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.
441 lines
1.2 MiB
441 lines
1.2 MiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[212,5,6,7,8,12],{"+92d":function(je,ne,P){je.exports=P.p+"static/b1.2ca4a493.svg"},"+E2i":function(je,ne,P){"use strict";P.d(ne,"a",function(){return q}),P.d(ne,"b",function(){return H});var re=P("6ASS"),X=P("fNpE"),oe=P("B/uU"),me=["expandable"],q="RC_TABLE_INTERNAL_COL_DEFINE";function H(C){var N=C.expandable,e=Object(X.a)(C,me),k;return"expandable"in C?k=Object(re.a)(Object(re.a)({},e),N):k=e,k.showExpandColumn===!1&&(k.expandIconColumnIndex=-1),k}},"+GGh":function(je,ne){je.exports="data:image/png;base64,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"},"+ua5":function(je,ne,P){},"/cxE":function(je,ne,P){"use strict";P.d(ne,"f",function(){return oe}),P.d(ne,"g",function(){return me}),P.d(ne,"h",function(){return q}),P.d(ne,"e",function(){return C}),P.d(ne,"b",function(){return N}),P.d(ne,"c",function(){return e}),P.d(ne,"d",function(){return k}),P.d(ne,"a",function(){return I});class re{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(D){setTimeout(()=>{throw D.stack?new Error(D.message+`
|
|
|
|
`+D.stack):D},0)}}emit(D){this.listeners.forEach(h=>{h(D)})}onUnexpectedError(D){this.unexpectedErrorHandler(D),this.emit(D)}onUnexpectedExternalError(D){this.unexpectedErrorHandler(D)}}const X=new re;function oe(D){C(D)||X.onUnexpectedError(D);return}function me(D){C(D)||X.onUnexpectedExternalError(D);return}function q(D){if(D instanceof Error){let{name:h,message:f}=D;const s=D.stacktrace||D.stack;return{$isError:!0,name:h,message:f,stack:s}}return D}const H="Canceled";function C(D){return D instanceof Error&&D.name===H&&D.message===H}function N(){const D=new Error(H);return D.name=D.message,D}function e(D){return D?new Error(`Illegal argument: ${D}`):new Error("Illegal argument")}function k(D){return D?new Error(`Illegal state: ${D}`):new Error("Illegal state")}class I extends Error{constructor(D){super("NotSupported");D&&(this.message=D)}}},"0lMV":function(je,ne,P){"use strict";var re=P("T/Jt"),X=P.n(re),oe=re.createContext({});ne.a=oe},"0pdE":function(je,ne,P){"use strict";var re=P("yuO0"),X=P("XjgL"),oe=P("fNpE"),me=P("6ASS"),q=P("eA01"),H=P("fXDJ"),C=P("fhFH"),N=P("BPTR"),e=P("udol"),k=P("27eb"),I=P.n(k),D=P("E0BR"),h=P("T/Jt"),f=P("c27x"),s=function(d){for(var E=d.prefixCls,b=d.level,y=d.isStart,o=d.isEnd,r="".concat(E,"-indent-unit"),a=[],n=0;n<b;n+=1){var t;a.push(h.createElement("span",{key:n,className:I()(r,(t={},Object(X.a)(t,"".concat(r,"-start"),y[n]),Object(X.a)(t,"".concat(r,"-end"),o[n]),t))}))}return h.createElement("span",{"aria-hidden":"true",className:"".concat(E,"-indent")},a)},v=h.memo(s),R=P("El5i"),x=P("rgEC"),T=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],u="open",g="close",m="---",S=function(A){Object(N.a)(E,A);var d=Object(e.a)(E);function E(){var b;Object(q.a)(this,E);for(var y=arguments.length,o=new Array(y),r=0;r<y;r++)o[r]=arguments[r];return b=d.call.apply(d,[this].concat(o)),b.state={dragNodeHighlight:!1},b.selectHandle=void 0,b.cacheIndent=void 0,b.onSelectorClick=function(a){var n=b.props.context.onNodeClick;n(a,Object(x.b)(b.props)),b.isSelectable()?b.onSelect(a):b.onCheck(a)},b.onSelectorDoubleClick=function(a){var n=b.props.context.onNodeDoubleClick;n(a,Object(x.b)(b.props))},b.onSelect=function(a){if(b.isDisabled())return;var n=b.props.context.onNodeSelect;n(a,Object(x.b)(b.props))},b.onCheck=function(a){if(b.isDisabled())return;var n=b.props,t=n.disableCheckbox,i=n.checked,_=b.props.context.onNodeCheck;if(!b.isCheckable()||t)return;var p=!i;_(a,Object(x.b)(b.props),p)},b.onMouseEnter=function(a){var n=b.props.context.onNodeMouseEnter;n(a,Object(x.b)(b.props))},b.onMouseLeave=function(a){var n=b.props.context.onNodeMouseLeave;n(a,Object(x.b)(b.props))},b.onContextMenu=function(a){var n=b.props.context.onNodeContextMenu;n(a,Object(x.b)(b.props))},b.onDragStart=function(a){var n=b.props.context.onNodeDragStart;a.stopPropagation(),b.setState({dragNodeHighlight:!0}),n(a,Object(C.a)(b));try{a.dataTransfer.setData("text/plain","")}catch(t){}},b.onDragEnter=function(a){var n=b.props.context.onNodeDragEnter;a.preventDefault(),a.stopPropagation(),n(a,Object(C.a)(b))},b.onDragOver=function(a){var n=b.props.context.onNodeDragOver;a.preventDefault(),a.stopPropagation(),n(a,Object(C.a)(b))},b.onDragLeave=function(a){var n=b.props.context.onNodeDragLeave;a.stopPropagation(),n(a,Object(C.a)(b))},b.onDragEnd=function(a){var n=b.props.context.onNodeDragEnd;a.stopPropagation(),b.setState({dragNodeHighlight:!1}),n(a,Object(C.a)(b))},b.onDrop=function(a){var n=b.props.context.onNodeDrop;a.preventDefault(),a.stopPropagation(),b.setState({dragNodeHighlight:!1}),n(a,Object(C.a)(b))},b.onExpand=function(a){var n=b.props,t=n.loading,i=n.context.onNodeExpand;if(t)return;i(a,Object(x.b)(b.props))},b.setSelectHandle=function(a){b.selectHandle=a},b.getNodeState=function(){var a=b.props.expanded;return b.isLeaf()?null:a?u:g},b.hasChildren=function(){var a=b.props.eventKey,n=b.props.context.keyEntities,t=Object(R.a)(n,a)||{},i=t.children;return!!(i||[]).length},b.isLeaf=function(){var a=b.props,n=a.isLeaf,t=a.loaded,i=b.props.context.loadData,_=b.hasChildren();return n===!1?!1:n||!i&&!_||i&&t&&!_},b.isDisabled=function(){var a=b.props.disabled,n=b.props.context.disabled;return!!(n||a)},b.isCheckable=function(){var a=b.props.checkable,n=b.props.context.checkable;return!n||a===!1?!1:n},b.syncLoadData=function(a){var n=a.expanded,t=a.loading,i=a.loaded,_=b.props.context,p=_.loadData,L=_.onNodeLoad;if(t)return;p&&n&&!b.isLeaf()&&(!b.hasChildren()&&!i&&L(Object(x.b)(b.props)))},b.isDraggable=function(){var a=b.props,n=a.data,t=a.context.draggable;return!!(t&&(!t.nodeDraggable||t.nodeDraggable(n)))},b.renderDragHandler=function(){var a=b.props.context,n=a.draggable,t=a.prefixCls;return(n==null?void 0:n.icon)?h.createElement("span",{className:"".concat(t,"-draggable-icon")},n.icon):null},b.renderSwitcherIconDom=function(a){var n=b.props.switcherIcon,t=b.props.context.switcherIcon,i=n||t;return typeof i=="function"?i(Object(me.a)(Object(me.a)({},b.props),{},{isLeaf:a})):i},b.renderSwitcher=function(){var a=b.props.expanded,n=b.props.context.prefixCls;if(b.isLeaf()){var t=b.renderSwitcherIconDom(!0);return t!==!1?h.createElement("span",{className:I()("".concat(n,"-switcher"),"".concat(n,"-switcher-noop"))},t):null}var i=I()("".concat(n,"-switcher"),"".concat(n,"-switcher_").concat(a?u:g)),_=b.renderSwitcherIconDom(!1);return _!==!1?h.createElement("span",{onClick:b.onExpand,className:i},_):null},b.renderCheckbox=function(){var a=b.props,n=a.checked,t=a.halfChecked,i=a.disableCheckbox,_=b.props.context.prefixCls,p=b.isDisabled(),L=b.isCheckable();if(!L)return null;var M=typeof L!="boolean"?L:null;return h.createElement("span",{className:I()("".concat(_,"-checkbox"),n&&"".concat(_,"-checkbox-checked"),!n&&t&&"".concat(_,"-checkbox-indeterminate"),(p||i)&&"".concat(_,"-checkbox-disabled")),onClick:b.onCheck},M)},b.renderIcon=function(){var a=b.props.loading,n=b.props.context.prefixCls;return h.createElement("span",{className:I()("".concat(n,"-iconEle"),"".concat(n,"-icon__").concat(b.getNodeState()||"docu"),a&&"".concat(n,"-icon_loading"))})},b.renderSelector=function(){var a=b.state.dragNodeHighlight,n=b.props,t=n.title,i=t===void 0?m:t,_=n.selected,p=n.icon,L=n.loading,M=n.data,W=b.props.context,j=W.prefixCls,K=W.showIcon,J=W.icon,V=W.loadData,Y=W.titleRender,ge=b.isDisabled(),ae="".concat(j,"-node-content-wrapper"),ee;if(K){var xe=p||J;ee=xe?h.createElement("span",{className:I()("".concat(j,"-iconEle"),"".concat(j,"-icon__customize"))},typeof xe=="function"?xe(b.props):xe):b.renderIcon()}else V&&L&&(ee=b.renderIcon());var Le;typeof i=="function"?Le=i(M):Y?Le=Y(M):Le=i;var We=h.createElement("span",{className:"".concat(j,"-title")},Le);return h.createElement("span",{ref:b.setSelectHandle,title:typeof i=="string"?i:"",className:I()("".concat(ae),"".concat(ae,"-").concat(b.getNodeState()||"normal"),!ge&&(_||a)&&"".concat(j,"-node-selected")),onMouseEnter:b.onMouseEnter,onMouseLeave:b.onMouseLeave,onContextMenu:b.onContextMenu,onClick:b.onSelectorClick,onDoubleClick:b.onSelectorDoubleClick},ee,We,b.renderDropIndicator())},b.renderDropIndicator=function(){var a=b.props,n=a.disabled,t=a.eventKey,i=b.props.context,_=i.draggable,p=i.dropLevelOffset,L=i.dropPosition,M=i.prefixCls,W=i.indent,j=i.dropIndicatorRender,K=i.dragOverNodeKey,J=i.direction,V=!!_,Y=!n&&V&&K===t,ge=W!=null?W:b.cacheIndent;return b.cacheIndent=W,Y?j({dropPosition:L,dropLevelOffset:p,indent:ge,prefixCls:M,direction:J}):null},b}return Object(H.a)(E,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var y=this.props.selectable,o=this.props.context.selectable;return typeof y=="boolean"?y:o}},{key:"render",value:function(){var y,o=this.props,r=o.eventKey,a=o.className,n=o.style,t=o.dragOver,i=o.dragOverGapTop,_=o.dragOverGapBottom,p=o.isLeaf,L=o.isStart,M=o.isEnd,W=o.expanded,j=o.selected,K=o.checked,J=o.halfChecked,V=o.loading,Y=o.domRef,ge=o.active,ae=o.data,ee=o.onMouseMove,xe=o.selectable,Le=Object(oe.a)(o,T),We=this.props.context,we=We.prefixCls,Be=We.filterTreeNode,be=We.keyEntities,Z=We.dropContainerKey,Ue=We.dropTargetKey,$=We.draggingNodeKey,pe=this.isDisabled(),se=Object(D.a)(Le,{aria:!0,data:!0}),ue=Object(R.a)(be,r)||{},ve=ue.level,Se=M[M.length-1],Ne=this.isDraggable(),he=!pe&&Ne,Ie=$===r,Oe=xe!==void 0?{"aria-selected":!!xe}:void 0;return h.createElement("div",Object(re.a)({ref:Y,className:I()(a,"".concat(we,"-treenode"),(y={},Object(X.a)(y,"".concat(we,"-treenode-disabled"),pe),Object(X.a)(y,"".concat(we,"-treenode-switcher-").concat(W?"open":"close"),!p),Object(X.a)(y,"".concat(we,"-treenode-checkbox-checked"),K),Object(X.a)(y,"".concat(we,"-treenode-checkbox-indeterminate"),J),Object(X.a)(y,"".concat(we,"-treenode-selected"),j),Object(X.a)(y,"".concat(we,"-treenode-loading"),V),Object(X.a)(y,"".concat(we,"-treenode-active"),ge),Object(X.a)(y,"".concat(we,"-treenode-leaf-last"),Se),Object(X.a)(y,"".concat(we,"-treenode-draggable"),Ne),Object(X.a)(y,"dragging",Ie),Object(X.a)(y,"drop-target",Ue===r),Object(X.a)(y,"drop-container",Z===r),Object(X.a)(y,"drag-over",!pe&&t),Object(X.a)(y,"drag-over-gap-top",!pe&&i),Object(X.a)(y,"drag-over-gap-bottom",!pe&&_),Object(X.a)(y,"filter-node",Be&&Be(Object(x.b)(this.props))),y)),style:n,draggable:he,"aria-grabbed":Ie,onDragStart:he?this.onDragStart:void 0,onDragEnter:Ne?this.onDragEnter:void 0,onDragOver:Ne?this.onDragOver:void 0,onDragLeave:Ne?this.onDragLeave:void 0,onDrop:Ne?this.onDrop:void 0,onDragEnd:Ne?this.onDragEnd:void 0,onMouseMove:ee},Oe,se),h.createElement(v,{prefixCls:we,level:ve,isStart:L,isEnd:M}),this.renderDragHandler(),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),E}(h.Component),l=function(d){return h.createElement(f.a.Consumer,null,function(E){return h.createElement(S,Object(re.a)({},d,{context:E}))})};l.displayName="TreeNode",l.isTreeNode=1;var c=ne.a=l},"1HCi":function(je,ne){je.exports=function(re,X,oe,me){var q=oe?oe.call(me,re,X):void 0;if(q!==void 0)return!!q;if(re===X)return!0;if(typeof re!="object"||!re||typeof X!="object"||!X)return!1;var H=Object.keys(re),C=Object.keys(X);if(H.length!==C.length)return!1;for(var N=Object.prototype.hasOwnProperty.bind(X),e=0;e<H.length;e++){var k=H[e];if(!N(k))return!1;var I=re[k],D=X[k];if(q=oe?oe.call(me,I,D,k):void 0,q===!1||q===void 0&&I!==D)return!1}return!0}},"24hK":function(je,ne,P){"use strict";P.d(ne,"a",function(){return X});class re{constructor(oe){this.element=oe,this.next=re.Undefined,this.prev=re.Undefined}}re.Undefined=new re(void 0);class X{constructor(){this._first=re.Undefined,this._last=re.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===re.Undefined}clear(){let oe=this._first;for(;oe!==re.Undefined;){const me=oe.next;oe.prev=re.Undefined,oe.next=re.Undefined,oe=me}this._first=re.Undefined,this._last=re.Undefined,this._size=0}unshift(oe){return this._insert(oe,!1)}push(oe){return this._insert(oe,!0)}_insert(oe,me){const q=new re(oe);if(this._first===re.Undefined)this._first=q,this._last=q;else if(me){const C=this._last;this._last=q,q.prev=C,C.next=q}else{const C=this._first;this._first=q,q.next=C,C.prev=q}this._size+=1;let H=!1;return()=>{H||(H=!0,this._remove(q))}}shift(){if(this._first===re.Undefined)return;{const oe=this._first.element;return this._remove(this._first),oe}}pop(){if(this._last===re.Undefined)return;{const oe=this._last.element;return this._remove(this._last),oe}}_remove(oe){if(oe.prev!==re.Undefined&&oe.next!==re.Undefined){const me=oe.prev;me.next=oe.next,oe.next.prev=me}else oe.prev===re.Undefined&&oe.next===re.Undefined?(this._first=re.Undefined,this._last=re.Undefined):oe.next===re.Undefined?(this._last=this._last.prev,this._last.next=re.Undefined):oe.prev===re.Undefined&&(this._first=this._first.next,this._first.prev=re.Undefined);this._size-=1}*[Symbol.iterator](){let oe=this._first;for(;oe!==re.Undefined;)yield oe.element,oe=oe.next}}},"2YUb":function(je,ne,P){"use strict";P.d(ne,"a",function(){return X});function re(oe,me,q){var H=q||{},C=H.noTrailing,N=C===void 0?!1:C,e=H.noLeading,k=e===void 0?!1:e,I=H.debounceMode,D=I===void 0?void 0:I,h,f=!1,s=0;function v(){h&&clearTimeout(h)}function R(T){var u=T||{},g=u.upcomingOnly,m=g===void 0?!1:g;v(),f=!m}function x(){for(var T=arguments.length,u=new Array(T),g=0;g<T;g++)u[g]=arguments[g];var m=this,S=Date.now()-s;if(f)return;function l(){s=Date.now(),me.apply(m,u)}function c(){h=void 0}!k&&D&&!h&&l(),v(),D===void 0&&S>oe?k?(s=Date.now(),N||(h=setTimeout(D?c:l,oe))):l():N!==!0&&(h=setTimeout(D?c:l,D===void 0?oe-S:oe))}return x.cancel=R,x}function X(oe,me,q){var H=q||{},C=H.atBegin,N=C===void 0?!1:C;return re(oe,me,{debounceMode:N!==!1})}},"3/fG":function(je,ne,P){"use strict";P.d(ne,"a",function(){return X});function re(oe,me){let q;return me.length===0?q=oe:q=oe.replace(/\{(\d+)\}/g,function(H,C){const N=C[0];return typeof me[N]!="undefined"?me[N]:H}),q}function X(oe,me,...q){return re(me,q)}},"3GYr":function(je,ne,P){"use strict";var re=P("yuO0"),X=P("T/Jt"),oe=P("0lMV"),me=P("x/L2"),q=P("Dpym"),H=P("TqI3");function C(h){var f=h.className,s=h.index,v=h.children,R=h.colSpan,x=R===void 0?1:R,T=h.rowSpan,u=h.align,g=X.useContext(q.a),m=g.prefixCls,S=g.direction,l=X.useContext(oe.a),c=l.scrollColumnIndex,A=l.stickyOffsets,d=l.flattenColumns,E=s+x-1,b=E+1===c?x+1:x,y=Object(H.a)(s,s+b-1,d,A,S);return X.createElement(me.a,Object(re.a)({className:f,index:s,component:"td",prefixCls:m,record:null,dataIndex:null,align:u,colSpan:b,rowSpan:T,render:function(){return v}},y))}var N=P("fNpE"),e=["children"];function k(h){var f=h.children,s=Object(N.a)(h,e);return X.createElement("tr",s,f)}function I(h){var f=h.children;return f}I.Row=k,I.Cell=C;var D=ne.a=I},"5A5F":function(je,ne,P){je.exports={flex_box_center:"flex_box_center___3fvo9",flex_space_between:"flex_space_between___2dIWe",flex_box_vertical_center:"flex_box_vertical_center___213Et",flex_box_center_end:"flex_box_center_end___1GXlY",flex_box_column:"flex_box_column___2XTWO",wrap:"wrap___1JbzU",addQuestion:"addQuestion___3n7jZ",content:"content___2Crhb",left:"left___12ObT",filterPoint:"filterPoint___1wSyY",filterType:"filterType___32Vjx",btnWarp:"btnWarp___XLUgV",btn:"btn___33IXa",count:"count___2zHIG",btnActive:"btnActive___2vIUq",fold:"fold___26POp",action:"action___m_eZE",filterOrigin:"filterOrigin___OKol4",control:"control___1SAJX",search:"search___2AvaM",searchIcon:"searchIcon___2TozR",table:"table___1Q9AI",tabWarp:"tabWarp___3884f",customTable:"customTable___6Ubut","btn-style-1":"btn-style-1___m4kGi","btn-style-2":"btn-style-2___2uJ8s","btn-style-3":"btn-style-3___3kuYl",right:"right___Ie2u1",statistics:"statistics___TecQK",title:"title___1uK2v",statisticItem:"statisticItem___oBHb3",rate:"rate___15q55",dataName:"dataName___1uxmm",sort:"sort___1hyjY",rankHeader:"rankHeader___3MEZr",rankIcon:"rankIcon___t_Ggc",li:"li___3lR-W",myRecord:"myRecord___3MQJH",recordPrefix:"recordPrefix___3rIwK",mine:"mine___1LgRJ",avatar:"avatar___2X3bF",nickname:"nickname___3uP5f",myRank:"myRank___3GS-w",questionNumber:"questionNumber___3kBy-",titleWarp:"titleWarp___t0Zdh",hov:"hov___30B5q",statusText:"statusText___3pFTN",hovBtn:"hovBtn___3ciGX",tag:"tag___hllWE",problemsclose:"problemsclose___1X9HB",imgsrc:"imgsrc___3koep",sendModal:"sendModal___1P3qc",bottom:"bottom___1gmim",line:"line___psQHn",del:"del___1Qufp"}},"5Und":function(je,ne,P){"use strict";P.d(ne,"b",function(){return oe}),P.d(ne,"a",function(){return me}),P.d(ne,"c",function(){return q});var re="RC_TABLE_KEY";function X(H){return H==null?[]:Array.isArray(H)?H:[H]}function oe(H,C){if(!C&&typeof C!="number")return H;for(var N=X(C),e=H,k=0;k<N.length;k+=1){if(!e)return null;var I=N[k];e=e[I]}return e}function me(H){var C=[],N={};return H.forEach(function(e){for(var k=e||{},I=k.key,D=k.dataIndex,h=I||X(D).join("-")||re;N[h];)h="".concat(h,"_next");N[h]=!0,C.push(h)}),C}function q(H){return H!=null}},"5VLF":function(je,ne,P){"use strict";var re,X;function oe(me,q,H){var C=function(N,e){return me.js_beautify(N,e)};return C.js=me.js_beautify,C.css=q.css_beautify,C.html=H.html_beautify,C.js_beautify=me.js_beautify,C.css_beautify=q.css_beautify,C.html_beautify=H.html_beautify,C}!(re=[P("6UM0"),P("TXwP"),P("psGv")],X=function(me,q,H){return oe(me,q,H)}.apply(ne,re),X!==void 0&&(je.exports=X))},"5Y4S":function(je,ne,P){"use strict";P.d(ne,"a",function(){return oe});var re=P("MNsG");const X=re.b.performance&&typeof re.b.performance.now=="function";class oe{constructor(me){this._highResolution=X&&me,this._startTime=this._now(),this._stopTime=-1}static create(me=!0){return new oe(me)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?re.b.performance.now():Date.now()}}},"6UM0":function(je,ne,P){var re,X;(function(){var oe;(function(){"use strict";var q=[function(e,k,I){var D=I(1).Beautifier,h=I(5).Options;function f(s,v){var R=new D(s,v);return R.beautify()}e.exports=f,e.exports.defaultOptions=function(){return new h}},function(e,k,I){var D=I(2).Output,h=I(3).Token,f=I(4),s=I(5).Options,v=I(7).Tokenizer,R=I(7).line_starters,x=I(7).positionable_operators,T=I(7).TOKEN;function u(p,L){return L.indexOf(p)!==-1}function g(p){return p.replace(/^\s+/g,"")}function m(p){for(var L={},M=0;M<p.length;M++)L[p[M].replace(/-/g,"_")]=p[M];return L}function S(p,L){return p&&p.type===T.RESERVED&&p.text===L}function l(p,L){return p&&p.type===T.RESERVED&&u(p.text,L)}var c=["case","return","do","if","throw","else","await","break","continue","async"],A=["before-newline","after-newline","preserve-newline"],d=m(A),E=[d.before_newline,d.preserve_newline],b={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function y(p,L){if(L.multiline_frame||L.mode===b.ForInitializer||L.mode===b.Conditional)return;p.remove_indent(L.start_line_index)}function o(p){p=p.replace(f.allLineBreaks,`
|
|
`);for(var L=[],M=p.indexOf(`
|
|
`);M!==-1;)L.push(p.substring(0,M)),p=p.substring(M+1),M=p.indexOf(`
|
|
`);return p.length&&L.push(p),L}function r(p){return p===b.ArrayLiteral}function a(p){return u(p,[b.Expression,b.ForInitializer,b.Conditional])}function n(p,L){for(var M=0;M<p.length;M++){var W=p[M].trim();if(W.charAt(0)!==L)return!1}return!0}function t(p,L){for(var M=0,W=p.length,j;M<W;M++)if(j=p[M],j&&j.indexOf(L)!==0)return!1;return!0}function i(p,L){L=L||{},this._source_text=p||"",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(L)}i.prototype.create_flags=function(p,L){var M=0;p&&(M=p.indentation_level,!this._output.just_added_newline()&&p.line_indent_level>M&&(M=p.line_indent_level));var W={mode:L,parent:p,last_token:p?p.last_token:new h(T.START_BLOCK,""),last_word:p?p.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:M,alignment:0,line_indent_level:p?p.line_indent_level:M,start_line_index:this._output.get_line_number(),ternary_depth:0};return W},i.prototype._reset=function(p){var L=p.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new D(this._options,L),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(b.BlockStatement);var M=new v(p,this._options);return this._tokens=M.tokenize(),p},i.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var p,L=this._reset(this._source_text),M=this._options.eol;this._options.eol==="auto"&&(M=`
|
|
`,L&&f.lineBreak.test(L||"")&&(M=L.match(f.lineBreak)[0]));for(var W=this._tokens.next();W;)this.handle_token(W),this._last_last_text=this._flags.last_token.text,this._flags.last_token=W,W=this._tokens.next();return p=this._output.get_code(M),p},i.prototype.handle_token=function(p,L){p.type===T.START_EXPR?this.handle_start_expr(p):p.type===T.END_EXPR?this.handle_end_expr(p):p.type===T.START_BLOCK?this.handle_start_block(p):p.type===T.END_BLOCK?this.handle_end_block(p):p.type===T.WORD?this.handle_word(p):p.type===T.RESERVED?this.handle_word(p):p.type===T.SEMICOLON?this.handle_semicolon(p):p.type===T.STRING?this.handle_string(p):p.type===T.EQUALS?this.handle_equals(p):p.type===T.OPERATOR?this.handle_operator(p):p.type===T.COMMA?this.handle_comma(p):p.type===T.BLOCK_COMMENT?this.handle_block_comment(p,L):p.type===T.COMMENT?this.handle_comment(p,L):p.type===T.DOT?this.handle_dot(p):p.type===T.EOF?this.handle_eof(p):p.type===T.UNKNOWN?this.handle_unknown(p,L):this.handle_unknown(p,L)},i.prototype.handle_whitespace_and_comments=function(p,L){var M=p.newlines,W=this._options.keep_array_indentation&&r(this._flags.mode);if(p.comments_before)for(var j=p.comments_before.next();j;)this.handle_whitespace_and_comments(j,L),this.handle_token(j,L),j=p.comments_before.next();if(W)for(var K=0;K<M;K+=1)this.print_newline(K>0,L);else if(this._options.max_preserve_newlines&&M>this._options.max_preserve_newlines&&(M=this._options.max_preserve_newlines),this._options.preserve_newlines&&M>1){this.print_newline(!1,L);for(var J=1;J<M;J+=1)this.print_newline(!0,L)}};var _=["async","break","continue","return","throw","yield"];i.prototype.allow_wrap_or_preserved_newline=function(p,L){if(L=L===void 0?!1:L,this._output.just_added_newline())return;var M=this._options.preserve_newlines&&p.newlines||L,W=u(this._flags.last_token.text,x)||u(p.text,x);if(W){var j=u(this._flags.last_token.text,x)&&u(this._options.operator_position,E)||u(p.text,x);M=M&&j}if(M)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(l(this._flags.last_token,_))return;this._output.set_wrap_point()}},i.prototype.print_newline=function(p,L){if(!L&&(this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==T.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")))for(var M=this._tokens.peek();this._flags.mode===b.Statement&&!(this._flags.if_block&&S(M,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(p)&&(this._flags.multiline_frame=!0)},i.prototype.print_token_line_indentation=function(p){this._output.just_added_newline()&&(this._options.keep_array_indentation&&p.newlines&&(p.text==="["||r(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(p.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))},i.prototype.print_token=function(p){if(this._output.raw){this._output.add_raw_token(p);return}if(this._options.comma_first&&p.previous&&p.previous.type===T.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var L=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(L),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(p),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(p),this._output.non_breaking_space=!0,this._output.add_token(p.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},i.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},i.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))},i.prototype.set_mode=function(p){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,p),this._flags=this.create_flags(this._previous_flags,p),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},i.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===b.Statement&&y(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},i.prototype.start_of_object_property=function(){return this._flags.parent.mode===b.ObjectLiteral&&this._flags.mode===b.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||l(this._flags.last_token,["get","set"]))},i.prototype.start_of_statement=function(p){var L=!1;return L=L||l(this._flags.last_token,["var","let","const"])&&p.type===T.WORD,L=L||S(this._flags.last_token,"do"),L=L||!(this._flags.parent.mode===b.ObjectLiteral&&this._flags.mode===b.Statement)&&l(this._flags.last_token,_)&&!p.newlines,L=L||S(this._flags.last_token,"else")&&!(S(p,"if")&&!p.comments_before),L=L||this._flags.last_token.type===T.END_EXPR&&(this._previous_flags.mode===b.ForInitializer||this._previous_flags.mode===b.Conditional),L=L||this._flags.last_token.type===T.WORD&&this._flags.mode===b.BlockStatement&&!this._flags.in_case&&!(p.text==="--"||p.text==="++")&&this._last_last_text!=="function"&&p.type!==T.WORD&&p.type!==T.RESERVED,L=L||this._flags.mode===b.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||l(this._flags.last_token,["get","set"])),L?(this.set_mode(b.Statement),this.indent(),this.handle_whitespace_and_comments(p,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(p,l(p,["do","for","if","while"])),!0):!1},i.prototype.handle_start_expr=function(p){this.start_of_statement(p)||this.handle_whitespace_and_comments(p);var L=b.Expression;if(p.text==="["){if(this._flags.last_token.type===T.WORD||this._flags.last_token.text===")"){l(this._flags.last_token,R)&&(this._output.space_before_token=!0),this.print_token(p),this.set_mode(L),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}L=b.ArrayLiteral,r(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())),u(this._flags.last_token.type,[T.START_EXPR,T.END_EXPR,T.WORD,T.OPERATOR,T.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===T.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,L=b.ForInitializer):u(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,L=b.Conditional):u(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&p.whitespace_before===""?this._output.space_before_token=!1:(u(this._flags.last_token.text,R)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===T.EQUALS||this._flags.last_token.type===T.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(p);else if(this._flags.last_token.type===T.WORD){this._output.space_before_token=!1;var M=this._tokens.peek(-3);if(this._options.space_after_named_function&&M){var W=this._tokens.peek(-4);l(M,["async","function"])||M.text==="*"&&l(W,["async","function"])?this._output.space_before_token=!0:this._flags.mode===b.ObjectLiteral?(M.text==="{"||M.text===","||M.text==="*"&&(W.text==="{"||W.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(p);(this._flags.last_token.type===T.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(u(this._last_last_text,["function","yield"])||this._flags.mode===b.ObjectLiteral&&u(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===T.START_BLOCK?this.print_newline():(this._flags.last_token.type===T.END_EXPR||this._flags.last_token.type===T.START_EXPR||this._flags.last_token.type===T.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===T.COMMA)&&this.allow_wrap_or_preserved_newline(p,p.newlines),this.print_token(p),this.set_mode(L),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},i.prototype.handle_end_expr=function(p){for(;this._flags.mode===b.Statement;)this.restore_mode();this.handle_whitespace_and_comments(p),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(p,p.text==="]"&&r(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===T.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(p),this.restore_mode(),y(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===b.Conditional&&(this._previous_flags.mode=b.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},i.prototype.handle_start_block=function(p){this.handle_whitespace_and_comments(p);var L=this._tokens.peek(),M=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===T.END_EXPR?(this.set_mode(b.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(b.BlockStatement):M&&(u(M.text,[":",","])&&u(L.type,[T.STRING,T.WORD,T.RESERVED])||u(L.text,["get","set","..."])&&u(M.type,[T.WORD,T.RESERVED]))?u(this._last_last_text,["class","interface"])&&!u(M.text,[":",","])?this.set_mode(b.BlockStatement):this.set_mode(b.ObjectLiteral):this._flags.last_token.type===T.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(b.BlockStatement):u(this._flags.last_token.type,[T.EQUALS,T.START_EXPR,T.COMMA,T.OPERATOR])||l(this._flags.last_token,["return","throw","import","default"])?this.set_mode(b.ObjectLiteral):this.set_mode(b.BlockStatement),this._flags.last_token&&(l(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0));var W=!L.comments_before&&L.text==="}",j=W&&this._flags.last_word==="function"&&this._flags.last_token.type===T.END_EXPR;if(this._options.brace_preserve_inline){var K=0,J=null;this._flags.inline_frame=!0;do if(K+=1,J=this._tokens.peek(K-1),J.newlines){this._flags.inline_frame=!1;break}while(J.type!==T.EOF&&!(J.type===T.END_BLOCK&&J.opened===p))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&p.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==T.OPERATOR&&(j||this._flags.last_token.type===T.EQUALS||l(this._flags.last_token,c)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(r(this._previous_flags.mode)&&(this._flags.last_token.type===T.START_EXPR||this._flags.last_token.type===T.COMMA)&&((this._flags.last_token.type===T.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===T.COMMA||this._flags.last_token.type===T.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(p),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==T.OPERATOR&&this._flags.last_token.type!==T.START_EXPR&&(this._flags.last_token.type===T.START_BLOCK&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(p),this.indent(),!W&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},i.prototype.handle_end_block=function(p){for(this.handle_whitespace_and_comments(p);this._flags.mode===b.Statement;)this.restore_mode();var L=this._flags.last_token.type===T.START_BLOCK;this._flags.inline_frame&&!L?this._output.space_before_token=!0:this._options.brace_style==="expand"?L||this.print_newline():L||(r(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(p)},i.prototype.handle_word=function(p){if(p.type===T.RESERVED){if(u(p.text,["set","get"])&&this._flags.mode!==b.ObjectLiteral)p.type=T.WORD;else if(p.text==="import"&&u(this._tokens.peek().text,["(","."]))p.type=T.WORD;else if(u(p.text,["as","from"])&&!this._flags.import_block)p.type=T.WORD;else if(this._flags.mode===b.ObjectLiteral){var L=this._tokens.peek();L.text===":"&&(p.type=T.WORD)}}if(this.start_of_statement(p)?l(this._flags.last_token,["var","let","const"])&&p.type===T.WORD&&(this._flags.declaration_statement=!0):p.newlines&&!a(this._flags.mode)&&(this._flags.last_token.type!==T.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==T.EQUALS&&(this._options.preserve_newlines||!l(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(p),this.print_newline()):this.handle_whitespace_and_comments(p),this._flags.do_block&&!this._flags.do_while)if(S(p,"while")){this._output.space_before_token=!0,this.print_token(p),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&&S(p,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===b.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&l(p,["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(p),this._flags.in_case=!0;return}if((this._flags.last_token.type===T.COMMA||this._flags.last_token.type===T.START_EXPR||this._flags.last_token.type===T.EQUALS||this._flags.last_token.type===T.OPERATOR)&&(this.start_of_object_property()||this.allow_wrap_or_preserved_newline(p)),S(p,"function")){(u(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(u(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===T.OPERATOR))&&(!this._output.just_added_blankline()&&!p.comments_before&&(this.print_newline(),this.print_newline(!0))),this._flags.last_token.type===T.RESERVED||this._flags.last_token.type===T.WORD?l(this._flags.last_token,["get","set","new","export"])||l(this._flags.last_token,_)?this._output.space_before_token=!0:S(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===T.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(a(this._flags.mode)||r(this._flags.mode))||this.print_newline(),this.print_token(p),this._flags.last_word=p.text;return}var M="NONE";if(this._flags.last_token.type===T.END_BLOCK?this._previous_flags.inline_frame?M="SPACE":l(p,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&p.newlines?M="NEWLINE":(M="SPACE",this._output.space_before_token=!0):M="NEWLINE":this._flags.last_token.type===T.SEMICOLON&&this._flags.mode===b.BlockStatement?M="NEWLINE":this._flags.last_token.type===T.SEMICOLON&&a(this._flags.mode)?M="SPACE":this._flags.last_token.type===T.STRING?M="NEWLINE":this._flags.last_token.type===T.RESERVED||this._flags.last_token.type===T.WORD||this._flags.last_token.text==="*"&&(u(this._last_last_text,["function","yield"])||this._flags.mode===b.ObjectLiteral&&u(this._last_last_text,["{",","]))?M="SPACE":this._flags.last_token.type===T.START_BLOCK?this._flags.inline_frame?M="SPACE":M="NEWLINE":this._flags.last_token.type===T.END_EXPR&&(this._output.space_before_token=!0,M="NEWLINE"),l(p,R)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?M="SPACE":M="NEWLINE"),l(p,["else","catch","finally"]))if((!(this._flags.last_token.type===T.END_BLOCK&&this._previous_flags.mode===b.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&p.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var W=this._output.current_line;W.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else M==="NEWLINE"?l(this._flags.last_token,c)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&l(p,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==T.END_EXPR?(this._flags.last_token.type!==T.START_EXPR||!l(p,["var","let","const"]))&&this._flags.last_token.text!==":"&&(S(p,"if")&&S(p.previous,"else")?this._output.space_before_token=!0:this.print_newline()):l(p,R)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&r(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():M==="SPACE"&&(this._output.space_before_token=!0);p.previous&&(p.previous.type===T.WORD||p.previous.type===T.RESERVED)&&(this._output.space_before_token=!0),this.print_token(p),this._flags.last_word=p.text,p.type===T.RESERVED&&(p.text==="do"?this._flags.do_block=!0:p.text==="if"?this._flags.if_block=!0:p.text==="import"?this._flags.import_block=!0:this._flags.import_block&&S(p,"from")&&(this._flags.import_block=!1))},i.prototype.handle_semicolon=function(p){this.start_of_statement(p)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(p);for(var L=this._tokens.peek();this._flags.mode===b.Statement&&!(this._flags.if_block&&S(L,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(p)},i.prototype.handle_string=function(p){p.text.startsWith("`")&&p.newlines===0&&p.whitespace_before===""&&(p.previous.text===")"||this._flags.last_token.type===T.WORD)||(this.start_of_statement(p)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(p),this._flags.last_token.type===T.RESERVED||this._flags.last_token.type===T.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===T.COMMA||this._flags.last_token.type===T.START_EXPR||this._flags.last_token.type===T.EQUALS||this._flags.last_token.type===T.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(p):p.text.startsWith("`")&&this._flags.last_token.type===T.END_EXPR&&(p.previous.text==="]"||p.previous.text===")")&&p.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(p)},i.prototype.handle_equals=function(p){this.start_of_statement(p)||this.handle_whitespace_and_comments(p),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(p),this._output.space_before_token=!0},i.prototype.handle_comma=function(p){this.handle_whitespace_and_comments(p,!0),this.print_token(p),this._output.space_before_token=!0,this._flags.declaration_statement?(a(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(p)):this._flags.mode===b.ObjectLiteral||this._flags.mode===b.Statement&&this._flags.parent.mode===b.ObjectLiteral?(this._flags.mode===b.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(p)},i.prototype.handle_operator=function(p){var L=p.text==="*"&&(l(this._flags.last_token,["function","yield"])||u(this._flags.last_token.type,[T.START_BLOCK,T.COMMA,T.END_BLOCK,T.SEMICOLON])),M=u(p.text,["-","+"])&&(u(this._flags.last_token.type,[T.START_BLOCK,T.START_EXPR,T.EQUALS,T.OPERATOR])||u(this._flags.last_token.text,R)||this._flags.last_token.text===",");if(!this.start_of_statement(p)){var W=!L;this.handle_whitespace_and_comments(p,W)}if(p.text==="*"&&this._flags.last_token.type===T.DOT){this.print_token(p);return}if(p.text==="::"){this.print_token(p);return}if(this._flags.last_token.type===T.OPERATOR&&u(this._options.operator_position,E)&&this.allow_wrap_or_preserved_newline(p),p.text===":"&&this._flags.in_case){this.print_token(p),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==T.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 j=!0,K=!0,J=!1;if(p.text===":"?this._flags.ternary_depth===0?j=!1:(this._flags.ternary_depth-=1,J=!0):p.text==="?"&&(this._flags.ternary_depth+=1),!M&&!L&&this._options.preserve_newlines&&u(p.text,x)){var V=p.text===":",Y=V&&J,ge=V&&!J;switch(this._options.operator_position){case d.before_newline:this._output.space_before_token=!ge,this.print_token(p),(!V||Y)&&this.allow_wrap_or_preserved_newline(p),this._output.space_before_token=!0;return;case d.after_newline:this._output.space_before_token=!0,!V||Y?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(p):this._output.space_before_token=!1,this.print_token(p),this._output.space_before_token=!0;return;case d.preserve_newline:ge||this.allow_wrap_or_preserved_newline(p),j=!(this._output.just_added_newline()||ge),this._output.space_before_token=j,this.print_token(p),this._output.space_before_token=!0;return}}if(L){this.allow_wrap_or_preserved_newline(p),j=!1;var ae=this._tokens.peek();K=ae&&u(ae.type,[T.WORD,T.RESERVED])}else if(p.text==="...")this.allow_wrap_or_preserved_newline(p),j=this._flags.last_token.type===T.START_BLOCK,K=!1;else if(u(p.text,["--","++","!","~"])||M){if((this._flags.last_token.type===T.COMMA||this._flags.last_token.type===T.START_EXPR)&&this.allow_wrap_or_preserved_newline(p),j=!1,K=!1,p.newlines&&(p.text==="--"||p.text==="++"||p.text==="~")){var ee=l(this._flags.last_token,c)&&p.newlines;ee&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(ee,!0)}this._flags.last_token.text===";"&&a(this._flags.mode)&&(j=!0),this._flags.last_token.type===T.RESERVED?j=!0:this._flags.last_token.type===T.END_EXPR?j=!(this._flags.last_token.text==="]"&&(p.text==="--"||p.text==="++")):this._flags.last_token.type===T.OPERATOR&&(j=u(p.text,["--","-","++","+"])&&u(this._flags.last_token.text,["--","-","++","+"]),u(p.text,["+","-"])&&u(this._flags.last_token.text,["--","++"])&&(K=!0)),(this._flags.mode===b.BlockStatement&&!this._flags.inline_frame||this._flags.mode===b.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||j,this.print_token(p),this._output.space_before_token=K},i.prototype.handle_block_comment=function(p,L){if(this._output.raw){this._output.add_raw_token(p),p.directives&&p.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(p.directives){this.print_newline(!1,L),this.print_token(p),p.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!f.newline.test(p.text)&&!p.newlines){this._output.space_before_token=!0,this.print_token(p),this._output.space_before_token=!0;return}else this.print_block_commment(p,L)},i.prototype.print_block_commment=function(p,L){var M=o(p.text),W,j=!1,K=!1,J=p.whitespace_before,V=J.length;if(this.print_newline(!1,L),this.print_token_line_indentation(p),this._output.add_token(M[0]),this.print_newline(!1,L),M.length>1){for(M=M.slice(1),j=n(M,"*"),K=t(M,J),j&&(this._flags.alignment=1),W=0;W<M.length;W++)j?(this.print_token_line_indentation(p),this._output.add_token(g(M[W]))):K&&M[W]?(this.print_token_line_indentation(p),this._output.add_token(M[W].substring(V))):(this._output.current_line.set_indent(-1),this._output.add_token(M[W])),this.print_newline(!1,L);this._flags.alignment=0}},i.prototype.handle_comment=function(p,L){p.newlines?this.print_newline(!1,L):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(p),this.print_newline(!1,L)},i.prototype.handle_dot=function(p){this.start_of_statement(p)||this.handle_whitespace_and_comments(p,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),l(this._flags.last_token,c)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(p,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(p)},i.prototype.handle_unknown=function(p,L){this.print_token(p),p.text[p.text.length-1]===`
|
|
`&&this.print_newline(!1,L)},i.prototype.handle_eof=function(p){for(;this._flags.mode===b.Statement;)this.restore_mode();this.handle_whitespace_and_comments(p)},e.exports.Beautifier=i},function(e){function k(h){this.__parent=h,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=[]}k.prototype.clone_empty=function(){var h=new k(this.__parent);return h.set_indent(this.__indent_count,this.__alignment_count),h},k.prototype.item=function(h){return h<0?this.__items[this.__items.length+h]:this.__items[h]},k.prototype.has_match=function(h){for(var f=this.__items.length-1;f>=0;f--)if(this.__items[f].match(h))return!0;return!1},k.prototype.set_indent=function(h,f){this.is_empty()&&(this.__indent_count=h||0,this.__alignment_count=f||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},k.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)},k.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},k.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var h=this.__parent.current_line;return h.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),h.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),h.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,h.__items[0]===" "&&(h.__items.splice(0,1),h.__character_count-=1),!0}return!1},k.prototype.is_empty=function(){return this.__items.length===0},k.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},k.prototype.push=function(h){this.__items.push(h);var f=h.lastIndexOf(`
|
|
`);f!==-1?this.__character_count=h.length-f:this.__character_count+=h.length},k.prototype.pop=function(){var h=null;return this.is_empty()||(h=this.__items.pop(),this.__character_count-=h.length),h},k.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},k.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},k.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},k.prototype.toString=function(){var h="";return this.is_empty()?this.__parent.indent_empty_lines&&(h=this.__parent.get_indent_string(this.__indent_count)):(h=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),h+=this.__items.join("")),h};function I(h,f){this.__cache=[""],this.__indent_size=h.indent_size,this.__indent_string=h.indent_char,h.indent_with_tabs||(this.__indent_string=new Array(h.indent_size+1).join(h.indent_char)),f=f||"",h.indent_level>0&&(f=new Array(h.indent_level+1).join(this.__indent_string)),this.__base_string=f,this.__base_string_length=f.length}I.prototype.get_indent_size=function(h,f){var s=this.__base_string_length;return f=f||0,h<0&&(s=0),s+=h*this.__indent_size,s+=f,s},I.prototype.get_indent_string=function(h,f){var s=this.__base_string;return f=f||0,h<0&&(h=0,s=""),f+=h*this.__indent_size,this.__ensure_cache(f),s+=this.__cache[f],s},I.prototype.__ensure_cache=function(h){for(;h>=this.__cache.length;)this.__add_column()},I.prototype.__add_column=function(){var h=this.__cache.length,f=0,s="";this.__indent_size&&h>=this.__indent_size&&(f=Math.floor(h/this.__indent_size),h-=f*this.__indent_size,s=new Array(f+1).join(this.__indent_string)),h&&(s+=new Array(h+1).join(" ")),this.__cache.push(s)};function D(h,f){this.__indent_cache=new I(h,f),this.raw=!1,this._end_with_newline=h.end_with_newline,this.indent_size=h.indent_size,this.wrap_line_length=h.wrap_line_length,this.indent_empty_lines=h.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new k(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}D.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},D.prototype.get_line_number=function(){return this.__lines.length},D.prototype.get_indent_string=function(h,f){return this.__indent_cache.get_indent_string(h,f)},D.prototype.get_indent_size=function(h,f){return this.__indent_cache.get_indent_size(h,f)},D.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},D.prototype.add_new_line=function(h){return this.is_empty()||!h&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},D.prototype.get_code=function(h){this.trim(!0);var f=this.current_line.pop();f&&(f[f.length-1]===`
|
|
`&&(f=f.replace(/\n+$/g,"")),this.current_line.push(f)),this._end_with_newline&&this.__add_outputline();var s=this.__lines.join(`
|
|
`);return h!==`
|
|
`&&(s=s.replace(/[\n]/g,h)),s},D.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},D.prototype.set_indent=function(h,f){return h=h||0,f=f||0,this.next_line.set_indent(h,f),this.__lines.length>1?(this.current_line.set_indent(h,f),!0):(this.current_line.set_indent(),!1)},D.prototype.add_raw_token=function(h){for(var f=0;f<h.newlines;f++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(h.whitespace_before),this.current_line.push(h.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},D.prototype.add_token=function(h){this.__add_space_before_token(),this.current_line.push(h),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},D.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(" "))},D.prototype.remove_indent=function(h){for(var f=this.__lines.length;h<f;)this.__lines[h]._remove_indent(),h++;this.current_line._remove_wrap_indent()},D.prototype.trim=function(h){for(h=h===void 0?!1:h,this.current_line.trim();h&&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},D.prototype.just_added_newline=function(){return this.current_line.is_empty()},D.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},D.prototype.ensure_empty_line_above=function(h,f){for(var s=this.__lines.length-2;s>=0;){var v=this.__lines[s];if(v.is_empty())break;if(v.item(0).indexOf(h)!==0&&v.item(-1)!==f){this.__lines.splice(s+1,0,new k(this)),this.previous_line=this.__lines[this.__lines.length-2];break}s--}},e.exports.Output=D},function(e){function k(I,D,h,f){this.type=I,this.text=D,this.comments_before=null,this.newlines=h||0,this.whitespace_before=f||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}e.exports.Token=k},function(e,k){var I="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",D="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",h="\\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",f="\\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}|["+I+h+"])",v="(?:\\\\u[0-9a-fA-F]{4}|["+D+h+f+"])*";k.identifier=new RegExp(s+v,"g"),k.identifierStart=new RegExp(s),k.identifierMatch=new RegExp("(?:\\\\u[0-9a-fA-F]{4}|["+D+h+f+"])+");var R=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;k.newline=/[\n\r\u2028\u2029]/,k.lineBreak=new RegExp(`\r
|
|
|`+k.newline.source),k.allLineBreaks=new RegExp(k.lineBreak.source,"g")},function(e,k,I){var D=I(6).Options,h=["before-newline","after-newline","preserve-newline"];function f(s){D.call(this,s,"js");var v=this.raw_options.brace_style||null;v==="expand-strict"?this.raw_options.brace_style="expand":v==="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 R=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var x=0;x<R.length;x++)R[x]==="preserve-inline"?this.brace_preserve_inline=!0:this.brace_style=R[x];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",h),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}f.prototype=new D,e.exports.Options=f},function(e){function k(h,f){this.raw_options=I(h,f),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"])}k.prototype._get_array=function(h,f){var s=this.raw_options[h],v=f||[];return typeof s=="object"?s!==null&&typeof s.concat=="function"&&(v=s.concat()):typeof s=="string"&&(v=s.split(/[^a-zA-Z0-9_\/\-]+/)),v},k.prototype._get_boolean=function(h,f){var s=this.raw_options[h],v=s===void 0?!!f:!!s;return v},k.prototype._get_characters=function(h,f){var s=this.raw_options[h],v=f||"";return typeof s=="string"&&(v=s.replace(/\\r/,"\r").replace(/\\n/,`
|
|
`).replace(/\\t/," ")),v},k.prototype._get_number=function(h,f){var s=this.raw_options[h];f=parseInt(f,10),isNaN(f)&&(f=0);var v=parseInt(s,10);return isNaN(v)&&(v=f),v},k.prototype._get_selection=function(h,f,s){var v=this._get_selection_list(h,f,s);if(v.length!==1)throw new Error("Invalid Option Value: The option '"+h+`' can only be one of the following values:
|
|
`+f+`
|
|
You passed in: '`+this.raw_options[h]+"'");return v[0]},k.prototype._get_selection_list=function(h,f,s){if(!f||f.length===0)throw new Error("Selection list cannot be empty.");if(s=s||[f[0]],!this._is_valid_selection(s,f))throw new Error("Invalid Default Value!");var v=this._get_array(h,s);if(!this._is_valid_selection(v,f))throw new Error("Invalid Option Value: The option '"+h+`' can contain only the following values:
|
|
`+f+`
|
|
You passed in: '`+this.raw_options[h]+"'");return v},k.prototype._is_valid_selection=function(h,f){return h.length&&f.length&&!h.some(function(s){return f.indexOf(s)===-1})};function I(h,f){var s={};h=D(h);var v;for(v in h)v!==f&&(s[v]=h[v]);if(f&&h[f])for(v in h[f])s[v]=h[f][v];return s}function D(h){var f={},s;for(s in h){var v=s.replace(/-/g,"_");f[v]=h[s]}return f}e.exports.Options=k,e.exports.normalizeOpts=D,e.exports.mergeOpts=I},function(e,k,I){var D=I(8).InputScanner,h=I(9).Tokenizer,f=I(9).TOKEN,s=I(13).Directives,v=I(4),R=I(12).Pattern,x=I(14).TemplatablePattern;function T(n,t){return t.indexOf(n)!==-1}var u={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:f.START,RAW:f.RAW,EOF:f.EOF},g=new s(/\/\*/,/\*\//),m=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,S=/[0-9]/,l=/[^\d\.]/,c=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),A=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";A=A.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),A="\\?\\.(?!\\d) "+A,A=A.replace(/ /g,"|");var d=new RegExp(A),E="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),b=E.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),y=new RegExp("^(?:"+b.join("|")+")$"),o,r=function(n,t){h.call(this,n,t),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var i=new R(this._input),_=new x(this._input).read_options(this._options);this.__patterns={template:_,identifier:_.starting_with(v.identifier).matching(v.identifierMatch),number:i.matching(m),punct:i.matching(d),comment:i.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:i.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:i.matching(/<!--/),html_comment_end:i.matching(/-->/),include:i.starting_with(/#include/).until_after(v.lineBreak),shebang:i.starting_with(/#!/).until_after(v.lineBreak),xml:i.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:_.until(/['\\\n\r\u2028\u2029]/),double_quote:_.until(/["\\\n\r\u2028\u2029]/),template_text:_.until(/[`\\$]/),template_expression:_.until(/[`}\\]/)}};r.prototype=new h,r.prototype._is_comment=function(n){return n.type===u.COMMENT||n.type===u.BLOCK_COMMENT||n.type===u.UNKNOWN},r.prototype._is_opening=function(n){return n.type===u.START_BLOCK||n.type===u.START_EXPR},r.prototype._is_closing=function(n,t){return(n.type===u.END_BLOCK||n.type===u.END_EXPR)&&t&&(n.text==="]"&&t.text==="["||n.text===")"&&t.text==="("||n.text==="}"&&t.text==="{")},r.prototype._reset=function(){o=!1},r.prototype._get_next_token=function(n,t){var i=null;this._readWhitespace();var _=this._input.peek();return _===null?this._create_token(u.EOF,""):(i=i||this._read_non_javascript(_),i=i||this._read_string(_),i=i||this._read_word(n),i=i||this._read_singles(_),i=i||this._read_comment(_),i=i||this._read_regexp(_,n),i=i||this._read_xml(_,n),i=i||this._read_punctuation(),i=i||this._create_token(u.UNKNOWN,this._input.next()),i)},r.prototype._read_word=function(n){var t;if(t=this.__patterns.identifier.read(),t!=="")return t=t.replace(v.allLineBreaks,`
|
|
`),!(n.type===u.DOT||n.type===u.RESERVED&&(n.text==="set"||n.text==="get"))&&y.test(t)?(t==="in"||t==="of")&&(n.type===u.WORD||n.type===u.STRING)?this._create_token(u.OPERATOR,t):this._create_token(u.RESERVED,t):this._create_token(u.WORD,t);if(t=this.__patterns.number.read(),t!=="")return this._create_token(u.WORD,t)},r.prototype._read_singles=function(n){var t=null;return n==="("||n==="["?t=this._create_token(u.START_EXPR,n):n===")"||n==="]"?t=this._create_token(u.END_EXPR,n):n==="{"?t=this._create_token(u.START_BLOCK,n):n==="}"?t=this._create_token(u.END_BLOCK,n):n===";"?t=this._create_token(u.SEMICOLON,n):n==="."&&l.test(this._input.peek(1))?t=this._create_token(u.DOT,n):n===","&&(t=this._create_token(u.COMMA,n)),t&&this._input.next(),t},r.prototype._read_punctuation=function(){var n=this.__patterns.punct.read();if(n!=="")return n==="="?this._create_token(u.EQUALS,n):n==="?."?this._create_token(u.DOT,n):this._create_token(u.OPERATOR,n)},r.prototype._read_non_javascript=function(n){var t="";if(n==="#"){if(this._is_first_token()&&(t=this.__patterns.shebang.read(),t))return this._create_token(u.UNKNOWN,t.trim()+`
|
|
`);if(t=this.__patterns.include.read(),t)return this._create_token(u.UNKNOWN,t.trim()+`
|
|
`);n=this._input.next();var i="#";if(this._input.hasNext()&&this._input.testChar(S)){do n=this._input.next(),i+=n;while(this._input.hasNext()&&n!=="#"&&n!=="=");return n==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(i+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(i+="{}",this._input.next(),this._input.next())),this._create_token(u.WORD,i)}this._input.back()}else if(n==="<"&&this._is_first_token()){if(t=this.__patterns.html_comment_start.read(),t){for(;this._input.hasNext()&&!this._input.testChar(v.newline);)t+=this._input.next();return o=!0,this._create_token(u.COMMENT,t)}}else if(o&&n==="-"&&(t=this.__patterns.html_comment_end.read(),t))return o=!1,this._create_token(u.COMMENT,t);return null},r.prototype._read_comment=function(n){var t=null;if(n==="/"){var i="";if(this._input.peek(1)==="*"){i=this.__patterns.block_comment.read();var _=g.get_directives(i);_&&_.ignore==="start"&&(i+=g.readIgnored(this._input)),i=i.replace(v.allLineBreaks,`
|
|
`),t=this._create_token(u.BLOCK_COMMENT,i),t.directives=_}else this._input.peek(1)==="/"&&(i=this.__patterns.comment.read(),t=this._create_token(u.COMMENT,i))}return t},r.prototype._read_string=function(n){if(n==="`"||n==="'"||n==='"'){var t=this._input.next();return this.has_char_escapes=!1,n==="`"?t+=this._read_string_recursive("`",!0,"${"):t+=this._read_string_recursive(n),this.has_char_escapes&&this._options.unescape_strings&&(t=a(t)),this._input.peek()===n&&(t+=this._input.next()),t=t.replace(v.allLineBreaks,`
|
|
`),this._create_token(u.STRING,t)}return null},r.prototype._allow_regexp_or_xml=function(n){return n.type===u.RESERVED&&T(n.text,["return","case","throw","else","do","typeof","yield"])||n.type===u.END_EXPR&&n.text===")"&&n.opened.previous.type===u.RESERVED&&T(n.opened.previous.text,["if","while","for"])||T(n.type,[u.COMMENT,u.START_EXPR,u.START_BLOCK,u.START,u.END_BLOCK,u.OPERATOR,u.EQUALS,u.EOF,u.SEMICOLON,u.COMMA])},r.prototype._read_regexp=function(n,t){if(n==="/"&&this._allow_regexp_or_xml(t)){for(var i=this._input.next(),_=!1,p=!1;this._input.hasNext()&&(_||p||this._input.peek()!==n)&&!this._input.testChar(v.newline);)i+=this._input.peek(),_?_=!1:(_=this._input.peek()==="\\",this._input.peek()==="["?p=!0:this._input.peek()==="]"&&(p=!1)),this._input.next();return this._input.peek()===n&&(i+=this._input.next(),i+=this._input.read(v.identifier)),this._create_token(u.STRING,i)}return null},r.prototype._read_xml=function(n,t){if(this._options.e4x&&n==="<"&&this._allow_regexp_or_xml(t)){var i="",_=this.__patterns.xml.read_match();if(_){for(var p=_[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),L=p.indexOf("{")===0,M=0;_;){var W=!!_[1],j=_[2],K=!!_[_.length-1]||j.slice(0,8)==="![CDATA[";if(!K&&(j===p||L&&j.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(W?--M:++M),i+=_[0],M<=0)break;_=this.__patterns.xml.read_match()}return _||(i+=this._input.match(/[\s\S]*/g)[0]),i=i.replace(v.allLineBreaks,`
|
|
`),this._create_token(u.STRING,i)}}return null};function a(n){for(var t="",i=0,_=new D(n),p=null;_.hasNext();)if(p=_.match(/([\s]|[^\\]|\\\\)+/g),p&&(t+=p[0]),_.peek()==="\\"){if(_.next(),_.peek()==="x")p=_.match(/x([0-9A-Fa-f]{2})/g);else if(_.peek()==="u")p=_.match(/u([0-9A-Fa-f]{4})/g);else{t+="\\",_.hasNext()&&(t+=_.next());continue}if(!p)return n;if(i=parseInt(p[1],16),i>126&&i<=255&&p[0].indexOf("x")===0)return n;if(i>=0&&i<32){t+="\\"+p[0];continue}else i===34||i===39||i===92?t+="\\"+String.fromCharCode(i):t+=String.fromCharCode(i)}return t}r.prototype._read_string_recursive=function(n,t,i){var _,p;n==="'"?p=this.__patterns.single_quote:n==='"'?p=this.__patterns.double_quote:n==="`"?p=this.__patterns.template_text:n==="}"&&(p=this.__patterns.template_expression);for(var L=p.read(),M="";this._input.hasNext();){if(M=this._input.next(),M===n||!t&&v.newline.test(M)){this._input.back();break}else M==="\\"&&this._input.hasNext()?(_=this._input.peek(),_==="x"||_==="u"?this.has_char_escapes=!0:_==="\r"&&this._input.peek(1)===`
|
|
`&&this._input.next(),M+=this._input.next()):i&&(i==="${"&&M==="$"&&this._input.peek()==="{"&&(M+=this._input.next()),i===M&&(n==="`"?M+=this._read_string_recursive("}",t,"`"):M+=this._read_string_recursive("`",t,"${"),this._input.hasNext()&&(M+=this._input.next())));M+=p.read(),L+=M}return L},e.exports.Tokenizer=r,e.exports.TOKEN=u,e.exports.positionable_operators=c.slice(),e.exports.line_starters=E.slice()},function(e){var k=RegExp.prototype.hasOwnProperty("sticky");function I(D){this.__input=D||"",this.__input_length=this.__input.length,this.__position=0}I.prototype.restart=function(){this.__position=0},I.prototype.back=function(){this.__position>0&&(this.__position-=1)},I.prototype.hasNext=function(){return this.__position<this.__input_length},I.prototype.next=function(){var D=null;return this.hasNext()&&(D=this.__input.charAt(this.__position),this.__position+=1),D},I.prototype.peek=function(D){var h=null;return D=D||0,D+=this.__position,D>=0&&D<this.__input_length&&(h=this.__input.charAt(D)),h},I.prototype.__match=function(D,h){D.lastIndex=h;var f=D.exec(this.__input);return f&&!(k&&D.sticky)&&(f.index!==h&&(f=null)),f},I.prototype.test=function(D,h){return h=h||0,h+=this.__position,h>=0&&h<this.__input_length?!!this.__match(D,h):!1},I.prototype.testChar=function(D,h){var f=this.peek(h);return D.lastIndex=0,f!==null&&D.test(f)},I.prototype.match=function(D){var h=this.__match(D,this.__position);return h?this.__position+=h[0].length:h=null,h},I.prototype.read=function(D,h,f){var s="",v;return D&&(v=this.match(D),v&&(s+=v[0])),h&&(v||!D)&&(s+=this.readUntil(h,f)),s},I.prototype.readUntil=function(D,h){var f="",s=this.__position;D.lastIndex=this.__position;var v=D.exec(this.__input);return v?(s=v.index,h&&(s+=v[0].length)):s=this.__input_length,f=this.__input.substring(this.__position,s),this.__position=s,f},I.prototype.readUntilAfter=function(D){return this.readUntil(D,!0)},I.prototype.get_regexp=function(D,h){var f=null,s="g";return h&&k&&(s="y"),typeof D=="string"&&D!==""?f=new RegExp(D,s):D&&(f=new RegExp(D.source,s)),f},I.prototype.get_literal_regexp=function(D){return RegExp(D.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},I.prototype.peekUntilAfter=function(D){var h=this.__position,f=this.readUntilAfter(D);return this.__position=h,f},I.prototype.lookBack=function(D){var h=this.__position-1;return h>=D.length&&this.__input.substring(h-D.length,h).toLowerCase()===D},e.exports.InputScanner=I},function(e,k,I){var D=I(8).InputScanner,h=I(3).Token,f=I(10).TokenStream,s=I(11).WhitespacePattern,v={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},R=function(x,T){this._input=new D(x),this._options=T||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new s(this._input)};R.prototype.tokenize=function(){this._input.restart(),this.__tokens=new f,this._reset();for(var x,T=new h(v.START,""),u=null,g=[],m=new f;T.type!==v.EOF;){for(x=this._get_next_token(T,u);this._is_comment(x);)m.add(x),x=this._get_next_token(T,u);m.isEmpty()||(x.comments_before=m,m=new f),x.parent=u,this._is_opening(x)?(g.push(u),u=x):u&&this._is_closing(x,u)&&(x.opened=u,u.closed=x,u=g.pop(),x.parent=u),x.previous=T,T.next=x,this.__tokens.add(x),T=x}return this.__tokens},R.prototype._is_first_token=function(){return this.__tokens.isEmpty()},R.prototype._reset=function(){},R.prototype._get_next_token=function(x,T){this._readWhitespace();var u=this._input.read(/.+/g);return u?this._create_token(v.RAW,u):this._create_token(v.EOF,"")},R.prototype._is_comment=function(x){return!1},R.prototype._is_opening=function(x){return!1},R.prototype._is_closing=function(x,T){return!1},R.prototype._create_token=function(x,T){var u=new h(x,T,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return u},R.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},e.exports.Tokenizer=R,e.exports.TOKEN=v},function(e){function k(I){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=I}k.prototype.restart=function(){this.__position=0},k.prototype.isEmpty=function(){return this.__tokens_length===0},k.prototype.hasNext=function(){return this.__position<this.__tokens_length},k.prototype.next=function(){var I=null;return this.hasNext()&&(I=this.__tokens[this.__position],this.__position+=1),I},k.prototype.peek=function(I){var D=null;return I=I||0,I+=this.__position,I>=0&&I<this.__tokens_length&&(D=this.__tokens[I]),D},k.prototype.add=function(I){this.__parent_token&&(I.parent=this.__parent_token),this.__tokens.push(I),this.__tokens_length+=1},e.exports.TokenStream=k},function(e,k,I){var D=I(12).Pattern;function h(f,s){D.call(this,f,s),s?this._line_regexp=this._input.get_regexp(s._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}h.prototype=new D,h.prototype.__set_whitespace_patterns=function(f,s){f+="\\t ",s+="\\n\\r",this._match_pattern=this._input.get_regexp("["+f+s+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+s+"]")},h.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var f=this._input.read(this._match_pattern);if(f===" ")this.whitespace_before_token=" ";else if(f){var s=this.__split(this._newline_regexp,f);this.newline_count=s.length-1,this.whitespace_before_token=s[this.newline_count]}return f},h.prototype.matching=function(f,s){var v=this._create();return v.__set_whitespace_patterns(f,s),v._update(),v},h.prototype._create=function(){return new h(this._input,this)},h.prototype.__split=function(f,s){f.lastIndex=0;for(var v=0,R=[],x=f.exec(s);x;)R.push(s.substring(v,x.index)),v=x.index+x[0].length,x=f.exec(s);return v<s.length?R.push(s.substring(v,s.length)):R.push(""),R},e.exports.WhitespacePattern=h},function(e){function k(I,D){this._input=I,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,D&&(this._starting_pattern=this._input.get_regexp(D._starting_pattern,!0),this._match_pattern=this._input.get_regexp(D._match_pattern,!0),this._until_pattern=this._input.get_regexp(D._until_pattern),this._until_after=D._until_after)}k.prototype.read=function(){var I=this._input.read(this._starting_pattern);return(!this._starting_pattern||I)&&(I+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),I},k.prototype.read_match=function(){return this._input.match(this._match_pattern)},k.prototype.until_after=function(I){var D=this._create();return D._until_after=!0,D._until_pattern=this._input.get_regexp(I),D._update(),D},k.prototype.until=function(I){var D=this._create();return D._until_after=!1,D._until_pattern=this._input.get_regexp(I),D._update(),D},k.prototype.starting_with=function(I){var D=this._create();return D._starting_pattern=this._input.get_regexp(I,!0),D._update(),D},k.prototype.matching=function(I){var D=this._create();return D._match_pattern=this._input.get_regexp(I,!0),D._update(),D},k.prototype._create=function(){return new k(this._input,this)},k.prototype._update=function(){},e.exports.Pattern=k},function(e){function k(I,D){I=typeof I=="string"?I:I.source,D=typeof D=="string"?D:D.source,this.__directives_block_pattern=new RegExp(I+/ beautify( \w+[:]\w+)+ /.source+D,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(I+/\sbeautify\signore:end\s/.source+D,"g")}k.prototype.get_directives=function(I){if(!I.match(this.__directives_block_pattern))return null;var D={};this.__directive_pattern.lastIndex=0;for(var h=this.__directive_pattern.exec(I);h;)D[h[1]]=h[2],h=this.__directive_pattern.exec(I);return D},k.prototype.readIgnored=function(I){return I.readUntilAfter(this.__directives_end_ignore_pattern)},e.exports.Directives=k},function(e,k,I){var D=I(12).Pattern,h={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1};function f(s,v){D.call(this,s,v),this.__template_pattern=null,this._disabled=Object.assign({},h),this._excluded=Object.assign({},h),v&&(this.__template_pattern=this._input.get_regexp(v.__template_pattern),this._excluded=Object.assign(this._excluded,v._excluded),this._disabled=Object.assign(this._disabled,v._disabled));var R=new D(s);this.__patterns={handlebars_comment:R.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:R.starting_with(/{{{/).until_after(/}}}/),handlebars:R.starting_with(/{{/).until_after(/}}/),php:R.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:R.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:R.starting_with(/{%/).until_after(/%}/),django_value:R.starting_with(/{{/).until_after(/}}/),django_comment:R.starting_with(/{#/).until_after(/#}/),smarty:R.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:R.starting_with(/{\*/).until_after(/\*}/),smarty_literal:R.starting_with(/{literal}/).until_after(/{\/literal}/)}}f.prototype=new D,f.prototype._create=function(){return new f(this._input,this)},f.prototype._update=function(){this.__set_templated_pattern()},f.prototype.disable=function(s){var v=this._create();return v._disabled[s]=!0,v._update(),v},f.prototype.read_options=function(s){var v=this._create();for(var R in h)v._disabled[R]=s.templating.indexOf(R)===-1;return v._update(),v},f.prototype.exclude=function(s){var v=this._create();return v._excluded[s]=!0,v._update(),v},f.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 v=this._read_template();v;)this._match_pattern?v+=this._input.read(this._match_pattern):v+=this._input.readUntil(this.__template_pattern),s+=v,v=this._read_template();return this._until_after&&(s+=this._input.readUntilAfter(this._until_pattern)),s},f.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("|")+")")},f.prototype._read_template=function(){var s="",v=this._input.peek();if(v==="<"){var R=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&R==="?"&&(s=s||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&R==="%"&&(s=s||this.__patterns.erb.read())}else v==="{"&&(!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=f}],H={};function C(e){var k=H[e];if(k!==void 0)return k.exports;var I=H[e]={exports:{}};return q[e](I,I.exports,C),I.exports}var N=C(0);oe=N})();var me=oe;!(re=[],X=function(){return{js_beautify:me}}.apply(ne,re),X!==void 0&&(je.exports=X))})()},"6nfa":function(je,ne,P){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,ne,P){"use strict";P.d(ne,"f",function(){return re}),P.d(ne,"l",function(){return X}),P.d(ne,"k",function(){return oe}),P.d(ne,"j",function(){return me}),P.d(ne,"g",function(){return q}),P.d(ne,"m",function(){return H}),P.d(ne,"h",function(){return C}),P.d(ne,"n",function(){return N}),P.d(ne,"c",function(){return e}),P.d(ne,"a",function(){return k}),P.d(ne,"i",function(){return I}),P.d(ne,"o",function(){return D}),P.d(ne,"e",function(){return s}),P.d(ne,"d",function(){return v}),P.d(ne,"p",function(){return R}),P.d(ne,"b",function(){return x});function re(T){return Array.isArray(T)}function X(T){return typeof T=="string"}function oe(T){return typeof T=="object"&&T!==null&&!Array.isArray(T)&&!(T instanceof RegExp)&&!(T instanceof Date)}function me(T){return typeof T=="number"&&!isNaN(T)}function q(T){return T===!0||T===!1}function H(T){return typeof T=="undefined"}function C(T){return!N(T)}function N(T){return H(T)||T===null}function e(T,u){if(!T)throw new Error(u?`Unexpected type, expected '${u}'`:"Unexpected type")}function k(T){if(N(T))throw new Error("Assertion Failed: argument is undefined or null");return T}function I(T){return typeof T=="function"}function D(T,u){const g=Math.min(T.length,u.length);for(let m=0;m<g;m++)h(T[m],u[m])}function h(T,u){if(X(u)){if(typeof T!==u)throw new Error(`argument does not match constraint: typeof ${u}`)}else if(I(u)){try{if(T instanceof u)return}catch(g){}if(!N(T)&&T.constructor===u)return;if(u.length===1&&u.call(void 0,T)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function f(T){let u=[],g=Object.getPrototypeOf(T);for(;Object.prototype!==g;)u=u.concat(Object.getOwnPropertyNames(g)),g=Object.getPrototypeOf(g);return u}function s(T){const u=[];for(const g of f(T))typeof T[g]=="function"&&u.push(g);return u}function v(T,u){const g=S=>function(){const l=Array.prototype.slice.call(arguments,0);return u(S,l)};let m={};for(const S of T)m[S]=g(S);return m}function R(T){return T===null?void 0:T}function x(T,u="Unreachable"){throw new Error(u)}},"7J2G":function(je,ne,P){"use strict";P.d(ne,"a",function(){return S});var re=P("yuO0"),X=P("XjgL"),oe=P("6ASS"),me=P("eA01"),q=P("fXDJ"),H=P("BPTR"),C=P("udol"),N=P("T/Jt"),e=P.n(N),k=P("27eb"),I=P.n(k),D=function(c){var A,d="".concat(c.rootPrefixCls,"-item"),E=I()(d,"".concat(d,"-").concat(c.page),(A={},Object(X.a)(A,"".concat(d,"-active"),c.active),Object(X.a)(A,"".concat(d,"-disabled"),!c.page),Object(X.a)(A,c.className,!!c.className),A)),b=function(){c.onClick(c.page)},y=function(r){c.onKeyPress(r,c.onClick,c.page)};return e.a.createElement("li",{title:c.showTitle?c.page:null,className:E,onClick:b,onKeyPress:y,tabIndex:"0"},c.itemRender(c.page,"page",e.a.createElement("a",{rel:"nofollow"},c.page)))},h=D,f={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},s=function(l){Object(H.a)(A,l);var c=Object(C.a)(A);function A(){var d;Object(me.a)(this,A);for(var E=arguments.length,b=new Array(E),y=0;y<E;y++)b[y]=arguments[y];return d=c.call.apply(c,[this].concat(b)),d.state={goInputText:""},d.buildOptionText=function(o){return"".concat(o," ").concat(d.props.locale.items_per_page)},d.changeSize=function(o){d.props.changeSize(Number(o))},d.handleChange=function(o){d.setState({goInputText:o.target.value})},d.handleBlur=function(o){var r=d.props,a=r.goButton,n=r.quickGo,t=r.rootPrefixCls,i=d.state.goInputText;if(a||i==="")return;if(d.setState({goInputText:""}),o.relatedTarget&&(o.relatedTarget.className.indexOf("".concat(t,"-item-link"))>=0||o.relatedTarget.className.indexOf("".concat(t,"-item"))>=0))return;n(d.getValidValue())},d.go=function(o){var r=d.state.goInputText;if(r==="")return;(o.keyCode===f.ENTER||o.type==="click")&&(d.setState({goInputText:""}),d.props.quickGo(d.getValidValue()))},d}return Object(q.a)(A,[{key:"getValidValue",value:function(){var E=this.state.goInputText;return!E||isNaN(E)?void 0:Number(E)}},{key:"getPageSizeOptions",value:function(){var E=this.props,b=E.pageSize,y=E.pageSizeOptions;return y.some(function(o){return o.toString()===b.toString()})?y:y.concat([b.toString()]).sort(function(o,r){var a=isNaN(Number(o))?0:Number(o),n=isNaN(Number(r))?0:Number(r);return a-n})}},{key:"render",value:function(){var E=this,b=this.props,y=b.pageSize,o=b.locale,r=b.rootPrefixCls,a=b.changeSize,n=b.quickGo,t=b.goButton,i=b.selectComponentClass,_=b.buildOptionText,p=b.selectPrefixCls,L=b.disabled,M=this.state.goInputText,W="".concat(r,"-options"),j=i,K=null,J=null,V=null;if(!a&&!n)return null;var Y=this.getPageSizeOptions();if(a&&j){var ge=Y.map(function(ae,ee){return e.a.createElement(j.Option,{key:ee,value:ae.toString()},(_||E.buildOptionText)(ae))});K=e.a.createElement(j,{disabled:L,prefixCls:p,showSearch:!1,className:"".concat(W,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(y||Y[0]).toString(),onChange:this.changeSize,getPopupContainer:function(ee){return ee.parentNode},"aria-label":o.page_size,defaultOpen:!1},ge)}return n&&(t&&(V=typeof t=="boolean"?e.a.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:L,className:"".concat(W,"-quick-jumper-button")},o.jump_to_confirm):e.a.createElement("span",{onClick:this.go,onKeyUp:this.go},t)),J=e.a.createElement("div",{className:"".concat(W,"-quick-jumper")},o.jump_to,e.a.createElement("input",{disabled:L,type:"text",value:M,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":o.page}),o.page,V)),e.a.createElement("li",{className:"".concat(W)},K,J)}}]),A}(e.a.Component);s.defaultProps={pageSizeOptions:["10","20","50","100"]};var v=s,R=P("MbTZ");function x(){}function T(l){var c=Number(l);return typeof c=="number"&&!isNaN(c)&&isFinite(c)&&Math.floor(c)===c}function u(l,c,A){return A}function g(l,c,A){var d=typeof l=="undefined"?c.pageSize:l;return Math.floor((A.total-1)/d)+1}var m=function(l){Object(H.a)(A,l);var c=Object(C.a)(A);function A(d){var E;Object(me.a)(this,A),E=c.call(this,d),E.getJumpPrevPage=function(){return Math.max(1,E.state.current-(E.props.showLessItems?3:5))},E.getJumpNextPage=function(){return Math.min(g(void 0,E.state,E.props),E.state.current+(E.props.showLessItems?3:5))},E.getItemIcon=function(a,n){var t=E.props.prefixCls,i=a||e.a.createElement("button",{type:"button","aria-label":n,className:"".concat(t,"-item-link")});return typeof a=="function"&&(i=e.a.createElement(a,Object(oe.a)({},E.props))),i},E.savePaginationNode=function(a){E.paginationNode=a},E.isValid=function(a){var n=E.props.total;return T(a)&&a!==E.state.current&&T(n)&&n>0},E.shouldDisplayQuickJumper=function(){var a=E.props,n=a.showQuickJumper,t=a.total,i=E.state.pageSize;return t<=i?!1:n},E.handleKeyDown=function(a){(a.keyCode===f.ARROW_UP||a.keyCode===f.ARROW_DOWN)&&a.preventDefault()},E.handleKeyUp=function(a){var n=E.getValidValue(a),t=E.state.currentInputValue;n!==t&&E.setState({currentInputValue:n}),a.keyCode===f.ENTER?E.handleChange(n):a.keyCode===f.ARROW_UP?E.handleChange(n-1):a.keyCode===f.ARROW_DOWN&&E.handleChange(n+1)},E.handleBlur=function(a){var n=E.getValidValue(a);E.handleChange(n)},E.changePageSize=function(a){var n=E.state.current,t=g(a,E.state,E.props);n=n>t?t:n,t===0&&(n=E.state.current),typeof a=="number"&&("pageSize"in E.props||E.setState({pageSize:a}),"current"in E.props||E.setState({current:n,currentInputValue:n})),E.props.onShowSizeChange(n,a),"onChange"in E.props&&E.props.onChange&&E.props.onChange(n,a)},E.handleChange=function(a){var n=E.props,t=n.disabled,i=n.onChange,_=E.state,p=_.pageSize,L=_.current,M=_.currentInputValue;if(E.isValid(a)&&!t){var W=g(void 0,E.state,E.props),j=a;return a>W?j=W:a<1&&(j=1),"current"in E.props||E.setState({current:j}),j!==M&&E.setState({currentInputValue:j}),i(j,p),j}return L},E.prev=function(){E.hasPrev()&&E.handleChange(E.state.current-1)},E.next=function(){E.hasNext()&&E.handleChange(E.state.current+1)},E.jumpPrev=function(){E.handleChange(E.getJumpPrevPage())},E.jumpNext=function(){E.handleChange(E.getJumpNextPage())},E.hasPrev=function(){return E.state.current>1},E.hasNext=function(){return E.state.current<g(void 0,E.state,E.props)},E.runIfEnter=function(a,n){if(a.key==="Enter"||a.charCode===13){for(var t=arguments.length,i=new Array(t>2?t-2:0),_=2;_<t;_++)i[_-2]=arguments[_];n.apply(void 0,i)}},E.runIfEnterPrev=function(a){E.runIfEnter(a,E.prev)},E.runIfEnterNext=function(a){E.runIfEnter(a,E.next)},E.runIfEnterJumpPrev=function(a){E.runIfEnter(a,E.jumpPrev)},E.runIfEnterJumpNext=function(a){E.runIfEnter(a,E.jumpNext)},E.handleGoTO=function(a){(a.keyCode===f.ENTER||a.type==="click")&&E.handleChange(E.state.currentInputValue)};var b=d.onChange!==x,y="current"in d;y&&!b&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var o=d.defaultCurrent;"current"in d&&(o=d.current);var r=d.defaultPageSize;return"pageSize"in d&&(r=d.pageSize),o=Math.min(o,g(r,void 0,d)),E.state={current:o,currentInputValue:o,pageSize:r},E}return Object(q.a)(A,[{key:"componentDidUpdate",value:function(E,b){var y=this.props.prefixCls;if(b.current!==this.state.current&&this.paginationNode){var o=this.paginationNode.querySelector(".".concat(y,"-item-").concat(b.current));o&&document.activeElement===o&&o.blur()}}},{key:"getValidValue",value:function(E){var b=E.target.value,y=g(void 0,this.state,this.props),o=this.state.currentInputValue,r;return b===""?r=b:isNaN(Number(b))?r=o:b>=y?r=y:r=Number(b),r}},{key:"getShowSizeChanger",value:function(){var E=this.props,b=E.showSizeChanger,y=E.total,o=E.totalBoundaryShowSizeChanger;return typeof b!="undefined"?b:y>o}},{key:"renderPrev",value:function(E){var b=this.props,y=b.prevIcon,o=b.itemRender,r=o(E,"prev",this.getItemIcon(y,"prev page")),a=!this.hasPrev();return Object(N.isValidElement)(r)?Object(N.cloneElement)(r,{disabled:a}):r}},{key:"renderNext",value:function(E){var b=this.props,y=b.nextIcon,o=b.itemRender,r=o(E,"next",this.getItemIcon(y,"next page")),a=!this.hasNext();return Object(N.isValidElement)(r)?Object(N.cloneElement)(r,{disabled:a}):r}},{key:"render",value:function(){var E=this,b=this.props,y=b.prefixCls,o=b.className,r=b.style,a=b.disabled,n=b.hideOnSinglePage,t=b.total,i=b.locale,_=b.showQuickJumper,p=b.showLessItems,L=b.showTitle,M=b.showTotal,W=b.simple,j=b.itemRender,K=b.showPrevNextJumpers,J=b.jumpPrevIcon,V=b.jumpNextIcon,Y=b.selectComponentClass,ge=b.selectPrefixCls,ae=b.pageSizeOptions,ee=this.state,xe=ee.current,Le=ee.pageSize,We=ee.currentInputValue;if(n===!0&&t<=Le)return null;var we=g(void 0,this.state,this.props),Be=[],be=null,Z=null,Ue=null,$=null,pe=null,se=_&&_.goButton,ue=p?1:2,ve=xe-1>0?xe-1:0,Se=xe+1<we?xe+1:we,Ne=Object.keys(this.props).reduce(function(z,Q){return(Q.substr(0,5)==="data-"||Q.substr(0,5)==="aria-"||Q==="role")&&(z[Q]=E.props[Q]),z},{}),he=M&&e.a.createElement("li",{className:"".concat(y,"-total-text")},M(t,[t===0?0:(xe-1)*Le+1,xe*Le>t?t:xe*Le]));if(W)return se&&(typeof se=="boolean"?pe=e.a.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},i.jump_to_confirm):pe=e.a.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},se),pe=e.a.createElement("li",{title:L?"".concat(i.jump_to).concat(xe,"/").concat(we):null,className:"".concat(y,"-simple-pager")},pe)),e.a.createElement("ul",Object(re.a)({className:I()(y,"".concat(y,"-simple"),Object(X.a)({},"".concat(y,"-disabled"),a),o),style:r,ref:this.savePaginationNode},Ne),he,e.a.createElement("li",{title:L?i.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:I()("".concat(y,"-prev"),Object(X.a)({},"".concat(y,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev(ve)),e.a.createElement("li",{title:L?"".concat(xe,"/").concat(we):null,className:"".concat(y,"-simple-pager")},e.a.createElement("input",{type:"text",value:We,disabled:a,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:"3"}),e.a.createElement("span",{className:"".concat(y,"-slash")},"/"),we),e.a.createElement("li",{title:L?i.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:I()("".concat(y,"-next"),Object(X.a)({},"".concat(y,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Se)),pe);if(we<=3+ue*2){var Ie={locale:i,rootPrefixCls:y,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:L,itemRender:j};we||Be.push(e.a.createElement(h,Object(re.a)({},Ie,{key:"noPager",page:1,className:"".concat(y,"-item-disabled")})));for(var Oe=1;Oe<=we;Oe+=1){var ke=xe===Oe;Be.push(e.a.createElement(h,Object(re.a)({},Ie,{key:Oe,page:Oe,active:ke})))}}else{var De=p?i.prev_3:i.prev_5,Te=p?i.next_3:i.next_5;K&&(be=e.a.createElement("li",{title:L?De:null,key:"prev",onClick:this.jumpPrev,tabIndex:"0",onKeyPress:this.runIfEnterJumpPrev,className:I()("".concat(y,"-jump-prev"),Object(X.a)({},"".concat(y,"-jump-prev-custom-icon"),!!J))},j(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(J,"prev page"))),Z=e.a.createElement("li",{title:L?Te:null,key:"next",tabIndex:"0",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:I()("".concat(y,"-jump-next"),Object(X.a)({},"".concat(y,"-jump-next-custom-icon"),!!V))},j(this.getJumpNextPage(),"jump-next",this.getItemIcon(V,"next page")))),$=e.a.createElement(h,{locale:i,last:!0,rootPrefixCls:y,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:we,page:we,active:!1,showTitle:L,itemRender:j}),Ue=e.a.createElement(h,{locale:i,rootPrefixCls:y,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:L,itemRender:j});var He=Math.max(1,xe-ue),Ee=Math.min(xe+ue,we);xe-1<=ue&&(Ee=1+ue*2),we-xe<=ue&&(He=we-ue*2);for(var Ae=He;Ae<=Ee;Ae+=1){var ye=xe===Ae;Be.push(e.a.createElement(h,{locale:i,rootPrefixCls:y,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Ae,page:Ae,active:ye,showTitle:L,itemRender:j}))}xe-1>=ue*2&&xe!==1+2&&(Be[0]=Object(N.cloneElement)(Be[0],{className:"".concat(y,"-item-after-jump-prev")}),Be.unshift(be)),we-xe>=ue*2&&xe!==we-2&&(Be[Be.length-1]=Object(N.cloneElement)(Be[Be.length-1],{className:"".concat(y,"-item-before-jump-next")}),Be.push(Z)),He!==1&&Be.unshift(Ue),Ee!==we&&Be.push($)}var fe=!this.hasPrev()||!we,ce=!this.hasNext()||!we;return e.a.createElement("ul",Object(re.a)({className:I()(y,o,Object(X.a)({},"".concat(y,"-disabled"),a)),style:r,ref:this.savePaginationNode},Ne),he,e.a.createElement("li",{title:L?i.prev_page:null,onClick:this.prev,tabIndex:fe?null:0,onKeyPress:this.runIfEnterPrev,className:I()("".concat(y,"-prev"),Object(X.a)({},"".concat(y,"-disabled"),fe)),"aria-disabled":fe},this.renderPrev(ve)),Be,e.a.createElement("li",{title:L?i.next_page:null,onClick:this.next,tabIndex:ce?null:0,onKeyPress:this.runIfEnterNext,className:I()("".concat(y,"-next"),Object(X.a)({},"".concat(y,"-disabled"),ce)),"aria-disabled":ce},this.renderNext(Se)),e.a.createElement(v,{disabled:a,locale:i,rootPrefixCls:y,selectComponentClass:Y,selectPrefixCls:ge,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:xe,pageSize:Le,pageSizeOptions:ae,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:se}))}}],[{key:"getDerivedStateFromProps",value:function(E,b){var y={};if("current"in E&&(y.current=E.current,E.current!==b.current&&(y.currentInputValue=y.current)),"pageSize"in E&&E.pageSize!==b.pageSize){var o=b.current,r=g(E.pageSize,b,E);o=o>r?r:o,"current"in E||(y.current=o,y.currentInputValue=o),y.pageSize=E.pageSize}return y}}]),A}(e.a.Component);m.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:x,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:x,locale:R.a,style:{},itemRender:u,totalBoundaryShowSizeChanger:50};var S=m},"7O0G":function(je,ne,P){(function(re,X){je.exports=X()})(this,function(){"use strict";function re(ye,fe){for(var ce=0;ce<fe.length;ce++){var z=fe[ce];z.enumerable=z.enumerable||!1,z.configurable=!0,"value"in z&&(z.writable=!0),Object.defineProperty(ye,z.key,z)}}function X(ye,fe,ce){return fe&&re(ye.prototype,fe),ce&&re(ye,ce),ye}function oe(ye,fe){if(!ye)return;if(typeof ye=="string")return me(ye,fe);var ce=Object.prototype.toString.call(ye).slice(8,-1);if(ce==="Object"&&ye.constructor&&(ce=ye.constructor.name),ce==="Map"||ce==="Set")return Array.from(ye);if(ce==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ce))return me(ye,fe)}function me(ye,fe){(fe==null||fe>ye.length)&&(fe=ye.length);for(var ce=0,z=new Array(fe);ce<fe;ce++)z[ce]=ye[ce];return z}function q(ye,fe){var ce;if(typeof Symbol=="undefined"||ye[Symbol.iterator]==null){if(Array.isArray(ye)||(ce=oe(ye))||fe&&ye&&typeof ye.length=="number"){ce&&(ye=ce);var z=0;return function(){return z>=ye.length?{done:!0}:{done:!1,value:ye[z++]}}}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 ce=ye[Symbol.iterator](),ce.next.bind(ce)}function H(ye,fe){return fe={exports:{}},ye(fe,fe.exports),fe.exports}var C=H(function(ye){function fe(){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 ce(z){ye.exports.defaults=z}ye.exports={defaults:fe(),getDefaults:fe,changeDefaults:ce}}),N=C.defaults,e=C.getDefaults,k=C.changeDefaults,I=/[&<>"']/,D=/[&<>"']/g,h=/[<>"']|&(?!#?\w+;)/,f=/[<>"']|&(?!#?\w+;)/g,s={"&":"&","<":"<",">":">",'"':""","'":"'"},v=function(fe){return s[fe]};function R(ye,fe){if(fe){if(I.test(ye))return ye.replace(D,v)}else if(h.test(ye))return ye.replace(f,v);return ye}var x=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function T(ye){return ye.replace(x,function(fe,ce){return ce=ce.toLowerCase(),ce==="colon"?":":ce.charAt(0)==="#"?ce.charAt(1)==="x"?String.fromCharCode(parseInt(ce.substring(2),16)):String.fromCharCode(+ce.substring(1)):""})}var u=/(^|[^\[])\^/g;function g(ye,fe){ye=ye.source||ye,fe=fe||"";var ce={replace:function(Q,te){return te=te.source||te,te=te.replace(u,"$1"),ye=ye.replace(Q,te),ce},getRegex:function(){return new RegExp(ye,fe)}};return ce}var m=/[^\w:]/g,S=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function l(ye,fe,ce){if(ye){var z;try{z=decodeURIComponent(T(ce)).replace(m,"").toLowerCase()}catch(Q){return null}if(z.indexOf("javascript:")===0||z.indexOf("vbscript:")===0||z.indexOf("data:")===0)return null}fe&&!S.test(ce)&&(ce=b(fe,ce));try{ce=encodeURI(ce).replace(/%25/g,"%")}catch(Q){return null}return ce}var c={},A=/^[^:]+:\/*[^/]*$/,d=/^([^:]+:)[\s\S]*$/,E=/^([^:]+:\/*[^/]*)[\s\S]*$/;function b(ye,fe){c[" "+ye]||(A.test(ye)?c[" "+ye]=ye+"/":c[" "+ye]=a(ye,"/",!0)),ye=c[" "+ye];var ce=ye.indexOf(":")===-1;return fe.substring(0,2)==="//"?ce?fe:ye.replace(d,"$1")+fe:fe.charAt(0)==="/"?ce?fe:ye.replace(E,"$1")+fe:ye+fe}var y={exec:function(){}};function o(ye){for(var fe=1,ce,z;fe<arguments.length;fe++){ce=arguments[fe];for(z in ce)Object.prototype.hasOwnProperty.call(ce,z)&&(ye[z]=ce[z])}return ye}function r(ye,fe){var ce=ye.replace(/\|/g,function(te,ie,_e){for(var Ce=!1,le=ie;--le>=0&&_e[le]==="\\";)Ce=!Ce;return Ce?"|":" |"}),z=ce.split(/ \|/),Q=0;if(z.length>fe)z.splice(fe);else for(;z.length<fe;)z.push("");for(;Q<z.length;Q++)z[Q]=z[Q].trim().replace(/\\\|/g,"|");return z}function a(ye,fe,ce){var z=ye.length;if(z===0)return"";for(var Q=0;Q<z;){var te=ye.charAt(z-Q-1);if(te===fe&&!ce)Q++;else if(te!==fe&&ce)Q++;else break}return ye.substr(0,z-Q)}function n(ye,fe){if(ye.indexOf(fe[1])===-1)return-1;for(var ce=ye.length,z=0,Q=0;Q<ce;Q++)if(ye[Q]==="\\")Q++;else if(ye[Q]===fe[0])z++;else if(ye[Q]===fe[1]&&(z--,z<0))return Q;return-1}function t(ye){ye&&ye.sanitize&&!ye.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 i={escape:R,unescape:T,edit:g,cleanUrl:l,resolveUrl:b,noopTest:y,merge:o,splitCells:r,rtrim:a,findClosingBracket:n,checkSanitizeDeprecation:t},_=C.defaults,p=i.rtrim,L=i.splitCells,M=i.escape,W=i.findClosingBracket;function j(ye,fe,ce){var z=fe.href,Q=fe.title?M(fe.title):null,te=ye[1].replace(/\\([\[\]])/g,"$1");return ye[0].charAt(0)!=="!"?{type:"link",raw:ce,href:z,title:Q,text:te}:{type:"image",raw:ce,href:z,title:Q,text:M(te)}}function K(ye,fe){var ce=ye.match(/^(\s+)(?:```)/);if(ce===null)return fe;var z=ce[1];return fe.split(`
|
|
`).map(function(Q){var te=Q.match(/^\s+/);if(te===null)return Q;var ie=te[0];return ie.length>=z.length?Q.slice(z.length):Q}).join(`
|
|
`)}var J=function(){function ye(ce){this.options=ce||_}var fe=ye.prototype;return fe.space=function(z){var Q=this.rules.block.newline.exec(z);if(Q)return Q[0].length>1?{type:"space",raw:Q[0]}:{raw:`
|
|
`}},fe.code=function(z,Q){var te=this.rules.block.code.exec(z);if(te){var ie=Q[Q.length-1];if(ie&&ie.type==="paragraph")return{raw:te[0],text:te[0].trimRight()};var _e=te[0].replace(/^ {4}/gm,"");return{type:"code",raw:te[0],codeBlockStyle:"indented",text:this.options.pedantic?_e:p(_e,`
|
|
`)}}},fe.fences=function(z){var Q=this.rules.block.fences.exec(z);if(Q){var te=Q[0],ie=K(te,Q[3]||"");return{type:"code",raw:te,lang:Q[2]?Q[2].trim():Q[2],text:ie}}},fe.heading=function(z){var Q=this.rules.block.heading.exec(z);if(Q)return{type:"heading",raw:Q[0],depth:Q[1].length,text:Q[2]}},fe.nptable=function(z){var Q=this.rules.block.nptable.exec(z);if(Q){var te={type:"table",header:L(Q[1].replace(/^ *| *\| *$/g,"")),align:Q[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:Q[3]?Q[3].replace(/\n$/,"").split(`
|
|
`):[],raw:Q[0]};if(te.header.length===te.align.length){var ie=te.align.length,_e;for(_e=0;_e<ie;_e++)/^ *-+: *$/.test(te.align[_e])?te.align[_e]="right":/^ *:-+: *$/.test(te.align[_e])?te.align[_e]="center":/^ *:-+ *$/.test(te.align[_e])?te.align[_e]="left":te.align[_e]=null;for(ie=te.cells.length,_e=0;_e<ie;_e++)te.cells[_e]=L(te.cells[_e],te.header.length);return te}}},fe.hr=function(z){var Q=this.rules.block.hr.exec(z);if(Q)return{type:"hr",raw:Q[0]}},fe.blockquote=function(z){var Q=this.rules.block.blockquote.exec(z);if(Q){var te=Q[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:Q[0],text:te}}},fe.list=function(z){var Q=this.rules.block.list.exec(z);if(Q){for(var te=Q[0],ie=Q[2],_e=ie.length>1,Ce=ie[ie.length-1]===")",le={type:"list",raw:te,ordered:_e,start:_e?+ie.slice(0,-1):"",loose:!1,items:[]},Re=Q[0].match(this.rules.block.item),Fe=!1,Pe,Ze,Xe,Ve,tt,Ke,et,Je=Re.length,$e=0;$e<Je;$e++)Pe=Re[$e],te=Pe,Ze=Pe.length,Pe=Pe.replace(/^ *([*+-]|\d+[.)]) */,""),~Pe.indexOf(`
|
|
`)&&(Ze-=Pe.length,Pe=this.options.pedantic?Pe.replace(/^ {1,4}/gm,""):Pe.replace(new RegExp("^ {1,"+Ze+"}","gm"),"")),$e!==Je-1&&(Xe=this.rules.block.bullet.exec(Re[$e+1])[0],(_e?Xe.length===1||!Ce&&Xe[Xe.length-1]===")":Xe.length>1||this.options.smartLists&&Xe!==ie)&&(Ve=Re.slice($e+1).join(`
|
|
`),le.raw=le.raw.substring(0,le.raw.length-Ve.length),$e=Je-1)),tt=Fe||/\n\n(?!\s*$)/.test(Pe),$e!==Je-1&&(Fe=Pe.charAt(Pe.length-1)===`
|
|
`,tt||(tt=Fe)),tt&&(le.loose=!0),Ke=/^\[[ xX]\] /.test(Pe),et=void 0,Ke&&(et=Pe[1]!==" ",Pe=Pe.replace(/^\[[ xX]\] +/,"")),le.items.push({type:"list_item",raw:te,task:Ke,checked:et,loose:tt,text:Pe});return le}},fe.html=function(z){var Q=this.rules.block.html.exec(z);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]):M(Q[0]):Q[0]}},fe.def=function(z){var Q=this.rules.block.def.exec(z);if(Q){Q[3]&&(Q[3]=Q[3].substring(1,Q[3].length-1));var te=Q[1].toLowerCase().replace(/\s+/g," ");return{tag:te,raw:Q[0],href:Q[2],title:Q[3]}}},fe.table=function(z){var Q=this.rules.block.table.exec(z);if(Q){var te={type:"table",header:L(Q[1].replace(/^ *| *\| *$/g,"")),align:Q[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:Q[3]?Q[3].replace(/\n$/,"").split(`
|
|
`):[]};if(te.header.length===te.align.length){te.raw=Q[0];var ie=te.align.length,_e;for(_e=0;_e<ie;_e++)/^ *-+: *$/.test(te.align[_e])?te.align[_e]="right":/^ *:-+: *$/.test(te.align[_e])?te.align[_e]="center":/^ *:-+ *$/.test(te.align[_e])?te.align[_e]="left":te.align[_e]=null;for(ie=te.cells.length,_e=0;_e<ie;_e++)te.cells[_e]=L(te.cells[_e].replace(/^ *\| *| *\| *$/g,""),te.header.length);return te}}},fe.lheading=function(z){var Q=this.rules.block.lheading.exec(z);if(Q)return{type:"heading",raw:Q[0],depth:Q[2].charAt(0)==="="?1:2,text:Q[1]}},fe.paragraph=function(z){var Q=this.rules.block.paragraph.exec(z);if(Q)return{type:"paragraph",raw:Q[0],text:Q[1].charAt(Q[1].length-1)===`
|
|
`?Q[1].slice(0,-1):Q[1]}},fe.text=function(z,Q){var te=this.rules.block.text.exec(z);if(te){var ie=Q[Q.length-1];return ie&&ie.type==="text"?{raw:te[0],text:te[0]}:{type:"text",raw:te[0],text:te[0]}}},fe.escape=function(z){var Q=this.rules.inline.escape.exec(z);if(Q)return{type:"escape",raw:Q[0],text:M(Q[1])}},fe.tag=function(z,Q,te){var ie=this.rules.inline.tag.exec(z);if(ie)return!Q&&/^<a /i.test(ie[0])?Q=!0:Q&&/^<\/a>/i.test(ie[0])&&(Q=!1),!te&&/^<(pre|code|kbd|script)(\s|>)/i.test(ie[0])?te=!0:te&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(ie[0])&&(te=!1),{type:this.options.sanitize?"text":"html",raw:ie[0],inLink:Q,inRawBlock:te,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ie[0]):M(ie[0]):ie[0]}},fe.link=function(z){var Q=this.rules.inline.link.exec(z);if(Q){var te=W(Q[2],"()");if(te>-1){var ie=Q[0].indexOf("!")===0?5:4,_e=ie+Q[1].length+te;Q[2]=Q[2].substring(0,te),Q[0]=Q[0].substring(0,_e).trim(),Q[3]=""}var Ce=Q[2],le="";if(this.options.pedantic){var Re=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Ce);Re?(Ce=Re[1],le=Re[3]):le=""}else le=Q[3]?Q[3].slice(1,-1):"";Ce=Ce.trim().replace(/^<([\s\S]*)>$/,"$1");var Fe=j(Q,{href:Ce&&Ce.replace(this.rules.inline._escapes,"$1"),title:le&&le.replace(this.rules.inline._escapes,"$1")},Q[0]);return Fe}},fe.reflink=function(z,Q){var te;if((te=this.rules.inline.reflink.exec(z))||(te=this.rules.inline.nolink.exec(z))){var ie=(te[2]||te[1]).replace(/\s+/g," ");if(ie=Q[ie.toLowerCase()],!ie||!ie.href){var _e=te[0].charAt(0);return{type:"text",raw:_e,text:_e}}var Ce=j(te,ie,te[0]);return Ce}},fe.strong=function(z,Q,te){te===void 0&&(te="");var ie=this.rules.inline.strong.start.exec(z);if(ie&&(!ie[1]||ie[1]&&(te===""||this.rules.inline.punctuation.exec(te)))){Q=Q.slice(-1*z.length);var _e=ie[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;_e.lastIndex=0;for(var Ce;(ie=_e.exec(Q))!=null;)if(Ce=this.rules.inline.strong.middle.exec(Q.slice(0,ie.index+3)),Ce)return{type:"strong",raw:z.slice(0,Ce[0].length),text:z.slice(2,Ce[0].length-2)}}},fe.em=function(z,Q,te){te===void 0&&(te="");var ie=this.rules.inline.em.start.exec(z);if(ie&&(!ie[1]||ie[1]&&(te===""||this.rules.inline.punctuation.exec(te)))){Q=Q.slice(-1*z.length);var _e=ie[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;_e.lastIndex=0;for(var Ce;(ie=_e.exec(Q))!=null;)if(Ce=this.rules.inline.em.middle.exec(Q.slice(0,ie.index+2)),Ce)return{type:"em",raw:z.slice(0,Ce[0].length),text:z.slice(1,Ce[0].length-1)}}},fe.codespan=function(z){var Q=this.rules.inline.code.exec(z);if(Q){var te=Q[2].replace(/\n/g," "),ie=/[^ ]/.test(te),_e=te.startsWith(" ")&&te.endsWith(" ");return ie&&_e&&(te=te.substring(1,te.length-1)),te=M(te,!0),{type:"codespan",raw:Q[0],text:te}}},fe.br=function(z){var Q=this.rules.inline.br.exec(z);if(Q)return{type:"br",raw:Q[0]}},fe.del=function(z){var Q=this.rules.inline.del.exec(z);if(Q)return{type:"del",raw:Q[0],text:Q[1]}},fe.autolink=function(z,Q){var te=this.rules.inline.autolink.exec(z);if(te){var ie,_e;return te[2]==="@"?(ie=M(this.options.mangle?Q(te[1]):te[1]),_e="mailto:"+ie):(ie=M(te[1]),_e=ie),{type:"link",raw:te[0],text:ie,href:_e,tokens:[{type:"text",raw:ie,text:ie}]}}},fe.url=function(z,Q){var te;if(te=this.rules.inline.url.exec(z)){var ie,_e;if(te[2]==="@")ie=M(this.options.mangle?Q(te[0]):te[0]),_e="mailto:"+ie;else{var Ce;do Ce=te[0],te[0]=this.rules.inline._backpedal.exec(te[0])[0];while(Ce!==te[0]);ie=M(te[0]),te[1]==="www."?_e="http://"+ie:_e=ie}return{type:"link",raw:te[0],text:ie,href:_e,tokens:[{type:"text",raw:ie,text:ie}]}}},fe.inlineText=function(z,Q,te){var ie=this.rules.inline.text.exec(z);if(ie){var _e;return Q?_e=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ie[0]):M(ie[0]):ie[0]:_e=M(this.options.smartypants?te(ie[0]):ie[0]),{type:"text",raw:ie[0],text:_e}}},ye}(),V=i.noopTest,Y=i.edit,ge=i.merge,ae={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:V,table:V,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};ae._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,ae._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,ae.def=Y(ae.def).replace("label",ae._label).replace("title",ae._title).getRegex(),ae.bullet=/(?:[*+-]|\d{1,9}[.)])/,ae.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,ae.item=Y(ae.item,"gm").replace(/bull/g,ae.bullet).getRegex(),ae.list=Y(ae.list).replace(/bull/g,ae.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+ae.def.source+")").getRegex(),ae._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",ae._comment=/<!--(?!-?>)[\s\S]*?-->/,ae.html=Y(ae.html,"i").replace("comment",ae._comment).replace("tag",ae._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),ae.paragraph=Y(ae._paragraph).replace("hr",ae.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",ae._tag).getRegex(),ae.blockquote=Y(ae.blockquote).replace("paragraph",ae.paragraph).getRegex(),ae.normal=ge({},ae),ae.gfm=ge({},ae.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*|$)"}),ae.gfm.nptable=Y(ae.gfm.nptable).replace("hr",ae.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",ae._tag).getRegex(),ae.gfm.table=Y(ae.gfm.table).replace("hr",ae.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",ae._tag).getRegex(),ae.pedantic=ge({},ae.normal,{html:Y(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",ae._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:V,paragraph:Y(ae.normal._paragraph).replace("hr",ae.hr).replace("heading",` *#{1,6} *[^
|
|
]`).replace("lheading",ae.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var ee={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:V,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:V,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};ee._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",ee.punctuation=Y(ee.punctuation).replace(/punctuation/g,ee._punctuation).getRegex(),ee._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",ee._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",ee.em.start=Y(ee.em.start).replace(/punctuation/g,ee._punctuation).getRegex(),ee.em.middle=Y(ee.em.middle).replace(/punctuation/g,ee._punctuation).replace(/overlapSkip/g,ee._overlapSkip).getRegex(),ee.em.endAst=Y(ee.em.endAst,"g").replace(/punctuation/g,ee._punctuation).getRegex(),ee.em.endUnd=Y(ee.em.endUnd,"g").replace(/punctuation/g,ee._punctuation).getRegex(),ee.strong.start=Y(ee.strong.start).replace(/punctuation/g,ee._punctuation).getRegex(),ee.strong.middle=Y(ee.strong.middle).replace(/punctuation/g,ee._punctuation).replace(/blockSkip/g,ee._blockSkip).getRegex(),ee.strong.endAst=Y(ee.strong.endAst,"g").replace(/punctuation/g,ee._punctuation).getRegex(),ee.strong.endUnd=Y(ee.strong.endUnd,"g").replace(/punctuation/g,ee._punctuation).getRegex(),ee.blockSkip=Y(ee._blockSkip,"g").getRegex(),ee.overlapSkip=Y(ee._overlapSkip,"g").getRegex(),ee._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,ee._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,ee._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])?)+(?![-_])/,ee.autolink=Y(ee.autolink).replace("scheme",ee._scheme).replace("email",ee._email).getRegex(),ee._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,ee.tag=Y(ee.tag).replace("comment",ae._comment).replace("attribute",ee._attribute).getRegex(),ee._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,ee._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,ee._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,ee.link=Y(ee.link).replace("label",ee._label).replace("href",ee._href).replace("title",ee._title).getRegex(),ee.reflink=Y(ee.reflink).replace("label",ee._label).getRegex(),ee.reflinkSearch=Y(ee.reflinkSearch,"g").replace("reflink",ee.reflink).replace("nolink",ee.nolink).getRegex(),ee.normal=ge({},ee),ee.pedantic=ge({},ee.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:Y(/^!?\[(label)\]\((.*?)\)/).replace("label",ee._label).getRegex(),reflink:Y(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ee._label).getRegex()}),ee.gfm=ge({},ee.normal,{escape:Y(ee.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.!#$%&'*+\/=?_`{\|}~-]+@))/}),ee.gfm.url=Y(ee.gfm.url,"i").replace("email",ee.gfm._extended_email).getRegex(),ee.breaks=ge({},ee.gfm,{br:Y(ee.br).replace("{2,}","*").getRegex(),text:Y(ee.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var xe={block:ae,inline:ee},Le=C.defaults,We=xe.block,we=xe.inline;function Be(ye){return ye.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 be(ye){var fe="",ce,z,Q=ye.length;for(ce=0;ce<Q;ce++)z=ye.charCodeAt(ce),Math.random()>.5&&(z="x"+z.toString(16)),fe+="&#"+z+";";return fe}var Z=function(){function ye(ce){this.tokens=[],this.tokens.links=Object.create(null),this.options=ce||Le,this.options.tokenizer=this.options.tokenizer||new J,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var z={block:We.normal,inline:we.normal};this.options.pedantic?(z.block=We.pedantic,z.inline=we.pedantic):this.options.gfm&&(z.block=We.gfm,this.options.breaks?z.inline=we.breaks:z.inline=we.gfm),this.tokenizer.rules=z}ye.lex=function(z,Q){var te=new ye(Q);return te.lex(z)};var fe=ye.prototype;return fe.lex=function(z){return z=z.replace(/\r\n|\r/g,`
|
|
`).replace(/\t/g," "),this.blockTokens(z,this.tokens,!0),this.inline(this.tokens),this.tokens},fe.blockTokens=function(z,Q,te){Q===void 0&&(Q=[]),te===void 0&&(te=!0),z=z.replace(/^ +$/gm,"");for(var ie,_e,Ce,le;z;){if(ie=this.tokenizer.space(z)){z=z.substring(ie.raw.length),ie.type&&Q.push(ie);continue}if(ie=this.tokenizer.code(z,Q)){z=z.substring(ie.raw.length),ie.type?Q.push(ie):(le=Q[Q.length-1],le.raw+=`
|
|
`+ie.raw,le.text+=`
|
|
`+ie.text);continue}if(ie=this.tokenizer.fences(z)){z=z.substring(ie.raw.length),Q.push(ie);continue}if(ie=this.tokenizer.heading(z)){z=z.substring(ie.raw.length),Q.push(ie);continue}if(ie=this.tokenizer.nptable(z)){z=z.substring(ie.raw.length),Q.push(ie);continue}if(ie=this.tokenizer.hr(z)){z=z.substring(ie.raw.length),Q.push(ie);continue}if(ie=this.tokenizer.blockquote(z)){z=z.substring(ie.raw.length),ie.tokens=this.blockTokens(ie.text,[],te),Q.push(ie);continue}if(ie=this.tokenizer.list(z)){for(z=z.substring(ie.raw.length),Ce=ie.items.length,_e=0;_e<Ce;_e++)ie.items[_e].tokens=this.blockTokens(ie.items[_e].text,[],!1);Q.push(ie);continue}if(ie=this.tokenizer.html(z)){z=z.substring(ie.raw.length),Q.push(ie);continue}if(te&&(ie=this.tokenizer.def(z))){z=z.substring(ie.raw.length),this.tokens.links[ie.tag]||(this.tokens.links[ie.tag]={href:ie.href,title:ie.title});continue}if(ie=this.tokenizer.table(z)){z=z.substring(ie.raw.length),Q.push(ie);continue}if(ie=this.tokenizer.lheading(z)){z=z.substring(ie.raw.length),Q.push(ie);continue}if(te&&(ie=this.tokenizer.paragraph(z))){z=z.substring(ie.raw.length),Q.push(ie);continue}if(ie=this.tokenizer.text(z,Q)){z=z.substring(ie.raw.length),ie.type?Q.push(ie):(le=Q[Q.length-1],le.raw+=`
|
|
`+ie.raw,le.text+=`
|
|
`+ie.text);continue}if(z){var Re="Infinite loop on byte: "+z.charCodeAt(0);if(this.options.silent){console.error(Re);break}else throw new Error(Re)}}return Q},fe.inline=function(z){var Q,te,ie,_e,Ce,le,Re=z.length;for(Q=0;Q<Re;Q++){le=z[Q];switch(le.type){case"paragraph":case"text":case"heading":{le.tokens=[],this.inlineTokens(le.text,le.tokens);break}case"table":{for(le.tokens={header:[],cells:[]},_e=le.header.length,te=0;te<_e;te++)le.tokens.header[te]=[],this.inlineTokens(le.header[te],le.tokens.header[te]);for(_e=le.cells.length,te=0;te<_e;te++)for(Ce=le.cells[te],le.tokens.cells[te]=[],ie=0;ie<Ce.length;ie++)le.tokens.cells[te][ie]=[],this.inlineTokens(Ce[ie],le.tokens.cells[te][ie]);break}case"blockquote":{this.inline(le.tokens);break}case"list":{for(_e=le.items.length,te=0;te<_e;te++)this.inline(le.items[te].tokens);break}}}return z},fe.inlineTokens=function(z,Q,te,ie,_e){Q===void 0&&(Q=[]),te===void 0&&(te=!1),ie===void 0&&(ie=!1),_e===void 0&&(_e="");var Ce,le=z,Re;if(this.tokens.links){var Fe=Object.keys(this.tokens.links);if(Fe.length>0)for(;(Re=this.tokenizer.rules.inline.reflinkSearch.exec(le))!=null;)Fe.includes(Re[0].slice(Re[0].lastIndexOf("[")+1,-1))&&(le=le.slice(0,Re.index)+"["+"a".repeat(Re[0].length-2)+"]"+le.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Re=this.tokenizer.rules.inline.blockSkip.exec(le))!=null;)le=le.slice(0,Re.index)+"["+"a".repeat(Re[0].length-2)+"]"+le.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;z;){if(Ce=this.tokenizer.escape(z)){z=z.substring(Ce.raw.length),Q.push(Ce);continue}if(Ce=this.tokenizer.tag(z,te,ie)){z=z.substring(Ce.raw.length),te=Ce.inLink,ie=Ce.inRawBlock,Q.push(Ce);continue}if(Ce=this.tokenizer.link(z)){z=z.substring(Ce.raw.length),Ce.type==="link"&&(Ce.tokens=this.inlineTokens(Ce.text,[],!0,ie)),Q.push(Ce);continue}if(Ce=this.tokenizer.reflink(z,this.tokens.links)){z=z.substring(Ce.raw.length),Ce.type==="link"&&(Ce.tokens=this.inlineTokens(Ce.text,[],!0,ie)),Q.push(Ce);continue}if(Ce=this.tokenizer.strong(z,le,_e)){z=z.substring(Ce.raw.length),Ce.tokens=this.inlineTokens(Ce.text,[],te,ie),Q.push(Ce);continue}if(Ce=this.tokenizer.em(z,le,_e)){z=z.substring(Ce.raw.length),Ce.tokens=this.inlineTokens(Ce.text,[],te,ie),Q.push(Ce);continue}if(Ce=this.tokenizer.codespan(z)){z=z.substring(Ce.raw.length),Q.push(Ce);continue}if(Ce=this.tokenizer.br(z)){z=z.substring(Ce.raw.length),Q.push(Ce);continue}if(Ce=this.tokenizer.del(z)){z=z.substring(Ce.raw.length),Ce.tokens=this.inlineTokens(Ce.text,[],te,ie),Q.push(Ce);continue}if(Ce=this.tokenizer.autolink(z,be)){z=z.substring(Ce.raw.length),Q.push(Ce);continue}if(!te&&(Ce=this.tokenizer.url(z,be))){z=z.substring(Ce.raw.length),Q.push(Ce);continue}if(Ce=this.tokenizer.inlineText(z,ie,Be)){z=z.substring(Ce.raw.length),_e=Ce.raw.slice(-1),Q.push(Ce);continue}if(z){var Pe="Infinite loop on byte: "+z.charCodeAt(0);if(this.options.silent){console.error(Pe);break}else throw new Error(Pe)}}return Q},X(ye,null,[{key:"rules",get:function(){return{block:We,inline:we}}}]),ye}(),Ue=C.defaults,$=i.cleanUrl,pe=i.escape,se=function(){function ye(ce){this.options=ce||Ue}var fe=ye.prototype;return fe.code=function(z,Q,te){var ie=(Q||"").match(/\S*/)[0];if(this.options.highlight){var _e=this.options.highlight(z,ie);_e!=null&&_e!==z&&(te=!0,z=_e)}return ie?'<pre><code class="'+this.options.langPrefix+pe(ie,!0)+'">'+(te?z:pe(z,!0))+`</code></pre>
|
|
`:"<pre><code>"+(te?z:pe(z,!0))+`</code></pre>
|
|
`},fe.blockquote=function(z){return`<blockquote>
|
|
`+z+`</blockquote>
|
|
`},fe.html=function(z){return z},fe.heading=function(z,Q,te,ie){return this.options.headerIds?"<h"+Q+' id="'+this.options.headerPrefix+ie.slug(te)+'">'+z+"</h"+Q+`>
|
|
`:"<h"+Q+">"+z+"</h"+Q+`>
|
|
`},fe.hr=function(){return this.options.xhtml?`<hr/>
|
|
`:`<hr>
|
|
`},fe.list=function(z,Q,te){var ie=Q?"ol":"ul",_e=Q&&te!==1?' start="'+te+'"':"";return"<"+ie+_e+`>
|
|
`+z+"</"+ie+`>
|
|
`},fe.listitem=function(z){return"<li>"+z+`</li>
|
|
`},fe.checkbox=function(z){return"<input "+(z?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},fe.paragraph=function(z){return"<p>"+z+`</p>
|
|
`},fe.table=function(z,Q){return Q&&(Q="<tbody>"+Q+"</tbody>"),`<table>
|
|
<thead>
|
|
`+z+`</thead>
|
|
`+Q+`</table>
|
|
`},fe.tablerow=function(z){return`<tr>
|
|
`+z+`</tr>
|
|
`},fe.tablecell=function(z,Q){var te=Q.header?"th":"td",ie=Q.align?"<"+te+' align="'+Q.align+'">':"<"+te+">";return ie+z+"</"+te+`>
|
|
`},fe.strong=function(z){return"<strong>"+z+"</strong>"},fe.em=function(z){return"<em>"+z+"</em>"},fe.codespan=function(z){return"<code>"+z+"</code>"},fe.br=function(){return this.options.xhtml?"<br/>":"<br>"},fe.del=function(z){return"<del>"+z+"</del>"},fe.link=function(z,Q,te){if(z=$(this.options.sanitize,this.options.baseUrl,z),z===null)return te;var ie='<a href="'+pe(z)+'"';return Q&&(ie+=' title="'+Q+'"'),ie+=">"+te+"</a>",ie},fe.image=function(z,Q,te){if(z=$(this.options.sanitize,this.options.baseUrl,z),z===null)return te;var ie='<img src="'+z+'" alt="'+te+'"';return Q&&(ie+=' title="'+Q+'"'),ie+=this.options.xhtml?"/>":">",ie},fe.text=function(z){return z},ye}(),ue=function(){function ye(){}var fe=ye.prototype;return fe.strong=function(z){return z},fe.em=function(z){return z},fe.codespan=function(z){return z},fe.del=function(z){return z},fe.html=function(z){return z},fe.text=function(z){return z},fe.link=function(z,Q,te){return""+te},fe.image=function(z,Q,te){return""+te},fe.br=function(){return""},ye}(),ve=function(){function ye(){this.seen={}}var fe=ye.prototype;return fe.slug=function(z){var Q=z.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(Q)){var te=Q;do this.seen[te]++,Q=te+"-"+this.seen[te];while(this.seen.hasOwnProperty(Q))}return this.seen[Q]=0,Q},ye}(),Se=C.defaults,Ne=i.unescape,he=function(){function ye(ce){this.options=ce||Se,this.options.renderer=this.options.renderer||new se,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ue,this.slugger=new ve}ye.parse=function(z,Q){var te=new ye(Q);return te.parse(z)};var fe=ye.prototype;return fe.parse=function(z,Q){Q===void 0&&(Q=!0);var te="",ie,_e,Ce,le,Re,Fe,Pe,Ze,Xe,Ve,tt,Ke,et,Je,$e,rt,st,ft,ct=z.length;for(ie=0;ie<ct;ie++){Ve=z[ie];switch(Ve.type){case"space":continue;case"hr":{te+=this.renderer.hr();continue}case"heading":{te+=this.renderer.heading(this.parseInline(Ve.tokens),Ve.depth,Ne(this.parseInline(Ve.tokens,this.textRenderer)),this.slugger);continue}case"code":{te+=this.renderer.code(Ve.text,Ve.lang,Ve.escaped);continue}case"table":{for(Ze="",Pe="",le=Ve.header.length,_e=0;_e<le;_e++)Pe+=this.renderer.tablecell(this.parseInline(Ve.tokens.header[_e]),{header:!0,align:Ve.align[_e]});for(Ze+=this.renderer.tablerow(Pe),Xe="",le=Ve.cells.length,_e=0;_e<le;_e++){for(Fe=Ve.tokens.cells[_e],Pe="",Re=Fe.length,Ce=0;Ce<Re;Ce++)Pe+=this.renderer.tablecell(this.parseInline(Fe[Ce]),{header:!1,align:Ve.align[Ce]});Xe+=this.renderer.tablerow(Pe)}te+=this.renderer.table(Ze,Xe);continue}case"blockquote":{Xe=this.parse(Ve.tokens),te+=this.renderer.blockquote(Xe);continue}case"list":{for(tt=Ve.ordered,Ke=Ve.start,et=Ve.loose,le=Ve.items.length,Xe="",_e=0;_e<le;_e++)$e=Ve.items[_e],rt=$e.checked,st=$e.task,Je="",$e.task&&(ft=this.renderer.checkbox(rt),et?$e.tokens.length>0&&$e.tokens[0].type==="text"?($e.tokens[0].text=ft+" "+$e.tokens[0].text,$e.tokens[0].tokens&&$e.tokens[0].tokens.length>0&&$e.tokens[0].tokens[0].type==="text"&&($e.tokens[0].tokens[0].text=ft+" "+$e.tokens[0].tokens[0].text)):$e.tokens.unshift({type:"text",text:ft}):Je+=ft),Je+=this.parse($e.tokens,et),Xe+=this.renderer.listitem(Je,st,rt);te+=this.renderer.list(Xe,tt,Ke);continue}case"html":{te+=this.renderer.html(Ve.text);continue}case"paragraph":{te+=this.renderer.paragraph(this.parseInline(Ve.tokens));continue}case"text":{for(Xe=Ve.tokens?this.parseInline(Ve.tokens):Ve.text;ie+1<ct&&z[ie+1].type==="text";)Ve=z[++ie],Xe+=`
|
|
`+(Ve.tokens?this.parseInline(Ve.tokens):Ve.text);te+=Q?this.renderer.paragraph(Xe):Xe;continue}default:{var Ge='Token with "'+Ve.type+'" type was not found.';if(this.options.silent){console.error(Ge);return}else throw new Error(Ge)}}}return te},fe.parseInline=function(z,Q){Q=Q||this.renderer;var te="",ie,_e,Ce=z.length;for(ie=0;ie<Ce;ie++){_e=z[ie];switch(_e.type){case"escape":{te+=Q.text(_e.text);break}case"html":{te+=Q.html(_e.text);break}case"link":{te+=Q.link(_e.href,_e.title,this.parseInline(_e.tokens,Q));break}case"image":{te+=Q.image(_e.href,_e.title,_e.text);break}case"strong":{te+=Q.strong(this.parseInline(_e.tokens,Q));break}case"em":{te+=Q.em(this.parseInline(_e.tokens,Q));break}case"codespan":{te+=Q.codespan(_e.text);break}case"br":{te+=Q.br();break}case"del":{te+=Q.del(this.parseInline(_e.tokens,Q));break}case"text":{te+=Q.text(_e.text);break}default:{var le='Token with "'+_e.type+'" type was not found.';if(this.options.silent){console.error(le);return}else throw new Error(le)}}}return te},ye}(),Ie=i.merge,Oe=i.checkSanitizeDeprecation,ke=i.escape,De=C.getDefaults,Te=C.changeDefaults,He=C.defaults;function Ee(ye,fe,ce){if(typeof ye=="undefined"||ye===null)throw new Error("marked(): input parameter is undefined or null");if(typeof ye!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(ye)+", string expected");if(typeof fe=="function"&&(ce=fe,fe=null),fe=Ie({},Ee.defaults,fe||{}),Oe(fe),ce){var z=fe.highlight,Q;try{Q=Z.lex(ye,fe)}catch(Ce){return ce(Ce)}var te=function(le){var Re;if(!le)try{Re=he.parse(Q,fe)}catch(Fe){le=Fe}return fe.highlight=z,le?ce(le):ce(null,Re)};if(!z||z.length<3)return te();if(delete fe.highlight,!Q.length)return te();var ie=0;Ee.walkTokens(Q,function(Ce){Ce.type==="code"&&(ie++,setTimeout(function(){z(Ce.text,Ce.lang,function(le,Re){if(le)return te(le);Re!=null&&Re!==Ce.text&&(Ce.text=Re,Ce.escaped=!0),ie--,ie===0&&te()})},0))}),ie===0&&te();return}try{var _e=Z.lex(ye,fe);return fe.walkTokens&&Ee.walkTokens(_e,fe.walkTokens),he.parse(_e,fe)}catch(Ce){if(Ce.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,fe.silent)return"<p>An error occurred:</p><pre>"+ke(Ce.message+"",!0)+"</pre>";throw Ce}}Ee.options=Ee.setOptions=function(ye){return Ie(Ee.defaults,ye),Te(Ee.defaults),Ee},Ee.getDefaults=De,Ee.defaults=He,Ee.use=function(ye){var fe=Ie({},ye);if(ye.renderer&&function(){var z=Ee.defaults.renderer||new se,Q=function(_e){var Ce=z[_e];z[_e]=function(){for(var le=arguments.length,Re=new Array(le),Fe=0;Fe<le;Fe++)Re[Fe]=arguments[Fe];var Pe=ye.renderer[_e].apply(z,Re);return Pe===!1&&(Pe=Ce.apply(z,Re)),Pe}};for(var te in ye.renderer)Q(te);fe.renderer=z}(),ye.tokenizer&&function(){var z=Ee.defaults.tokenizer||new J,Q=function(_e){var Ce=z[_e];z[_e]=function(){for(var le=arguments.length,Re=new Array(le),Fe=0;Fe<le;Fe++)Re[Fe]=arguments[Fe];var Pe=ye.tokenizer[_e].apply(z,Re);return Pe===!1&&(Pe=Ce.apply(z,Re)),Pe}};for(var te in ye.tokenizer)Q(te);fe.tokenizer=z}(),ye.walkTokens){var ce=Ee.defaults.walkTokens;fe.walkTokens=function(z){ye.walkTokens(z),ce&&ce(z)}}Ee.setOptions(fe)},Ee.walkTokens=function(ye,fe){for(var ce=q(ye),z;!(z=ce()).done;){var Q=z.value;fe(Q);switch(Q.type){case"table":{for(var te=q(Q.tokens.header),ie;!(ie=te()).done;){var _e=ie.value;Ee.walkTokens(_e,fe)}for(var Ce=q(Q.tokens.cells),le;!(le=Ce()).done;)for(var Re=le.value,Fe=q(Re),Pe;!(Pe=Fe()).done;){var Ze=Pe.value;Ee.walkTokens(Ze,fe)}break}case"list":{Ee.walkTokens(Q.items,fe);break}default:Q.tokens&&Ee.walkTokens(Q.tokens,fe)}}},Ee.Parser=he,Ee.parser=he.parse,Ee.Renderer=se,Ee.TextRenderer=ue,Ee.Lexer=Z,Ee.lexer=Z.lex,Ee.Tokenizer=J,Ee.Slugger=ve,Ee.parse=Ee;var Ae=Ee;return Ae})},"8HAY":function(je,ne,P){"use strict";P.d(ne,"a",function(){return q}),P.d(ne,"b",function(){return H}),P.d(ne,"d",function(){return C}),P.d(ne,"e",function(){return N}),P.d(ne,"c",function(){return e});var re=P("MI8n"),X=P("pmY6"),oe=P("3/fG"),me=function(k,I,D,h){function f(s){return s instanceof D?s:new D(function(v){v(s)})}return new(D||(D=Promise))(function(s,v){function R(u){try{T(h.next(u))}catch(g){v(g)}}function x(u){try{T(h.throw(u))}catch(g){v(g)}}function T(u){u.done?s(u.value):f(u.value).then(R,x)}T((h=h.apply(k,I||[])).next())})};class q extends X.a{constructor(k,I="",D="",h=!0,f){super();this._onDidChange=this._register(new re.b),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=k,this._label=I,this._cssClass=D,this._enabled=h,this._actionCallback=f}get id(){return this._id}get label(){return this._label}set label(k){this._setLabel(k)}_setLabel(k){this._label!==k&&(this._label=k,this._onDidChange.fire({label:k}))}get tooltip(){return this._tooltip||""}set tooltip(k){this._setTooltip(k)}_setTooltip(k){this._tooltip!==k&&(this._tooltip=k,this._onDidChange.fire({tooltip:k}))}get class(){return this._cssClass}set class(k){this._setClass(k)}_setClass(k){this._cssClass!==k&&(this._cssClass=k,this._onDidChange.fire({class:k}))}get enabled(){return this._enabled}set enabled(k){this._setEnabled(k)}_setEnabled(k){this._enabled!==k&&(this._enabled=k,this._onDidChange.fire({enabled:k}))}get checked(){return this._checked}set checked(k){this._setChecked(k)}_setChecked(k){this._checked!==k&&(this._checked=k,this._onDidChange.fire({checked:k}))}run(k,I){return me(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(k))})}}class H extends X.a{constructor(){super(...arguments);this._onBeforeRun=this._register(new re.b),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new re.b),this.onDidRun=this._onDidRun.event}run(k,I){return me(this,void 0,void 0,function*(){if(!k.enabled)return;this._onBeforeRun.fire({action:k});let D;try{yield this.runAction(k,I)}catch(h){D=h}this._onDidRun.fire({action:k,error:D})})}runAction(k,I){return me(this,void 0,void 0,function*(){yield k.run(I)})}}class C extends q{constructor(k){super(C.ID,k,k?"separator text":"separator");this.checked=!1,this.enabled=!1}}C.ID="vs.actions.separator";class N{constructor(k,I,D,h){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=k,this.label=I,this.class=h,this._actions=D}get actions(){return this._actions}dispose(){}run(){return me(this,void 0,void 0,function*(){})}}class e extends q{constructor(){super(e.ID,oe.a("submenu.empty","(empty)"),void 0,!1)}}e.ID="vs.actions.empty"},"8WcF":function(je,ne,P){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,ne,P){je.exports={button:"button___1wy9m"}},"9Bee":function(je,ne,P){"use strict";var re=P("CDKA"),X=P("d7ih"),oe=P("dLI4"),me=P("4d5L"),q=P("YaWb"),H=P("IYef"),C=P("Hqw+"),N=P("XXmO"),e=P.n(N),k=P("T/Jt"),I=P.n(k),D=P("vg9a"),h=P("7O0G"),f=P.n(h),s=P("GcTH");function v(F,w){var O=F.match(/^(\s+)(?:```)/);if(O===null)return w;var U=O[1];return w.split(`
|
|
`).map(function(G){var B=G.match(/^\s+/);if(B===null)return G;var de=Object(C.a)(B,1),Me=de[0];return Me.length>=U.length?G.slice(U.length):G}).join(`
|
|
`)}var R=[],x=["<ul>"],T=new f.a.Renderer,u=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function g(){R.length=0,x=["<ul>"]}var m={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function S(F,w,O,U){if(w>=F.length||F[w].level<=O)return w;var G=F[w];U.push("<li><a href='#"+G.anchor+"'>"+G.text+"</a>"),w++;var B=[];return w=S(F,w,G.level,B),B.length>0&&(U.push("<ul>"),B.forEach(function(de){U.push(de)}),U.push("</ul>")),U.push("</li>"),w=S(F,w,O,U),w}function l(){return S(R,0,0,x),x.push("</ul>"),x.join("")}var c={heading:function(w){var O=u.exec(w);if(O)return{type:"heading",raw:O[0],depth:O[1].length,text:O[2]}},fences:function(w){var O=this.rules.block.fences.exec(w);if(O){var U=O[0],G=v(U,O[3]||""),B=O[2]?O[2].trim():O[2];if(["latex","katex","math"].indexOf(B)>=0){var de=E(),Me=G;G=de,b[de]={type:"block",expression:Me}}return{type:"code",raw:U,lang:B,text:G}}}},A=/(?:\${2})([^\n`]+?)(?:\${2})/gi,d=0,E=function(){return"__special_katext_id_".concat(d++,"__")},b={};function y(){return b}function o(){d=0,b={}}function r(F){return F=F.replace(A,function(w,O){var U=E();return b[U]={type:"inline",expression:O},U}),F}var a=T.listitem;T.listitem=function(F){return a(r(F))};var n=T.paragraph;T.paragraph=function(F){return n(r(F))};var t=T.tablecell;T.tablecell=function(F,w){return t(r(F),w)},T.code=function(F,w,O){var U=(w||"").match(/\S*/)[0];return U?["latex","katex","math"].indexOf(U)>=0?"<p class='editormd-tex'>".concat(F,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(w,'">').concat(O?F:Object(s.escape)(F,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(O?F:Object(s.escape)(F,!0))+"</code></pre>"},T.heading=function(F,w,O){var U=this.options.headerPrefix+O.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return R.push({anchor:U,level:w,text:F}),"<h"+w+' id="'+U+'">'+F+"</h"+w+">"},f.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),f.a.use({tokenizer:c,renderer:T});var i=f.a,_=P("SJMd"),p=P("ulZh"),L=P.n(p),M=P("m3rI"),W=P("Oy/b"),j=P("p5ED"),K=P("ErOA");/*! *****************************************************************************
|
|
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 J=function(F,w){return(J=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(O,U){O.__proto__=U}||function(O,U){for(var G in U)Object.prototype.hasOwnProperty.call(U,G)&&(O[G]=U[G])})(F,w)};function V(F,w){function O(){this.constructor=F}J(F,w),F.prototype=w===null?Object.create(w):(O.prototype=w.prototype,new O)}function Y(F,w,O,U){return new(O||(O=Promise))(function(G,B){function de(ot){try{it(U.next(ot))}catch(Ye){B(Ye)}}function Me(ot){try{it(U.throw(ot))}catch(Ye){B(Ye)}}function it(ot){var Ye;ot.done?G(ot.value):(Ye=ot.value,Ye instanceof O?Ye:new O(function(ut){ut(Ye)})).then(de,Me)}it((U=U.apply(F,w||[])).next())})}function ge(F,w){var O,U,G,B,de={label:0,sent:function(){if(1&G[0])throw G[1];return G[1]},trys:[],ops:[]};return B={next:Me(0),throw:Me(1),return:Me(2)},typeof Symbol=="function"&&(B[Symbol.iterator]=function(){return this}),B;function Me(it){return function(ot){return function(Ye){if(O)throw new TypeError("Generator is already executing.");for(;de;)try{if(O=1,U&&(G=2&Ye[0]?U.return:Ye[0]?U.throw||((G=U.return)&&G.call(U),0):U.next)&&!(G=G.call(U,Ye[1])).done)return G;switch(U=0,G&&(Ye=[2&Ye[0],G.value]),Ye[0]){case 0:case 1:G=Ye;break;case 4:return de.label++,{value:Ye[1],done:!1};case 5:de.label++,U=Ye[1],Ye=[0];continue;case 7:Ye=de.ops.pop(),de.trys.pop();continue;default:if(!(G=de.trys,(G=G.length>0&&G[G.length-1])||Ye[0]!==6&&Ye[0]!==2)){de=0;continue}if(Ye[0]===3&&(!G||Ye[1]>G[0]&&Ye[1]<G[3])){de.label=Ye[1];break}if(Ye[0]===6&&de.label<G[1]){de.label=G[1],G=Ye;break}if(G&&de.label<G[2]){de.label=G[2],de.ops.push(Ye);break}G[2]&&de.ops.pop(),de.trys.pop();continue}Ye=w.call(F,de)}catch(ut){Ye=[6,ut],U=0}finally{O=G=0}if(5&Ye[0])throw Ye[1];return{value:Ye[0]?Ye[1]:void 0,done:!0}}([it,ot])}}}function ae(){for(var F=0,w=0,O=arguments.length;w<O;w++)F+=arguments[w].length;var U=Array(F),G=0;for(w=0;w<O;w++)for(var B=arguments[w],de=0,Me=B.length;de<Me;de++,G++)U[G]=B[de];return U}var ee=function(){function F(){}return F.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},F.setAttributes=function(w,O){for(var U=0,G=O;U<G.length;U++){var B=G[U],de=B[0],Me=B[1];w.setAttribute(de,Me)}},F.createRect=function(w,O,U){var G=document.createElementNS("http://www.w3.org/2000/svg","rect");return G.setAttribute("width",w.toString()),G.setAttribute("height",O.toString()),U&&F.setAttributes(G,U),G},F.createLine=function(w,O,U,G,B){var de=document.createElementNS("http://www.w3.org/2000/svg","line");return de.setAttribute("x1",w.toString()),de.setAttribute("y1",O.toString()),de.setAttribute("x2",U.toString()),de.setAttribute("y2",G.toString()),B&&F.setAttributes(de,B),de},F.createPolygon=function(w,O){var U=document.createElementNS("http://www.w3.org/2000/svg","polygon");return U.setAttribute("points",w),O&&F.setAttributes(U,O),U},F.createCircle=function(w,O){var U=document.createElementNS("http://www.w3.org/2000/svg","circle");return U.setAttribute("cx",(w/2).toString()),U.setAttribute("cy",(w/2).toString()),U.setAttribute("r",w.toString()),O&&F.setAttributes(U,O),U},F.createEllipse=function(w,O,U){var G=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return G.setAttribute("cx",(w/2).toString()),G.setAttribute("cy",(O/2).toString()),G.setAttribute("rx",(w/2).toString()),G.setAttribute("ry",(O/2).toString()),U&&F.setAttributes(G,U),G},F.createGroup=function(w){var O=document.createElementNS("http://www.w3.org/2000/svg","g");return w&&F.setAttributes(O,w),O},F.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},F.createMarker=function(w,O,U,G,B,de,Me){var it=document.createElementNS("http://www.w3.org/2000/svg","marker");return F.setAttributes(it,[["id",w],["orient",O],["markerWidth",U.toString()],["markerHeight",G.toString()],["refX",B.toString()],["refY",de.toString()]]),it.appendChild(Me),it},F.createText=function(w){var O=document.createElementNS("http://www.w3.org/2000/svg","text");return O.setAttribute("x","0"),O.setAttribute("y","0"),w&&F.setAttributes(O,w),O},F.createTSpan=function(w,O){var U=document.createElementNS("http://www.w3.org/2000/svg","tspan");return U.textContent=w,O&&F.setAttributes(U,O),U},F.createImage=function(w){var O=document.createElementNS("http://www.w3.org/2000/svg","image");return w&&F.setAttributes(O,w),O},F.createPoint=function(w,O){var U=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return U.x=w,U.y=O,U},F.createPath=function(w,O){var U=document.createElementNS("http://www.w3.org/2000/svg","path");return U.setAttribute("d",w),O&&F.setAttributes(U,O),U},F}(),xe=function(){function F(){}return F.addKey=function(w){F.key=w},Object.defineProperty(F,"isLicensed",{get:function(){return!!F.key&&new RegExp(/^MJS2-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(F.key)},enumerable:!1,configurable:!0}),F}(),Le=function(){function F(){this.naturalSize=!1,this.imageType="image/png",this.markersOnly=!1}return F.prototype.rasterize=function(w,O,U){var G=this;return new Promise(function(B){var de=U!==void 0?U:document.createElement("canvas");w===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",O.width.baseVal.valueAsString),Me.setAttribute("height",O.height.baseVal.valueAsString),Me.setAttribute("viewBox","0 0 "+O.viewBox.baseVal.width.toString()+" "+O.viewBox.baseVal.height.toString()),Me.innerHTML=O.innerHTML,G.naturalSize===!0?(Me.width.baseVal.value=w.naturalWidth,Me.height.baseVal.value=w.naturalHeight):G.width!==void 0&&G.height!==void 0&&(Me.width.baseVal.value=G.width,Me.height.baseVal.value=G.height),de.width=Me.width.baseVal.value,de.height=Me.height.baseVal.value;var it=Me.outerHTML,ot=de.getContext("2d");G.markersOnly!==!0&&ot.drawImage(w,0,0,de.width,de.height);var Ye=window.URL,ut=new Image(de.width,de.height);ut.setAttribute("crossOrigin","anonymous");var bt=new Blob([it],{type:"image/svg+xml"}),jt=Ye.createObjectURL(bt);ut.onload=function(){ot.drawImage(ut,0,0),Ye.revokeObjectURL(jt);var ze=de.toDataURL(G.imageType,G.imageQuality);B(ze)},ut.src=jt})},F}(),We=function(){},we=function(){function F(w){this._classNamePrefixBase="__markerjs2_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+w+"_"}return Object.defineProperty(F.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(F.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(F.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"fade_out"},enumerable:!1,configurable:!0}),F.prototype.addClass=function(w){return this.styleSheet===void 0&&this.addStyleSheet(),w.name=""+this.classNamePrefix+w.localName,this.classes.push(w),this.styleSheet.sheet.insertRule("."+w.name+" {"+w.style+"}",this.styleSheet.sheet.cssRules.length),w},F.prototype.addRule=function(w){this.styleSheet===void 0&&this.addStyleSheet(),this.rules.push(w),this.styleSheet.sheet.insertRule(w.selector+" {"+w.style+"}",this.styleSheet.sheet.cssRules.length)},F.prototype.addStyleSheet=function(){var w;this.styleSheet=document.createElement("style"),((w=this.styleSheetRoot)!==null&&w!==void 0?w:document.head).appendChild(this.styleSheet),this.addRule(new Be("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new Be("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
}
|
|
`)),this.addRule(new Be("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames",`
|
|
from {
|
|
opacity: 1;
|
|
}
|
|
to {
|
|
opacity: 0;
|
|
}
|
|
`)),this.addClass(new be("fade_in",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
|
|
`)),this.addClass(new be("fade_out",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
|
|
`))},F.prototype.removeStyleSheet=function(){var w;this.styleSheet&&(((w=this.styleSheetRoot)!==null&&w!==void 0?w:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},F}(),Be=function(F,w){this.selector=F,this.style=w},be=function(F,w){this.localName=F,this.style=w},Z=function(){function F(w,O,U,G,B){this.buttons=[],this.markerButtons=[],this.buttonClickListeners=[],this.markerjsContainer=w,this.displayMode=O,this.markerItems=U,this.uiStyleSettings=G,this.styles=B,this.addStyles(),this.adjustLayout=this.adjustLayout.bind(this),this.overflowButtonClicked=this.overflowButtonClicked.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this)}return F.prototype.show=function(w){var O=this;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=w,this.uiContainer.className=this.toolbarStyleClass.name+" "+this.styles.fadeInAnimationClassName+" "+(this.uiStyleSettings.toolbarStyleColorsClassName?this.uiStyleSettings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name);var U=document.createElement("div");U.className=this.toolbarBlockStyleClass.name,U.style.whiteSpace="nowrap",this.uiContainer.appendChild(U),this.addActionButton(U,'<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","Select mode"),this.addActionButton(U,'<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","Delete marker"),this.uiStyleSettings.clearButtonVisible&&this.addActionButton(U,'<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","Delete all markers"),this.uiStyleSettings.undoButtonVisible&&this.addActionButton(U,'<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","Undo"),this.uiStyleSettings.redoButtonVisible&&this.addActionButton(U,'<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","Redo"),this.uiStyleSettings.zoomButtonVisible&&this.addActionButton(U,'<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","Zoom in"),this.uiStyleSettings.zoomButtonVisible&&this.uiStyleSettings.zoomOutButtonVisible&&this.addActionButton(U,'<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","Zoom out"),this.uiStyleSettings.notesButtonVisible&&this.addActionButton(U,'<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","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(B){var de=document.createElement("div");de.className=""+O.toolbarButtonStyleClass.name,de.setAttribute("data-type-name",B.typeName),de.setAttribute("aria-label",B.title),de.setAttribute("title",B.title),de.innerHTML=B.icon,de.addEventListener("click",function(){O.markerToolbarButtonClicked(de,B)}),O.buttons.push(de),O.markerButtons.push(de)}),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","Save and close"),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","Close"),this.markerjsContainer.appendChild(this.uiContainer),this.setSelectMode(),this.setCurrentMarker(),this.adjustLayout()},F.prototype.addButtonClickListener=function(w){this.buttonClickListeners.push(w)},F.prototype.removeButtonClickListener=function(w){this.buttonClickListeners.indexOf(w)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(w),1)},F.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},F.prototype.adjustLayout=function(){if(this.markerButtons&&this.markerButtons.length>0){var w=Math.floor(this.markerButtonBlock.clientWidth/this.uiStyleSettings.toolbarHeight)-1;this.markerButtonBlock.innerHTML="",this.markerButtonOverflowBlock.innerHTML="";for(var O=0;O<this.markerButtons.length;O++)O<w||O===w&&this.markerButtons.length-1===w?this.markerButtonBlock.appendChild(this.markerButtons[O]):(O===w&&this.markerButtonBlock.appendChild(this.overflowButton),this.markerButtonOverflowBlock.appendChild(this.markerButtons[O]))}},F.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")},F.prototype.resetButtonStyles=function(){var w=this;this.buttons.forEach(function(O){O.className=O.className.replace(w.uiStyleSettings.toolbarButtonStyleColorsClassName?w.uiStyleSettings.toolbarButtonStyleColorsClassName:w.toolbarButtonStyleColorsClass.name,"").trim(),O.className=O.className.replace(w.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?w.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:w.toolbarActiveButtonStyleColorsClass.name,"").trim(),O.className+=" "+(w.uiStyleSettings.toolbarButtonStyleColorsClassName?w.uiStyleSettings.toolbarButtonStyleColorsClassName:w.toolbarButtonStyleColorsClass.name)})},F.prototype.addActionButton=function(w,O,U,G){var B=this,de=document.createElement("div");switch(de.className=""+this.toolbarButtonStyleClass.name,de.innerHTML=O,de.setAttribute("role","button"),de.setAttribute("data-action",U),de.title=G,de.setAttribute("aria-label",G),de.addEventListener("click",function(){B.actionToolbarButtonClicked(de,U)}),U){case"select":de.style.fill=this.uiStyleSettings.selectButtonColor;break;case"delete":case"clear":de.style.fill=this.uiStyleSettings.deleteButtonColor;break;case"undo":case"redo":de.style.fill=this.uiStyleSettings.selectButtonColor;break;case"render":de.style.fill=this.uiStyleSettings.okButtonColor;break;case"close":de.style.fill=this.uiStyleSettings.closeButtonColor}w.appendChild(de),this.buttons.push(de)},F.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new be("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 be("toolbar_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
box-shadow: 0px 3px rgba(33, 33, 33, 0.1);
|
|
`)),this.toolbarBlockStyleClass=this.styles.addClass(new be("toolbar-block",`
|
|
display: inline-block;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarOverflowBlockStyleClass=this.styles.addClass(new be("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 be("toolbar-overflow-block_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
`));var w=this.uiStyleSettings.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new be("toolbar_button",`
|
|
display: inline-block;
|
|
width: `+(this.uiStyleSettings.toolbarHeight-2*w)+`px;
|
|
height: `+(this.uiStyleSettings.toolbarHeight-2*w)+`px;
|
|
padding: `+w+`px;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarButtonStyleColorsClass=this.styles.addClass(new be("toolbar_button_colors",`
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new be("toolbar_active_button",`
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
|
|
`)),this.styles.addRule(new Be("."+this.toolbarButtonStyleClass.name+" svg",`
|
|
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
|
|
`)),this.styles.addRule(new Be("."+this.toolbarButtonStyleColorsClass.name+":hover",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
|
|
`))},F.prototype.markerToolbarButtonClicked=function(w,O){this.setActiveButton(w),this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(U){return U("marker",O)}),this.markerButtonOverflowBlock.style.display="none"},F.prototype.actionToolbarButtonClicked=function(w,O){this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(U){return U("action",O)}),this.markerButtonOverflowBlock.style.display="none",this.setActiveButton(this.buttons[0])},F.prototype.setActiveButton=function(w){this.resetButtonStyles(),w.className=w.className.replace(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,"").trim(),w.className+=" "+(this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name)},F.prototype.setActiveMarkerButton=function(w){var O=this.markerButtons.find(function(U){return U.getAttribute("data-type-name")===w});O&&this.setActiveButton(O)},F.prototype.setCurrentMarker=function(w){var O=this;this.currentMarker=w,this.buttons.filter(function(U){return/delete|notes/.test(U.getAttribute("data-action"))}).forEach(function(U){O.currentMarker===void 0?(U.style.fillOpacity="0.4",U.style.pointerEvents="none"):(U.style.fillOpacity="1",U.style.pointerEvents="all")})},F}(),Ue=function(){function F(w,O,U,G){this.panels=[],this.panelButtons=[],this.markerjsContainer=w,this.displayMode=O,this.uiStyleSettings=U,this.styles=G,this.panelButtonClick=this.panelButtonClick.bind(this),this.addStyles()}return F.prototype.addStyles=function(){var w;this.toolboxStyleClass=this.styles.addClass(new be("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 be("toolbox_colors",`
|
|
color: `+this.uiStyleSettings.toolboxColor+`;
|
|
`));var O=this.uiStyleSettings.toolbarHeight/4;this.toolboxButtonRowStyleClass=this.styles.addClass(new be("toolbox-button-row",`
|
|
display: flex;
|
|
cursor: default;
|
|
box-sizing: content-box;
|
|
`)),this.toolboxButtonRowStyleColorsClass=this.styles.addClass(new be("toolbox-button-row_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
`)),this.toolboxPanelRowStyleClass=this.styles.addClass(new be("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 be("toolbox-panel-row_colors",`
|
|
background-color: `+((w=this.uiStyleSettings.toolboxBackgroundColor)!==null&&w!==void 0?w:this.uiStyleSettings.toolbarBackgroundHoverColor)+`;
|
|
`)),this.toolboxButtonStyleClass=this.styles.addClass(new be("toolbox_button",`
|
|
display: inline-block;
|
|
width: `+(this.uiStyleSettings.toolbarHeight-2*O)+`px;
|
|
height: `+(this.uiStyleSettings.toolbarHeight-2*O)+`px;
|
|
padding: `+O+`px;
|
|
box-sizing: content-box;
|
|
`)),this.toolboxButtonStyleColorsClass=this.styles.addClass(new be("toolbox-button_colors",`
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
`)),this.toolboxActiveButtonStyleColorsClass=this.styles.addClass(new be("toolbox-active-button_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`;
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
`)),this.styles.addRule(new Be("."+this.toolboxButtonStyleColorsClass.name+":hover",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
|
|
`)),this.styles.addRule(new Be("."+this.toolboxButtonStyleClass.name+" svg",`
|
|
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
|
|
`)),this.styles.addRule(new Be("."+this.toolboxPanelRowStyleClass.name+" > div",`
|
|
scrollbar-width: thin;
|
|
`)),this.styles.addRule(new Be("."+this.toolboxPanelRowStyleClass.name+" > div::-webkit-scrollbar",`
|
|
height: 10px;
|
|
width: 10px;
|
|
`)),this.styles.addRule(new Be("."+this.toolboxPanelRowStyleClass.name+" > div::-webkit-scrollbar-track",`
|
|
background-color: transparent;
|
|
`)),this.styles.addRule(new Be("."+this.toolboxPanelRowStyleClass.name+" > div::-webkit-scrollbar-thumb",`
|
|
background-color: #444;
|
|
border-radius: 20px;
|
|
border: 2px solid #aaa;
|
|
`))},F.prototype.show=function(w){var O;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=w,this.uiContainer.className=this.toolboxStyleClass.name+" "+((O=this.uiStyleSettings.toolboxStyleColorsClassName)!==null&&O!==void 0?O:this.toolboxStyleColorsClass.name),this.markerjsContainer.appendChild(this.uiContainer)},F.prototype.setPanelButtons=function(w){var O,U,G=this;this.panels=w,this.uiContainer!==void 0&&(this.uiContainer.innerHTML="",this.panelRow=document.createElement("div"),this.panelRow.className=this.toolboxPanelRowStyleClass.name+" "+((O=this.uiStyleSettings.toolboxPanelRowStyleColorsClassName)!==null&&O!==void 0?O:this.toolboxPanelRowStyleColorsClass.name),this.uiContainer.appendChild(this.panelRow),this.buttonRow=document.createElement("div"),this.buttonRow.className=this.toolboxButtonRowStyleClass.name+" "+((U=this.uiStyleSettings.toolboxButtonRowStyleColorsClassName)!==null&&U!==void 0?U:this.toolboxButtonRowStyleColorsClass.name)+" ",this.uiContainer.appendChild(this.buttonRow),this.panelButtons.splice(0),this.panels.forEach(function(B){var de;B.uiStyleSettings=G.uiStyleSettings;var Me=document.createElement("div");Me.className=G.toolboxButtonStyleClass.name+" "+((de=G.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&de!==void 0?de:G.toolboxButtonStyleColorsClass.name),Me.innerHTML=B.icon,Me.title=B.title,Me.setAttribute("role","button"),Me.setAttribute("aria-label",B.title),B.id&&Me.setAttribute("data-action",B.id),Me.addEventListener("click",function(){G.panelButtonClick(B)}),G.panelButtons.push(Me),G.buttonRow.appendChild(Me)}),this.displayMode==="inline"?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},F.prototype.panelButtonClick=function(w){var O=this,U=-1;if(w!==this.activePanel){U=this.panels.indexOf(w),this.panelRow.innerHTML="";var G=w.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=w}else this.activePanel=void 0,this.panelRow.className=this.panelRow.className.replace(this.styles.fadeInAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeOutAnimationClassName,setTimeout(function(){O.displayMode==="inline"?O.panelRow.style.display="none":O.panelRow.style.visibility="hidden"},200);this.panelButtons.forEach(function(B,de){var Me,it;B.className=O.toolboxButtonStyleClass.name+" "+(de===U?""+((Me=O.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&Me!==void 0?Me:O.toolboxActiveButtonStyleColorsClass.name):""+((it=O.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&it!==void 0?it:O.toolboxButtonStyleColorsClass.name))})},F}(),$=function(){function F(w,O,U){this.title=w,this.icon=O,this._id=U}return Object.defineProperty(F.prototype,"id",{get:function(){return this._id},enumerable:!1,configurable:!0}),F}(),pe=function(F){function w(O,U,G,B,de){var Me=F.call(this,O,B||'<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>',de||"color-picker-panel")||this;return Me.colors=[],Me.addTransparent=!1,Me.colorBoxes=[],Me.colors=U,Me.currentColor=G,Me.setCurrentColor=Me.setCurrentColor.bind(Me),Me.getColorBox=Me.getColorBox.bind(Me),Me}return V(w,F),w.prototype.getUi=function(){var O=this,U=document.createElement("div");return U.style.overflow="hidden",U.style.overflowX="auto",U.style.whiteSpace="nowrap",this.colors.forEach(function(G){var B=O.getColorBox(G);U.appendChild(B),O.colorBoxes.push(B)}),U},w.prototype.getColorBox=function(O){var U=this,G=this.uiStyleSettings.toolbarHeight/4,B=this.uiStyleSettings.toolbarHeight-G,de=document.createElement("div");de.style.display="inline-block",de.style.boxSizing="content-box",de.style.width=B-2+"px",de.style.height=B-2+"px",de.style.padding="1px",de.style.marginRight="2px",de.style.marginBottom="2px",de.style.borderWidth="2px",de.style.borderStyle="solid",de.style.borderRadius=(B+2)/2+"px",de.style.borderColor=O===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",de.addEventListener("click",function(){U.setCurrentColor(O,de)});var Me=document.createElement("div");return Me.style.display="inline-block",Me.style.width=B-2+"px",Me.style.height=B-2+"px",Me.style.backgroundColor=O,Me.style.borderRadius=B/2+"px",O==="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>`),de.appendChild(Me),de},w.prototype.setCurrentColor=function(O,U){var G=this;this.currentColor=O,this.colorBoxes.forEach(function(B){B.style.borderColor=B===U?G.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(O)},w}($),se=function(){function F(w,O,U){this._state="new",this._isSelected=!1,this._container=w,this._overlayContainer=O,this.globalSettings=U,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(F.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),F.prototype.ownsTarget=function(w){return!1},Object.defineProperty(F.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),F.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},F.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},F.prototype.pointerDown=function(w,O){},F.prototype.dblClick=function(w,O){},F.prototype.manipulate=function(w){},F.prototype.pointerUp=function(w){this.stateChanged()},F.prototype.dispose=function(){},F.prototype.addMarkerVisualToContainer=function(w){this.container.childNodes.length>0?this.container.insertBefore(w,this.container.childNodes[0]):this.container.appendChild(w)},F.prototype.getState=function(){return{typeName:F.typeName,state:this.state,notes:this.notes}},F.prototype.restoreState=function(w){this._state=w.state,this.notes=w.notes},F.prototype.scale=function(w,O){},F.prototype.colorChanged=function(w){this.onColorChanged&&this.onColorChanged(w),this.stateChanged()},F.prototype.fillColorChanged=function(w){this.onFillColorChanged&&this.onFillColorChanged(w),this.stateChanged()},F.prototype.stateChanged=function(){if(this.onStateChanged&&this.state!=="creating"&&this.state!=="new"){var w=this.getState();this.manipulationStartState!==void 0&&(this.manipulationStartState.state="select"),w.state="select",JSON.stringify(this.manipulationStartState)!=JSON.stringify(w)&&this.onStateChanged(this)}},F.typeName="MarkerBase",F}(),ue=function(){function F(){this.findGripByVisual=this.findGripByVisual.bind(this)}return F.prototype.findGripByVisual=function(w){return this.topLeft.ownsTarget(w)?this.topLeft:this.topCenter.ownsTarget(w)?this.topCenter:this.topRight.ownsTarget(w)?this.topRight:this.centerLeft.ownsTarget(w)?this.centerLeft:this.centerRight.ownsTarget(w)?this.centerRight:this.bottomLeft.ownsTarget(w)?this.bottomLeft:this.bottomCenter.ownsTarget(w)?this.bottomCenter:this.bottomRight.ownsTarget(w)?this.bottomRight:void 0},F}(),ve=function(){function F(){this.GRIP_SIZE=10,this.visual=ee.createGroup(),this.visual.appendChild(ee.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(ee.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return F.prototype.ownsTarget=function(w){return w===this.visual||w===this.visual.childNodes[0]||w===this.visual.childNodes[1]},F}(),Se=function(){function F(){}return F.toITransformMatrix=function(w){return{a:w.a,b:w.b,c:w.c,d:w.d,e:w.e,f:w.f}},F.toSVGMatrix=function(w,O){return w.a=O.a,w.b=O.b,w.c=O.c,w.d=O.d,w.e=O.e,w.f=O.f,w},F}(),Ne=function(F){function w(O,U,G){var B=F.call(this,O,U,G)||this;return B.left=0,B.top=0,B.width=0,B.height=0,B.defaultSize={x:50,y:20},B.offsetX=0,B.offsetY=0,B.rotationAngle=0,B.CB_DISTANCE=10,B._suppressMarkerCreateEvent=!1,B.container.transform.baseVal.appendItem(ee.createTransform()),B.setupControlBox(),B}return V(w,F),Object.defineProperty(w.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"visual",{get:function(){return this._visual},set:function(O){this._visual=O;var U=ee.createTransform();this._visual.transform.baseVal.appendItem(U)},enumerable:!1,configurable:!0}),w.prototype.ownsTarget=function(O){return!!F.prototype.ownsTarget.call(this,O)||!!(this.controlGrips.findGripByVisual(O)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(O))},w.prototype.pointerDown=function(O,U){F.prototype.pointerDown.call(this,O,U),this.state==="new"&&(this.left=O.x,this.top=O.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var G=this.unrotatePoint(O);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(U),this.activeGrip!==void 0)this._state="resize";else if(this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(U)){this.activeGrip=this.rotatorGrip;var B=this.rotatePoint({x:this.centerX,y:this.centerY});this.left=B.x-this.width/2,this.top=B.y-this.height/2,this.moveVisual({x:this.left,y:this.top});var de=this.container.transform.baseVal.getItem(0);de.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(de,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},w.prototype.pointerUp=function(O){var U=this.state;F.prototype.pointerUp.call(this,O),this.state==="creating"&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(O),this._state="select",U==="creating"&&this.onMarkerCreated&&this._suppressMarkerCreateEvent===!1&&this.onMarkerCreated(this)},w.prototype.moveVisual=function(O){this.visual.style.transform="translate("+O.x+"px, "+O.y+"px)"},w.prototype.manipulate=function(O){var U=this.unrotatePoint(O);this.state==="creating"?this.resize(O):this.state==="move"?(this.left=this.manipulationStartLeft+(U.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(U.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):this.state==="resize"?this.resize(U):this.state==="rotate"&&this.rotate(O)},w.prototype.resize=function(O){var U=this.manipulationStartLeft,G=this.manipulationStartWidth,B=this.manipulationStartTop,de=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:U=this.manipulationStartLeft+O.x-this.manipulationStartX,G=this.manipulationStartWidth+this.manipulationStartLeft-U;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:G=this.manipulationStartWidth+O.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:B=this.manipulationStartTop+O.y-this.manipulationStartY,de=this.manipulationStartHeight+this.manipulationStartTop-B;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:de=this.manipulationStartHeight+O.y-this.manipulationStartY}G>=0?(this.left=U,this.width=G):(this.left=U+G,this.width=-G),de>=0?(this.top=B,this.height=de):(this.top=B+de,this.height=-de),this.setSize()},w.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},w.prototype.rotate=function(O){if(Math.abs(O.x-this.centerX)>.1){var U=Math.sign(O.x-this.centerX);this.rotationAngle=180*Math.atan((O.y-this.centerY)/(O.x-this.centerX))/Math.PI+90*U,this.applyRotation()}},w.prototype.applyRotation=function(){var O=this.container.transform.baseVal.getItem(0);O.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(O,0)},w.prototype.rotatePoint=function(O){if(this.rotationAngle===0)return O;var U=this.container.getCTM(),G=ee.createPoint(O.x,O.y);return{x:(G=G.matrixTransform(U)).x,y:G.y}},w.prototype.unrotatePoint=function(O){if(this.rotationAngle===0)return O;var U=this.container.getCTM();U=U.inverse();var G=ee.createPoint(O.x,O.y);return{x:(G=G.matrixTransform(U)).x,y:G.y}},w.prototype.select=function(){F.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},w.prototype.deselect=function(){F.prototype.deselect.call(this),this.controlBox.style.display="none"},w.prototype.setupControlBox=function(){this.controlBox=ee.createGroup();var O=ee.createTransform();O.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(O),this.container.appendChild(this.controlBox),this.controlRect=ee.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=ee.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 ue,this.addControlGrips(),this.controlBox.style.display="none"},w.prototype.adjustControlBox=function(){var O=this.controlBox.transform.baseVal.getItem(0);O.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(O,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()},w.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()},w.prototype.createGrip=function(){var O=new ve;return O.visual.transform.baseVal.appendItem(ee.createTransform()),this.controlBox.appendChild(O.visual),O},w.prototype.positionGrips=function(){var O=this.controlGrips.topLeft.GRIP_SIZE,U=-O/2,G=U,B=(this.width+this.CB_DISTANCE)/2-O/2,de=(this.height+this.CB_DISTANCE)/2-O/2,Me=this.height+this.CB_DISTANCE-O/2,it=this.width+this.CB_DISTANCE-O/2;this.positionGrip(this.controlGrips.topLeft.visual,U,G),this.positionGrip(this.controlGrips.topCenter.visual,B,G),this.positionGrip(this.controlGrips.topRight.visual,it,G),this.positionGrip(this.controlGrips.centerLeft.visual,U,de),this.positionGrip(this.controlGrips.centerRight.visual,it,de),this.positionGrip(this.controlGrips.bottomLeft.visual,U,Me),this.positionGrip(this.controlGrips.bottomCenter.visual,B,Me),this.positionGrip(this.controlGrips.bottomRight.visual,it,Me),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,B,G-3*this.CB_DISTANCE)},w.prototype.positionGrip=function(O,U,G){var B=O.transform.baseVal.getItem(0);B.setTranslate(U,G),O.transform.baseVal.replaceItem(B,0)},w.prototype.hideControlBox=function(){this.controlBox.style.display="none"},w.prototype.showControlBox=function(){this.controlBox.style.display=""},w.prototype.getState=function(){return Object.assign({left:this.left,top:this.top,width:this.width,height:this.height,rotationAngle:this.rotationAngle,visualTransformMatrix:Se.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:Se.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},F.prototype.getState.call(this))},w.prototype.restoreState=function(O){F.prototype.restoreState.call(this,O);var U=O;this.left=U.left,this.top=U.top,this.width=U.width,this.height=U.height,this.rotationAngle=U.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(Se.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,U.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(Se.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,U.containerTransformMatrix))},w.prototype.scale=function(O,U){F.prototype.scale.call(this,O,U);var G=this.rotatePoint({x:this.left,y:this.top}),B=this.unrotatePoint({x:G.x*O,y:G.y*U});this.left=B.x,this.top=B.y,this.width=this.width*O,this.height=this.height*U,this.adjustControlBox()},w}(se),he=function(F){function w(O,U,G){var B=F.call(this,O,U,G)||this;return B.fillColor="transparent",B.strokeColor="transparent",B.strokeWidth=0,B.strokeDasharray="",B.opacity=1,B.setStrokeColor=B.setStrokeColor.bind(B),B.setFillColor=B.setFillColor.bind(B),B.setStrokeWidth=B.setStrokeWidth.bind(B),B.setStrokeDasharray=B.setStrokeDasharray.bind(B),B.createVisual=B.createVisual.bind(B),B}return V(w,F),w.prototype.ownsTarget=function(O){return!(!F.prototype.ownsTarget.call(this,O)&&O!==this.visual)},w.prototype.createVisual=function(){this.visual=ee.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)},w.prototype.pointerDown=function(O,U){F.prototype.pointerDown.call(this,O,U),this.state==="new"&&(this.createVisual(),this.moveVisual(O),this._state="creating")},w.prototype.manipulate=function(O){F.prototype.manipulate.call(this,O)},w.prototype.resize=function(O){F.prototype.resize.call(this,O),this.setSize()},w.prototype.setSize=function(){F.prototype.setSize.call(this),ee.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},w.prototype.pointerUp=function(O){F.prototype.pointerUp.call(this,O),this.setSize()},w.prototype.setStrokeColor=function(O){this.strokeColor=O,this.visual&&ee.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(O),this.stateChanged()},w.prototype.setFillColor=function(O){this.fillColor=O,this.visual&&ee.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},w.prototype.setStrokeWidth=function(O){this.strokeWidth=O,this.visual&&ee.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},w.prototype.setStrokeDasharray=function(O){this.strokeDasharray=O,this.visual&&ee.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},w.prototype.getState=function(){return Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},F.prototype.getState.call(this))},w.prototype.restoreState=function(O){var U=O;this.fillColor=U.fillColor,this.strokeColor=U.strokeColor,this.strokeWidth=U.strokeWidth,this.strokeDasharray=U.strokeDasharray,this.opacity=U.opacity,this.createVisual(),F.prototype.restoreState.call(this,O),this.setSize()},w.prototype.scale=function(O,U){F.prototype.scale.call(this,O,U),this.setSize()},w.title="Rectangle marker",w}(Ne),Ie=function(F){function w(O,U,G,B,de){var Me=F.call(this,O,B||'<svg viewBox="0 0 24 24"><path d="M3 17h18v-2H3v2m0 3h18v-1H3v1m0-7h18v-3H3v3m0-9v4h18V4H3z"/></svg>',de||"line-width-panel")||this;return Me.widths=[],Me.widthBoxes=[],Me.widths=U,Me.currentWidth=G,Me.setCurrentWidth=Me.setCurrentWidth.bind(Me),Me}return V(w,F),w.prototype.getUi=function(){var O=this,U=document.createElement("div");return U.style.display="flex",U.style.overflow="hidden",U.style.flexGrow="2",this.widths.forEach(function(G){var B=document.createElement("div");B.style.display="flex",B.style.flexGrow="2",B.style.alignItems="center",B.style.justifyContent="space-between",B.style.padding="5px",B.style.borderWidth="2px",B.style.borderStyle="solid",B.style.borderColor=G===O.currentWidth?O.uiStyleSettings.toolboxAccentColor:"transparent",B.addEventListener("click",function(){O.setCurrentWidth(G,B)}),U.appendChild(B);var de=document.createElement("div");de.innerText=G.toString(),de.style.marginRight="5px",B.appendChild(de);var Me=document.createElement("div");Me.style.minHeight="20px",Me.style.flexGrow="2",Me.style.display="flex",Me.style.alignItems="center";var it=document.createElement("hr");it.style.minWidth="20px",it.style.border="0px",it.style.borderTop=G+"px solid "+O.uiStyleSettings.toolboxColor,it.style.flexGrow="2",Me.appendChild(it),B.appendChild(Me),O.widthBoxes.push(B)}),U},w.prototype.setCurrentWidth=function(O,U){var G=this;this.currentWidth=O,this.widthBoxes.forEach(function(B){B.style.borderColor=B===U?G.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},w}($),Oe=function(F){function w(O,U,G,B,de){var Me=F.call(this,O,B||'<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>',de||"line-style-panel")||this;return Me.styles=[],Me.styleBoxes=[],Me.styles=U,Me.currentStyle=G,Me.setCurrentStyle=Me.setCurrentStyle.bind(Me),Me}return V(w,F),w.prototype.getUi=function(){var O=this,U=document.createElement("div");return U.style.display="flex",U.style.overflow="hidden",U.style.flexGrow="2",this.styles.forEach(function(G){var B=document.createElement("div");B.style.display="flex",B.style.alignItems="center",B.style.justifyContent="space-between",B.style.padding="5px",B.style.borderWidth="2px",B.style.borderStyle="solid",B.style.overflow="hidden",B.style.maxWidth=100/O.styles.length-5+"%",B.style.borderColor=G===O.currentStyle?O.uiStyleSettings.toolboxAccentColor:"transparent",B.addEventListener("click",function(){O.setCurrentStyle(G,B)}),U.appendChild(B);var de=document.createElement("div");de.style.minHeight="20px",de.style.flexGrow="2",de.style.overflow="hidden";var Me=`<svg width="100" height="20">
|
|
<line x1="0" y1="10" x2="100" y2="10" stroke="`+O.uiStyleSettings.toolboxColor+'" stroke-width="3" '+(G!==""?'stroke-dasharray="'+G+'"':"")+` />
|
|
</svg>`;de.innerHTML=Me,B.appendChild(de),O.styleBoxes.push(B)}),U},w.prototype.setCurrentStyle=function(O,U){var G=this;this.currentStyle=O,this.styleBoxes.forEach(function(B){B.style.borderColor=B===U?G.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},w}($),ke=function(F){function w(O,U,G){var B=F.call(this,O,U,G)||this;return B.strokeColor=G.defaultColor,B.strokeWidth=G.defaultStrokeWidth,B.strokeDasharray=G.defaultStrokeDasharray,B.strokePanel=new pe("Line color",G.defaultColorSet,G.defaultColor),B.strokePanel.onColorChanged=B.setStrokeColor,B.strokeWidthPanel=new Ie("Line width",G.defaultStrokeWidths,G.defaultStrokeWidth),B.strokeWidthPanel.onWidthChanged=B.setStrokeWidth,B.strokeStylePanel=new Oe("Line style",G.defaultStrokeDasharrays,G.defaultStrokeDasharray),B.strokeStylePanel.onStyleChanged=B.setStrokeDasharray,B}return V(w,F),Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var O=F.prototype.getState.call(this);return O.typeName=w.typeName,O},w.typeName="FrameMarker",w.title="Frame marker",w.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4m14 11H6V8h12v9z"/></svg>',w}(he),De=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,this.defaultCaptionFontSize="1rem",this.defaultCaptionText="Text",this.wrapText=!1,this.defaultText="Your text here"},Te=function(F){function w(O,U,G){var B=F.call(this,O,U,G)||this;return B.x1=0,B.y1=0,B.x2=0,B.y2=0,B.defaultLength=50,B.manipulationStartX=0,B.manipulationStartY=0,B.manipulationStartX1=0,B.manipulationStartY1=0,B.manipulationStartX2=0,B.manipulationStartY2=0,B.setupControlBox(),B}return V(w,F),w.prototype.ownsTarget=function(O){return!!F.prototype.ownsTarget.call(this,O)||!(!this.grip1.ownsTarget(O)&&!this.grip2.ownsTarget(O))},w.prototype.pointerDown=function(O,U){F.prototype.pointerDown.call(this,O,U),this.manipulationStartX=O.x,this.manipulationStartY=O.y,this.state==="new"&&(this.x1=O.x,this.y1=O.y,this.x2=O.x,this.y2=O.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(U)?this.activeGrip=this.grip1:this.grip2.ownsTarget(U)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},w.prototype.pointerUp=function(O){var U=this.state;F.prototype.pointerUp.call(this,O),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(O),this._state="select",U==="creating"&&this.onMarkerCreated&&this.onMarkerCreated(this)},w.prototype.adjustVisual=function(){},w.prototype.manipulate=function(O){this.state==="creating"?this.resize(O):this.state==="move"?(this.x1=this.manipulationStartX1+O.x-this.manipulationStartX,this.y1=this.manipulationStartY1+O.y-this.manipulationStartY,this.x2=this.manipulationStartX2+O.x-this.manipulationStartX,this.y2=this.manipulationStartY2+O.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):this.state==="resize"&&this.resize(O)},w.prototype.resize=function(O){switch(this.activeGrip){case this.grip1:this.x1=O.x,this.y1=O.y;break;case this.grip2:case void 0:this.x2=O.x,this.y2=O.y}this.adjustVisual(),this.adjustControlBox()},w.prototype.select=function(){F.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},w.prototype.deselect=function(){F.prototype.deselect.call(this),this.controlBox.style.display="none"},w.prototype.setupControlBox=function(){this.controlBox=ee.createGroup(),this.container.appendChild(this.controlBox),this.addControlGrips(),this.controlBox.style.display="none"},w.prototype.adjustControlBox=function(){this.positionGrips()},w.prototype.addControlGrips=function(){this.grip1=this.createGrip(),this.grip2=this.createGrip(),this.positionGrips()},w.prototype.createGrip=function(){var O=new ve;return O.visual.transform.baseVal.appendItem(ee.createTransform()),this.controlBox.appendChild(O.visual),O},w.prototype.positionGrips=function(){var O=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-O/2,this.y1-O/2),this.positionGrip(this.grip2.visual,this.x2-O/2,this.y2-O/2)},w.prototype.positionGrip=function(O,U,G){var B=O.transform.baseVal.getItem(0);B.setTranslate(U,G),O.transform.baseVal.replaceItem(B,0)},w.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},F.prototype.getState.call(this))},w.prototype.restoreState=function(O){F.prototype.restoreState.call(this,O);var U=O;this.x1=U.x1,this.y1=U.y1,this.x2=U.x2,this.y2=U.y2},w.prototype.scale=function(O,U){F.prototype.scale.call(this,O,U),this.x1=this.x1*O,this.y1=this.y1*U,this.x2=this.x2*O,this.y2=this.y2*U,this.adjustVisual(),this.adjustControlBox()},w}(se),He=function(F){function w(O,U,G){var B=F.call(this,O,U,G)||this;return B.strokeColor="transparent",B.strokeWidth=0,B.strokeDasharray="",B.setStrokeColor=B.setStrokeColor.bind(B),B.setStrokeWidth=B.setStrokeWidth.bind(B),B.setStrokeDasharray=B.setStrokeDasharray.bind(B),B.strokeColor=G.defaultColor,B.strokeWidth=G.defaultStrokeWidth,B.strokeDasharray=G.defaultStrokeDasharray,B.strokePanel=new pe("Line color",G.defaultColorSet,G.defaultColor),B.strokePanel.onColorChanged=B.setStrokeColor,B.strokeWidthPanel=new Ie("Line width",G.defaultStrokeWidths,G.defaultStrokeWidth),B.strokeWidthPanel.onWidthChanged=B.setStrokeWidth,B.strokeStylePanel=new Oe("Line style",G.defaultStrokeDasharrays,G.defaultStrokeDasharray),B.strokeStylePanel.onStyleChanged=B.setStrokeDasharray,B}return V(w,F),w.prototype.ownsTarget=function(O){return!(!F.prototype.ownsTarget.call(this,O)&&O!==this.visual&&O!==this.selectorLine&&O!==this.visibleLine)},w.prototype.createVisual=function(){this.visual=ee.createGroup(),this.selectorLine=ee.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=ee.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)},w.prototype.pointerDown=function(O,U){F.prototype.pointerDown.call(this,O,U),this.state==="new"&&(this.createVisual(),this.adjustVisual(),this._state="creating")},w.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()),ee.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),ee.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),ee.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},w.prototype.setStrokeColor=function(O){this.strokeColor=O,this.adjustVisual(),this.colorChanged(O)},w.prototype.setStrokeWidth=function(O){this.strokeWidth=O,this.adjustVisual()},w.prototype.setStrokeDasharray=function(O){this.strokeDasharray=O,this.adjustVisual(),this.stateChanged()},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var O=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},F.prototype.getState.call(this));return O.typeName=w.typeName,O},w.prototype.restoreState=function(O){F.prototype.restoreState.call(this,O);var U=O;this.strokeColor=U.strokeColor,this.strokeWidth=U.strokeWidth,this.strokeDasharray=U.strokeDasharray,this.createVisual(),this.adjustVisual()},w.typeName="LineMarker",w.title="Line marker",w.icon='<svg viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></svg>',w}(Te),Ee=function(F){function w(O,U,G,B,de){var Me=F.call(this,O,B||'<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>',de||"font-family-panel")||this;return Me.fonts=[],Me.fontBoxes=[],Me.fonts=U,Me.currentFont=G,Me.setCurrentFont=Me.setCurrentFont.bind(Me),Me}return V(w,F),w.prototype.getUi=function(){var O=this,U=document.createElement("div");return U.style.overflow="hidden",U.style.flexGrow="2",this.fonts.forEach(function(G){var B=document.createElement("div");B.style.display="inline-block",B.style.alignItems="center",B.style.justifyContent="space-between",B.style.padding="5px",B.style.borderWidth="2px",B.style.borderStyle="solid",B.style.overflow="hidden",B.style.maxWidth=100/O.fonts.length-5+"%",B.style.borderColor=G===O.currentFont?O.uiStyleSettings.toolboxAccentColor:"transparent",B.addEventListener("click",function(){O.setCurrentFont(G,B)}),U.appendChild(B);var de=document.createElement("div");de.style.display="flex",de.style.minHeight="20px",de.style.flexGrow="2",de.style.fontFamily=G,de.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",de.appendChild(Me),B.appendChild(de),O.fontBoxes.push(B)}),U},w.prototype.setCurrentFont=function(O,U){var G=this;this.currentFont=O,this.fontBoxes.forEach(function(B){B.style.borderColor=B===U?G.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},w}($),Ae=function(F){function w(O,U,G){var B,de=F.call(this,O,U,G)||this;return de.color="transparent",de.padding=5,de.DEFAULT_TEXT="your text here",de.isMoved=!1,de.color=G.defaultColor,de.fontFamily=G.defaultFontFamily,de.text=(B=G.defaultText)!==null&&B!==void 0?B:de.DEFAULT_TEXT,de.defaultSize={x:100,y:30},de.setColor=de.setColor.bind(de),de.setFont=de.setFont.bind(de),de.renderText=de.renderText.bind(de),de.sizeText=de.sizeText.bind(de),de.textEditDivClicked=de.textEditDivClicked.bind(de),de.showTextEditor=de.showTextEditor.bind(de),de.setSize=de.setSize.bind(de),de.positionTextEditor=de.positionTextEditor.bind(de),de.wrapText=de.wrapText.bind(de),de.colorPanel=new pe("Color",G.defaultColorSet,G.defaultColor),de.colorPanel.onColorChanged=de.setColor,de.fontFamilyPanel=new Ee("Font",G.defaultFontFamilies,G.defaultFontFamily),de.fontFamilyPanel.onFontChanged=de.setFont,de}return V(w,F),w.prototype.ownsTarget=function(O){if(F.prototype.ownsTarget.call(this,O)||O===this.visual||O===this.textElement||O===this.bgRectangle)return!0;var U=!1;return this.textElement.childNodes.forEach(function(G){G===O&&(U=!0)}),U},w.prototype.createVisual=function(){this.visual=ee.createGroup(),this.bgRectangle=ee.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=ee.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(ee.createTransform()),this.textElement.transform.baseVal.appendItem(ee.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},w.prototype.pointerDown=function(O,U){F.prototype.pointerDown.call(this,O,U),this.isMoved=!1,this.pointerDownPoint=O,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(O),this._state="creating")},w.prototype.wrapText=function(){function O(ot){var Ye=ot[0].length;return ot.forEach(function(ut){ut.length>Ye&&(Ye=ut.length)}),.35*Ye/ot.length}if(this.text!==""){for(var U=this.text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/),G=1*this.width/this.height,B=new(Array.bind.apply(Array,ae([void 0],U))),de=O(B),Me=Number.MAX_VALUE,it=function(){var ot=B[0];B.forEach(function(Ye){Ye.length>ot.length&&(ot=Ye)}),(Me=ot.lastIndexOf(" ",Me-1))>0?(B=[],U.forEach(function(Ye){for(var ut=Ye;ut.length>Me;){var bt=ut.lastIndexOf(" ",Me);bt<0&&(bt=ut.indexOf(" ")),bt>0?(B.push(ut.substring(0,bt)),ut=ut.substring(bt).trim()):(B.push(ut),ut="")}B.push(ut)}),de=O(B)):de=-1};de>G;)it();return B.join(`\r
|
|
`)}return this.text},w.prototype.renderText=function(){var O=this;if(this.textElement){for(;this.textElement.lastChild;)this.textElement.removeChild(this.textElement.lastChild);(this.globalSettings.wrapText?this.wrapText():this.text).split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/).forEach(function(U){O.textElement.appendChild(ee.createTSpan(U.trim()===""?" ":U.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},w.prototype.getTextScale=function(){var O=this.textElement.getBBox(),U=1;if(O.width>0&&O.height>0){var G=(1*this.width-this.width*this.padding*2/100)/O.width,B=(1*this.height-this.height*this.padding*2/100)/O.height;U=Math.min(G,B)}return U},w.prototype.getTextPosition=function(O){var U=window.getComputedStyle(this.textElement).direction==="rtl"?1:-1,G=this.textElement.getBBox(),B=0,de=0;return G.width>0&&G.height>0&&(B=(this.width+U*G.width*O)/2,de=this.height/2-G.height*O/2),{x:B,y:de}},w.prototype.sizeText=function(){var O=this.textElement.getBBox(),U=this.getTextScale(),G=this.getTextPosition(U);G.y-=O.y*U,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+G.x+"px, "+G.y+"px) scale("+U+", "+U+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(G.x,G.y),this.textElement.transform.baseVal.getItem(1).setScale(U,U))},w.prototype.manipulate=function(O){F.prototype.manipulate.call(this,O),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(O.x-this.pointerDownPoint.x)>5||Math.abs(O.y-this.pointerDownPoint.y)>5)},w.prototype.resize=function(O){F.prototype.resize.call(this,O),this.isMoved=!0,this.setSize(),this.globalSettings.wrapText?this.renderText():this.sizeText()},w.prototype.setSize=function(){F.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(ee.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),ee.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},w.prototype.pointerUp=function(O){var U=this.state;U==="creating"&&(this._suppressMarkerCreateEvent=!0),F.prototype.pointerUp.call(this,O),this.setSize(),(U==="creating"||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},w.prototype.showTextEditor=function(){var O=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(U){U.stopPropagation()}),this.globalSettings.wrapText||this.textEditor.addEventListener("input",function(){for(var U=Number.parseFloat(O.textEditor.style.fontSize);O.textEditor.clientWidth>=Number.parseInt(O.textEditor.style.maxWidth)&&U>.9;)U-=.1,O.textEditor.style.fontSize=Math.max(U,.9)+"em"}),this.textEditor.addEventListener("keyup",function(U){U.cancelBubble=!0}),this.textEditor.addEventListener("paste",function(U){if(U.clipboardData){var G=U.clipboardData.getData("text"),B=window.getSelection();if(!B.rangeCount)return!1;B.deleteFromDocument(),B.getRangeAt(0).insertNode(document.createTextNode(G)),U.preventDefault()}}),this.textEditDiv.addEventListener("pointerup",function(){O.textEditDivClicked(O.textEditor.innerText)}),this.textEditDiv.appendChild(this.textEditor),this.overlayContainer.appendChild(this.textEditDiv),this.hideVisual(),this.textEditor.focus(),document.execCommand("selectAll")},w.prototype.positionTextEditor=function(){if(this.state==="edit")if(this.textEditor===void 0)this.showTextEditor();else if(this.globalSettings.wrapText)this.textEditor.style.left=this.left+this.padding+"px",this.textEditor.style.top=this.top+this.padding+"px",this.textEditor.style.width=this.width-2*this.padding+"px",this.textEditor.style.height=this.height-2*this.padding+"px",this.textEditor.style.maxHeight=this.textEditor.style.height,this.textEditor.style.whiteSpace="wrap";else{this.textElement.style.display="";var O=this.getTextScale(),U=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),G=this.textElement.getBBox(),B={x:G.width*O,y:G.height*O};U.x-=B.x/2,U.y-=B.y/2,this.textEditor.style.top=U.y+"px",this.textEditor.style.left=U.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-U.x+"px",this.textEditor.style.fontSize=Math.max(16*O,12)+"px",this.textElement.style.display="none"}},w.prototype.textEditDivClicked=function(O){this.text=O.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},w.prototype.select=function(){F.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},w.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),F.prototype.deselect.call(this)},w.prototype.dblClick=function(O,U){F.prototype.dblClick.call(this,O,U),this.showTextEditor()},w.prototype.setColor=function(O){this.textElement&&ee.setAttributes(this.textElement,[["fill",O]]),this.color=O,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(O)},w.prototype.setFont=function(O){this.textElement&&ee.setAttributes(this.textElement,[["font-family",O]]),this.fontFamily=O,this.textEditor&&(this.textEditor.style.fontFamily=this.fontFamily),this.renderText(),this.stateChanged()},w.prototype.hideVisual=function(){this.textElement.style.display="none",this.hideControlBox()},w.prototype.showVisual=function(){this.state==="edit"&&(this._state="select"),this.textElement.style.display="",this.showControlBox()},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var O=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text,wrapText:this.globalSettings.wrapText},F.prototype.getState.call(this));return O.typeName=w.typeName,O},w.prototype.restoreState=function(O){var U=O;this.color=U.color,this.fontFamily=U.fontFamily,this.padding=U.padding,this.text=U.text,this.createVisual(),F.prototype.restoreState.call(this,O),this.setSize(),this.globalSettings.wrapText&&this.renderText()},w.prototype.scale=function(O,U){F.prototype.scale.call(this,O,U),this.setSize(),this.sizeText(),this.positionTextEditor()},w.typeName="TextMarker",w.title="Text marker",w.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>',w}(Ne),ye=function(F){function w(O,U,G){var B=F.call(this,O,U,G)||this;return B.color="transparent",B.lineWidth=3,B.drawing=!1,B.pixelRatio=1,B.color=G.defaultColor,B.lineWidth=G.defaultStrokeWidth,B.pixelRatio=G.freehandPixelRatio,B.setColor=B.setColor.bind(B),B.addCanvas=B.addCanvas.bind(B),B.finishCreation=B.finishCreation.bind(B),B.setLineWidth=B.setLineWidth.bind(B),B.colorPanel=new pe("Color",G.defaultColorSet,G.defaultColor),B.colorPanel.onColorChanged=B.setColor,B.lineWidthPanel=new Ie("Line width",G.defaultStrokeWidths,G.defaultStrokeWidth),B.lineWidthPanel.onWidthChanged=B.setLineWidth,B}return V(w,F),w.prototype.ownsTarget=function(O){return!(!F.prototype.ownsTarget.call(this,O)&&O!==this.visual&&O!==this.drawingImage)},w.prototype.createVisual=function(){this.visual=ee.createGroup(),this.drawingImage=ee.createImage(),this.visual.appendChild(this.drawingImage);var O=ee.createTransform();this.visual.transform.baseVal.appendItem(O),this.addMarkerVisualToContainer(this.visual)},w.prototype.pointerDown=function(O,U){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(O.x,O.y),this.drawing=!0):F.prototype.pointerDown.call(this,O,U)},w.prototype.manipulate=function(O){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(O.x,O.y),this.canvasContext.stroke()):F.prototype.manipulate.call(this,O)},w.prototype.resize=function(O){F.prototype.resize.call(this,O),ee.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),ee.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},w.prototype.pointerUp=function(O){this._state==="creating"?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):F.prototype.pointerUp.call(this,O)},w.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)},w.prototype.select=function(){this.state==="creating"&&this.finishCreation(),F.prototype.select.call(this)},w.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),F.prototype.deselect.call(this)},w.prototype.finishCreation=function(){for(var O=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),U=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],G=U[0],B=U[1],de=U[2],Me=U[3],it=!1,ot=0;ot<this.canvasElement.height;ot++)for(var Ye=0;Ye<this.canvasElement.width;Ye++)O.data[ot*this.canvasElement.width*4+4*Ye+3]>0&&(it=!0,ot<B&&(B=ot),Ye<G&&(G=Ye),ot>Me&&(Me=ot),Ye>de&&(de=Ye));if(it){this.left=G/this.pixelRatio,this.top=B/this.pixelRatio,this.width=(de-G)/this.pixelRatio,this.height=(Me-B)/this.pixelRatio;var ut=document.createElement("canvas");ut.width=de-G,ut.height=Me-B,ut.getContext("2d").putImageData(this.canvasContext.getImageData(G,B,de-G,Me-B),0,0),this.drawingImgUrl=ut.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},w.prototype.setDrawingImage=function(){ee.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),ee.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},w.prototype.setColor=function(O){this.color=O,this.colorChanged(O)},w.prototype.setLineWidth=function(O){this.lineWidth=O},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return this.state==="new"||this.state==="creating"?[this.colorPanel,this.lineWidthPanel]:[]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var O=Object.assign({drawingImgUrl:this.drawingImgUrl},F.prototype.getState.call(this));return O.typeName=w.typeName,O},w.prototype.restoreState=function(O){this.createVisual(),F.prototype.restoreState.call(this,O),this.drawingImgUrl=O.drawingImgUrl,this.setDrawingImage()},w.prototype.scale=function(O,U){F.prototype.scale.call(this,O,U),this.setDrawingImage()},w.typeName="FreehandMarker",w.title="Freehand marker",w.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>',w}(Ne),fe=function(F){function w(O,U,G,B){var de=F.call(this,O,G||'<svg viewBox="0 0 24 24"><path d="M8 14v4l-6-6 6-6v4h8V6l6 6-6 6v-4H8z"/></svg>',B||"arrow-type-panel")||this;return de.typeBoxes=[],de.currentType=U,de.setCurrentType=de.setCurrentType.bind(de),de}return V(w,F),w.prototype.getUi=function(){var O=this,U=document.createElement("div");U.style.display="flex",U.style.overflow="hidden",U.style.flexGrow="2";for(var G=function(Me){var it="both";switch(Me){case 0:it="both";break;case 1:it="start";break;case 2:it="end";break;case 3:it="none"}var ot=document.createElement("div");if(ot.style.display="flex",ot.style.flexGrow="2",ot.style.alignItems="center",ot.style.justifyContent="space-between",ot.style.padding="5px",ot.style.borderWidth="2px",ot.style.borderStyle="solid",ot.style.borderColor=it===B.currentType?B.uiStyleSettings.toolboxAccentColor:"transparent",ot.addEventListener("click",function(){O.setCurrentType(it,ot)}),U.appendChild(ot),it==="both"||it==="start"){var Ye=document.createElement("div");Ye.style.display="flex",Ye.style.alignItems="center",Ye.style.minHeight="20px",Ye.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="`+(B.uiStyleSettings!==void 0?B.uiStyleSettings.toolboxColor:"#eeeeee")+`" />
|
|
</svg>`,Ye.style.marginLeft="5px",ot.appendChild(Ye)}var ut=document.createElement("div");ut.style.display="flex",ut.style.alignItems="center",ut.style.minHeight="20px",ut.style.flexGrow="2";var bt=document.createElement("hr");if(bt.style.minWidth="20px",bt.style.border="0px",bt.style.borderTop="3px solid "+(B.uiStyleSettings!==void 0?B.uiStyleSettings.toolboxColor:"#eeeeee"),bt.style.flexGrow="2",ut.appendChild(bt),ot.appendChild(ut),it==="both"||it==="end"){var jt=document.createElement("div");jt.style.display="flex",jt.style.alignItems="center",jt.style.minHeight="20px",jt.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="`+(B.uiStyleSettings!==void 0?B.uiStyleSettings.toolboxColor:"#eeeeee")+`" />
|
|
</svg>`,jt.style.marginRight="5px",ot.appendChild(jt)}B.typeBoxes.push(ot)},B=this,de=0;de<4;de++)G(de);return U},w.prototype.setCurrentType=function(O,U){var G=this;this.currentType=O,this.typeBoxes.forEach(function(B){B.style.borderColor=B===U?G.uiStyleSettings!==void 0?G.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},w}($),ce=function(F){function w(O,U,G){var B=F.call(this,O,U,G)||this;return B.arrowType="end",B.arrowBaseHeight=10,B.arrowBaseWidth=10,B.getArrowPoints=B.getArrowPoints.bind(B),B.setArrowType=B.setArrowType.bind(B),B.arrowTypePanel=new fe("Arrow type","end"),B.arrowTypePanel.onArrowTypeChanged=B.setArrowType,B}return V(w,F),w.prototype.ownsTarget=function(O){return!(!F.prototype.ownsTarget.call(this,O)&&O!==this.arrow1&&O!==this.arrow2)},w.prototype.getArrowPoints=function(O,U){var G=this.arrowBaseWidth+2*this.strokeWidth,B=this.arrowBaseHeight+2*this.strokeWidth;return O-G/2+","+(U+B/2)+" "+O+","+(U-B/2)+" "+(O+G/2)+","+(U+B/2)},w.prototype.createTips=function(){this.arrow1=ee.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(ee.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=ee.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(ee.createTransform()),this.visual.appendChild(this.arrow2)},w.prototype.pointerDown=function(O,U){F.prototype.pointerDown.call(this,O,U),this.state==="creating"&&this.createTips()},w.prototype.adjustVisual=function(){if(F.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",ee.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),ee.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]);var O=0;Math.abs(this.x1-this.x2)>.1&&(O=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2));var U=this.arrow1.transform.baseVal.getItem(0);U.setRotate(O,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(U,0);var G=this.arrow2.transform.baseVal.getItem(0);G.setRotate(O+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(G,0)}},w.prototype.setArrowType=function(O){this.arrowType=O,this.adjustVisual(),this.stateChanged()},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel,this.arrowTypePanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var O=Object.assign({arrowType:this.arrowType},F.prototype.getState.call(this));return O.typeName=w.typeName,O},w.prototype.restoreState=function(O){F.prototype.restoreState.call(this,O);var U=O;this.arrowType=U.arrowType,this.createTips(),this.adjustVisual()},w.typeName="ArrowMarker",w.title="Arrow marker",w.icon='<svg viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 7 15.59V9H5v10h10v-2H8.41L19 6.41z"/></svg>',w}(He),z=function(F){function w(O,U,G){var B=F.call(this,O,U,G)||this;return B.fillColor=G.defaultFillColor,B.strokeWidth=0,B.fillPanel=new pe("Color",G.defaultColorSet,G.defaultFillColor),B.fillPanel.onColorChanged=B.setFillColor,B}return V(w,F),Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var O=F.prototype.getState.call(this);return O.typeName=w.typeName,O},w.typeName="CoverMarker",w.title="Cover marker",w.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4z"/></svg>',w}(he),Q=function(F){function w(O,U,G,B,de){var Me=F.call(this,O,B||'<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>',de||"opacity-panel")||this;return Me.opacities=[],Me.opacityBoxes=[],Me.opacities=U,Me.currentOpacity=G,Me.setCurrentOpacity=Me.setCurrentOpacity.bind(Me),Me}return V(w,F),w.prototype.getUi=function(){var O=this,U=document.createElement("div");return U.style.display="flex",U.style.overflow="hidden",U.style.flexGrow="2",U.style.justifyContent="space-between",this.opacities.forEach(function(G){var B=document.createElement("div");B.style.display="flex",B.style.alignItems="center",B.style.justifyContent="center",B.style.padding="5px",B.style.borderWidth="2px",B.style.borderStyle="solid",B.style.borderColor=G===O.currentOpacity?O.uiStyleSettings.toolboxAccentColor:"transparent",B.addEventListener("click",function(){O.setCurrentOpacity(G,B)}),U.appendChild(B);var de=document.createElement("div");de.innerText=100*G+"%",B.appendChild(de),O.opacityBoxes.push(B)}),U},w.prototype.setCurrentOpacity=function(O,U){var G=this;this.currentOpacity=O,this.opacityBoxes.forEach(function(B){B.style.borderColor=B===U?G.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},w}($),te=function(F){function w(O,U,G){var B=F.call(this,O,U,G)||this;return B.setOpacity=B.setOpacity.bind(B),B.fillColor=G.defaultHighlightColor,B.strokeWidth=0,B.opacity=G.defaultHighlightOpacity,B.fillPanel=new pe("Color",G.defaultColorSet,B.fillColor),B.fillPanel.onColorChanged=B.setFillColor,B.opacityPanel=new Q("Opacity",G.defaultOpacitySteps,B.opacity),B.opacityPanel.onOpacityChanged=B.setOpacity,B}return V(w,F),w.prototype.setOpacity=function(O){this.opacity=O,this.visual&&ee.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.fillPanel,this.opacityPanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var O=F.prototype.getState.call(this);return O.typeName=w.typeName,O},w.typeName="HighlightMarker",w.title="Highlight marker",w.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>',w}(z),ie='<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>',_e='<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>',Ce=function(F){function w(O,U,G){var B=F.call(this,O,U,G)||this;return B.bgColor="transparent",B.tipPosition={x:0,y:0},B.tipBase1Position={x:0,y:0},B.tipBase2Position={x:0,y:0},B.tipMoving=!1,B.color=G.defaultStrokeColor,B.bgColor=G.defaultFillColor,B.fontFamily=G.defaultFontFamily,B.defaultSize={x:100,y:30},B.setBgColor=B.setBgColor.bind(B),B.getTipPoints=B.getTipPoints.bind(B),B.positionTip=B.positionTip.bind(B),B.setTipPoints=B.setTipPoints.bind(B),B.colorPanel=new pe("Text color",G.defaultColorSet,B.color,ie,"text-color-panel"),B.colorPanel.onColorChanged=B.setColor,B.bgColorPanel=new pe("Fill color",G.defaultColorSet,B.bgColor,_e,"fill-color-panel"),B.bgColorPanel.onColorChanged=B.setBgColor,B.fontFamilyPanel=new Ee("Font",G.defaultFontFamilies,G.defaultFontFamily),B.fontFamilyPanel.onFontChanged=B.setFont,B.tipGrip=new ve,B.tipGrip.visual.transform.baseVal.appendItem(ee.createTransform()),B.controlBox.appendChild(B.tipGrip.visual),B}return V(w,F),w.prototype.ownsTarget=function(O){return F.prototype.ownsTarget.call(this,O)||this.tipGrip.ownsTarget(O)||this.tip===O},w.prototype.createTip=function(){ee.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=ee.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},w.prototype.pointerDown=function(O,U){this.state==="new"&&F.prototype.pointerDown.call(this,O,U),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(U)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):F.prototype.pointerDown.call(this,O,U)},w.prototype.pointerUp=function(O){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,F.prototype.pointerUp.call(this,O);else{var U=this.state==="creating";F.prototype.pointerUp.call(this,O),this.setTipPoints(U),this.positionTip()}},w.prototype.manipulate=function(O){if(this.tipMoving){var U=this.unrotatePoint(O);this.tipPosition={x:U.x-this.manipulationStartLeft,y:U.y-this.manipulationStartTop},this.positionTip()}else F.prototype.manipulate.call(this,O)},w.prototype.setBgColor=function(O){this.bgRectangle&&this.tip&&(ee.setAttributes(this.bgRectangle,[["fill",O]]),ee.setAttributes(this.tip,[["fill",O]])),this.bgColor=O,this.fillColorChanged(O)},w.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},w.prototype.setTipPoints=function(O){O===void 0&&(O=!1);var U=Math.min(this.height/2,15),G=this.height/5;O&&(this.tipPosition={x:U+G/2,y:this.height+20});var B=Math.atan(this.height/2/(this.width/2));this.tipPosition.x<this.width/2&&this.tipPosition.y<this.height/2?B<Math.atan((this.height/2-this.tipPosition.y)/(this.width/2-this.tipPosition.x))?(G=this.width/5,U=Math.min(this.width/2,15),this.tipBase1Position={x:U,y:0},this.tipBase2Position={x:U+G,y:0}):(this.tipBase1Position={x:0,y:U},this.tipBase2Position={x:0,y:U+G}):this.tipPosition.x>=this.width/2&&this.tipPosition.y<this.height/2?B<Math.atan((this.height/2-this.tipPosition.y)/(this.tipPosition.x-this.width/2))?(G=this.width/5,U=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-U-G,y:0},this.tipBase2Position={x:this.width-U,y:0}):(this.tipBase1Position={x:this.width,y:U},this.tipBase2Position={x:this.width,y:U+G}):this.tipPosition.x>=this.width/2&&this.tipPosition.y>=this.height/2?B<Math.atan((this.tipPosition.y-this.height/2)/(this.tipPosition.x-this.width/2))?(G=this.width/5,U=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-U-G,y:this.height},this.tipBase2Position={x:this.width-U,y:this.height}):(this.tipBase1Position={x:this.width,y:this.height-U-G},this.tipBase2Position={x:this.width,y:this.height-U}):B<Math.atan((this.tipPosition.y-this.height/2)/(this.width/2-this.tipPosition.x))?(G=this.width/5,U=Math.min(this.width/2,15),this.tipBase1Position={x:U,y:this.height},this.tipBase2Position={x:U+G,y:this.height}):(this.tipBase1Position={x:0,y:this.height-U},this.tipBase2Position={x:0,y:this.height-U-G})},w.prototype.resize=function(O){F.prototype.resize.call(this,O),this.positionTip()},w.prototype.positionTip=function(){ee.setAttributes(this.tip,[["points",this.getTipPoints()]]);var O=this.tipGrip.visual.transform.baseVal.getItem(0);O.setTranslate(this.tipPosition.x,this.tipPosition.y),this.tipGrip.visual.transform.baseVal.replaceItem(O,0)},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.bgColorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),w.prototype.select=function(){this.positionTip(),F.prototype.select.call(this)},w.prototype.getState=function(){var O=Object.assign({bgColor:this.bgColor,tipPosition:this.tipPosition},F.prototype.getState.call(this));return O.typeName=w.typeName,O},w.prototype.restoreState=function(O){var U=O;this.bgColor=U.bgColor,this.tipPosition=U.tipPosition,F.prototype.restoreState.call(this,O),this.createTip(),this.setTipPoints()},w.prototype.scale=function(O,U){F.prototype.scale.call(this,O,U),this.tipPosition={x:this.tipPosition.x*O,y:this.tipPosition.y*U},this.positionTip()},w.typeName="CalloutMarker",w.title="Callout marker",w.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>',w}(Ae),le=function(F){function w(O,U,G){var B=F.call(this,O,U,G)||this;return B.fillColor="transparent",B.strokeColor="transparent",B.strokeWidth=0,B.strokeDasharray="",B.opacity=1,B.strokeColor=G.defaultColor,B.strokeWidth=G.defaultStrokeWidth,B.strokeDasharray=G.defaultStrokeDasharray,B.fillColor=G.defaultFillColor,B.setStrokeColor=B.setStrokeColor.bind(B),B.setFillColor=B.setFillColor.bind(B),B.setStrokeWidth=B.setStrokeWidth.bind(B),B.setStrokeDasharray=B.setStrokeDasharray.bind(B),B.setOpacity=B.setOpacity.bind(B),B.createVisual=B.createVisual.bind(B),B.strokePanel=new pe("Line color",ae(G.defaultColorSet,["transparent"]),G.defaultColor,void 0,"stroke-color-panel"),B.strokePanel.onColorChanged=B.setStrokeColor,B.fillPanel=new pe("Fill color",ae(G.defaultColorSet,["transparent"]),B.fillColor,_e,"fill-color-panel"),B.fillPanel.onColorChanged=B.setFillColor,B.strokeWidthPanel=new Ie("Line width",G.defaultStrokeWidths,G.defaultStrokeWidth),B.strokeWidthPanel.onWidthChanged=B.setStrokeWidth,B.strokeStylePanel=new Oe("Line style",G.defaultStrokeDasharrays,G.defaultStrokeDasharray),B.strokeStylePanel.onStyleChanged=B.setStrokeDasharray,B.opacityPanel=new Q("Opacity",G.defaultOpacitySteps,B.opacity),B.opacityPanel.onOpacityChanged=B.setOpacity,B}return V(w,F),w.prototype.ownsTarget=function(O){return!(!F.prototype.ownsTarget.call(this,O)&&O!==this.visual)},w.prototype.createVisual=function(){this.visual=ee.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)},w.prototype.pointerDown=function(O,U){F.prototype.pointerDown.call(this,O,U),this.state==="new"&&(this.createVisual(),this.moveVisual(O),this._state="creating")},w.prototype.manipulate=function(O){F.prototype.manipulate.call(this,O)},w.prototype.resize=function(O){F.prototype.resize.call(this,O),this.setSize()},w.prototype.setSize=function(){F.prototype.setSize.call(this),ee.setAttributes(this.visual,[["cx",(this.width/2).toString()],["cy",(this.height/2).toString()],["rx",(this.width/2).toString()],["ry",(this.height/2).toString()]])},w.prototype.pointerUp=function(O){F.prototype.pointerUp.call(this,O),this.setSize()},w.prototype.setStrokeColor=function(O){this.strokeColor=O,this.visual&&ee.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(O),this.stateChanged()},w.prototype.setFillColor=function(O){this.fillColor=O,this.visual&&ee.setAttributes(this.visual,[["fill",this.fillColor]]),this.fillColorChanged(O),this.stateChanged()},w.prototype.setStrokeWidth=function(O){this.strokeWidth=O,this.visual&&ee.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},w.prototype.setStrokeDasharray=function(O){this.strokeDasharray=O,this.visual&&ee.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},w.prototype.setOpacity=function(O){this.opacity=O,this.visual&&ee.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.opacityPanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var O=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},F.prototype.getState.call(this));return O.typeName=w.typeName,O},w.prototype.restoreState=function(O){var U=O;this.fillColor=U.fillColor,this.strokeColor=U.strokeColor,this.strokeWidth=U.strokeWidth,this.strokeDasharray=U.strokeDasharray,this.opacity=U.opacity,this.createVisual(),F.prototype.restoreState.call(this,O),this.setSize()},w.prototype.scale=function(O,U){F.prototype.scale.call(this,O,U),this.setSize()},w.typeName="EllipseMarker",w.title="Ellipse marker",w.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>',w}(Ne),Re=function(F){function w(O,U,G){return F.call(this,O,U,G)||this}return V(w,F),Object.defineProperty(w.prototype,"tipLength",{get:function(){return 10+3*this.strokeWidth},enumerable:!1,configurable:!0}),w.prototype.ownsTarget=function(O){return!(!F.prototype.ownsTarget.call(this,O)&&O!==this.tip1&&O!==this.tip2)},w.prototype.createTips=function(){this.tip1=ee.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(ee.createTransform()),this.visual.appendChild(this.tip1),this.tip2=ee.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(ee.createTransform()),this.visual.appendChild(this.tip2)},w.prototype.pointerDown=function(O,U){F.prototype.pointerDown.call(this,O,U),this.state==="creating"&&this.createTips()},w.prototype.adjustVisual=function(){if(F.prototype.adjustVisual.call(this),this.tip1&&this.tip2&&(ee.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()]]),ee.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 O=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),U=this.tip1.transform.baseVal.getItem(0);U.setRotate(O,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(U,0);var G=this.tip2.transform.baseVal.getItem(0);G.setRotate(O+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(G,0)}},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var O=F.prototype.getState.call(this);return O.typeName=w.typeName,O},w.prototype.restoreState=function(O){F.prototype.restoreState.call(this,O),this.createTips(),this.adjustVisual()},w.typeName="MeasurementMarker",w.title="Measurement marker",w.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>',w}(He),Fe=function(F){function w(O,U,G){var B=F.call(this,O,U,G)||this;return B.strokePanel.colors=G.defaultColorSet,B.fillColor="transparent",B}return V(w,F),Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var O=F.prototype.getState.call(this);return O.typeName=w.typeName,O},w.typeName="EllipseFrameMarker",w.title="Ellipse frame marker",w.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>',w}(le),Pe=function(){function F(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(F.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),F.prototype.addUndoStep=function(w){this.undoStack.length!==0&&JSON.stringify(this.undoStack[this.undoStack.length-1])===JSON.stringify(w)||(this.undoStack.push(w),JSON.stringify(this.lastRedoStep)!==JSON.stringify(w)&&this.redoStack.splice(0,this.redoStack.length))},F.prototype.replaceLastUndoStep=function(w){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=w)},F.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},F.prototype.undo=function(){if(this.undoStack.length>1){var w=this.undoStack.pop();return w!==void 0&&this.redoStack.push(w),this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0}},F.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},F}(),Ze=function(F){function w(O,U,G){var B=F.call(this,O,U,G)||this;return B.strokeColor="transparent",B.strokeWidth=0,B.strokeDasharray="",B.curveX=0,B.curveY=0,B.manipulationStartCurveX=0,B.manipulationStartCurveY=0,B.setStrokeColor=B.setStrokeColor.bind(B),B.setStrokeWidth=B.setStrokeWidth.bind(B),B.setStrokeDasharray=B.setStrokeDasharray.bind(B),B.positionGrips=B.positionGrips.bind(B),B.addControlGrips=B.addControlGrips.bind(B),B.adjustVisual=B.adjustVisual.bind(B),B.setupControlBox=B.setupControlBox.bind(B),B.resize=B.resize.bind(B),B.strokeColor=G.defaultColor,B.strokeWidth=G.defaultStrokeWidth,B.strokeDasharray=G.defaultStrokeDasharray,B.strokePanel=new pe("Line color",G.defaultColorSet,G.defaultColor),B.strokePanel.onColorChanged=B.setStrokeColor,B.strokeWidthPanel=new Ie("Line width",G.defaultStrokeWidths,G.defaultStrokeWidth),B.strokeWidthPanel.onWidthChanged=B.setStrokeWidth,B.strokeStylePanel=new Oe("Line style",G.defaultStrokeDasharrays,G.defaultStrokeDasharray),B.strokeStylePanel.onStyleChanged=B.setStrokeDasharray,B}return V(w,F),w.prototype.ownsTarget=function(O){return!(!F.prototype.ownsTarget.call(this,O)&&O!==this.visual&&O!==this.selectorCurve&&O!==this.visibleCurve&&!this.curveGrip.ownsTarget(O))},w.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},w.prototype.createVisual=function(){this.visual=ee.createGroup(),this.selectorCurve=ee.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=ee.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)},w.prototype.pointerDown=function(O,U){F.prototype.pointerDown.call(this,O,U),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,this.state==="new"&&(this.curveX=O.x,this.curveY=O.y),this.state==="new"?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(U)&&(this.activeGrip=this.curveGrip,this._state="resize")},w.prototype.adjustVisual=function(){this.selectorCurve&&this.visibleCurve&&(this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),ee.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),ee.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),ee.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},w.prototype.setupControlBox=function(){F.prototype.setupControlBox.call(this),this.curveControlLine1=ee.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=ee.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)},w.prototype.addControlGrips=function(){this.curveGrip=this.createGrip(),this.curveX=0,this.curveY=0,F.prototype.addControlGrips.call(this)},w.prototype.positionGrips=function(){F.prototype.positionGrips.call(this);var O=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-O/2,this.curveY-O/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()))},w.prototype.manipulate=function(O){this.state==="move"&&(this.curveX=this.manipulationStartCurveX+O.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+O.y-this.manipulationStartY),F.prototype.manipulate.call(this,O)},w.prototype.resize=function(O){this.activeGrip===this.curveGrip&&(this.curveX=O.x,this.curveY=O.y),F.prototype.resize.call(this,O),this.state==="creating"&&(this.curveX=this.x1+(this.x2-this.x1)/2,this.curveY=this.y1+(this.y2-this.y1)/2)},w.prototype.setStrokeColor=function(O){this.strokeColor=O,this.adjustVisual(),this.colorChanged(O)},w.prototype.setStrokeWidth=function(O){this.strokeWidth=O,this.adjustVisual()},w.prototype.setStrokeDasharray=function(O){this.strokeDasharray=O,this.adjustVisual()},w.prototype.scale=function(O,U){this.curveX=this.curveX*O,this.curveY=this.curveY*U,F.prototype.scale.call(this,O,U)},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var O=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},F.prototype.getState.call(this));return O.typeName=w.typeName,O},w.prototype.restoreState=function(O){F.prototype.restoreState.call(this,O);var U=O;this.strokeColor=U.strokeColor,this.strokeWidth=U.strokeWidth,this.strokeDasharray=U.strokeDasharray,this.curveX=U.curveX,this.curveY=U.curveY,this.createVisual(),this.adjustVisual()},w.typeName="CurveMarker",w.title="Curve marker",w.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>',w}(Te),Xe=function(F){function w(O,U,G){var B=F.call(this,O,U,G)||this;return B.fillColor="transparent",B.strokeColor="transparent",B.strokeWidth=0,B.strokeDasharray="",B.textColor="transparent",B.fontSize="1rem",B.isMoved=!1,B.captionText="Caption",B.PADDING=5,B.captionBoxWidth=0,B.captionBoxHeight=0,B.strokeColor=G.defaultColor,B.strokeWidth=G.defaultStrokeWidth,B.strokeDasharray=G.defaultStrokeDasharray,B.fillColor=G.defaultFillColor,B.textColor=G.defaultStrokeColor,B.fontFamily=G.defaultFontFamily,B.fontSize=G.defaultCaptionFontSize,B.captionText=G.defaultCaptionText,B.setStrokeColor=B.setStrokeColor.bind(B),B.setFillColor=B.setFillColor.bind(B),B.setStrokeWidth=B.setStrokeWidth.bind(B),B.setStrokeDasharray=B.setStrokeDasharray.bind(B),B.createVisual=B.createVisual.bind(B),B.sizeCaption=B.sizeCaption.bind(B),B.setCaptionText=B.setCaptionText.bind(B),B.showTextEditor=B.showTextEditor.bind(B),B.positionTextEditor=B.positionTextEditor.bind(B),B.finishTextEditing=B.finishTextEditing.bind(B),B.setFont=B.setFont.bind(B),B.setTextColor=B.setTextColor.bind(B),B.strokePanel=new pe("Line color",ae(G.defaultColorSet,["transparent"]),B.strokeColor,void 0,"stroke-color-panel"),B.strokePanel.onColorChanged=B.setStrokeColor,B.fillPanel=new pe("Fill color",ae(G.defaultColorSet,["transparent"]),B.fillColor,_e,"fill-color-panel"),B.fillPanel.onColorChanged=B.setFillColor,B.strokeWidthPanel=new Ie("Line width",G.defaultStrokeWidths,G.defaultStrokeWidth),B.strokeWidthPanel.onWidthChanged=B.setStrokeWidth,B.strokeStylePanel=new Oe("Line style",G.defaultStrokeDasharrays,G.defaultStrokeDasharray),B.strokeStylePanel.onStyleChanged=B.setStrokeDasharray,B.fontFamilyPanel=new Ee("Font",G.defaultFontFamilies,G.defaultFontFamily),B.fontFamilyPanel.onFontChanged=B.setFont,B.textColorPanel=new pe("Text color",G.defaultColorSet,B.textColor,ie,"text-color-panel"),B.textColorPanel.onColorChanged=B.setTextColor,B}return V(w,F),w.prototype.ownsTarget=function(O){return!(!F.prototype.ownsTarget.call(this,O)&&O!==this.visual&&O!==this.frame&&O!==this.captionBg&&O!==this.captionElement)},w.prototype.createVisual=function(){this.visual=ee.createGroup(),this.addMarkerVisualToContainer(this.visual),this.captionBg=ee.createRect(1,1,[["fill",this.fillColor]]),this.visual.appendChild(this.captionBg),this.captionElement=ee.createText([["fill",this.textColor],["font-family",this.fontFamily]]),this.captionElement.style.fontSize=this.fontSize,this.captionElement.style.textAnchor="start",this.captionElement.style.dominantBaseline="text-before-edge",this.captionElement.textContent=this.captionText,this.visual.appendChild(this.captionElement),this.frame=ee.createRect(this.width,this.height,[["fill","transparent"],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray]]),this.visual.appendChild(this.frame),this.sizeCaption()},w.prototype.setCaptionText=function(O){this.captionText=O,this.captionElement.textContent=this.captionText,this.sizeCaption()},w.prototype.pointerDown=function(O,U){F.prototype.pointerDown.call(this,O,U),this.isMoved=!1,this.pointerDownPoint=O,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(O),this._state="creating")},w.prototype.manipulate=function(O){F.prototype.manipulate.call(this,O),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(O.x-this.pointerDownPoint.x)>5||Math.abs(O.y-this.pointerDownPoint.y)>5)},w.prototype.resize=function(O){F.prototype.resize.call(this,O),this.setSize()},w.prototype.sizeCaption=function(){var O=this.captionElement.getBBox();this.captionText.trim()!==""?(this.captionBoxWidth=O.width+2*this.PADDING,this.captionBoxHeight=O.height+2*this.PADDING):(this.captionBoxWidth=0,this.captionBoxHeight=0),ee.setAttributes(this.captionBg,[["width",this.captionBoxWidth.toString()],["height",this.captionBoxHeight.toString()],["clip-path","path('M0,0 H"+this.width+" V"+this.height+" H"+-this.width+" Z')"]]),ee.setAttributes(this.captionElement,[["x",this.PADDING.toString()],["y",this.PADDING.toString()],["clip-path","path('M0,0 H"+(this.width-this.PADDING)+" V"+this.height+" H"+(-this.width-this.PADDING)+" Z')"]])},w.prototype.showTextEditor=function(){var O=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.textEditBox=document.createElement("input"),this.textEditBox.style.position="absolute",this.textEditBox.style.width=this.width+"px",this.captionBoxHeight>0&&(this.textEditBox.style.height=this.captionBoxHeight+"px"),this.textEditBox.style.fontSize=this.fontSize,this.textEditBox.style.fontFamily=this.fontFamily,this.textEditBox.style.backgroundColor=this.fillColor,this.textEditBox.style.color=this.textColor,this.textEditBox.style.borderWidth="0",this.textEditBox.setAttribute("value",this.captionText),this.textEditBox.select(),this.textEditDiv.appendChild(this.textEditBox),this.overlayContainer.appendChild(this.textEditDiv),this.textEditBox.addEventListener("pointerup",function(U){U.stopPropagation()}),this.textEditBox.addEventListener("keypress",function(U){U.key==="Enter"&&O.finishTextEditing(O.textEditBox.value)}),this.textEditBox.addEventListener("keyup",function(U){U.cancelBubble=!0}),this.textEditBox.addEventListener("blur",function(){O.finishTextEditing(O.textEditBox.value)}),this.textEditDiv.addEventListener("pointerup",function(){O.finishTextEditing(O.textEditBox.value)}),this.positionTextEditor(),this.textEditBox.focus()},w.prototype.positionTextEditor=function(){this.state==="edit"&&(this.textEditBox===void 0?this.showTextEditor():(this.textEditBox.style.left=this.left+"px",this.textEditBox.style.top=this.top+"px",this.textEditBox.style.transform="rotate("+this.rotationAngle+"deg)",this.textEditBox.style.transformOrigin=this.width/2+"px "+this.height/2+"px"))},w.prototype.finishTextEditing=function(O){this.setCaptionText(O.trim()),this.overlayContainer.innerHTML="",this.stateChanged()},w.prototype.setFont=function(O){this.captionElement&&ee.setAttributes(this.captionElement,[["font-family",O]]),this.fontFamily=O,this.textEditBox&&(this.textEditBox.style.fontFamily=this.fontFamily),this.sizeCaption(),this.stateChanged()},w.prototype.setTextColor=function(O){this.captionElement&&ee.setAttributes(this.captionElement,[["fill",O]]),this.textColor=O,this.textEditBox&&(this.textEditBox.style.color=this.textColor),this.stateChanged()},w.prototype.setSize=function(){F.prototype.setSize.call(this),ee.setAttributes(this.frame,[["width",this.width.toString()],["height",this.height.toString()]]),this.sizeCaption()},w.prototype.pointerUp=function(O){F.prototype.pointerUp.call(this,O),this.setSize(),!this.isMoved&&Date.now()-this.pointerDownTimestamp>500&&this.showTextEditor(),this.pointerDownPoint=void 0},w.prototype.dblClick=function(O,U){F.prototype.dblClick.call(this,O,U),this.showTextEditor()},w.prototype.setStrokeColor=function(O){this.strokeColor=O,this.frame&&ee.setAttributes(this.frame,[["stroke",this.strokeColor]]),this.colorChanged(O),this.stateChanged()},w.prototype.setFillColor=function(O){this.fillColor=O,this.captionBg&&ee.setAttributes(this.captionBg,[["fill",this.fillColor]]),this.fillColorChanged(O),this.stateChanged()},w.prototype.setStrokeWidth=function(O){this.strokeWidth=O,this.frame&&ee.setAttributes(this.frame,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},w.prototype.setStrokeDasharray=function(O){this.strokeDasharray=O,this.frame&&ee.setAttributes(this.frame,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},Object.defineProperty(w.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.fontFamilyPanel,this.textColorPanel]},enumerable:!1,configurable:!0}),w.prototype.getState=function(){var O=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:1,textColor:this.textColor,fontFamily:this.fontFamily,fontSize:this.fontSize,captionText:this.captionText},F.prototype.getState.call(this));return O.typeName=this.typeName,O},w.prototype.restoreState=function(O){var U=O;this.fillColor=U.fillColor,this.strokeColor=U.strokeColor,this.strokeWidth=U.strokeWidth,this.strokeDasharray=U.strokeDasharray,this.textColor=U.textColor,this.fontFamily=U.fontFamily,this.captionText=U.captionText,this.fontSize=U.fontSize,this.createVisual(),F.prototype.restoreState.call(this,O),this.setSize()},w.prototype.scale=function(O,U){F.prototype.scale.call(this,O,U),this.setSize()},w.typeName="CaptionFrameMarker",w.title="Caption frame marker",w.icon='<svg viewBox="0 0 24 24"><path d="M5 3c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2H5m0 2h14v14H5V5m2 2v2h10V7H7z"/></svg>',w}(Ne),Ve=function(){function F(w,O){O===void 0&&(O=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=w,this.cancelable=O}return Object.defineProperty(F.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),F.prototype.preventDefault=function(){this._defaultPrevented=!0},F}(),tt=function(F){function w(O,U,G){var B=F.call(this,O,!1)||this;return B.dataUrl=U,B.state=G,B}return V(w,F),w}(Ve),Ke=function(F){function w(O,U,G){G===void 0&&(G=!1);var B=F.call(this,O,G)||this;return B.marker=U,B}return V(w,F),w}(Ve),et=function(){function F(){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 F.prototype.addEventListener=function(w,O){this[w].push(O)},F.prototype.removeEventListener=function(w,O){var U=this[w].indexOf(O);U>-1&&this[w].splice(U,1)},F}(),Je=function(){function F(w){this.touchPoints=0,this._availableMarkerTypes=this.DEFAULT_MARKER_TYPES,this.mode="select",this.markers=[],this.isDragging=!1,this.renderEventListeners=[],this.closeEventListeners=[],this.settings=new De,this._isOpen=!1,this.undoRedoManager=new Pe,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 et,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=F.instanceCounter++,this.styles=new we(this.instanceNo),this.uiStyleSettings=this.styles.settings,this.target=w,this.targetRoot=document.body,this.width=w.clientWidth,this.height=w.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),this.addMarkerEvents=this.addMarkerEvents.bind(this)}return Object.defineProperty(F.prototype,"ALL_MARKER_TYPES",{get:function(){return[ke,ye,ce,Ae,Fe,le,te,Ce,Re,z,He,Ze,Xe]},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[ke,ye,ce,Ae,le,te,Ce]},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"BASIC_MARKER_TYPES",{get:function(){return[ke,ye,ce,Ae,te]},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(w){var O=this;this._availableMarkerTypes.splice(0),w.forEach(function(U){if(typeof U=="string"){var G=O.ALL_MARKER_TYPES.find(function(B){return B.typeName===U});G!==void 0&&O._availableMarkerTypes.push(G)}else O._availableMarkerTypes.push(U)})},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(w){this._zoomLevel=w,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(F.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),F.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),this.settings.displayMode==="popup"&&this.onPopupTargetResize(),xe.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},F.prototype.show=function(){var w=this;this.styles.styleSheetRoot===void 0&&We.styleSheetRoot!==void 0&&(this.styles.styleSheetRoot=We.styleSheetRoot),this.markers.splice(0),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach(function(O){return O(new Ve(w))})},F.prototype.render=function(){return Y(this,void 0,void 0,function(){var w;return ge(this,function(O){switch(O.label){case 0:return this.setCurrentMarker(),(w=new Le).naturalSize=this.renderAtNaturalSize,w.imageType=this.renderImageType,w.imageQuality=this.renderImageQuality,w.markersOnly=this.renderMarkersOnly,w.width=this.renderWidth,w.height=this.renderHeight,[4,w.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 1:return O.sent(),[4,w.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,O.sent()]}})})},F.prototype.close=function(w){var O=this;if(w===void 0&&(w=!1),this.isOpen){var U=!1;w||this.eventListeners.beforeclose.forEach(function(G){var B=new Ve(O,!0);G(B),B.defaultPrevented&&(U=!0)}),U||(this.coverDiv&&this.closeUI(),this.targetObserver&&(this.targetObserver.unobserve(this.target),this.targetObserver.unobserve(this.editorCanvas)),this.settings.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),this.eventListeners.close.forEach(function(G){return G(new Ve(O))}),this.detachEvents(),this._isOpen=!1)}},F.prototype.addMarkersToToolbar=function(){for(var w,O=[],U=0;U<arguments.length;U++)O[U]=arguments[U];(w=this._availableMarkerTypes).push.apply(w,O)},F.prototype.addRenderEventListener=function(w){this.addEventListener("render",function(O){w(O.dataUrl,O.state)})},F.prototype.removeRenderEventListener=function(w){},F.prototype.addCloseEventListener=function(w){this.addEventListener("close",function(){w()})},F.prototype.removeCloseEventListener=function(w){},F.prototype.setupResizeObserver=function(){var w=this;this.settings.displayMode==="inline"?window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){w.resize(w.target.clientWidth,w.target.clientHeight)}),this.targetObserver.observe(this.target)):this.settings.displayMode==="popup"&&(window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){return w.onPopupTargetResize()}),this.targetObserver.observe(this.editorCanvas)),window.addEventListener("resize",this.setWindowHeight))},F.prototype.onPopupTargetResize=function(){var w=1*this.target.clientWidth/this.target.clientHeight,O=this.editorCanvas.clientWidth/w>this.editorCanvas.clientHeight?this.editorCanvas.clientHeight*w:this.editorCanvas.clientWidth,U=O<this.editorCanvas.clientWidth?this.editorCanvas.clientHeight:this.editorCanvas.clientWidth/w;this.resize(O,U)},F.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},F.prototype.resize=function(w,O){this._isResizing=!0;var U=w/this.imageWidth,G=O/this.imageHeight;this.imageWidth=Math.round(w),this.imageHeight=Math.round(O),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(U,G),this._isResizing=!1},F.prototype.scaleMarkers=function(w,O){var U,G=this;this._currentMarker&&this._currentMarker instanceof Ae?this._currentMarker.scale(w,O):(U=this._currentMarker,this.setCurrentMarker()),this.markers.forEach(function(B){B!==G._currentMarker&&B.scale(w,O)}),U!==void 0&&this.setCurrentMarker(U)},F.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"},F.prototype.setTopLeft=function(){var w=this.editingTarget.getBoundingClientRect(),O=this.editorCanvas.getBoundingClientRect();this.left=w.left-O.left,this.top=w.top-O.top},F.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)},F.prototype.addDefs=function(){for(var w,O=[],U=0;U<arguments.length;U++)O[U]=arguments[U];this.defs=ee.createDefs(),this.addDefsToImage(),(w=this.defs).append.apply(w,O)},F.prototype.addDefsToImage=function(){this.defs&&this.markerImage.insertBefore(this.defs,this.markerImage.firstChild)},F.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)},F.prototype.positionMarkerImage=function(){this.markerImageHolder.style.top=this.top/this.zoomLevel+"px",this.markerImageHolder.style.left=this.left/this.zoomLevel+"px"},F.prototype.attachEvents=function(){this.markerImage.addEventListener("pointerdown",this.onPointerDown),this.markerImage.addEventListener("touchmove",function(w){return w.preventDefault()}),this.markerImage.addEventListener("dblclick",this.onDblClick),this.attachWindowEvents()},F.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)},F.prototype.detachEvents=function(){this.markerImage.removeEventListener("pointerdown",this.onPointerDown),this.markerImage.removeEventListener("dblclick",this.onDblClick),this.detachWindowEvents()},F.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)},F.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 w=document.createElement("a");w.href="https://markerjs.com/",w.target="_blank",w.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>',w.title="Powered by marker.js",w.style.display="grid",w.style.alignItems="center",w.style.justifyItems="center",w.style.padding="3px",w.style.width="20px",w.style.height="20px",this.logoUI.appendChild(w),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},F.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")},F.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"},F.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},F.prototype.showUI=function(){var w;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 O=this.settings.uiOffsetTop!==void 0?this.target.offsetTop+this.settings.uiOffsetTop:this.target.offsetTop>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0,U=this.target.offsetLeft+((w=this.settings.uiOffsetLeft)!==null&&w!==void 0?w:0);this.coverDiv.style.top=O+"px",this.coverDiv.style.left=U+"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="fixed",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.settings.displayMode==="popup"&&(this.uiDiv.style.maxWidth="calc(100vw - "+2*this.settings.popupMargin+"px"),this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.toolbar=new Z(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.settings.displayMode==="inline"&&this.settings.uiOffsetTop===void 0&&this.target.offsetTop<this.styles.settings.toolbarHeight&&(this.editingTarget.style.marginTop=this.target.offsetTop-this.styles.settings.toolbarHeight+"px"),this.editorCanvas.appendChild(this.editingTarget),this.toolbox=new Ue(this.uiDiv,this.settings.displayMode,this.uiStyleSettings,this.styles),this.toolbox.show(this._silentRenderMode||this.uiStyleSettings.hideToolbox?"hidden":"visible")},F.prototype.closeUI=function(){this.settings.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv),this.coverDiv.remove(),this.coverDiv=null},F.prototype.removeMarker=function(w){this.markerImage.removeChild(w.container),this.markers.indexOf(w)>-1&&this.markers.splice(this.markers.indexOf(w),1),w.dispose()},F.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())},F.prototype.toolbarButtonClicked=function(w,O){if(w==="marker"&&O!==void 0)this.createNewMarker(O);else if(w==="action")switch(O){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()}},F.prototype.deleteSelectedMarker=function(){var w=this;if(this._currentMarker!==void 0&&this._currentMarker.state==="select"){var O=!1;if(this.eventListeners.markerbeforedelete.forEach(function(G){var B=new Ke(w,w._currentMarker,!0);G(B),B.defaultPrevented&&(O=!0)}),!O){var U=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 Ke(w,U))})}}},F.prototype.clear=function(){var w=this,O=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(de){var Me=new Ke(w,void 0,!0);de(Me),Me.defaultPrevented&&(O=!0)}),!O)){this.setCurrentMarker();for(var U=function(de){var Me=G.markers[de];G.setCurrentMarker(G.markers[de]),G._currentMarker.dispose(),G.markerImage.removeChild(G._currentMarker.container),G.markers.splice(G.markers.indexOf(G._currentMarker),1),G.eventListeners.markerdelete.forEach(function(it){return it(new Ke(w,Me))})},G=this,B=this.markers.length-1;B>=0;B--)U(B);this.addUndoStep()}},Object.defineProperty(F.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),F.prototype.showNotesEditor=function(){var w;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=(w=this._currentMarker.notes)!==null&&w!==void 0?w:"",this.overlayContainer.appendChild(this.notesArea))},F.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)},F.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},F.prototype.addUndoStep=function(){var w=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var O=this.getState(),U=this.undoRedoManager.getLastUndoStep();if(!U||U.width===O.width&&U.height===O.height){var G=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(O),G<this.undoRedoManager.undoStepCount&&this.eventListeners.statechange.forEach(function(B){return B(new Ve(w))})}else this.undoRedoManager.replaceLastUndoStep(O)}},F.prototype.undo=function(){this.switchToSelectMode(),this.addUndoStep(),this.undoStep()},F.prototype.undoStep=function(){var w=this,O=this.undoRedoManager.undo();O!==void 0&&(this.restoreState(O),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(U){return U(new Ve(w))}))},F.prototype.redo=function(){this.switchToSelectMode(),this.redoStep()},F.prototype.redoStep=function(){var w=this,O=this.undoRedoManager.redo();O!==void 0&&(this.restoreState(O),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(U){return U(new Ve(w))}))},F.prototype.stepZoom=function(){var w=this.zoomSteps.indexOf(this.zoomLevel);this.zoomLevel=w<this.zoomSteps.length-1?this.zoomSteps[w+1]:this.zoomSteps[0]},F.prototype.panTo=function(w){this.contentDiv.scrollBy({left:this.prevPanPoint.x-w.x,top:this.prevPanPoint.y-w.y}),this.prevPanPoint=w},F.prototype.startRenderAndClose=function(){return Y(this,void 0,void 0,function(){var w,O,U=this;return ge(this,function(G){switch(G.label){case 0:return[4,this.render()];case 1:return w=G.sent(),O=this.getState(),this.eventListeners.render.forEach(function(B){return B(new tt(U,w,O))}),this.close(!0),[2]}})})},F.prototype.getState=function(w){w===!0&&this.setCurrentMarker();var O={width:this.imageWidth,height:this.imageHeight,markers:[]};return this.markers.forEach(function(U){return O.markers.push(U.getState())}),O},F.prototype.restoreState=function(w){var O=this;for(this.markers.splice(0);this.markerImage.lastChild;)this.markerImage.removeChild(this.markerImage.lastChild);w.markers.forEach(function(U){var G=O._availableMarkerTypes.find(function(de){return de.typeName===U.typeName});if(G!==void 0){var B=O.addNewMarker(G);B.restoreState(U),O.addMarkerEvents(B),O.markers.push(B)}}),w.width&&w.height&&(w.width!==this.imageWidth||w.height!==this.imageHeight)&&this.scaleMarkers(this.imageWidth/w.width,this.imageHeight/w.height),this.eventListeners.restorestate.forEach(function(U){return U(new Ve(O))})},F.prototype.addNewMarker=function(w){var O=ee.createGroup();return this.markerImage.appendChild(O),new w(O,this.overlayContainer,this.settings)},F.prototype.createNewMarker=function(w){var O,U=this;(O=typeof w=="string"?this._availableMarkerTypes.find(function(G){return G.typeName===w}):w)&&(this.setCurrentMarker(),this.addUndoStep(),this._currentMarker=this.addNewMarker(O),this.addMarkerEvents(this._currentMarker),this.markerImage.style.cursor="crosshair",this.toolbar.setActiveMarkerButton(O.typeName),this.toolbox.setPanelButtons(this._currentMarker.toolboxPanels),this.eventListeners.markercreating.forEach(function(G){return G(new Ke(U,U._currentMarker))}))},F.prototype.addMarkerEvents=function(w){w.onMarkerCreated=this.markerCreated,w.onColorChanged=this.colorChanged,w.onFillColorChanged=this.fillColorChanged,w.onStateChanged=this.markerStateChanged},F.prototype.markerCreated=function(w){var O=this;this.mode="select",this.markerImage.style.cursor="default",this.markers.push(w),this.setCurrentMarker(w),w instanceof ye&&this.settings.newFreehandMarkerOnPointerUp?this.createNewMarker(ye):this.toolbar.setSelectMode(),this.addUndoStep(),this.eventListeners.markercreate.forEach(function(U){return U(new Ke(O,w))})},F.prototype.colorChanged=function(w){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultColor=w,this.settings.defaultStrokeColor=w)},F.prototype.fillColorChanged=function(w){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultFillColor=w)},F.prototype.markerStateChanged=function(w){var O=this;this.eventListeners.markerchange.forEach(function(U){return U(new Ke(O,w))})},F.prototype.setCurrentMarker=function(w){var O=this;this._currentMarker!==w&&this._currentMarker!==void 0&&(this._currentMarker.deselect(),this.toolbar.setCurrentMarker(),this.toolbox.setPanelButtons([]),this._isResizing||this.eventListeners.markerdeselect.forEach(function(U){return U(new Ke(O,O._currentMarker))})),this._currentMarker=w,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(U){return U(new Ke(O,O._currentMarker))}))},F.prototype.onPointerDown=function(w){if(this._isFocused||this.focus(),this.touchPoints++,this.touchPoints===1||w.pointerType!=="touch")if(this._currentMarker===void 0||this._currentMarker.state!=="new"&&this._currentMarker.state!=="creating"){if(this.mode==="select"){var O=this.markers.find(function(U){return U.ownsTarget(w.target)});O!==void 0?(this.setCurrentMarker(O),this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(w.clientX,w.clientY),w.target)):(this.setCurrentMarker(),this.isDragging=!0,this.prevPanPoint={x:w.clientX,y:w.clientY})}}else this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(w.clientX,w.clientY))},F.prototype.onDblClick=function(w){if(this._isFocused||this.focus(),this.mode==="select"){var O=this.markers.find(function(U){return U.ownsTarget(w.target)});O!==void 0&&O!==this._currentMarker&&this.setCurrentMarker(O),this._currentMarker!==void 0?this._currentMarker.dblClick(this.clientToLocalCoordinates(w.clientX,w.clientY),w.target):this.setCurrentMarker()}},F.prototype.onPointerMove=function(w){this.touchPoints!==1&&w.pointerType==="touch"||(this._currentMarker!==void 0||this.isDragging)&&(this._currentMarker!==void 0&&this._currentMarker.state==="edit"||w.preventDefault(),this._currentMarker!==void 0?this._currentMarker.manipulate(this.clientToLocalCoordinates(w.clientX,w.clientY)):this.zoomLevel>1&&this.panTo({x:w.clientX,y:w.clientY}))},F.prototype.onPointerUp=function(w){this.touchPoints>0&&this.touchPoints--,this.touchPoints===0&&this.isDragging&&this._currentMarker!==void 0&&this._currentMarker.pointerUp(this.clientToLocalCoordinates(w.clientX,w.clientY)),this.isDragging=!1,this.addUndoStep()},F.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},F.prototype.onKeyUp=function(w){this._currentMarker===void 0||this.notesArea!==void 0||w.key!=="Delete"&&w.key!=="Backspace"||this.deleteSelectedMarker()},F.prototype.clientToLocalCoordinates=function(w,O){var U=this.markerImage.getBoundingClientRect(),G=U.width/this.imageWidth/this.zoomLevel,B=U.height/this.imageHeight/this.zoomLevel;return{x:(w-U.left)/this.zoomLevel/G,y:(O-U.top)/this.zoomLevel/B}},F.prototype.onWindowResize=function(){this.positionUI()},F.prototype.positionUI=function(){switch(this.setTopLeft(),this.settings.displayMode){case"inline":var w=this.target.getClientRects(),O=w.length>0&&w.item(0)&&w.item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=O+"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()},F.prototype.addLicenseKey=function(w){xe.addKey(w)},F.prototype.addEventListener=function(w,O){this.eventListeners.addEventListener(w,O)},F.prototype.removeEventListener=function(w,O){this.eventListeners.removeEventListener(w,O)},F.prototype.renderState=function(w){this._silentRenderMode=!0,this.settings.displayMode="inline",this.isOpen||this.show(),this.restoreState(w),this.startRenderAndClose(),this._silentRenderMode=!1},Object.defineProperty(F.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),F.prototype.focus=function(){var w=this;this._isFocused||(this.attachWindowEvents(),this._isFocused=!0,this._previousCurrentMarker!==void 0&&this.setCurrentMarker(this._previousCurrentMarker),this.eventListeners.focus.forEach(function(O){return O(new Ve(w))}))},F.prototype.blur=function(){var w=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach(function(O){return O(new Ve(w))}))},F.instanceCounter=0,F}();/* **********************************
|
|
cropro version 1.6.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 $e=function(F,w){return($e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(O,U){O.__proto__=U}||function(O,U){for(var G in U)Object.prototype.hasOwnProperty.call(U,G)&&(O[G]=U[G])})(F,w)};function rt(F,w){if(typeof w!="function"&&w!==null)throw new TypeError("Class extends value "+String(w)+" is not a constructor or null");function O(){this.constructor=F}$e(F,w),F.prototype=w===null?Object.create(w):(O.prototype=w.prototype,new O)}function st(F,w,O,U){return new(O||(O=Promise))(function(G,B){function de(ot){try{it(U.next(ot))}catch(Ye){B(Ye)}}function Me(ot){try{it(U.throw(ot))}catch(Ye){B(Ye)}}function it(ot){var Ye;ot.done?G(ot.value):(Ye=ot.value,Ye instanceof O?Ye:new O(function(ut){ut(Ye)})).then(de,Me)}it((U=U.apply(F,w||[])).next())})}function ft(F,w){var O,U,G,B,de={label:0,sent:function(){if(1&G[0])throw G[1];return G[1]},trys:[],ops:[]};return B={next:Me(0),throw:Me(1),return:Me(2)},typeof Symbol=="function"&&(B[Symbol.iterator]=function(){return this}),B;function Me(it){return function(ot){return function(Ye){if(O)throw new TypeError("Generator is already executing.");for(;de;)try{if(O=1,U&&(G=2&Ye[0]?U.return:Ye[0]?U.throw||((G=U.return)&&G.call(U),0):U.next)&&!(G=G.call(U,Ye[1])).done)return G;switch(U=0,G&&(Ye=[2&Ye[0],G.value]),Ye[0]){case 0:case 1:G=Ye;break;case 4:return de.label++,{value:Ye[1],done:!1};case 5:de.label++,U=Ye[1],Ye=[0];continue;case 7:Ye=de.ops.pop(),de.trys.pop();continue;default:if(!(G=de.trys,(G=G.length>0&&G[G.length-1])||Ye[0]!==6&&Ye[0]!==2)){de=0;continue}if(Ye[0]===3&&(!G||Ye[1]>G[0]&&Ye[1]<G[3])){de.label=Ye[1];break}if(Ye[0]===6&&de.label<G[1]){de.label=G[1],G=Ye;break}if(G&&de.label<G[2]){de.label=G[2],de.ops.push(Ye);break}G[2]&&de.ops.pop(),de.trys.pop();continue}Ye=w.call(F,de)}catch(ut){Ye=[6,ut],U=0}finally{O=G=0}if(5&Ye[0])throw Ye[1];return{value:Ye[0]?Ye[1]:void 0,done:!0}}([it,ot])}}}var ct=function(){function F(){}return F.addKey=function(w){F.key=w},Object.defineProperty(F,"isLicensed",{get:function(){return!!F.key&&new RegExp(/^CRPR-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(F.key)},enumerable:!1,configurable:!0}),F}(),Ge=function(){function F(){}return F.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},F.setAttributes=function(w,O){for(var U=0,G=O;U<G.length;U++){var B=G[U],de=B[0],Me=B[1];w.setAttribute(de,Me)}},F.createRect=function(w,O,U){var G=document.createElementNS("http://www.w3.org/2000/svg","rect");return G.setAttribute("width",w.toString()),G.setAttribute("height",O.toString()),U&&F.setAttributes(G,U),G},F.createLine=function(w,O,U,G,B){var de=document.createElementNS("http://www.w3.org/2000/svg","line");return de.setAttribute("x1",w.toString()),de.setAttribute("y1",O.toString()),de.setAttribute("x2",U.toString()),de.setAttribute("y2",G.toString()),B&&F.setAttributes(de,B),de},F.createPolygon=function(w,O){var U=document.createElementNS("http://www.w3.org/2000/svg","polygon");return U.setAttribute("points",w),O&&F.setAttributes(U,O),U},F.createCircle=function(w,O){var U=document.createElementNS("http://www.w3.org/2000/svg","circle");return U.setAttribute("cx",(w/2).toString()),U.setAttribute("cy",(w/2).toString()),U.setAttribute("r",w.toString()),O&&F.setAttributes(U,O),U},F.createEllipse=function(w,O,U){var G=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return G.setAttribute("cx",(w/2).toString()),G.setAttribute("cy",(O/2).toString()),G.setAttribute("rx",(w/2).toString()),G.setAttribute("ry",(O/2).toString()),U&&F.setAttributes(G,U),G},F.createGroup=function(w){var O=document.createElementNS("http://www.w3.org/2000/svg","g");return w&&F.setAttributes(O,w),O},F.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},F.createMarker=function(w,O,U,G,B,de,Me){var it=document.createElementNS("http://www.w3.org/2000/svg","marker");return F.setAttributes(it,[["id",w],["orient",O],["markerWidth",U.toString()],["markerHeight",G.toString()],["refX",B.toString()],["refY",de.toString()]]),it.appendChild(Me),it},F.createText=function(w){var O=document.createElementNS("http://www.w3.org/2000/svg","text");return O.setAttribute("x","0"),O.setAttribute("y","0"),w&&F.setAttributes(O,w),O},F.createTSpan=function(w,O){var U=document.createElementNS("http://www.w3.org/2000/svg","tspan");return U.textContent=w,O&&F.setAttributes(U,O),U},F.createImage=function(w){var O=document.createElementNS("http://www.w3.org/2000/svg","image");return w&&F.setAttributes(O,w),O},F.createPoint=function(w,O){var U=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return U.x=w,U.y=O,U},F.createPath=function(w,O){var U=document.createElementNS("http://www.w3.org/2000/svg","path");return U.setAttribute("d",w),O&&F.setAttributes(U,O),U},F.createElement=function(w,O){var U=document.createElementNS("http://www.w3.org/2000/svg",w);return O&&F.setAttributes(U,O),U},F.getHollowRectanglePath=function(w,O,U,G,B,de,Me,it){return"M"+w+","+O+"V"+(O+G)+"H"+(w+U)+"V"+O+"H"+B+"V"+de+"H"+(B+Me)+"V"+(de+it)+"H"+B+"V"+O+"Z"},F}(),at=function(){function F(w){this._classNamePrefixBase="__cropro_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+w+"_"}return Object.defineProperty(F.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(F.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(F.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_out"},enumerable:!1,configurable:!0}),F.prototype.addClass=function(w){return this.styleSheet===void 0&&this.addStyleSheet(),w.name=""+this.classNamePrefix+w.localName,this.classes.push(w),this.styleSheet.sheet.insertRule("."+w.name+" {"+w.style+"}",this.styleSheet.sheet.cssRules.length),w},F.prototype.addRule=function(w){this.styleSheet===void 0&&this.addStyleSheet(),this.rules.push(w),this.styleSheet.sheet.insertRule(w.selector+" {"+w.style+"}",this.styleSheet.sheet.cssRules.length)},F.prototype.addStyleSheet=function(){var w;this.styleSheet=document.createElement("style"),((w=this.styleSheetRoot)!==null&&w!==void 0?w:document.head).appendChild(this.styleSheet),this.addRule(new ht("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new ht("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
}
|
|
`)),this.addRule(new ht("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames",`
|
|
from {
|
|
opacity: 1;
|
|
}
|
|
to {
|
|
opacity: 0;
|
|
}
|
|
`)),this.addClass(new mt("_fade_in",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
|
|
`)),this.addClass(new mt("_fade_out",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
|
|
`))},F.prototype.removeStyleSheet=function(){var w;this.styleSheet&&(((w=this.styleSheetRoot)!==null&&w!==void 0?w:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},F}(),ht=function(F,w){this.selector=F,this.style=w},mt=function(F,w){this.localName=F,this.style=w},gt=function(){function F(){this.blocks=[],this.display=""}return F.prototype.addButtonBlock=function(w){w.className=this.blockClassName,w.buttonClassName=this.buttonClassName,w.buttonColorsClassName=this.buttonColorsClassName,w.buttonActiveColorsClassName=this.buttonActiveColorsClassName,this.blocks.push(w)},F.prototype.addElementBlock=function(w){w.className===void 0&&(w.className=this.blockClassName),this.blocks.push(w)},F.prototype.getUI=function(){var w=document.createElement("div");return w.className=this.className+" "+this.colorsClassName+" "+this.fadeInClassName,w.style.display=this.display,this.blocks.forEach(function(O){return w.appendChild(O.getUI())}),w},F}(),Ct=function(){function F(){}return F.prototype.getUI=function(){var w=document.createElement("div");if(w.className=this.className,this.minWidth!==void 0&&(w.style.minWidth=this.minWidth),this.contentAlign!==void 0)switch(this.contentAlign){case"start":w.style.justifyContent="flex-start";break;case"center":w.style.justifyContent="center";break;case"end":w.style.justifyContent="flex-end"}return w.style.whiteSpace="nowrap",w},F}(),Rt=function(F){function w(){var O=F!==null&&F.apply(this,arguments)||this;return O.buttons=[],O}return rt(w,F),w.prototype.addButton=function(O){O.className=this.buttonClassName,O.colorsClassName=this.buttonColorsClassName,O.activeColorsClassName=this.buttonActiveColorsClassName,this.buttons.push(O)},w.prototype.getUI=function(){var O=F.prototype.getUI.call(this);return this.buttons.forEach(function(U){return O.appendChild(U.getUI())}),O},w}(Ct),xt=function(){function F(w,O){this._isActive=!1,this._isHidden=!1,this._icon=w,this.title=O,this.uiContainer=document.createElement("div"),this.adjustClassName=this.adjustClassName.bind(this)}return Object.defineProperty(F.prototype,"icon",{get:function(){return this._icon},set:function(w){this._icon=w,this.buttonContainer.innerHTML=this._icon},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"isActive",{get:function(){return this._isActive},set:function(w){this._isActive=w,this.adjustClassName()},enumerable:!1,configurable:!0}),F.prototype.getUI=function(){var w=this;return this.buttonContainer=document.createElement("div"),this.buttonContainer.title=this.title,this.buttonContainer.setAttribute("role","button"),this.buttonContainer.setAttribute("aria-label",this.title),this.buttonContainer.setAttribute("data-action",this.title),this.buttonContainer.className=this.className+" "+this.colorsClassName,this.adjustClassName(),this.buttonContainer.innerHTML=this._icon,this.onClick&&this.buttonContainer.addEventListener("click",function(){return w.onClick()}),this.uiContainer.appendChild(this.buttonContainer),this.uiContainer.style.display=this._isHidden?"none":"inline-block",this.uiContainer},F.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,"")))},F.prototype.hide=function(){this._isHidden=!0},F}(),vt=function(F){function w(){var O=F!==null&&F.apply(this,arguments)||this;return O.elements=[],O}return rt(w,F),w.prototype.addElement=function(O){this.elements.push(O)},w.prototype.getUI=function(){var O=F.prototype.getUI.call(this);return this.elements.forEach(function(U){return O.appendChild(U)}),O},w}(Ct),Nt=function(){function F(w,O){this.horizontal=w,this.vertical=O}return Object.defineProperty(F.prototype,"ratio",{get:function(){return 1*this.horizontal/this.vertical},enumerable:!1,configurable:!0}),F.prototype.getVerticalLength=function(w){return w/this.ratio},F.prototype.getHorizontalLength=function(w){return w*this.ratio},F}(),Ft=function(){function F(){}return F.getIcon=function(w,O){if(w>0&&O>0){var U=new Nt(w,O),G=U.ratio>=1?20:U.getHorizontalLength(20),B=U.ratio<1?20:U.getVerticalLength(20),de=document.createElementNS("http://www.w3.org/2000/svg","svg");de.setAttribute("xmlns","http://www.w3.org/2000/svg"),de.setAttribute("viewBox","0 0 24 24"),document.body.appendChild(de);var Me=Ge.createDefs();de.appendChild(Me);var it=Ge.createElement("clipPath",[["id","text-bg-clip"]]);Me.appendChild(it);var ot=Ge.createPath(Ge.getHollowRectanglePath((24-G)/2,(24-B)/2,G,B,(24-G)/2+2,(24-B)/2+2,G-4,B-4));de.appendChild(ot);var Ye=Ge.createText([["x","0"],["y","0"],["font-size","7px"],["font-family","monospace"]]);Ye.appendChild(Ge.createTSpan(w+":"+O)),de.appendChild(Ye);var ut=Ye.getBBox();Ge.setAttributes(Ye,[["x",((24-ut.width)/2).toString()],["y",((24-ut.height)/2-ut.y).toString()]]);var bt=Ge.createPath(Ge.getHollowRectanglePath(0,0,24,24,(24-Math.ceil(ut.width))/2,(24-Math.ceil(ut.height))/2,Math.ceil(ut.width),Math.ceil(ut.height)));return it.appendChild(bt),Ge.setAttributes(ot,[["clip-path","url(#text-bg-clip)"]]),document.body.removeChild(de),de.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>'},F}(),Pt=function(F){function w(O,U,G){var B=F.call(this,O,U)||this;return B.isDropdownOpen=!1,B.onClick=B.dropdownButtonClicked,B.dropdownButtons=G,B}return rt(w,F),w.prototype.setupDropdown=function(){var O=this;this.dropdownBlock=document.createElement("div"),this.dropdownBlock.className=this.dropdownClassName+" "+this.dropdownColorsClassName,this.dropdownBlock.style.display="none",this.dropdownButtons.forEach(function(U){U.className=O.className,U.colorsClassName=O.colorsClassName,O.dropdownBlock.appendChild(U.getUI())}),this.uiContainer.appendChild(this.dropdownBlock)},w.prototype.positionDropdown=function(){this.dropdownBlock.style.left=this.uiContainer.clientLeft+"px",this.dropdownBlock.style.top=this.uiContainer.clientTop+this.uiContainer.clientHeight+"px"},w.prototype.dropdownButtonClicked=function(){this.dropdownBlock===void 0&&this.setupDropdown(),this.isDropdownOpen=!this.isDropdownOpen,this.toggleDropdown()},w.prototype.toggleDropdown=function(){this.positionDropdown(),this.dropdownBlock.style.display=this.isDropdownOpen?"inline-block":"none"},w.prototype.showDropdown=function(){this.isDropdownOpen=!0,this.toggleDropdown()},w.prototype.hideDropdown=function(){this.isDropdownOpen=!1,this.toggleDropdown()},w}(xt),pt=function(){function F(w,O){this.GRIP_SIZE=10,this.color=w,this.fillColor=O,this.visual=Ge.createGroup(),this.visual.appendChild(Ge.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(Ge.createCircle(this.GRIP_SIZE,[["fill",this.fillColor],["fill-opacity","0.9"],["stroke",this.color],["stroke-width","2"],["stroke-opacity","0.7"]]))}return F.prototype.ownsTarget=function(w){return w===this.visual||w===this.visual.childNodes[0]||w===this.visual.childNodes[1]},F.prototype.setCenter=function(w,O){this.visual.childNodes.forEach(function(U){return Ge.setAttributes(U,[["cx",w.toString()],["cy",O.toString()]])})},F}(),At=function(){function F(w,O,U,G){this.isMoving=!1,this._isGridVisible=!0,this.numberOfGridLines=2,this.horizontalGridLines=[],this.verticalGridLines=[],this._zoomFactor=1,this._zoomToCropEnabled=!1,this.cropRectChanged=!1,this.canvasWidth=w,this.canvasHeight=O,this.margin=U,this.container=G,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(F.prototype,"aspectRatio",{get:function(){return this._aspectRatio},set:function(w){this._aspectRatio=w,this.adjustCropRect(),this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"isGridVisible",{get:function(){return this._isGridVisible},set:function(w){this._isGridVisible=w,this.gridContainer&&Ge.setAttributes(this.gridContainer,[["display",this._isGridVisible?"":"none"]])},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"zoomFactor",{get:function(){return this._zoomFactor},set:function(w){this._zoomFactor=w,this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"zoomToCropEnabled",{set:function(w){this._zoomToCropEnabled=w},enumerable:!1,configurable:!0}),F.prototype.open=function(){var w=this;this.cropShadeElement=Ge.createPath("M0,0Z",[["fill",this.cropShadeColor],["fill-opacity","0.8"]]),this.container.appendChild(this.cropShadeElement),this.gridContainer=Ge.createGroup([["display",this.isGridVisible?"":"none"]]),this.container.appendChild(this.gridContainer);for(var O=0;O<this.numberOfGridLines;O++)this.horizontalGridLines.push(Ge.createLine(0,0,0,0,[["stroke",this.cropFrameColor],["stroke-width","1"],["stroke-dasharray","3 1"],["opacity","0.7"]])),this.verticalGridLines.push(Ge.createLine(0,0,0,0,[["stroke",this.cropFrameColor],["stroke-width","1"],["stroke-dasharray","3 1"],["opacity","0.7"]]));this.horizontalGridLines.forEach(function(U){return w.gridContainer.appendChild(U)}),this.verticalGridLines.forEach(function(U){return w.gridContainer.appendChild(U)}),this.cropRectElement=Ge.createRect(0,0,[["stroke",this.cropFrameColor],["stroke-width","3"],["fill","transparent"]]),this.container.appendChild(this.cropRectElement),this.topLeftGrip=new pt(this.gripColor,this.gripFillColor),this.container.appendChild(this.topLeftGrip.visual),this.topRightGrip=new pt(this.gripColor,this.gripFillColor),this.container.appendChild(this.topRightGrip.visual),this.bottomLeftGrip=new pt(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomLeftGrip.visual),this.bottomRightGrip=new pt(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomRightGrip.visual),this.attachEvents()},F.prototype.setCropRectangle=function(w){this.cropRect=w;var O=Object.assign({},this.cropRect);this._zoomToCropEnabled&&(O.width=this.cropRect.width*this.zoomFactor,O.height=this.cropRect.height*this.zoomFactor,O.x=this.cropRect.height/this.cropRect.width<this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasWidth/2-O.width/2,O.y=this.cropRect.height/this.cropRect.width>this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasHeight/2-O.height/2),Ge.setAttributes(this.cropRectElement,[["x",O.x.toString()],["y",O.y.toString()],["width",O.width.toString()],["height",O.height.toString()]]);var U=O.height/(this.numberOfGridLines+1);this.horizontalGridLines.forEach(function(B,de){var Me=O.y+U*(de+1);Ge.setAttributes(B,[["x1",""+O.x],["y1",""+Me],["x2",""+(O.x+O.width)],["y2",""+Me]])});var G=O.width/(this.numberOfGridLines+1);this.verticalGridLines.forEach(function(B,de){var Me=O.x+G*(de+1);Ge.setAttributes(B,[["x1",""+Me],["y1",""+O.y],["x2",""+Me],["y2",""+(O.y+O.height)]])}),Ge.setAttributes(this.cropShadeElement,[["d",Ge.getHollowRectanglePath(0,0,this.canvasWidth+2*this.margin,this.canvasHeight+2*this.margin,O.x,O.y,O.width,O.height)]]),this.topLeftGrip.setCenter(O.x,O.y),this.topRightGrip.setCenter(O.x+O.width,O.y),this.bottomLeftGrip.setCenter(O.x,O.y+O.height),this.bottomRightGrip.setCenter(O.x+O.width,O.y+O.height),this.cropRectChanged&&this.onCropChange&&(this.cropRectChanged=!1,this.onCropChange(this.cropRect)),this.cropRectChanged=!1},F.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)},F.prototype.clientToLocalCoordinates=function(w,O){var U=this.container.getBoundingClientRect();return{x:w-U.left+this.margin,y:O-U.top+this.margin}},F.prototype.onPointerDown=function(w){this.container.setPointerCapture(w.pointerId),this.previousPoint=this.clientToLocalCoordinates(w.clientX,w.clientY),this.cropRectElement===w.target?this.isMoving=!0:this.topLeftGrip.ownsTarget(w.target)?this.activeGrip=this.topLeftGrip:this.bottomLeftGrip.ownsTarget(w.target)?this.activeGrip=this.bottomLeftGrip:this.topRightGrip.ownsTarget(w.target)?this.activeGrip=this.topRightGrip:this.bottomRightGrip.ownsTarget(w.target)&&(this.activeGrip=this.bottomRightGrip)},F.prototype.onPointerMove=function(w){if(this.isMoving)this.move(this.clientToLocalCoordinates(w.clientX,w.clientY));else if(this.activeGrip){var O=this.clientToLocalCoordinates(w.clientX,w.clientY);this.resize(O)}w.preventDefault()},F.prototype.onPointerUp=function(w){this.activeGrip=void 0,this.isMoving=!1,this.container.releasePointerCapture(w.pointerId)},F.prototype.move=function(w){var O=w.x-this.previousPoint.x,U=w.y-this.previousPoint.y;this.zoomFactor!==1&&(O=-O/this.zoomFactor,U=-U/this.zoomFactor),this.cropRect.x=Math.min(Math.max(this.margin,this.cropRect.x+O),this.canvasWidth-this.cropRect.width+this.margin),this.cropRect.y=Math.min(Math.max(this.margin,this.cropRect.y+U),this.canvasHeight-this.cropRect.height+this.margin),this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect),this.previousPoint=w},F.prototype.resize=function(w){var O=Object.assign({},this.cropRect),U=w.x-this.previousPoint.x,G=w.y-this.previousPoint.y;switch(this.activeGrip){case this.bottomLeftGrip:case this.topLeftGrip:O.x+U<this.margin&&(U=this.margin-O.x),O.x+=U,O.width=this.cropRect.x+this.cropRect.width-O.x;break;case this.bottomRightGrip:case this.topRightGrip:O.width+U>this.canvasWidth*this.zoomFactor&&(U=this.canvasWidth*this.zoomFactor-O.width),O.width+=U}switch(this.activeGrip){case this.topLeftGrip:case this.topRightGrip:this.aspectRatio?(O.y=this.cropRect.y-(this.activeGrip===this.topLeftGrip?-1:1)*this.aspectRatio.getVerticalLength(U),O.height=this.aspectRatio.getVerticalLength(O.width)):(O.y+=G,O.height=this.cropRect.y+this.cropRect.height-O.y);break;case this.bottomLeftGrip:case this.bottomRightGrip:this.aspectRatio?O.height=this.aspectRatio.getVerticalLength(O.width):O.height+=G}O.width<10&&(O.x=this.cropRect.x,O.width=10),O.height<10&&(O.y=this.cropRect.y,O.height=10),this.previousPoint=w,O.x>=this.margin&&O.y>=this.margin&&Math.floor(O.x-this.margin+O.width)<=Math.ceil(this.canvasWidth)&&Math.floor(O.y-this.margin+O.height)<=Math.ceil(this.canvasHeight)&&(this.cropRect=O,this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect))},F.prototype.adjustCropRect=function(){if(this.aspectRatio&&Math.round(this.cropRect.height)!==Math.round(this.aspectRatio.getVerticalLength(this.cropRect.width))){var w=this.cropRect.x+this.cropRect.width/2,O=this.cropRect.y+this.cropRect.height/2,U=this.aspectRatio.getHorizontalLength(this.cropRect.height),G=this.aspectRatio.getVerticalLength(this.cropRect.width);U/this.canvasWidth<G/this.canvasHeight?this.cropRect.width=U:this.cropRect.height=G,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=w-this.cropRect.width/2,this.cropRect.y=O-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)}},F.prototype.getRescaledRect=function(w,O,U,G,B,de){var Me=U/w,it=G/O;return{x:(B.x-de)*Me+de,y:(B.y-de)*it+de,width:B.width*Me,height:B.height*it}},F.prototype.scaleCanvas=function(w,O){var U=this.getRescaledRect(this.canvasWidth,this.canvasHeight,w,O,this.cropRect,this.margin);this.canvasWidth=w,this.canvasHeight=O,this.onCropChange&&this.onCropChange(U),this.setCropRectangle(U)},F}(),Tt=function(){function F(w){this._angle=0,this.isDragging=!1,this.width=401,this.height=24,this.title=w,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(F.prototype,"angle",{get:function(){return this._angle},set:function(w){this._angle=w,this.setAngleLabel(),this.positionScaleShape()},enumerable:!1,configurable:!0}),F.prototype.getUI=function(){return this.controlContainer=document.createElement("div"),this.controlContainer.title=this.title,this.controlContainer.setAttribute("role","button"),this.controlContainer.setAttribute("aria-label",this.title),this.controlContainer.setAttribute("data-action",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},F.prototype.onPointerDown=function(w){this.controlContainer.setPointerCapture(w.pointerId),this.isDragging=!0,this.previousPoint={x:w.clientX,y:w.clientY}},F.prototype.onPointerMove=function(w){this.isDragging&&(this.onAngleChange&&this.onAngleChange((w.clientX-this.previousPoint.x)/5),this.previousPoint.x=w.clientX)},F.prototype.onPointerUp=function(w){this.isDragging&&this.onAngleChange&&this.onAngleChange((w.clientX-this.previousPoint.x)/5),this.isDragging=!1,this.controlContainer.releasePointerCapture(w.pointerId)},F.prototype.setAngleLabel=function(){if(this.angleLabelText){this.angleLabelText.innerHTML=""+Math.round(this._angle);var w=this.angleLabelText.getBBox();Ge.setAttributes(this.angleLabelElement,[["x",((this.width-w.width)/2).toString()],["y",(this.height/2).toString()]])}},F.prototype.positionScaleShape=function(){if(this.scaleShape){var w=this.scaleShape.transform.baseVal.getItem(0);w.setTranslate(this._angle%5*5-25,0),this.scaleShape.transform.baseVal.replaceItem(w,0)}},F.prototype.getVisual=function(){var w=document.createElementNS("http://www.w3.org/2000/svg","svg");w.setAttribute("xmlns","http://www.w3.org/2000/svg"),w.setAttribute("width",this.width+"px"),w.setAttribute("height",this.height+"px"),w.setAttribute("viewBox","0 0 "+this.width+" "+this.height),w.style.flexShrink="0",document.body.appendChild(w);for(var O="M0,"+(this.height-1)+" v"+-this.height/3+"h1v"+this.height/3,U=1;U<=this.width/5+10;U++){var G=U%5==0?this.height/3:this.height/6;O+="h4v"+-G+"h1v"+G}O+="v1H0Z",this.scaleShape=Ge.createPath(O);var B=Ge.createTransform();this.scaleShape.transform.baseVal.appendItem(B),w.appendChild(this.scaleShape),this.angleLabelElement=Ge.createText([["x","0"],["y","0"],["font-size","10px"],["font-family","monospace"]]),this.angleLabelText=Ge.createTSpan(""),this.angleLabelElement.appendChild(this.angleLabelText);var de=Ge.createTSpan("");return de.innerHTML="°",this.angleLabelElement.appendChild(de),w.appendChild(this.angleLabelElement),document.body.removeChild(w),w},F}(),Lt=function(){function F(){this.naturalSize=!1,this.imageType="image/png",this.rasterize=this.rasterize.bind(this)}return F.prototype.rasterize=function(w,O,U,G,B,de,Me){var it=this;return new Promise(function(ot){var Ye=document.createElement("canvas");Ye.width=w.width.baseVal.value-2*G,Ye.height=w.height.baseVal.value-2*G;var ut=1,bt=1;if(it.naturalSize===!0?(ut=Math.abs(O.naturalWidth/(w.width.baseVal.value-2*G)/de),bt=Math.abs(O.naturalHeight/(w.height.baseVal.value-2*G)/Me),Ye.width=Math.abs(O.naturalWidth/de),Ye.height=Math.abs(O.naturalHeight/Me)):it.width!==void 0&&it.height!==void 0&&(ut=it.width/U.width,bt=it.height/U.height,Ye.width*=ut,Ye.height*=bt),it.maxSize!==void 0&&Ye.width*Ye.height>=it.maxSize){var jt=Ye.width*Ye.height,ze=Math.sqrt(it.maxSize/jt);ut*=ze,bt*=ze,Ye.width*=ze,Ye.height*=ze}var Bt=Ye.getContext("2d");Bt.translate(Ye.width/2,Ye.height/2),Bt.rotate(B*Math.PI/180),Bt.scale(de,Me),Bt.translate(-Ye.width/2,-Ye.height/2),Bt.drawImage(O,0,0,Ye.width,Ye.height);var Ht=document.createElement("canvas");Ht.width=U.width*ut,Ht.height=U.height*bt,Ht.getContext("2d").putImageData(Bt.getImageData((U.x-G)*ut,(U.y-G)*bt,U.width*ut,U.height*bt),0,0),ot(Ht.toDataURL(it.imageType,it.imageQuality))})},F}(),dt=function(){function F(w){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.stateChangeEventListeners=[],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.previousState="",this._instanceNo=F.instanceCounter++,this.styles=new at(this.instanceNo),this.target=w,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),this.renderState=this.renderState.bind(this),this.addStateChangeEventListener=this.addStateChangeEventListener.bind(this),this.removeStateChangeEventListener=this.removeStateChangeEventListener.bind(this),this.onStateChanged=this.onStateChanged.bind(this)}return Object.defineProperty(F.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"zoomToCropEnabled",{get:function(){return this._zoomToCropEnabled},set:function(w){this._zoomToCropEnabled=w,this.cropLayer!==void 0&&(this.cropLayer.zoomToCropEnabled=this._zoomToCropEnabled),w?this.zoomToCrop():this.unzoomFromCrop()},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"isGridVisible",{get:function(){return this._isGridVisible},set:function(w){this._isGridVisible=w,this.cropLayer&&(this.cropLayer.isGridVisible=this._isGridVisible)},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"gridLines",{get:function(){return this._gridLines},set:function(w){this._gridLines=w,this.cropLayer&&(this.cropLayer.numberOfGridLines=this._gridLines)},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"rotationAngle",{get:function(){return this._rotationAngle},set:function(w){this._rotationAngle=w,this.straightener&&(this.straightener.angle=this._rotationAngle),this.onStateChanged()},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"paddedImageWidth",{get:function(){return this.imageWidth+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"paddedImageHeight",{get:function(){return this.imageHeight+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"aspectRatio",{get:function(){var w;return(w=this._aspectRatio)!==null&&w!==void 0?w:this.aspectRatios[0]},set:function(w){this._aspectRatio=w},enumerable:!1,configurable:!0}),F.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},F.prototype.show=function(){this.showUI(),this.open()},F.prototype.close=function(w){w===void 0&&(w=!1),this.isOpen&&(this.coverDiv&&this.closeUI(),this.targetObserver&&this.targetObserver.unobserve(this.target),this.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),w||this.closeEventListeners.forEach(function(O){return O()}),this._isOpen=!1)},F.prototype.addRenderEventListener=function(w){this.renderEventListeners.push(w)},F.prototype.removeRenderEventListener=function(w){this.renderEventListeners.indexOf(w)>-1&&this.renderEventListeners.splice(this.renderEventListeners.indexOf(w),1)},F.prototype.addCloseEventListener=function(w){this.closeEventListeners.push(w)},F.prototype.removeCloseEventListener=function(w){this.closeEventListeners.indexOf(w)>-1&&this.closeEventListeners.splice(this.closeEventListeners.indexOf(w),1)},F.prototype.addStateChangeEventListener=function(w){this.stateChangeEventListeners.push(w)},F.prototype.removeStateChangeEventListener=function(w){this.stateChangeEventListeners.indexOf(w)>-1&&this.stateChangeEventListeners.splice(this.stateChangeEventListeners.indexOf(w),1)},F.prototype.setupResizeObserver=function(){var w=this;this.displayMode==="inline"?window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){w.resize(w.target.clientWidth,w.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))},F.prototype.onPopupResize=function(){if(this.contentDiv.clientWidth>0&&this.contentDiv.clientHeight>0){var w=1*this.target.clientWidth/this.target.clientHeight,O=this.contentDiv.clientWidth/w>this.contentDiv.clientHeight?(this.contentDiv.clientHeight-2*this.CANVAS_MARGIN)*w:this.contentDiv.clientWidth-2*this.CANVAS_MARGIN,U=O+2*this.CANVAS_MARGIN<this.contentDiv.clientWidth?this.contentDiv.clientHeight-2*this.CANVAS_MARGIN:(this.contentDiv.clientWidth-2*this.CANVAS_MARGIN)/w;this.resize(O,U)}},F.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},F.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",Ge.setAttributes(this.editingTarget,[["width",""+this.imageWidth],["height",""+this.imageHeight]]),this.editingTarget.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px"},F.prototype.resize=function(w,O){this.imageWidth=Math.round(w),this.imageHeight=Math.round(O),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(),this.onStateChanged()},F.prototype.setEditingTarget=function(){Ge.setAttributes(this.editingTarget,[["href",this.target.src]]),this.setEditingTargetSize()},F.prototype.setTopLeft=function(){var w=this.target.getBoundingClientRect(),O=this.editorCanvas.getBoundingClientRect();this.left=w.left-O.left-this.CANVAS_MARGIN,this.top=w.top-O.top-this.CANVAS_MARGIN},F.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=Ge.createDefs(),this.cropImage.appendChild(this.defs),this.editingTarget=Ge.createImage([["href",""]]),this.editingTarget.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px",this.editingTargetRotationContainer=Ge.createGroup(),this.editingTargetRotationScaleContainer=Ge.createGroup(),this.editingTargetRotationScaleContainer.appendChild(this.editingTarget),this.editingTargetRotationContainer.appendChild(this.editingTargetRotationScaleContainer);var w=Ge.createTransform();this.editingTargetRotationContainer.transform.baseVal.appendItem(w);var O=Ge.createTransform();this.editingTargetRotationScaleContainer.transform.baseVal.appendItem(O),this.editingTargetContainer=Ge.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)},F.prototype.positionCropImage=function(){this.cropImageHolder.style.top=this.top+"px",this.cropImageHolder.style.left=this.left+"px"},F.prototype.initCropLayer=function(){this.cropRect={x:this.CANVAS_MARGIN,y:this.CANVAS_MARGIN,width:this.imageWidth,height:this.imageHeight},this.cropLayerContainer=Ge.createGroup(),this.cropImage.appendChild(this.cropLayerContainer),this.cropLayer=new At(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.zoomToCropEnabled=this.zoomToCropEnabled,this.cropLayer.open(),this.cropLayer.setCropRectangle(this.cropRect),this.zoomToCropEnabled&&this.zoomToCrop()},F.prototype.zoomToCrop=function(){if(this.cropRect){var w=this.cropRect.x-this.CANVAS_MARGIN+this.cropRect.width/2,O=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=w+"px "+O+"px",this.editingTargetContainer.style.transform="translate("+(this.imageWidth/2-w+this.CANVAS_MARGIN)+"px,"+(this.imageHeight/2-O+this.CANVAS_MARGIN)+"px) scale("+this.zoomFactor+")",this.cropLayer.zoomFactor=this.zoomFactor)}},F.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)},F.prototype.cropRectChanged=function(w){this.cropRect=w,this.zoomToCropEnabled?this.zoomToCrop():this.cropLayer.zoomFactor=1,this.onStateChanged()},F.prototype.attachEvents=function(){window.addEventListener("resize",this.onWindowResize)},F.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"},F.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},F.prototype.showUI=function(){var w,O;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 U=this.styles.settings.hideTopToolbar?0:this.toolbarHeight,G=this.target.offsetTop>U+this.CANVAS_MARGIN?this.target.offsetTop-(U+this.CANVAS_MARGIN):0;G+=(w=this.uiOffsetTop)!==null&&w!==void 0?w:0;var B=this.target.offsetLeft>this.CANVAS_MARGIN?this.target.offsetLeft-this.CANVAS_MARGIN:0;B+=(O=this.uiOffsetLeft)!==null&&O!==void 0?O:0,this.coverDiv.style.top=G+"px",this.coverDiv.style.left=B+"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.processingUi=document.createElement("div"),this.processingUi.innerHTML=`<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin: auto; background: none; display: block; shape-rendering: auto;" width="50px" height="50px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
|
|
<rect x="19" y="19" width="20" height="20" fill="#eeeeee">
|
|
<animate attributeName="fill" values="#888888;#eeeeee;#eeeeee" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0s" calcMode="discrete"></animate>
|
|
</rect><rect x="40" y="19" width="20" height="20" fill="#eeeeee">
|
|
<animate attributeName="fill" values="#888888;#eeeeee;#eeeeee" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.125s" calcMode="discrete"></animate>
|
|
</rect><rect x="61" y="19" width="20" height="20" fill="#eeeeee">
|
|
<animate attributeName="fill" values="#888888;#eeeeee;#eeeeee" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.25s" calcMode="discrete"></animate>
|
|
</rect><rect x="19" y="40" width="20" height="20" fill="#eeeeee">
|
|
<animate attributeName="fill" values="#888888;#eeeeee;#eeeeee" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.875s" calcMode="discrete"></animate>
|
|
</rect><rect x="61" y="40" width="20" height="20" fill="#eeeeee">
|
|
<animate attributeName="fill" values="#888888;#eeeeee;#eeeeee" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.375s" calcMode="discrete"></animate>
|
|
</rect><rect x="19" y="61" width="20" height="20" fill="#eeeeee">
|
|
<animate attributeName="fill" values="#888888;#eeeeee;#eeeeee" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.75s" calcMode="discrete"></animate>
|
|
</rect><rect x="40" y="61" width="20" height="20" fill="#eeeeee">
|
|
<animate attributeName="fill" values="#888888;#eeeeee;#eeeeee" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.625s" calcMode="discrete"></animate>
|
|
</rect><rect x="61" y="61" width="20" height="20" fill="#eeeeee">
|
|
<animate attributeName="fill" values="#888888;#eeeeee;#eeeeee" keyTimes="0;0.125;1" dur="1s" repeatCount="indefinite" begin="0.5s" calcMode="discrete"></animate>
|
|
</rect>
|
|
</svg>`,this.processingUi.style.position="absolute",this.processingUi.style.width="100%",this.processingUi.style.height="100%",this.processingUi.style.backgroundColor="rgba(0,0,0,0.3)",this.processingUi.style.alignItems="center",this.processingUi.style.justifyContent="center",this.processingUi.style.display="none",this.editorCanvas.appendChild(this.processingUi),this.uiDiv.appendChild(this.bottomToolbar.getUI()),this.straightener.angle=this.rotationAngle},F.prototype.addToolbars=function(){this.addTopToolbar(),this.addBottomToolbar()},F.prototype.addTopToolbar=function(){var w=this;this.topToolbar=new gt,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 O=new Rt;O.minWidth=3*this.toolbarHeight+"px",this.topToolbar.addButtonBlock(O);var U=[];this.aspectRatios.forEach(function(bt){var jt=new xt(Ft.getIcon(bt.horizontal,bt.vertical),bt.horizontal===0&&bt.vertical===0?"FREE":bt.horizontal+":"+bt.vertical);jt.onClick=function(){return w.ratioButtonClicked(bt)},U.push(jt)}),this.aspectRatioButton=new Pt(Ft.getIcon(0,0),"Aspect ratio",U),this.aspectRatioButton.dropdownClassName=this.toolbarDropdownStyleClass.name,this.aspectRatioButton.dropdownColorsClassName=this.styles.settings.toolbarDropdownStyleColorsClassName?this.styles.settings.toolbarDropdownStyleColorsClassName:this.toolbarDropdownStyleColorsClass.name,O.addButton(this.aspectRatioButton),this.aspectRatios.length<2&&this.aspectRatioButton.hide();var G=new xt('<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");G.isActive=this.isGridVisible,G.onClick=function(){w.isGridVisible=!w.isGridVisible,G.isActive=w.isGridVisible},O.addButton(G);var B=new xt('<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(B.isActive=this.zoomToCropEnabled,B.onClick=function(){w.zoomToCropEnabled=!w.zoomToCropEnabled,B.isActive=w.zoomToCropEnabled},O.addButton(B),!ct.isLicensed){var de=new vt;this.topToolbar.addElementBlock(de);var Me=document.createElement("div");Me.className=this.topToolbar.buttonClassName+" "+this.topToolbar.buttonColorsClassName;var it=document.createElement("a");it.style.color="currentColor",it.href="https://markerjs.com/products/cropro",it.target="_blank",it.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>',Me.appendChild(it),de.addElement(Me)}var ot=new Rt;ot.minWidth=3*this.toolbarHeight+"px",ot.contentAlign="end",this.topToolbar.addButtonBlock(ot);var Ye=new xt('<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");Ye.onClick=function(){w.processingUi.style.display="flex",setTimeout(w.startRenderAndClose,100)},ot.addButton(Ye),this.styles.settings.toolbarOkButtonStyleColorsClassName&&(Ye.colorsClassName=this.styles.settings.toolbarOkButtonStyleColorsClassName);var ut=new xt('<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");ut.onClick=this.close,ot.addButton(ut),this.styles.settings.toolbarCloseButtonStyleColorsClassName&&(ut.colorsClassName=this.styles.settings.toolbarCloseButtonStyleColorsClassName)},F.prototype.addBottomToolbar=function(){var w=this;this.bottomToolbar=new gt,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 O=new Rt;O.minWidth=2*this.toolbarHeight+"px",this.bottomToolbar.addButtonBlock(O);var U=new xt('<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");U.onClick=this.rotateLeftButtonClicked,O.addButton(U);var G=new xt('<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");G.onClick=this.rotateRightButtonClicked,O.addButton(G);var B=new vt;B.className=this.toolbarStraightenerBlockStyleClass.name,this.bottomToolbar.addElementBlock(B),this.straightener=new Tt("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(ot){w.rotateBy(ot),w.straightener.angle=w.rotationAngle},B.addElement(this.straightener.getUI());var de=new Rt;de.minWidth=2*this.toolbarHeight+"px",de.contentAlign="end",this.bottomToolbar.addButtonBlock(de);var Me=new xt('<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");Me.onClick=this.flipHorizontallyButtonClicked,de.addButton(Me);var it=new xt('<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");it.onClick=this.flipVerticallyButtonClicked,de.addButton(it)},F.prototype.ratioButtonClicked=function(w){this.aspectRatio=w,this.applyAspectRatio(),this.aspectRatioButton.hideDropdown()},F.prototype.applyAspectRatio=function(){this.setCropLayerAspectRatio(),this.aspectRatioButton.icon=Ft.getIcon(this.aspectRatio.horizontal,this.aspectRatio.vertical)},F.prototype.setCropLayerAspectRatio=function(){this.cropLayer&&(this.aspectRatio&&this.aspectRatio.horizontal!==0&&this.aspectRatio.vertical!==0?this.cropLayer.aspectRatio=new Nt(this.aspectRatio.horizontal,this.aspectRatio.vertical):this.cropLayer.aspectRatio=void 0,this.onStateChanged())},F.prototype.closeUI=function(){this.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},F.prototype.getState=function(){return{width:this.imageWidth,height:this.imageHeight,rotationAngle:this.rotationAngle,flippedHorizontally:this.flippedHorizontally,flippedVertically:this.flippedVertically,cropRect:Object.assign({},this.cropRect)}},F.prototype.restoreState=function(w){if(w){var O=this.cropLayer.getRescaledRect(w.width,w.height,this.imageWidth,this.imageHeight,w.cropRect,this.CANVAS_MARGIN);this.cropLayer.setCropRectangle(O),this.cropRectChanged(O),this.flippedHorizontally=w.flippedHorizontally,this.flippedVertically=w.flippedVertically,this.applyFlip(),this.rotationAngle=w.rotationAngle,this.applyRotation(),this.onStateChanged()}},F.prototype.renderState=function(w){this.displayMode="inline",this.isOpen||this.show(),this.restoreState(w),this.startRenderAndClose()},F.prototype.clientToLocalCoordinates=function(w,O){var U=this.cropImage.getBoundingClientRect();return{x:w-U.left,y:O-U.top}},F.prototype.onWindowResize=function(){this.positionUI()},F.prototype.positionUI=function(){switch(this.setTopLeft(),this.displayMode){case"inline":var w=this.target.offsetTop>this.toolbarHeight?this.target.offsetTop-this.toolbarHeight:0;this.coverDiv.style.top=w+"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()},F.prototype.rotateLeftButtonClicked=function(){var w=this.rotationAngle-90;this.rotationAngle%90!=0&&(w+=this.rotationAngle>=0?90-this.rotationAngle%90:-this.rotationAngle%90),this.rotateTo(w)},F.prototype.rotateRightButtonClicked=function(){var w=this.rotationAngle+90;this.rotationAngle%90!=0&&(w-=this.rotationAngle>=0?this.rotationAngle%90:90+this.rotationAngle%90),this.rotateTo(w)},F.prototype.rotateTo=function(w){w=(w=w>180?w-360:w)<=-180?w+360:w,this.rotationAngle=w,this.applyRotation()},F.prototype.rotateBy=function(w){this.rotateTo((this.rotationAngle+w)%360)},F.prototype.applyRotation=function(){var w=this.zoomToCropEnabled;this.zoomToCropEnabled=!1,this.editingTargetRotationScaleContainer.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px",this.editingTargetRotationScaleContainer.style.transform="scale(1)";var O=this.editingTargetRotationContainer.transform.baseVal.getItem(0);O.setRotate(this.rotationAngle,this.imageWidth/2,this.imageHeight/2),this.editingTargetRotationContainer.transform.baseVal.replaceItem(O,0);var U=this.editingTarget.getBoundingClientRect();this.scaleFactor=Math.min(this.imageWidth/U.width,this.imageHeight/U.height),this.editingTargetRotationScaleContainer.style.transform="scale("+this.scaleFactor+")",this.zoomToCropEnabled=w},F.prototype.flipHorizontallyButtonClicked=function(){this.flippedHorizontally=!this.flippedHorizontally,this.applyFlip()},F.prototype.flipVerticallyButtonClicked=function(){this.flippedVertically=!this.flippedVertically,this.applyFlip()},F.prototype.applyFlip=function(){this.editingTarget.style.transform="scale("+(this.flippedHorizontally?-1:1)+","+(this.flippedVertically?-1:1)+")",this.onStateChanged()},F.prototype.startRenderAndClose=function(){return st(this,void 0,void 0,function(){var w,O;return ft(this,function(U){switch(U.label){case 0:return[4,this.render()];case 1:return w=U.sent(),O=this.getState(),this.renderEventListeners.forEach(function(G){return G(w,O)}),this.close(!0),[2]}})})},F.prototype.render=function(){return st(this,void 0,void 0,function(){var w,O;return ft(this,function(U){switch(U.label){case 0:return(w=new Lt).naturalSize=this.renderAtNaturalSize,w.imageType=this.renderImageType,w.imageQuality=this.renderImageQuality,w.width=this.renderWidth,w.height=this.renderHeight,w.maxSize=this.renderMaxSize,this.unzoomFromCrop(),Ge.setAttributes(this.cropLayerContainer,[["display","none"]]),[4,w.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 U.sent(),[4,w.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 O=U.sent(),this.processingUi.style.display="none",[2,O]}})})},F.prototype.onStateChanged=function(){var w=this.getState(),O=JSON.stringify(w);this.previousState!==O&&(this.stateChangeEventListeners.forEach(function(U){return U(w)}),this.previousState=O)},F.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new mt("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 mt("toolbar_colors",`
|
|
background-color: `+this.styles.settings.toolbarBackgroundColor+`;
|
|
`)),this.toolbarBlockStyleClass=this.styles.addClass(new mt("toolbar-block",`
|
|
display: flex;
|
|
align-items: center;
|
|
box-sizing: content-box;
|
|
`));var w=this.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new mt("toolbar_button",`
|
|
display: inline-block;
|
|
width: `+(this.toolbarHeight-2*w)+`px;
|
|
height: `+(this.toolbarHeight-2*w)+`px;
|
|
padding: `+w+`px;
|
|
cursor: default;
|
|
user-select: none;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarButtonStyleColorsClass=this.styles.addClass(new mt("toolbar_button_colors",`
|
|
color: `+this.styles.settings.toolbarColor+`;
|
|
fill: currentColor;
|
|
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new mt("toolbar_active_button",`
|
|
color: `+this.styles.settings.toolbarColor+`;
|
|
fill: currentColor;
|
|
background-color: `+this.styles.settings.toolbarBackgroundActiveColor+`
|
|
`)),this.styles.addRule(new ht("."+this.toolbarButtonStyleClass.name+" svg",`
|
|
height: `+this.toolbarHeight/2+`px;
|
|
`)),this.styles.addRule(new ht("."+this.toolbarButtonStyleColorsClass.name+":hover",`
|
|
background-color: `+this.styles.settings.toolbarBackgroundHoverColor+`
|
|
`)),this.toolbarDropdownStyleClass=this.styles.addClass(new mt("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 mt("toolbar_dropdown_colors",`
|
|
background-color: `+this.styles.settings.toolbarBackgroundColor+`;
|
|
`)),this.toolbarStraightenerBlockStyleClass=this.styles.addClass(new mt("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 mt("toolbar_straightener",`
|
|
display: flex;
|
|
overflow: hidden;
|
|
justify-content: center;
|
|
height: `+(this.toolbarHeight-2*w)+`px;
|
|
padding: `+w+`px;
|
|
cursor: default;
|
|
user-select: none;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarStraightenerStyleColorsClass=this.styles.addClass(new mt("toolbar_straightener_colors",`
|
|
color: `+this.styles.settings.toolbarColor+`;
|
|
fill: currentColor;
|
|
`))},F.instanceCounter=0,F}(),wt=P("8hTe"),yt=P.n(wt),Wt=/<pre[^>]*>/g;function Gt(F){var w=document.createElement("div");return w.innerHTML=F,w.childNodes.length===0?"":w.childNodes[0].nodeValue}var fn=ne.a=function(F){var w=F.value,O=w===void 0?"":w,U=F.edit,G=U===void 0?!1:U,B=F.className,de=F.showTextOnly,Me=F.showLines,it=F.replaces,ot=F.zoomImg,Ye=F.hasMask,ut=F.style,bt=ut===void 0?{}:ut,jt=F.stylesPrev,ze=jt===void 0?{}:jt,Bt=String(O),Ht=Object(k.useRef)(),qt=Object(k.useRef)(),Cn=Object(k.useState)(""),gn=Object(C.a)(Cn,2),Xt=gn[0],Ut=gn[1],on=Object(k.useState)("office"),un=Object(C.a)(on,2),An=un[0],tn=un[1],vn=function(){var Ot=new dt(qt.current);Ot.displayMode="popup",Ot.addRenderEventListener(function(){var en=Object(H.a)(e.a.mark(function Mt(an){var zt;return e.a.wrap(function(Qt){for(;;)switch(Qt.prev=Qt.next){case 0:return Ht.current.style.display="none",Qt.next=3,Object(K.a)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:"educoder.png",file:an}});case 3:zt=Qt.sent,zt!=null&&zt.id&&it(qt.current.getAttribute("src").replace(M.a.API_SERVER,""),"/api/attachments/".concat(zt==null?void 0:zt.id,"?type=").concat(zt.content_type));case 5:case"end":return Qt.stop()}},Mt)}));return function(Mt){return en.apply(this,arguments)}}()),Ot.show()},In=function(){var Ot=new Je(qt.current);Ot.settings.displayMode="popup",Ot.addEventListener("render",function(){var en=Object(H.a)(e.a.mark(function Mt(an){var zt;return e.a.wrap(function(Qt){for(;;)switch(Qt.prev=Qt.next){case 0:if(Ht.current.style.display="none",!qt.current){Qt.next=6;break}return Qt.next=4,Object(K.a)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:"educoder.png",file:an.dataUrl}});case 4:zt=Qt.sent,zt!=null&&zt.id&&it(qt.current.getAttribute("src").replace(M.a.API_SERVER,""),"/api/attachments/".concat(zt==null?void 0:zt.id,"?type=").concat(zt.content_type));case 6:case"end":return Qt.stop()}},Mt)}));return function(Mt){return en.apply(this,arguments)}}()),Ot.show(),window.markerArea=Ot},yn=Object(k.useMemo)(function(){Ht.current&&(Ht.current.style.zIndex=-1);try{var $t=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,Ot=/\"\/api\/attachments\/|\"\/attachments\/download\//g,en=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;Bt=Bt.replace($t,"("+M.a.API_SERVER+"/api/attachments/").replace(Ot,'"'+M.a.API_SERVER+"/api/attachments/").replace(en,'"'+M.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(En){}var Mt=i(Bt),an=y();if(Bt.match(/\[TOC\]/)&&(Mt=Mt.replace("<p>[TOC]</p>",l()),g()),Mt=Mt.replace(/(__special_katext_id_\d+__)/g,function(En,Qt){var Rn=an[Qt],xn=Rn.type,It=Rn.expression;return Object(W.renderToString)(Gt(It)||"",{displayMode:xn==="block",throwOnError:!1,output:"html"})}),Mt=Mt.replace(/▁/g,"\u2581\u2581\u2581"),o(),de){var zt=document.createElement("div");return zt.innerHTML=Mt,zt.innerText}return setTimeout(function(){return bn()},500),Mt},[Bt]),ln=Object(k.useRef)();m.WebkitLineClamp=Me,Me&&(bt=Object(q.a)(Object(q.a)({},bt),m));function _n($t){var Ot=$t.target;if(Ot.tagName.toUpperCase()==="IMG"){if(ot){var en=Ot.getAttribute("src");Ut(en),tn("image")}}else if(Ot.tagName.toUpperCase()==="A"){var Mt=Ot.getAttribute("href");if(Mt.indexOf("office")>-1)$t.preventDefault(),Ut(Mt),tn("office");else if(Mt.indexOf("application/pdf")>-1)$t.preventDefault(),Ut(Mt),tn("pdf");else if(Mt.indexOf("text/html")>-1)$t.preventDefault(),Ut(Mt),tn("html");else if(Mt.startsWith("#")){$t.preventDefault();var an=document.getElementById(Mt.replace("#",""));an&&an.scrollIntoView(!0)}}}var bn=function(){var Ot,en=(Ot=ln.current)===null||Ot===void 0?void 0:Ot.querySelectorAll("video");en==null||en.forEach(function(Mt){if(Mt.oncontextmenu=function(){return!1},Mt.src.indexOf(".m3u8")>-1&&!Mt.canPlayType("application/vnd.apple.mpegurl")){if(L.a.isSupported()){var an=new L.a;an.loadSource(Mt.src),an.attachMedia(Mt)}}})};Object(k.useEffect)(function(){if(ln.current&&yn&&(yn.match(Wt)&&window.PR.prettyPrint()),ln.current)return ln.current.addEventListener("click",_n),function(){ln.current.removeEventListener("click",_n),o(),g()}},[yn,ln.current,_n]);var Dn=function(Ot){if(!G)return;Ot.target.nodeName==="IMG"?(Ht.current.style.zIndex=1,Ht.current.style.display="flex",Ht.current.style.width=Ot.target.clientWidth+"px",Ht.current.style.height=Ot.target.clientHeight+"px",Ht.current.style.top=Ot.target.offsetTop+"px",Ht.current.style.left=Ot.target.offsetLeft+"px",qt.current.src=Ot.target.getAttribute("src")):Ht.current.style.display="none"};return I.a.createElement("div",{style:{position:"relative"}},I.a.createElement("div",{ref:ln,style:Object(q.a)({},bt),className:"".concat(B||""," markdown-body ").concat(yt.a.mdBody),onMouseOver:Dn,dangerouslySetInnerHTML:{__html:yn}}),I.a.createElement("div",{ref:Ht,className:yt.a.button},I.a.createElement(X.b,null,I.a.createElement(me.a,{onClick:function(){return vn()}},"\u88C1\u526A"),I.a.createElement(me.a,{onClick:function(){return In()}},"\u7F16\u8F91"))),I.a.createElement("img",{ref:qt,src:"",alt:"sample",crossOrigin:"anonymous",style:{maxWidth:"90%",opacity:0,position:"absolute",zIndex:-1}}),I.a.createElement(j.a,{close:!0,data:Xt,type:Xt!=null&&Xt.length?An:"",style:Object(q.a)({},ze),onClose:function(){return Ut("")}}))}},"9JIy":function(je,ne,P){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"}},BdwD:function(je,ne,P){"use strict";var re=P("dLI4"),X=P("4d5L"),oe=P("HPgX"),me=P("YaWb"),q=P("T/Jt"),H=P.n(q),C=P("FOrL"),N=P.n(C),e=function(I){var D=I.buttonProps,h=D===void 0?{}:D,f=I.styles,s=f===void 0?{}:f,v=I.customText,R=I.ButtonText,x=I.ButtonClick,T=I.Buttonclass,u=I.ButtonTwo;return H.a.createElement("section",{className:"tc animated fadeIn",style:Object(me.a)(Object(me.a)({},{color:"#999",margin:"200px auto"}),s)},H.a.createElement("img",{src:N.a}),H.a.createElement("p",{className:"mt20 font14"},v||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),R&&H.a.createElement(X.a,Object(oe.a)({className:T,onClick:x},h),R),u&&u)};ne.a=e},Bq7L:function(je,ne){je.exports="data:image/png;base64,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"},BsWD:function(je,ne,P){"use strict";P.d(ne,"a",function(){return X});var re=P("a3WO");function X(oe,me){if(!oe)return;if(typeof oe=="string")return Object(re.a)(oe,me);var q=Object.prototype.toString.call(oe).slice(8,-1);if(q==="Object"&&oe.constructor&&(q=oe.constructor.name),q==="Map"||q==="Set")return Array.from(oe);if(q==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(q))return Object(re.a)(oe,me)}},"C/vA":function(je,ne,P){"use strict";P.d(ne,"a",function(){return re});function re(X){const oe=this;let me=!1,q;return function(){return me||(me=!0,q=X.apply(oe,arguments)),q}}},"Cg/j":function(je,ne,P){"use strict";P.d(ne,"b",function(){return re}),P.d(ne,"a",function(){return X}),P.d(ne,"c",function(){return me}),P.d(ne,"d",function(){return q});var re;(function(H){H.serviceIds=new Map,H.DI_TARGET="$di$target",H.DI_DEPENDENCIES="$di$dependencies";function C(N){return N[H.DI_DEPENDENCIES]||[]}H.getServiceDependencies=C})(re||(re={}));const X=me("instantiationService");function oe(H,C,N,e){C[re.DI_TARGET]===C?C[re.DI_DEPENDENCIES].push({id:H,index:N,optional:e}):(C[re.DI_DEPENDENCIES]=[{id:H,index:N,optional:e}],C[re.DI_TARGET]=C)}function me(H){if(re.serviceIds.has(H))return re.serviceIds.get(H);const C=function(N,e,k){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");oe(C,N,k,!1)};return C.toString=()=>H,re.serviceIds.set(H,C),C}function q(H){return function(C,N,e){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");oe(H,C,e,!0)}}},Dpym:function(je,ne,P){"use strict";var re=P("T/Jt"),X=P.n(re),oe=re.createContext(null);ne.a=oe},El5i:function(je,ne,P){"use strict";P.d(ne,"a",function(){return re});function re(X,oe){return X[oe]}},FER5:function(je,ne,P){"use strict";P.d(ne,"g",function(){return X}),P.d(ne,"b",function(){return q}),P.d(ne,"f",function(){return H}),P.d(ne,"c",function(){return C}),P.d(ne,"e",function(){return N}),P.d(ne,"a",function(){return D}),P.d(ne,"d",function(){return h});var re=P("b3aT");function X(s,v,R){return{r:Object(re.a)(s,255)*255,g:Object(re.a)(v,255)*255,b:Object(re.a)(R,255)*255}}function oe(s,v,R){s=Object(re.a)(s,255),v=Object(re.a)(v,255),R=Object(re.a)(R,255);var x=Math.max(s,v,R),T=Math.min(s,v,R),u=0,g=0,m=(x+T)/2;if(x===T)g=0,u=0;else{var S=x-T;g=m>.5?S/(2-x-T):S/(x+T);switch(x){case s:u=(v-R)/S+(v<R?6:0);break;case v:u=(R-s)/S+2;break;case R:u=(s-v)/S+4;break;default:break}u/=6}return{h:u,s:g,l:m}}function me(s,v,R){return R<0&&(R+=1),R>1&&(R-=1),R<1/6?s+(v-s)*(6*R):R<1/2?v:R<2/3?s+(v-s)*(2/3-R)*6:s}function q(s,v,R){var x,T,u;if(s=Object(re.a)(s,360),v=Object(re.a)(v,100),R=Object(re.a)(R,100),v===0)T=R,u=R,x=R;else{var g=R<.5?R*(1+v):R+v-R*v,m=2*R-g;x=me(m,g,s+1/3),T=me(m,g,s),u=me(m,g,s-1/3)}return{r:x*255,g:T*255,b:u*255}}function H(s,v,R){s=Object(re.a)(s,255),v=Object(re.a)(v,255),R=Object(re.a)(R,255);var x=Math.max(s,v,R),T=Math.min(s,v,R),u=0,g=x,m=x-T,S=x===0?0:m/x;if(x===T)u=0;else{switch(x){case s:u=(v-R)/m+(v<R?6:0);break;case v:u=(R-s)/m+2;break;case R:u=(s-v)/m+4;break;default:break}u/=6}return{h:u,s:S,v:g}}function C(s,v,R){s=Object(re.a)(s,360)*6,v=Object(re.a)(v,100),R=Object(re.a)(R,100);var x=Math.floor(s),T=s-x,u=R*(1-v),g=R*(1-T*v),m=R*(1-(1-T)*v),S=x%6,l=[R,g,u,u,m,R][S],c=[m,R,R,g,u,u][S],A=[u,u,m,R,R,g][S];return{r:l*255,g:c*255,b:A*255}}function N(s,v,R,x){var T=[Object(re.d)(Math.round(s).toString(16)),Object(re.d)(Math.round(v).toString(16)),Object(re.d)(Math.round(R).toString(16))];return x&&T[0].startsWith(T[0].charAt(1))&&T[1].startsWith(T[1].charAt(1))&&T[2].startsWith(T[2].charAt(1))?T[0].charAt(0)+T[1].charAt(0)+T[2].charAt(0):T.join("")}function e(s,v,R,x,T){var u=[Object(re.d)(Math.round(s).toString(16)),Object(re.d)(Math.round(v).toString(16)),Object(re.d)(Math.round(R).toString(16)),Object(re.d)(I(x))];return T&&u[0].startsWith(u[0].charAt(1))&&u[1].startsWith(u[1].charAt(1))&&u[2].startsWith(u[2].charAt(1))&&u[3].startsWith(u[3].charAt(1))?u[0].charAt(0)+u[1].charAt(0)+u[2].charAt(0)+u[3].charAt(0):u.join("")}function k(s,v,R,x){var T=[Object(re.d)(I(x)),Object(re.d)(Math.round(s).toString(16)),Object(re.d)(Math.round(v).toString(16)),Object(re.d)(Math.round(R).toString(16))];return T.join("")}function I(s){return Math.round(parseFloat(s)*255).toString(16)}function D(s){return h(s)/255}function h(s){return parseInt(s,16)}function f(s){return{r:s>>16,g:(s&65280)>>8,b:s&255}}},FIAi:function(je,ne,P){var re=P("GuBa"),X=function(q){var H=/[height|width]$/;return H.test(q)},oe=function(q){var H="",C=Object.keys(q);return C.forEach(function(N,e){var k=q[N];N=re(N),X(N)&&typeof k=="number"&&(k=k+"px"),k===!0?H+=N:k===!1?H+="not "+N:H+="("+N+": "+k+")",e<C.length-1&&(H+=" and ")}),H},me=function(q){var H="";return typeof q=="string"?q:q instanceof Array?(q.forEach(function(C,N){H+=oe(C),N<q.length-1&&(H+=", ")}),H):oe(q)};je.exports=me},FOrL:function(je,ne,P){je.exports=P.p+"static/nodata.a6b3f948.png"},FWmy:function(je,ne,P){"use strict";P.d(ne,"a",function(){return re});function re(X,oe){if(!X)throw new Error(oe?`Assertion failed (${oe})`:"Assertion Failed")}},Ff2n:function(je,ne,P){"use strict";P.d(ne,"a",function(){return X});var re=P("zLVn");function X(oe,me){if(oe==null)return{};var q=Object(re.a)(oe,me),H,C;if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(oe);for(C=0;C<N.length;C++){if(H=N[C],me.indexOf(H)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(oe,H))continue;q[H]=oe[H]}}return q}},GcTH:function(je,ne){const P=/[&<>"']/,re=/[&<>"']/g,X=/[<>"']|&(?!#?\w+;)/,oe=/[<>"']|&(?!#?\w+;)/g,me={"&":"&","<":"<",">":">",'"':""","'":"'"},q=c=>me[c];function H(c,A){if(A){if(P.test(c))return c.replace(re,q)}else if(X.test(c))return c.replace(oe,q);return c}const C=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function N(c){return c.replace(C,(A,d)=>(d=d.toLowerCase(),d==="colon"?":":d.charAt(0)==="#"?d.charAt(1)==="x"?String.fromCharCode(parseInt(d.substring(2),16)):String.fromCharCode(+d.substring(1)):""))}const e=/(^|[^\[])\^/g;function k(c,A){c=c.source||c,A=A||"";const d={replace:(E,b)=>(b=b.source||b,b=b.replace(e,"$1"),c=c.replace(E,b),d),getRegex:()=>new RegExp(c,A)};return d}const I=/[^\w:]/g,D=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function h(c,A,d){if(c){let E;try{E=decodeURIComponent(N(d)).replace(I,"").toLowerCase()}catch(b){return null}if(E.indexOf("javascript:")===0||E.indexOf("vbscript:")===0||E.indexOf("data:")===0)return null}A&&!D.test(d)&&(d=x(A,d));try{d=encodeURI(d).replace(/%25/g,"%")}catch(E){return null}return d}const f={},s=/^[^:]+:\/*[^/]*$/,v=/^([^:]+:)[\s\S]*$/,R=/^([^:]+:\/*[^/]*)[\s\S]*$/;function x(c,A){f[" "+c]||(s.test(c)?f[" "+c]=c+"/":f[" "+c]=m(c,"/",!0)),c=f[" "+c];const d=c.indexOf(":")===-1;return A.substring(0,2)==="//"?d?A:c.replace(v,"$1")+A:A.charAt(0)==="/"?d?A:c.replace(R,"$1")+A:c+A}const T={exec:function(){}};function u(c){let A=1,d,E;for(;A<arguments.length;A++){d=arguments[A];for(E in d)Object.prototype.hasOwnProperty.call(d,E)&&(c[E]=d[E])}return c}function g(c,A){const d=c.replace(/\|/g,(y,o,r)=>{let a=!1,n=o;for(;--n>=0&&r[n]==="\\";)a=!a;return a?"|":" |"}),E=d.split(/ \|/);let b=0;if(E.length>A)E.splice(A);else for(;E.length<A;)E.push("");for(;b<E.length;b++)E[b]=E[b].trim().replace(/\\\|/g,"|");return E}function m(c,A,d){const E=c.length;if(E===0)return"";let b=0;for(;b<E;){const y=c.charAt(E-b-1);if(y===A&&!d)b++;else if(y!==A&&d)b++;else break}return c.substr(0,E-b)}function S(c,A){if(c.indexOf(A[1])===-1)return-1;const d=c.length;let E=0,b=0;for(;b<d;b++)if(c[b]==="\\")b++;else if(c[b]===A[0])E++;else if(c[b]===A[1]&&(E--,E<0))return b;return-1}function l(c){c&&c.sanitize&&!c.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:H,unescape:N,edit:k,cleanUrl:h,resolveUrl:x,noopTest:T,merge:u,splitCells:g,rtrim:m,findClosingBracket:S,checkSanitizeDeprecation:l}},Gq82:function(je,ne,P){"use strict";P.d(ne,"a",function(){return h});var re=P("XjgL"),X=P("aVTQ"),oe=P("6ASS"),me=P("fNpE"),q=P("T/Jt"),H=P.n(q),C=P("B/uU"),N=P("qoVz"),e=P("+E2i"),k=P("VUat"),I=["children"],D=["fixed"];function h(x){return Object(N.a)(x).filter(function(T){return q.isValidElement(T)}).map(function(T){var u=T.key,g=T.props,m=g.children,S=Object(me.a)(g,I),l=Object(oe.a)({key:u},S);return m&&(l.children=h(m)),l})}function f(x){return x.reduce(function(T,u){var g=u.fixed,m=g===!0?"left":g,S=u.children;return S&&S.length>0?[].concat(Object(X.a)(T),Object(X.a)(f(S).map(function(l){return Object(oe.a)({fixed:m},l)}))):[].concat(Object(X.a)(T),[Object(oe.a)(Object(oe.a)({},u),{},{fixed:m})])},[])}function s(x){for(var T=!0,u=0;u<x.length;u+=1){var g=x[u];if(T&&g.fixed!=="left")T=!1;else if(!T&&g.fixed==="left"){Object(C.a)(!1,"Index ".concat(u-1," of `columns` missing `fixed='left'` prop."));break}}for(var m=!0,S=x.length-1;S>=0;S-=1){var l=x[S];if(m&&l.fixed!=="right")m=!1;else if(!m&&l.fixed==="right"){Object(C.a)(!1,"Index ".concat(S+1," of `columns` missing `fixed='right'` prop."));break}}}function v(x){return x.map(function(T){var u=T.fixed,g=Object(me.a)(T,D),m=u;return u==="left"?m="right":u==="right"&&(m="left"),Object(oe.a)({fixed:m},g)})}function R(x,T){var u=x.prefixCls,g=x.columns,m=x.children,S=x.expandable,l=x.expandedKeys,c=x.columnTitle,A=x.getRowKey,d=x.onTriggerExpand,E=x.expandIcon,b=x.rowExpandable,y=x.expandIconColumnIndex,o=x.direction,r=x.expandRowByClick,a=x.columnWidth,n=x.fixed,t=q.useMemo(function(){return g||h(m)},[g,m]),i=q.useMemo(function(){if(S){var L,M=t.slice();if(!M.includes(k.a)){var W=y||0;W>=0&&M.splice(W,0,k.a)}var j=M.indexOf(k.a);M=M.filter(function(Y,ge){return Y!==k.a||ge===j});var K=t[j],J;(n==="left"||n)&&!y?J="left":(n==="right"||n)&&y===t.length?J="right":J=K?K.fixed:null;var V=(L={},Object(re.a)(L,e.a,{className:"".concat(u,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),Object(re.a)(L,"title",c),Object(re.a)(L,"fixed",J),Object(re.a)(L,"className","".concat(u,"-row-expand-icon-cell")),Object(re.a)(L,"width",a),Object(re.a)(L,"render",function(ge,ae,ee){var xe=A(ae,ee),Le=l.has(xe),We=b?b(ae):!0,we=E({prefixCls:u,expanded:Le,expandable:We,record:ae,onExpand:d});return r?q.createElement("span",{onClick:function(be){return be.stopPropagation()}},we):we}),L);return M.map(function(Y){return Y===k.a?V:Y})}return t.filter(function(Y){return Y!==k.a})},[S,t,A,l,E,o]),_=q.useMemo(function(){var L=i;return T&&(L=T(L)),L.length||(L=[{render:function(){return null}}]),L},[T,i,o]),p=q.useMemo(function(){return o==="rtl"?v(f(_)):f(_)},[_,o]);return[_,p]}ne.b=R},GuBa:function(je,ne){var P=function(re){return re.replace(/[A-Z]/g,function(X){return"-"+X.toLowerCase()}).toLowerCase()};je.exports=P},IEJz:function(je,ne,P){"use strict";function re(X){return null}ne.a=re},JAbv:function(je,ne){je.exports="data:image/png;base64,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"},JYp7:function(je,ne,P){"use strict";P.d(ne,"a",function(){return re});var re;(function(X){function oe(u){return u&&typeof u=="object"&&typeof u[Symbol.iterator]=="function"}X.is=oe;const me=Object.freeze([]);function q(){return me}X.empty=q;function*H(u){yield u}X.single=H;function C(u){return u||me}X.from=C;function N(u){return!u||u[Symbol.iterator]().next().done===!0}X.isEmpty=N;function e(u){return u[Symbol.iterator]().next().value}X.first=e;function k(u,g){for(const m of u)if(g(m))return!0;return!1}X.some=k;function I(u,g){for(const m of u)if(g(m))return m;return}X.find=I;function*D(u,g){for(const m of u)g(m)&&(yield m)}X.filter=D;function*h(u,g){let m=0;for(const S of u)yield g(S,m++)}X.map=h;function*f(...u){for(const g of u)for(const m of g)yield m}X.concat=f;function*s(u){for(const g of u)for(const m of g)yield m}X.concatNested=s;function v(u,g,m){let S=m;for(const l of u)S=g(S,l);return S}X.reduce=v;function*R(u,g,m=u.length){for(g<0&&(g+=u.length),m<0?m+=u.length:m>u.length&&(m=u.length);g<m;g++)yield u[g]}X.slice=R;function x(u,g=Number.POSITIVE_INFINITY){const m=[];if(g===0)return[m,u];const S=u[Symbol.iterator]();for(let l=0;l<g;l++){const c=S.next();if(c.done)return[m,X.empty()];m.push(c.value)}return[m,{[Symbol.iterator](){return S}}]}X.consume=x;function T(u,g,m=(S,l)=>S===l){const S=u[Symbol.iterator](),l=g[Symbol.iterator]();for(;;){const c=S.next(),A=l.next();if(c.done!==A.done)return!1;if(c.done)return!0;if(!m(c.value,A.value))return!1}}X.equals=T})(re||(re={}))},KOXS:function(je,ne,P){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"}},LicW:function(je,ne,P){"use strict";var re=P("VUml"),X=P("RCAX"),oe=P("YfA7"),me=P("e4Gi"),q=P("T/Jt"),H=P.n(q),C=P("ZJlW"),N=P.n(C),e=P("m3rI"),k=P("TSYQ"),I=P.n(k),D=P("1vsH"),h=P("z4EP"),f=P.n(h),s=P("+GGh"),v=P.n(s),R=P("cFMs"),x=P.n(R),T=P("BdwD"),u=function(m){var S=m.className,l=m.dataSource,c=l===void 0?[]:l,A=m.col,d=A===void 0?4:A,E=m.right,b=m.bottom,y=b===void 0?23:b,o=m.precision,r=o===void 0?0:o,a=m.wrapWidth,n=a===void 0?1200:a,t=m.trackEventItems,i=m.loading,_=Math.floor((n-(d-1)*E)/d);return H.a.createElement(X.a,{spinning:i},H.a.createElement("div",{className:I()(N.a.list,S)},!!c.length&&c.map(function(p,L){var M=p.name,W=p.id,j=p.identifier,K=p.featured,J=p.school_name,V=p.image_url,Y=p.excellent;return H.a.createElement("div",{key:W,className:N.a.wrap,style:{width:_,marginRight:(1+L)%d===0?0:E+r,marginBottom:y}},H.a.createElement("a",{target:"_blank",href:"/paths/".concat(j),className:N.a.li,onClick:function(ae){ae.preventDefault(),t&&Object(D.fb)([t]),Object(D.T)("/paths/".concat(j))}},H.a.createElement("div",{className:N.a.img},H.a.createElement("img",{className:N.a.cover,src:"".concat(e.a.IMG_SERVER,"/").concat(V)}),K===1&&H.a.createElement("img",{className:N.a.sign,src:f.a}),K===2&&H.a.createElement("img",{className:N.a.sign,src:""}),K===3&&H.a.createElement("img",{className:N.a.sign,src:v.a}),K===4&&H.a.createElement("img",{className:N.a.sign,src:""}),K===5&&H.a.createElement("img",{className:N.a.sign,src:x.a})),H.a.createElement("div",{className:N.a.name},H.a.createElement(me.a,{title:M},H.a.createElement("span",{className:N.a.e},M))),H.a.createElement(me.a,{title:"\u53D1\u5E03\u5355\u4F4D\uFF1A".concat(J)},H.a.createElement("div",{className:N.a.unit},H.a.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),J)),H.a.createElement("div",{className:N.a.tags},H.a.createElement(me.a,{placement:"bottom",title:"\u7AE0\u8282\u6570"},H.a.createElement("span",null,H.a.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),H.a.createElement("span",null,p.stages_count))),H.a.createElement(me.a,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},H.a.createElement("span",null,H.a.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),H.a.createElement("span",null,p.members_count))),Y&&H.a.createElement("div",{className:N.a.tag},"\u5F00\u653E\u8BFE\u7A0B"))))}),!c.length&&H.a.createElement(T.a,null)))};ne.a=u},LuSS:function(je,ne,P){"use strict";P.d(ne,"a",function(){return me});var re=P("FER5"),X={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",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:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",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:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",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:"#ff0000",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:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},oe=P("b3aT");function me(h){var f={r:0,g:0,b:0},s=1,v=null,R=null,x=null,T=!1,u=!1;return typeof h=="string"&&(h=I(h)),typeof h=="object"&&(D(h.r)&&D(h.g)&&D(h.b)?(f=Object(re.g)(h.r,h.g,h.b),T=!0,u=String(h.r).substr(-1)==="%"?"prgb":"rgb"):D(h.h)&&D(h.s)&&D(h.v)?(v=Object(oe.c)(h.s),R=Object(oe.c)(h.v),f=Object(re.c)(h.h,v,R),T=!0,u="hsv"):D(h.h)&&D(h.s)&&D(h.l)&&(v=Object(oe.c)(h.s),x=Object(oe.c)(h.l),f=Object(re.b)(h.h,v,x),T=!0,u="hsl"),Object.prototype.hasOwnProperty.call(h,"a")&&(s=h.a)),s=Object(oe.b)(s),{ok:T,format:h.format||u,r:Math.min(255,Math.max(f.r,0)),g:Math.min(255,Math.max(f.g,0)),b:Math.min(255,Math.max(f.b,0)),a:s}}var q="[-\\+]?\\d+%?",H="[-\\+]?\\d*\\.\\d+%?",C="(?:".concat(H,")|(?:").concat(q,")"),N="[\\s|\\(]+(".concat(C,")[,|\\s]+(").concat(C,")[,|\\s]+(").concat(C,")\\s*\\)?"),e="[\\s|\\(]+(".concat(C,")[,|\\s]+(").concat(C,")[,|\\s]+(").concat(C,")[,|\\s]+(").concat(C,")\\s*\\)?"),k={CSS_UNIT:new RegExp(C),rgb:new RegExp("rgb"+N),rgba:new RegExp("rgba"+e),hsl:new RegExp("hsl"+N),hsla:new RegExp("hsla"+e),hsv:new RegExp("hsv"+N),hsva:new RegExp("hsva"+e),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 I(h){if(h=h.trim().toLowerCase(),h.length===0)return!1;var f=!1;if(X[h])h=X[h],f=!0;else if(h==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var s=k.rgb.exec(h);return s?{r:s[1],g:s[2],b:s[3]}:(s=k.rgba.exec(h),s?{r:s[1],g:s[2],b:s[3],a:s[4]}:(s=k.hsl.exec(h),s?{h:s[1],s:s[2],l:s[3]}:(s=k.hsla.exec(h),s?{h:s[1],s:s[2],l:s[3],a:s[4]}:(s=k.hsv.exec(h),s?{h:s[1],s:s[2],v:s[3]}:(s=k.hsva.exec(h),s?{h:s[1],s:s[2],v:s[3],a:s[4]}:(s=k.hex8.exec(h),s?{r:Object(re.d)(s[1]),g:Object(re.d)(s[2]),b:Object(re.d)(s[3]),a:Object(re.a)(s[4]),format:f?"name":"hex8"}:(s=k.hex6.exec(h),s?{r:Object(re.d)(s[1]),g:Object(re.d)(s[2]),b:Object(re.d)(s[3]),format:f?"name":"hex"}:(s=k.hex4.exec(h),s?{r:Object(re.d)(s[1]+s[1]),g:Object(re.d)(s[2]+s[2]),b:Object(re.d)(s[3]+s[3]),a:Object(re.a)(s[4]+s[4]),format:f?"name":"hex8"}:(s=k.hex3.exec(h),s?{r:Object(re.d)(s[1]+s[1]),g:Object(re.d)(s[2]+s[2]),b:Object(re.d)(s[3]+s[3]),format:f?"name":"hex"}:!1)))))))))}function D(h){return Boolean(k.CSS_UNIT.exec(String(h)))}},MEgm:function(je,ne){je.exports="data:image/png;base64,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"},MI8n:function(je,ne,P){"use strict";P.d(ne,"c",function(){return q}),P.d(ne,"b",function(){return e}),P.d(ne,"e",function(){return k}),P.d(ne,"a",function(){return I}),P.d(ne,"d",function(){return D}),P.d(ne,"f",function(){return h});var re=P("/cxE"),X=P("pmY6"),oe=P("24hK"),me=P("5Y4S"),q;(function(f){f.None=()=>X.a.None;function s(r){return(a,n=null,t)=>{let i=!1,_;return _=r(p=>i?void 0:(_?_.dispose():i=!0,a.call(n,p)),null,t),i&&_.dispose(),_}}f.once=s;function v(r,a){return m((n,t=null,i)=>r(_=>n.call(t,a(_)),null,i))}f.map=v;function R(r,a){return m((n,t=null,i)=>r(_=>{a(_),n.call(t,_)},null,i))}f.forEach=R;function x(r,a){return m((n,t=null,i)=>r(_=>a(_)&&n.call(t,_),null,i))}f.filter=x;function T(r){return r}f.signal=T;function u(...r){return(a,n=null,t)=>Object(X.e)(...r.map(i=>i(_=>a.call(n,_),null,t)))}f.any=u;function g(r,a,n){let t=n;return v(r,i=>(t=a(t,i),t))}f.reduce=g;function m(r){let a;const n=new e({onFirstListenerAdd(){a=r(n.fire,n)},onLastListenerRemove(){a.dispose()}});return n.event}function S(r,a,n=100,t=!1,i){let _,p,L,M=0;const W=new e({leakWarningThreshold:i,onFirstListenerAdd(){_=r(j=>{M++,p=a(p,j),t&&!L&&(W.fire(p),p=void 0),clearTimeout(L),L=setTimeout(()=>{const K=p;p=void 0,L=void 0,(!t||M>1)&&W.fire(K),M=0},n)})},onLastListenerRemove(){_.dispose()}});return W.event}f.debounce=S;function l(r,a=(n,t)=>n===t){let n=!0,t;return x(r,i=>{const _=n||!a(i,t);return n=!1,t=i,_})}f.latch=l;function c(r,a){return[f.filter(r,a),f.filter(r,n=>!a(n))]}f.split=c;function A(r,a=!1,n=[]){let t=n.slice(),i=r(L=>{t?t.push(L):p.fire(L)});const _=()=>{t&&t.forEach(L=>p.fire(L)),t=null},p=new e({onFirstListenerAdd(){i||(i=r(L=>p.fire(L)))},onFirstListenerDidAdd(){t&&(a?setTimeout(_):_())},onLastListenerRemove(){i&&i.dispose(),i=null}});return p.event}f.buffer=A;class d{constructor(r){this.event=r}map(r){return new d(v(this.event,r))}forEach(r){return new d(R(this.event,r))}filter(r){return new d(x(this.event,r))}reduce(r,a){return new d(g(this.event,r,a))}latch(){return new d(l(this.event))}debounce(r,a=100,n=!1,t){return new d(S(this.event,r,a,n,t))}on(r,a,n){return this.event(r,a,n)}once(r,a,n){return s(this.event)(r,a,n)}}function E(r){return new d(r)}f.chain=E;function b(r,a,n=t=>t){const t=(...L)=>p.fire(n(...L)),i=()=>r.on(a,t),_=()=>r.removeListener(a,t),p=new e({onFirstListenerAdd:i,onLastListenerRemove:_});return p.event}f.fromNodeEventEmitter=b;function y(r,a,n=t=>t){const t=(...L)=>p.fire(n(...L)),i=()=>r.addEventListener(a,t),_=()=>r.removeEventListener(a,t),p=new e({onFirstListenerAdd:i,onLastListenerRemove:_});return p.event}f.fromDOMEventEmitter=y;function o(r){return new Promise(a=>s(r)(a))}f.toPromise=o})(q||(q={}));class H{constructor(f){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${f}_${H._idPool++}`}start(f){this._stopWatch=new me.a(!0),this._listenerCount=f}stop(){if(this._stopWatch){const f=this._stopWatch.elapsed();this._elapsedOverall+=f,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${f.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}H._idPool=0;let C=-1;class N{constructor(f,s=Math.random().toString(18).slice(2,5)){this.customThreshold=f,this.name=s,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(f){let s=C;if(typeof this.customThreshold=="number"&&(s=this.customThreshold),s<=0||f<s)return;this._stacks||(this._stacks=new Map);const v=new Error().stack.split(`
|
|
`).slice(3).join(`
|
|
`),R=this._stacks.get(v)||0;if(this._stacks.set(v,R+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=s*.5;let x,T=0;for(const[u,g]of this._stacks)(!x||T<g)&&(x=u,T=g);console.warn(`[${this.name}] potential listener LEAK detected, having ${f} listeners already. MOST frequent listener (${T}):`),console.warn(x)}return()=>{const x=this._stacks.get(v)||0;this._stacks.set(v,x-1)}}}class e{constructor(f){var s;this._disposed=!1,this._options=f,this._leakageMon=C>0?new N(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=((s=this._options)===null||s===void 0?void 0:s._profName)?new H(this._options._profName):void 0}get event(){return this._event||(this._event=(f,s,v)=>{var R;this._listeners||(this._listeners=new oe.a);const x=this._listeners.isEmpty();x&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const T=this._listeners.push(s?[f,s]:f);x&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,f,s);const u=(R=this._leakageMon)===null||R===void 0?void 0:R.check(this._listeners.size),g=Object(X.i)(()=>{if(u&&u(),!this._disposed&&(T(),this._options&&this._options.onLastListenerRemove)){const m=this._listeners&&!this._listeners.isEmpty();m||this._options.onLastListenerRemove(this)}});return v instanceof X.b?v.add(g):Array.isArray(v)&&v.push(g),g}),this._event}fire(f){var s,v;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new oe.a);for(let R of this._listeners)this._deliveryQueue.push([R,f]);for((s=this._perfMon)===null||s===void 0||s.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[R,x]=this._deliveryQueue.shift();try{typeof R=="function"?R.call(void 0,x):R[0].call(R[1],x)}catch(T){Object(re.f)(T)}}(v=this._perfMon)===null||v===void 0||v.stop()}}dispose(){var f,s,v,R,x;this._disposed||(this._disposed=!0,(f=this._listeners)===null||f===void 0||f.clear(),(s=this._deliveryQueue)===null||s===void 0||s.clear(),(R=(v=this._options)===null||v===void 0?void 0:v.onLastListenerRemove)===null||R===void 0||R.call(v),(x=this._leakageMon)===null||x===void 0||x.dispose())}}class k extends e{constructor(f){super(f);this._isPaused=0,this._eventQueue=new oe.a,this._mergeFn=f==null?void 0:f.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const f=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(f))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(f){this._listeners&&(this._isPaused!==0?this._eventQueue.push(f):super.fire(f))}}class I extends k{constructor(f){var s;super(f);this._delay=(s=f.delay)!==null&&s!==void 0?s:100}fire(f){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(f)}}class D{constructor(){this.buffers=[]}wrapEvent(f){return(s,v,R)=>f(x=>{const T=this.buffers[this.buffers.length-1];T?T.push(()=>s.call(v,x)):s.call(v,x)},void 0,R)}bufferEvents(f){const s=[];this.buffers.push(s);const v=f();return this.buffers.pop(),s.forEach(R=>R()),v}}class h{constructor(){this.listening=!1,this.inputEvent=q.None,this.inputEventListener=X.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(f){this.inputEvent=f,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=f(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},MNsG:function(je,ne,P){"use strict";(function(re,X){P.d(ne,"b",function(){return v}),P.d(ne,"i",function(){return u}),P.d(ne,"f",function(){return g}),P.d(ne,"d",function(){return m}),P.d(ne,"g",function(){return S}),P.d(ne,"h",function(){return l}),P.d(ne,"c",function(){return c}),P.d(ne,"k",function(){return A}),P.d(ne,"j",function(){return d}),P.d(ne,"a",function(){return E}),P.d(ne,"e",function(){return o});var oe;const me="en";let q=!1,H=!1,C=!1,N=!1,e=!1,k=!1,I=!1,D,h=me,f,s;const v=typeof self=="object"?self:typeof re=="object"?re:{};let R;typeof v.vscode!="undefined"&&typeof v.vscode.process!="undefined"?R=v.vscode.process:typeof X!="undefined"&&(R=X);const x=typeof((oe=R==null?void 0:R.versions)===null||oe===void 0?void 0:oe.electron)=="string"&&R.type==="renderer";if(typeof navigator=="object"&&!x)s=navigator.userAgent,q=s.indexOf("Windows")>=0,H=s.indexOf("Macintosh")>=0,I=(s.indexOf("Macintosh")>=0||s.indexOf("iPad")>=0||s.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,C=s.indexOf("Linux")>=0,k=!0,D=navigator.language,h=D;else if(typeof R=="object"){q=R.platform==="win32",H=R.platform==="darwin",C=R.platform==="linux",N=C&&!!R.env.SNAP&&!!R.env.SNAP_REVISION,D=me,h=me;const r=R.env.VSCODE_NLS_CONFIG;if(r)try{const a=JSON.parse(r),n=a.availableLanguages["*"];D=a.locale,h=n||me,f=a._translationsConfigFile}catch(a){}e=!0}else console.error("Unable to resolve platform.");let T=0;H?T=1:q?T=3:C&&(T=2);const u=q,g=H,m=C,S=e,l=k,c=I,A=s,d=function(){if(v.setImmediate)return v.setImmediate.bind(v);if(typeof v.postMessage=="function"&&!v.importScripts){let n=[];v.addEventListener("message",i=>{if(i.data&&i.data.vscodeSetImmediateId)for(let _=0,p=n.length;_<p;_++){const L=n[_];if(L.id===i.data.vscodeSetImmediateId){n.splice(_,1),L.callback();return}}});let t=0;return i=>{const _=++t;n.push({id:_,callback:i}),v.postMessage({vscodeSetImmediateId:_},"*")}}if(typeof(R==null?void 0:R.nextTick)=="function")return R.nextTick.bind(R);const a=Promise.resolve();return n=>a.then(n)}(),E=H||I?2:q?1:3;let b=!0,y=!1;function o(){if(!y){y=!0;const r=new Uint8Array(2);r[0]=1,r[1]=2;const a=new Uint16Array(r.buffer);b=a[0]===(2<<8)+1}return b}}).call(this,P("IGO8"),P("B0ME"))},MRIS:function(je,ne,P){"use strict";var re=P("T/Jt"),X=P.n(re),oe=re.createContext(!1);ne.a=oe},N0LK:function(je,ne,P){"use strict";P.d(ne,"C",function(){return re}),P.d(ne,"v",function(){return oe}),P.d(ne,"s",function(){return me}),P.d(ne,"t",function(){return q}),P.d(ne,"U",function(){return H}),P.d(ne,"J",function(){return C}),P.d(ne,"O",function(){return N}),P.d(ne,"p",function(){return e}),P.d(ne,"T",function(){return k}),P.d(ne,"q",function(){return I}),P.d(ne,"N",function(){return D}),P.d(ne,"M",function(){return h}),P.d(ne,"Q",function(){return f}),P.d(ne,"u",function(){return s}),P.d(ne,"x",function(){return v}),P.d(ne,"I",function(){return R}),P.d(ne,"f",function(){return x}),P.d(ne,"h",function(){return T}),P.d(ne,"g",function(){return u}),P.d(ne,"i",function(){return g}),P.d(ne,"G",function(){return m}),P.d(ne,"H",function(){return S}),P.d(ne,"r",function(){return l}),P.d(ne,"R",function(){return c}),P.d(ne,"d",function(){return A}),P.d(ne,"e",function(){return d}),P.d(ne,"E",function(){return E}),P.d(ne,"F",function(){return b}),P.d(ne,"j",function(){return y}),P.d(ne,"z",function(){return o}),P.d(ne,"K",function(){return a}),P.d(ne,"L",function(){return n}),P.d(ne,"m",function(){return i}),P.d(ne,"k",function(){return p}),P.d(ne,"A",function(){return M}),P.d(ne,"a",function(){return W}),P.d(ne,"n",function(){return j}),P.d(ne,"l",function(){return K}),P.d(ne,"D",function(){return J}),P.d(ne,"B",function(){return V}),P.d(ne,"b",function(){return Y}),P.d(ne,"S",function(){return ge}),P.d(ne,"o",function(){return ae}),P.d(ne,"P",function(){return ee}),P.d(ne,"w",function(){return xe}),P.d(ne,"c",function(){return Le}),P.d(ne,"y",function(){return Be});function re($){return!$||typeof $!="string"?!0:$.trim().length===0}const X=/{(\d+)}/g;function oe($,...pe){return pe.length===0?$:$.replace(X,function(se,ue){const ve=parseInt(ue,10);return isNaN(ve)||ve<0||ve>=pe.length?se:pe[ve]})}function me($){return $.replace(/[<>&]/g,function(pe){switch(pe){case"<":return"<";case">":return">";case"&":return"&";default:return pe}})}function q($){return $.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function H($,pe=" "){const se=C($,pe);return N(se,pe)}function C($,pe){if(!$||!pe)return $;const se=pe.length;if(se===0||$.length===0)return $;let ue=0;for(;$.indexOf(pe,ue)===ue;)ue=ue+se;return $.substring(ue)}function N($,pe){if(!$||!pe)return $;const se=pe.length,ue=$.length;if(se===0||ue===0)return $;let ve=ue,Se=-1;for(;!(Se=$.lastIndexOf(pe,ve-1),Se===-1||Se+se!==ve);){if(Se===0)return"";ve=Se}return $.substring(0,ve)}function e($){return $.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function k($){return $.replace(/\*/g,"")}function I($,pe,se={}){if(!$)throw new Error("Cannot create regex from empty string");pe||($=q($)),se.wholeWord&&(/\B/.test($.charAt(0))||($="\\b"+$),/\B/.test($.charAt($.length-1))||($=$+"\\b"));let ue="";return se.global&&(ue+="g"),se.matchCase||(ue+="i"),se.multiline&&(ue+="m"),se.unicode&&(ue+="u"),new RegExp($,ue)}function D($){if($.source==="^"||$.source==="^$"||$.source==="$"||$.source==="^\\s*$")return!1;const pe=$.exec("");return!!(pe&&$.lastIndex===0)}function h($){return($.global?"g":"")+($.ignoreCase?"i":"")+($.multiline?"m":"")+($.unicode?"u":"")}function f($){return $.split(/\r\n|\r|\n/)}function s($){for(let pe=0,se=$.length;pe<se;pe++){const ue=$.charCodeAt(pe);if(ue!==32&&ue!==9)return pe}return-1}function v($,pe=0,se=$.length){for(let ue=pe;ue<se;ue++){const ve=$.charCodeAt(ue);if(ve!==32&&ve!==9)return $.substring(pe,ue)}return $.substring(pe,se)}function R($,pe=$.length-1){for(let se=pe;se>=0;se--){const ue=$.charCodeAt(se);if(ue!==32&&ue!==9)return se}return-1}function x($,pe){return $<pe?-1:$>pe?1:0}function T($,pe,se=0,ue=$.length,ve=0,Se=pe.length){for(;se<ue&&ve<Se;se++,ve++){let Ie=$.charCodeAt(se),Oe=pe.charCodeAt(ve);if(Ie<Oe)return-1;if(Ie>Oe)return 1}const Ne=ue-se,he=Se-ve;return Ne<he?-1:Ne>he?1:0}function u($,pe){return g($,pe,0,$.length,0,pe.length)}function g($,pe,se=0,ue=$.length,ve=0,Se=pe.length){for(;se<ue&&ve<Se;se++,ve++){let Ie=$.charCodeAt(se),Oe=pe.charCodeAt(ve);if(Ie===Oe)continue;if(Ie>=128||Oe>=128)return T($.toLowerCase(),pe.toLowerCase(),se,ue,ve,Se);m(Ie)&&(Ie-=32),m(Oe)&&(Oe-=32);const ke=Ie-Oe;if(ke===0)continue;return ke}const Ne=ue-se,he=Se-ve;return Ne<he?-1:Ne>he?1:0}function m($){return $>=97&&$<=122}function S($){return $>=65&&$<=90}function l($,pe){return $.length===pe.length&&g($,pe)===0}function c($,pe){const se=pe.length;return pe.length>$.length?!1:g($,pe,0,se)===0}function A($,pe){let se,ue=Math.min($.length,pe.length);for(se=0;se<ue;se++)if($.charCodeAt(se)!==pe.charCodeAt(se))return se;return ue}function d($,pe){let se,ue=Math.min($.length,pe.length);const ve=$.length-1,Se=pe.length-1;for(se=0;se<ue;se++)if($.charCodeAt(ve-se)!==pe.charCodeAt(Se-se))return se;return ue}function E($){return 55296<=$&&$<=56319}function b($){return 56320<=$&&$<=57343}function y($,pe){return($-55296<<10)+(pe-56320)+65536}function o($,pe,se){const ue=$.charCodeAt(se);if(E(ue)&&se+1<pe){const ve=$.charCodeAt(se+1);if(b(ve))return y(ue,ve)}return ue}function r($,pe){const se=$.charCodeAt(pe-1);if(b(se)&&pe>1){const ue=$.charCodeAt(pe-2);if(E(ue))return y(ue,se)}return se}function a($,pe){const se=We.getInstance(),ue=pe,ve=$.length,Se=o($,ve,pe);pe+=Se>=65536?2:1;let Ne=se.getGraphemeBreakType(Se);for(;pe<ve;){const he=o($,ve,pe),Ie=se.getGraphemeBreakType(he);if(Le(Ne,Ie))break;pe+=he>=65536?2:1,Ne=Ie}return pe-ue}function n($,pe){const se=We.getInstance(),ue=pe,ve=r($,pe);pe-=ve>=65536?2:1;let Se=se.getGraphemeBreakType(ve);for(;pe>0;){const Ne=r($,pe),he=se.getGraphemeBreakType(Ne);if(Le(he,Se))break;pe-=Ne>=65536?2:1,Se=he}return ue-pe}const t=/(?:[\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 i($){return t.test($)}const _=/(?:[\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 p($){return _.test($)}const L=/^[\t\n\r\x20-\x7E]*$/;function M($){return L.test($)}const W=/[\u2028\u2029]/;function j($){return W.test($)}function K($){for(let pe=0,se=$.length;pe<se;pe++)if(J($.charCodeAt(pe)))return!0;return!1}function J($){return $=+$,$>=11904&&$<=55215||$>=63744&&$<=64255||$>=65281&&$<=65374}function V($){return $>=127462&&$<=127487||$===8986||$===8987||$===9200||$===9203||$>=9728&&$<=10175||$===11088||$===11093||$>=127744&&$<=128591||$>=128640&&$<=128764||$>=128992&&$<=129003||$>=129280&&$<=129535||$>=129648&&$<=129750}const Y=String.fromCharCode(65279);function ge($){return!!($&&$.length>0&&$.charCodeAt(0)===65279)}function ae($,pe=!1){return $?(pe&&($=$.replace(/\\./g,"")),$.toLowerCase()!==$):!1}function ee($){const pe=90-65+1;return $=$%(2*pe),$<pe?String.fromCharCode(97+$):String.fromCharCode(65+$-pe)}function xe($){const pe=We.getInstance();return pe.getGraphemeBreakType($)}function Le($,pe){return $===0?pe!==5&&pe!==7:$===2&&pe===3?!1:$===4||$===2||$===3||(pe===4||pe===2||pe===3)?!0:$===8&&(pe===8||pe===9||pe===11||pe===12)||(($===11||$===9)&&(pe===9||pe===10)||(($===12||$===10)&&pe===10||(pe===5||pe===13||(pe===7||($===1||$===13&&pe===14)))))?!1:!($===6&&pe===6)}class We{constructor(){this._data=we()}static getInstance(){return We._INSTANCE||(We._INSTANCE=new We),We._INSTANCE}getGraphemeBreakType($){if($<32)return $===10?3:$===13?2:4;if($<127)return 0;const pe=this._data,se=pe.length/3;let ue=1;for(;ue<=se;)if($<pe[3*ue])ue=2*ue;else if($>pe[3*ue+1])ue=2*ue+1;else return pe[3*ue+2];return 0}}We._INSTANCE=null;function we(){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 Be($,pe){if($===0)return 0;const se=be($,pe);if(se!==void 0)return se;const ue=r(pe,$);return $-=Z(ue),$}function be($,pe){let se=r(pe,$);for($-=Z(se);Ue(se)||se===65039||se===8419;){if($===0)return;se=r(pe,$),$-=Z(se)}if(!V(se))return;if($>=0){const ue=r(pe,$);ue===8205&&($-=Z(ue))}return $}function Z($){return $>=65536?2:1}function Ue($){return 127995<=$&&$<=127999}},NQs2:function(je,ne,P){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"}},Nf5h:function(je,ne,P){"use strict";P.d(ne,"a",function(){return N}),P.d(ne,"h",function(){return s}),P.d(ne,"l",function(){return T}),P.d(ne,"e",function(){return c}),P.d(ne,"i",function(){return b}),P.d(ne,"j",function(){return ae}),P.d(ne,"c",function(){return ee.a}),P.d(ne,"b",function(){return Be}),P.d(ne,"g",function(){return $}),P.d(ne,"f",function(){return ve}),P.d(ne,"k",function(){return He}),P.d(ne,"d",function(){return fe});var re=P("T/Jt"),X=P.n(re),oe=P("NQs2"),me=P.n(oe),q=P("ygoZ"),H=P.n(q),C=function(z){var Q=z.dataSource,te=Q===void 0?[]:Q,ie=z.img,_e=z.imgWidth,Ce=_e===void 0?346:_e,le=z.title,Re=z.sunTitle,Fe=z.bannerExtraContent;return X.a.createElement("div",{className:me.a.banner},X.a.createElement("div",{className:me.a.content},X.a.createElement("aside",null,X.a.createElement("p",null,X.a.createElement("b",null,le),X.a.createElement("span",null,Re)),te.length>0&&X.a.createElement("div",{className:me.a.btns},te.map(function(Pe,Ze){return X.a.createElement("div",{key:Ze,onClick:Pe.click},Pe.name,Pe.sign?X.a.createElement("img",{src:H.a,width:39}):null)})),Fe),X.a.createElement("img",{style:{marginTop:33,marginRight:38},src:ie,width:Ce})))},N=C,e=P("Hqw+"),k=P("6nfa"),I=P.n(k),D=P("TSYQ"),h=P.n(D),f=function(z){var Q=z.dataSource,te=Q===void 0?[]:Q,ie=z.value,_e=z.onChange,Ce=z.className,le=z.title,Re=z.titleWidth,Fe=Re===void 0?41:Re,Pe=z.style,Ze=Pe===void 0?{}:Pe,Xe=z.fontColor,Ve=Xe===void 0?"#6A7283":Xe,tt=Object(re.useState)(0),Ke=Object(e.a)(tt,2),et=Ke[0],Je=Ke[1],$e=Object(re.useState)(!1),rt=Object(e.a)($e,2),st=rt[0],ft=rt[1],ct=Object(re.useRef)(null);return Object(re.useEffect)(function(){if(te.length!==0){var Ge;(ct==null||((Ge=ct.current)===null||Ge===void 0)?void 0:Ge.clientHeight)>92?Je(1):Je(0)}te.length===0&&Je(0)},[te]),X.a.createElement("div",{className:h()(I.a.row,Ce),style:Ze},X.a.createElement("div",{style:{width:Fe,marginTop:st?12:4},className:I.a.title},le),X.a.createElement("div",{className:st?"".concat(I.a.tagsWrap," ").concat(I.a.tagsBorderWrap):I.a.tagsWrap},X.a.createElement("div",{className:I.a.bar,style:et>0?{height:et===1?92:"auto",overflow:et===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},X.a.createElement("div",{className:I.a.name,ref:ct},te==null?void 0:te.map(function(Ge){return X.a.createElement("span",{onClick:function(){return _e(Ge.id)},key:Ge.id,title:Ge.name,style:{color:Ve},className:ie===Ge.id?I.a.active:""},Ge.name)}))),!!et&&X.a.createElement(re.Fragment,null,et===1?X.a.createElement("div",{onClick:function(){var at;Je(2),(ct==null||((at=ct.current)===null||at===void 0)?void 0:at.clientHeight)>205?ft(!0):ft(!1)},className:I.a.action},"\u5C55\u5F00",X.a.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):X.a.createElement("div",{onClick:function(){Je(1),ft(!1)},className:I.a.action},"\u6536\u8D77",X.a.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},s=f,v=P("cz0n"),R=P.n(v),x=function(z){var Q=z.dataSource,te=Q===void 0?[]:Q,ie=z.value,_e=z.onChange,Ce=z.className;return X.a.createElement("div",{className:h()(R.a.tabs,Ce)},te.map(function(le){return X.a.createElement("span",{onClick:function(){return _e(le.id)},className:ie===le.id?R.a.active:"",key:le.id},le.name)}))},T=x,u=P("47JS"),g=P("TOZL"),m=P("KOXS"),S=P.n(m),l=function(z){var Q,te=z.dataSource,ie=te===void 0?[]:te,_e=z.value,Ce=z.onChange,le=z.className,Re=z.style,Fe=Re===void 0?{}:Re,Pe=z.placeholder,Ze=Object(re.useState)(""),Xe=Object(e.a)(Ze,2),Ve=Xe[0],tt=Xe[1],Ke=Object(re.useState)(""),et=Object(e.a)(Ke,2),Je=et[0],$e=et[1];Object(re.useEffect)(function(){var ft;(ft=JSON.stringify(_e))!==null&&ft!==void 0&&ft.includes("{")?(tt(_e.id),$e(_e.value)):$e(_e)},[_e]);var rt=function(){Ce(Je||null,Ve||"")},st=function(ct){if(ct===Ve)return;tt(ct),Ce(Je,ct)};return X.a.createElement("div",{className:h()(S.a.input,le),style:Fe},!!ie.length&&X.a.createElement("div",{className:S.a.dropdown},X.a.createElement("div",{className:S.a.text},(Q=ie.find(function(ft){return ft.id===Ve}))===null||Q===void 0?void 0:Q.name,X.a.createElement("i",{className:"iconfont icon-zhankai4"}),X.a.createElement("b",{className:S.a.b1}),X.a.createElement("b",{className:S.a.b2})),X.a.createElement("div",{className:S.a.menu},ie.map(function(ft,ct){return X.a.createElement("div",{key:ct,onClick:function(){return st(ft.id)}},ft.name)}))),X.a.createElement(g.a,{onPressEnter:rt,value:Je,onChange:function(ct){return $e(ct.target.value||"")},bordered:!1,placeholder:Pe}),X.a.createElement("i",{onClick:rt,className:"iconfont icon-sousuo font14 pl10 current"}))},c=l,A=P("f9pc"),d=P.n(A),E=function(z){var Q=z.value,te=z.onChange,ie=z.className,_e=z.total,Ce=z.pageSize,le=z.style,Re=le===void 0?{}:le,Fe=Q<2,Pe=Q>=Math.ceil(_e/Ce);return _e<=Ce?X.a.createElement(X.a.Fragment,null):X.a.createElement("div",{className:h()(d.a.quickPager,ie),style:Re},X.a.createElement("div",{onClick:function(){Fe||te(Q-1,"prev")},className:Fe?d.a.disabled:""},"\u4E0A\u4E00\u9875"),X.a.createElement("div",{onClick:function(){Pe||te(Q+1,"next")},className:Pe?d.a.disabled:""},"\u4E0B\u4E00\u9875"))},b=E,y=P("VUml"),o=P("RCAX"),r=P("mPdY"),a=P("9bVQ"),n=P("YfA7"),t=P("e4Gi"),i=P("Oe0F"),_=P.n(i),p=P("m3rI"),L=P("1vsH"),M=P("JAbv"),W=P.n(M),j=P("Bq7L"),K=P.n(j),J=P("MEgm"),V=P.n(J),Y=P("BdwD"),ge=function(z){var Q=z.className,te=z.dataSource,ie=te===void 0?[]:te,_e=z.col,Ce=_e===void 0?4:_e,le=z.right,Re=z.bottom,Fe=Re===void 0?23:Re,Pe=z.precision,Ze=Pe===void 0?0:Pe,Xe=z.wrapWidth,Ve=Xe===void 0?1200:Xe,tt=z.trackEventItems,Ke=z.loading,et=Math.floor((Ve-(Ce-1)*le)/Ce);return X.a.createElement(o.a,{spinning:Ke},X.a.createElement("div",{className:h()(_.a.list,Q)},!!ie.length&&ie.map(function(Je,$e){var rt=Je.name,st=Je.id,ft=Je.identifier,ct=Je.power,Ge=Je.cover_image_id,at=Je.pic;return X.a.createElement("div",{className:_.a.wrap,key:st,style:{width:et,marginRight:(1+$e)%Ce===0?0:le+Ze,marginBottom:Fe}},X.a.createElement("a",{target:"_blank",href:"/shixuns/".concat(ft,"/challenges"),className:_.a.li,onClick:function(mt){mt.preventDefault(),tt&&Object(L.fb)([tt]),ct&&Object(L.T)("/shixuns/".concat(ft,"/challenges"))}},X.a.createElement("div",{className:_.a.img},X.a.createElement("img",{className:_.a.cover,src:Ge?"".concat(p.a.API_SERVER,"/api/attachments/").concat(Ge):"".concat(p.a.IMG_SERVER,"/").concat(at)}),Je.is_jupyter&&X.a.createElement("img",{className:_.a.sign,src:W.a}),Je.is_jupyter_lab&&X.a.createElement("img",{className:_.a.sign,src:K.a}),Je.is_unity_3d&&X.a.createElement("img",{className:_.a.sign,src:V.a})),X.a.createElement("div",{className:_.a.name},X.a.createElement(t.a,{title:rt||"\u5B9E\u9A8C\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},X.a.createElement("span",{className:_.a.e},rt||"\u5B9E\u9A8C\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),X.a.createElement("div",{className:_.a.tags},X.a.createElement(t.a,{placement:"bottom",title:"\u5173\u5361\u6570"},X.a.createElement("span",null,X.a.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr3"}),X.a.createElement("span",null,Je.challenges_count))),!!Je.myshixuns_count&&X.a.createElement(t.a,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},X.a.createElement("span",null,X.a.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),X.a.createElement("span",null,Je.myshixuns_count))),X.a.createElement(t.a,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},X.a.createElement("span",null,X.a.createElement("span",null,Je.level))),X.a.createElement("div",{className:_.a.rate},X.a.createElement(a.a,{allowHalf:!0,disabled:!0,defaultValue:Je.score_info}),X.a.createElement("span",null,"\xA0",Je.score_info?"".concat(Je.score_info,"\u5206"):"5\u5206")))),!ct&&X.a.createElement("div",{className:_.a.lockWrap},X.a.createElement("img",{src:"".concat(p.a.IMG_SERVER,"/images/educoder/icon/lockclose.svg")}),X.a.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!ie.length&&X.a.createElement(Y.a,null)))},ae=ge,ee=P("LicW"),xe=P("iL++"),Le=P.n(xe),We=P("xiVL"),we=function(z){var Q=z.className,te=z.dataSource,ie=te===void 0?[]:te,_e=z.col,Ce=_e===void 0?4:_e,le=z.right,Re=z.bottom,Fe=Re===void 0?23:Re,Pe=z.precision,Ze=Pe===void 0?0:Pe,Xe=z.wrapWidth,Ve=Xe===void 0?1200:Xe,tt=z.trackEventItems,Ke=z.loading,et=Math.floor((Ve-(Ce-1)*le)/Ce);return X.a.createElement(o.a,{spinning:Ke},X.a.createElement("div",{className:h()(Le.a.list,Q)},!!ie.length&&ie.map(function(Je,$e){var rt=Je.subject_identifier,st=Je.id,ft=Je.identifier,ct=Je.power,Ge=Je.is_public!=0&&Je.is_public;return X.a.createElement("div",{className:Le.a.wrap,key:st,style:{width:et,marginRight:(1+$e)%Ce===0?0:le+Ze,marginBottom:Fe}},X.a.createElement("a",{className:Le.a.li,onClick:function(ht){ht.preventDefault()}},X.a.createElement("div",{className:Le.a.top},X.a.createElement(t.a,{title:Je.name},X.a.createElement("div",{className:Le.a.name},Je.name)),X.a.createElement("img",{className:Le.a.img,src:p.a.IMG_SERVER+"/images/"+Je.avatar_url}),X.a.createElement("div",{className:Le.a.text},Je.creator),rt&&X.a.createElement("div",{className:Le.a.btns},X.a.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),X.a.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Ge&&X.a.createElement("div",{className:Le.a.sign},"\u516C\u5F00")),X.a.createElement("div",{className:Le.a.bottom},Je.visits>0&&X.a.createElement(t.a,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},X.a.createElement("span",null,X.a.createElement("i",{className:"iconfont icon-liulanyan"}),X.a.createElement("span",null,Je.visits))),Je.course_members_count>0&&X.a.createElement(t.a,{title:"\u6210\u5458",placement:"bottom"},X.a.createElement("span",null,X.a.createElement("i",{className:"iconfont icon-chengyuan"}),Je.course_members_count)),Je.tasks_count>0&&X.a.createElement(t.a,{title:"\u4F5C\u4E1A",placement:"bottom"},X.a.createElement("span",null,X.a.createElement("i",{className:"iconfont icon-zuoye"}),Je.tasks_count)),Je.is_end?X.a.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):X.a.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),X.a.createElement("div",{className:Le.a.lockWrap},Je.is_accessible?X.a.createElement(X.a.Fragment,null,rt&&X.a.createElement("div",{onClick:function(){return Object(L.T)("/paths/".concat(rt))}},"\u8FDB\u5165\u5B9E\u9A8C\u8BFE\u7A0B"),X.a.createElement("div",{onClick:function(ht){tt&&Object(L.fb)([tt]),Object(L.T)(Je.first_category_url)}},"\u8FDB\u5165\u6559\u5B66\u8BFE\u5802")):X.a.createElement(X.a.Fragment,null,X.a.createElement("img",{src:"".concat(p.a.IMG_SERVER,"/images/educoder/icon/lockclose.svg")}),X.a.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165"))))}),!ie.length&&X.a.createElement(Y.a,null)))},Be=we,be=P("f0W+"),Z=P.n(be),Ue=function(z){var Q=z.dataSource,te=Q===void 0?[]:Q,ie=z.value,_e=z.onChange,Ce=z.className,le=z.style,Re=le===void 0?{}:le,Fe=z.tabBarExtraContent;return X.a.createElement("div",{className:h()(Z.a.tabs,Ce),style:Re},X.a.createElement("div",{className:Z.a.tabsWrap},te.map(function(Pe,Ze){return X.a.createElement("div",{onClick:function(){return _e(Pe.id)},className:ie===Pe.id?Z.a.active:"",key:Ze},Pe.name)})),X.a.createElement("div",{className:Z.a.tabBar},Fe))},$=Ue,pe=P("9JIy"),se=P.n(pe),ue=function(z){var Q=z.className,te=z.style,ie=te===void 0?{}:te,_e=z.children;return X.a.createElement("div",{className:h()(se.a.table,Q),style:ie},_e)},ve=ue,Se=P("tbnd"),Ne=P("5KI5"),he=P("dX86"),Ie=P("GwPp"),Oe=P("8WcF"),ke=P.n(Oe),De=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}],Te=function(z){var Q,te=z.sortValue,ie=z.dropValue,_e=z.className,Ce=z.onSort,le=z.onDrop,Re=z.dataSource,Fe=Re===void 0?De:Re;return X.a.createElement("div",{className:h()(ke.a.orderWrap,_e)},X.a.createElement(Ne.a,{overlay:X.a.createElement(Ie.a,null,Fe.map(function(Pe,Ze){return X.a.createElement(Ie.a.Item,{key:Ze,onClick:function(){return le(Pe.id)}},Pe.name)}))},X.a.createElement("span",{className:ke.a.orderTextWrap},(Q=Fe.find(function(Pe){return ie===Pe.id}))===null||Q===void 0?void 0:Q.name)),X.a.createElement("span",{className:ke.a.orderIconWrap},X.a.createElement("span",{className:ke.a.orderAsc},X.a.createElement("i",{className:te==="asc"?"iconfont icon-sanjiaoxing-up font12 ".concat(ke.a.cursorPointer," ").concat(ke.a.active):"iconfont icon-sanjiaoxing-up font12 ".concat(ke.a.cursorPointer),onClick:function(){return Ce(te==="asc"?"desc":"asc")}})),X.a.createElement("span",{className:ke.a.orderDesc},X.a.createElement("i",{className:te==="desc"?"iconfont icon-sanjiaoxing-down font12 ".concat(ke.a.cursorPointer," ").concat(ke.a.active):"iconfont icon-sanjiaoxing-down font12 ".concat(ke.a.cursorPointer),onClick:function(){return Ce(te==="asc"?"desc":"asc")}}))))},He=Te,Ee=P("siWv"),Ae=P.n(Ee),ye=function(z){var Q=z.className,te=z.style,ie=z.children,_e=z.onClick;return X.a.createElement("div",{onClick:_e,className:h()(Ae.a.btn,Q),style:te},ie)},fe=ye},ODXe:function(je,ne,P){"use strict";P.d(ne,"a",function(){return q});function re(H){if(Array.isArray(H))return H}function X(H,C){var N=H==null?null:typeof Symbol!="undefined"&&H[Symbol.iterator]||H["@@iterator"];if(N!=null){var e,k,I,D,h=[],f=!0,s=!1;try{if(I=(N=N.call(H)).next,C===0){if(Object(N)!==N)return;f=!1}else for(;!(f=(e=I.call(N)).done)&&(h.push(e.value),h.length!==C);f=!0);}catch(v){s=!0,k=v}finally{try{if(!f&&N.return!=null&&(D=N.return(),Object(D)!==D))return}finally{if(s)throw k}}return h}}var oe=P("BsWD");function me(){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 q(H,C){return re(H)||X(H,C)||Object(oe.a)(H,C)||me()}},Oe0F:function(je,ne,P){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"}},QOAJ:function(je,ne,P){"use strict";var re=P("U+Vu"),X=Object(re.a)();ne.a=X},SJMd:function(je,ne){/**
|
|
* @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 P,re,X,oe=!1,me,q;window.PR_SHOULD_USE_CONTINUATION=!0;var H,C;(function(){var N=window,e=["break,continue,do,else,for,if,return,while"],k=[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"],I=[k,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],D=[I,"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"],h=[I,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],f=[I,"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",v=[I,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],R="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",x=[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"],T=[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"],u=[e,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],g=[D,f,h,v,R,x,T,u],m=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,S="str",l="kwd",c="com",A="typ",d="lit",E="pun",b="pln",y="tag",o="dec",r="src",a="atn",n="atv",t="nocode",i="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function _(be){for(var Z=0,Ue=!1,$=!1,pe=0,se=be.length;pe<se;++pe){var ue=be[pe];if(ue.ignoreCase)$=!0;else if(/[a-z]/i.test(ue.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){Ue=!0,$=!1;break}}var ve={b:8,t:9,n:10,v:11,f:12,r:13};function Se(ke){var De=ke.charCodeAt(0);if(De!==92)return De;var Te=ke.charAt(1);return De=ve[Te],De||("0"<=Te&&Te<="7"?parseInt(ke.substring(1),8):Te==="u"||Te==="x"?parseInt(ke.substring(2),16):ke.charCodeAt(1))}function Ne(ke){if(ke<32)return(ke<16?"\\x0":"\\x")+ke.toString(16);var De=String.fromCharCode(ke);return De==="\\"||De==="-"||De==="]"||De==="^"?"\\"+De:De}function he(ke){var De=ke.substring(1,ke.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),Te=[],He=De[0]==="^",Ee=["["];He&&Ee.push("^");for(var Ae=He?1:0,ye=De.length;Ae<ye;++Ae){var fe=De[Ae];if(/\\[bdsw]/i.test(fe))Ee.push(fe);else{var ce=Se(fe),z;Ae+2<ye&&De[Ae+1]==="-"?(z=Se(De[Ae+2]),Ae+=2):z=ce,Te.push([ce,z]),z<65||ce>122||(z<65||ce>90||Te.push([Math.max(65,ce)|32,Math.min(z,90)|32]),z<97||ce>122||Te.push([Math.max(97,ce)&~32,Math.min(z,122)&~32]))}}Te.sort(function(_e,Ce){return _e[0]-Ce[0]||Ce[1]-_e[1]});for(var Q=[],te=[],Ae=0;Ae<Te.length;++Ae){var ie=Te[Ae];ie[0]<=te[1]+1?te[1]=Math.max(te[1],ie[1]):Q.push(te=ie)}for(var Ae=0;Ae<Q.length;++Ae){var ie=Q[Ae];Ee.push(Ne(ie[0])),ie[1]>ie[0]&&(ie[1]+1>ie[0]&&Ee.push("-"),Ee.push(Ne(ie[1])))}return Ee.push("]"),Ee.join("")}function Ie(ke){for(var De=ke.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),Te=De.length,He=[],Ee=0,Ae=0;Ee<Te;++Ee){var ye=De[Ee];if(ye==="(")++Ae;else if(ye.charAt(0)==="\\"){var fe=+ye.substring(1);fe&&(fe<=Ae?He[fe]=-1:De[Ee]=Ne(fe))}}for(var Ee=1;Ee<He.length;++Ee)He[Ee]===-1&&(He[Ee]=++Z);for(var Ee=0,Ae=0;Ee<Te;++Ee){var ye=De[Ee];if(ye==="(")++Ae,He[Ae]||(De[Ee]="(?:");else if(ye.charAt(0)==="\\"){var fe=+ye.substring(1);fe&&fe<=Ae&&(De[Ee]="\\"+He[fe])}}for(var Ee=0;Ee<Te;++Ee)De[Ee]==="^"&&De[Ee+1]!=="^"&&(De[Ee]="");if(ke.ignoreCase&&Ue)for(var Ee=0;Ee<Te;++Ee){var ye=De[Ee],ce=ye.charAt(0);ye.length>=2&&ce==="["?De[Ee]=he(ye):ce!=="\\"&&(De[Ee]=ye.replace(/[a-zA-Z]/g,function(te){var ie=te.charCodeAt(0);return"["+String.fromCharCode(ie&~32,ie|32)+"]"}))}return De.join("")}for(var Oe=[],pe=0,se=be.length;pe<se;++pe){var ue=be[pe];if(ue.global||ue.multiline)throw new Error(""+ue);Oe.push("(?:"+Ie(ue)+")")}return new RegExp(Oe.join("|"),$?"gi":"g")}function p(be,Z){var Ue=/(?:^|\s)nocode(?:\s|$)/,$=[],pe=0,se=[],ue=0;function ve(Se){var Ne=Se.nodeType;if(Ne==1){if(Ue.test(Se.className))return;for(var he=Se.firstChild;he;he=he.nextSibling)ve(he);var Ie=Se.nodeName.toLowerCase();(Ie==="br"||Ie==="li")&&($[ue]=`
|
|
`,se[ue<<1]=pe++,se[ue++<<1|1]=Se)}else if(Ne==3||Ne==4){var Oe=Se.nodeValue;Oe.length&&(Z?Oe=Oe.replace(/\r\n?/g,`
|
|
`):Oe=Oe.replace(/[ \t\r\n]+/g," "),$[ue]=Oe,se[ue<<1]=pe,pe+=Oe.length,se[ue++<<1|1]=Se)}}return ve(be),{sourceCode:$.join("").replace(/\n$/,""),spans:se}}function L(be,Z,Ue,$,pe){if(!Ue)return;var se={sourceNode:be,pre:1,langExtension:null,numberLines:null,sourceCode:Ue,spans:null,basePos:Z,decorations:null};$(se),pe.push.apply(pe,se.decorations)}var M=/\S/;function W(be){for(var Z=void 0,Ue=be.firstChild;Ue;Ue=Ue.nextSibling){var $=Ue.nodeType;Z=$===1?Z?be:Ue:$===3&&M.test(Ue.nodeValue)?be:Z}return Z===be?void 0:Z}function j(be,Z){var Ue={},$;(function(){for(var ue=be.concat(Z),ve=[],Se={},Ne=0,he=ue.length;Ne<he;++Ne){var Ie=ue[Ne],Oe=Ie[3];if(Oe)for(var ke=Oe.length;--ke>=0;)Ue[Oe.charAt(ke)]=Ie;var De=Ie[1],Te=""+De;Se.hasOwnProperty(Te)||(ve.push(De),Se[Te]=null)}ve.push(/[\0-\uffff]/),$=_(ve)})();var pe=Z.length,se=function(ue){for(var ve=ue.sourceCode,Se=ue.basePos,Ne=ue.sourceNode,he=[Se,b],Ie=0,Oe=ve.match($)||[],ke={},De=0,Te=Oe.length;De<Te;++De){var He=Oe[De],Ee=ke[He],Ae=void 0,ye;if(typeof Ee=="string")ye=!1;else{var fe=Ue[He.charAt(0)];if(fe)Ae=He.match(fe[1]),Ee=fe[0];else{for(var ce=0;ce<pe;++ce)if(fe=Z[ce],Ae=He.match(fe[1]),Ae){Ee=fe[0];break}Ae||(Ee=b)}ye=Ee.length>=5&&Ee.substring(0,5)==="lang-",ye&&!(Ae&&typeof Ae[1]=="string")&&(ye=!1,Ee=r),ye||(ke[He]=Ee)}var z=Ie;if(Ie+=He.length,!ye)he.push(Se+z,Ee);else{var Q=Ae[1],te=He.indexOf(Q),ie=te+Q.length;Ae[2]&&(ie=He.length-Ae[2].length,te=ie-Q.length);var _e=Ee.substring(5);L(Ne,Se+z,He.substring(0,te),se,he),L(Ne,Se+z+te,Q,ee(_e,Q),he),L(Ne,Se+z+ie,He.substring(ie),se,he)}}ue.decorations=he};return se}function K(be){var Z=[],Ue=[];be.tripleQuotedStrings?Z.push([S,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):be.multiLineStrings?Z.push([S,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):Z.push([S,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),be.verbatimStrings&&Ue.push([S,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var $=be.hashComments;$&&(be.cStyleComments?($>1?Z.push([c,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):Z.push([c,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),Ue.push([S,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):Z.push([c,/^#[^\r\n]*/,null,"#"])),be.cStyleComments&&(Ue.push([c,/^\/\/[^\r\n]*/,null]),Ue.push([c,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var pe=be.regexLiterals;if(pe){var se=pe>1?"":`
|
|
\r`,ue=se?".":"[\\S\\s]",ve="/(?=[^/*"+se+"])(?:[^/\\x5B\\x5C"+se+"]|\\x5C"+ue+"|\\x5B(?:[^\\x5C\\x5D"+se+"]|\\x5C"+ue+")*(?:\\x5D|$))+/";Ue.push(["lang-regex",RegExp("^"+i+"("+ve+")")])}var Se=be.types;Se&&Ue.push([A,Se]);var Ne=(""+be.keywords).replace(/^ | $/g,"");Ne.length&&Ue.push([l,new RegExp("^(?:"+Ne.replace(/[\s,]+/g,"|")+")\\b"),null]),Z.push([b,/^\s+/,null,` \r
|
|
\xA0`]);var he="^.[^\\s\\w.$@'\"`/\\\\]*";return be.regexLiterals&&(he+="(?!s*/)"),Ue.push([d,/^@[a-z_$][a-z_$@0-9]*/i,null],[A,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[b,/^[a-z_$][a-z_$@0-9]*/i,null],[d,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[b,/^\\[\s\S]?/,null],[E,new RegExp(he),null]),j(Z,Ue)}var J=K({keywords:g,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function V(be,Z,Ue){for(var $=/(?:^|\s)nocode(?:\s|$)/,pe=/\r\n?|\n/,se=be.ownerDocument,ue=se.createElement("li");be.firstChild;)ue.appendChild(be.firstChild);var ve=[ue];function Se(De){var Te=De.nodeType;if(Te==1&&!$.test(De.className))if(De.nodeName==="br")Ne(De),De.parentNode&&De.parentNode.removeChild(De);else for(var He=De.firstChild;He;He=He.nextSibling)Se(He);else if((Te==3||Te==4)&&Ue){var Ee=De.nodeValue,Ae=Ee.match(pe);if(Ae){var ye=Ee.substring(0,Ae.index);De.nodeValue=ye;var fe=Ee.substring(Ae.index+Ae[0].length);if(fe){var ce=De.parentNode;ce.insertBefore(se.createTextNode(fe),De.nextSibling)}Ne(De),ye||De.parentNode.removeChild(De)}}}function Ne(De){for(;!De.nextSibling;)if(De=De.parentNode,!De)return;function Te(Ae,ye){var fe=ye?Ae.cloneNode(!1):Ae,ce=Ae.parentNode;if(ce){var z=Te(ce,1),Q=Ae.nextSibling;z.appendChild(fe);for(var te=Q;te;te=Q)Q=te.nextSibling,z.appendChild(te)}return fe}for(var He=Te(De.nextSibling,0),Ee;(Ee=He.parentNode)&&Ee.nodeType===1;)He=Ee;ve.push(He)}for(var he=0;he<ve.length;++he)Se(ve[he]);Z===(Z|0)&&ve[0].setAttribute("value",Z);var Ie=se.createElement("ol");Ie.className="linenums";for(var Oe=Math.max(0,Z-1|0)||0,he=0,ke=ve.length;he<ke;++he)ue=ve[he],ue.className="L"+(he+Oe)%10,ue.firstChild||ue.appendChild(se.createTextNode("\xA0")),Ie.appendChild(ue);be.appendChild(Ie)}function Y(be){var Z=/\bMSIE\s(\d+)/.exec(navigator.userAgent);Z=Z&&+Z[1]<=8;var Ue=/\n/g,$=be.sourceCode,pe=$.length,se=0,ue=be.spans,ve=ue.length,Se=0,Ne=be.decorations,he=Ne.length,Ie=0;Ne[he]=pe;var Oe,ke;for(ke=Oe=0;ke<he;)Ne[ke]!==Ne[ke+2]?(Ne[Oe++]=Ne[ke++],Ne[Oe++]=Ne[ke++]):ke+=2;for(he=Oe,ke=Oe=0;ke<he;){for(var De=Ne[ke],Te=Ne[ke+1],He=ke+2;He+2<=he&&Ne[He+1]===Te;)He+=2;Ne[Oe++]=De,Ne[Oe++]=Te,ke=He}he=Ne.length=Oe;var Ee=be.sourceNode,Ae="";Ee&&(Ae=Ee.style.display,Ee.style.display="none");try{for(var ye=null;Se<ve;){var fe=ue[Se],ce=ue[Se+2]||pe,z=Ne[Ie+2]||pe,He=Math.min(ce,z),Q=ue[Se+1],te;if(Q.nodeType!==1&&(te=$.substring(se,He))){Z&&(te=te.replace(Ue,"\r")),Q.nodeValue=te;var ie=Q.ownerDocument,_e=ie.createElement("span");_e.className=Ne[Ie+1];var Ce=Q.parentNode;Ce.replaceChild(_e,Q),_e.appendChild(Q),se<ce&&(ue[Se+1]=Q=ie.createTextNode($.substring(He,ce)),Ce.insertBefore(Q,_e.nextSibling))}se=He,se>=ce&&(Se+=2),se>=z&&(Ie+=2)}}finally{Ee&&(Ee.style.display=Ae)}}var ge={};function ae(be,Z){for(var Ue=Z.length;--Ue>=0;){var $=Z[Ue];ge.hasOwnProperty($)?N.console&&console.warn("cannot override language handler %s",$):ge[$]=be}}function ee(be,Z){return be&&ge.hasOwnProperty(be)||(be=/^\s*</.test(Z)?"default-markup":"default-code"),ge[be]}ae(J,["default-code"]),ae(j([],[[b,/^[^<?]+/],[o,/^<!\w[^>]*(?:>|$)/],[c,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[E,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),ae(j([[b,/^[\s]+/,null,` \r
|
|
`],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[y,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[a,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[E,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),ae(j([],[[n,/^[\s\S]+/]]),["uq.val"]),ae(K({keywords:D,hashComments:!0,cStyleComments:!0,types:m}),["c","cc","cpp","cxx","cyc","m"]),ae(K({keywords:"null,true,false"}),["json"]),ae(K({keywords:f,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:m}),["cs"]),ae(K({keywords:h,cStyleComments:!0}),["java"]),ae(K({keywords:u,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),ae(K({keywords:x,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),ae(K({keywords:R,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),ae(K({keywords:T,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),ae(K({keywords:v,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),ae(K({keywords:s,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),ae(j([],[[S,/^[\s\S]+/]]),["regex"]);function xe(be){var Z=be.langExtension;try{var Ue=p(be.sourceNode,be.pre),$=Ue.sourceCode;be.sourceCode=$,be.spans=Ue.spans,be.basePos=0,ee(Z,$)(be),Y(be)}catch(pe){N.console&&console.log(pe&&pe.stack||pe)}}function Le(be,Z,Ue){var $=Ue||!1,pe=Z||null,se=document.createElement("div");se.innerHTML="<pre>"+be+"</pre>",se=se.firstChild,$&&V(se,$,!0);var ue={langExtension:pe,numberLines:$,sourceNode:se,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return xe(ue),se.innerHTML}function We(be,Z){var Ue=Z||document.body,$=Ue.ownerDocument||document;function pe(fe){return Ue.getElementsByTagName(fe)}for(var se=[pe("pre"),pe("code"),pe("xmp")],ue=[],ve=0;ve<se.length;++ve)for(var Se=0,Ne=se[ve].length;Se<Ne;++Se)ue.push(se[ve][Se]);se=null;var he=Date;he.now||(he={now:function(){return+new Date}});var Ie=0,Oe=/\blang(?:uage)?-([\w.]+)(?!\S)/,ke=/\bprettyprint\b/,De=/\bprettyprinted\b/,Te=/pre|xmp/i,He=/^code$/i,Ee=/^(?:pre|code|xmp)$/i,Ae={};function ye(){for(var fe=N.PR_SHOULD_USE_CONTINUATION?he.now()+250:Infinity;Ie<ue.length&&he.now()<fe;Ie++){for(var ce=ue[Ie],z=Ae,Q=ce;Q=Q.previousSibling;){var te=Q.nodeType,ie=(te===7||te===8)&&Q.nodeValue;if(ie?!/^\??prettify\b/.test(ie):te!==3||/\S/.test(Q.nodeValue))break;if(ie){z={},ie.replace(/\b(\w+)=([\w:.%+-]+)/g,function(Je,$e,rt){z[$e]=rt});break}}var _e=ce.className;if((z!==Ae||ke.test(_e))&&!De.test(_e)){for(var Ce=!1,le=ce.parentNode;le;le=le.parentNode){var Re=le.tagName;if(Ee.test(Re)&&le.className&&ke.test(le.className)){Ce=!0;break}}if(!Ce){ce.className+=" prettyprinted";var Fe=z.lang;if(!Fe){Fe=_e.match(Oe);var Pe;!Fe&&(Pe=W(ce))&&He.test(Pe.tagName)&&(Fe=Pe.className.match(Oe)),Fe&&(Fe=Fe[1])}var Ze;if(Te.test(ce.tagName))Ze=1;else{var Xe=ce.currentStyle,Ve=$.defaultView,tt=Xe?Xe.whiteSpace:Ve&&Ve.getComputedStyle?Ve.getComputedStyle(ce,null).getPropertyValue("white-space"):0;Ze=tt&&tt.substring(0,3)==="pre"}var Ke=z.linenums;(Ke=Ke==="true"||+Ke)||(Ke=_e.match(/\blinenums\b(?::(\d+))?/),Ke=Ke?Ke[1]&&Ke[1].length?+Ke[1]:!0:!1),Ke&&V(ce,Ke,Ze);var et={langExtension:Fe,sourceNode:ce,numberLines:Ke,pre:Ze,sourceCode:null,basePos:null,spans:null,decorations:null};xe(et)}}}Ie<ue.length?N.setTimeout(ye,250):typeof be=="function"&&be()}ye()}var we=N.PR={createSimpleLexer:j,registerLangHandler:ae,sourceDecorator:K,PR_ATTRIB_NAME:a,PR_ATTRIB_VALUE:n,PR_COMMENT:c,PR_DECLARATION:o,PR_KEYWORD:l,PR_LITERAL:d,PR_NOCODE:t,PR_PLAIN:b,PR_PUNCTUATION:E,PR_SOURCE:r,PR_STRING:S,PR_TAG:y,PR_TYPE:A,prettyPrintOne:oe?N.prettyPrintOne=Le:H=Le,prettyPrint:C=oe?N.prettyPrint=We:C=We},Be=N.define;typeof Be=="function"&&Be.amd&&Be("google-code-prettify",[],function(){return we})})()},T8No:function(je,ne,P){"use strict";P.d(ne,"a",function(){return C}),P.d(ne,"e",function(){return N}),P.d(ne,"c",function(){return E}),P.d(ne,"b",function(){return b}),P.d(ne,"d",function(){return y}),P.d(ne,"f",function(){return a});var re=P("MNsG"),X=P("N0LK"),oe=P("Cg/j");let me=re.k||"";const q=new Map;q.set("false",!1),q.set("true",!0),q.set("isMac",re.f),q.set("isLinux",re.d),q.set("isWindows",re.i),q.set("isWeb",re.h),q.set("isMacNative",re.f&&!re.h),q.set("isEdge",me.indexOf("Edg/")>=0),q.set("isFirefox",me.indexOf("Firefox")>=0),q.set("isChrome",me.indexOf("Chrome")>=0),q.set("isSafari",me.indexOf("Safari")>=0);const H=Object.prototype.hasOwnProperty;class C{static has(t){return D.create(t)}static equals(t,i){return h.create(t,i)}static regex(t,i){return S.create(t,i)}static not(t){return R.create(t)}static and(...t){return A.create(t,null)}static or(...t){return d.create(t,null,!0)}static deserialize(t,i=!1){return t?this._deserializeOrExpression(t,i):void 0}static _deserializeOrExpression(t,i){let _=t.split("||");return d.create(_.map(p=>this._deserializeAndExpression(p,i)),null,!0)}static _deserializeAndExpression(t,i){let _=t.split("&&");return A.create(_.map(p=>this._deserializeOne(p,i)),null)}static _deserializeOne(t,i){if(t=t.trim(),t.indexOf("!=")>=0){let _=t.split("!=");return v.create(_[0].trim(),this._deserializeValue(_[1],i))}if(t.indexOf("==")>=0){let _=t.split("==");return h.create(_[0].trim(),this._deserializeValue(_[1],i))}if(t.indexOf("=~")>=0){let _=t.split("=~");return S.create(_[0].trim(),this._deserializeRegexValue(_[1],i))}if(t.indexOf(" in ")>=0){let _=t.split(" in ");return f.create(_[0].trim(),_[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(t)){const _=t.split(">=");return u.create(_[0].trim(),_[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(t)){const _=t.split(">");return T.create(_[0].trim(),_[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(t)){const _=t.split("<=");return m.create(_[0].trim(),_[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(t)){const _=t.split("<");return g.create(_[0].trim(),_[1].trim())}return/^\!\s*/.test(t)?R.create(t.substr(1).trim()):D.create(t)}static _deserializeValue(t,i){if(t=t.trim(),t==="true")return!0;if(t==="false")return!1;let _=/^'([^']*)'$/.exec(t);return _?_[1].trim():t}static _deserializeRegexValue(t,i){if(Object(X.C)(t)){if(i)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let _=t.indexOf("/"),p=t.lastIndexOf("/");if(_===p||_<0){if(i)throw new Error(`bad regexp-value '${t}', missing /-enclosure`);return console.warn(`bad regexp-value '${t}', missing /-enclosure`),null}let L=t.slice(_+1,p),M=t[p+1]==="i"?"i":"";try{return new RegExp(L,M)}catch(W){if(i)throw new Error(`bad regexp-value '${t}', parse error: ${W}`);return console.warn(`bad regexp-value '${t}', parse error: ${W}`),null}}}function N(t,i){const _=t?t.substituteConstants():void 0,p=i?i.substituteConstants():void 0;return!_&&!p?!0:!_||!p?!1:_.equals(p)}function e(t,i){return t.cmp(i)}class k{constructor(){this.type=0}cmp(t){return this.type-t.type}equals(t){return t.type===this.type}substituteConstants(){return this}evaluate(t){return!1}serialize(){return"false"}keys(){return[]}negate(){return I.INSTANCE}}k.INSTANCE=new k;class I{constructor(){this.type=1}cmp(t){return this.type-t.type}equals(t){return t.type===this.type}substituteConstants(){return this}evaluate(t){return!0}serialize(){return"true"}keys(){return[]}negate(){return k.INSTANCE}}I.INSTANCE=new I;class D{constructor(t,i){this.key=t,this.negated=i,this.type=2}static create(t,i=null){const _=q.get(t);return typeof _=="boolean"?_?I.INSTANCE:k.INSTANCE:new D(t,i)}cmp(t){return t.type!==this.type?this.type-t.type:o(this.key,t.key)}equals(t){return t.type===this.type?this.key===t.key:!1}substituteConstants(){const t=q.get(this.key);return typeof t=="boolean"?t?I.INSTANCE:k.INSTANCE:this}evaluate(t){return!!t.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=R.create(this.key,this)),this.negated}}class h{constructor(t,i,_){this.key=t,this.value=i,this.negated=_,this.type=4}static create(t,i,_=null){if(typeof i=="boolean")return i?D.create(t,_):R.create(t,_);const p=q.get(t);if(typeof p=="boolean"){const L=p?"true":"false";return i===L?I.INSTANCE:k.INSTANCE}return new h(t,i,_)}cmp(t){return t.type!==this.type?this.type-t.type:r(this.key,this.value,t.key,t.value)}equals(t){return t.type===this.type?this.key===t.key&&this.value===t.value:!1}substituteConstants(){const t=q.get(this.key);if(typeof t=="boolean"){const i=t?"true":"false";return this.value===i?I.INSTANCE:k.INSTANCE}return this}evaluate(t){return t.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 f{constructor(t,i){this.key=t,this.valueKey=i,this.type=10,this.negated=null}static create(t,i){return new f(t,i)}cmp(t){return t.type!==this.type?this.type-t.type:r(this.key,this.valueKey,t.key,t.valueKey)}equals(t){return t.type===this.type?this.key===t.key&&this.valueKey===t.valueKey:!1}substituteConstants(){return this}evaluate(t){const i=t.getValue(this.valueKey),_=t.getValue(this.key);return Array.isArray(i)?i.indexOf(_)>=0:typeof _=="string"&&typeof i=="object"&&i!==null?H.call(i,_):!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(t){this._actual=t,this.type=11}static create(t){return new s(t)}cmp(t){return t.type!==this.type?this.type-t.type:this._actual.cmp(t._actual)}equals(t){return t.type===this.type?this._actual.equals(t._actual):!1}substituteConstants(){return this}evaluate(t){return!this._actual.evaluate(t)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class v{constructor(t,i,_){this.key=t,this.value=i,this.negated=_,this.type=5}static create(t,i,_=null){if(typeof i=="boolean")return i?R.create(t,_):D.create(t,_);const p=q.get(t);if(typeof p=="boolean"){const L=p?"true":"false";return i===L?k.INSTANCE:I.INSTANCE}return new v(t,i,_)}cmp(t){return t.type!==this.type?this.type-t.type:r(this.key,this.value,t.key,t.value)}equals(t){return t.type===this.type?this.key===t.key&&this.value===t.value:!1}substituteConstants(){const t=q.get(this.key);if(typeof t=="boolean"){const i=t?"true":"false";return this.value===i?k.INSTANCE:I.INSTANCE}return this}evaluate(t){return t.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=h.create(this.key,this.value,this)),this.negated}}class R{constructor(t,i){this.key=t,this.negated=i,this.type=3}static create(t,i=null){const _=q.get(t);return typeof _=="boolean"?_?k.INSTANCE:I.INSTANCE:new R(t,i)}cmp(t){return t.type!==this.type?this.type-t.type:o(this.key,t.key)}equals(t){return t.type===this.type?this.key===t.key:!1}substituteConstants(){const t=q.get(this.key);return typeof t=="boolean"?t?k.INSTANCE:I.INSTANCE:this}evaluate(t){return!t.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=D.create(this.key,this)),this.negated}}function x(t,i){if(typeof t=="string"){const _=parseFloat(t);isNaN(_)||(t=_)}return typeof t=="string"||typeof t=="number"?i(t):k.INSTANCE}class T{constructor(t,i,_){this.key=t,this.value=i,this.negated=_,this.type=12}static create(t,i,_=null){return x(i,p=>new T(t,p,_))}cmp(t){return t.type!==this.type?this.type-t.type:r(this.key,this.value,t.key,t.value)}equals(t){return t.type===this.type?this.key===t.key&&this.value===t.value:!1}substituteConstants(){return this}evaluate(t){return typeof this.value=="string"?!1:parseFloat(t.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=m.create(this.key,this.value,this)),this.negated}}class u{constructor(t,i,_){this.key=t,this.value=i,this.negated=_,this.type=13}static create(t,i,_=null){return x(i,p=>new u(t,p,_))}cmp(t){return t.type!==this.type?this.type-t.type:r(this.key,this.value,t.key,t.value)}equals(t){return t.type===this.type?this.key===t.key&&this.value===t.value:!1}substituteConstants(){return this}evaluate(t){return typeof this.value=="string"?!1:parseFloat(t.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=g.create(this.key,this.value,this)),this.negated}}class g{constructor(t,i,_){this.key=t,this.value=i,this.negated=_,this.type=14}static create(t,i,_=null){return x(i,p=>new g(t,p,_))}cmp(t){return t.type!==this.type?this.type-t.type:r(this.key,this.value,t.key,t.value)}equals(t){return t.type===this.type?this.key===t.key&&this.value===t.value:!1}substituteConstants(){return this}evaluate(t){return typeof this.value=="string"?!1:parseFloat(t.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=u.create(this.key,this.value,this)),this.negated}}class m{constructor(t,i,_){this.key=t,this.value=i,this.negated=_,this.type=15}static create(t,i,_=null){return x(i,p=>new m(t,p,_))}cmp(t){return t.type!==this.type?this.type-t.type:r(this.key,this.value,t.key,t.value)}equals(t){return t.type===this.type?this.key===t.key&&this.value===t.value:!1}substituteConstants(){return this}evaluate(t){return typeof this.value=="string"?!1:parseFloat(t.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 S{constructor(t,i){this.key=t,this.regexp=i,this.type=7,this.negated=null}static create(t,i){return new S(t,i)}cmp(t){if(t.type!==this.type)return this.type-t.type;if(this.key<t.key)return-1;if(this.key>t.key)return 1;const i=this.regexp?this.regexp.source:"",_=t.regexp?t.regexp.source:"";return i<_?-1:i>_?1:0}equals(t){if(t.type===this.type){const i=this.regexp?this.regexp.source:"",_=t.regexp?t.regexp.source:"";return this.key===t.key&&i===_}return!1}substituteConstants(){return this}evaluate(t){let i=t.getValue(this.key);return this.regexp?this.regexp.test(i):!1}serialize(){const t=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${t}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=l.create(this)),this.negated}}class l{constructor(t){this._actual=t,this.type=8}static create(t){return new l(t)}cmp(t){return t.type!==this.type?this.type-t.type:this._actual.cmp(t._actual)}equals(t){return t.type===this.type?this._actual.equals(t._actual):!1}substituteConstants(){return this}evaluate(t){return!this._actual.evaluate(t)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function c(t){let i=null;for(let _=0,p=t.length;_<p;_++){const L=t[_].substituteConstants();if(t[_]!==L&&i===null){i=[];for(let M=0;M<_;M++)i[M]=t[M]}i!==null&&(i[_]=L)}return i===null?t:i}class A{constructor(t,i){this.expr=t,this.negated=i,this.type=6}static create(t,i){return A._normalizeArr(t,i)}cmp(t){if(t.type!==this.type)return this.type-t.type;if(this.expr.length<t.expr.length)return-1;if(this.expr.length>t.expr.length)return 1;for(let i=0,_=this.expr.length;i<_;i++){const p=e(this.expr[i],t.expr[i]);if(p!==0)return p}return 0}equals(t){if(t.type===this.type){if(this.expr.length!==t.expr.length)return!1;for(let i=0,_=this.expr.length;i<_;i++)if(!this.expr[i].equals(t.expr[i]))return!1;return!0}return!1}substituteConstants(){const t=c(this.expr);return t===this.expr?this:A.create(t,this.negated)}evaluate(t){for(let i=0,_=this.expr.length;i<_;i++)if(!this.expr[i].evaluate(t))return!1;return!0}static _normalizeArr(t,i){const _=[];let p=!1;for(const L of t){if(!L)continue;if(L.type===1){p=!0;continue}if(L.type===0)return k.INSTANCE;if(L.type===6){_.push(...L.expr);continue}_.push(L)}if(_.length===0&&p)return I.INSTANCE;if(_.length===0)return;if(_.length===1)return _[0];_.sort(e);for(let L=1;L<_.length;L++)_[L-1].equals(_[L])&&(_.splice(L,1),L--);if(_.length===1)return _[0];for(;_.length>1;){const L=_[_.length-1];if(L.type!==9)break;_.pop();const M=_.pop(),W=_.length===0,j=d.create(L.expr.map(K=>A.create([K,M],null)),null,W);j&&(_.push(j),_.sort(e))}return _.length===1?_[0]:new A(_,i)}serialize(){return this.expr.map(t=>t.serialize()).join(" && ")}keys(){const t=[];for(let i of this.expr)t.push(...i.keys());return t}negate(){if(!this.negated){const t=[];for(let i of this.expr)t.push(i.negate());this.negated=d.create(t,this,!0)}return this.negated}}class d{constructor(t,i){this.expr=t,this.negated=i,this.type=9}static create(t,i,_){return d._normalizeArr(t,i,_)}cmp(t){if(t.type!==this.type)return this.type-t.type;if(this.expr.length<t.expr.length)return-1;if(this.expr.length>t.expr.length)return 1;for(let i=0,_=this.expr.length;i<_;i++){const p=e(this.expr[i],t.expr[i]);if(p!==0)return p}return 0}equals(t){if(t.type===this.type){if(this.expr.length!==t.expr.length)return!1;for(let i=0,_=this.expr.length;i<_;i++)if(!this.expr[i].equals(t.expr[i]))return!1;return!0}return!1}substituteConstants(){const t=c(this.expr);return t===this.expr?this:d.create(t,this.negated,!1)}evaluate(t){for(let i=0,_=this.expr.length;i<_;i++)if(this.expr[i].evaluate(t))return!0;return!1}static _normalizeArr(t,i,_){let p=[],L=!1;if(t){for(let M=0,W=t.length;M<W;M++){const j=t[M];if(!j)continue;if(j.type===0){L=!0;continue}if(j.type===1)return I.INSTANCE;if(j.type===9){p=p.concat(j.expr);continue}p.push(j)}if(p.length===0&&L)return k.INSTANCE;p.sort(e)}if(p.length===0)return;if(p.length===1)return p[0];for(let M=1;M<p.length;M++)p[M-1].equals(p[M])&&(p.splice(M,1),M--);if(p.length===1)return p[0];if(_){for(let M=0;M<p.length;M++)for(let W=M+1;W<p.length;W++)a(p[M],p[W])&&(p.splice(W,1),W--);if(p.length===1)return p[0]}return new d(p,i)}serialize(){return this.expr.map(t=>t.serialize()).join(" || ")}keys(){const t=[];for(let i of this.expr)t.push(...i.keys());return t}negate(){if(!this.negated){let t=[];for(let i of this.expr)t.push(i.negate());for(;t.length>1;){const i=t.shift(),_=t.shift(),p=[];for(const M of n(i))for(const W of n(_))p.push(A.create([M,W],null));const L=t.length===0;t.unshift(d.create(p,null,L))}this.negated=t[0]}return this.negated}}class E extends D{constructor(t,i,_){super(t,null);this._defaultValue=i,typeof _=="object"?E._info.push(Object.assign(Object.assign({},_),{key:t})):_!==!0&&E._info.push({key:t,description:_,type:i!=null?typeof i:void 0})}static all(){return E._info.values()}bindTo(t){return t.createKey(this.key,this._defaultValue)}getValue(t){return t.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(t){return h.create(this.key,t)}}E._info=[];const b=Object(oe.c)("contextKeyService"),y="setContext";function o(t,i){return t<i?-1:t>i?1:0}function r(t,i,_,p){return t<_?-1:t>_?1:i<p?-1:i>p?1:0}function a(t,i){if(i.type===6&&t.type!==9&&t.type!==6){for(const L of i.expr)if(t.equals(L))return!0}const _=t.negate(),p=n(_).concat(n(i));p.sort(e);for(let L=0;L<p.length;L++){const M=p[L],W=M.negate();for(let j=L+1;j<p.length;j++){const K=p[j];if(W.equals(K))return!0}}return!1}function n(t){return t.type===9?t.expr:[t]}},TSYQ:function(je,ne,P){var re,X;/*!
|
|
Copyright (c) 2018 Jed Watson.
|
|
Licensed under the MIT License (MIT), see
|
|
http://jedwatson.github.io/classnames
|
|
*/(function(){"use strict";var oe={}.hasOwnProperty,me="[native code]";function q(){for(var H=[],C=0;C<arguments.length;C++){var N=arguments[C];if(!N)continue;var e=typeof N;if(e==="string"||e==="number")H.push(N);else if(Array.isArray(N)){if(N.length){var k=q.apply(null,N);k&&H.push(k)}}else if(e==="object"){if(N.toString!==Object.prototype.toString&&!N.toString.toString().includes("[native code]")){H.push(N.toString());continue}for(var I in N)oe.call(N,I)&&N[I]&&H.push(I)}}return H.join(" ")}je.exports?(q.default=q,je.exports=q):!(re=[],X=function(){return q}.apply(ne,re),X!==void 0&&(je.exports=X))})()},TXwP:function(je,ne,P){var re,X;(function(){var oe;(function(){"use strict";var q=[,,function(e){function k(h){this.__parent=h,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=[]}k.prototype.clone_empty=function(){var h=new k(this.__parent);return h.set_indent(this.__indent_count,this.__alignment_count),h},k.prototype.item=function(h){return h<0?this.__items[this.__items.length+h]:this.__items[h]},k.prototype.has_match=function(h){for(var f=this.__items.length-1;f>=0;f--)if(this.__items[f].match(h))return!0;return!1},k.prototype.set_indent=function(h,f){this.is_empty()&&(this.__indent_count=h||0,this.__alignment_count=f||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},k.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)},k.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},k.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var h=this.__parent.current_line;return h.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),h.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),h.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,h.__items[0]===" "&&(h.__items.splice(0,1),h.__character_count-=1),!0}return!1},k.prototype.is_empty=function(){return this.__items.length===0},k.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},k.prototype.push=function(h){this.__items.push(h);var f=h.lastIndexOf(`
|
|
`);f!==-1?this.__character_count=h.length-f:this.__character_count+=h.length},k.prototype.pop=function(){var h=null;return this.is_empty()||(h=this.__items.pop(),this.__character_count-=h.length),h},k.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},k.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},k.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},k.prototype.toString=function(){var h="";return this.is_empty()?this.__parent.indent_empty_lines&&(h=this.__parent.get_indent_string(this.__indent_count)):(h=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),h+=this.__items.join("")),h};function I(h,f){this.__cache=[""],this.__indent_size=h.indent_size,this.__indent_string=h.indent_char,h.indent_with_tabs||(this.__indent_string=new Array(h.indent_size+1).join(h.indent_char)),f=f||"",h.indent_level>0&&(f=new Array(h.indent_level+1).join(this.__indent_string)),this.__base_string=f,this.__base_string_length=f.length}I.prototype.get_indent_size=function(h,f){var s=this.__base_string_length;return f=f||0,h<0&&(s=0),s+=h*this.__indent_size,s+=f,s},I.prototype.get_indent_string=function(h,f){var s=this.__base_string;return f=f||0,h<0&&(h=0,s=""),f+=h*this.__indent_size,this.__ensure_cache(f),s+=this.__cache[f],s},I.prototype.__ensure_cache=function(h){for(;h>=this.__cache.length;)this.__add_column()},I.prototype.__add_column=function(){var h=this.__cache.length,f=0,s="";this.__indent_size&&h>=this.__indent_size&&(f=Math.floor(h/this.__indent_size),h-=f*this.__indent_size,s=new Array(f+1).join(this.__indent_string)),h&&(s+=new Array(h+1).join(" ")),this.__cache.push(s)};function D(h,f){this.__indent_cache=new I(h,f),this.raw=!1,this._end_with_newline=h.end_with_newline,this.indent_size=h.indent_size,this.wrap_line_length=h.wrap_line_length,this.indent_empty_lines=h.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new k(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}D.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},D.prototype.get_line_number=function(){return this.__lines.length},D.prototype.get_indent_string=function(h,f){return this.__indent_cache.get_indent_string(h,f)},D.prototype.get_indent_size=function(h,f){return this.__indent_cache.get_indent_size(h,f)},D.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},D.prototype.add_new_line=function(h){return this.is_empty()||!h&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},D.prototype.get_code=function(h){this.trim(!0);var f=this.current_line.pop();f&&(f[f.length-1]===`
|
|
`&&(f=f.replace(/\n+$/g,"")),this.current_line.push(f)),this._end_with_newline&&this.__add_outputline();var s=this.__lines.join(`
|
|
`);return h!==`
|
|
`&&(s=s.replace(/[\n]/g,h)),s},D.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},D.prototype.set_indent=function(h,f){return h=h||0,f=f||0,this.next_line.set_indent(h,f),this.__lines.length>1?(this.current_line.set_indent(h,f),!0):(this.current_line.set_indent(),!1)},D.prototype.add_raw_token=function(h){for(var f=0;f<h.newlines;f++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(h.whitespace_before),this.current_line.push(h.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},D.prototype.add_token=function(h){this.__add_space_before_token(),this.current_line.push(h),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},D.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(" "))},D.prototype.remove_indent=function(h){for(var f=this.__lines.length;h<f;)this.__lines[h]._remove_indent(),h++;this.current_line._remove_wrap_indent()},D.prototype.trim=function(h){for(h=h===void 0?!1:h,this.current_line.trim();h&&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},D.prototype.just_added_newline=function(){return this.current_line.is_empty()},D.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},D.prototype.ensure_empty_line_above=function(h,f){for(var s=this.__lines.length-2;s>=0;){var v=this.__lines[s];if(v.is_empty())break;if(v.item(0).indexOf(h)!==0&&v.item(-1)!==f){this.__lines.splice(s+1,0,new k(this)),this.previous_line=this.__lines[this.__lines.length-2];break}s--}},e.exports.Output=D},,,,function(e){function k(h,f){this.raw_options=I(h,f),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"])}k.prototype._get_array=function(h,f){var s=this.raw_options[h],v=f||[];return typeof s=="object"?s!==null&&typeof s.concat=="function"&&(v=s.concat()):typeof s=="string"&&(v=s.split(/[^a-zA-Z0-9_\/\-]+/)),v},k.prototype._get_boolean=function(h,f){var s=this.raw_options[h],v=s===void 0?!!f:!!s;return v},k.prototype._get_characters=function(h,f){var s=this.raw_options[h],v=f||"";return typeof s=="string"&&(v=s.replace(/\\r/,"\r").replace(/\\n/,`
|
|
`).replace(/\\t/," ")),v},k.prototype._get_number=function(h,f){var s=this.raw_options[h];f=parseInt(f,10),isNaN(f)&&(f=0);var v=parseInt(s,10);return isNaN(v)&&(v=f),v},k.prototype._get_selection=function(h,f,s){var v=this._get_selection_list(h,f,s);if(v.length!==1)throw new Error("Invalid Option Value: The option '"+h+`' can only be one of the following values:
|
|
`+f+`
|
|
You passed in: '`+this.raw_options[h]+"'");return v[0]},k.prototype._get_selection_list=function(h,f,s){if(!f||f.length===0)throw new Error("Selection list cannot be empty.");if(s=s||[f[0]],!this._is_valid_selection(s,f))throw new Error("Invalid Default Value!");var v=this._get_array(h,s);if(!this._is_valid_selection(v,f))throw new Error("Invalid Option Value: The option '"+h+`' can contain only the following values:
|
|
`+f+`
|
|
You passed in: '`+this.raw_options[h]+"'");return v},k.prototype._is_valid_selection=function(h,f){return h.length&&f.length&&!h.some(function(s){return f.indexOf(s)===-1})};function I(h,f){var s={};h=D(h);var v;for(v in h)v!==f&&(s[v]=h[v]);if(f&&h[f])for(v in h[f])s[v]=h[f][v];return s}function D(h){var f={},s;for(s in h){var v=s.replace(/-/g,"_");f[v]=h[s]}return f}e.exports.Options=k,e.exports.normalizeOpts=D,e.exports.mergeOpts=I},,function(e){var k=RegExp.prototype.hasOwnProperty("sticky");function I(D){this.__input=D||"",this.__input_length=this.__input.length,this.__position=0}I.prototype.restart=function(){this.__position=0},I.prototype.back=function(){this.__position>0&&(this.__position-=1)},I.prototype.hasNext=function(){return this.__position<this.__input_length},I.prototype.next=function(){var D=null;return this.hasNext()&&(D=this.__input.charAt(this.__position),this.__position+=1),D},I.prototype.peek=function(D){var h=null;return D=D||0,D+=this.__position,D>=0&&D<this.__input_length&&(h=this.__input.charAt(D)),h},I.prototype.__match=function(D,h){D.lastIndex=h;var f=D.exec(this.__input);return f&&!(k&&D.sticky)&&(f.index!==h&&(f=null)),f},I.prototype.test=function(D,h){return h=h||0,h+=this.__position,h>=0&&h<this.__input_length?!!this.__match(D,h):!1},I.prototype.testChar=function(D,h){var f=this.peek(h);return D.lastIndex=0,f!==null&&D.test(f)},I.prototype.match=function(D){var h=this.__match(D,this.__position);return h?this.__position+=h[0].length:h=null,h},I.prototype.read=function(D,h,f){var s="",v;return D&&(v=this.match(D),v&&(s+=v[0])),h&&(v||!D)&&(s+=this.readUntil(h,f)),s},I.prototype.readUntil=function(D,h){var f="",s=this.__position;D.lastIndex=this.__position;var v=D.exec(this.__input);return v?(s=v.index,h&&(s+=v[0].length)):s=this.__input_length,f=this.__input.substring(this.__position,s),this.__position=s,f},I.prototype.readUntilAfter=function(D){return this.readUntil(D,!0)},I.prototype.get_regexp=function(D,h){var f=null,s="g";return h&&k&&(s="y"),typeof D=="string"&&D!==""?f=new RegExp(D,s):D&&(f=new RegExp(D.source,s)),f},I.prototype.get_literal_regexp=function(D){return RegExp(D.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},I.prototype.peekUntilAfter=function(D){var h=this.__position,f=this.readUntilAfter(D);return this.__position=h,f},I.prototype.lookBack=function(D){var h=this.__position-1;return h>=D.length&&this.__input.substring(h-D.length,h).toLowerCase()===D},e.exports.InputScanner=I},,,,,function(e){function k(I,D){I=typeof I=="string"?I:I.source,D=typeof D=="string"?D:D.source,this.__directives_block_pattern=new RegExp(I+/ beautify( \w+[:]\w+)+ /.source+D,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(I+/\sbeautify\signore:end\s/.source+D,"g")}k.prototype.get_directives=function(I){if(!I.match(this.__directives_block_pattern))return null;var D={};this.__directive_pattern.lastIndex=0;for(var h=this.__directive_pattern.exec(I);h;)D[h[1]]=h[2],h=this.__directive_pattern.exec(I);return D},k.prototype.readIgnored=function(I){return I.readUntilAfter(this.__directives_end_ignore_pattern)},e.exports.Directives=k},,function(e,k,I){var D=I(16).Beautifier,h=I(17).Options;function f(s,v){var R=new D(s,v);return R.beautify()}e.exports=f,e.exports.defaultOptions=function(){return new h}},function(e,k,I){var D=I(17).Options,h=I(2).Output,f=I(8).InputScanner,s=I(13).Directives,v=new s(/\/\*/,/\*\//),R=/\r\n|[\r\n]/,x=/\r\n|[\r\n]/g,T=/\s/,u=/(?:\s|\n)+/g,g=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,m=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function S(l,c){this._source_text=l||"",this._options=new D(c),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"]}S.prototype.eatString=function(l){var c="";for(this._ch=this._input.next();this._ch;){if(c+=this._ch,this._ch==="\\")c+=this._input.next();else if(l.indexOf(this._ch)!==-1||this._ch===`
|
|
`)break;this._ch=this._input.next()}return c},S.prototype.eatWhitespace=function(l){for(var c=T.test(this._input.peek()),A=0;T.test(this._input.peek());)this._ch=this._input.next(),l&&this._ch===`
|
|
`&&((A===0||A<this._options.max_preserve_newlines)&&(A++,this._output.add_new_line(!0)));return c},S.prototype.foundNestedPseudoClass=function(){for(var l=0,c=1,A=this._input.peek(c);A;){if(A==="{")return!0;if(A==="(")l+=1;else if(A===")"){if(l===0)return!1;l-=1}else if(A===";"||A==="}")return!1;c++,A=this._input.peek(c)}return!1},S.prototype.print_string=function(l){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(l)},S.prototype.preserveSingleSpace=function(l){l&&(this._output.space_before_token=!0)},S.prototype.indent=function(){this._indentLevel++},S.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},S.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var l=this._source_text,c=this._options.eol;c==="auto"&&(c=`
|
|
`,l&&R.test(l||"")&&(c=l.match(R)[0])),l=l.replace(x,`
|
|
`);var A=l.match(/^[\t ]*/)[0];this._output=new h(this._options,A),this._input=new f(l),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var d=0,E=!1,b=!1,y=!1,o=!1,r=!1,a=!1,n=this._ch,t=!1,i,_,p;i=this._input.read(u),_=i!=="",p=n,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),n=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var L=this._input.read(g),M=v.get_directives(L);M&&M.ignore==="start"&&(L+=v.readIgnored(this._input)),this.print_string(L),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(m)),this.eatWhitespace(!0);else if(this._ch==="@"||this._ch==="$")if(this.preserveSingleSpace(_),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var W=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);W.match(/[ :]$/)&&(W=this.eatString(": ").replace(/\s$/,""),this.print_string(W),this._output.space_before_token=!0),W=W.replace(/\s$/,""),W==="extend"?o=!0:W==="import"&&(r=!0),W in this.NESTED_AT_RULE?(this._nestedLevel+=1,W in this.CONDITIONAL_GROUP_RULE&&(y=!0)):!E&&d===0&&W.indexOf(":")!==-1&&(b=!0,this.indent())}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(_),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")b&&(b=!1,this.outdent()),y?(y=!1,E=this._indentLevel>=this._nestedLevel):E=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&E&&(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)):(p==="("?this._output.space_before_token=!1:p!==","&&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(),p==="{"&&this._output.trim(!0),r=!1,o=!1,b&&(this.outdent(),b=!1),this.print_string(this._ch),E=!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 j=0;j<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;j++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[j])){t=!0;break}(E||y)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!o&&d===0?(this.print_string(":"),b||(b=!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 K=p==='"'||p==="'";this.preserveSingleSpace(K||_),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")t=!1,d===0?(b&&(this.outdent(),b=!1),o=!1,r=!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(),d++,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(")")),d&&(d--,this.outdent()));else{var J=!1;this._input.lookBack("with")&&(J=!0),this.preserveSingleSpace(_||J),this.print_string(this._ch),b&&p==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),a=!0):(this.eatWhitespace(),d++,this.indent())}else if(this._ch===")")d&&(d--,this.outdent()),a&&this._input.peek()===";"&&this._options.selector_separator_newline&&(a=!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&&(!b||a)&&d===0&&!r&&!o?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!b&&d===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&&T.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(_),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),T.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 V=p==='"'||p==="'";this.preserveSingleSpace(V||_),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===`
|
|
`&&t&&this._output.add_new_line()}var Y=this._output.get_code(c);return Y},e.exports.Beautifier=S},function(e,k,I){var D=I(6).Options;function h(f){D.call(this,f,"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 v=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var R=0;R<v.length;R++)v[R]!=="expand"?this.brace_style="collapse":this.brace_style=v[R]}h.prototype=new D,e.exports.Options=h}],H={};function C(e){var k=H[e];if(k!==void 0)return k.exports;var I=H[e]={exports:{}};return q[e](I,I.exports,C),I.exports}var N=C(15);oe=N})();var me=oe;!(re=[],X=function(){return{css_beautify:me}}.apply(ne,re),X!==void 0&&(je.exports=X))})()},TqI3:function(je,ne,P){"use strict";P.d(ne,"a",function(){return re});function re(X,oe,me,q,H){var C=me[X]||{},N=me[oe]||{},e,k;C.fixed==="left"?e=q.left[X]:N.fixed==="right"&&(k=q.right[oe]);var I=!1,D=!1,h=!1,f=!1,s=me[oe+1],v=me[X-1];if(H==="rtl"){if(e!==void 0){var R=v&&v.fixed==="left";f=!R}else if(k!==void 0){var x=s&&s.fixed==="right";h=!x}}else if(e!==void 0){var T=s&&s.fixed==="left";I=!T}else if(k!==void 0){var u=v&&v.fixed==="right";D=!u}return{fixLeft:e,fixRight:k,lastFixLeft:I,firstFixRight:D,lastFixRight:h,firstFixLeft:f,isSticky:q.isSticky}}},"U+Vu":function(je,ne,P){"use strict";P.d(ne,"a",function(){return N}),P.d(ne,"b",function(){return e});var re=P("36hc"),X=P("T/Jt"),oe=P.n(X),me=P("s7W6"),q=P("HnKm"),H=P("1HCi"),C=P.n(H);function N(){var k=X.createContext(null),I=function(h){var f=h.value,s=h.children,v=X.useRef(f);v.current=f;var R=X.useState(function(){return{getValue:function(){return v.current},listeners:new Set}}),x=Object(re.a)(R,1),T=x[0];return Object(me.a)(function(){T.listeners.forEach(function(u){u(f)})},[f]),X.createElement(k.Provider,{value:T},s)};return{Context:k,Provider:I}}function e(k,I){var D=Object(q.a)(I),h=X.useContext(k==null?void 0:k.Context),f=h||{},s=f.listeners,v=f.getValue,R=X.useState(function(){return D(h?v():null)}),x=Object(re.a)(R,2),T=x[0],u=x[1];return Object(me.a)(function(){if(!h)return;function g(m){u(function(S){var l=D(m);return C()(S,l)?S:l})}return s.add(g),function(){s.delete(g)}},[h]),T}},U8pU:function(je,ne,P){"use strict";P.d(ne,"a",function(){return re});function re(X){return re=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(oe){return typeof oe}:function(oe){return oe&&typeof Symbol=="function"&&oe.constructor===Symbol&&oe!==Symbol.prototype?"symbol":typeof oe},re(X)}},VTBJ:function(je,ne,P){"use strict";P.d(ne,"a",function(){return oe});var re=P("rePB");function X(me,q){var H=Object.keys(me);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(me);q&&(C=C.filter(function(N){return Object.getOwnPropertyDescriptor(me,N).enumerable})),H.push.apply(H,C)}return H}function oe(me){for(var q=1;q<arguments.length;q++){var H=arguments[q]!=null?arguments[q]:{};q%2?X(Object(H),!0).forEach(function(C){Object(re.a)(me,C,H[C])}):Object.getOwnPropertyDescriptors?Object.defineProperties(me,Object.getOwnPropertyDescriptors(H)):X(Object(H)).forEach(function(C){Object.defineProperty(me,C,Object.getOwnPropertyDescriptor(H,C))})}return me}},VUat:function(je,ne,P){"use strict";P.d(ne,"a",function(){return re});var re={}},VbWF:function(je,ne,P){"use strict";var re=P("T/Jt"),X=P.n(re),oe=re.createContext({renderWithProps:!1});ne.a=oe},Vhoy:function(je,ne,P){"use strict";P.d(ne,"d",function(){return me}),P.d(ne,"e",function(){return q}),P.d(ne,"c",function(){return H}),P.d(ne,"b",function(){return C}),P.d(ne,"a",function(){return N});var re=P("MI8n");class X{constructor(){this._icons=new Map,this._onDidRegister=new re.b}add(e){const k=this._icons.get(e.id);k?e.description?k.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 oe=new X,me=oe;function q(e,k){return new C(e,k)}function H(e){return e?e.replace(/\$\((.*?)\)/g,(k,I)=>` ${I} `).trim():""}class C{constructor(e,k,I){this.id=e,this.definition=k,this.description=I,oe.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var N;(function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9\\-]+",e.iconModifierExpression="~[A-Za-z]+";const k=new RegExp(`^(${e.iconNameExpression})(${e.iconModifierExpression})?$`);function I(f){if(f instanceof C)return["codicon","codicon-"+f.id];const s=k.exec(f.id);if(!s)return I(C.error);let[,v,R]=s;const x=["codicon","codicon-"+v];return R&&x.push("codicon-modifier-"+R.substr(1)),x}e.asClassNameArray=I;function D(f){return I(f).join(" ")}e.asClassName=D;function h(f){return"."+I(f).join(".")}e.asCSSSelector=h})(N||(N={})),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"})}(C||(C={}))},WusT:function(je,ne,P){"use strict";var re=P("6ASS"),X=P("XjgL"),oe=P("eA01"),me=P("fXDJ"),q=P("BPTR"),H=P("udol"),C=P("T/Jt"),N=P.n(C),e=P("3h8x"),k=P("27eb"),I=P.n(k),D=P("sg8A");function h(g){var m=g.pageXOffset,S="scrollLeft";if(typeof m!="number"){var l=g.document;m=l.documentElement[S],typeof m!="number"&&(m=l.body[S])}return m}function f(g){var m,S,l=g.ownerDocument,c=l.body,A=l&&l.documentElement,d=g.getBoundingClientRect();return m=d.left,S=d.top,m-=A.clientLeft||c.clientLeft||0,S-=A.clientTop||c.clientTop||0,{left:m,top:S}}function s(g){var m=f(g),S=g.ownerDocument,l=S.defaultView||S.parentWindow;return m.left+=h(l),m.left}var v=function(g){Object(q.a)(S,g);var m=Object(H.a)(S);function S(){var l;Object(oe.a)(this,S);for(var c=arguments.length,A=new Array(c),d=0;d<c;d++)A[d]=arguments[d];return l=m.call.apply(m,[this].concat(A)),l.onHover=function(E){var b=l.props,y=b.onHover,o=b.index;y(E,o)},l.onClick=function(E){var b=l.props,y=b.onClick,o=b.index;y(E,o)},l.onKeyDown=function(E){var b=l.props,y=b.onClick,o=b.index;E.keyCode===13&&y(E,o)},l}return Object(me.a)(S,[{key:"getClassName",value:function(){var c=this.props,A=c.prefixCls,d=c.index,E=c.value,b=c.allowHalf,y=c.focused,o=d+1,r=A;return E===0&&d===0&&y?r+=" ".concat(A,"-focused"):b&&E+.5>=o&&E<o?(r+=" ".concat(A,"-half ").concat(A,"-active"),y&&(r+=" ".concat(A,"-focused"))):(r+=o<=E?" ".concat(A,"-full"):" ".concat(A,"-zero"),o===E&&y&&(r+=" ".concat(A,"-focused"))),r}},{key:"render",value:function(){var c=this.onHover,A=this.onClick,d=this.onKeyDown,E=this.props,b=E.disabled,y=E.prefixCls,o=E.character,r=E.characterRender,a=E.index,n=E.count,t=E.value,i=typeof o=="function"?o(this.props):o,_=N.a.createElement("li",{className:this.getClassName()},N.a.createElement("div",{onClick:b?null:A,onKeyDown:b?null:d,onMouseMove:b?null:c,role:"radio","aria-checked":t>a?"true":"false","aria-posinset":a+1,"aria-setsize":n,tabIndex:b?-1:0},N.a.createElement("div",{className:"".concat(y,"-first")},i),N.a.createElement("div",{className:"".concat(y,"-second")},i)));return r&&(_=r(_,this.props)),_}}]),S}(N.a.Component);function R(){}var x=function(g){Object(q.a)(S,g);var m=Object(H.a)(S);function S(l){var c;Object(oe.a)(this,S),c=m.call(this,l),c.stars=void 0,c.rate=void 0,c.onHover=function(d,E){var b=c.props.onHoverChange,y=c.getStarValue(E,d.pageX),o=c.state.cleanedValue;y!==o&&c.setState({hoverValue:y,cleanedValue:null}),b(y)},c.onMouseLeave=function(){var d=c.props.onHoverChange;c.setState({hoverValue:void 0,cleanedValue:null}),d(void 0)},c.onClick=function(d,E){var b=c.props.allowClear,y=c.state.value,o=c.getStarValue(E,d.pageX),r=!1;b&&(r=o===y),c.onMouseLeave(),c.changeValue(r?0:o),c.setState({cleanedValue:r?o:null})},c.onFocus=function(){var d=c.props.onFocus;c.setState({focused:!0}),d&&d()},c.onBlur=function(){var d=c.props.onBlur;c.setState({focused:!1}),d&&d()},c.onKeyDown=function(d){var E=d.keyCode,b=c.props,y=b.count,o=b.allowHalf,r=b.onKeyDown,a=b.direction,n=a==="rtl",t=c.state.value;E===D.a.RIGHT&&t<y&&!n?(o?t+=.5:t+=1,c.changeValue(t),d.preventDefault()):E===D.a.LEFT&&t>0&&!n||E===D.a.RIGHT&&t>0&&n?(o?t-=.5:t-=1,c.changeValue(t),d.preventDefault()):E===D.a.LEFT&&t<y&&n&&(o?t+=.5:t+=1,c.changeValue(t),d.preventDefault()),r&&r(d)},c.saveRef=function(d){return function(E){c.stars[d]=E}},c.saveRate=function(d){c.rate=d};var A=l.value;return A===void 0&&(A=l.defaultValue),c.stars={},c.state={value:A,focused:!1,cleanedValue:null},c}return Object(me.a)(S,[{key:"componentDidMount",value:function(){var c=this.props,A=c.autoFocus,d=c.disabled;A&&!d&&this.focus()}},{key:"getStarDOM",value:function(c){return Object(e.a)(this.stars[c])}},{key:"getStarValue",value:function(c,A){var d=this.props,E=d.allowHalf,b=d.direction,y=b==="rtl",o=c+1;if(E){var r=this.getStarDOM(c),a=s(r),n=r.clientWidth;(y&&A-a>n/2||!y&&A-a<n/2)&&(o-=.5)}return o}},{key:"focus",value:function(){var c=this.props.disabled;c||this.rate.focus()}},{key:"blur",value:function(){var c=this.props.disabled;c||this.rate.blur()}},{key:"changeValue",value:function(c){var A=this.props.onChange;"value"in this.props||this.setState({value:c}),A(c)}},{key:"render",value:function(){for(var c=this.props,A=c.count,d=c.allowHalf,E=c.style,b=c.id,y=c.prefixCls,o=c.disabled,r=c.className,a=c.character,n=c.characterRender,t=c.tabIndex,i=c.direction,_=this.state,p=_.value,L=_.hoverValue,M=_.focused,W=[],j=o?"".concat(y,"-disabled"):"",K=0;K<A;K+=1)W.push(N.a.createElement(v,{ref:this.saveRef(K),index:K,count:A,disabled:o,prefixCls:"".concat(y,"-star"),allowHalf:d,value:L===void 0?p:L,onClick:this.onClick,onHover:this.onHover,key:K,character:a,characterRender:n,focused:M}));var J=I()(y,j,r,Object(X.a)({},"".concat(y,"-rtl"),i==="rtl"));return N.a.createElement("ul",{className:J,style:E,id:b,onMouseLeave:o?null:this.onMouseLeave,tabIndex:o?-1:t,onFocus:o?null:this.onFocus,onBlur:o?null:this.onBlur,onKeyDown:o?null:this.onKeyDown,ref:this.saveRate,role:"radiogroup"},W)}}],[{key:"getDerivedStateFromProps",value:function(c,A){return"value"in c&&c.value!==void 0?Object(re.a)(Object(re.a)({},A),{},{value:c.value}):A}}]),S}(N.a.Component);x.defaultProps={defaultValue:0,count:5,allowHalf:!1,allowClear:!0,style:{},prefixCls:"rc-rate",onChange:R,character:"\u2605",onHoverChange:R,tabIndex:0,direction:"ltr"};var T=x,u=ne.a=T},YA0V:function(je,ne,P){"use strict";P.d(ne,"a",function(){return C});var re=P("T/Jt"),X=P.n(re),oe=P("Dpym"),me=P("3GYr"),q=P("0lMV");function H(N){var e=N.children,k=N.stickyOffsets,I=N.flattenColumns,D=re.useContext(oe.a),h=D.prefixCls,f=I.length-1,s=I[f],v=re.useMemo(function(){return{stickyOffsets:k,flattenColumns:I,scrollColumnIndex:(s==null?void 0:s.scrollbar)?f:null}},[s,I,f,k]);return re.createElement(q.a.Provider,{value:v},re.createElement("tfoot",{className:"".concat(h,"-summary")},e))}ne.b=H;var C=me.a},YLkp:function(je,ne,P){"use strict";function re(X){return null}ne.a=re},ZJlW:function(je,ne,P){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,ne,P){"use strict";P.d(ne,"a",function(){return _});var re=P("YaWb"),X=P("nc60"),oe=P("8OG5"),me=P("mgsT"),q=P("sh+1"),H=P("Hqw+"),C=P("ftSv"),N=P("T/Jt"),e=P.n(N),k=P("bdgK"),I=P("IYef"),D=P("XXmO"),h=P.n(D),f={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"]},v={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(`
|
|
`)}]},R={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(`
|
|
`)}]},x=P("5VLF"),T=P.n(x),u={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"]}},g=function(L,M){return M.map(function(W){return{label:W,kind:L.languages.CompletionItemKind.Keyword,insertText:W}})},m=function(L){return Object.keys(u.tables).map(function(M){return{label:M,kind:L.languages.CompletionItemKind.Variable,insertText:M}})},S=function(L,M){var W=u.tables[L];return W?W.map(function(j){return{label:j,kind:M.languages.CompletionItemKind.Field,insertText:j}}):[]};function l(p,L,M,W,j){var K=L.getWordUntilPosition(M),J={startLineNumber:M.lineNumber,endLineNumber:M.lineNumber,startColumn:K.startColumn,endColumn:K.endColumn},V=W.map(function(Y){return{label:Y,kind:p.languages.CompletionItemKind.Keyword,insertText:Y,insertTextRules:p.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:J}});return j.map(function(Y){V.push(Object(re.a)(Object(re.a)({},Y),{},{range:J}))}),V}var c=function(p){u.languages.map(function(j){return p.languages.registerDocumentFormattingEditProvider(j,{provideDocumentFormattingEdits:function(J,V,Y){return Object(I.a)(h.a.mark(function ge(){var ae;return h.a.wrap(function(xe){for(;;)switch(xe.prev=xe.next){case 0:return ae=T()(J.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}),xe.abrupt("return",[{range:J.getFullModelRange(),text:ae}]);case 2:case"end":return xe.stop()}},ge)}))()}}),j});var L=v.quickKey.map(function(j){return{label:j.label,kind:p.languages.CompletionItemKind.Method,insertText:j.content,insertTextRules:p.languages.CompletionItemInsertTextRule.InsertAsSnippet}}),M=R.quickKey.map(function(j){return{label:j.label,kind:p.languages.CompletionItemKind.Method,insertText:j.content,insertTextRules:p.languages.CompletionItemInsertTextRule.InsertAsSnippet}}),W=s.quickKey.map(function(j){return{label:j.label,kind:p.languages.CompletionItemKind.Method,insertText:j.content,insertTextRules:p.languages.CompletionItemInsertTextRule.InsertAsSnippet}});p.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(K,J){var V=K.getWordUntilPosition(J),Y={startLineNumber:J.lineNumber,endLineNumber:J.lineNumber,startColumn:V.startColumn,endColumn:V.endColumn},ge=K.getLineContent(J.lineNumber).substring(V.startColumn-2,V.endColumn);return{suggestions:[].concat(Object(X.a)(v.keywords.map(function(ae){return{label:ae,kind:p.languages.CompletionItemKind.Function,documentation:ae,insertText:ae,insertTextRules:p.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Y}})),Object(X.a)(v.quickKey.map(function(ae){return{label:ae.label,kind:p.languages.CompletionItemKind.Function,documentation:ae.content,insertText:ge.startsWith("#")?ae.content.replace(/#/,""):ae.content,insertTextRules:p.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Y}})))}}}),p.languages.registerCompletionItemProvider("c",{provideCompletionItems:function(K,J){var V=K.getWordUntilPosition(J),Y={startLineNumber:J.lineNumber,endLineNumber:J.lineNumber,startColumn:V.startColumn,endColumn:V.endColumn};return{suggestions:Object(X.a)(f.keywords.map(function(ge){return{label:ge,kind:p.languages.CompletionItemKind.Function,documentation:ge,insertText:ge,insertTextRules:p.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Y}}))}}}),p.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(K,J){var V=K.getWordUntilPosition(J),Y={startLineNumber:J.lineNumber,endLineNumber:J.lineNumber,startColumn:V.startColumn,endColumn:V.endColumn},ge=K.getLineContent(J.lineNumber).substring(V.startColumn-2,V.endColumn);return{suggestions:[].concat(Object(X.a)(s.keywords.map(function(ae){return{label:ae,kind:p.languages.CompletionItemKind.Function,documentation:ae,insertText:ae,insertTextRules:p.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Y}})),Object(X.a)(s.quickKey.map(function(ae){return{label:ae.label,kind:p.languages.CompletionItemKind.Function,documentation:ae.content,insertText:ge.startsWith("#")?ae.content.replace(/#/,""):ae.content,insertTextRules:p.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Y}})))}}}),p.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(K,J){var V=K.getWordUntilPosition(J),Y={startLineNumber:J.lineNumber,endLineNumber:J.lineNumber,startColumn:V.startColumn,endColumn:V.endColumn},ge=K.getLineContent(J.lineNumber).substring(V.startColumn-2,V.endColumn);return{suggestions:[].concat(Object(X.a)(R.keywords.map(function(ae){return{label:ae,kind:p.languages.CompletionItemKind.Function,documentation:ae,insertText:ae,insertTextRules:p.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Y}})),Object(X.a)(R.quickKey.map(function(ae){return{label:ae.label,kind:p.languages.CompletionItemKind.Function,documentation:ae.content,insertText:ge.startsWith("#")?ae.content.replace(/#/,""):ae.content,insertTextRules:p.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Y}})))}}})},A="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002",d=P("fjLI"),E=P("LvDl"),b=P("+ua5");function y(p){return/^\d+$/.test(p)?"".concat(p,"px"):p}function o(){}var r=!1,a={"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 n(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],L=p;if(Array.isArray(p)){for(var M=0;M<p.length;M++){var W=a[p[M]];if(W)return W}return L[0]}return a[L]||L}var t=null,i=ne.b=function(p){var L=p.width,M=L===void 0?"100%":L,W=p.height,j=W===void 0?"100%":W,K=p.value,J=p.language,V=J===void 0?"javascript":J,Y=p.style,ge=Y===void 0?{}:Y,ae=p.options,ee=ae===void 0?{}:ae,xe=p.overrideServices,Le=xe===void 0?{}:xe,We=p.theme,we=We===void 0?"vs-dark":We,Be=p.onEditBlur,be=p.onSave,Z=p.autoHeight,Ue=Z===void 0?!1:Z,$=p.forbidCopy,pe=$===void 0?!1:$,se=p.onChange,ue=se===void 0?o:se,ve=p.editorDidMount,Se=ve===void 0?o:ve,Ne=p.onFocus,he=Ne===void 0?o:Ne,Ie=p.filename,Oe=Ie===void 0?"educoder.txt":Ie,ke=p.errorLine,De=p.errorContent,Te=De===void 0?"":De,He=Object(C.a)(p,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename","errorLine","errorContent"]),Ee=Object(N.useRef)(),Ae=Object(N.useRef)({}),ye=Object(N.useRef)(),fe=Object(N.useRef)(),ce=Object(N.useRef)(!1),z=Object(N.useRef)(),Q=Object(N.useState)(!1),te=Object(H.a)(Q,2),ie=te[0],_e=te[1];function Ce(){var Ge;return Ee.current&&(Ge=new k.a(function(at){var ht=Object(q.a)(at),mt;try{for(ht.s();!(mt=ht.n()).done;){var gt=mt.value;(gt.target.offsetHeight>0||gt.target.offsetWidth>0)&&Ae.current.instance.layout()}}catch(Ct){ht.e(Ct)}finally{ht.f()}}),Ge.observe(Ee.current)),Ge}function le(){me.b.warn(decodeURIComponent(A))}var Re=function(){var at=Ae.current.instance;if(K!=null&&at&&ie){var ht=at.getModel();ht&&K!==ht.getValue()&&(r=!0,ht.setValue(K),at.layout(),r=!1)}};Object(N.useEffect)(function(){fe.current&&clearTimeout(fe.current),fe.current=setTimeout(function(){Re()},500)},[K,ie,Ae.current]),Object(N.useEffect)(function(){if(ke&&Ae.current&&Ae.current.instance){var Ge=Ae.current.instance;Ge.changeViewZones(function(ht){var mt=document.createElement("div");mt.style.padding="10px 20px",mt.style.width="calc(100% - 20px)",mt.className="my-error-line-wrp",mt.innerHTML=Te,ht.addZone({afterLineNumber:ke||11,heightInLines:3,domNode:mt})});var at={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}};Ge.addOverlayWidget(at),Ge.revealPositionInCenter({lineNumber:20,column:1})}},[ke,Ae.current,ie]);function Fe(){var Ge=Ae.current.instance;if(Ge){var at=Ge.getSelection(),ht=Ae.current.pastePos||{},mt=new t.Range(ht.startLineNumber||at.endLineNumber,ht.startColumn||at.endColumn,ht.endLineNumber||at.endLineNumber,ht.endColumn||at.endColumn);setTimeout(function(){Ge.executeEdits("",[{range:mt,text:""}])},300)}}function Pe(Ge){(window.navigator.platform.match("Mac")?Ge.metaKey:Ge.ctrlKey)&&Ge.keyCode==83&&(Ge.preventDefault(),be())}var Ze=function(){if(Ue&&Ae.current.instance){var at=Ae.current.instance.getContentHeight();ft(at<j?j:at)}else ft(j)};function Xe(Ge){var at=document.createEvent("MouseEvents");at.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Ge.dispatchEvent(at)}function Ve(Ge,at){var ht=window.URL||window.webkitURL||window,mt=new Blob([at]),gt=document.createElementNS("http://www.w3.org/1999/xhtml","a");gt.href=ht.createObjectURL(mt),gt.download=Ge,Xe(gt)}Object(N.useEffect)(function(){Ze()},[Ze]),Object(N.useEffect)(function(){Ee.current&&!ie&&P.e(26).then(P.t.bind(null,"M/lh",7)).then(function(Ge){try{t=Ge,Ae.current.instance=t.editor.create(Ee.current,{value:K,language:n(V),theme:we,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0},Le);var at=Ae.current.instance,ht=d.d._menuItems,mt=Object(X.a)(ht).find(function(vt){return vt[0]._debugName=="EditorContext"}),gt=mt[1],Ct=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Rt=function(Nt,Ft){var Pt=Nt._first;do{var pt,At,Tt=Ft.includes((pt=Pt.element)===null||pt===void 0||((At=pt.command)===null||At===void 0)?void 0:At.id);Tt&&Nt._remove(Pt)}while(Pt=Pt.next)};if(Se(at,t),setTimeout(function(){Ze(),Ae.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){Ve(Oe||"educoder.txt",at.getValue())}}),at.getDomNode().addEventListener("input",function(){ye.current.autoFormat&&at.getAction("editor.action.formatDocument").run()})},500),Ae.current.subscription=at.onDidChangeModelContent(function(vt){ce.current?clearTimeout(z.current):(Ze(),ue(at.getValue(),vt)),z.current=setTimeout(function(){ce.current=!1},500)}),window.Monaco||c(t,n(V)),pe&&(Rt(gt,Ct),Ee.current.classList.add("noCopyPaste"),at.onKeyDown(function(vt){var Nt=vt.keyCode,Ft=vt.ctrlKey,Pt=vt.metaKey;(Nt===33||Nt===52)&&(Pt||Ft)&&(le(),vt.preventDefault())})),window.Monaco=t,Be&&at.onDidBlurEditorWidget(function(){Be(at.getValue())}),he&&at.onDidFocusEditorText(function(){he(at.getValue())}),pe){at.addCommand(t.KeyMod.CtrlCmd|t.KeyCode.KEY_V,function(){return le(),null}),at.onDidPaste(function(vt){Ae.current.pastePos=vt});try{window.addEventListener("paste",Fe)}catch(vt){}}var xt=Ce();return _e(!0),function(){var vt=Ae.current.instance;vt.dispose();var Nt=vt.getModel();Nt&&Nt.dispose(),Ae.current.subscription&&Ae.current.subscription.dispose(),pe&&window.removeEventListener("paste",Fe),xt.unobserve(Ee.current)}}catch(vt){}})},[]),Object(N.useEffect)(function(){var Ge=Ae.current.instance;if(Ge&&ie)return document.addEventListener("keydown",Pe,!1),function(){document.removeEventListener("keydown",Pe)}},[be,ie]),Object(N.useEffect)(function(){var Ge=Ae.current.instance;if(Ge&&ie){var at=n(V);t.editor.setModelLanguage(Ge.getModel(),at),console.log("language:",V,Ge.getModel(),at)}},[V,ie]),Object(N.useEffect)(function(){var Ge=Ae.current.instance;Ge&&ie&&t.editor.setTheme(we)},[we,ie]),Object(N.useEffect)(function(){var Ge=Ae.current.instance;ye.current=ee,Ge&&ie&&(Ge.updateOptions(Object(re.a)({},ee)),setTimeout(function(){Ge.getModel().updateOptions(Object(re.a)({},ee))},200))},[JSON.stringify(ee),ie]),Object(N.useEffect)(function(){var Ge=Ae.current.instance;Ge&&ie&&Ge.layout()},[M,j,ie]);var tt=Object(N.useState)(y(M)),Ke=Object(H.a)(tt,2),et=Ke[0],Je=Ke[1],$e=Object(N.useState)(y(j)),rt=Object(H.a)($e,2),st=rt[0],ft=rt[1],ct=Object(re.a)(Object(re.a)({},ge),{},{width:et,height:st});return e.a.createElement("div",{className:"my-monaco-editor",ref:Ee,style:ct})};function _(p){var L=p.width,M=L===void 0?"100%":L,W=p.height,j=W===void 0?"100%":W,K=p.original,J=p.modified,V=p.language,Y=p.options,ge=Y===void 0?{}:Y,ae=Object(N.useRef)(),ee=Object(N.useState)(null),xe=Object(H.a)(ee,2),Le=xe[0],We=xe[1];function we(Ue){var $;return ae.current&&($=new k.a(function(pe){var se=Object(q.a)(pe),ue;try{for(se.s();!(ue=se.n()).done;){var ve=ue.value;(ve.target.offsetHeight>0||ve.target.offsetWidth>0)&&Ue.layout()}}catch(Se){se.e(Se)}finally{se.f()}}),$.observe(ae.current)),$}Object(N.useEffect)(function(){ae.current&&P.e(26).then(P.t.bind(null,"M/lh",7)).then(function(Ue){t=Ue;var $=t.editor.createDiffEditor(ae.current,Object(re.a)(Object(re.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},ge),{},{wordWrap:!0}));We($);var pe=we($);return function(){$.dispose();var se=$.getModel();se&&se.dispose(),pe.unobserve(ae.current)}})},[]),Object(N.useEffect)(function(){Le&&Le.setModel({original:t.editor.createModel(K,V),modified:t.editor.createModel(J,V)})},[K,J,V,Le]);var Be=y(M),be=y(j),Z={width:Be,height:be};return e.a.createElement("div",{className:"my-diff-editor",ref:ae,style:Z})}},Zaiq:function(je,ne,P){"use strict";P.d(ne,"a",function(){return c.a});var re=P("yuO0"),X=P("XjgL"),oe=P("kxoy"),me=P("6ASS"),q=P("aVTQ"),H=P("eA01"),C=P("fXDJ"),N=P("fhFH"),e=P("BPTR"),k=P("udol"),I=P("27eb"),D=P.n(I),h=P("sg8A"),f=P("E0BR"),s=P("B/uU"),v=P("T/Jt"),R=P("c27x");function x(we){var Be=we.dropPosition,be=we.dropLevelOffset,Z=we.indent,Ue={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Be){case-1:Ue.top=0,Ue.left=-be*Z;break;case 1:Ue.bottom=0,Ue.left=-be*Z;break;case 0:Ue.bottom=0,Ue.left=Z;break}return v.createElement("div",{style:Ue})}function T(we){if(we==null)throw new TypeError("Cannot destructure "+we)}var u=P("36hc"),g=P("fNpE"),m=P("s7W6"),S=P("JTpS"),l=P("J5No"),c=P("0pdE");function A(we,Be){var be=v.useState(!1),Z=Object(u.a)(be,2),Ue=Z[0],$=Z[1];v.useLayoutEffect(function(){if(Ue)return we(),function(){Be()}},[Ue]),v.useLayoutEffect(function(){return $(!0),function(){$(!1)}},[])}var d=P("rgEC"),E=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],b=function(Be,be){var Z=Be.className,Ue=Be.style,$=Be.motion,pe=Be.motionNodes,se=Be.motionType,ue=Be.onMotionStart,ve=Be.onMotionEnd,Se=Be.active,Ne=Be.treeNodeRequiredProps,he=Object(g.a)(Be,E),Ie=v.useState(!0),Oe=Object(u.a)(Ie,2),ke=Oe[0],De=Oe[1],Te=v.useContext(R.a),He=Te.prefixCls,Ee=pe&&se!=="hide";Object(m.a)(function(){pe&&(Ee!==ke&&De(Ee))},[pe]);var Ae=function(){pe&&ue()},ye=v.useRef(!1),fe=function(){pe&&!ye.current&&(ye.current=!0,ve())};A(Ae,fe);var ce=function(Q){Ee===Q&&fe()};return pe?v.createElement(l.default,Object(re.a)({ref:be,visible:ke},$,{motionAppear:se==="show",onVisibleChanged:ce}),function(z,Q){var te=z.className,ie=z.style;return v.createElement("div",{ref:Q,className:D()("".concat(He,"-treenode-motion"),te),style:ie},pe.map(function(_e){var Ce=Object(re.a)({},(T(_e.data),_e.data)),le=_e.title,Re=_e.key,Fe=_e.isStart,Pe=_e.isEnd;delete Ce.children;var Ze=Object(d.g)(Re,Ne);return v.createElement(c.a,Object(re.a)({},Ce,Ze,{title:le,active:Se,data:_e.data,key:Re,isStart:Fe,isEnd:Pe}))}))}):v.createElement(c.a,Object(re.a)({domRef:be,className:Z,style:Ue},he,{active:Se}))};b.displayName="MotionTreeNode";var y=v.forwardRef(b),o=y;function r(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],be=we.length,Z=Be.length;if(Math.abs(be-Z)!==1)return{add:!1,key:null};function Ue($,pe){var se=new Map;$.forEach(function(ve){se.set(ve,!0)});var ue=pe.filter(function(ve){return!se.has(ve)});return ue.length===1?ue[0]:null}return be<Z?{add:!0,key:Ue(we,Be)}:{add:!1,key:Ue(Be,we)}}function a(we,Be,be){var Z=we.findIndex(function(se){return se.key===be}),Ue=we[Z+1],$=Be.findIndex(function(se){return se.key===be});if(Ue){var pe=Be.findIndex(function(se){return se.key===Ue.key});return Be.slice($+1,pe)}return Be.slice($+1)}var n=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],t={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},i=function(){},_="RC_TREE_MOTION_".concat(Math.random()),p={key:_},L={key:_,level:0,index:0,pos:"0",node:p,nodes:[p]},M={parent:null,children:[],pos:L.pos,data:p,title:null,key:_,isStart:[],isEnd:[]};function W(we,Be,be,Z){return Be===!1||!be?we:we.slice(0,Math.ceil(be/Z)+1)}function j(we){var Be=we.key,be=we.pos;return Object(d.f)(Be,be)}function K(we){for(var Be=String(we.data.key),be=we;be.parent;)be=be.parent,Be="".concat(be.data.key," > ").concat(Be);return Be}var J=v.forwardRef(function(we,Be){var be=we.prefixCls,Z=we.data,Ue=we.selectable,$=we.checkable,pe=we.expandedKeys,se=we.selectedKeys,ue=we.checkedKeys,ve=we.loadedKeys,Se=we.loadingKeys,Ne=we.halfCheckedKeys,he=we.keyEntities,Ie=we.disabled,Oe=we.dragging,ke=we.dragOverNodeKey,De=we.dropPosition,Te=we.motion,He=we.height,Ee=we.itemHeight,Ae=we.virtual,ye=we.focusable,fe=we.activeItem,ce=we.focused,z=we.tabIndex,Q=we.onKeyDown,te=we.onFocus,ie=we.onBlur,_e=we.onActiveChange,Ce=we.onListChangeStart,le=we.onListChangeEnd,Re=Object(g.a)(we,n),Fe=v.useRef(null),Pe=v.useRef(null);v.useImperativeHandle(Be,function(){return{scrollTo:function(At){Fe.current.scrollTo(At)},getIndentWidth:function(){return Pe.current.offsetWidth}}});var Ze=v.useState(pe),Xe=Object(u.a)(Ze,2),Ve=Xe[0],tt=Xe[1],Ke=v.useState(Z),et=Object(u.a)(Ke,2),Je=et[0],$e=et[1],rt=v.useState(Z),st=Object(u.a)(rt,2),ft=st[0],ct=st[1],Ge=v.useState([]),at=Object(u.a)(Ge,2),ht=at[0],mt=at[1],gt=v.useState(null),Ct=Object(u.a)(gt,2),Rt=Ct[0],xt=Ct[1],vt=v.useRef(Z);vt.current=Z;function Nt(){var pt=vt.current;$e(pt),ct(pt),mt([]),xt(null),le()}Object(m.a)(function(){tt(pe);var pt=r(Ve,pe);if(pt.key!==null)if(pt.add){var At=Je.findIndex(function(Wt){var Gt=Wt.key;return Gt===pt.key}),Tt=W(a(Je,Z,pt.key),Ae,He,Ee),Lt=Je.slice();Lt.splice(At+1,0,M),ct(Lt),mt(Tt),xt("show")}else{var dt=Z.findIndex(function(Wt){var Gt=Wt.key;return Gt===pt.key}),wt=W(a(Z,Je,pt.key),Ae,He,Ee),yt=Z.slice();yt.splice(dt+1,0,M),ct(yt),mt(wt),xt("hide")}else Je!==Z&&($e(Z),ct(Z))},[pe,Z]),v.useEffect(function(){Oe||Nt()},[Oe]);var Ft=Te?ft:Z,Pt={expandedKeys:pe,selectedKeys:se,loadedKeys:ve,loadingKeys:Se,checkedKeys:ue,halfCheckedKeys:Ne,dragOverNodeKey:ke,dropPosition:De,keyEntities:he};return v.createElement(v.Fragment,null,ce&&fe&&v.createElement("span",{style:t,"aria-live":"assertive"},K(fe)),v.createElement("div",null,v.createElement("input",{style:t,disabled:ye===!1||Ie,tabIndex:ye!==!1?z:null,onKeyDown:Q,onFocus:te,onBlur:ie,value:"",onChange:i,"aria-label":"for screen reader"})),v.createElement("div",{className:"".concat(be,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},v.createElement("div",{className:"".concat(be,"-indent")},v.createElement("div",{ref:Pe,className:"".concat(be,"-indent-unit")}))),v.createElement(S.a,Object(re.a)({},Re,{data:Ft,itemKey:j,height:He,fullHeight:!1,virtual:Ae,itemHeight:Ee,prefixCls:"".concat(be,"-list"),ref:Fe,onVisibleChange:function(At,Tt){var Lt=new Set(At),dt=Tt.filter(function(wt){return!Lt.has(wt)});dt.some(function(wt){return j(wt)===_})&&Nt()}}),function(pt){var At=pt.pos,Tt=Object(re.a)({},(T(pt.data),pt.data)),Lt=pt.title,dt=pt.key,wt=pt.isStart,yt=pt.isEnd,Wt=Object(d.f)(dt,At);delete Tt.key,delete Tt.children;var Gt=Object(d.g)(Wt,Pt);return v.createElement(o,Object(re.a)({},Tt,Gt,{title:Lt,active:!!fe&&dt===fe.key,pos:At,data:pt.data,isStart:wt,isEnd:yt,motion:Te,motionNodes:dt===_?ht:null,motionType:Rt,onMotionStart:Ce,onMotionEnd:Nt,treeNodeRequiredProps:Pt,onMouseMove:function(){_e(null)}}))}))});J.displayName="NodeList";var V=J,Y=P("ju+a"),ge=P("vqdp"),ae=P("El5i"),ee=10,xe=function(we){Object(e.a)(be,we);var Be=Object(k.a)(be);function be(){var Z;Object(H.a)(this,be);for(var Ue=arguments.length,$=new Array(Ue),pe=0;pe<Ue;pe++)$[pe]=arguments[pe];return Z=Be.call.apply(Be,[this].concat($)),Z.destroyed=!1,Z.delayedDragEnterLogic=void 0,Z.loadingRetryTimes={},Z.state={keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:Object(d.d)()},Z.dragStartMousePosition=null,Z.dragNode=void 0,Z.currentMouseOverDroppableNodeKey=null,Z.listRef=v.createRef(),Z.onNodeDragStart=function(se,ue){var ve=Z.state,Se=ve.expandedKeys,Ne=ve.keyEntities,he=Z.props.onDragStart,Ie=ue.props.eventKey;Z.dragNode=ue,Z.dragStartMousePosition={x:se.clientX,y:se.clientY};var Oe=Object(Y.b)(Se,Ie);Z.setState({draggingNodeKey:Ie,dragChildrenKeys:Object(Y.f)(Ie,Ne),indent:Z.listRef.current.getIndentWidth()}),Z.setExpandedKeys(Oe),window.addEventListener("dragend",Z.onWindowDragEnd),he==null||he({event:se,node:Object(d.b)(ue.props)})},Z.onNodeDragEnter=function(se,ue){var ve=Z.state,Se=ve.expandedKeys,Ne=ve.keyEntities,he=ve.dragChildrenKeys,Ie=ve.flattenNodes,Oe=ve.indent,ke=Z.props,De=ke.onDragEnter,Te=ke.onExpand,He=ke.allowDrop,Ee=ke.direction,Ae=ue.props,ye=Ae.pos,fe=Ae.eventKey,ce=Object(N.a)(Z),z=ce.dragNode;if(Z.currentMouseOverDroppableNodeKey!==fe&&(Z.currentMouseOverDroppableNodeKey=fe),!z){Z.resetDragState();return}var Q=Object(Y.c)(se,z,ue,Oe,Z.dragStartMousePosition,He,Ie,Ne,Se,Ee),te=Q.dropPosition,ie=Q.dropLevelOffset,_e=Q.dropTargetKey,Ce=Q.dropContainerKey,le=Q.dropTargetPos,Re=Q.dropAllowed,Fe=Q.dragOverNodeKey;if(he.indexOf(_e)!==-1||!Re){Z.resetDragState();return}if(Z.delayedDragEnterLogic||(Z.delayedDragEnterLogic={}),Object.keys(Z.delayedDragEnterLogic).forEach(function(Pe){clearTimeout(Z.delayedDragEnterLogic[Pe])}),z.props.eventKey!==ue.props.eventKey&&(se.persist(),Z.delayedDragEnterLogic[ye]=window.setTimeout(function(){if(Z.state.draggingNodeKey===null)return;var Pe=Object(q.a)(Se),Ze=Object(ae.a)(Ne,ue.props.eventKey);Ze&&(Ze.children||[]).length&&(Pe=Object(Y.a)(Se,ue.props.eventKey)),"expandedKeys"in Z.props||Z.setExpandedKeys(Pe),Te==null||Te(Pe,{node:Object(d.b)(ue.props),expanded:!0,nativeEvent:se.nativeEvent})},800)),z.props.eventKey===_e&&ie===0){Z.resetDragState();return}Z.setState({dragOverNodeKey:Fe,dropPosition:te,dropLevelOffset:ie,dropTargetKey:_e,dropContainerKey:Ce,dropTargetPos:le,dropAllowed:Re}),De==null||De({event:se,node:Object(d.b)(ue.props),expandedKeys:Se})},Z.onNodeDragOver=function(se,ue){var ve=Z.state,Se=ve.dragChildrenKeys,Ne=ve.flattenNodes,he=ve.keyEntities,Ie=ve.expandedKeys,Oe=ve.indent,ke=Z.props,De=ke.onDragOver,Te=ke.allowDrop,He=ke.direction,Ee=Object(N.a)(Z),Ae=Ee.dragNode;if(!Ae)return;var ye=Object(Y.c)(se,Ae,ue,Oe,Z.dragStartMousePosition,Te,Ne,he,Ie,He),fe=ye.dropPosition,ce=ye.dropLevelOffset,z=ye.dropTargetKey,Q=ye.dropContainerKey,te=ye.dropAllowed,ie=ye.dropTargetPos,_e=ye.dragOverNodeKey;if(Se.indexOf(z)!==-1||!te)return;Ae.props.eventKey===z&&ce===0?Z.state.dropPosition===null&&Z.state.dropLevelOffset===null&&Z.state.dropTargetKey===null&&Z.state.dropContainerKey===null&&Z.state.dropTargetPos===null&&Z.state.dropAllowed===!1&&Z.state.dragOverNodeKey===null||Z.resetDragState():fe===Z.state.dropPosition&&ce===Z.state.dropLevelOffset&&z===Z.state.dropTargetKey&&Q===Z.state.dropContainerKey&&ie===Z.state.dropTargetPos&&te===Z.state.dropAllowed&&_e===Z.state.dragOverNodeKey||Z.setState({dropPosition:fe,dropLevelOffset:ce,dropTargetKey:z,dropContainerKey:Q,dropTargetPos:ie,dropAllowed:te,dragOverNodeKey:_e}),De==null||De({event:se,node:Object(d.b)(ue.props)})},Z.onNodeDragLeave=function(se,ue){Z.currentMouseOverDroppableNodeKey===ue.props.eventKey&&!se.currentTarget.contains(se.relatedTarget)&&(Z.resetDragState(),Z.currentMouseOverDroppableNodeKey=null);var ve=Z.props.onDragLeave;ve==null||ve({event:se,node:Object(d.b)(ue.props)})},Z.onWindowDragEnd=function(se){Z.onNodeDragEnd(se,null,!0),window.removeEventListener("dragend",Z.onWindowDragEnd)},Z.onNodeDragEnd=function(se,ue){var ve=Z.props.onDragEnd;Z.setState({dragOverNodeKey:null}),Z.cleanDragState(),ve==null||ve({event:se,node:Object(d.b)(ue.props)}),Z.dragNode=null,window.removeEventListener("dragend",Z.onWindowDragEnd)},Z.onNodeDrop=function(se,ue){var ve,Se=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Ne=Z.state,he=Ne.dragChildrenKeys,Ie=Ne.dropPosition,Oe=Ne.dropTargetKey,ke=Ne.dropTargetPos,De=Ne.dropAllowed;if(!De)return;var Te=Z.props.onDrop;if(Z.setState({dragOverNodeKey:null}),Z.cleanDragState(),Oe===null)return;var He=Object(me.a)(Object(me.a)({},Object(d.g)(Oe,Z.getTreeNodeRequiredProps())),{},{active:((ve=Z.getActiveItem())===null||ve===void 0?void 0:ve.key)===Oe,data:Object(ae.a)(Z.state.keyEntities,Oe).node}),Ee=he.indexOf(Oe)!==-1;Object(s.a)(!Ee,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Ae=Object(Y.h)(ke),ye={event:se,node:Object(d.b)(He),dragNode:Z.dragNode?Object(d.b)(Z.dragNode.props):null,dragNodesKeys:[Z.dragNode.props.eventKey].concat(he),dropToGap:Ie!==0,dropPosition:Ie+Number(Ae[Ae.length-1])};Se||(Te==null||Te(ye)),Z.dragNode=null},Z.cleanDragState=function(){var se=Z.state.draggingNodeKey;se!==null&&Z.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),Z.dragStartMousePosition=null,Z.currentMouseOverDroppableNodeKey=null},Z.triggerExpandActionExpand=function(se,ue){var ve=Z.state,Se=ve.expandedKeys,Ne=ve.flattenNodes,he=ue.expanded,Ie=ue.key,Oe=ue.isLeaf;if(Oe||se.shiftKey||se.metaKey||se.ctrlKey)return;var ke=Ne.filter(function(Te){return Te.key===Ie})[0],De=Object(d.b)(Object(me.a)(Object(me.a)({},Object(d.g)(Ie,Z.getTreeNodeRequiredProps())),{},{data:ke.data}));Z.setExpandedKeys(he?Object(Y.b)(Se,Ie):Object(Y.a)(Se,Ie)),Z.onNodeExpand(se,De)},Z.onNodeClick=function(se,ue){var ve=Z.props,Se=ve.onClick,Ne=ve.expandAction;Ne==="click"&&Z.triggerExpandActionExpand(se,ue),Se==null||Se(se,ue)},Z.onNodeDoubleClick=function(se,ue){var ve=Z.props,Se=ve.onDoubleClick,Ne=ve.expandAction;Ne==="doubleClick"&&Z.triggerExpandActionExpand(se,ue),Se==null||Se(se,ue)},Z.onNodeSelect=function(se,ue){var ve=Z.state.selectedKeys,Se=Z.state,Ne=Se.keyEntities,he=Se.fieldNames,Ie=Z.props,Oe=Ie.onSelect,ke=Ie.multiple,De=ue.selected,Te=ue[he.key],He=!De;He?ke?ve=Object(Y.a)(ve,Te):ve=[Te]:ve=Object(Y.b)(ve,Te);var Ee=ve.map(function(Ae){var ye=Object(ae.a)(Ne,Ae);return ye?ye.node:null}).filter(function(Ae){return Ae});Z.setUncontrolledState({selectedKeys:ve}),Oe==null||Oe(ve,{event:"select",selected:He,node:ue,selectedNodes:Ee,nativeEvent:se.nativeEvent})},Z.onNodeCheck=function(se,ue,ve){var Se=Z.state,Ne=Se.keyEntities,he=Se.checkedKeys,Ie=Se.halfCheckedKeys,Oe=Z.props,ke=Oe.checkStrictly,De=Oe.onCheck,Te=ue.key,He,Ee={event:"check",node:ue,checked:ve,nativeEvent:se.nativeEvent};if(ke){var Ae=ve?Object(Y.a)(he,Te):Object(Y.b)(he,Te),ye=Object(Y.b)(Ie,Te);He={checked:Ae,halfChecked:ye},Ee.checkedNodes=Ae.map(function(ie){return Object(ae.a)(Ne,ie)}).filter(function(ie){return ie}).map(function(ie){return ie.node}),Z.setUncontrolledState({checkedKeys:Ae})}else{var fe=Object(ge.a)([].concat(Object(q.a)(he),[Te]),!0,Ne),ce=fe.checkedKeys,z=fe.halfCheckedKeys;if(!ve){var Q=new Set(ce);Q.delete(Te);var te=Object(ge.a)(Array.from(Q),{checked:!1,halfCheckedKeys:z},Ne);ce=te.checkedKeys,z=te.halfCheckedKeys}He=ce,Ee.checkedNodes=[],Ee.checkedNodesPositions=[],Ee.halfCheckedKeys=z,ce.forEach(function(ie){var _e=Object(ae.a)(Ne,ie);if(!_e)return;var Ce=_e.node,le=_e.pos;Ee.checkedNodes.push(Ce),Ee.checkedNodesPositions.push({node:Ce,pos:le})}),Z.setUncontrolledState({checkedKeys:ce},!1,{halfCheckedKeys:z})}De==null||De(He,Ee)},Z.onNodeLoad=function(se){var ue=se.key,ve=new Promise(function(Se,Ne){Z.setState(function(he){var Ie=he.loadedKeys,Oe=Ie===void 0?[]:Ie,ke=he.loadingKeys,De=ke===void 0?[]:ke,Te=Z.props,He=Te.loadData,Ee=Te.onLoad;if(!He||Oe.indexOf(ue)!==-1||De.indexOf(ue)!==-1)return null;var Ae=He(se);return Ae.then(function(){var ye=Z.state.loadedKeys,fe=Object(Y.a)(ye,ue);Ee==null||Ee(fe,{event:"load",node:se}),Z.setUncontrolledState({loadedKeys:fe}),Z.setState(function(ce){return{loadingKeys:Object(Y.b)(ce.loadingKeys,ue)}}),Se()}).catch(function(ye){if(Z.setState(function(ce){return{loadingKeys:Object(Y.b)(ce.loadingKeys,ue)}}),Z.loadingRetryTimes[ue]=(Z.loadingRetryTimes[ue]||0)+1,Z.loadingRetryTimes[ue]>=ee){var fe=Z.state.loadedKeys;Object(s.a)(!1,"Retry for `loadData` many times but still failed. No more retry."),Z.setUncontrolledState({loadedKeys:Object(Y.a)(fe,ue)}),Se()}Ne(ye)}),{loadingKeys:Object(Y.a)(De,ue)}})});return ve.catch(function(){}),ve},Z.onNodeMouseEnter=function(se,ue){var ve=Z.props.onMouseEnter;ve==null||ve({event:se,node:ue})},Z.onNodeMouseLeave=function(se,ue){var ve=Z.props.onMouseLeave;ve==null||ve({event:se,node:ue})},Z.onNodeContextMenu=function(se,ue){var ve=Z.props.onRightClick;ve&&(se.preventDefault(),ve({event:se,node:ue}))},Z.onFocus=function(){var se=Z.props.onFocus;Z.setState({focused:!0});for(var ue=arguments.length,ve=new Array(ue),Se=0;Se<ue;Se++)ve[Se]=arguments[Se];se==null||se.apply(void 0,ve)},Z.onBlur=function(){var se=Z.props.onBlur;Z.setState({focused:!1}),Z.onActiveChange(null);for(var ue=arguments.length,ve=new Array(ue),Se=0;Se<ue;Se++)ve[Se]=arguments[Se];se==null||se.apply(void 0,ve)},Z.getTreeNodeRequiredProps=function(){var se=Z.state,ue=se.expandedKeys,ve=se.selectedKeys,Se=se.loadedKeys,Ne=se.loadingKeys,he=se.checkedKeys,Ie=se.halfCheckedKeys,Oe=se.dragOverNodeKey,ke=se.dropPosition,De=se.keyEntities;return{expandedKeys:ue||[],selectedKeys:ve||[],loadedKeys:Se||[],loadingKeys:Ne||[],checkedKeys:he||[],halfCheckedKeys:Ie||[],dragOverNodeKey:Oe,dropPosition:ke,keyEntities:De}},Z.setExpandedKeys=function(se){var ue=Z.state,ve=ue.treeData,Se=ue.fieldNames,Ne=Object(d.e)(ve,se,Se);Z.setUncontrolledState({expandedKeys:se,flattenNodes:Ne},!0)},Z.onNodeExpand=function(se,ue){var ve=Z.state.expandedKeys,Se=Z.state,Ne=Se.listChanging,he=Se.fieldNames,Ie=Z.props,Oe=Ie.onExpand,ke=Ie.loadData,De=ue.expanded,Te=ue[he.key];if(Ne)return;var He=ve.indexOf(Te),Ee=!De;if(Object(s.a)(De&&He!==-1||!De&&He===-1,"Expand state not sync with index check"),Ee?ve=Object(Y.a)(ve,Te):ve=Object(Y.b)(ve,Te),Z.setExpandedKeys(ve),Oe==null||Oe(ve,{node:ue,expanded:Ee,nativeEvent:se.nativeEvent}),Ee&&ke){var Ae=Z.onNodeLoad(ue);Ae&&Ae.then(function(){var ye=Object(d.e)(Z.state.treeData,ve,he);Z.setUncontrolledState({flattenNodes:ye})}).catch(function(){var ye=Z.state.expandedKeys,fe=Object(Y.b)(ye,Te);Z.setExpandedKeys(fe)})}},Z.onListChangeStart=function(){Z.setUncontrolledState({listChanging:!0})},Z.onListChangeEnd=function(){setTimeout(function(){Z.setUncontrolledState({listChanging:!1})})},Z.onActiveChange=function(se){var ue=Z.state.activeKey,ve=Z.props.onActiveChange;if(ue===se)return;Z.setState({activeKey:se}),se!==null&&Z.scrollTo({key:se}),ve==null||ve(se)},Z.getActiveItem=function(){var se=Z.state,ue=se.activeKey,ve=se.flattenNodes;return ue===null?null:ve.find(function(Se){var Ne=Se.key;return Ne===ue})||null},Z.offsetActiveKey=function(se){var ue=Z.state,ve=ue.flattenNodes,Se=ue.activeKey,Ne=ve.findIndex(function(Oe){var ke=Oe.key;return ke===Se});Ne===-1&&se<0&&(Ne=ve.length),Ne=(Ne+se+ve.length)%ve.length;var he=ve[Ne];if(he){var Ie=he.key;Z.onActiveChange(Ie)}else Z.onActiveChange(null)},Z.onKeyDown=function(se){var ue=Z.state,ve=ue.activeKey,Se=ue.expandedKeys,Ne=ue.checkedKeys,he=ue.fieldNames,Ie=Z.props,Oe=Ie.onKeyDown,ke=Ie.checkable,De=Ie.selectable;switch(se.which){case h.a.UP:{Z.offsetActiveKey(-1),se.preventDefault();break}case h.a.DOWN:{Z.offsetActiveKey(1),se.preventDefault();break}}var Te=Z.getActiveItem();if(Te&&Te.data){var He=Z.getTreeNodeRequiredProps(),Ee=Te.data.isLeaf===!1||!!(Te.data[he.children]||[]).length,Ae=Object(d.b)(Object(me.a)(Object(me.a)({},Object(d.g)(ve,He)),{},{data:Te.data,active:!0}));switch(se.which){case h.a.LEFT:{Ee&&Se.includes(ve)?Z.onNodeExpand({},Ae):Te.parent&&Z.onActiveChange(Te.parent.key),se.preventDefault();break}case h.a.RIGHT:{Ee&&!Se.includes(ve)?Z.onNodeExpand({},Ae):Te.children&&Te.children.length&&Z.onActiveChange(Te.children[0].key),se.preventDefault();break}case h.a.ENTER:case h.a.SPACE:{ke&&!Ae.disabled&&Ae.checkable!==!1&&!Ae.disableCheckbox?Z.onNodeCheck({},Ae,!Ne.includes(ve)):!ke&&De&&!Ae.disabled&&Ae.selectable!==!1&&Z.onNodeSelect({},Ae);break}}}Oe==null||Oe(se)},Z.setUncontrolledState=function(se){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ve=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!Z.destroyed){var Se=!1,Ne=!0,he={};Object.keys(se).forEach(function(Ie){if(Ie in Z.props){Ne=!1;return}Se=!0,he[Ie]=se[Ie]}),Se&&(!ue||Ne)&&Z.setState(Object(me.a)(Object(me.a)({},he),ve))}},Z.scrollTo=function(se){Z.listRef.current.scrollTo(se)},Z}return Object(C.a)(be,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var Ue=this.props.activeKey;Ue!==void 0&&Ue!==this.state.activeKey&&(this.setState({activeKey:Ue}),Ue!==null&&this.scrollTo({key:Ue}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var Ue,$=this.state,pe=$.focused,se=$.flattenNodes,ue=$.keyEntities,ve=$.draggingNodeKey,Se=$.activeKey,Ne=$.dropLevelOffset,he=$.dropContainerKey,Ie=$.dropTargetKey,Oe=$.dropPosition,ke=$.dragOverNodeKey,De=$.indent,Te=this.props,He=Te.prefixCls,Ee=Te.className,Ae=Te.style,ye=Te.showLine,fe=Te.focusable,ce=Te.tabIndex,z=ce===void 0?0:ce,Q=Te.selectable,te=Te.showIcon,ie=Te.icon,_e=Te.switcherIcon,Ce=Te.draggable,le=Te.checkable,Re=Te.checkStrictly,Fe=Te.disabled,Pe=Te.motion,Ze=Te.loadData,Xe=Te.filterTreeNode,Ve=Te.height,tt=Te.itemHeight,Ke=Te.virtual,et=Te.titleRender,Je=Te.dropIndicatorRender,$e=Te.onContextMenu,rt=Te.onScroll,st=Te.direction,ft=Te.rootClassName,ct=Te.rootStyle,Ge=Object(f.a)(this.props,{aria:!0,data:!0}),at;return Ce&&(Object(oe.a)(Ce)==="object"?at=Ce:typeof Ce=="function"?at={nodeDraggable:Ce}:at={}),v.createElement(R.a.Provider,{value:{prefixCls:He,selectable:Q,showIcon:te,icon:ie,switcherIcon:_e,draggable:at,draggingNodeKey:ve,checkable:le,checkStrictly:Re,disabled:Fe,keyEntities:ue,dropLevelOffset:Ne,dropContainerKey:he,dropTargetKey:Ie,dropPosition:Oe,dragOverNodeKey:ke,indent:De,direction:st,dropIndicatorRender:Je,loadData:Ze,filterTreeNode:Xe,titleRender:et,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},v.createElement("div",{role:"tree",className:D()(He,Ee,ft,(Ue={},Object(X.a)(Ue,"".concat(He,"-show-line"),ye),Object(X.a)(Ue,"".concat(He,"-focused"),pe),Object(X.a)(Ue,"".concat(He,"-active-focused"),Se!==null),Ue)),style:ct},v.createElement(V,Object(re.a)({ref:this.listRef,prefixCls:He,style:Ae,data:se,disabled:Fe,selectable:Q,checkable:!!le,motion:Pe,dragging:ve!==null,height:Ve,itemHeight:tt,virtual:Ke,focusable:fe,focused:pe,tabIndex:z,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:$e,onScroll:rt},this.getTreeNodeRequiredProps(),Ge))))}}],[{key:"getDerivedStateFromProps",value:function(Ue,$){var pe=$.prevProps,se={prevProps:Ue};function ue(fe){return!pe&&fe in Ue||pe&&pe[fe]!==Ue[fe]}var ve,Se=$.fieldNames;if(ue("fieldNames")&&(Se=Object(d.d)(Ue.fieldNames),se.fieldNames=Se),ue("treeData")?ve=Ue.treeData:ue("children")&&(Object(s.a)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),ve=Object(d.c)(Ue.children)),ve){se.treeData=ve;var Ne=Object(d.a)(ve,{fieldNames:Se});se.keyEntities=Object(me.a)(Object(X.a)({},_,L),Ne.keyEntities)}var he=se.keyEntities||$.keyEntities;if(ue("expandedKeys")||pe&&ue("autoExpandParent"))se.expandedKeys=Ue.autoExpandParent||!pe&&Ue.defaultExpandParent?Object(Y.e)(Ue.expandedKeys,he):Ue.expandedKeys;else if(!pe&&Ue.defaultExpandAll){var Ie=Object(me.a)({},he);delete Ie[_],se.expandedKeys=Object.keys(Ie).map(function(fe){return Ie[fe].key})}else!pe&&Ue.defaultExpandedKeys&&(se.expandedKeys=Ue.autoExpandParent||Ue.defaultExpandParent?Object(Y.e)(Ue.defaultExpandedKeys,he):Ue.defaultExpandedKeys);if(se.expandedKeys||delete se.expandedKeys,ve||se.expandedKeys){var Oe=Object(d.e)(ve||$.treeData,se.expandedKeys||$.expandedKeys,Se);se.flattenNodes=Oe}if(Ue.selectable&&(ue("selectedKeys")?se.selectedKeys=Object(Y.d)(Ue.selectedKeys,Ue):!pe&&Ue.defaultSelectedKeys&&(se.selectedKeys=Object(Y.d)(Ue.defaultSelectedKeys,Ue))),Ue.checkable){var ke;if(ue("checkedKeys")?ke=Object(Y.g)(Ue.checkedKeys)||{}:!pe&&Ue.defaultCheckedKeys?ke=Object(Y.g)(Ue.defaultCheckedKeys)||{}:ve&&(ke=Object(Y.g)(Ue.checkedKeys)||{checkedKeys:$.checkedKeys,halfCheckedKeys:$.halfCheckedKeys}),ke){var De=ke,Te=De.checkedKeys,He=Te===void 0?[]:Te,Ee=De.halfCheckedKeys,Ae=Ee===void 0?[]:Ee;if(!Ue.checkStrictly){var ye=Object(ge.a)(He,!0,he);He=ye.checkedKeys,Ae=ye.halfCheckedKeys}se.checkedKeys=He,se.halfCheckedKeys=Ae}}return ue("loadedKeys")&&(se.loadedKeys=Ue.loadedKeys),se}}]),be}(v.Component);xe.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:x,allowDrop:function(){return!0},expandAction:!1},xe.TreeNode=c.a;var Le=xe,We=ne.b=Le},a2OE:function(je,ne){je.exports="data:image/png;base64,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"},a3WO:function(je,ne,P){"use strict";P.d(ne,"a",function(){return re});function re(X,oe){(oe==null||oe>X.length)&&(oe=X.length);for(var me=0,q=new Array(oe);me<oe;me++)q[me]=X[me];return q}},b3aT:function(je,ne,P){"use strict";P.d(ne,"a",function(){return re}),P.d(ne,"b",function(){return q}),P.d(ne,"c",function(){return H}),P.d(ne,"d",function(){return C});function re(N,e){oe(N)&&(N="100%");var k=me(N);return N=e===360?N:Math.min(e,Math.max(0,parseFloat(N))),k&&(N=parseInt(String(N*e),10)/100),Math.abs(N-e)<1e-6?1:(e===360?N=(N<0?N%e+e:N%e)/parseFloat(String(e)):N=N%e/parseFloat(String(e)),N)}function X(N){return Math.min(1,Math.max(0,N))}function oe(N){return typeof N=="string"&&N.indexOf(".")!==-1&&parseFloat(N)===1}function me(N){return typeof N=="string"&&N.indexOf("%")!==-1}function q(N){return N=parseFloat(N),(isNaN(N)||N<0||N>1)&&(N=1),N}function H(N){return N<=1?"".concat(Number(N)*100,"%"):N}function C(N){return N.length===1?"0"+N:String(N)}},bdgK:function(je,ne,P){"use strict";(function(re){var X=function(){if(typeof Map!="undefined")return Map;function o(r,a){var n=-1;return r.some(function(t,i){return t[0]===a?(n=i,!0):!1}),n}return function(){function r(){this.__entries__=[]}return Object.defineProperty(r.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),r.prototype.get=function(a){var n=o(this.__entries__,a),t=this.__entries__[n];return t&&t[1]},r.prototype.set=function(a,n){var t=o(this.__entries__,a);~t?this.__entries__[t][1]=n:this.__entries__.push([a,n])},r.prototype.delete=function(a){var n=this.__entries__,t=o(n,a);~t&&n.splice(t,1)},r.prototype.has=function(a){return!!~o(this.__entries__,a)},r.prototype.clear=function(){this.__entries__.splice(0)},r.prototype.forEach=function(a,n){n===void 0&&(n=null);for(var t=0,i=this.__entries__;t<i.length;t++){var _=i[t];a.call(n,_[1],_[0])}},r}()}(),oe=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,me=function(){return typeof re!="undefined"&&re.Math===Math?re:typeof self!="undefined"&&self.Math===Math?self:typeof window!="undefined"&&window.Math===Math?window:Function("return this")()}(),q=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(me):function(o){return setTimeout(function(){return o(Date.now())},1e3/60)}}(),H=2;function C(o,r){var a=!1,n=!1,t=0;function i(){a&&(a=!1,o()),n&&p()}function _(){q(i)}function p(){var L=Date.now();if(a){if(L-t<H)return;n=!0}else a=!0,n=!1,setTimeout(_,r);t=L}return p}var N=20,e=["top","right","bottom","left","width","height","size","weight"],k=typeof MutationObserver!="undefined",I=function(){function o(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=C(this.refresh.bind(this),N)}return o.prototype.addObserver=function(r){~this.observers_.indexOf(r)||this.observers_.push(r),this.connected_||this.connect_()},o.prototype.removeObserver=function(r){var a=this.observers_,n=a.indexOf(r);~n&&a.splice(n,1),!a.length&&this.connected_&&this.disconnect_()},o.prototype.refresh=function(){var r=this.updateObservers_();r&&this.refresh()},o.prototype.updateObservers_=function(){var r=this.observers_.filter(function(a){return a.gatherActive(),a.hasActive()});return r.forEach(function(a){return a.broadcastActive()}),r.length>0},o.prototype.connect_=function(){if(!oe||this.connected_)return;document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),k?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0},o.prototype.disconnect_=function(){if(!oe||!this.connected_)return;document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1},o.prototype.onTransitionEnd_=function(r){var a=r.propertyName,n=a===void 0?"":a,t=e.some(function(i){return!!~n.indexOf(i)});t&&this.refresh()},o.getInstance=function(){return this.instance_||(this.instance_=new o),this.instance_},o.instance_=null,o}(),D=function(o,r){for(var a=0,n=Object.keys(r);a<n.length;a++){var t=n[a];Object.defineProperty(o,t,{value:r[t],enumerable:!1,writable:!1,configurable:!0})}return o},h=function(o){var r=o&&o.ownerDocument&&o.ownerDocument.defaultView;return r||me},f=l(0,0,0,0);function s(o){return parseFloat(o)||0}function v(o){for(var r=[],a=1;a<arguments.length;a++)r[a-1]=arguments[a];return r.reduce(function(n,t){var i=o["border-"+t+"-width"];return n+s(i)},0)}function R(o){for(var r=["top","right","bottom","left"],a={},n=0,t=r;n<t.length;n++){var i=t[n],_=o["padding-"+i];a[i]=s(_)}return a}function x(o){var r=o.getBBox();return l(0,0,r.width,r.height)}function T(o){var r=o.clientWidth,a=o.clientHeight;if(!r&&!a)return f;var n=h(o).getComputedStyle(o),t=R(n),i=t.left+t.right,_=t.top+t.bottom,p=s(n.width),L=s(n.height);if(n.boxSizing==="border-box"&&(Math.round(p+i)!==r&&(p-=v(n,"left","right")+i),Math.round(L+_)!==a&&(L-=v(n,"top","bottom")+_)),!g(o)){var M=Math.round(p+i)-r,W=Math.round(L+_)-a;Math.abs(M)!==1&&(p-=M),Math.abs(W)!==1&&(L-=W)}return l(t.left,t.top,p,L)}var u=function(){return typeof SVGGraphicsElement!="undefined"?function(o){return o instanceof h(o).SVGGraphicsElement}:function(o){return o instanceof h(o).SVGElement&&typeof o.getBBox=="function"}}();function g(o){return o===h(o).document.documentElement}function m(o){return oe?u(o)?x(o):T(o):f}function S(o){var r=o.x,a=o.y,n=o.width,t=o.height,i=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,_=Object.create(i.prototype);return D(_,{x:r,y:a,width:n,height:t,top:a,right:r+n,bottom:t+a,left:r}),_}function l(o,r,a,n){return{x:o,y:r,width:a,height:n}}var c=function(){function o(r){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=l(0,0,0,0),this.target=r}return o.prototype.isActive=function(){var r=m(this.target);return this.contentRect_=r,r.width!==this.broadcastWidth||r.height!==this.broadcastHeight},o.prototype.broadcastRect=function(){var r=this.contentRect_;return this.broadcastWidth=r.width,this.broadcastHeight=r.height,r},o}(),A=function(){function o(r,a){var n=S(a);D(this,{target:r,contentRect:n})}return o}(),d=function(){function o(r,a,n){if(this.activeObservations_=[],this.observations_=new X,typeof r!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=r,this.controller_=a,this.callbackCtx_=n}return o.prototype.observe=function(r){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(typeof Element=="undefined"||!(Element instanceof Object))return;if(!(r instanceof h(r).Element))throw new TypeError('parameter 1 is not of type "Element".');var a=this.observations_;if(a.has(r))return;a.set(r,new c(r)),this.controller_.addObserver(this),this.controller_.refresh()},o.prototype.unobserve=function(r){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(typeof Element=="undefined"||!(Element instanceof Object))return;if(!(r instanceof h(r).Element))throw new TypeError('parameter 1 is not of type "Element".');var a=this.observations_;if(!a.has(r))return;a.delete(r),a.size||this.controller_.removeObserver(this)},o.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},o.prototype.gatherActive=function(){var r=this;this.clearActive(),this.observations_.forEach(function(a){a.isActive()&&r.activeObservations_.push(a)})},o.prototype.broadcastActive=function(){if(!this.hasActive())return;var r=this.callbackCtx_,a=this.activeObservations_.map(function(n){return new A(n.target,n.broadcastRect())});this.callback_.call(r,a,r),this.clearActive()},o.prototype.clearActive=function(){this.activeObservations_.splice(0)},o.prototype.hasActive=function(){return this.activeObservations_.length>0},o}(),E=typeof WeakMap!="undefined"?new WeakMap:new X,b=function(){function o(r){if(!(this instanceof o))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var a=I.getInstance(),n=new d(r,a,this);E.set(this,n)}return o}();["observe","unobserve","disconnect"].forEach(function(o){b.prototype[o]=function(){var r;return(r=E.get(this))[o].apply(r,arguments)}});var y=function(){return typeof me.ResizeObserver!="undefined"?me.ResizeObserver:b}();ne.a=y}).call(this,P("IGO8"))},c27x:function(je,ne,P){"use strict";P.d(ne,"a",function(){return oe});var re=P("T/Jt"),X=P.n(re),oe=re.createContext(null)},cFMs:function(je,ne){je.exports="data:image/png;base64,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"},cz0n:function(je,ne,P){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,ne,P){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,ne,P){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"}},fjLI:function(je,ne,P){"use strict";P.d(ne,"f",function(){return h}),P.d(ne,"b",function(){return f}),P.d(ne,"a",function(){return s}),P.d(ne,"d",function(){return v}),P.d(ne,"e",function(){return R}),P.d(ne,"c",function(){return x});var re=P("8HAY"),X=P("Vhoy"),oe=P("MI8n"),me=P("JYp7"),q=P("pmY6"),H=P("24hK"),C=P("nnTU"),N=P("T8No"),e=P("Cg/j"),k=P("t9D7"),I=function(T,u,g,m){var S=arguments.length,l=S<3?u:m===null?m=Object.getOwnPropertyDescriptor(u,g):m,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")l=Reflect.decorate(T,u,g,m);else for(var A=T.length-1;A>=0;A--)(c=T[A])&&(l=(S<3?c(l):S>3?c(u,g,l):c(u,g))||l);return S>3&&l&&Object.defineProperty(u,g,l),l},D=function(T,u){return function(g,m){u(g,m,T)}};function h(T){return T.command!==void 0}class f{constructor(T){this.id=f._idPool++,this._debugName=T}}f._idPool=0,f.CommandPalette=new f("CommandPalette"),f.EditorContext=new f("EditorContext"),f.SimpleEditorContext=new f("SimpleEditorContext"),f.EditorContextCopy=new f("EditorContextCopy"),f.EditorContextPeek=new f("EditorContextPeek"),f.MenubarEditMenu=new f("MenubarEditMenu"),f.MenubarCopy=new f("MenubarCopy"),f.MenubarGoMenu=new f("MenubarGoMenu"),f.MenubarSelectionMenu=new f("MenubarSelectionMenu"),f.InlineCompletionsActions=new f("InlineCompletionsActions");const s=Object(e.c)("menuService"),v=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new oe.b,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:T=>T===f.CommandPalette}}addCommand(T){return this.addCommands(me.a.single(T))}addCommands(T){for(const u of T)this._commands.set(u.id,u);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),Object(q.i)(()=>{let u=!1;for(const g of T)u=this._commands.delete(g.id)||u;u&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(T){return this._commands.get(T)}getCommands(){const T=new Map;return this._commands.forEach((u,g)=>T.set(g,u)),T}appendMenuItem(T,u){return this.appendMenuItems(me.a.single({id:T,item:u}))}appendMenuItems(T){const u=new Set,g=new H.a;for(const{id:m,item:S}of T){let l=this._menuItems.get(m);l||(l=new H.a,this._menuItems.set(m,l)),g.push(l.push(S)),u.add(m)}return this._onDidChangeMenu.fire(u),Object(q.i)(()=>{if(g.size>0){for(let m of g)m();this._onDidChangeMenu.fire(u),g.clear()}})}getMenuItems(T){let u;return this._menuItems.has(T)?u=[...this._menuItems.get(T)]:u=[],T===f.CommandPalette&&this._appendImplicitItems(u),u}_appendImplicitItems(T){const u=new Set;for(const g of T)h(g)&&(u.add(g.command.id),g.alt&&u.add(g.alt.id));this._commands.forEach((g,m)=>{u.has(m)||T.push({command:g})})}};class R extends re.e{constructor(T,u,g,m){super(`submenuitem.${T.submenu.id}`,typeof T.title=="string"?T.title:T.title.value,[],"submenu");this.item=T,this._menuService=u,this._contextKeyService=g,this._options=m}get actions(){const T=[],u=this._menuService.createMenu(this.item.submenu,this._contextKeyService),g=u.getActions(this._options);u.dispose();for(const[,m]of g)m.length>0&&(T.push(...m),T.push(new re.d));return T.length&&T.pop(),T}}let x=class T{constructor(u,g,m,S,l){var c,A;if(this._commandService=l,this.id=u.id,this.label=(m==null?void 0:m.renderShortTitle)&&u.shortTitle?typeof u.shortTitle=="string"?u.shortTitle:u.shortTitle.value:typeof u.title=="string"?u.title:u.title.value,this.tooltip=(A=typeof u.tooltip=="string"?u.tooltip:(c=u.tooltip)===null||c===void 0?void 0:c.value)!==null&&A!==void 0?A:"",this.enabled=!u.precondition||S.contextMatchesRules(u.precondition),this.checked=void 0,u.toggled){const d=u.toggled.condition?u.toggled:{condition:u.toggled};this.checked=S.contextMatchesRules(d.condition),this.checked&&d.tooltip&&(this.tooltip=typeof d.tooltip=="string"?d.tooltip:d.tooltip.value),d.title&&(this.label=typeof d.title=="string"?d.title:d.title.value)}this.item=u,this.alt=g?new T(g,void 0,m,S,l):void 0,this._options=m,k.d.isThemeIcon(u.icon)&&(this.class=X.a.asClassName(u.icon))}dispose(){}run(...u){var g,m;let S=[];return((g=this._options)===null||g===void 0?void 0:g.arg)&&(S=[...S,this._options.arg]),((m=this._options)===null||m===void 0?void 0:m.shouldForwardArgs)&&(S=[...S,...u]),this._commandService.executeCommand(this.id,...S)}};x=I([D(3,N.b),D(4,C.b)],x)},"iL++":function(je,ne,P){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"}},ic2d:function(je,ne,P){"use strict";P.d(ne,"a",function(){return me});var re=P("FWmy"),X=P("746U");class oe{constructor(){this.data=new Map}add(q,H){re.a(X.l(q)),re.a(X.k(H)),re.a(!this.data.has(q),"There is already an extension with this id"),this.data.set(q,H)}as(q){return this.data.get(q)||null}}const me=new oe},"ju+a":function(je,ne,P){"use strict";P.d(ne,"b",function(){return D}),P.d(ne,"a",function(){return h}),P.d(ne,"h",function(){return f}),P.d(ne,"f",function(){return s}),P.d(ne,"c",function(){return x}),P.d(ne,"d",function(){return T}),P.d(ne,"g",function(){return m}),P.d(ne,"e",function(){return S});var re=P("aVTQ"),X=P("kxoy"),oe=P("yuO0"),me=P("fNpE"),q=P("B/uU"),H=P("T/Jt"),C=P.n(H),N=P("0pdE"),e=P("El5i"),k=P("rgEC"),I=["children"];function D(l,c){if(!l)return[];var A=l.slice(),d=A.indexOf(c);return d>=0&&A.splice(d,1),A}function h(l,c){var A=(l||[]).slice();return A.indexOf(c)===-1&&A.push(c),A}function f(l){return l.split("-")}function s(l,c){var A=[],d=Object(e.a)(c,l);function E(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];b.forEach(function(y){var o=y.key,r=y.children;A.push(o),E(r)})}return E(d.children),A}function v(l){if(l.parent){var c=f(l.pos);return Number(c[c.length-1])===l.parent.children.length-1}return!1}function R(l){var c=f(l.pos);return Number(c[c.length-1])===0}function x(l,c,A,d,E,b,y,o,r,a){var n,t=l.clientX,i=l.clientY,_=l.target.getBoundingClientRect(),p=_.top,L=_.height,M=(a==="rtl"?-1:1)*(((E==null?void 0:E.x)||0)-t),W=(M-12)/d,j=Object(e.a)(o,A.props.eventKey);if(i<p+L/2){var K=y.findIndex(function(be){return be.key===j.key}),J=K<=0?0:K-1,V=y[J].key;j=Object(e.a)(o,V)}var Y=j.key,ge=j,ae=j.key,ee=0,xe=0;if(!r.includes(Y))for(var Le=0;Le<W&&v(j);Le+=1)j=j.parent,xe+=1;var We=c.props.data,we=j.node,Be=!0;return R(j)&&j.level===0&&i<p+L/2&&b({dragNode:We,dropNode:we,dropPosition:-1})&&j.key===A.props.eventKey?ee=-1:(ge.children||[]).length&&r.includes(ae)?b({dragNode:We,dropNode:we,dropPosition:0})?ee=0:Be=!1:xe===0?W>-1.5?b({dragNode:We,dropNode:we,dropPosition:1})?ee=1:Be=!1:b({dragNode:We,dropNode:we,dropPosition:0})?ee=0:b({dragNode:We,dropNode:we,dropPosition:1})?ee=1:Be=!1:b({dragNode:We,dropNode:we,dropPosition:1})?ee=1:Be=!1,{dropPosition:ee,dropLevelOffset:xe,dropTargetKey:j.key,dropTargetPos:j.pos,dragOverNodeKey:ae,dropContainerKey:ee===0?null:((n=j.parent)===null||n===void 0?void 0:n.key)||null,dropAllowed:Be}}function T(l,c){if(!l)return;var A=c.multiple;return A?l.slice():l.length?[l[0]]:l}var u=function(c){return c};function g(l,c){if(!l)return[];var A=c||{},d=A.processProps,E=d===void 0?u:d,b=Array.isArray(l)?l:[l];return b.map(function(y){var o=y.children,r=Object(me.a)(y,I),a=g(o,c);return C.a.createElement(N.a,Object(oe.a)({key:r.key},E(r)),a)})}function m(l){if(!l)return null;var c;if(Array.isArray(l))c={checkedKeys:l,halfCheckedKeys:void 0};else if(Object(X.a)(l)==="object")c={checkedKeys:l.checked||void 0,halfCheckedKeys:l.halfChecked||void 0};else return Object(q.a)(!1,"`checkedKeys` is not an array or an object"),null;return c}function S(l,c){var A=new Set;function d(E){if(A.has(E))return;var b=Object(e.a)(c,E);if(!b)return;A.add(E);var y=b.parent,o=b.node;if(o.disabled)return;y&&d(y.key)}return(l||[]).forEach(function(E){d(E)}),Object(re.a)(A)}},kQR0:function(je,ne,P){"use strict";P.d(ne,"a",function(){return te});var re=P("XjgL"),X=P("yuO0"),oe=P("6ASS"),me=P("aVTQ"),q=P("36hc"),H=P("kxoy"),C=P("T/Jt"),N=P("bBMO"),e=P("E0BR"),k=P("cZC0"),I=P("27eb"),D=P.n(I),h=P("1HCi"),f=P.n(h),s=P("B/uU"),v=P("s3yx"),R=P("tybu"),x=P("YLkp"),T=P("IEJz"),u=P("x/L2"),g=P("Dpym"),m=P("TqI3"),S=P("5Und");function l(le){var Re=le.cells,Fe=le.stickyOffsets,Pe=le.flattenColumns,Ze=le.rowComponent,Xe=le.cellComponent,Ve=le.onHeaderRow,tt=le.index,Ke=C.useContext(g.a),et=Ke.prefixCls,Je=Ke.direction,$e;Ve&&($e=Ve(Re.map(function(st){return st.column}),tt));var rt=Object(S.a)(Re.map(function(st){return st.column}));return C.createElement(Ze,$e,Re.map(function(st,ft){var ct=st.column,Ge=Object(m.a)(st.colStart,st.colEnd,Pe,Fe,Je),at;return ct&&ct.onHeaderCell&&(at=st.column.onHeaderCell(ct)),C.createElement(u.a,Object(X.a)({},st,{ellipsis:ct.ellipsis,align:ct.align,component:Xe,prefixCls:et,key:rt[ft]},Ge,{additionalProps:at,rowType:"header"}))}))}l.displayName="HeaderRow";var c=l;function A(le){var Re=[];function Fe(Ve,tt){var Ke=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Re[Ke]=Re[Ke]||[];var et=tt,Je=Ve.filter(Boolean).map(function($e){var rt={key:$e.key,className:$e.className||"",children:$e.title,column:$e,colStart:et},st=1,ft=$e.children;return ft&&ft.length>0&&(st=Fe(ft,et,Ke+1).reduce(function(ct,Ge){return ct+Ge},0),rt.hasSubColumns=!0),"colSpan"in $e&&(st=$e.colSpan),"rowSpan"in $e&&(rt.rowSpan=$e.rowSpan),rt.colSpan=st,rt.colEnd=rt.colStart+st-1,Re[Ke].push(rt),et+=st,st});return Je}Fe(le,0);for(var Pe=Re.length,Ze=function(tt){Re[tt].forEach(function(Ke){!("rowSpan"in Ke)&&!Ke.hasSubColumns&&(Ke.rowSpan=Pe-tt)})},Xe=0;Xe<Pe;Xe+=1)Ze(Xe);return Re}function d(le){var Re=le.stickyOffsets,Fe=le.columns,Pe=le.flattenColumns,Ze=le.onHeaderRow,Xe=C.useContext(g.a),Ve=Xe.prefixCls,tt=Xe.getComponent,Ke=C.useMemo(function(){return A(Fe)},[Fe]),et=tt(["header","wrapper"],"thead"),Je=tt(["header","row"],"tr"),$e=tt(["header","cell"],"th");return C.createElement(et,{className:"".concat(Ve,"-thead")},Ke.map(function(rt,st){var ft=C.createElement(c,{key:st,flattenColumns:Pe,cells:rt,stickyOffsets:Re,rowComponent:Je,cellComponent:$e,onHeaderRow:Ze,index:st});return ft}))}var E=d,b=P("ynYK"),y=C.createContext(null),o=y;function r(le){var Re=le.prefixCls,Fe=le.children,Pe=le.component,Ze=le.cellComponent,Xe=le.className,Ve=le.expanded,tt=le.colSpan,Ke=le.isEmpty,et=C.useContext(g.a),Je=et.scrollbarSize,$e=C.useContext(o),rt=$e.fixHeader,st=$e.fixColumn,ft=$e.componentWidth,ct=$e.horizonScroll;return C.useMemo(function(){var Ge=Fe;return(Ke?ct:st)&&(Ge=C.createElement("div",{style:{width:ft-(rt?Je:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(Re,"-expanded-row-fixed")},ft!==0&&Ge)),C.createElement(Pe,{className:Xe,style:{display:Ve?null:"none"}},C.createElement(u.a,{component:Ze,prefixCls:Re,colSpan:tt},Ge))},[Fe,Pe,Xe,Ve,tt,Ke,Je,ft,st,rt,ct])}var a=r,n=C.createContext(null),t=n;function i(le){var Re=le.className,Fe=le.style,Pe=le.record,Ze=le.index,Xe=le.renderIndex,Ve=le.rowKey,tt=le.rowExpandable,Ke=le.expandedKeys,et=le.onRow,Je=le.indent,$e=Je===void 0?0:Je,rt=le.rowComponent,st=le.cellComponent,ft=le.childrenColumnName,ct=C.useContext(g.a),Ge=ct.prefixCls,at=ct.fixedInfoList,ht=C.useContext(b.a),mt=ht.flattenColumns,gt=ht.expandableType,Ct=ht.expandRowByClick,Rt=ht.onTriggerExpand,xt=ht.rowClassName,vt=ht.expandedRowClassName,Nt=ht.indentSize,Ft=ht.expandIcon,Pt=ht.expandedRowRender,pt=ht.expandIconColumnIndex,At=C.useState(!1),Tt=Object(q.a)(At,2),Lt=Tt[0],dt=Tt[1],wt=Ke&&Ke.has(le.recordKey);C.useEffect(function(){wt&&dt(!0)},[wt]);var yt=gt==="row"&&(!tt||tt(Pe)),Wt=gt==="nest",Gt=ft&&Pe&&Pe[ft],fn=yt||Wt,F=C.useRef(Rt);F.current=Rt;var w=function(){F.current.apply(F,arguments)},O=et==null?void 0:et(Pe,Ze),U=function(ut){var bt;Ct&&fn&&w(Pe,ut);for(var jt=arguments.length,ze=new Array(jt>1?jt-1:0),Bt=1;Bt<jt;Bt++)ze[Bt-1]=arguments[Bt];O==null||((bt=O.onClick)===null||bt===void 0)||bt.call.apply(bt,[O,ut].concat(ze))},G;typeof xt=="string"?G=xt:typeof xt=="function"&&(G=xt(Pe,Ze,$e));var B=Object(S.a)(mt),de=C.createElement(rt,Object(X.a)({},O,{"data-row-key":Ve,className:D()(Re,"".concat(Ge,"-row"),"".concat(Ge,"-row-level-").concat($e),G,O&&O.className),style:Object(oe.a)(Object(oe.a)({},Fe),O?O.style:null),onClick:U}),mt.map(function(Ye,ut){var bt=Ye.render,jt=Ye.dataIndex,ze=Ye.className,Bt=B[ut],Ht=at[ut],qt;ut===(pt||0)&&Wt&&(qt=C.createElement(C.Fragment,null,C.createElement("span",{style:{paddingLeft:"".concat(Nt*$e,"px")},className:"".concat(Ge,"-row-indent indent-level-").concat($e)}),Ft({prefixCls:Ge,expanded:wt,expandable:Gt,record:Pe,onExpand:w})));var Cn;return Ye.onCell&&(Cn=Ye.onCell(Pe,Ze)),C.createElement(u.a,Object(X.a)({className:ze,ellipsis:Ye.ellipsis,align:Ye.align,component:st,prefixCls:Ge,key:Bt,record:Pe,index:Ze,renderIndex:Xe,dataIndex:jt,render:bt,shouldCellUpdate:Ye.shouldCellUpdate,expanded:qt&&wt},Ht,{appendNode:qt,additionalProps:Cn}))})),Me;if(yt&&(Lt||wt)){var it=Pt(Pe,Ze,$e+1,wt),ot=vt&&vt(Pe,Ze,$e);Me=C.createElement(a,{expanded:wt,className:D()("".concat(Ge,"-expanded-row"),"".concat(Ge,"-expanded-row-level-").concat($e+1),ot),prefixCls:Ge,component:rt,cellComponent:st,colSpan:mt.length,isEmpty:!1},it)}return C.createElement(C.Fragment,null,de,Me)}i.displayName="BodyRow";var _=i;function p(le,Re,Fe,Pe,Ze,Xe){var Ve=[];Ve.push({record:le,indent:Re,index:Xe});var tt=Ze(le),Ke=Pe==null?void 0:Pe.has(tt);if(le&&Array.isArray(le[Fe])&&Ke)for(var et=0;et<le[Fe].length;et+=1){var Je=p(le[Fe][et],Re+1,Fe,Pe,Ze,et);Ve.push.apply(Ve,Object(me.a)(Je))}return Ve}function L(le,Re,Fe,Pe){var Ze=C.useMemo(function(){if(Fe==null?void 0:Fe.size){for(var Xe=[],Ve=0;Ve<(le==null?void 0:le.length);Ve+=1){var tt=le[Ve];Xe.push.apply(Xe,Object(me.a)(p(tt,0,Re,Fe,Pe,Ve)))}return Xe}return le==null?void 0:le.map(function(Ke,et){return{record:Ke,indent:0,index:et}})},[le,Re,Fe,Pe]);return Ze}var M=P("QOAJ"),W=P("VbWF");function j(le){var Re=le.columnKey,Fe=le.onColumnResize,Pe=C.useRef();return C.useEffect(function(){Pe.current&&Fe(Re,Pe.current.offsetWidth)},[]),C.createElement(v.a,{data:Re},C.createElement("td",{ref:Pe,style:{padding:0,border:0,height:0}},C.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}function K(le){var Re=le.prefixCls,Fe=le.columnsKey,Pe=le.onColumnResize;return C.createElement("tr",{"aria-hidden":"true",className:"".concat(Re,"-measure-row"),style:{height:0,fontSize:0}},C.createElement(v.a.Collection,{onBatchResize:function(Xe){Xe.forEach(function(Ve){var tt=Ve.data,Ke=Ve.size;Pe(tt,Ke.offsetWidth)})}},Fe.map(function(Ze){return C.createElement(j,{key:Ze,columnKey:Ze,onColumnResize:Pe})})))}function J(le){var Re=le.data,Fe=le.getRowKey,Pe=le.measureColumnWidth,Ze=le.expandedKeys,Xe=le.onRow,Ve=le.rowExpandable,tt=le.emptyNode,Ke=le.childrenColumnName,et=C.useContext(t),Je=et.onColumnResize,$e=C.useContext(g.a),rt=$e.prefixCls,st=$e.getComponent,ft=C.useContext(b.a),ct=ft.flattenColumns,Ge=L(Re,Ke,Ze,Fe),at=C.useRef({renderWithProps:!1}),ht=C.useState(-1),mt=Object(q.a)(ht,2),gt=mt[0],Ct=mt[1],Rt=C.useState(-1),xt=Object(q.a)(Rt,2),vt=xt[0],Nt=xt[1],Ft=C.useCallback(function(pt,At){Ct(pt),Nt(At)},[]),Pt=C.useMemo(function(){var pt=st(["body","wrapper"],"tbody"),At=st(["body","row"],"tr"),Tt=st(["body","cell"],"td"),Lt;Re.length?Lt=Ge.map(function(wt,yt){var Wt=wt.record,Gt=wt.indent,fn=wt.index,F=Fe(Wt,yt);return C.createElement(_,{key:F,rowKey:F,record:Wt,recordKey:F,index:yt,renderIndex:fn,rowComponent:At,cellComponent:Tt,expandedKeys:Ze,onRow:Xe,getRowKey:Fe,rowExpandable:Ve,childrenColumnName:Ke,indent:Gt})}):Lt=C.createElement(a,{expanded:!0,className:"".concat(rt,"-placeholder"),prefixCls:rt,component:At,cellComponent:Tt,colSpan:ct.length,isEmpty:!0},tt);var dt=Object(S.a)(ct);return C.createElement(pt,{className:"".concat(rt,"-tbody")},Pe&&C.createElement(K,{prefixCls:rt,columnsKey:dt,onColumnResize:Je}),Lt)},[Re,rt,Xe,Pe,Ze,Fe,st,tt,ct,Ke,Je,Ve,Ge]);return C.createElement(W.a.Provider,{value:at.current},C.createElement(M.a.Provider,{value:{startRow:gt,endRow:vt,onHover:Ft}},Pt))}var V=C.memo(J);V.displayName="Body";var Y=V,ge=P("Gq82");function ae(le){var Re=Object(C.useRef)(le),Fe=Object(C.useState)({}),Pe=Object(q.a)(Fe,2),Ze=Pe[1],Xe=Object(C.useRef)(null),Ve=Object(C.useRef)([]);function tt(Ke){Ve.current.push(Ke);var et=Promise.resolve();Xe.current=et,et.then(function(){if(Xe.current===et){var Je=Ve.current,$e=Re.current;Ve.current=[],Je.forEach(function(rt){Re.current=rt(Re.current)}),Xe.current=null,$e!==Re.current&&Ze({})}})}return Object(C.useEffect)(function(){return function(){Xe.current=null}},[]),[Re.current,tt]}function ee(le){var Re=Object(C.useRef)(le||null),Fe=Object(C.useRef)();function Pe(){window.clearTimeout(Fe.current)}function Ze(Ve){Re.current=Ve,Pe(),Fe.current=window.setTimeout(function(){Re.current=null,Fe.current=void 0},100)}function Xe(){return Re.current}return Object(C.useEffect)(function(){return Pe},[]),[Ze,Xe]}function xe(le,Re,Fe){var Pe=Object(C.useMemo)(function(){for(var Ze=[],Xe=[],Ve=0,tt=0,Ke=0;Ke<Re;Ke+=1)if(Fe==="rtl"){Xe[Ke]=tt,tt+=le[Ke]||0;var et=Re-Ke-1;Ze[et]=Ve,Ve+=le[et]||0}else{Ze[Ke]=Ve,Ve+=le[Ke]||0;var Je=Re-Ke-1;Xe[Je]=tt,tt+=le[Je]||0}return{left:Ze,right:Xe}},[le,Re,Fe]);return Pe}var Le=xe,We=P("fNpE"),we=P("+E2i"),Be=["columnType"];function be(le){for(var Re=le.colWidths,Fe=le.columns,Pe=le.columCount,Ze=[],Xe=Pe||Fe.length,Ve=!1,tt=Xe-1;tt>=0;tt-=1){var Ke=Re[tt],et=Fe&&Fe[tt],Je=et&&et[we.a];if(Ke||Je||Ve){var $e=Je||{},rt=$e.columnType,st=Object(We.a)($e,Be);Ze.unshift(C.createElement("col",Object(X.a)({key:tt,style:{width:Ke}},st))),Ve=!0}}return C.createElement("colgroup",null,Ze)}var Z=be;function Ue(le){var Re=le.className,Fe=le.children;return C.createElement("div",{className:Re},Fe)}var $=Ue,pe=P("YA0V");function se(le){var Re,Fe=le.prefixCls,Pe=le.record,Ze=le.onExpand,Xe=le.expanded,Ve=le.expandable,tt="".concat(Fe,"-row-expand-icon");if(!Ve)return C.createElement("span",{className:D()(tt,"".concat(Fe,"-row-spaced"))});var Ke=function(Je){Ze(Pe,Je),Je.stopPropagation()};return C.createElement("span",{className:D()(tt,(Re={},Object(re.a)(Re,"".concat(Fe,"-row-expanded"),Xe),Object(re.a)(Re,"".concat(Fe,"-row-collapsed"),!Xe),Re)),onClick:Ke})}function ue(le,Re,Fe){var Pe=[];function Ze(Xe){(Xe||[]).forEach(function(Ve,tt){Pe.push(Re(Ve,tt)),Ze(Ve[Fe])})}return Ze(le),Pe}var ve=P("1bEF"),Se=P("tty/"),Ne=function(Re,Fe){var Pe,Ze,Xe=Re.scrollBodyRef,Ve=Re.onScroll,tt=Re.offsetScroll,Ke=Re.container,et=C.useContext(g.a),Je=et.prefixCls,$e=((Pe=Xe.current)===null||Pe===void 0?void 0:Pe.scrollWidth)||0,rt=((Ze=Xe.current)===null||Ze===void 0?void 0:Ze.clientWidth)||0,st=$e&&rt*(rt/$e),ft=C.useRef(),ct=ae({scrollLeft:0,isHiddenScrollBar:!1}),Ge=Object(q.a)(ct,2),at=Ge[0],ht=Ge[1],mt=C.useRef({delta:0,x:0}),gt=C.useState(!1),Ct=Object(q.a)(gt,2),Rt=Ct[0],xt=Ct[1],vt=function(){xt(!1)},Nt=function(Tt){Tt.persist(),mt.current.delta=Tt.pageX-at.scrollLeft,mt.current.x=0,xt(!0),Tt.preventDefault()},Ft=function(Tt){var Lt,dt=Tt||((Lt=window)===null||Lt===void 0?void 0:Lt.event),wt=dt.buttons;if(!Rt||wt===0){Rt&&xt(!1);return}var yt=mt.current.x+Tt.pageX-mt.current.x-mt.current.delta;yt<=0&&(yt=0),yt+st>=rt&&(yt=rt-st),Ve({scrollLeft:yt/rt*($e+2)}),mt.current.x=Tt.pageX},Pt=function(){if(!Xe.current)return;var Tt=Object(Se.b)(Xe.current).top,Lt=Tt+Xe.current.offsetHeight,dt=Ke===window?document.documentElement.scrollTop+window.innerHeight:Object(Se.b)(Ke).top+Ke.clientHeight;Lt-Object(R.a)()<=dt||Tt>=dt-tt?ht(function(wt){return Object(oe.a)(Object(oe.a)({},wt),{},{isHiddenScrollBar:!0})}):ht(function(wt){return Object(oe.a)(Object(oe.a)({},wt),{},{isHiddenScrollBar:!1})})},pt=function(Tt){ht(function(Lt){return Object(oe.a)(Object(oe.a)({},Lt),{},{scrollLeft:Tt/$e*rt||0})})};return C.useImperativeHandle(Fe,function(){return{setScrollLeft:pt}}),C.useEffect(function(){var At=Object(ve.a)(document.body,"mouseup",vt,!1),Tt=Object(ve.a)(document.body,"mousemove",Ft,!1);return Pt(),function(){At.remove(),Tt.remove()}},[st,Rt]),C.useEffect(function(){var At=Object(ve.a)(Ke,"scroll",Pt,!1),Tt=Object(ve.a)(window,"resize",Pt,!1);return function(){At.remove(),Tt.remove()}},[Ke]),C.useEffect(function(){at.isHiddenScrollBar||ht(function(At){var Tt=Xe.current;return Tt?Object(oe.a)(Object(oe.a)({},At),{},{scrollLeft:Tt.scrollLeft/Tt.scrollWidth*Tt.clientWidth}):At})},[at.isHiddenScrollBar]),$e<=rt||!st||at.isHiddenScrollBar?null:C.createElement("div",{style:{height:Object(R.a)(),width:rt,bottom:tt},className:"".concat(Je,"-sticky-scroll")},C.createElement("div",{onMouseDown:Nt,ref:ft,className:D()("".concat(Je,"-sticky-scroll-bar"),Object(re.a)({},"".concat(Je,"-sticky-scroll-bar-active"),Rt)),style:{width:"".concat(st,"px"),transform:"translate3d(".concat(at.scrollLeft,"px, 0, 0)")}}))},he=C.forwardRef(Ne),Ie=P("Zfln"),Oe=Object(Ie.a)()?window:null;function ke(le,Re){var Fe=Object(H.a)(le)==="object"?le:{},Pe=Fe.offsetHeader,Ze=Pe===void 0?0:Pe,Xe=Fe.offsetSummary,Ve=Xe===void 0?0:Xe,tt=Fe.offsetScroll,Ke=tt===void 0?0:tt,et=Fe.getContainer,Je=et===void 0?function(){return Oe}:et,$e=Je()||Oe;return C.useMemo(function(){var rt=!!le;return{isSticky:rt,stickyClassName:rt?"".concat(Re,"-sticky-holder"):"",offsetHeader:Ze,offsetSummary:Ve,offsetScroll:Ke,container:$e}},[Ke,Ze,Ve,Re,$e])}var De=P("Eiay"),Te=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function He(le,Re){return Object(C.useMemo)(function(){for(var Fe=[],Pe=0;Pe<Re;Pe+=1){var Ze=le[Pe];if(Ze!==void 0)Fe[Pe]=Ze;else return null}return Fe},[le.join("_"),Re])}var Ee=C.forwardRef(function(le,Re){var Fe=le.className,Pe=le.noData,Ze=le.columns,Xe=le.flattenColumns,Ve=le.colWidths,tt=le.columCount,Ke=le.stickyOffsets,et=le.direction,Je=le.fixHeader,$e=le.stickyTopOffset,rt=le.stickyBottomOffset,st=le.stickyClassName,ft=le.onScroll,ct=le.maxContentScroll,Ge=le.children,at=Object(We.a)(le,Te),ht=C.useContext(g.a),mt=ht.prefixCls,gt=ht.scrollbarSize,Ct=ht.isSticky,Rt=Ct&&!Je?0:gt,xt=C.useRef(null),vt=C.useCallback(function(dt){Object(De.b)(Re,dt),Object(De.b)(xt,dt)},[]);C.useEffect(function(){var dt;function wt(yt){var Wt=yt.currentTarget,Gt=yt.deltaX;Gt&&(ft({currentTarget:Wt,scrollLeft:Wt.scrollLeft+Gt}),yt.preventDefault())}return(dt=xt.current)===null||dt===void 0||dt.addEventListener("wheel",wt),function(){var yt;(yt=xt.current)===null||yt===void 0||yt.removeEventListener("wheel",wt)}},[]);var Nt=C.useMemo(function(){return Xe.every(function(dt){return dt.width>=0})},[Xe]),Ft=Xe[Xe.length-1],Pt={fixed:Ft?Ft.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(mt,"-cell-scrollbar")}}},pt=Object(C.useMemo)(function(){return Rt?[].concat(Object(me.a)(Ze),[Pt]):Ze},[Rt,Ze]),At=Object(C.useMemo)(function(){return Rt?[].concat(Object(me.a)(Xe),[Pt]):Xe},[Rt,Xe]),Tt=Object(C.useMemo)(function(){var dt=Ke.right,wt=Ke.left;return Object(oe.a)(Object(oe.a)({},Ke),{},{left:et==="rtl"?[].concat(Object(me.a)(wt.map(function(yt){return yt+Rt})),[0]):wt,right:et==="rtl"?dt:[].concat(Object(me.a)(dt.map(function(yt){return yt+Rt})),[0]),isSticky:Ct})},[Rt,Ke,Ct]),Lt=He(Ve,tt);return C.createElement("div",{style:Object(oe.a)({overflow:"hidden"},Ct?{top:$e,bottom:rt}:{}),ref:vt,className:D()(Fe,Object(re.a)({},st,!!st))},C.createElement("table",{style:{tableLayout:"fixed",visibility:Pe||Lt?null:"hidden"}},(!Pe||!ct||Nt)&&C.createElement(Z,{colWidths:Lt?[].concat(Object(me.a)(Lt),[Rt]):[],columCount:tt+1,columns:At}),Ge(Object(oe.a)(Object(oe.a)({},at),{},{stickyOffsets:Tt,columns:pt,flattenColumns:At}))))});Ee.displayName="FixedHolder";var Ae=Ee,ye=P("3GYr"),fe=P("MRIS"),ce=P("VUat"),z=[],Q={},te="rc-table-internal-hook",ie=C.memo(function(le){var Re=le.children;return Re},function(le,Re){return f()(le.props,Re.props)?le.pingLeft!==Re.pingLeft||le.pingRight!==Re.pingRight:!1});function _e(le){var Re,Fe=le.prefixCls,Pe=le.className,Ze=le.rowClassName,Xe=le.style,Ve=le.data,tt=le.rowKey,Ke=le.scroll,et=le.tableLayout,Je=le.direction,$e=le.title,rt=le.footer,st=le.summary,ft=le.id,ct=le.showHeader,Ge=le.components,at=le.emptyText,ht=le.onRow,mt=le.onHeaderRow,gt=le.internalHooks,Ct=le.transformColumns,Rt=le.internalRefs,xt=le.sticky,vt=Ve||z,Nt=!!vt.length,Ft=C.useCallback(function(Dt,Kt){return Object(S.b)(Ge||{},Dt)||Kt},[Ge]),Pt=C.useMemo(function(){return typeof tt=="function"?tt:function(Dt){var Kt=Dt&&Dt[tt];return Kt}},[tt]),pt=Object(we.b)(le),At=pt.expandIcon,Tt=pt.expandedRowKeys,Lt=pt.defaultExpandedRowKeys,dt=pt.defaultExpandAllRows,wt=pt.expandedRowRender,yt=pt.columnTitle,Wt=pt.onExpand,Gt=pt.onExpandedRowsChange,fn=pt.expandRowByClick,F=pt.rowExpandable,w=pt.expandIconColumnIndex,O=pt.expandedRowClassName,U=pt.childrenColumnName,G=pt.indentSize,B=At||se,de=U||"children",Me=C.useMemo(function(){return wt?"row":le.expandable&>===te&&le.expandable.__PARENT_RENDER_ICON__||vt.some(function(Dt){return Dt&&Object(H.a)(Dt)==="object"&&Dt[de]})?"nest":!1},[!!wt,vt]),it=C.useState(function(){return Lt||(dt?ue(vt,Pt,de):[])}),ot=Object(q.a)(it,2),Ye=ot[0],ut=ot[1],bt=C.useMemo(function(){return new Set(Tt||Ye||[])},[Tt,Ye]),jt=C.useCallback(function(Dt){var Kt=Pt(Dt,vt.indexOf(Dt)),rn,mn=bt.has(Kt);mn?(bt.delete(Kt),rn=Object(me.a)(bt)):rn=[].concat(Object(me.a)(bt),[Kt]),ut(rn),Wt&&Wt(!mn,Dt),Gt&&Gt(rn)},[Pt,bt,vt,Wt,Gt]),ze=C.useState(0),Bt=Object(q.a)(ze,2),Ht=Bt[0],qt=Bt[1],Cn=Object(ge.b)(Object(oe.a)(Object(oe.a)(Object(oe.a)({},le),pt),{},{expandable:!!wt,columnTitle:yt,expandedKeys:bt,getRowKey:Pt,onTriggerExpand:jt,expandIcon:B,expandIconColumnIndex:w,direction:Je}),gt===te?Ct:null),gn=Object(q.a)(Cn,2),Xt=gn[0],Ut=gn[1],on=C.useMemo(function(){return{columns:Xt,flattenColumns:Ut}},[Xt,Ut]),un=C.useRef(),An=C.useRef(),tn=C.useRef(),vn=C.useRef(),In=C.useRef(),yn=C.useState(!1),ln=Object(q.a)(yn,2),_n=ln[0],bn=ln[1],Dn=C.useState(!1),$t=Object(q.a)(Dn,2),Ot=$t[0],en=$t[1],Mt=ae(new Map),an=Object(q.a)(Mt,2),zt=an[0],En=an[1],Qt=Object(S.a)(Ut),Rn=Qt.map(function(Dt){return zt.get(Dt)}),xn=C.useMemo(function(){return Rn},[Rn.join("_")]),It=Le(xn,Ut.length,Je),St=Ke&&Object(S.c)(Ke.y),kt=Ke&&Object(S.c)(Ke.x)||Boolean(pt.fixed),Zt=kt&&Ut.some(function(Dt){var Kt=Dt.fixed;return Kt}),dn=C.useRef(),nn=ke(xt,Fe),cn=nn.isSticky,Gn=nn.offsetHeader,Zn=nn.offsetSummary,zn=nn.offsetScroll,qn=nn.stickyClassName,Bn=nn.container,Tn=st==null?void 0:st(vt),Sn=(St||cn)&&C.isValidElement(Tn)&&Tn.type===ye.a&&Tn.props.fixed,Fn,kn,jn;St&&(kn={overflowY:"scroll",maxHeight:Ke.y}),kt&&(Fn={overflowX:"auto"},St||(kn={overflowY:"hidden"}),jn={width:(Ke==null?void 0:Ke.x)===!0?"auto":Ke==null?void 0:Ke.x,minWidth:"100%"});var Vn=C.useCallback(function(Dt,Kt){Object(N.a)(un.current)&&En(function(rn){if(rn.get(Dt)!==Kt){var mn=new Map(rn);return mn.set(Dt,Kt),mn}return rn})},[]),$n=ee(null),hn=Object(q.a)($n,2),Yn=hn[0],Wn=hn[1];function Nn(Dt,Kt){if(!Kt)return;typeof Kt=="function"?Kt(Dt):Kt.scrollLeft!==Dt&&(Kt.scrollLeft=Dt)}var On=function(Kt){var rn=Kt.currentTarget,mn=Kt.scrollLeft,cr=Je==="rtl",Pn=typeof mn=="number"?mn:rn.scrollLeft,sr=rn||Q;if(!Wn()||Wn()===sr){var rr;Yn(sr),Nn(Pn,An.current),Nn(Pn,tn.current),Nn(Pn,In.current),Nn(Pn,(rr=dn.current)===null||rr===void 0?void 0:rr.setScrollLeft)}if(rn){var ir=rn.scrollWidth,ar=rn.clientWidth;if(ir===ar){bn(!1),en(!1);return}cr?(bn(-Pn<ir-ar),en(-Pn>0)):(bn(Pn>0),en(Pn<ir-ar))}},Mn=function(){kt&&tn.current?On({currentTarget:tn.current}):(bn(!1),en(!1))},er=function(Kt){var rn=Kt.width;rn!==Ht&&(Mn(),qt(un.current?un.current.offsetWidth:rn))},Xn=C.useRef(!1);C.useEffect(function(){Xn.current&&Mn()},[kt,Ve,Xt.length]),C.useEffect(function(){Xn.current=!0},[]);var Hn=C.useState(0),wn=Object(q.a)(Hn,2),Un=wn[0],Jn=wn[1],tr=C.useState(!0),Qn=Object(q.a)(tr,2),Kn=Qn[0],nr=Qn[1];C.useEffect(function(){tn.current instanceof Element?Jn(Object(R.b)(tn.current).width):Jn(Object(R.b)(vn.current).width),nr(Object(k.a)("position","sticky"))},[]),C.useEffect(function(){gt===te&&Rt&&(Rt.body.current=tn.current)});var Qe=Ft(["table"],"table"),qe=C.useMemo(function(){return et||(Zt?(Ke==null?void 0:Ke.x)==="max-content"?"auto":"fixed":St||cn||Ut.some(function(Dt){var Kt=Dt.ellipsis;return Kt})?"fixed":"auto")},[St,Zt,Ut,et,cn]),nt,lt={colWidths:xn,columCount:Ut.length,stickyOffsets:It,onHeaderRow:mt,fixHeader:St,scroll:Ke},Et=C.useMemo(function(){return Nt?null:typeof at=="function"?at():at},[Nt,at]),_t=C.createElement(Y,{data:vt,measureColumnWidth:St||kt||cn,expandedKeys:bt,rowExpandable:F,getRowKey:Pt,onRow:ht,emptyNode:Et,childrenColumnName:de}),Yt=C.createElement(Z,{colWidths:Ut.map(function(Dt){var Kt=Dt.width;return Kt}),columns:Ut}),Jt=Ft(["body"]);if(St||cn){var sn;typeof Jt=="function"?(sn=Jt(vt,{scrollbarSize:Un,ref:tn,onScroll:On}),lt.colWidths=Ut.map(function(Dt,Kt){var rn=Dt.width,mn=Kt===Xt.length-1?rn-Un:rn;return typeof mn=="number"&&!Number.isNaN(mn)?mn:(Object(s.a)(!1,"When use `components.body` with render props. Each column should have a fixed `width` value."),0)})):sn=C.createElement("div",{style:Object(oe.a)(Object(oe.a)({},Fn),kn),onScroll:On,ref:tn,className:D()("".concat(Fe,"-body"))},C.createElement(Qe,{style:Object(oe.a)(Object(oe.a)({},jn),{},{tableLayout:qe})},Yt,_t,!Sn&&Tn&&C.createElement(pe.b,{stickyOffsets:It,flattenColumns:Ut},Tn)));var Vt=Object(oe.a)(Object(oe.a)(Object(oe.a)({noData:!vt.length,maxContentScroll:kt&&Ke.x==="max-content"},lt),on),{},{direction:Je,stickyClassName:qn,onScroll:On});nt=C.createElement(C.Fragment,null,ct!==!1&&C.createElement(Ae,Object(X.a)({},Vt,{stickyTopOffset:Gn,className:"".concat(Fe,"-header"),ref:An}),function(Dt){return C.createElement(C.Fragment,null,C.createElement(E,Dt),Sn==="top"&&C.createElement(pe.b,Dt,Tn))}),sn,Sn&&Sn!=="top"&&C.createElement(Ae,Object(X.a)({},Vt,{stickyBottomOffset:Zn,className:"".concat(Fe,"-summary"),ref:In}),function(Dt){return C.createElement(pe.b,Dt,Tn)}),cn&&C.createElement(he,{ref:dn,offsetScroll:zn,scrollBodyRef:tn,onScroll:On,container:Bn}))}else nt=C.createElement("div",{style:Object(oe.a)(Object(oe.a)({},Fn),kn),className:D()("".concat(Fe,"-content")),onScroll:On,ref:tn},C.createElement(Qe,{style:Object(oe.a)(Object(oe.a)({},jn),{},{tableLayout:qe})},Yt,ct!==!1&&C.createElement(E,Object(X.a)({},lt,on)),_t,Tn&&C.createElement(pe.b,{stickyOffsets:It,flattenColumns:Ut},Tn)));var Ln=Object(e.a)(le,{aria:!0,data:!0}),pn=C.createElement("div",Object(X.a)({className:D()(Fe,Pe,(Re={},Object(re.a)(Re,"".concat(Fe,"-rtl"),Je==="rtl"),Object(re.a)(Re,"".concat(Fe,"-ping-left"),_n),Object(re.a)(Re,"".concat(Fe,"-ping-right"),Ot),Object(re.a)(Re,"".concat(Fe,"-layout-fixed"),et==="fixed"),Object(re.a)(Re,"".concat(Fe,"-fixed-header"),St),Object(re.a)(Re,"".concat(Fe,"-fixed-column"),Zt),Object(re.a)(Re,"".concat(Fe,"-scroll-horizontal"),kt),Object(re.a)(Re,"".concat(Fe,"-has-fix-left"),Ut[0]&&Ut[0].fixed),Object(re.a)(Re,"".concat(Fe,"-has-fix-right"),Ut[Ut.length-1]&&Ut[Ut.length-1].fixed==="right"),Re)),style:Xe,id:ft,ref:un},Ln),C.createElement(ie,{pingLeft:_n,pingRight:Ot,props:Object(oe.a)(Object(oe.a)({},le),{},{stickyOffsets:It,mergedExpandedKeys:bt})},$e&&C.createElement($,{className:"".concat(Fe,"-title")},$e(vt)),C.createElement("div",{ref:vn,className:"".concat(Fe,"-container")},nt),rt&&C.createElement($,{className:"".concat(Fe,"-footer")},rt(vt))));kt&&(pn=C.createElement(v.a,{onResize:er},pn));var or=C.useMemo(function(){return{prefixCls:Fe,getComponent:Ft,scrollbarSize:Un,direction:Je,fixedInfoList:Ut.map(function(Dt,Kt){return Object(m.a)(Kt,Kt,Ut,It,Je)}),isSticky:cn}},[Fe,Ft,Un,Je,Ut,It,cn]),lr=C.useMemo(function(){return Object(oe.a)(Object(oe.a)({},on),{},{tableLayout:qe,rowClassName:Ze,expandedRowClassName:O,expandIcon:B,expandableType:Me,expandRowByClick:fn,expandedRowRender:wt,onTriggerExpand:jt,expandIconColumnIndex:w,indentSize:G,allColumnsFixedLeft:on.flattenColumns.every(function(Dt){return Dt.fixed==="left"})})},[on,qe,Ze,O,B,Me,fn,wt,jt,w,G]),ur=C.useMemo(function(){return{componentWidth:Ht,fixHeader:St,fixColumn:Zt,horizonScroll:kt}},[Ht,St,Zt,kt]),dr=C.useMemo(function(){return{onColumnResize:Vn}},[Vn]);return C.createElement(fe.a.Provider,{value:Kn},C.createElement(g.a.Provider,{value:or},C.createElement(b.a.Provider,{value:lr},C.createElement(o.Provider,{value:ur},C.createElement(t.Provider,{value:dr},pn)))))}_e.EXPAND_COLUMN=ce.a,_e.Column=T.a,_e.ColumnGroup=x.a,_e.Summary=pe.a,_e.defaultProps={rowKey:"key",prefixCls:"rc-table",emptyText:function(){return"No Data"}};var Ce=ne.b=_e},kYCC:function(je,ne,P){"use strict";var re=P("kQR0"),X=P("YA0V");P.d(ne,"b",function(){return X.a});var oe=P("IEJz"),me=P("YLkp"),q=P("+E2i");P.d(ne,"a",function(){return q.a}),ne.c=re.b},nEHx:function(je,ne,P){"use strict";P.d(ne,"a",function(){return re});var re;(function(X){X.DARK="dark",X.LIGHT="light",X.HIGH_CONTRAST="hc"})(re||(re={}))},nnTU:function(je,ne,P){"use strict";P.d(ne,"b",function(){return C}),P.d(ne,"a",function(){return N});var re=P("MI8n"),X=P("JYp7"),oe=P("pmY6"),me=P("24hK"),q=P("746U"),H=P("Cg/j");const C=Object(H.c)("commandService"),N=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new re.b,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(e,k){if(!e)throw new Error("invalid command");if(typeof e=="string"){if(!k)throw new Error("invalid command");return this.registerCommand({id:e,handler:k})}if(e.description){const s=[];for(let R of e.description.args)s.push(R.constraint);const v=e.handler;e.handler=function(R,...x){return Object(q.o)(x,s),v(R,...x)}}const{id:I}=e;let D=this._commands.get(I);D||(D=new me.a,this._commands.set(I,D));let h=D.unshift(e),f=Object(oe.i)(()=>{h();const s=this._commands.get(I);(s==null?void 0:s.isEmpty())&&this._commands.delete(I)});return this._onDidRegisterCommand.fire(I),f}registerCommandAlias(e,k){return N.registerCommand(e,(I,...D)=>I.get(C).executeCommand(k,...D))}getCommand(e){const k=this._commands.get(e);return!k||k.isEmpty()?void 0:X.a.first(k)}getCommands(){const e=new Map;for(const k of this._commands.keys()){const I=this.getCommand(k);I&&e.set(k,I)}return e}};N.registerCommand("noop",()=>{})},o46R:function(je,ne,P){"use strict";P.d(ne,"a",function(){return oe});var re=P("U8pU");function X(me,q){if(Object(re.a)(me)!=="object"||me===null)return me;var H=me[Symbol.toPrimitive];if(H!==void 0){var C=H.call(me,q||"default");if(Object(re.a)(C)!=="object")return C;throw new TypeError("@@toPrimitive must return a primitive value.")}return(q==="string"?String:Number)(me)}function oe(me){var q=X(me,"string");return Object(re.a)(q)==="symbol"?q:String(q)}},p5ED:function(je,ne,P){"use strict";var re=P("dLI4"),X=P("4d5L"),oe=P("YfA7"),me=P("e4Gi"),q=P("YaWb"),H=P("IYef"),C=P("Hqw+"),N=P("XXmO"),e=P.n(N),k=P("T/Jt"),I=P.n(k),D=P("vHTk"),h=P.n(D),f=P("yEEn"),s=P("ZW9T"),v=P("1vsH"),R=P("V0Rq"),x=P("m3rI");ne.a=function(T){var u,g,m,S,l,c,A,d=T.editOffice,E=d===void 0?"view":d,b=T.data,y=T.theme,o=T.type,r=T.filename,a=T.monacoEditor,n=T.className,t=T.style,i=T.close,_=T.onClose,p=T.hasMask,L=T.disabledDownload,M=Object(k.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),W=Object(C.a)(M,2),j=W[0],K=W[1],J=Object(k.useState)(""),V=Object(C.a)(J,2),Y=V[0],ge=V[1],ae=Object(k.useState)(),ee=Object(C.a)(ae,2),xe=ee[0],Le=ee[1],We=window.ENV==="build"?"/react/build":"",we=x.a.PROXY_SERVER||location.origin,Be,be=1024*1024,Z=10*be,Ue=Object(k.useRef)();(u=b)!==null&&u!==void 0&&u.startsWith("/api")&&o!=="txt"&&(b=x.a.API_SERVER+b),o==="office"&&(Be=Object(v.U)(b).filesize,Be>Z&&(o="other")),r&&a&&(a.filename=r),Object(k.useEffect)(function(){var ue,ve,Se=(ue=document.cookie)===null||ue===void 0||((ve=ue.replace(/\s/g,""))===null||ve===void 0)?void 0:ve.split(";");Se==null||Se.map(function(Ne){var he=Ne.split("=");he[0]==="_educoder_session"&&ge(he[1])})},[]),Object(k.useEffect)(function(){o==="office"&&$()},[o,b]);var $=function(){var ue=Object(H.a)(e.a.mark(function ve(){var Se,Ne,he;return e.a.wrap(function(Oe){for(;;)switch(Oe.prev=Oe.next){case 0:return console.log("data:",b),Se=b,b.startsWith("http")||(Se=location.origin+Se),Ne=new URL(Se).pathname.split("/").pop(),Oe.next=6,Object(R.V)({attachment_id:Ne});case 6:he=Oe.sent,Le(he);case 8:case"end":return Oe.stop()}},ve)}));return function(){return ue.apply(this,arguments)}}(),pe=function(){if(b.startsWith("http")||b.startsWith("blob:")){se();return}Object(v.z)(r||"educoder",b,r)},se=function(){Object(v.x)(r||"educoder",decodeURIComponent(b))};return I.a.createElement("div",{style:Object(q.a)({},t||{}),className:"".concat(p&&h.a.bgBlack," ").concat(o?h.a.wrp:"hide")},i&&I.a.createElement("div",{className:h.a.close,ref:Ue},!L&&I.a.createElement(me.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return Ue.current}},I.a.createElement("span",{onClick:se},I.a.createElement("i",{className:"icon-quxiaozhiding"}))),I.a.createElement(me.a,{title:"\u5173\u95ED",getPopupContainer:function(){return Ue.current}},I.a.createElement("span",{className:"",onClick:_},I.a.createElement("i",{className:"icon-guanbi1"})))),I.a.createElement("div",{className:"".concat(h.a[n]," ").concat(n," ").concat(h.a.monaco," ").concat(o==="txt"?"show":"hide")},o==="txt"&&I.a.createElement(s.b,a)),o==="audio"&&I.a.createElement("audio",{src:"".concat(((g=b)===null||g===void 0?void 0:g.indexOf("http://"))>-1||((m=b)===null||m===void 0?void 0:m.indexOf("https://"))>-1?"":"data:audio/mp3;base64,").concat(b),autoPlay:!0}),o==="video"&&I.a.createElement(I.a.Fragment,null,((S=b)===null||S===void 0?void 0:S.indexOf("http"))>-1?I.a.createElement("video",{controls:!0,src:"".concat(b),autoPlay:!0}):I.a.createElement("video",{controls:!0,src:"data:video/mp4;base64,".concat(b),autoPlay:!0})),o==="office"&&xe&&I.a.createElement("iframe",{src:"".concat(We,"/office.html?key=").concat(xe.key,"&url=").concat(we+xe.url,"&callbackUrl=").concat(we+xe.callbackUrl,"&fileType=").concat(xe.fileType,"&title=").concat(xe.title,"&model=").concat(E,"&officeServer=").concat(x.a.OFFICE_SERVER,"&disabledDownload=").concat(!!L)}),o==="html"&&I.a.createElement("iframe",{src:b+"&disposition=inline"}),o==="pdf"&&I.a.createElement("iframe",{src:"".concat(We,"/js/pdfview/index.html?url=").concat(b,"&disabledDownload=").concat(!!L)}),o==="image"&&I.a.createElement("img",{src:"".concat(((l=b)===null||l===void 0?void 0:l.indexOf("http://"))>-1||((c=b)===null||c===void 0?void 0:c.indexOf("https://"))>-1||(A=b)!==null&&A!==void 0&&A.startsWith("/api")?"":"data:image/png;base64,").concat(b)}),o==="other"&&I.a.createElement("div",null,I.a.createElement(X.a,{type:"primary",size:"large",onClick:pe},I.a.createElement(f.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),o==="download"&&I.a.createElement(X.a,{type:"primary",size:"large",onClick:pe},I.a.createElement(f.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},pmY6:function(je,ne,P){"use strict";P.d(ne,"h",function(){return k}),P.d(ne,"g",function(){return D}),P.d(ne,"f",function(){return h}),P.d(ne,"e",function(){return f}),P.d(ne,"i",function(){return s}),P.d(ne,"b",function(){return v}),P.d(ne,"a",function(){return R}),P.d(ne,"d",function(){return x}),P.d(ne,"c",function(){return T});var re=P("C/vA"),X=P("JYp7");const oe=!1;let me=null;function q(u){me=u}if(oe){const u="__is_disposable_tracked__";q(new class{trackDisposable(g){const m=new Error("Potentially leaked disposable").stack;setTimeout(()=>{g[u]||console.log(m)},3e3)}setParent(g,m){if(g&&g!==R.None)try{g[u]=!0}catch(S){}}markAsDisposed(g){if(g&&g!==R.None)try{g[u]=!0}catch(m){}}markAsSingleton(g){}})}function H(u){return me==null||me.trackDisposable(u),u}function C(u){me==null||me.markAsDisposed(u)}function N(u,g){me==null||me.setParent(u,g)}function e(u,g){if(!me)return;for(const m of u)me.setParent(m,g)}function k(u){return me==null||me.markAsSingleton(u),u}class I extends Error{constructor(u){super(`Encountered errors while disposing of store. Errors: [${u.join(", ")}]`);this.errors=u}}function D(u){return typeof u.dispose=="function"&&u.dispose.length===0}function h(u){if(X.a.is(u)){let g=[];for(const m of u)if(m)try{m.dispose()}catch(S){g.push(S)}if(g.length===1)throw g[0];if(g.length>1)throw new I(g);return Array.isArray(u)?[]:u}else if(u)return u.dispose(),u}function f(...u){const g=s(()=>h(u));return e(u,g),g}function s(u){const g=H({dispose:Object(re.a)(()=>{C(g),u()})});return g}class v{constructor(){this._toDispose=new Set,this._isDisposed=!1,H(this)}dispose(){if(this._isDisposed)return;C(this),this._isDisposed=!0,this.clear()}clear(){try{h(this._toDispose.values())}finally{this._toDispose.clear()}}add(u){if(!u)return u;if(u===this)throw new Error("Cannot register a disposable on itself!");return N(u,this),this._isDisposed?v.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(u),u}}v.DISABLE_DISPOSED_WARNING=!1;class R{constructor(){this._store=new v,H(this),N(this._store,this)}dispose(){C(this),this._store.dispose()}_register(u){if(u===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(u)}}R.None=Object.freeze({dispose(){}});class x{constructor(){this._isDisposed=!1,H(this)}get value(){return this._isDisposed?void 0:this._value}set value(u){var g;if(this._isDisposed||u===this._value)return;(g=this._value)===null||g===void 0||g.dispose(),u&&N(u,this),this._value=u}clear(){this.value=void 0}dispose(){var u;this._isDisposed=!0,C(this),(u=this._value)===null||u===void 0||u.dispose(),this._value=void 0}clearAndLeak(){const u=this._value;return this._value=void 0,u&&N(u,null),u}}class T{constructor(u){this.object=u}dispose(){}}},psGv:function(je,ne,P){var re,X;(function(){var oe;(function(){"use strict";var C=[,,function(I){function D(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=[]}D.prototype.clone_empty=function(){var s=new D(this.__parent);return s.set_indent(this.__indent_count,this.__alignment_count),s},D.prototype.item=function(s){return s<0?this.__items[this.__items.length+s]:this.__items[s]},D.prototype.has_match=function(s){for(var v=this.__items.length-1;v>=0;v--)if(this.__items[v].match(s))return!0;return!1},D.prototype.set_indent=function(s,v){this.is_empty()&&(this.__indent_count=s||0,this.__alignment_count=v||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},D.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)},D.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},D.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},D.prototype.is_empty=function(){return this.__items.length===0},D.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},D.prototype.push=function(s){this.__items.push(s);var v=s.lastIndexOf(`
|
|
`);v!==-1?this.__character_count=s.length-v:this.__character_count+=s.length},D.prototype.pop=function(){var s=null;return this.is_empty()||(s=this.__items.pop(),this.__character_count-=s.length),s},D.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},D.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},D.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},D.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 h(s,v){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)),v=v||"",s.indent_level>0&&(v=new Array(s.indent_level+1).join(this.__indent_string)),this.__base_string=v,this.__base_string_length=v.length}h.prototype.get_indent_size=function(s,v){var R=this.__base_string_length;return v=v||0,s<0&&(R=0),R+=s*this.__indent_size,R+=v,R},h.prototype.get_indent_string=function(s,v){var R=this.__base_string;return v=v||0,s<0&&(s=0,R=""),v+=s*this.__indent_size,this.__ensure_cache(v),R+=this.__cache[v],R},h.prototype.__ensure_cache=function(s){for(;s>=this.__cache.length;)this.__add_column()},h.prototype.__add_column=function(){var s=this.__cache.length,v=0,R="";this.__indent_size&&s>=this.__indent_size&&(v=Math.floor(s/this.__indent_size),s-=v*this.__indent_size,R=new Array(v+1).join(this.__indent_string)),s&&(R+=new Array(s+1).join(" ")),this.__cache.push(R)};function f(s,v){this.__indent_cache=new h(s,v),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 D(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(s,v){return this.__indent_cache.get_indent_string(s,v)},f.prototype.get_indent_size=function(s,v){return this.__indent_cache.get_indent_size(s,v)},f.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},f.prototype.add_new_line=function(s){return this.is_empty()||!s&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},f.prototype.get_code=function(s){this.trim(!0);var v=this.current_line.pop();v&&(v[v.length-1]===`
|
|
`&&(v=v.replace(/\n+$/g,"")),this.current_line.push(v)),this._end_with_newline&&this.__add_outputline();var R=this.__lines.join(`
|
|
`);return s!==`
|
|
`&&(R=R.replace(/[\n]/g,s)),R},f.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},f.prototype.set_indent=function(s,v){return s=s||0,v=v||0,this.next_line.set_indent(s,v),this.__lines.length>1?(this.current_line.set_indent(s,v),!0):(this.current_line.set_indent(),!1)},f.prototype.add_raw_token=function(s){for(var v=0;v<s.newlines;v++)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},f.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()},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(s){for(var v=this.__lines.length;s<v;)this.__lines[s]._remove_indent(),s++;this.current_line._remove_wrap_indent()},f.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},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(s,v){for(var R=this.__lines.length-2;R>=0;){var x=this.__lines[R];if(x.is_empty())break;if(x.item(0).indexOf(s)!==0&&x.item(-1)!==v){this.__lines.splice(R+1,0,new D(this)),this.previous_line=this.__lines[this.__lines.length-2];break}R--}},I.exports.Output=f},function(I){function D(h,f,s,v){this.type=h,this.text=f,this.comments_before=null,this.newlines=s||0,this.whitespace_before=v||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}I.exports.Token=D},,,function(I){function D(s,v){this.raw_options=h(s,v),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"])}D.prototype._get_array=function(s,v){var R=this.raw_options[s],x=v||[];return typeof R=="object"?R!==null&&typeof R.concat=="function"&&(x=R.concat()):typeof R=="string"&&(x=R.split(/[^a-zA-Z0-9_\/\-]+/)),x},D.prototype._get_boolean=function(s,v){var R=this.raw_options[s],x=R===void 0?!!v:!!R;return x},D.prototype._get_characters=function(s,v){var R=this.raw_options[s],x=v||"";return typeof R=="string"&&(x=R.replace(/\\r/,"\r").replace(/\\n/,`
|
|
`).replace(/\\t/," ")),x},D.prototype._get_number=function(s,v){var R=this.raw_options[s];v=parseInt(v,10),isNaN(v)&&(v=0);var x=parseInt(R,10);return isNaN(x)&&(x=v),x},D.prototype._get_selection=function(s,v,R){var x=this._get_selection_list(s,v,R);if(x.length!==1)throw new Error("Invalid Option Value: The option '"+s+`' can only be one of the following values:
|
|
`+v+`
|
|
You passed in: '`+this.raw_options[s]+"'");return x[0]},D.prototype._get_selection_list=function(s,v,R){if(!v||v.length===0)throw new Error("Selection list cannot be empty.");if(R=R||[v[0]],!this._is_valid_selection(R,v))throw new Error("Invalid Default Value!");var x=this._get_array(s,R);if(!this._is_valid_selection(x,v))throw new Error("Invalid Option Value: The option '"+s+`' can contain only the following values:
|
|
`+v+`
|
|
You passed in: '`+this.raw_options[s]+"'");return x},D.prototype._is_valid_selection=function(s,v){return s.length&&v.length&&!s.some(function(R){return v.indexOf(R)===-1})};function h(s,v){var R={};s=f(s);var x;for(x in s)x!==v&&(R[x]=s[x]);if(v&&s[v])for(x in s[v])R[x]=s[v][x];return R}function f(s){var v={},R;for(R in s){var x=R.replace(/-/g,"_");v[x]=s[R]}return v}I.exports.Options=D,I.exports.normalizeOpts=f,I.exports.mergeOpts=h},,function(I){var D=RegExp.prototype.hasOwnProperty("sticky");function h(f){this.__input=f||"",this.__input_length=this.__input.length,this.__position=0}h.prototype.restart=function(){this.__position=0},h.prototype.back=function(){this.__position>0&&(this.__position-=1)},h.prototype.hasNext=function(){return this.__position<this.__input_length},h.prototype.next=function(){var f=null;return this.hasNext()&&(f=this.__input.charAt(this.__position),this.__position+=1),f},h.prototype.peek=function(f){var s=null;return f=f||0,f+=this.__position,f>=0&&f<this.__input_length&&(s=this.__input.charAt(f)),s},h.prototype.__match=function(f,s){f.lastIndex=s;var v=f.exec(this.__input);return v&&!(D&&f.sticky)&&(v.index!==s&&(v=null)),v},h.prototype.test=function(f,s){return s=s||0,s+=this.__position,s>=0&&s<this.__input_length?!!this.__match(f,s):!1},h.prototype.testChar=function(f,s){var v=this.peek(s);return f.lastIndex=0,v!==null&&f.test(v)},h.prototype.match=function(f){var s=this.__match(f,this.__position);return s?this.__position+=s[0].length:s=null,s},h.prototype.read=function(f,s,v){var R="",x;return f&&(x=this.match(f),x&&(R+=x[0])),s&&(x||!f)&&(R+=this.readUntil(s,v)),R},h.prototype.readUntil=function(f,s){var v="",R=this.__position;f.lastIndex=this.__position;var x=f.exec(this.__input);return x?(R=x.index,s&&(R+=x[0].length)):R=this.__input_length,v=this.__input.substring(this.__position,R),this.__position=R,v},h.prototype.readUntilAfter=function(f){return this.readUntil(f,!0)},h.prototype.get_regexp=function(f,s){var v=null,R="g";return s&&D&&(R="y"),typeof f=="string"&&f!==""?v=new RegExp(f,R):f&&(v=new RegExp(f.source,R)),v},h.prototype.get_literal_regexp=function(f){return RegExp(f.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},h.prototype.peekUntilAfter=function(f){var s=this.__position,v=this.readUntilAfter(f);return this.__position=s,v},h.prototype.lookBack=function(f){var s=this.__position-1;return s>=f.length&&this.__input.substring(s-f.length,s).toLowerCase()===f},I.exports.InputScanner=h},function(I,D,h){var f=h(8).InputScanner,s=h(3).Token,v=h(10).TokenStream,R=h(11).WhitespacePattern,x={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},T=function(u,g){this._input=new f(u),this._options=g||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new R(this._input)};T.prototype.tokenize=function(){this._input.restart(),this.__tokens=new v,this._reset();for(var u,g=new s(x.START,""),m=null,S=[],l=new v;g.type!==x.EOF;){for(u=this._get_next_token(g,m);this._is_comment(u);)l.add(u),u=this._get_next_token(g,m);l.isEmpty()||(u.comments_before=l,l=new v),u.parent=m,this._is_opening(u)?(S.push(m),m=u):m&&this._is_closing(u,m)&&(u.opened=m,m.closed=u,m=S.pop(),u.parent=m),u.previous=g,g.next=u,this.__tokens.add(u),g=u}return this.__tokens},T.prototype._is_first_token=function(){return this.__tokens.isEmpty()},T.prototype._reset=function(){},T.prototype._get_next_token=function(u,g){this._readWhitespace();var m=this._input.read(/.+/g);return m?this._create_token(x.RAW,m):this._create_token(x.EOF,"")},T.prototype._is_comment=function(u){return!1},T.prototype._is_opening=function(u){return!1},T.prototype._is_closing=function(u,g){return!1},T.prototype._create_token=function(u,g){var m=new s(u,g,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return m},T.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},I.exports.Tokenizer=T,I.exports.TOKEN=x},function(I){function D(h){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=h}D.prototype.restart=function(){this.__position=0},D.prototype.isEmpty=function(){return this.__tokens_length===0},D.prototype.hasNext=function(){return this.__position<this.__tokens_length},D.prototype.next=function(){var h=null;return this.hasNext()&&(h=this.__tokens[this.__position],this.__position+=1),h},D.prototype.peek=function(h){var f=null;return h=h||0,h+=this.__position,h>=0&&h<this.__tokens_length&&(f=this.__tokens[h]),f},D.prototype.add=function(h){this.__parent_token&&(h.parent=this.__parent_token),this.__tokens.push(h),this.__tokens_length+=1},I.exports.TokenStream=D},function(I,D,h){var f=h(12).Pattern;function s(v,R){f.call(this,v,R),R?this._line_regexp=this._input.get_regexp(R._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}s.prototype=new f,s.prototype.__set_whitespace_patterns=function(v,R){v+="\\t ",R+="\\n\\r",this._match_pattern=this._input.get_regexp("["+v+R+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+R+"]")},s.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var v=this._input.read(this._match_pattern);if(v===" ")this.whitespace_before_token=" ";else if(v){var R=this.__split(this._newline_regexp,v);this.newline_count=R.length-1,this.whitespace_before_token=R[this.newline_count]}return v},s.prototype.matching=function(v,R){var x=this._create();return x.__set_whitespace_patterns(v,R),x._update(),x},s.prototype._create=function(){return new s(this._input,this)},s.prototype.__split=function(v,R){v.lastIndex=0;for(var x=0,T=[],u=v.exec(R);u;)T.push(R.substring(x,u.index)),x=u.index+u[0].length,u=v.exec(R);return x<R.length?T.push(R.substring(x,R.length)):T.push(""),T},I.exports.WhitespacePattern=s},function(I){function D(h,f){this._input=h,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)}D.prototype.read=function(){var h=this._input.read(this._starting_pattern);return(!this._starting_pattern||h)&&(h+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),h},D.prototype.read_match=function(){return this._input.match(this._match_pattern)},D.prototype.until_after=function(h){var f=this._create();return f._until_after=!0,f._until_pattern=this._input.get_regexp(h),f._update(),f},D.prototype.until=function(h){var f=this._create();return f._until_after=!1,f._until_pattern=this._input.get_regexp(h),f._update(),f},D.prototype.starting_with=function(h){var f=this._create();return f._starting_pattern=this._input.get_regexp(h,!0),f._update(),f},D.prototype.matching=function(h){var f=this._create();return f._match_pattern=this._input.get_regexp(h,!0),f._update(),f},D.prototype._create=function(){return new D(this._input,this)},D.prototype._update=function(){},I.exports.Pattern=D},function(I){function D(h,f){h=typeof h=="string"?h:h.source,f=typeof f=="string"?f:f.source,this.__directives_block_pattern=new RegExp(h+/ beautify( \w+[:]\w+)+ /.source+f,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(h+/\sbeautify\signore:end\s/.source+f,"g")}D.prototype.get_directives=function(h){if(!h.match(this.__directives_block_pattern))return null;var f={};this.__directive_pattern.lastIndex=0;for(var s=this.__directive_pattern.exec(h);s;)f[s[1]]=s[2],s=this.__directive_pattern.exec(h);return f},D.prototype.readIgnored=function(h){return h.readUntilAfter(this.__directives_end_ignore_pattern)},I.exports.Directives=D},function(I,D,h){var f=h(12).Pattern,s={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1};function v(R,x){f.call(this,R,x),this.__template_pattern=null,this._disabled=Object.assign({},s),this._excluded=Object.assign({},s),x&&(this.__template_pattern=this._input.get_regexp(x.__template_pattern),this._excluded=Object.assign(this._excluded,x._excluded),this._disabled=Object.assign(this._disabled,x._disabled));var T=new f(R);this.__patterns={handlebars_comment:T.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:T.starting_with(/{{{/).until_after(/}}}/),handlebars:T.starting_with(/{{/).until_after(/}}/),php:T.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:T.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:T.starting_with(/{%/).until_after(/%}/),django_value:T.starting_with(/{{/).until_after(/}}/),django_comment:T.starting_with(/{#/).until_after(/#}/),smarty:T.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:T.starting_with(/{\*/).until_after(/\*}/),smarty_literal:T.starting_with(/{literal}/).until_after(/{\/literal}/)}}v.prototype=new f,v.prototype._create=function(){return new v(this._input,this)},v.prototype._update=function(){this.__set_templated_pattern()},v.prototype.disable=function(R){var x=this._create();return x._disabled[R]=!0,x._update(),x},v.prototype.read_options=function(R){var x=this._create();for(var T in s)x._disabled[T]=R.templating.indexOf(T)===-1;return x._update(),x},v.prototype.exclude=function(R){var x=this._create();return x._excluded[R]=!0,x._update(),x},v.prototype.read=function(){var R="";this._match_pattern?R=this._input.read(this._starting_pattern):R=this._input.read(this._starting_pattern,this.__template_pattern);for(var x=this._read_template();x;)this._match_pattern?x+=this._input.read(this._match_pattern):x+=this._input.readUntil(this.__template_pattern),R+=x,x=this._read_template();return this._until_after&&(R+=this._input.readUntilAfter(this._until_pattern)),R},v.prototype.__set_templated_pattern=function(){var R=[];this._disabled.php||R.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||R.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||R.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(R.push(this.__patterns.django._starting_pattern.source),R.push(this.__patterns.django_value._starting_pattern.source),R.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||R.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&R.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+R.join("|")+")")},v.prototype._read_template=function(){var R="",x=this._input.peek();if(x==="<"){var T=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&T==="?"&&(R=R||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&T==="%"&&(R=R||this.__patterns.erb.read())}else x==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(R=R||this.__patterns.handlebars_comment.read(),R=R||this.__patterns.handlebars_unescaped.read(),R=R||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(R=R||this.__patterns.django_value.read()),this._excluded.django||(R=R||this.__patterns.django_comment.read(),R=R||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(R=R||this.__patterns.smarty_comment.read(),R=R||this.__patterns.smarty_literal.read(),R=R||this.__patterns.smarty.read()));return R},I.exports.TemplatablePattern=v},,,,function(I,D,h){var f=h(19).Beautifier,s=h(20).Options;function v(R,x,T,u){var g=new f(R,x,T,u);return g.beautify()}I.exports=v,I.exports.defaultOptions=function(){return new s}},function(I,D,h){var f=h(20).Options,s=h(2).Output,v=h(21).Tokenizer,R=h(21).TOKEN,x=/\r\n|[\r\n]/,T=/\r\n|[\r\n]/g,u=function(y,o){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=y.max_preserve_newlines,this.preserve_newlines=y.preserve_newlines,this._output=new s(y,o)};u.prototype.current_line_has_match=function(y){return this._output.current_line.has_match(y)},u.prototype.set_space_before_token=function(y,o){this._output.space_before_token=y,this._output.non_breaking_space=o},u.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},u.prototype.add_raw_token=function(y){this._output.add_raw_token(y)},u.prototype.print_preserved_newlines=function(y){var o=0;y.type!==R.TEXT&&y.previous.type!==R.TEXT&&(o=y.newlines?1:0),this.preserve_newlines&&(o=y.newlines<this.max_preserve_newlines+1?y.newlines:this.max_preserve_newlines+1);for(var r=0;r<o;r++)this.print_newline(r>0);return o!==0},u.prototype.traverse_whitespace=function(y){return y.whitespace_before||y.newlines?(this.print_preserved_newlines(y)||(this._output.space_before_token=!0),!0):!1},u.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},u.prototype.print_newline=function(y){this._output.add_new_line(y)},u.prototype.print_token=function(y){y.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(y.text))},u.prototype.indent=function(){this.indent_level++},u.prototype.get_full_indent=function(y){return y=this.indent_level+(y||0),y<1?"":this._output.get_indent_string(y)};var g=function(y){for(var o=null,r=y.next;r.type!==R.EOF&&y.closed!==r;){if(r.type===R.ATTRIBUTE&&r.text==="type"){r.next&&r.next.type===R.EQUALS&&r.next.next&&r.next.next.type===R.VALUE&&(o=r.next.next.text);break}r=r.next}return o},m=function(y,o){var r=null,a=null;return o.closed?(y==="script"?r="text/javascript":y==="style"&&(r="text/css"),r=g(o)||r,r.search("text/css")>-1?a="css":r.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?a="javascript":r.search(/(text|application|dojo)\/(x-)?(html)/)>-1?a="html":r.search(/test\/null/)>-1&&(a="null"),a):null};function S(y,o){return o.indexOf(y)!==-1}function l(y,o,r){this.parent=y||null,this.tag=o?o.tag_name:"",this.indent_level=r||0,this.parser_token=o||null}function c(y){this._printer=y,this._current_frame=null}c.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},c.prototype.record_tag=function(y){var o=new l(this._current_frame,y,this._printer.indent_level);this._current_frame=o},c.prototype._try_pop_frame=function(y){var o=null;return y&&(o=y.parser_token,this._printer.indent_level=y.indent_level,this._current_frame=y.parent),o},c.prototype._get_frame=function(y,o){for(var r=this._current_frame;r&&!(y.indexOf(r.tag)!==-1);){if(o&&o.indexOf(r.tag)!==-1){r=null;break}r=r.parent}return r},c.prototype.try_pop=function(y,o){var r=this._get_frame([y],o);return this._try_pop_frame(r)},c.prototype.indent_to_tag=function(y){var o=this._get_frame(y);o&&(this._printer.indent_level=o.indent_level)};function A(y,o,r,a){this._source_text=y||"",o=o||{},this._js_beautify=r,this._css_beautify=a,this._tag_stack=null;var n=new f(o,"html");this._options=n,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"}A.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var y=this._source_text,o=this._options.eol;this._options.eol==="auto"&&(o=`
|
|
`,y&&x.test(y)&&(o=y.match(x)[0])),y=y.replace(T,`
|
|
`);var r=y.match(/^[\t ]*/)[0],a={text:"",type:""},n=new d,t=new u(this._options,r),i=new v(y,this._options).tokenize();this._tag_stack=new c(t);for(var _=null,p=i.next();p.type!==R.EOF;)p.type===R.TAG_OPEN||p.type===R.COMMENT?(_=this._handle_tag_open(t,p,n,a),n=_):p.type===R.ATTRIBUTE||p.type===R.EQUALS||p.type===R.VALUE||p.type===R.TEXT&&!n.tag_complete?_=this._handle_inside_tag(t,p,n,i):p.type===R.TAG_CLOSE?_=this._handle_tag_close(t,p,n):p.type===R.TEXT?_=this._handle_text(t,p,n):t.add_raw_token(p),a=_,p=i.next();var L=t._output.get_code(o);return L},A.prototype._handle_tag_close=function(y,o,r){var a={text:o.text,type:o.type};return y.alignment_size=0,r.tag_complete=!0,y.set_space_before_token(o.newlines||o.whitespace_before!=="",!0),r.is_unformatted?y.add_raw_token(o):(r.tag_start_char==="<"&&(y.set_space_before_token(o.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&r.has_wrapped_attrs&&y.print_newline(!1)),y.print_token(o)),r.indent_content&&!(r.is_unformatted||r.is_content_unformatted)&&(y.indent(),r.indent_content=!1),!r.is_inline_element&&!(r.is_unformatted||r.is_content_unformatted)&&y.set_wrap_point(),a},A.prototype._handle_inside_tag=function(y,o,r,a){var n=r.has_wrapped_attrs,t={text:o.text,type:o.type};if(y.set_space_before_token(o.newlines||o.whitespace_before!=="",!0),r.is_unformatted)y.add_raw_token(o);else if(r.tag_start_char==="{"&&o.type===R.TEXT)y.print_preserved_newlines(o)?(o.newlines=0,y.add_raw_token(o)):y.print_token(o);else{if(o.type===R.ATTRIBUTE?(y.set_space_before_token(!0),r.attr_count+=1):(o.type===R.EQUALS||o.type===R.VALUE&&o.previous.type===R.EQUALS)&&y.set_space_before_token(!1),o.type===R.ATTRIBUTE&&r.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(y.traverse_whitespace(o),n=n||o.newlines!==0),this._is_wrap_attributes_force)){var i=r.attr_count>1;if(this._is_wrap_attributes_force_expand_multiline&&r.attr_count===1){var _=!0,p=0,L;do{if(L=a.peek(p),L.type===R.ATTRIBUTE){_=!1;break}p+=1}while(p<4&&L.type!==R.EOF&&L.type!==R.TAG_CLOSE);i=!_}i&&(y.print_newline(!1),n=!0)}y.print_token(o),n=n||y.previous_token_wrapped(),r.has_wrapped_attrs=n}return t},A.prototype._handle_text=function(y,o,r){var a={text:o.text,type:"TK_CONTENT"};return r.custom_beautifier_name?this._print_custom_beatifier_text(y,o,r):r.is_unformatted||r.is_content_unformatted?y.add_raw_token(o):(y.traverse_whitespace(o),y.print_token(o)),a},A.prototype._print_custom_beatifier_text=function(y,o,r){var a=this;if(o.text!==""){var n=o.text,t,i=1,_="",p="";r.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?t=this._js_beautify:r.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?t=this._css_beautify:r.custom_beautifier_name==="html"&&(t=function(J,V){var Y=new A(J,V,a._js_beautify,a._css_beautify);return Y.beautify()}),this._options.indent_scripts==="keep"?i=0:this._options.indent_scripts==="separate"&&(i=-y.indent_level);var L=y.get_full_indent(i);if(n=n.replace(/\n[ \t]*$/,""),r.custom_beautifier_name!=="html"&&n[0]==="<"&&n.match(/^(<!--|<!\[CDATA\[)/)){var M=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(n);if(!M){y.add_raw_token(o);return}_=L+M[1]+`
|
|
`,n=M[4],M[5]&&(p=L+M[5]),n=n.replace(/\n[ \t]*$/,""),(M[2]||M[3].indexOf(`
|
|
`)!==-1)&&(M=M[3].match(/[ \t]+$/),M&&(o.whitespace_before=M[0]))}if(n)if(t){var W=function(){this.eol=`
|
|
`};W.prototype=this._options.raw_options;var j=new W;n=t(L+n,j)}else{var K=o.whitespace_before;K&&(n=n.replace(new RegExp(`
|
|
(`+K+")?","g"),`
|
|
`)),n=L+n.replace(/\n/g,`
|
|
`+L)}_&&(n?n=_+n+`
|
|
`+p:n=_+p),y.print_newline(!1),n&&(o.text=n,o.whitespace_before="",o.newlines=0,y.add_raw_token(o),y.print_newline(!0))}},A.prototype._handle_tag_open=function(y,o,r,a){var n=this._get_tag_open_token(o);return(r.is_unformatted||r.is_content_unformatted)&&!r.is_empty_element&&o.type===R.TAG_OPEN&&o.text.indexOf("</")===0?(y.add_raw_token(o),n.start_tag_token=this._tag_stack.try_pop(n.tag_name)):(y.traverse_whitespace(o),this._set_tag_position(y,o,n,r,a),n.is_inline_element||y.set_wrap_point(),y.print_token(o)),(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(n.alignment_size=o.text.length+1),!n.tag_complete&&!n.is_unformatted&&(y.alignment_size=n.alignment_size),n};var d=function(y,o){if(this.parent=y||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="",!o)this.tag_complete=!0;else{var r;this.tag_start_char=o.text[0],this.text=o.text,this.tag_start_char==="<"?(r=o.text.match(/^<([^\s>]*)/),this.tag_check=r?r[1]:""):(r=o.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=r?r[1]:"",(o.text.startsWith("{{#>")||o.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&o.next!==null?this.tag_check=o.next.text.split(" ")[0]:this.tag_check=o.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),o.type===R.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||o.closed&&o.closed.text==="/>";var a=2;this.tag_start_char==="{"&&this.text.length>=3&&(this.text.charAt(2)==="~"&&(a=3)),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(this.text.length<3||/[^#\^]/.test(this.text.charAt(a)))}};A.prototype._get_tag_open_token=function(y){var o=new d(this._tag_stack.get_parser_token(),y);return o.alignment_size=this._options.wrap_attributes_indent_size,o.is_end_tag=o.is_end_tag||S(o.tag_check,this._options.void_elements),o.is_empty_element=o.tag_complete||o.is_start_tag&&o.is_end_tag,o.is_unformatted=!o.tag_complete&&S(o.tag_check,this._options.unformatted),o.is_content_unformatted=!o.is_empty_element&&S(o.tag_check,this._options.content_unformatted),o.is_inline_element=S(o.tag_name,this._options.inline)||o.tag_name.includes("-")||o.tag_start_char==="{",o},A.prototype._set_tag_position=function(y,o,r,a,n){if(r.is_empty_element||(r.is_end_tag?r.start_tag_token=this._tag_stack.try_pop(r.tag_name):(this._do_optional_end_element(r)&&(r.is_inline_element||y.print_newline(!1)),this._tag_stack.record_tag(r),(r.tag_name==="script"||r.tag_name==="style")&&!(r.is_unformatted||r.is_content_unformatted)&&(r.custom_beautifier_name=m(r.tag_check,o)))),S(r.tag_check,this._options.extra_liners)&&(y.print_newline(!1),y._output.just_added_blankline()||y.print_newline(!0)),r.is_empty_element){if(r.tag_start_char==="{"&&r.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),r.indent_content=!0;var t=y.current_line_has_match(/{{#if/);t||y.print_newline(!1)}r.tag_name==="!--"&&n.type===R.TAG_CLOSE&&a.is_end_tag&&r.text.indexOf(`
|
|
`)===-1||(r.is_inline_element||r.is_unformatted||y.print_newline(!1),this._calcluate_parent_multiline(y,r))}else if(r.is_end_tag){var i=!1;i=r.start_tag_token&&r.start_tag_token.multiline_content,i=i||!r.is_inline_element&&!(a.is_inline_element||a.is_unformatted)&&!(n.type===R.TAG_CLOSE&&r.start_tag_token===a)&&n.type!=="TK_CONTENT",(r.is_content_unformatted||r.is_unformatted)&&(i=!1),i&&y.print_newline(!1)}else r.indent_content=!r.custom_beautifier_name,r.tag_start_char==="<"&&(r.tag_name==="html"?r.indent_content=this._options.indent_inner_html:r.tag_name==="head"?r.indent_content=this._options.indent_head_inner_html:r.tag_name==="body"&&(r.indent_content=this._options.indent_body_inner_html)),!(r.is_inline_element||r.is_unformatted)&&(n.type!=="TK_CONTENT"||r.is_content_unformatted)&&y.print_newline(!1),this._calcluate_parent_multiline(y,r)},A.prototype._calcluate_parent_multiline=function(y,o){o.parent&&y._output.just_added_newline()&&!((o.is_inline_element||o.is_unformatted)&&o.parent.is_inline_element)&&(o.parent.multiline_content=!0)};var E=["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"],b=["a","audio","del","ins","map","noscript","video"];A.prototype._do_optional_end_element=function(y){var o=null;if(y.is_empty_element||!y.is_start_tag||!y.parent)return;if(y.tag_name==="body")o=o||this._tag_stack.try_pop("head");else if(y.tag_name==="li")o=o||this._tag_stack.try_pop("li",["ol","ul"]);else if(y.tag_name==="dd"||y.tag_name==="dt")o=o||this._tag_stack.try_pop("dt",["dl"]),o=o||this._tag_stack.try_pop("dd",["dl"]);else if(y.parent.tag_name==="p"&&E.indexOf(y.tag_name)!==-1){var r=y.parent.parent;(!r||b.indexOf(r.tag_name)===-1)&&(o=o||this._tag_stack.try_pop("p"))}else y.tag_name==="rp"||y.tag_name==="rt"?(o=o||this._tag_stack.try_pop("rt",["ruby","rtc"]),o=o||this._tag_stack.try_pop("rp",["ruby","rtc"])):y.tag_name==="optgroup"?o=o||this._tag_stack.try_pop("optgroup",["select"]):y.tag_name==="option"?o=o||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):y.tag_name==="colgroup"?o=o||this._tag_stack.try_pop("caption",["table"]):y.tag_name==="thead"?(o=o||this._tag_stack.try_pop("caption",["table"]),o=o||this._tag_stack.try_pop("colgroup",["table"])):y.tag_name==="tbody"||y.tag_name==="tfoot"?(o=o||this._tag_stack.try_pop("caption",["table"]),o=o||this._tag_stack.try_pop("colgroup",["table"]),o=o||this._tag_stack.try_pop("thead",["table"]),o=o||this._tag_stack.try_pop("tbody",["table"])):y.tag_name==="tr"?(o=o||this._tag_stack.try_pop("caption",["table"]),o=o||this._tag_stack.try_pop("colgroup",["table"]),o=o||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(y.tag_name==="th"||y.tag_name==="td")&&(o=o||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),o=o||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return y.parent=this._tag_stack.get_parser_token(),o},I.exports.Beautifier=A},function(I,D,h){var f=h(6).Options;function s(v){f.call(this,v,"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 f,I.exports.Options=s},function(I,D,h){var f=h(9).Tokenizer,s=h(9).TOKEN,v=h(13).Directives,R=h(14).TemplatablePattern,x=h(12).Pattern,T={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},u=new v(/<\!--/,/-->/),g=function(m,S){f.call(this,m,S),this._current_tag_name="";var l=new R(this._input).read_options(this._options),c=new x(this._input);if(this.__patterns={word:l.until(/[\n\r\t <]/),single_quote:l.until_after(/'/),double_quote:l.until_after(/"/),attribute:l.until(/[\n\r\t =>]|\/>/),element_name:l.until(/[\n\r\t >\/]/),handlebars_comment:c.starting_with(/{{!--/).until_after(/--}}/),handlebars:c.starting_with(/{{/).until_after(/}}/),handlebars_open:c.until(/[\n\r\t }]/),handlebars_raw_close:c.until(/}}/),comment:c.starting_with(/<!--/).until_after(/-->/),cdata:c.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:c.starting_with(/<!\[/).until_after(/]>/),processing:c.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 A=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=c.matching(A).until_after(A)}};g.prototype=new f,g.prototype._is_comment=function(m){return!1},g.prototype._is_opening=function(m){return m.type===T.TAG_OPEN},g.prototype._is_closing=function(m,S){return m.type===T.TAG_CLOSE&&S&&((m.text===">"||m.text==="/>")&&S.text[0]==="<"||m.text==="}}"&&S.text[0]==="{"&&S.text[1]==="{")},g.prototype._reset=function(){this._current_tag_name=""},g.prototype._get_next_token=function(m,S){var l=null;this._readWhitespace();var c=this._input.peek();return c===null?this._create_token(T.EOF,""):(l=l||this._read_open_handlebars(c,S),l=l||this._read_attribute(c,m,S),l=l||this._read_close(c,S),l=l||this._read_raw_content(c,m,S),l=l||this._read_content_word(c),l=l||this._read_comment_or_cdata(c),l=l||this._read_processing(c),l=l||this._read_open(c,S),l=l||this._create_token(T.UNKNOWN,this._input.next()),l)},g.prototype._read_comment_or_cdata=function(m){var S=null,l=null,c=null;if(m==="<"){var A=this._input.peek(1);A==="!"&&(l=this.__patterns.comment.read(),l?(c=u.get_directives(l),c&&c.ignore==="start"&&(l+=u.readIgnored(this._input))):l=this.__patterns.cdata.read()),l&&(S=this._create_token(T.COMMENT,l),S.directives=c)}return S},g.prototype._read_processing=function(m){var S=null,l=null,c=null;if(m==="<"){var A=this._input.peek(1);(A==="!"||A==="?")&&(l=this.__patterns.conditional_comment.read(),l=l||this.__patterns.processing.read()),l&&(S=this._create_token(T.COMMENT,l),S.directives=c)}return S},g.prototype._read_open=function(m,S){var l=null,c=null;return S||m==="<"&&(l=this._input.next(),this._input.peek()==="/"&&(l+=this._input.next()),l+=this.__patterns.element_name.read(),c=this._create_token(T.TAG_OPEN,l)),c},g.prototype._read_open_handlebars=function(m,S){var l=null,c=null;return S||this._options.indent_handlebars&&m==="{"&&this._input.peek(1)==="{"&&(this._input.peek(2)==="!"?(l=this.__patterns.handlebars_comment.read(),l=l||this.__patterns.handlebars.read(),c=this._create_token(T.COMMENT,l)):(l=this.__patterns.handlebars_open.read(),c=this._create_token(T.TAG_OPEN,l))),c},g.prototype._read_close=function(m,S){var l=null,c=null;return S&&(S.text[0]==="<"&&(m===">"||m==="/"&&this._input.peek(1)===">")?(l=this._input.next(),m==="/"&&(l+=this._input.next()),c=this._create_token(T.TAG_CLOSE,l)):S.text[0]==="{"&&m==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),c=this._create_token(T.TAG_CLOSE,"}}"))),c},g.prototype._read_attribute=function(m,S,l){var c=null,A="";if(l&&l.text[0]==="<")if(m==="=")c=this._create_token(T.EQUALS,this._input.next());else if(m==='"'||m==="'"){var d=this._input.next();m==='"'?d+=this.__patterns.double_quote.read():d+=this.__patterns.single_quote.read(),c=this._create_token(T.VALUE,d)}else A=this.__patterns.attribute.read(),A&&(S.type===T.EQUALS?c=this._create_token(T.VALUE,A):c=this._create_token(T.ATTRIBUTE,A));return c},g.prototype._is_content_unformatted=function(m){return this._options.void_elements.indexOf(m)===-1&&(this._options.content_unformatted.indexOf(m)!==-1||this._options.unformatted.indexOf(m)!==-1)},g.prototype._read_raw_content=function(m,S,l){var c="";if(l&&l.text[0]==="{")c=this.__patterns.handlebars_raw_close.read();else if(S.type===T.TAG_CLOSE&&S.opened.text[0]==="<"&&S.text[0]!=="/"){var A=S.opened.text.substr(1).toLowerCase();if(A==="script"||A==="style"){var d=this._read_comment_or_cdata(m);if(d)return d.type=T.TEXT,d;c=this._input.readUntil(new RegExp("</"+A+"[\\n\\r\\t ]*?>","ig"))}else this._is_content_unformatted(A)&&(c=this._input.readUntil(new RegExp("</"+A+"[\\n\\r\\t ]*?>","ig")))}return c?this._create_token(T.TEXT,c):null},g.prototype._read_content_word=function(m){var S="";if(this._options.unformatted_content_delimiter&&(m===this._options.unformatted_content_delimiter[0]&&(S=this.__patterns.unformatted_content_delimiter.read())),S||(S=this.__patterns.word.read()),S)return this._create_token(T.TEXT,S)},I.exports.Tokenizer=g,I.exports.TOKEN=T}],N={};function e(I){var D=N[I];if(D!==void 0)return D.exports;var h=N[I]={exports:{}};return C[I](h,h.exports,e),h.exports}var k=e(18);oe=k})();var me=oe;if(!0)!(re=[P,P("6UM0"),P("TXwP")],X=function(C){var N=P("6UM0"),e=P("TXwP");return{html_beautify:function(k,I){return me(k,I,N.js_beautify,e.css_beautify)}}}.apply(ne,re),X!==void 0&&(je.exports=X));else var q,H})()},pxMS:function(je,ne,P){je.exports=P.p+"static/program-banner.03adba1e.png"},rePB:function(je,ne,P){"use strict";P.d(ne,"a",function(){return X});var re=P("o46R");function X(oe,me,q){return me=Object(re.a)(me),me in oe?Object.defineProperty(oe,me,{value:q,enumerable:!0,configurable:!0,writable:!0}):oe[me]=q,oe}},rgEC:function(je,ne,P){"use strict";P.d(ne,"f",function(){return D}),P.d(ne,"d",function(){return h}),P.d(ne,"c",function(){return s}),P.d(ne,"e",function(){return v}),P.d(ne,"a",function(){return x}),P.d(ne,"g",function(){return T}),P.d(ne,"b",function(){return u});var re=P("kxoy"),X=P("aVTQ"),oe=P("6ASS"),me=P("fNpE"),q=P("qoVz"),H=P("N7A4"),C=P("B/uU"),N=P("El5i"),e=["children"];function k(g,m){return"".concat(g,"-").concat(m)}function I(g){return g&&g.type&&g.type.isTreeNode}function D(g,m){return g!=null?g:m}function h(g){var m=g||{},S=m.title,l=m._title,c=m.key,A=m.children,d=S||"title";return{title:d,_title:l||[d],key:c||"key",children:A||"children"}}function f(g,m){var S=new Map;function l(c){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(c||[]).forEach(function(d){var E=d[m.key],b=d[m.children];Object(C.a)(E!=null,"Tree node must have a certain key: [".concat(A).concat(E,"]"));var y=String(E);Object(C.a)(!S.has(y)||E===null||E===void 0,"Same 'key' exist in the Tree: ".concat(y)),S.set(y,!0),l(b,"".concat(A).concat(y," > "))})}l(g)}function s(g){function m(S){var l=Object(q.a)(S);return l.map(function(c){if(!I(c))return Object(C.a)(!c,"Tree/TreeNode can only accept TreeNode as children."),null;var A=c.key,d=c.props,E=d.children,b=Object(me.a)(d,e),y=Object(oe.a)({key:A},b),o=m(E);return o.length&&(y.children=o),y}).filter(function(c){return c})}return m(g)}function v(g,m,S){var l=h(S),c=l._title,A=l.key,d=l.children,E=new Set(m===!0?[]:m),b=[];function y(o){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return o.map(function(a,n){for(var t=k(r?r.pos:"0",n),i=D(a[A],t),_,p=0;p<c.length;p+=1){var L=c[p];if(a[L]!==void 0){_=a[L];break}}var M=Object(oe.a)(Object(oe.a)({},Object(H.a)(a,[].concat(Object(X.a)(c),[A,d]))),{},{title:_,key:i,parent:r,pos:t,children:null,data:a,isStart:[].concat(Object(X.a)(r?r.isStart:[]),[n===0]),isEnd:[].concat(Object(X.a)(r?r.isEnd:[]),[n===o.length-1])});return b.push(M),m===!0||E.has(i)?M.children=y(a[d]||[],M):M.children=[],M})}return y(g),b}function R(g,m,S){var l={};Object(re.a)(S)==="object"?l=S:l={externalGetKey:S},l=l||{};var c=l,A=c.childrenPropName,d=c.externalGetKey,E=c.fieldNames,b=h(E),y=b.key,o=b.children,r=A||o,a;d?typeof d=="string"?a=function(i){return i[d]}:typeof d=="function"&&(a=function(i){return d(i)}):a=function(i,_){return D(i[y],_)};function n(t,i,_,p){var L=t?t[r]:g,M=t?k(_.pos,i):"0",W=t?[].concat(Object(X.a)(p),[t]):[];if(t){var j=a(t,M),K={node:t,index:i,pos:M,key:j,parentPos:_.node?_.pos:null,level:_.level+1,nodes:W};m(K)}L&&L.forEach(function(J,V){n(J,V,{node:t,pos:M,level:_?_.level+1:-1},W)})}n(null)}function x(g){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},S=m.initWrapper,l=m.processEntity,c=m.onProcessFinished,A=m.externalGetKey,d=m.childrenPropName,E=m.fieldNames,b=arguments.length>2?arguments[2]:void 0,y=A||b,o={},r={},a={posEntities:o,keyEntities:r};return S&&(a=S(a)||a),R(g,function(n){var t=n.node,i=n.index,_=n.pos,p=n.key,L=n.parentPos,M=n.level,W=n.nodes,j={node:t,nodes:W,index:i,key:p,pos:_,level:M},K=D(p,_);o[_]=j,r[K]=j,j.parent=o[L],j.parent&&(j.parent.children=j.parent.children||[],j.parent.children.push(j)),l&&l(j,a)},{externalGetKey:y,childrenPropName:d,fieldNames:E}),c&&c(a),a}function T(g,m){var S=m.expandedKeys,l=m.selectedKeys,c=m.loadedKeys,A=m.loadingKeys,d=m.checkedKeys,E=m.halfCheckedKeys,b=m.dragOverNodeKey,y=m.dropPosition,o=m.keyEntities,r=Object(N.a)(o,g),a={eventKey:g,expanded:S.indexOf(g)!==-1,selected:l.indexOf(g)!==-1,loaded:c.indexOf(g)!==-1,loading:A.indexOf(g)!==-1,checked:d.indexOf(g)!==-1,halfChecked:E.indexOf(g)!==-1,pos:String(r?r.pos:""),dragOver:b===g&&y===0,dragOverGapTop:b===g&&y===-1,dragOverGapBottom:b===g&&y===1};return a}function u(g){var m=g.data,S=g.expanded,l=g.selected,c=g.checked,A=g.loaded,d=g.loading,E=g.halfChecked,b=g.dragOver,y=g.dragOverGapTop,o=g.dragOverGapBottom,r=g.pos,a=g.active,n=g.eventKey,t=Object(oe.a)(Object(oe.a)({},m),{},{expanded:S,selected:l,checked:c,loaded:A,loading:d,halfChecked:E,dragOver:b,dragOverGapTop:y,dragOverGapBottom:o,pos:r,active:a,key:n});return"props"in t||Object.defineProperty(t,"props",{get:function(){return Object(C.a)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),g}}),t}},"sh+1":function(je,ne,P){"use strict";P.d(ne,"a",function(){return X});var re=P("a247");function X(oe,me){var q;if(typeof Symbol=="undefined"||oe[Symbol.iterator]==null){if(Array.isArray(oe)||(q=Object(re.a)(oe))||me&&oe&&typeof oe.length=="number"){q&&(oe=q);var H=0,C=function(){};return{s:C,n:function(){return H>=oe.length?{done:!0}:{done:!1,value:oe[H++]}},e:function(D){throw D},f:C}}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 N=!0,e=!1,k;return{s:function(){q=oe[Symbol.iterator]()},n:function(){var D=q.next();return N=D.done,D},e:function(D){e=!0,k=D},f:function(){try{!N&&q.return!=null&&q.return()}finally{if(e)throw k}}}}},siWv:function(je,ne,P){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"}},t9D7:function(je,ne,P){"use strict";P.d(ne,"b",function(){return C}),P.d(ne,"g",function(){return e}),P.d(ne,"d",function(){return k}),P.d(ne,"e",function(){return I}),P.d(ne,"a",function(){return D}),P.d(ne,"f",function(){return s}),P.d(ne,"c",function(){return v});var re=P("Vhoy"),X=P("MI8n"),oe=P("pmY6"),me=P("Cg/j"),q=P("ic2d"),H=P("nEHx");const C=Object(me.c)("themeService");var N;(function(R){function x(T){return T&&typeof T=="object"&&typeof T.id=="string"}R.isThemeColor=x})(N||(N={}));function e(R){return{id:R}}var k;(function(R){function x(l){return l&&typeof l=="object"&&typeof l.id=="string"&&(typeof l.color=="undefined"||N.isThemeColor(l.color))}R.isThemeIcon=x;const T=new RegExp(`^\\$\\((${re.a.iconNameExpression}(?:${re.a.iconModifierExpression})?)\\)$`);function u(l){const c=T.exec(l);if(!c)return;let[,A]=c;return{id:A}}R.fromString=u;function g(l,c){let A=l.id;const d=A.lastIndexOf("~");return d!==-1&&(A=A.substring(0,d)),c&&(A=`${A}~${c}`),{id:A}}R.modify=g;function m(l,c){var A,d;return l.id===c.id&&((A=l.color)===null||A===void 0?void 0:A.id)===((d=c.color)===null||d===void 0?void 0:d.id)}R.isEqual=m;function S(l,c){return{id:l.id,color:c?e(c):void 0}}R.asThemeIcon=S,R.asClassNameArray=re.a.asClassNameArray,R.asClassName=re.a.asClassName,R.asCSSSelector=re.a.asCSSSelector})(k||(k={}));function I(R){switch(R){case H.a.DARK:return"vs-dark";case H.a.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const D={ThemingContribution:"base.contributions.theming"};class h{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new X.b}onColorThemeChange(R){return this.themingParticipants.push(R),this.onThemingParticipantAddedEmitter.fire(R),Object(oe.i)(()=>{const x=this.themingParticipants.indexOf(R);this.themingParticipants.splice(x,1)})}getThemingParticipants(){return this.themingParticipants}}let f=new h;q.a.add(D.ThemingContribution,f);function s(R){return f.onColorThemeChange(R)}class v extends oe.a{constructor(R){super();this.themeService=R,this.theme=R.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(x=>this.onThemeChange(x)))}onThemeChange(R){this.theme=R,this.updateStyles()}updateStyles(){}}},"tty/":function(je,ne,P){"use strict";P.d(ne,"a",function(){return I}),P.d(ne,"b",function(){return h});var re=/margin|padding|width|height|max|min|offset/,X={left:!0,top:!0},oe={cssFloat:1,styleFloat:1,float:1};function me(f){return f.nodeType===1?f.ownerDocument.defaultView.getComputedStyle(f,null):{}}function q(f,s,v){if(s=s.toLowerCase(),v==="auto"){if(s==="height")return f.offsetHeight;if(s==="width")return f.offsetWidth}return s in X||(X[s]=re.test(s)),X[s]?parseFloat(v)||0:v}function H(f,s){var v=arguments.length,R=me(f);return s=oe[s]?"cssFloat"in f.style?"cssFloat":"styleFloat":s,v===1?R:q(f,s,R[s]||f.style[s])}function C(f,s,v){var R=arguments.length;if(s=oe[s]?"cssFloat"in f.style?"cssFloat":"styleFloat":s,R===3)return typeof v=="number"&&re.test(s)&&(v="".concat(v,"px")),f.style[s]=v,v;for(var x in s)s.hasOwnProperty(x)&&C(f,x,s[x]);return me(f)}function N(f){return f===document.body?document.documentElement.clientWidth:f.offsetWidth}function e(f){return f===document.body?window.innerHeight||document.documentElement.clientHeight:f.offsetHeight}function k(){var f=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),s=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:f,height:s}}function I(){var f=document.documentElement.clientWidth,s=window.innerHeight||document.documentElement.clientHeight;return{width:f,height:s}}function D(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function h(f){var s=f.getBoundingClientRect(),v=document.documentElement;return{left:s.left+(window.pageXOffset||v.scrollLeft)-(v.clientLeft||document.body.clientLeft||0),top:s.top+(window.pageYOffset||v.scrollTop)-(v.clientTop||document.body.clientTop||0)}}},ulZh:function(je,ne,P){typeof window!="undefined"&&function(X,oe){je.exports=oe()}(this,()=>(()=>{var re={"./src/config.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{enableStreamingMode:()=>a,hlsDefaultConfig:()=>y,mergeConfig:()=>r});var N=C("./src/controller/abr-controller.ts"),e=C("./src/controller/audio-stream-controller.ts"),k=C("./src/controller/audio-track-controller.ts"),I=C("./src/controller/subtitle-stream-controller.ts"),D=C("./src/controller/subtitle-track-controller.ts"),h=C("./src/controller/buffer-controller.ts"),f=C("./src/controller/timeline-controller.ts"),s=C("./src/controller/cap-level-controller.ts"),v=C("./src/controller/fps-controller.ts"),R=C("./src/controller/eme-controller.ts"),x=C("./src/controller/cmcd-controller.ts"),T=C("./src/utils/xhr-loader.ts"),u=C("./src/utils/fetch-loader.ts"),g=C("./src/utils/cues.ts"),m=C("./src/utils/mediakeys-helper.ts"),S=C("./src/utils/logger.ts");function l(){return l=Object.assign?Object.assign.bind():function(n){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var _ in i)Object.prototype.hasOwnProperty.call(i,_)&&(n[_]=i[_])}return n},l.apply(this,arguments)}function c(n,t){var i=Object.keys(n);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(n);t&&(_=_.filter(function(p){return Object.getOwnPropertyDescriptor(n,p).enumerable})),i.push.apply(i,_)}return i}function A(n){for(var t=1;t<arguments.length;t++){var i=arguments[t]!=null?arguments[t]:{};t%2?c(Object(i),!0).forEach(function(_){d(n,_,i[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):c(Object(i)).forEach(function(_){Object.defineProperty(n,_,Object.getOwnPropertyDescriptor(i,_))})}return n}function d(n,t,i){return t=E(t),t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}function E(n){var t=b(n,"string");return typeof t=="symbol"?t:String(t)}function b(n,t){if(typeof n!="object"||n===null)return n;var i=n[Symbol.toPrimitive];if(i!==void 0){var _=i.call(n,t||"default");if(typeof _!="object")return _;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(n)}var y=A(A({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!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:T.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:N.default,bufferController:h.default,capLevelController:s.default,fpsController:v.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,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:m.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0},o()),{},{subtitleStreamController:I.SubtitleStreamController,subtitleTrackController:D.default,timelineController:f.TimelineController,audioStreamController:e.default,audioTrackController:k.default,emeController:R.default,cmcdController:x.default});function o(){return{cueHandler:g.default,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function r(n,t){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(t.liveMaxLatencyDurationCount!==void 0&&(t.liveSyncDurationCount===void 0||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(t.liveMaxLatencyDuration!==void 0&&(t.liveSyncDuration===void 0||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return l({},n,t)}function a(n){var t=n.loader;if(t!==u.default&&t!==T.default)S.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),n.progressive=!1;else{var i=(0,u.fetchSupported)();i&&(n.loader=u.default,n.progressive=!0,n.enableSoftwareAES=!0,S.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>T});var N=C("./src/polyfills/number.ts"),e=C("./src/utils/ewma-bandwidth-estimator.ts"),k=C("./src/events.ts"),I=C("./src/errors.ts"),D=C("./src/types/loader.ts"),h=C("./src/utils/logger.ts");function f(u,g){for(var m=0;m<g.length;m++){var S=g[m];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(u,v(S.key),S)}}function s(u,g,m){return g&&f(u.prototype,g),m&&f(u,m),Object.defineProperty(u,"prototype",{writable:!1}),u}function v(u){var g=R(u,"string");return typeof g=="symbol"?g:String(g)}function R(u,g){if(typeof u!="object"||u===null)return u;var m=u[Symbol.toPrimitive];if(m!==void 0){var S=m.call(u,g||"default");if(typeof S!="object")return S;throw new TypeError("@@toPrimitive must return a primitive value.")}return(g==="string"?String:Number)(u)}var x=function(){function u(m){this.hls=void 0,this.lastLoadedFragLevel=0,this._nextAutoLevel=-1,this.timer=void 0,this.onCheck=this._abandonRulesCheck.bind(this),this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this.hls=m;var S=m.config;this.bwEstimator=new e.default(S.abrEwmaSlowVoD,S.abrEwmaFastVoD,S.abrEwmaDefaultEstimate),this.registerListeners()}var g=u.prototype;return g.registerListeners=function(){var S=this.hls;S.on(k.Events.FRAG_LOADING,this.onFragLoading,this),S.on(k.Events.FRAG_LOADED,this.onFragLoaded,this),S.on(k.Events.FRAG_BUFFERED,this.onFragBuffered,this),S.on(k.Events.LEVEL_LOADED,this.onLevelLoaded,this),S.on(k.Events.ERROR,this.onError,this)},g.unregisterListeners=function(){var S=this.hls;S.off(k.Events.FRAG_LOADING,this.onFragLoading,this),S.off(k.Events.FRAG_LOADED,this.onFragLoaded,this),S.off(k.Events.FRAG_BUFFERED,this.onFragBuffered,this),S.off(k.Events.LEVEL_LOADED,this.onLevelLoaded,this),S.off(k.Events.ERROR,this.onError,this)},g.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},g.onFragLoading=function(S,l){var c=l.frag;if(c.type===D.PlaylistLevelType.MAIN&&!this.timer){var A;this.fragCurrent=c,this.partCurrent=(A=l.part)!=null?A:null,this.timer=self.setInterval(this.onCheck,100)}},g.onLevelLoaded=function(S,l){var c=this.hls.config;l.details.live?this.bwEstimator.update(c.abrEwmaSlowLive,c.abrEwmaFastLive):this.bwEstimator.update(c.abrEwmaSlowVoD,c.abrEwmaFastVoD)},g._abandonRulesCheck=function(){var S=this.fragCurrent,l=this.partCurrent,c=this.hls,A=c.autoLevelEnabled,d=c.media;if(!S||!d)return;var E=l?l.stats:S.stats,b=l?l.duration:S.duration;if(E.aborted||E.loaded&&E.loaded===E.total||S.level===0){this.clearTimer(),this._nextAutoLevel=-1;return}if(!A||d.paused||!d.playbackRate||!d.readyState)return;var y=c.mainForwardBufferInfo;if(y===null)return;var o=performance.now()-E.loading.start,r=Math.abs(d.playbackRate);if(o<=500*b/r)return;var a=E.loaded&&E.loading.first,n=this.bwEstimator.getEstimate(),t=c.levels,i=c.minAutoLevel,_=t[S.level],p=E.total||Math.max(E.loaded,Math.round(b*_.maxBitrate/8)),L=a?E.loaded*1e3/o:0,M=L?(p-E.loaded)/L:p*8/n,W=y.len/r;if(M<=W)return;var j=Number.POSITIVE_INFINITY,K;for(K=S.level-1;K>i;K--){var J=t[K].maxBitrate;if(j=L?b*J/(8*.8*L):b*J/n,j<W)break}if(j>=M)return;h.logger.warn("Fragment "+S.sn+(l?" part "+l.index:"")+" of level "+S.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+K+`
|
|
Current BW estimate: `+((0,N.isFiniteNumber)(n)?(n/1024).toFixed(3):"Unknown")+` Kb/s
|
|
Estimated load time for current fragment: `+M.toFixed(3)+` s
|
|
Estimated load time for the next fragment: `+j.toFixed(3)+` s
|
|
Time to underbuffer: `+W.toFixed(3)+" s"),c.nextLoadLevel=K,a&&this.bwEstimator.sample(o,E.loaded),this.clearTimer(),(S.loader||S.keyLoader)&&(this.fragCurrent=this.partCurrent=null,S.abortRequests()),c.trigger(k.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:S,part:l,stats:E})},g.onFragLoaded=function(S,l){var c=l.frag,A=l.part;if(c.type===D.PlaylistLevelType.MAIN&&(0,N.isFiniteNumber)(c.sn)){var d=A?A.stats:c.stats,E=A?A.duration:c.duration;if(this.clearTimer(),this.lastLoadedFragLevel=c.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var b=this.hls.levels[c.level],y=(b.loaded?b.loaded.bytes:0)+d.loaded,o=(b.loaded?b.loaded.duration:0)+E;b.loaded={bytes:y,duration:o},b.realBitrate=Math.round(8*y/o)}if(c.bitrateTest){var r={stats:d,frag:c,part:A,id:c.type};this.onFragBuffered(k.Events.FRAG_BUFFERED,r)}}},g.onFragBuffered=function(S,l){var c=l.frag,A=l.part,d=A?A.stats:c.stats;if(d.aborted)return;if(c.type!==D.PlaylistLevelType.MAIN||c.sn==="initSegment")return;var E=d.parsing.end-d.loading.start;this.bwEstimator.sample(E,d.loaded),d.bwEstimate=this.bwEstimator.getEstimate(),c.bitrateTest?this.bitrateTestDelay=E/1e3:this.bitrateTestDelay=0},g.onError=function(S,l){var c;if(((c=l.frag)===null||c===void 0?void 0:c.type)===D.PlaylistLevelType.MAIN){if(l.type===I.ErrorTypes.KEY_SYSTEM_ERROR){this.clearTimer();return}switch(l.details){case I.ErrorDetails.FRAG_LOAD_ERROR:case I.ErrorDetails.FRAG_LOAD_TIMEOUT:case I.ErrorDetails.KEY_LOAD_ERROR:case I.ErrorDetails.KEY_LOAD_TIMEOUT:this.clearTimer();break;default:break}}},g.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},g.getNextABRAutoLevel=function(){var S=this.fragCurrent,l=this.partCurrent,c=this.hls,A=c.maxAutoLevel,d=c.config,E=c.minAutoLevel,b=c.media,y=l?l.duration:S?S.duration:0,o=b&&b.playbackRate!==0?Math.abs(b.playbackRate):1,r=this.bwEstimator?this.bwEstimator.getEstimate():d.abrEwmaDefaultEstimate,a=c.mainForwardBufferInfo,n=(a?a.len:0)/o,t=this.findBestLevel(r,E,A,n,d.abrBandWidthFactor,d.abrBandWidthUpFactor);if(t>=0)return t;h.logger.trace((n?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var i=y?Math.min(y,d.maxStarvationDelay):d.maxStarvationDelay,_=d.abrBandWidthFactor,p=d.abrBandWidthUpFactor;if(!n){var L=this.bitrateTestDelay;if(L){var M=y?Math.min(y,d.maxLoadingDelay):d.maxLoadingDelay;i=M-L,h.logger.trace("bitrate test took "+Math.round(1e3*L)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*i)+" ms"),_=p=1}}return t=this.findBestLevel(r,E,A,n+i,_,p),Math.max(t,0)},g.findBestLevel=function(S,l,c,A,d,E){for(var b,y=this.fragCurrent,o=this.partCurrent,r=this.lastLoadedFragLevel,a=this.hls.levels,n=a[r],t=!!(n!=null&&(b=n.details)!==null&&b!==void 0&&b.live),i=n==null?void 0:n.codecSet,_=o?o.duration:y?y.duration:0,p=c;p>=l;p--){var L=a[p];if(!L||i&&L.codecSet!==i)continue;var M=L.details,W=(o?M==null?void 0:M.partTarget:M==null?void 0:M.averagetargetduration)||_,j=void 0;p<=r?j=d*S:j=E*S;var K=a[p].maxBitrate,J=K*W/j;if(h.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+p+"/"+Math.round(j)+"/"+K+"/"+W+"/"+A+"/"+J),j>K&&(J===0||!(0,N.isFiniteNumber)(J)||t&&!this.bitrateTestDelay||J<A))return p}return-1},s(u,[{key:"nextAutoLevel",get:function(){var S=this._nextAutoLevel,l=this.bwEstimator;if(S!==-1&&!l.canEstimate())return S;var c=this.getNextABRAutoLevel();return S!==-1&&this.hls.levels[c].loadError?S:(S!==-1&&(c=Math.min(S,c)),c)},set:function(S){this._nextAutoLevel=S}}]),u}();const T=x},"./src/controller/audio-stream-controller.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>d});var N=C("./src/polyfills/number.ts"),e=C("./src/controller/base-stream-controller.ts"),k=C("./src/events.ts"),I=C("./src/utils/buffer-helper.ts"),D=C("./src/controller/fragment-tracker.ts"),h=C("./src/types/level.ts"),f=C("./src/types/loader.ts"),s=C("./src/loader/fragment.ts"),v=C("./src/demux/chunk-cache.ts"),R=C("./src/demux/transmuxer-interface.ts"),x=C("./src/types/transmuxer.ts"),T=C("./src/controller/fragment-finders.ts"),u=C("./src/utils/discontinuities.ts"),g=C("./src/errors.ts");function m(){return m=Object.assign?Object.assign.bind():function(E){for(var b=1;b<arguments.length;b++){var y=arguments[b];for(var o in y)Object.prototype.hasOwnProperty.call(y,o)&&(E[o]=y[o])}return E},m.apply(this,arguments)}function S(E,b){E.prototype=Object.create(b.prototype),E.prototype.constructor=E,l(E,b)}function l(E,b){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(o,r){return o.__proto__=r,o},l(E,b)}var c=100,A=function(E){S(b,E);function b(o,r,a){var n;return n=E.call(this,o,r,a,"[audio-stream-controller]")||this,n.videoBuffer=null,n.videoTrackCC=-1,n.waitingVideoCC=-1,n.audioSwitch=!1,n.trackId=-1,n.waitingData=null,n.mainDetails=null,n.bufferFlushed=!1,n.cachedTrackLoadedData=null,n._registerListeners(),n}var y=b.prototype;return y.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},y._registerListeners=function(){var r=this.hls;r.on(k.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(k.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(k.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.on(k.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),r.on(k.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.on(k.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),r.on(k.Events.ERROR,this.onError,this),r.on(k.Events.BUFFER_RESET,this.onBufferReset,this),r.on(k.Events.BUFFER_CREATED,this.onBufferCreated,this),r.on(k.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.on(k.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.on(k.Events.FRAG_BUFFERED,this.onFragBuffered,this)},y._unregisterListeners=function(){var r=this.hls;r.off(k.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(k.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(k.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.off(k.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),r.off(k.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.off(k.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),r.off(k.Events.ERROR,this.onError,this),r.off(k.Events.BUFFER_RESET,this.onBufferReset,this),r.off(k.Events.BUFFER_CREATED,this.onBufferCreated,this),r.off(k.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.off(k.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.off(k.Events.FRAG_BUFFERED,this.onFragBuffered,this)},y.onInitPtsFound=function(r,a){var n=a.frag,t=a.id,i=a.initPTS;if(t==="main"){var _=n.cc;this.initPTS[n.cc]=i,this.log("InitPTS for cc: "+_+" found from main: "+i),this.videoTrackCC=_,this.state===e.State.WAITING_INIT_PTS&&this.tick()}},y.startLoad=function(r){if(!this.levels){this.startPosition=r,this.state=e.State.STOPPED;return}var a=this.lastCurrentTime;this.stopLoad(),this.setInterval(c),this.fragLoadError=0,a>0&&r===-1?(this.log("Override startPosition with lastCurrentTime @"+a.toFixed(3)),r=a,this.state=e.State.IDLE):(this.loadedmetadata=!1,this.state=e.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=r,this.tick()},y.doTick=function(){switch(this.state){case e.State.IDLE:this.doTickIdle();break;case e.State.WAITING_TRACK:{var r,a=this.levels,n=this.trackId,t=a==null||((r=a[n])===null||r===void 0)?void 0:r.details;if(t){if(this.waitForCdnTuneIn(t))break;this.state=e.State.WAITING_INIT_PTS}break}case e.State.FRAG_LOADING_WAITING_RETRY:{var i,_=performance.now(),p=this.retryDate;(!p||_>=p||(i=this.media)!==null&&i!==void 0&&i.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded(this.trackId),this.state=e.State.IDLE);break}case e.State.WAITING_INIT_PTS:{var L=this.waitingData;if(L){var M=L.frag,W=L.part,j=L.cache,K=L.complete;if(this.initPTS[M.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=e.State.FRAG_LOADING;var J=j.flush(),V={frag:M,part:W,payload:J,networkDetails:null};this._handleFragmentLoadProgress(V),K&&E.prototype._handleFragmentLoadComplete.call(this,V)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log("Waiting fragment cc ("+M.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var Y=this.getLoadPosition(),ge=I.BufferHelper.bufferInfo(this.mediaBuffer,Y,this.config.maxBufferHole),ae=(0,T.fragmentWithinToleranceTest)(ge.end,this.config.maxFragLookUpTolerance,M);ae<0&&(this.log("Waiting fragment cc ("+M.cc+") @ "+M.start+" cancelled because another fragment at "+ge.end+" is needed"),this.clearWaitingFragment())}}else this.state=e.State.IDLE}}this.onTickEnd()},y.clearWaitingFragment=function(){var r=this.waitingData;r&&(this.fragmentTracker.removeFragment(r.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=e.State.IDLE)},y.resetLoadingState=function(){this.clearWaitingFragment(),E.prototype.resetLoadingState.call(this)},y.onTickEnd=function(){var r=this.media;if(!r||!r.readyState)return;this.lastCurrentTime=r.currentTime},y.doTickIdle=function(){var r=this.hls,a=this.levels,n=this.media,t=this.trackId,i=r.config;if(!a||!a[t])return;if(!n&&(this.startFragRequested||!i.startFragPrefetch))return;var _=a[t],p=_.details;if(!p||p.live&&this.levelLastLoaded!==t||this.waitForCdnTuneIn(p)){this.state=e.State.WAITING_TRACK;return}var L=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&L&&(this.bufferFlushed=!1,this.afterBufferFlushed(L,s.ElementaryStreamTypes.AUDIO,f.PlaylistLevelType.AUDIO));var M=this.getFwdBufferInfo(L,f.PlaylistLevelType.AUDIO);if(M===null)return;var W=this.audioSwitch;if(!W&&this._streamEnded(M,p)){r.trigger(k.Events.BUFFER_EOS,{type:"audio"}),this.state=e.State.ENDED;return}var j=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,f.PlaylistLevelType.MAIN),K=M.len,J=this.getMaxBufferLength(j==null?void 0:j.len);if(K>=J&&!W)return;var V=p.fragments,Y=V[0].start,ge=M.end;if(W&&n){var ae=this.getLoadPosition();ge=ae,p.PTSKnown&&ae<Y&&((M.end>Y||M.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),n.currentTime=Y+.05))}if(j&&ge>j.end+p.targetduration)return;if((!j||!j.len)&&M.len)return;var ee=this.getNextFragment(ge,p);if(!ee){this.bufferFlushed=!0;return}this.loadFragment(ee,p,ge)},y.getMaxBufferLength=function(r){var a=E.prototype.getMaxBufferLength.call(this);return r?Math.max(a,r):a},y.onMediaDetaching=function(){this.videoBuffer=null,E.prototype.onMediaDetaching.call(this)},y.onAudioTracksUpdated=function(r,a){var n=a.audioTracks;this.resetTransmuxer(),this.levels=n.map(function(t){return new h.Level(t)})},y.onAudioTrackSwitching=function(r,a){var n=!!a.url;this.trackId=a.id;var t=this.fragCurrent;t&&t.abortRequests(),this.fragCurrent=null,this.clearWaitingFragment(),n?this.setInterval(c):this.resetTransmuxer(),n?(this.audioSwitch=!0,this.state=e.State.IDLE):this.state=e.State.STOPPED,this.tick()},y.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},y.onLevelLoaded=function(r,a){this.mainDetails=a.details,this.cachedTrackLoadedData!==null&&(this.hls.trigger(k.Events.AUDIO_TRACK_LOADED,this.cachedTrackLoadedData),this.cachedTrackLoadedData=null)},y.onAudioTrackLoaded=function(r,a){var n;if(this.mainDetails==null){this.cachedTrackLoadedData=a;return}var t=this.levels,i=a.details,_=a.id;if(!t){this.warn("Audio tracks were reset while loading level "+_);return}this.log("Track "+_+" loaded ["+i.startSN+","+i.endSN+"],duration:"+i.totalduration);var p=t[_],L=0;if(i.live||(n=p.details)!==null&&n!==void 0&&n.live){var M=this.mainDetails;if(i.fragments[0]||(i.deltaUpdateFailed=!0),i.deltaUpdateFailed||!M)return;!p.details&&i.hasProgramDateTime&&M.hasProgramDateTime?((0,u.alignMediaPlaylistByPDT)(i,M),L=i.fragments[0].start):L=this.alignPlaylists(i,p.details)}p.details=i,this.levelLastLoaded=_,!this.startFragRequested&&(this.mainDetails||!i.live)&&this.setStartPosition(p.details,L),this.state===e.State.WAITING_TRACK&&!this.waitForCdnTuneIn(i)&&(this.state=e.State.IDLE),this.tick()},y._handleFragmentLoadProgress=function(r){var a,n=r.frag,t=r.part,i=r.payload,_=this.config,p=this.trackId,L=this.levels;if(!L){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+n.sn+" of level "+n.level+" will not be buffered");return}var M=L[p];console.assert(M,"Audio track is defined on fragment load progress");var W=M.details;console.assert(W,"Audio track details are defined on fragment load progress");var j=_.defaultAudioCodec||M.audioCodec||"mp4a.40.2",K=this.transmuxer;K||(K=this.transmuxer=new R.default(this.hls,f.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var J=this.initPTS[n.cc],V=(a=n.initSegment)===null||a===void 0?void 0:a.data;if(J!==void 0){var Y=!1,ge=t?t.index:-1,ae=ge!==-1,ee=new x.ChunkMetadata(n.level,n.sn,n.stats.chunkCount,i.byteLength,ge,ae);K.push(i,V,j,"",n,t,W.totalduration,Y,ee,J)}else{this.log("Unknown video PTS for cc "+n.cc+", waiting for video PTS before demuxing audio frag "+n.sn+" of ["+W.startSN+" ,"+W.endSN+"],track "+p);var xe=this.waitingData=this.waitingData||{frag:n,part:t,cache:new v.default,complete:!1},Le=xe.cache;Le.push(new Uint8Array(i)),this.waitingVideoCC=this.videoTrackCC,this.state=e.State.WAITING_INIT_PTS}},y._handleFragmentLoadComplete=function(r){if(this.waitingData){this.waitingData.complete=!0;return}E.prototype._handleFragmentLoadComplete.call(this,r)},y.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},y.onBufferCreated=function(r,a){var n=a.tracks.audio;n&&(this.mediaBuffer=n.buffer||null),a.tracks.video&&(this.videoBuffer=a.tracks.video.buffer||null)},y.onFragBuffered=function(r,a){var n=a.frag,t=a.part;if(n.type!==f.PlaylistLevelType.AUDIO){if(!this.loadedmetadata&&n.type===f.PlaylistLevelType.MAIN){var i;(i=this.videoBuffer||this.media)!==null&&i!==void 0&&i.buffered.length&&(this.loadedmetadata=!0)}return}if(this.fragContextChanged(n)){this.warn("Fragment "+n.sn+(t?" p: "+t.index:"")+" of level "+n.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}n.sn!=="initSegment"&&(this.fragPrevious=n,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(k.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(n,t)},y.onError=function(r,a){if(a.type===g.ErrorTypes.KEY_SYSTEM_ERROR){this.onFragmentOrKeyLoadError(f.PlaylistLevelType.AUDIO,a);return}switch(a.details){case g.ErrorDetails.FRAG_LOAD_ERROR:case g.ErrorDetails.FRAG_LOAD_TIMEOUT:case g.ErrorDetails.FRAG_PARSING_ERROR:case g.ErrorDetails.KEY_LOAD_ERROR:case g.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(f.PlaylistLevelType.AUDIO,a);break;case g.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case g.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==e.State.ERROR&&this.state!==e.State.STOPPED&&(this.state=a.fatal?e.State.ERROR:e.State.IDLE,this.warn(a.details+" while loading frag, switching to "+this.state+" state"));break;case g.ErrorDetails.BUFFER_FULL_ERROR:if(a.parent==="audio"&&(this.state===e.State.PARSING||this.state===e.State.PARSED)){var n=!0,t=this.getFwdBufferInfo(this.mediaBuffer,f.PlaylistLevelType.AUDIO);t&&t.len>.5&&(n=!this.reduceMaxBufferLength(t.len)),n&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,E.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},y.onBufferFlushed=function(r,a){var n=a.type;n===s.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0,this.state===e.State.ENDED&&(this.state=e.State.IDLE))},y._handleTransmuxComplete=function(r){var a,n="audio",t=this.hls,i=r.remuxResult,_=r.chunkMeta,p=this.getCurrentContext(_);if(!p){this.warn("The loading context changed while buffering fragment "+_.sn+" of level "+_.level+". This chunk will not be buffered."),this.resetStartWhenNotLoaded(_.level);return}var L=p.frag,M=p.part,W=p.level.details,j=i.audio,K=i.text,J=i.id3,V=i.initSegment;if(this.fragContextChanged(L)||!W)return;if(this.state=e.State.PARSING,this.audioSwitch&&j&&this.completeAudioSwitch(),V!=null&&V.tracks&&(this._bufferInitSegment(V.tracks,L,_),t.trigger(k.Events.FRAG_PARSING_INIT_SEGMENT,{frag:L,id:n,tracks:V.tracks})),j){var Y=j.startPTS,ge=j.endPTS,ae=j.startDTS,ee=j.endDTS;M&&(M.elementaryStreams[s.ElementaryStreamTypes.AUDIO]={startPTS:Y,endPTS:ge,startDTS:ae,endDTS:ee}),L.setElementaryStreamInfo(s.ElementaryStreamTypes.AUDIO,Y,ge,ae,ee),this.bufferFragmentData(j,L,M,_)}if(J!=null&&(a=J.samples)!==null&&a!==void 0&&a.length){var xe=m({id:n,frag:L,details:W},J);t.trigger(k.Events.FRAG_PARSING_METADATA,xe)}if(K){var Le=m({id:n,frag:L,details:W},K);t.trigger(k.Events.FRAG_PARSING_USERDATA,Le)}},y._bufferInitSegment=function(r,a,n){if(this.state!==e.State.PARSING)return;r.video&&delete r.video;var t=r.audio;if(!t)return;t.levelCodec=t.codec,t.id="audio",this.log("Init audio buffer, container:"+t.container+", codecs[parsed]=["+t.codec+"]"),this.hls.trigger(k.Events.BUFFER_CODECS,r);var i=t.initSegment;if(i!=null&&i.byteLength){var _={type:"audio",frag:a,part:null,chunkMeta:n,parent:a.type,data:i};this.hls.trigger(k.Events.BUFFER_APPENDING,_)}this.tick()},y.loadFragment=function(r,a,n){var t=this.fragmentTracker.getState(r);this.fragCurrent=r,(this.audioSwitch||t===D.FragmentState.NOT_LOADED||t===D.FragmentState.PARTIAL)&&(r.sn==="initSegment"?this._loadInitSegment(r,a):a.live&&!(0,N.isFiniteNumber)(this.initPTS[r.cc])?(this.log("Waiting for video PTS in continuity counter "+r.cc+" of live stream before loading audio fragment "+r.sn+" of level "+this.trackId),this.state=e.State.WAITING_INIT_PTS):(this.startFragRequested=!0,E.prototype.loadFragment.call(this,r,a,n)))},y.completeAudioSwitch=function(){var r=this.hls,a=this.media,n=this.trackId;a&&(this.log("Switching audio track : flushing all audio"),E.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,r.trigger(k.Events.AUDIO_TRACK_SWITCHED,{id:n})},b}(e.default);const d=A},"./src/controller/audio-track-controller.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>T});var N=C("./src/events.ts"),e=C("./src/errors.ts"),k=C("./src/controller/base-playlist-controller.ts"),I=C("./src/types/loader.ts");function D(u,g){for(var m=0;m<g.length;m++){var S=g[m];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(u,f(S.key),S)}}function h(u,g,m){return g&&D(u.prototype,g),m&&D(u,m),Object.defineProperty(u,"prototype",{writable:!1}),u}function f(u){var g=s(u,"string");return typeof g=="symbol"?g:String(g)}function s(u,g){if(typeof u!="object"||u===null)return u;var m=u[Symbol.toPrimitive];if(m!==void 0){var S=m.call(u,g||"default");if(typeof S!="object")return S;throw new TypeError("@@toPrimitive must return a primitive value.")}return(g==="string"?String:Number)(u)}function v(u,g){u.prototype=Object.create(g.prototype),u.prototype.constructor=u,R(u,g)}function R(u,g){return R=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(S,l){return S.__proto__=l,S},R(u,g)}var x=function(u){v(g,u);function g(S){var l;return l=u.call(this,S,"[audio-track-controller]")||this,l.tracks=[],l.groupId=null,l.tracksInGroup=[],l.trackId=-1,l.trackName="",l.selectDefaultTrack=!0,l.registerListeners(),l}var m=g.prototype;return m.registerListeners=function(){var l=this.hls;l.on(N.Events.MANIFEST_LOADING,this.onManifestLoading,this),l.on(N.Events.MANIFEST_PARSED,this.onManifestParsed,this),l.on(N.Events.LEVEL_LOADING,this.onLevelLoading,this),l.on(N.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),l.on(N.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),l.on(N.Events.ERROR,this.onError,this)},m.unregisterListeners=function(){var l=this.hls;l.off(N.Events.MANIFEST_LOADING,this.onManifestLoading,this),l.off(N.Events.MANIFEST_PARSED,this.onManifestParsed,this),l.off(N.Events.LEVEL_LOADING,this.onLevelLoading,this),l.off(N.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),l.off(N.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),l.off(N.Events.ERROR,this.onError,this)},m.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,u.prototype.destroy.call(this)},m.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},m.onManifestParsed=function(l,c){this.tracks=c.audioTracks||[]},m.onAudioTrackLoaded=function(l,c){var A=c.id,d=c.details,E=this.tracksInGroup[A];if(!E){this.warn("Invalid audio track id "+A);return}var b=E.details;E.details=c.details,this.log("audioTrack "+A+" loaded ["+d.startSN+"-"+d.endSN+"]"),A===this.trackId&&(this.retryCount=0,this.playlistLoaded(A,c,b))},m.onLevelLoading=function(l,c){this.switchLevel(c.level)},m.onLevelSwitching=function(l,c){this.switchLevel(c.level)},m.switchLevel=function(l){var c=this.hls.levels[l];if(!(c!=null&&c.audioGroupIds))return;var A=c.audioGroupIds[c.urlId];if(this.groupId!==A){this.groupId=A;var d=this.tracks.filter(function(b){return!A||b.groupId===A});this.selectDefaultTrack&&!d.some(function(b){return b.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=d;var E={audioTracks:d};this.log("Updating audio tracks, "+d.length+' track(s) found in "'+A+'" group-id'),this.hls.trigger(N.Events.AUDIO_TRACKS_UPDATED,E),this.selectInitialTrack()}},m.onError=function(l,c){if(u.prototype.onError.call(this,l,c),c.fatal||!c.context)return;c.context.type===I.PlaylistContextType.AUDIO_TRACK&&c.context.id===this.trackId&&c.context.groupId===this.groupId&&this.retryLoadingOrFail(c)},m.setAudioTrack=function(l){var c=this.tracksInGroup;if(l<0||l>=c.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var A=c[this.trackId];this.log("Now switching to audio-track index "+l);var d=c[l],E=d.id,b=d.groupId,y=b===void 0?"":b,o=d.name,r=d.type,a=d.url;if(this.trackId=l,this.trackName=o,this.selectDefaultTrack=!1,this.hls.trigger(N.Events.AUDIO_TRACK_SWITCHING,{id:E,groupId:y,name:o,type:r,url:a}),d.details&&!d.details.live)return;var n=this.switchParams(d.url,A==null?void 0:A.details);this.loadPlaylist(n)},m.selectInitialTrack=function(){var l=this.tracksInGroup;console.assert(l.length,"Initial audio track should be selected when tracks are known");var c=this.trackName,A=this.findTrackId(c)||this.findTrackId();A!==-1?this.setAudioTrack(A):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(N.Events.ERROR,{type:e.ErrorTypes.MEDIA_ERROR,details:e.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},m.findTrackId=function(l){for(var c=this.tracksInGroup,A=0;A<c.length;A++){var d=c[A];if((!this.selectDefaultTrack||d.default)&&(!l||l===d.name))return d.id}return-1},m.loadPlaylist=function(l){u.prototype.loadPlaylist.call(this);var c=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(c)){var A=c.id,d=c.groupId,E=c.url;if(l)try{E=l.addDirectives(E)}catch(b){this.warn("Could not construct new URL with HLS Delivery Directives: "+b)}this.log("loading audio-track playlist for id: "+A),this.clearTimer(),this.hls.trigger(N.Events.AUDIO_TRACK_LOADING,{url:E,id:A,groupId:d,deliveryDirectives:l||null})}},h(g,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(l){this.selectDefaultTrack=!1,this.setAudioTrack(l)}}]),g}(k.default);const T=x},"./src/controller/base-playlist-controller.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>D});var N=C("./src/types/level.ts"),e=C("./src/controller/level-helper.ts"),k=C("./src/utils/logger.ts"),I=C("./src/errors.ts"),D=function(){function h(s,v){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=k.logger.log.bind(k.logger,v+":"),this.warn=k.logger.warn.bind(k.logger,v+":"),this.hls=s}var f=h.prototype;return f.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},f.onError=function(v,R){R.fatal&&(R.type===I.ErrorTypes.NETWORK_ERROR||R.type===I.ErrorTypes.KEY_SYSTEM_ERROR)&&this.stopLoad()},f.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},f.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.requestScheduled=-1,this.loadPlaylist()},f.stopLoad=function(){this.canLoad=!1,this.clearTimer()},f.switchParams=function(v,R){var x=R==null?void 0:R.renditionReports;if(x)for(var T=0;T<x.length;T++){var u=x[T],g=void 0;try{g=new self.URL(u.URI,R.url).href}catch(c){k.logger.warn("Could not construct new URL for Rendition Report: "+c),g=u.URI||""}if(g===v.slice(-g.length)){var m=parseInt(u["LAST-MSN"])||(R==null?void 0:R.lastPartSn),S=parseInt(u["LAST-PART"])||(R==null?void 0:R.lastPartIndex);if(this.hls.config.lowLatencyMode){var l=Math.min(R.age-R.partTarget,R.targetduration);S>=0&&l>R.partTarget&&(S+=1)}return new N.HlsUrlParameters(m,S>=0?S:void 0,N.HlsSkip.No)}}},f.loadPlaylist=function(v){this.requestScheduled===-1&&(this.requestScheduled=self.performance.now())},f.shouldLoadTrack=function(v){return this.canLoad&&v&&!!v.url&&(!v.details||v.details.live)},f.playlistLoaded=function(v,R,x){var T=this,u=R.details,g=R.stats,m=self.performance.now(),S=g.loading.first?Math.max(0,m-g.loading.first):0;if(u.advancedDateTime=Date.now()-S,u.live||x!=null&&x.live){if(u.reloaded(x),x&&this.log("live playlist "+v+" "+(u.advanced?"REFRESHED "+u.lastPartSn+"-"+u.lastPartIndex:"MISSED")),x&&u.fragments.length>0&&(0,e.mergeDetails)(x,u),!this.canLoad||!u.live)return;var l,c=void 0,A=void 0;if(u.canBlockReload&&u.endSN&&u.advanced){var d=this.hls.config.lowLatencyMode,E=u.lastPartSn,b=u.endSN,y=u.lastPartIndex,o=y!==-1,r=E===b,a=d?0:y;o?(c=r?b+1:E,A=r?a:y+1):c=b+1;var n=u.age,t=n+u.ageHeader,i=Math.min(t-u.partTarget,u.targetduration*1.5);if(i>0){if(x&&i>x.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+x.tuneInGoal+" to: "+i+" with playlist age: "+u.age),i=0;else{var _=Math.floor(i/u.targetduration);if(c+=_,A!==void 0){var p=Math.round(i%u.targetduration/u.partTarget);A+=p}this.log("CDN Tune-in age: "+u.ageHeader+"s last advanced "+n.toFixed(2)+"s goal: "+i+" skip sn "+_+" to part "+A)}u.tuneInGoal=i}if(l=this.getDeliveryDirectives(u,R.deliveryDirectives,c,A),d||!r){this.loadPlaylist(l);return}}else l=this.getDeliveryDirectives(u,R.deliveryDirectives,c,A);var L=this.hls.mainForwardBufferInfo,M=L?L.end-L.len:0,W=(u.edge-M)*1e3,j=(0,e.computeReloadInterval)(u,W);u.updated?m>this.requestScheduled+j&&(this.requestScheduled=g.loading.start):this.requestScheduled=-1,c!==void 0&&u.canBlockReload?this.requestScheduled=g.loading.first+j-(u.partTarget*1e3||1e3):this.requestScheduled=(this.requestScheduled===-1?m:this.requestScheduled)+j;var K=this.requestScheduled-m;K=Math.max(0,K),this.log("reload live playlist "+v+" in "+Math.round(K)+" ms"),this.timer=self.setTimeout(function(){return T.loadPlaylist(l)},K)}else this.clearTimer()},f.getDeliveryDirectives=function(v,R,x,T){var u=(0,N.getSkipValue)(v,x);return R!=null&&R.skip&&v.deltaUpdateFailed&&(x=R.msn,T=R.part,u=N.HlsSkip.No),new N.HlsUrlParameters(x,T,u)},f.retryLoadingOrFail=function(v){var R=this,x=this.hls.config,T=this.retryCount<x.levelLoadingMaxRetry;if(T){var u;if(this.requestScheduled=-1,this.retryCount++,v.details.indexOf("LoadTimeOut")>-1&&(u=v.context)!==null&&u!==void 0&&u.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+v.details+'"'),this.loadPlaylist();else{var g=Math.min(Math.pow(2,this.retryCount)*x.levelLoadingRetryDelay,x.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return R.loadPlaylist()},g),this.warn("retry playlist loading #"+this.retryCount+" in "+g+' ms after "'+v.details+'"')}}else this.warn('cannot recover from error "'+v.details+'"'),this.clearTimer(),v.fatal=!0;return T},h}()},"./src/controller/base-stream-controller.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{State:()=>o,default:()=>r});var N=C("./src/polyfills/number.ts"),e=C("./src/task-loop.ts"),k=C("./src/controller/fragment-tracker.ts"),I=C("./src/utils/buffer-helper.ts"),D=C("./src/utils/logger.ts"),h=C("./src/events.ts"),f=C("./src/errors.ts"),s=C("./src/types/transmuxer.ts"),v=C("./src/utils/mp4-tools.ts"),R=C("./src/utils/discontinuities.ts"),x=C("./src/controller/fragment-finders.ts"),T=C("./src/controller/level-helper.ts"),u=C("./src/loader/fragment-loader.ts"),g=C("./src/crypt/decrypter.ts"),m=C("./src/utils/time-ranges.ts"),S=C("./src/types/loader.ts");function l(a,n){for(var t=0;t<n.length;t++){var i=n[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,A(i.key),i)}}function c(a,n,t){return n&&l(a.prototype,n),t&&l(a,t),Object.defineProperty(a,"prototype",{writable:!1}),a}function A(a){var n=d(a,"string");return typeof n=="symbol"?n:String(n)}function d(a,n){if(typeof a!="object"||a===null)return a;var t=a[Symbol.toPrimitive];if(t!==void 0){var i=t.call(a,n||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(a)}function E(a){if(a===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}function b(a,n){a.prototype=Object.create(n.prototype),a.prototype.constructor=a,y(a,n)}function y(a,n){return y=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,_){return i.__proto__=_,i},y(a,n)}var o={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},r=function(a){b(n,a);function n(i,_,p,L){var M;return M=a.call(this)||this,M.hls=void 0,M.fragPrevious=null,M.fragCurrent=null,M.fragmentTracker=void 0,M.transmuxer=null,M._state=o.STOPPED,M.media=null,M.mediaBuffer=null,M.config=void 0,M.bitrateTest=!1,M.lastCurrentTime=0,M.nextLoadPosition=0,M.startPosition=0,M.loadedmetadata=!1,M.fragLoadError=0,M.retryDate=0,M.levels=null,M.fragmentLoader=void 0,M.keyLoader=void 0,M.levelLastLoaded=null,M.startFragRequested=!1,M.decrypter=void 0,M.initPTS=[],M.onvseeking=null,M.onvended=null,M.logPrefix="",M.log=void 0,M.warn=void 0,M.logPrefix=L,M.log=D.logger.log.bind(D.logger,L+":"),M.warn=D.logger.warn.bind(D.logger,L+":"),M.hls=i,M.fragmentLoader=new u.default(i.config),M.keyLoader=p,M.fragmentTracker=_,M.config=i.config,M.decrypter=new g.default(i.config),i.on(h.Events.LEVEL_SWITCHING,M.onLevelSwitching,E(M)),M}var t=n.prototype;return t.doTick=function(){this.onTickEnd()},t.onTickEnd=function(){},t.startLoad=function(_){},t.stopLoad=function(){this.fragmentLoader.abort(),this.keyLoader.abort();var _=this.fragCurrent;_&&(_.abortRequests(),this.fragmentTracker.removeFragment(_)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=o.STOPPED},t._streamEnded=function(_,p){if(p.live||_.nextStart||!_.end||!this.media)return!1;var L=p.partList;if(L!=null&&L.length){var M=L[L.length-1],W=I.BufferHelper.isBuffered(this.media,M.start+M.duration/2);return W}var j=p.fragments[p.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(j)},t.getLevelDetails=function(){if(this.levels&&this.levelLastLoaded!==null){var _;return(_=this.levels[this.levelLastLoaded])===null||_===void 0?void 0:_.details}},t.onMediaAttached=function(_,p){var L=this.media=this.mediaBuffer=p.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),L.addEventListener("seeking",this.onvseeking),L.addEventListener("ended",this.onvended);var M=this.config;this.levels&&M.autoStartLoad&&this.state===o.STOPPED&&this.startLoad(M.startPosition)},t.onMediaDetaching=function(){var _=this.media;_!=null&&_.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),_&&this.onvseeking&&this.onvended&&(_.removeEventListener("seeking",this.onvseeking),_.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.keyLoader&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},t.onMediaSeeking=function(){var _=this.config,p=this.fragCurrent,L=this.media,M=this.mediaBuffer,W=this.state,j=L?L.currentTime:0,K=I.BufferHelper.bufferInfo(M||L,j,_.maxBufferHole);if(this.log("media seeking to "+((0,N.isFiniteNumber)(j)?j.toFixed(3):j)+", state: "+W),this.state===o.ENDED)this.resetLoadingState();else if(p){var J=_.maxFragLookUpTolerance,V=p.start-J,Y=p.start+p.duration+J;if(!K.len||Y<K.start||V>K.end){var ge=j>Y;(j<V||ge)&&(ge&&p.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),p.abortRequests()),this.resetLoadingState())}}L&&(this.lastCurrentTime=j),!this.loadedmetadata&&!K.len&&(this.nextLoadPosition=this.startPosition=j),this.tickImmediate()},t.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},t.onLevelSwitching=function(_,p){this.fragLoadError=0},t.onHandlerDestroying=function(){this.stopLoad(),a.prototype.onHandlerDestroying.call(this)},t.onHandlerDestroyed=function(){this.state=o.STOPPED,this.hls.off(h.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,a.prototype.onHandlerDestroyed.call(this)},t.loadFragment=function(_,p,L){this._loadFragForPlayback(_,p,L)},t._loadFragForPlayback=function(_,p,L){var M=this,W=function(K){if(M.fragContextChanged(_)){M.warn("Fragment "+_.sn+(K.part?" p: "+K.part.index:"")+" of level "+_.level+" was dropped during download."),M.fragmentTracker.removeFragment(_);return}_.stats.chunkCount++,M._handleFragmentLoadProgress(K)};this._doFragLoad(_,p,L,W).then(function(j){if(!j)return;M.fragLoadError=0;var K=M.state;if(M.fragContextChanged(_)){(K===o.FRAG_LOADING||!M.fragCurrent&&K===o.PARSING)&&(M.fragmentTracker.removeFragment(_),M.state=o.IDLE);return}"payload"in j&&(M.log("Loaded fragment "+_.sn+" of level "+_.level),M.hls.trigger(h.Events.FRAG_LOADED,j)),M._handleFragmentLoadComplete(j)}).catch(function(j){if(M.state===o.STOPPED||M.state===o.ERROR)return;M.warn(j),M.resetFragmentLoading(_)})},t.flushMainBuffer=function(_,p,L){if(L===void 0&&(L=null),!(_-p))return;var M={startOffset:_,endOffset:p,type:L};this.fragLoadError=0,this.hls.trigger(h.Events.BUFFER_FLUSHING,M)},t._loadInitSegment=function(_,p){var L=this;this._doFragLoad(_,p).then(function(M){if(!M||L.fragContextChanged(_)||!L.levels)throw new Error("init load aborted");return M}).then(function(M){var W=L.hls,j=M.payload,K=_.decryptdata;if(j&&j.byteLength>0&&K&&K.key&&K.iv&&K.method==="AES-128"){var J=self.performance.now();return L.decrypter.decrypt(new Uint8Array(j),K.key.buffer,K.iv.buffer).then(function(V){var Y=self.performance.now();return W.trigger(h.Events.FRAG_DECRYPTED,{frag:_,payload:V,stats:{tstart:J,tdecrypt:Y}}),M.payload=V,M})}return M}).then(function(M){var W=L.fragCurrent,j=L.hls,K=L.levels;if(!K)throw new Error("init load aborted, missing levels");var J=K[_.level].details;console.assert(J,"Level details are defined when init segment is loaded");var V=_.stats;L.state=o.IDLE,L.fragLoadError=0,_.data=new Uint8Array(M.payload),V.parsing.start=V.buffering.start=self.performance.now(),V.parsing.end=V.buffering.end=self.performance.now(),M.frag===W&&j.trigger(h.Events.FRAG_BUFFERED,{stats:V,frag:W,part:null,id:_.type}),L.tick()}).catch(function(M){if(L.state===o.STOPPED||L.state===o.ERROR)return;L.warn(M),L.resetFragmentLoading(_)})},t.fragContextChanged=function(_){var p=this.fragCurrent;return!_||!p||_.level!==p.level||_.sn!==p.sn||_.urlId!==p.urlId},t.fragBufferedComplete=function(_,p){var L,M,W,j,K=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log("Buffered "+_.type+" sn: "+_.sn+(p?" part: "+p.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+_.level+" (frag:["+((L=_.startPTS)!=null?L:NaN).toFixed(3)+"-"+((M=_.endPTS)!=null?M:NaN).toFixed(3)+"] > buffer:"+(K?m.default.toString(I.BufferHelper.getBuffered(K)):"(detached)")+")"),this.state=o.IDLE,!K)return;!this.loadedmetadata&&_.type==S.PlaylistLevelType.MAIN&&K.buffered.length&&((W=this.fragCurrent)===null||W===void 0?void 0:W.sn)===((j=this.fragPrevious)===null||j===void 0?void 0:j.sn)&&(this.loadedmetadata=!0,this.seekToStartPos()),this.tick()},t.seekToStartPos=function(){},t._handleFragmentLoadComplete=function(_){var p=this.transmuxer;if(!p)return;var L=_.frag,M=_.part,W=_.partsLoaded,j=!W||W.length===0||W.some(function(J){return!J}),K=new s.ChunkMetadata(L.level,L.sn,L.stats.chunkCount+1,0,M?M.index:-1,!j);p.flush(K)},t._handleFragmentLoadProgress=function(_){},t._doFragLoad=function(_,p,L,M){var W,j=this;if(L===void 0&&(L=null),!this.levels)throw new Error("frag load aborted, missing levels");var K=null;if(_.encrypted&&!((W=_.decryptdata)!==null&&W!==void 0&&W.key)?(this.log("Loading key for "+_.sn+" of ["+p.startSN+"-"+p.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+_.level),this.state=o.KEY_LOADING,this.fragCurrent=_,K=this.keyLoader.load(_).then(function(ae){if(!j.fragContextChanged(ae.frag))return j.hls.trigger(h.Events.KEY_LOADED,ae),j.state===o.KEY_LOADING&&(j.state=o.IDLE),ae}),this.hls.trigger(h.Events.KEY_LOADING,{frag:_}),this.throwIfFragContextChanged("KEY_LOADING")):!_.encrypted&&p.encryptedFragments.length&&this.keyLoader.loadClear(_,p.encryptedFragments),L=Math.max(_.start,L||0),this.config.lowLatencyMode&&p){var J=p.partList;if(J&&M){L>_.end&&p.fragmentHint&&(_=p.fragmentHint);var V=this.getNextPart(J,_,L);if(V>-1){var Y=J[V];return this.log("Loading part sn: "+_.sn+" p: "+Y.index+" cc: "+_.cc+" of playlist ["+p.startSN+"-"+p.endSN+"] parts [0-"+V+"-"+(J.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+_.level+", target: "+parseFloat(L.toFixed(3))),this.nextLoadPosition=Y.start+Y.duration,this.state=o.FRAG_LOADING,this.hls.trigger(h.Events.FRAG_LOADING,{frag:_,part:J[V],targetBufferTime:L}),this.throwIfFragContextChanged("FRAG_LOADING parts"),K?K.then(function(ae){return!ae||j.fragContextChanged(ae.frag)?null:j.doFragPartsLoad(_,J,V,M)}).catch(function(ae){return j.handleFragLoadError(ae)}):this.doFragPartsLoad(_,J,V,M).catch(function(ae){return j.handleFragLoadError(ae)})}else if(!_.url||this.loadedEndOfParts(J,L))return Promise.resolve(null)}}this.log("Loading fragment "+_.sn+" cc: "+_.cc+" "+(p?"of ["+p.startSN+"-"+p.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+_.level+", target: "+parseFloat(L.toFixed(3))),(0,N.isFiniteNumber)(_.sn)&&!this.bitrateTest&&(this.nextLoadPosition=_.start+_.duration),this.state=o.FRAG_LOADING,this.hls.trigger(h.Events.FRAG_LOADING,{frag:_,targetBufferTime:L}),this.throwIfFragContextChanged("FRAG_LOADING");var ge=this.config.progressive;return ge&&K?K.then(function(ae){return!ae||j.fragContextChanged(ae==null?void 0:ae.frag)?null:j.fragmentLoader.load(_,M)}).catch(function(ae){return j.handleFragLoadError(ae)}):Promise.all([this.fragmentLoader.load(_,ge?M:void 0),K]).then(function(ae){var ee=ae[0];return!ge&&ee&&M&&M(ee),ee}).catch(function(ae){return j.handleFragLoadError(ae)})},t.throwIfFragContextChanged=function(_){if(this.fragCurrent===null)throw new Error("frag load aborted, context changed in "+_)},t.doFragPartsLoad=function(_,p,L,M){var W=this;return new Promise(function(j,K){var J=[],V=function Y(ge){var ae=p[ge];W.fragmentLoader.loadPart(_,ae,M).then(function(ee){J[ae.index]=ee;var xe=ee.part;W.hls.trigger(h.Events.FRAG_LOADED,ee);var Le=p[ge+1];if(Le&&Le.fragment===_)Y(ge+1);else return j({frag:_,part:xe,partsLoaded:J})}).catch(K)};V(L)})},t.handleFragLoadError=function(_){if("data"in _){var p=_.data;_.data&&p.details===f.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(p.frag,p.part):this.hls.trigger(h.Events.ERROR,p)}else this.hls.trigger(h.Events.ERROR,{type:f.ErrorTypes.OTHER_ERROR,details:f.ErrorDetails.INTERNAL_EXCEPTION,err:_,fatal:!0});return null},t._handleTransmuxerFlush=function(_){var p=this.getCurrentContext(_);if(!p||this.state!==o.PARSING){!this.fragCurrent&&this.state!==o.STOPPED&&this.state!==o.ERROR&&(this.state=o.IDLE);return}var L=p.frag,M=p.part,W=p.level,j=self.performance.now();L.stats.parsing.end=j,M&&(M.stats.parsing.end=j),this.updateLevelTiming(L,M,W,_.partial)},t.getCurrentContext=function(_){var p=this.levels,L=_.level,M=_.sn,W=_.part;if(!p||!p[L])return this.warn("Levels object was unset while buffering fragment "+M+" of level "+L+". The current chunk will not be buffered."),null;var j=p[L],K=W>-1?(0,T.getPartWith)(j,M,W):null,J=K?K.fragment:(0,T.getFragmentWithSN)(j,M,this.fragCurrent);return J?{frag:J,part:K,level:j}:null},t.bufferFragmentData=function(_,p,L,M){if(!_||this.state!==o.PARSING)return;var W=_.data1,j=_.data2,K=W;if(W&&j&&(K=(0,v.appendUint8Array)(W,j)),!K||!K.length)return;var J={type:_.type,frag:p,part:L,chunkMeta:M,parent:p.type,data:K};this.hls.trigger(h.Events.BUFFER_APPENDING,J),_.dropped&&_.independent&&!L&&this.flushBufferGap(p)},t.flushBufferGap=function(_){var p=this.media;if(!p)return;if(!I.BufferHelper.isBuffered(p,p.currentTime)){this.flushMainBuffer(0,_.start);return}var L=p.currentTime,M=I.BufferHelper.bufferInfo(p,L,0),W=_.duration,j=Math.min(this.config.maxFragLookUpTolerance*2,W*.25),K=Math.max(Math.min(_.start-j,M.end-j),L+j);_.start-K>j&&this.flushMainBuffer(K,_.start)},t.getFwdBufferInfo=function(_,p){var L=this.config,M=this.getLoadPosition();if(!(0,N.isFiniteNumber)(M))return null;var W=I.BufferHelper.bufferInfo(_,M,L.maxBufferHole);if(W.len===0&&W.nextStart!==void 0){var j=this.fragmentTracker.getBufferedFrag(M,p);if(j&&W.nextStart<j.end)return I.BufferHelper.bufferInfo(_,M,Math.max(W.nextStart,L.maxBufferHole))}return W},t.getMaxBufferLength=function(_){var p=this.config,L;return _?L=Math.max(8*p.maxBufferSize/_,p.maxBufferLength):L=p.maxBufferLength,Math.min(L,p.maxMaxBufferLength)},t.reduceMaxBufferLength=function(_){var p=this.config,L=_||p.maxBufferLength;return p.maxMaxBufferLength>=L?(p.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+p.maxMaxBufferLength+"s"),!0):!1},t.getNextFragment=function(_,p){var L=p.fragments,M=L.length;if(!M)return null;var W=this.config,j=L[0].start,K;if(p.live){var J=W.initialLiveManifestSize;if(M<J)return this.warn("Not enough fragments to start playback (have: "+M+", need: "+J+")"),null;!p.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(K=this.getInitialLiveFragment(p,L),this.startPosition=K?this.hls.liveSyncPosition||K.start:_)}else _<=j&&(K=L[0]);if(!K){var V=W.lowLatencyMode?p.partEnd:p.fragmentEnd;K=this.getFragmentAtPosition(_,V,p)}return this.mapToInitFragWhenRequired(K)},t.mapToInitFragWhenRequired=function(_){return _!=null&&_.initSegment&&!(_!=null&&_.initSegment.data)&&!this.bitrateTest?_.initSegment:_},t.getNextPart=function(_,p,L){for(var M=-1,W=!1,j=!0,K=0,J=_.length;K<J;K++){var V=_[K];if(j=j&&!V.independent,M>-1&&L<V.start)break;var Y=V.loaded;Y?M=-1:(W||V.independent||j)&&V.fragment===p&&(M=K),W=Y}return M},t.loadedEndOfParts=function(_,p){var L=_[_.length-1];return L&&p>L.start&&L.loaded},t.getInitialLiveFragment=function(_,p){var L=this.fragPrevious,M=null;if(L){if(_.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+L.programDateTime),M=(0,x.findFragmentByPDT)(p,L.endProgramDateTime,this.config.maxFragLookUpTolerance)),!M){var W=L.sn+1;if(W>=_.startSN&&W<=_.endSN){var j=p[W-_.startSN];L.cc===j.cc&&(M=j,this.log("Live playlist, switching playlist, load frag with next SN: "+M.sn))}M||(M=(0,x.findFragWithCC)(p,L.cc),M&&this.log("Live playlist, switching playlist, load frag with same CC: "+M.sn))}}else{var K=this.hls.liveSyncPosition;K!==null&&(M=this.getFragmentAtPosition(K,this.bitrateTest?_.fragmentEnd:_.edge,_))}return M},t.getFragmentAtPosition=function(_,p,L){var M=this.config,W=this.fragPrevious,j=L.fragments,K=L.endSN,J=L.fragmentHint,V=M.maxFragLookUpTolerance,Y=!!(M.lowLatencyMode&&L.partList&&J);Y&&J&&!this.bitrateTest&&(j=j.concat(J),K=J.sn);var ge;if(_<p){var ae=_>p-V?0:V;ge=(0,x.findFragmentByPTS)(W,j,_,ae)}else ge=j[j.length-1];if(ge){var ee=ge.sn-L.startSN;if(this.fragmentTracker.getState(ge)===k.FragmentState.OK&&(W=ge),W&&ge.sn===W.sn&&!Y){var xe=W&&ge.level===W.level;if(xe){var Le=j[ee+1];ge.sn<K&&this.fragmentTracker.getState(Le)!==k.FragmentState.OK?(this.log("SN "+ge.sn+" just loaded, load next one: "+Le.sn),ge=Le):ge=null}}}return ge},t.synchronizeToLiveEdge=function(_){var p=this.config,L=this.media;if(!L)return;var M=this.hls.liveSyncPosition,W=L.currentTime,j=_.fragments[0].start,K=_.edge,J=W>=j-p.maxFragLookUpTolerance&&W<=K;if(M!==null&&L.duration>M&&(W<M||!J)){var V=p.liveMaxLatencyDuration!==void 0?p.liveMaxLatencyDuration:p.liveMaxLatencyDurationCount*_.targetduration;(!J&&L.readyState<4||W<K-V)&&(this.loadedmetadata||(this.nextLoadPosition=M),L.readyState&&(this.warn("Playback: "+W.toFixed(3)+" is located too far from the end of live sliding playlist: "+K+", reset currentTime to : "+M.toFixed(3)),L.currentTime=M))}},t.alignPlaylists=function(_,p){var L=this.levels,M=this.levelLastLoaded,W=this.fragPrevious,j=M!==null?L[M]:null,K=_.fragments.length;if(!K)return this.warn("No fragments in live playlist"),0;var J=_.fragments[0].start,V=!p,Y=_.alignedSliding&&(0,N.isFiniteNumber)(J);if(V||!Y&&!J){(0,R.alignStream)(W,j,_);var ge=_.fragments[0].start;return this.log("Live playlist sliding: "+ge.toFixed(2)+" start-sn: "+(p?p.startSN:"na")+"->"+_.startSN+" prev-sn: "+(W?W.sn:"na")+" fragments: "+K),ge}return J},t.waitForCdnTuneIn=function(_){var p=3;return _.live&&_.canBlockReload&&_.partTarget&&_.tuneInGoal>Math.max(_.partHoldBack,_.partTarget*p)},t.setStartPosition=function(_,p){var L=this.startPosition;if(L<p&&(L=-1),L===-1||this.lastCurrentTime===-1){var M=_.startTimeOffset;(0,N.isFiniteNumber)(M)?(L=p+M,M<0&&(L+=_.totalduration),L=Math.min(Math.max(p,L),p+_.totalduration),this.log("Start time offset "+M+" found in playlist, adjust startPosition to "+L),this.startPosition=L):_.live?L=this.hls.liveSyncPosition||p:this.startPosition=L=0,this.lastCurrentTime=L}this.nextLoadPosition=L},t.getLoadPosition=function(){var _=this.media,p=0;return this.loadedmetadata&&_?p=_.currentTime:this.nextLoadPosition&&(p=this.nextLoadPosition),p},t.handleFragLoadAborted=function(_,p){this.transmuxer&&_.sn!=="initSegment"&&_.stats.aborted&&(this.warn("Fragment "+_.sn+(p?" part"+p.index:"")+" of level "+_.level+" was aborted"),this.resetFragmentLoading(_))},t.resetFragmentLoading=function(_){(!this.fragCurrent||!this.fragContextChanged(_)&&this.state!==o.FRAG_LOADING_WAITING_RETRY)&&(this.state=o.IDLE)},t.onFragmentOrKeyLoadError=function(_,p){if(p.fatal){this.stopLoad(),this.state=o.ERROR;return}var L=this.config;if(p.chunkMeta){var M=this.getCurrentContext(p.chunkMeta);M&&(p.frag=M.frag,p.levelRetry=!0,this.fragLoadError=L.fragLoadingMaxRetry)}var W=p.frag;if(!W||W.type!==_)return;var j=this.fragCurrent;if(console.assert(j&&W.sn===j.sn&&W.level===j.level&&W.urlId===j.urlId,"Frag load error must match current frag to retry"),this.fragLoadError+1<=L.fragLoadingMaxRetry){this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition);var K=Math.min(Math.pow(2,this.fragLoadError)*L.fragLoadingRetryDelay,L.fragLoadingMaxRetryTimeout);this.warn("Fragment "+W.sn+" of "+_+" "+W.level+" failed to load, retrying in "+K+"ms"),this.retryDate=self.performance.now()+K,this.fragLoadError++,this.state=o.FRAG_LOADING_WAITING_RETRY}else p.levelRetry?(_===S.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=o.IDLE):(D.logger.error(p.details+" reaches max retry, redispatch as fatal ..."),p.fatal=!0,this.hls.stopLoad(),this.state=o.ERROR)},t.afterBufferFlushed=function(_,p,L){if(!_)return;var M=I.BufferHelper.getBuffered(_);this.fragmentTracker.detectEvictedFragments(p,M,L),this.state===o.ENDED&&this.resetLoadingState()},t.resetLoadingState=function(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=o.IDLE},t.resetStartWhenNotLoaded=function(_){if(!this.loadedmetadata){this.startFragRequested=!1;var p=this.levels?this.levels[_].details:null;p!=null&&p.live?(this.startPosition=-1,this.setStartPosition(p,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}},t.updateLevelTiming=function(_,p,L,M){var W=this,j=L.details;console.assert(!!j,"level.details must be defined");var K=Object.keys(_.elementaryStreams).reduce(function(J,V){var Y=_.elementaryStreams[V];if(Y){var ge=Y.endPTS-Y.startPTS;if(ge<=0)return W.warn("Could not parse fragment "+_.sn+" "+V+" duration reliably ("+ge+")"),J||!1;var ae=M?0:(0,T.updateFragPTSDTS)(j,_,Y.startPTS,Y.endPTS,Y.startDTS,Y.endDTS);return W.hls.trigger(h.Events.LEVEL_PTS_UPDATED,{details:j,level:L,drift:ae,type:V,frag:_,start:Y.startPTS,end:Y.endPTS}),!0}return J},!1);K||(this.warn("Found no media in fragment "+_.sn+" of level "+L.id+" resetting transmuxer to fallback to playlist timing"),this.resetTransmuxer()),this.state=o.PARSED,this.hls.trigger(h.Events.FRAG_PARSED,{frag:_,part:p})},t.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},c(n,[{key:"state",get:function(){return this._state},set:function(_){var p=this._state;p!==_&&(this._state=_,this.log(p+"->"+_))}}]),n}(e.default)},"./src/controller/buffer-controller.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>x});var N=C("./src/polyfills/number.ts"),e=C("./src/events.ts"),k=C("./src/utils/logger.ts"),I=C("./src/errors.ts"),D=C("./src/utils/buffer-helper.ts"),h=C("./src/utils/mediasource-helper.ts"),f=C("./src/loader/fragment.ts"),s=C("./src/controller/buffer-operation-queue.ts"),v=(0,h.getMediaSource)(),R=/([ha]vc.)(?:\.[^.,]+)+/,x=function(){function T(g){var m=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.lastMpegAudioChunk=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var S=m.media,l=m.mediaSource;k.logger.log("[buffer-controller]: Media source opened"),S&&(S.removeEventListener("emptied",m._onMediaEmptied),m.updateMediaElementDuration(),m.hls.trigger(e.Events.MEDIA_ATTACHED,{media:S})),l&&l.removeEventListener("sourceopen",m._onMediaSourceOpen),m.checkPendingTracks()},this._onMediaSourceClose=function(){k.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){k.logger.log("[buffer-controller]: Media source ended")},this._onMediaEmptied=function(){var S=m.media,l=m._objectUrl;S&&S.src!==l&&k.logger.error("Media element src was set while attaching MediaSource ("+l+" > "+S.src+")")},this.hls=g,this._initSourceBuffer(),this.registerListeners()}var u=T.prototype;return u.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},u.destroy=function(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null},u.registerListeners=function(){var m=this.hls;m.on(e.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),m.on(e.Events.MEDIA_DETACHING,this.onMediaDetaching,this),m.on(e.Events.MANIFEST_PARSED,this.onManifestParsed,this),m.on(e.Events.BUFFER_RESET,this.onBufferReset,this),m.on(e.Events.BUFFER_APPENDING,this.onBufferAppending,this),m.on(e.Events.BUFFER_CODECS,this.onBufferCodecs,this),m.on(e.Events.BUFFER_EOS,this.onBufferEos,this),m.on(e.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),m.on(e.Events.LEVEL_UPDATED,this.onLevelUpdated,this),m.on(e.Events.FRAG_PARSED,this.onFragParsed,this),m.on(e.Events.FRAG_CHANGED,this.onFragChanged,this)},u.unregisterListeners=function(){var m=this.hls;m.off(e.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),m.off(e.Events.MEDIA_DETACHING,this.onMediaDetaching,this),m.off(e.Events.MANIFEST_PARSED,this.onManifestParsed,this),m.off(e.Events.BUFFER_RESET,this.onBufferReset,this),m.off(e.Events.BUFFER_APPENDING,this.onBufferAppending,this),m.off(e.Events.BUFFER_CODECS,this.onBufferCodecs,this),m.off(e.Events.BUFFER_EOS,this.onBufferEos,this),m.off(e.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),m.off(e.Events.LEVEL_UPDATED,this.onLevelUpdated,this),m.off(e.Events.FRAG_PARSED,this.onFragParsed,this),m.off(e.Events.FRAG_CHANGED,this.onFragChanged,this)},u._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new s.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.lastMpegAudioChunk=null},u.onManifestParsed=function(m,S){var l=2;(S.audio&&!S.video||!S.altAudio)&&(l=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=l,this.details=null,k.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},u.onMediaAttaching=function(m,S){var l=this.media=S.media;if(l&&v){var c=this.mediaSource=new v;c.addEventListener("sourceopen",this._onMediaSourceOpen),c.addEventListener("sourceended",this._onMediaSourceEnded),c.addEventListener("sourceclose",this._onMediaSourceClose),l.src=self.URL.createObjectURL(c),this._objectUrl=l.src,l.addEventListener("emptied",this._onMediaEmptied)}},u.onMediaDetaching=function(){var m=this.media,S=this.mediaSource,l=this._objectUrl;if(S){if(k.logger.log("[buffer-controller]: media source detaching"),S.readyState==="open")try{S.endOfStream()}catch(c){k.logger.warn("[buffer-controller]: onMediaDetaching: "+c.message+" while calling endOfStream")}this.onBufferReset(),S.removeEventListener("sourceopen",this._onMediaSourceOpen),S.removeEventListener("sourceended",this._onMediaSourceEnded),S.removeEventListener("sourceclose",this._onMediaSourceClose),m&&(m.removeEventListener("emptied",this._onMediaEmptied),l&&self.URL.revokeObjectURL(l),m.src===l?(m.removeAttribute("src"),m.load()):k.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(e.Events.MEDIA_DETACHED,void 0)},u.onBufferReset=function(){var m=this;this.getSourceBufferTypes().forEach(function(S){var l=m.sourceBuffer[S];try{l&&(m.removeBufferListeners(S),m.mediaSource&&m.mediaSource.removeSourceBuffer(l),m.sourceBuffer[S]=void 0)}catch(c){k.logger.warn("[buffer-controller]: Failed to reset the "+S+" buffer",c)}}),this._initSourceBuffer()},u.onBufferCodecs=function(m,S){var l=this,c=this.getSourceBufferTypes().length;if(Object.keys(S).forEach(function(A){if(c){var d=l.tracks[A];if(d&&typeof d.buffer.changeType=="function"){var E=S[A],b=E.id,y=E.codec,o=E.levelCodec,r=E.container,a=E.metadata,n=(d.levelCodec||d.codec).replace(R,"$1"),t=(o||y).replace(R,"$1");if(n!==t){var i=r+";codecs="+(o||y);l.appendChangeType(A,i),k.logger.log("[buffer-controller]: switching codec "+n+" to "+t),l.tracks[A]={buffer:d.buffer,codec:y,container:r,levelCodec:o,metadata:a,id:b}}}}else l.pendingTracks[A]=S[A]}),c)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},u.appendChangeType=function(m,S){var l=this,c=this.operationQueue,A={execute:function(){var E=l.sourceBuffer[m];E&&(k.logger.log("[buffer-controller]: changing "+m+" sourceBuffer type to "+S),E.changeType(S)),c.shiftAndExecuteNext(m)},onStart:function(){},onComplete:function(){},onError:function(E){k.logger.warn("[buffer-controller]: Failed to change "+m+" SourceBuffer type",E)}};c.append(A,m)},u.onBufferAppending=function(m,S){var l=this,c=this.hls,A=this.operationQueue,d=this.tracks,E=S.data,b=S.type,y=S.frag,o=S.part,r=S.chunkMeta,a=r.buffering[b],n=self.performance.now();a.start=n;var t=y.stats.buffering,i=o?o.stats.buffering:null;t.start===0&&(t.start=n),i&&i.start===0&&(i.start=n);var _=d.audio,p=!1;b==="audio"&&(_==null?void 0:_.container)==="audio/mpeg"&&(p=!this.lastMpegAudioChunk||r.id===1||this.lastMpegAudioChunk.sn!==r.sn,this.lastMpegAudioChunk=r);var L=y.start,M={execute:function(){if(a.executeStart=self.performance.now(),p){var j=l.sourceBuffer[b];if(j){var K=L-j.timestampOffset;Math.abs(K)>=.1&&(k.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+L+" (delta: "+K+") sn: "+y.sn+")"),j.timestampOffset=L)}}l.appendExecutor(E,b)},onStart:function(){},onComplete:function(){var j=self.performance.now();a.executeEnd=a.end=j,t.first===0&&(t.first=j),i&&i.first===0&&(i.first=j);var K=l.sourceBuffer,J={};for(var V in K)J[V]=D.BufferHelper.getBuffered(K[V]);l.appendError=0,l.hls.trigger(e.Events.BUFFER_APPENDED,{type:b,frag:y,part:o,chunkMeta:r,parent:y.type,timeRanges:J})},onError:function(j){k.logger.error("[buffer-controller]: Error encountered while trying to append to the "+b+" SourceBuffer",j);var K={type:I.ErrorTypes.MEDIA_ERROR,parent:y.type,details:I.ErrorDetails.BUFFER_APPEND_ERROR,err:j,fatal:!1};j.code===DOMException.QUOTA_EXCEEDED_ERR?K.details=I.ErrorDetails.BUFFER_FULL_ERROR:(l.appendError++,K.details=I.ErrorDetails.BUFFER_APPEND_ERROR,l.appendError>c.config.appendErrorMaxRetry&&(k.logger.error("[buffer-controller]: Failed "+c.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),K.fatal=!0,c.stopLoad())),c.trigger(e.Events.ERROR,K)}};A.append(M,b)},u.onBufferFlushing=function(m,S){var l=this,c=this.operationQueue,A=function(E){return{execute:l.removeExecutor.bind(l,E,S.startOffset,S.endOffset),onStart:function(){},onComplete:function(){l.hls.trigger(e.Events.BUFFER_FLUSHED,{type:E})},onError:function(y){k.logger.warn("[buffer-controller]: Failed to remove from "+E+" SourceBuffer",y)}}};S.type?c.append(A(S.type),S.type):this.getSourceBufferTypes().forEach(function(d){c.append(A(d),d)})},u.onFragParsed=function(m,S){var l=this,c=S.frag,A=S.part,d=[],E=A?A.elementaryStreams:c.elementaryStreams;E[f.ElementaryStreamTypes.AUDIOVIDEO]?d.push("audiovideo"):(E[f.ElementaryStreamTypes.AUDIO]&&d.push("audio"),E[f.ElementaryStreamTypes.VIDEO]&&d.push("video"));var b=function(){var o=self.performance.now();c.stats.buffering.end=o,A&&(A.stats.buffering.end=o);var r=A?A.stats:c.stats;l.hls.trigger(e.Events.FRAG_BUFFERED,{frag:c,part:A,stats:r,id:c.type})};d.length===0&&k.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+c.type+" level: "+c.level+" sn: "+c.sn),this.blockBuffers(b,d)},u.onFragChanged=function(m,S){this.flushBackBuffer()},u.onBufferEos=function(m,S){var l=this,c=this.getSourceBufferTypes().reduce(function(A,d){var E=l.sourceBuffer[d];return E&&(!S.type||S.type===d)&&(E.ending=!0,E.ended||(E.ended=!0,k.logger.log("[buffer-controller]: "+d+" sourceBuffer now EOS"))),A&&!!(!E||E.ended)},!0);c&&(k.logger.log("[buffer-controller]: Queueing mediaSource.endOfStream()"),this.blockBuffers(function(){l.getSourceBufferTypes().forEach(function(d){var E=l.sourceBuffer[d];E&&(E.ending=!1)});var A=l.mediaSource;if(!A||A.readyState!=="open"){A&&k.logger.info("[buffer-controller]: Could not call mediaSource.endOfStream(). mediaSource.readyState: "+A.readyState);return}k.logger.log("[buffer-controller]: Calling mediaSource.endOfStream()"),A.endOfStream()}))},u.onLevelUpdated=function(m,S){var l=S.details;if(!l.fragments.length)return;this.details=l,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},u.flushBackBuffer=function(){var m=this.hls,S=this.details,l=this.media,c=this.sourceBuffer;if(!l||S===null)return;var A=this.getSourceBufferTypes();if(!A.length)return;var d=S.live&&m.config.liveBackBufferLength!==null?m.config.liveBackBufferLength:m.config.backBufferLength;if(!(0,N.isFiniteNumber)(d)||d<0)return;var E=l.currentTime,b=S.levelTargetDuration,y=Math.max(d,b),o=Math.floor(E/b)*b-y;A.forEach(function(r){var a=c[r];if(a){var n=D.BufferHelper.getBuffered(a);if(n.length>0&&o>n.start(0)){if(m.trigger(e.Events.BACK_BUFFER_REACHED,{bufferEnd:o}),S.live)m.trigger(e.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:o});else if(a.ended&&n.end(n.length-1)-E<b*2){k.logger.info("[buffer-controller]: Cannot flush "+r+" back buffer while SourceBuffer is in ended state");return}m.trigger(e.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:o,type:r})}}})},u.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var m=this.details,S=this.hls,l=this.media,c=this.mediaSource,A=m.fragments[0].start+m.totalduration,d=l.duration,E=(0,N.isFiniteNumber)(c.duration)?c.duration:0;m.live&&S.config.liveDurationInfinity?(k.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),c.duration=Infinity,this.updateSeekableRange(m)):(A>E&&A>d||!(0,N.isFiniteNumber)(d))&&(k.logger.log("[buffer-controller]: Updating Media Source duration to "+A.toFixed(3)),c.duration=A)},u.updateSeekableRange=function(m){var S=this.mediaSource,l=m.fragments,c=l.length;if(c&&m.live&&S!==null&&S!==void 0&&S.setLiveSeekableRange){var A=Math.max(0,l[0].start),d=Math.max(A,A+m.totalduration);S.setLiveSeekableRange(A,d)}},u.checkPendingTracks=function(){var m=this.bufferCodecEventsExpected,S=this.operationQueue,l=this.pendingTracks,c=Object.keys(l).length;if(c&&!m||c===2){this.createSourceBuffers(l),this.pendingTracks={};var A=this.getSourceBufferTypes();if(A.length===0){this.hls.trigger(e.Events.ERROR,{type:I.ErrorTypes.MEDIA_ERROR,details:I.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}A.forEach(function(d){S.executeNext(d)})}},u.createSourceBuffers=function(m){var S=this.sourceBuffer,l=this.mediaSource;if(!l)throw Error("createSourceBuffers called when mediaSource was null");var c=0;for(var A in m)if(!S[A]){var d=m[A];if(!d)throw Error("source buffer exists for track "+A+", however track does not");var E=d.levelCodec||d.codec,b=d.container+";codecs="+E;k.logger.log("[buffer-controller]: creating sourceBuffer("+b+")");try{var y=S[A]=l.addSourceBuffer(b),o=A;this.addBufferListener(o,"updatestart",this._onSBUpdateStart),this.addBufferListener(o,"updateend",this._onSBUpdateEnd),this.addBufferListener(o,"error",this._onSBUpdateError),this.tracks[A]={buffer:y,codec:E,container:d.container,levelCodec:d.levelCodec,metadata:d.metadata,id:d.id},c++}catch(r){k.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+r.message),this.hls.trigger(e.Events.ERROR,{type:I.ErrorTypes.MEDIA_ERROR,details:I.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:r,mimeType:b})}}c&&this.hls.trigger(e.Events.BUFFER_CREATED,{tracks:this.tracks})},u._onSBUpdateStart=function(m){var S=this.operationQueue,l=S.current(m);l.onStart()},u._onSBUpdateEnd=function(m){var S=this.operationQueue,l=S.current(m);l.onComplete(),S.shiftAndExecuteNext(m)},u._onSBUpdateError=function(m,S){k.logger.error("[buffer-controller]: "+m+" SourceBuffer error",S),this.hls.trigger(e.Events.ERROR,{type:I.ErrorTypes.MEDIA_ERROR,details:I.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var l=this.operationQueue.current(m);l&&l.onError(S)},u.removeExecutor=function(m,S,l){var c=this.media,A=this.mediaSource,d=this.operationQueue,E=this.sourceBuffer,b=E[m];if(!c||!A||!b){k.logger.warn("[buffer-controller]: Attempting to remove from the "+m+" SourceBuffer, but it does not exist"),d.shiftAndExecuteNext(m);return}var y=(0,N.isFiniteNumber)(c.duration)?c.duration:Infinity,o=(0,N.isFiniteNumber)(A.duration)?A.duration:Infinity,r=Math.max(0,S),a=Math.min(l,y,o);a>r&&!b.ending?(b.ended=!1,k.logger.log("[buffer-controller]: Removing ["+r+","+a+"] from the "+m+" SourceBuffer"),console.assert(!b.updating,m+" sourceBuffer must not be updating"),b.remove(r,a)):d.shiftAndExecuteNext(m)},u.appendExecutor=function(m,S){var l=this.operationQueue,c=this.sourceBuffer,A=c[S];if(!A){k.logger.warn("[buffer-controller]: Attempting to append to the "+S+" SourceBuffer, but it does not exist"),l.shiftAndExecuteNext(S);return}A.ended=!1,console.assert(!A.updating,S+" sourceBuffer must not be updating"),A.appendBuffer(m)},u.blockBuffers=function(m,S){var l=this;if(S===void 0&&(S=this.getSourceBufferTypes()),!S.length){k.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(m);return}var c=this.operationQueue,A=S.map(function(d){return c.appendBlocker(d)});Promise.all(A).then(function(){m(),S.forEach(function(d){var E=l.sourceBuffer[d];(!E||!E.updating)&&c.shiftAndExecuteNext(d)})})},u.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},u.addBufferListener=function(m,S,l){var c=this.sourceBuffer[m];if(!c)return;var A=l.bind(this,m);this.listeners[m].push({event:S,listener:A}),c.addEventListener(S,A)},u.removeBufferListeners=function(m){var S=this.sourceBuffer[m];if(!S)return;this.listeners[m].forEach(function(l){S.removeEventListener(l.event,l.listener)})},T}()},"./src/controller/buffer-operation-queue.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>e});var N=C("./src/utils/logger.ts"),e=function(){function k(D){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=D}var I=k.prototype;return I.append=function(h,f){var s=this.queues[f];s.push(h),s.length===1&&this.buffers[f]&&this.executeNext(f)},I.insertAbort=function(h,f){var s=this.queues[f];s.unshift(h),this.executeNext(f)},I.appendBlocker=function(h){var f,s=new Promise(function(R){f=R}),v={execute:f,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(v,h),s},I.executeNext=function(h){var f=this.buffers,s=this.queues,v=f[h],R=s[h];if(R.length){var x=R[0];try{x.execute()}catch(T){N.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),x.onError(T),(!v||!v.updating)&&(R.shift(),this.executeNext(h))}}},I.shiftAndExecuteNext=function(h){this.queues[h].shift(),this.executeNext(h)},I.current=function(h){return this.queues[h][0]},k}()},"./src/controller/cap-level-controller.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>f});var N=C("./src/events.ts");function e(s,v){for(var R=0;R<v.length;R++){var x=v[R];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(s,I(x.key),x)}}function k(s,v,R){return v&&e(s.prototype,v),R&&e(s,R),Object.defineProperty(s,"prototype",{writable:!1}),s}function I(s){var v=D(s,"string");return typeof v=="symbol"?v:String(v)}function D(s,v){if(typeof s!="object"||s===null)return s;var R=s[Symbol.toPrimitive];if(R!==void 0){var x=R.call(s,v||"default");if(typeof x!="object")return x;throw new TypeError("@@toPrimitive must return a primitive value.")}return(v==="string"?String:Number)(s)}var h=function(){function s(R){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=R,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var v=s.prototype;return v.setStreamController=function(x){this.streamController=x},v.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},v.registerListeners=function(){var x=this.hls;x.on(N.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),x.on(N.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),x.on(N.Events.MANIFEST_PARSED,this.onManifestParsed,this),x.on(N.Events.BUFFER_CODECS,this.onBufferCodecs,this),x.on(N.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},v.unregisterListener=function(){var x=this.hls;x.off(N.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),x.off(N.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),x.off(N.Events.MANIFEST_PARSED,this.onManifestParsed,this),x.off(N.Events.BUFFER_CODECS,this.onBufferCodecs,this),x.off(N.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},v.onFpsDropLevelCapping=function(x,T){s.isLevelAllowed(T.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(T.droppedLevel)},v.onMediaAttaching=function(x,T){this.media=T.media instanceof HTMLVideoElement?T.media:null,this.clientRect=null},v.onManifestParsed=function(x,T){var u=this.hls;this.restrictedLevels=[],this.firstLevel=T.firstLevel,u.config.capLevelToPlayerSize&&T.video&&this.startCapping()},v.onBufferCodecs=function(x,T){var u=this.hls;u.config.capLevelToPlayerSize&&T.video&&this.startCapping()},v.onMediaDetaching=function(){this.stopCapping()},v.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var x=this.hls.levels;if(x.length){var T=this.hls;T.autoLevelCapping=this.getMaxLevel(x.length-1),T.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=T.autoLevelCapping}}},v.getMaxLevel=function(x){var T=this,u=this.hls.levels;if(!u.length)return-1;var g=u.filter(function(m,S){return s.isLevelAllowed(S,T.restrictedLevels)&&S<=x});return this.clientRect=null,s.getMaxLevelByMediaSize(g,this.mediaWidth,this.mediaHeight)},v.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()},v.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},v.getDimensions=function(){if(this.clientRect)return this.clientRect;var x=this.media,T={width:0,height:0};if(x){var u=x.getBoundingClientRect();T.width=u.width,T.height=u.height,!T.width&&!T.height&&(T.width=u.right-u.left||x.width||0,T.height=u.bottom-u.top||x.height||0)}return this.clientRect=T,T},s.isLevelAllowed=function(x,T){return T===void 0&&(T=[]),T.indexOf(x)===-1},s.getMaxLevelByMediaSize=function(x,T,u){if(!x||!x.length)return-1;for(var g=function(A,d){return d?A.width!==d.width||A.height!==d.height:!0},m=x.length-1,S=0;S<x.length;S+=1){var l=x[S];if((l.width>=T||l.height>=u)&&g(l,x[S+1])){m=S;break}}return m},k(s,[{key:"mediaWidth",get:function(){return this.getDimensions().width*this.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*this.contentScaleFactor}},{key:"contentScaleFactor",get:function(){var x=1;if(!this.hls.config.ignoreDevicePixelRatio)try{x=self.devicePixelRatio}catch(T){}return x}}]),s}();const f=h},"./src/controller/cmcd-controller.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>u});var N=C("./src/events.ts"),e=C("./src/types/cmcd.ts"),k=C("./src/utils/buffer-helper.ts"),I=C("./src/utils/logger.ts");function D(g,m){for(var S=0;S<m.length;S++){var l=m[S];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(g,f(l.key),l)}}function h(g,m,S){return m&&D(g.prototype,m),S&&D(g,S),Object.defineProperty(g,"prototype",{writable:!1}),g}function f(g){var m=s(g,"string");return typeof m=="symbol"?m:String(m)}function s(g,m){if(typeof g!="object"||g===null)return g;var S=g[Symbol.toPrimitive];if(S!==void 0){var l=S.call(g,m||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(m==="string"?String:Number)(g)}function v(g,m){var S=typeof Symbol!="undefined"&&g[Symbol.iterator]||g["@@iterator"];if(S)return(S=S.call(g)).next.bind(S);if(Array.isArray(g)||(S=R(g))||m&&g&&typeof g.length=="number"){S&&(g=S);var l=0;return function(){return l>=g.length?{done:!0}:{done:!1,value:g[l++]}}}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 R(g,m){if(!g)return;if(typeof g=="string")return x(g,m);var S=Object.prototype.toString.call(g).slice(8,-1);if(S==="Object"&&g.constructor&&(S=g.constructor.name),S==="Map"||S==="Set")return Array.from(g);if(S==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S))return x(g,m)}function x(g,m){(m==null||m>g.length)&&(m=g.length);for(var S=0,l=new Array(m);S<m;S++)l[S]=g[S];return l}function T(){return T=Object.assign?Object.assign.bind():function(g){for(var m=1;m<arguments.length;m++){var S=arguments[m];for(var l in S)Object.prototype.hasOwnProperty.call(S,l)&&(g[l]=S[l])}return g},T.apply(this,arguments)}var u=function(){function g(S){var l=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(){l.initialized&&(l.starved=!0),l.buffering=!0},this.onPlaying=function(){l.initialized||(l.initialized=!0),l.buffering=!1},this.applyPlaylistData=function(d){try{l.apply(d,{ot:e.CMCDObjectType.MANIFEST,su:!l.initialized})}catch(E){I.logger.warn("Could not generate manifest CMCD data.",E)}},this.applyFragmentData=function(d){try{var E=d.frag,b=l.hls.levels[E.level],y=l.getObjectType(E),o={d:E.duration*1e3,ot:y};(y===e.CMCDObjectType.VIDEO||y===e.CMCDObjectType.AUDIO||y==e.CMCDObjectType.MUXED)&&(o.br=b.bitrate/1e3,o.tb=l.getTopBandwidth(y)/1e3,o.bl=l.getBufferLength(y)),l.apply(d,o)}catch(r){I.logger.warn("Could not generate segment CMCD data.",r)}},this.hls=S;var c=this.config=S.config,A=c.cmcd;A!=null&&(c.pLoader=this.createPlaylistLoader(),c.fLoader=this.createFragmentLoader(),this.sid=A.sessionId||g.uuid(),this.cid=A.contentId,this.useHeaders=A.useHeaders===!0,this.registerListeners())}var m=g.prototype;return m.registerListeners=function(){var l=this.hls;l.on(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),l.on(N.Events.MEDIA_DETACHED,this.onMediaDetached,this),l.on(N.Events.BUFFER_CREATED,this.onBufferCreated,this)},m.unregisterListeners=function(){var l=this.hls;l.off(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),l.off(N.Events.MEDIA_DETACHED,this.onMediaDetached,this),l.off(N.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},m.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},m.onMediaAttached=function(l,c){this.media=c.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},m.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},m.onBufferCreated=function(l,c){var A,d;this.audioBuffer=(A=c.tracks.audio)===null||A===void 0?void 0:A.buffer,this.videoBuffer=(d=c.tracks.video)===null||d===void 0?void 0:d.buffer},m.createData=function(){var l;return{v:e.CMCDVersion,sf:e.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:(l=this.media)===null||l===void 0?void 0:l.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},m.apply=function(l,c){c===void 0&&(c={}),T(c,this.createData());var A=c.ot===e.CMCDObjectType.INIT||c.ot===e.CMCDObjectType.VIDEO||c.ot===e.CMCDObjectType.MUXED;if(this.starved&&A&&(c.bs=!0,c.su=!0,this.starved=!1),c.su==null&&(c.su=this.buffering),this.useHeaders){var d=g.toHeaders(c);if(!Object.keys(d).length)return;l.headers||(l.headers={}),T(l.headers,d)}else{var E=g.toQuery(c);if(!E)return;l.url=g.appendQueryToUri(l.url,E)}},m.getObjectType=function(l){var c=l.type;return c==="subtitle"?e.CMCDObjectType.TIMED_TEXT:l.sn==="initSegment"?e.CMCDObjectType.INIT:c==="audio"?e.CMCDObjectType.AUDIO:c==="main"?this.hls.audioTracks.length?e.CMCDObjectType.VIDEO:e.CMCDObjectType.MUXED:void 0},m.getTopBandwidth=function(l){var c=0,A,d=this.hls;if(l===e.CMCDObjectType.AUDIO)A=d.audioTracks;else{var E=d.maxAutoLevel,b=E>-1?E+1:d.levels.length;A=d.levels.slice(0,b)}for(var y=v(A),o;!(o=y()).done;){var r=o.value;r.bitrate>c&&(c=r.bitrate)}return c>0?c:NaN},m.getBufferLength=function(l){var c=this.hls.media,A=l===e.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!A||!c)return NaN;var d=k.BufferHelper.bufferInfo(A,c.currentTime,this.config.maxBufferHole);return d.len*1e3},m.createPlaylistLoader=function(){var l=this.config.pLoader,c=this.applyPlaylistData,A=l||this.config.loader;return function(){function d(b){this.loader=void 0,this.loader=new A(b)}var E=d.prototype;return E.destroy=function(){this.loader.destroy()},E.abort=function(){this.loader.abort()},E.load=function(y,o,r){c(y),this.loader.load(y,o,r)},h(d,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),d}()},m.createFragmentLoader=function(){var l=this.config.fLoader,c=this.applyFragmentData,A=l||this.config.loader;return function(){function d(b){this.loader=void 0,this.loader=new A(b)}var E=d.prototype;return E.destroy=function(){this.loader.destroy()},E.abort=function(){this.loader.abort()},E.load=function(y,o,r){c(y),this.loader.load(y,o,r)},h(d,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),d}()},g.uuid=function(){var l=URL.createObjectURL(new Blob),c=l.toString();return URL.revokeObjectURL(l),c.slice(c.lastIndexOf("/")+1)},g.serialize=function(l){for(var c=[],A=function(M){return!Number.isNaN(M)&&M!=null&&M!==""&&M!==!1},d=function(M){return Math.round(M)},E=function(M){return d(M/100)*100},b=function(M){return encodeURIComponent(M)},y={br:d,d,bl:E,dl:E,mtp:E,nor:b,rtp:E,tb:d},o=Object.keys(l||{}).sort(),r=v(o),a;!(a=r()).done;){var n=a.value,t=l[n];if(!A(t))continue;if(n==="v"&&t===1)continue;if(n=="pr"&&t===1)continue;var i=y[n];i&&(t=i(t));var _=typeof t,p=void 0;n==="ot"||n==="sf"||n==="st"?p=n+"="+t:_==="boolean"?p=n:_==="number"?p=n+"="+t:p=n+"="+JSON.stringify(t),c.push(p)}return c.join(",")},g.toHeaders=function(l){for(var c=Object.keys(l),A={},d=["Object","Request","Session","Status"],E=[{},{},{},{}],b={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},y=0,o=c;y<o.length;y++){var r=o[y],a=b[r]!=null?b[r]:1;E[a][r]=l[r]}for(var n=0;n<E.length;n++){var t=g.serialize(E[n]);t&&(A["CMCD-"+d[n]]=t)}return A},g.toQuery=function(l){return"CMCD="+encodeURIComponent(g.serialize(l))},g.appendQueryToUri=function(l,c){if(!c)return l;var A=l.includes("?")?"&":"?";return""+l+A+c},g}()},"./src/controller/eme-controller.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>y});var N=C("./src/events.ts"),e=C("./src/errors.ts"),k=C("./src/utils/logger.ts"),I=C("./src/utils/mediakeys-helper.ts"),D=C("./src/utils/keysystem-util.ts"),h=C("./src/utils/numeric-encoding-utils.ts"),f=C("./src/loader/level-key.ts"),s=C("./src/utils/hex.ts"),v=C("./src/utils/mp4-tools.ts"),R=C("./node_modules/eventemitter3/index.js"),x=C.n(R);function T(o,r){o.prototype=Object.create(r.prototype),o.prototype.constructor=o,l(o,r)}function u(o){var r=typeof Map=="function"?new Map:void 0;return u=function(n){if(n===null||!S(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof r!="undefined"){if(r.has(n))return r.get(n);r.set(n,t)}function t(){return g(n,arguments,c(this).constructor)}return t.prototype=Object.create(n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),l(t,n)},u(o)}function g(o,r,a){return m()?g=Reflect.construct.bind():g=function(t,i,_){var p=[null];p.push.apply(p,i);var L=Function.bind.apply(t,p),M=new L;return _&&l(M,_.prototype),M},g.apply(null,arguments)}function m(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(o){return!1}}function S(o){return Function.toString.call(o).indexOf("[native code]")!==-1}function l(o,r){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,t){return n.__proto__=t,n},l(o,r)}function c(o){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a){return a.__proto__||Object.getPrototypeOf(a)},c(o)}var A=3,d="[eme]",E=function(){function o(a){this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=o.CDMCleanupPromise?[o.CDMCleanupPromise]:[],this.onMediaEncrypted=this._onMediaEncrypted.bind(this),this.onWaitingForKey=this._onWaitingForKey.bind(this),this.debug=k.logger.debug.bind(k.logger,d),this.log=k.logger.log.bind(k.logger,d),this.warn=k.logger.warn.bind(k.logger,d),this.error=k.logger.error.bind(k.logger,d),this.hls=a,this.config=a.config,this.registerListeners()}var r=o.prototype;return r.destroy=function(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.onMediaEncrypted=this.onWaitingForKey=this.keyIdToKeySessionPromise=null},r.registerListeners=function(){this.hls.on(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(N.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(N.Events.MANIFEST_LOADED,this.onManifestLoaded,this)},r.unregisterListeners=function(){this.hls.off(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(N.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(N.Events.MANIFEST_LOADED,this.onManifestLoaded,this)},r.getLicenseServerUrl=function(n){var t=this.config,i=t.drmSystems,_=t.widevineLicenseUrl,p=i[n];if(p)return p.licenseUrl;if(n===I.KeySystems.WIDEVINE&&_)return _;throw new Error('no license server URL configured for key-system "'+n+'"')},r.getServerCertificateUrl=function(n){var t=this.config.drmSystems,i=t[n];if(i)return i.serverCertificateUrl;this.log('No Server Certificate in config.drmSystems["'+n+'"]')},r.attemptKeySystemAccess=function(n){var t=this,i=this.hls.levels,_=function(W,j,K){return!!W&&K.indexOf(W)===j},p=i.map(function(M){return M.audioCodec}).filter(_),L=i.map(function(M){return M.videoCodec}).filter(_);return p.length+L.length===0&&L.push("avc1.42e01e"),new Promise(function(M,W){var j=function K(J){var V=J.shift();t.getMediaKeysPromise(V,p,L).then(function(Y){return M({keySystem:V,mediaKeys:Y})}).catch(function(Y){J.length?K(J):Y instanceof b?W(Y):W(new b({type:e.ErrorTypes.KEY_SYSTEM_ERROR,details:e.ErrorDetails.KEY_SYSTEM_NO_ACCESS,error:Y,fatal:!0},Y.message))})};j(n)})},r.requestMediaKeySystemAccess=function(n,t){var i=this.config.requestMediaKeySystemAccessFunc;if(!(typeof i=="function")){var _="Configured requestMediaKeySystemAccess is not a function "+i;return I.requestMediaKeySystemAccess===null&&self.location.protocol==="http:"&&(_="navigator.requestMediaKeySystemAccess is not available over insecure protocol "+location.protocol),Promise.reject(new Error(_))}return i(n,t)},r.getMediaKeysPromise=function(n,t,i){var _=this,p=(0,I.getSupportedMediaKeySystemConfigurations)(n,t,i,this.config.drmSystemOptions),L=this.keySystemAccessPromises[n],M=L==null?void 0:L.keySystemAccess;if(!M){this.log('Requesting encrypted media "'+n+'" key-system access with config: '+JSON.stringify(p)),M=this.requestMediaKeySystemAccess(n,p);var W=this.keySystemAccessPromises[n]={keySystemAccess:M};return M.catch(function(j){_.log('Failed to obtain access to key-system "'+n+'": '+j)}),M.then(function(j){_.log('Access for key-system "'+j.keySystem+'" obtained');var K=_.fetchServerCertificate(n);return _.log('Create media-keys for "'+n+'"'),W.mediaKeys=j.createMediaKeys().then(function(J){return _.log('Media-keys created for "'+n+'"'),K.then(function(V){return V?_.setMediaKeysServerCertificate(J,n,V):J})}),W.mediaKeys.catch(function(J){_.error('Failed to create media-keys for "'+n+'"}: '+J)}),W.mediaKeys})}return M.then(function(){return L.mediaKeys})},r.createMediaKeySessionContext=function(n){var t=n.decryptdata,i=n.keySystem,_=n.mediaKeys;console.assert(!!_,"mediaKeys is defined"),this.log('Creating key-system session "'+i+'" keyId: '+s.default.hexDump(t.keyId||[]));var p=_.createSession(),L={decryptdata:t,keySystem:i,mediaKeys:_,mediaKeysSession:p,keyStatus:"status-pending"};return this.mediaKeySessions.push(L),L},r.renewKeySession=function(n){var t=n.decryptdata;if(t.pssh){var i=this.createMediaKeySessionContext(n),_=this.getKeyIdString(t),p="cenc";this.keyIdToKeySessionPromise[_]=this.generateRequestWithPreferredKeySession(i,p,t.pssh,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(n)},r.getKeyIdString=function(n){if(!n)throw new Error("Could not read keyId of undefined decryptdata");if(n.keyId===null)throw new Error("keyId is null");return s.default.hexDump(n.keyId)},r.updateKeySession=function(n,t){var i,_=n.mediaKeysSession;return this.log('Updating key-session "'+_.sessionId+'" for keyID '+s.default.hexDump(((i=n.decryptdata)===null||i===void 0?void 0:i.keyId)||[])+`
|
|
} (data length: `+(t&&t.byteLength)+")"),_.update(t)},r.selectKeySystemFormat=function(n){var t=Object.keys(n.levelkeys||{});return this.keyFormatPromise||(this.log("Selecting key-system from fragment (sn: "+n.sn+" "+n.type+": "+n.level+") key formats "+t.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise},r.getKeyFormatPromise=function(n){var t=this;return new Promise(function(i,_){var p=(0,I.getKeySystemsForConfig)(t.config),L=n.map(I.keySystemFormatToKeySystemDomain).filter(function(M){return!!M&&p.indexOf(M)!==-1});return t.getKeySystemSelectionPromise(L).then(function(M){var W=M.keySystem,j=(0,I.keySystemDomainToKeySystemFormat)(W);j?i(j):_(new Error('Unable to find format for key-system "'+W+'"'))}).catch(_)})},r.loadKey=function(n){var t=this,i=n.keyInfo.decryptdata,_=this.getKeyIdString(i),p="(keyId: "+_+' format: "'+i.keyFormat+'" method: '+i.method+" uri: "+i.uri+")";this.log("Starting session for key "+p);var L=this.keyIdToKeySessionPromise[_];return L||(L=this.keyIdToKeySessionPromise[_]=this.getKeySystemForKeyPromise(i).then(function(M){var W=M.keySystem,j=M.mediaKeys;return t.throwIfDestroyed(),t.log("Handle encrypted media sn: "+n.frag.sn+" "+n.frag.type+": "+n.frag.level+" using key "+p),t.attemptSetMediaKeys(W,j).then(function(){t.throwIfDestroyed();var K=t.createMediaKeySessionContext({keySystem:W,mediaKeys:j,decryptdata:i}),J="cenc";return t.generateRequestWithPreferredKeySession(K,J,i.pssh,"playlist-key")})}),L.catch(function(M){return t.handleError(M)})),L},r.throwIfDestroyed=function(n){if(n===void 0&&(n="Invalid state"),!this.hls)throw new Error("invalid state")},r.handleError=function(n){if(!this.hls)return;this.error(n.message),n instanceof b?this.hls.trigger(N.Events.ERROR,n.data):this.hls.trigger(N.Events.ERROR,{type:e.ErrorTypes.KEY_SYSTEM_ERROR,details:e.ErrorDetails.KEY_SYSTEM_NO_KEYS,error:n,fatal:!0})},r.getKeySystemForKeyPromise=function(n){var t=this.getKeyIdString(n),i=this.keyIdToKeySessionPromise[t];if(!i){var _=(0,I.keySystemFormatToKeySystemDomain)(n.keyFormat),p=_?[_]:(0,I.getKeySystemsForConfig)(this.config);return this.attemptKeySystemAccess(p)}return i},r.getKeySystemSelectionPromise=function(n){if(n.length||(n=(0,I.getKeySystemsForConfig)(this.config)),n.length===0)throw new b({type:e.ErrorTypes.KEY_SYSTEM_ERROR,details:e.ErrorDetails.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},"Missing key-system license configuration options "+JSON.stringify({drmSystems:this.config.drmSystems}));return this.attemptKeySystemAccess(n)},r._onMediaEncrypted=function(n){var t=this,i=n.initDataType,_=n.initData;if(this.debug('"'+n.type+'" event: init data type: "'+i+'"'),_===null)return;var p,L;if(i==="sinf"&&this.config.drmSystems[I.KeySystems.FAIRPLAY]){var M=(0,v.bin2str)(new Uint8Array(_));try{var W=(0,h.base64Decode)(JSON.parse(M).sinf),j=(0,v.parseSinf)(new Uint8Array(W));if(!j)return;p=j.subarray(8,24),L=I.KeySystems.FAIRPLAY}catch(Le){this.warn('Failed to parse sinf "encrypted" event message initData');return}}else{var K=(0,v.parsePssh)(_);if(K===null)return;K.version===0&&K.systemId===I.KeySystemIds.WIDEVINE&&K.data&&(p=K.data.subarray(8,24)),L=(0,I.keySystemIdToKeySystemDomain)(K.systemId)}if(!L||!p)return;for(var J=s.default.hexDump(p),V=this.keyIdToKeySessionPromise,Y=this.mediaKeySessions,ge=V[J],ae=function(We){var we=Y[We],Be=we.decryptdata;if(Be.pssh||!Be.keyId)return"continue";var be=s.default.hexDump(Be.keyId);if(J===be||Be.uri.replace(/-/g,"").indexOf(J)!==-1)return ge=V[be],delete V[be],Be.pssh=new Uint8Array(_),Be.keyId=p,ge=V[J]=ge.then(function(){return t.generateRequestWithPreferredKeySession(we,i,_,"encrypted-event-key-match")}),"break"},ee=0;ee<Y.length;ee++){var xe=ae(ee);if(xe==="continue")continue;if(xe==="break")break}ge||(ge=V[J]=this.getKeySystemSelectionPromise([L]).then(function(Le){var We,we=Le.keySystem,Be=Le.mediaKeys;t.throwIfDestroyed();var be=new f.LevelKey("ISO-23001-7",J,(We=(0,I.keySystemDomainToKeySystemFormat)(we))!=null?We:"");return be.pssh=new Uint8Array(_),be.keyId=p,t.attemptSetMediaKeys(we,Be).then(function(){t.throwIfDestroyed();var Z=t.createMediaKeySessionContext({decryptdata:be,keySystem:we,mediaKeys:Be});return t.generateRequestWithPreferredKeySession(Z,i,_,"encrypted-event-no-match")})})),ge.catch(function(Le){return t.handleError(Le)})},r._onWaitingForKey=function(n){this.log('"'+n.type+'" event')},r.attemptSetMediaKeys=function(n,t){var i=this,_=this.setMediaKeysQueue.slice();this.log('Setting media-keys for "'+n+'"');var p=Promise.all(_).then(function(){if(!i.media)throw new Error("Attempted to set mediaKeys without media element attached");return i.media.setMediaKeys(t)});return this.setMediaKeysQueue.push(p),p.then(function(){i.log('Media-keys set for "'+n+'"'),_.push(p),i.setMediaKeysQueue=i.setMediaKeysQueue.filter(function(L){return _.indexOf(L)===-1})})},r.generateRequestWithPreferredKeySession=function(n,t,i,_){var p,L,M=this,W=(p=this.config.drmSystems)===null||p===void 0||((L=p[n.keySystem])===null||L===void 0)?void 0:L.generateRequest;if(W)try{var j=W.call(this.hls,t,i,n);if(!j)throw new Error("Invalid response from configured generateRequest filter");t=j.initDataType,i=n.decryptdata.pssh=j.initData?new Uint8Array(j.initData):null}catch(ge){var K;if(this.warn(ge.message),(K=this.hls)!==null&&K!==void 0&&K.config.debug)throw ge}if(i===null)return this.log('Skipping key-session request for "'+_+'" (no initData)'),Promise.resolve(n);var J=this.getKeyIdString(n.decryptdata);this.log('Generating key-session request for "'+_+'": '+J+" (init data type: "+t+" length: "+(i?i.byteLength:null)+")");var V=new(x());n.mediaKeysSession.onmessage=function(ge){var ae=n.mediaKeysSession;if(!ae){V.emit("error",new Error("invalid state"));return}var ee=ge.messageType,xe=ge.message;M.log('"'+ee+'" message event for session "'+ae.sessionId+'" message size: '+xe.byteLength),ee==="license-request"||ee==="license-renewal"?M.renewLicense(n,xe).catch(function(Le){M.handleError(Le),V.emit("error",Le)}):ee==="license-release"?n.keySystem===I.KeySystems.FAIRPLAY&&(M.updateKeySession(n,(0,D.strToUtf8array)("acknowledged")),M.removeSession(n)):M.warn('unhandled media key message type "'+ee+'"')},n.mediaKeysSession.onkeystatuseschange=function(ge){var ae=n.mediaKeysSession;if(!ae){V.emit("error",new Error("invalid state"));return}M.onKeyStatusChange(n);var ee=n.keyStatus;V.emit("keyStatus",ee),ee==="expired"&&(M.warn(n.keySystem+" expired for key "+J),M.renewKeySession(n))};var Y=new Promise(function(ge,ae){V.on("error",ae),V.on("keyStatus",function(ee){ee.startsWith("usable")?ge():ee==="output-restricted"?ae(new b({type:e.ErrorTypes.KEY_SYSTEM_ERROR,details:e.ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):ee==="internal-error"?ae(new b({type:e.ErrorTypes.KEY_SYSTEM_ERROR,details:e.ErrorDetails.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},'key status changed to "'+ee+'"')):ee==="expired"?ae(new Error("key expired while generating request")):M.warn('unhandled key status change "'+ee+'"')})});return n.mediaKeysSession.generateRequest(t,i).then(function(){var ge;M.log('Request generated for key-session "'+((ge=n.mediaKeysSession)===null||ge===void 0?void 0:ge.sessionId)+'" keyId: '+J)}).catch(function(ge){throw new b({type:e.ErrorTypes.KEY_SYSTEM_ERROR,details:e.ErrorDetails.KEY_SYSTEM_NO_SESSION,error:ge,fatal:!1},"Error generating key-session request: "+ge)}).then(function(){return Y}).catch(function(ge){throw V.removeAllListeners(),M.removeSession(n),ge}).then(function(){return V.removeAllListeners(),n})},r.onKeyStatusChange=function(n){var t=this;n.mediaKeysSession.keyStatuses.forEach(function(i,_){t.log('key status change "'+i+'" for keyStatuses keyId: '+s.default.hexDump("buffer"in _?new Uint8Array(_.buffer,_.byteOffset,_.byteLength):new Uint8Array(_))+" session keyId: "+s.default.hexDump(new Uint8Array(n.decryptdata.keyId||[]))+" uri: "+n.decryptdata.uri),n.keyStatus=i})},r.fetchServerCertificate=function(n){var t=this;return new Promise(function(i,_){var p=t.getServerCertificateUrl(n);if(!p)return i();t.log('Fetching serverCertificate for "'+n+'"');var L=new XMLHttpRequest;L.open("GET",p,!0),L.responseType="arraybuffer",L.onreadystatechange=function(){L.readyState===XMLHttpRequest.DONE&&(L.status===200?i(L.response):_(new b({type:e.ErrorTypes.KEY_SYSTEM_ERROR,details:e.ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:L},'"'+n+'" certificate request XHR failed ('+p+"). Status: "+L.status+" ("+L.statusText+")")))},L.send()})},r.setMediaKeysServerCertificate=function(n,t,i){var _=this;return new Promise(function(p,L){n.setServerCertificate(i).then(function(M){_.log("setServerCertificate "+(M?"success":"not supported by CDM")+" ("+(i==null?void 0:i.byteLength)+') on "'+t+'"'),p(n)}).catch(function(M){L(new b({type:e.ErrorTypes.KEY_SYSTEM_ERROR,details:e.ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:M,fatal:!0},M.message))})})},r.renewLicense=function(n,t){var i=this;return this.requestLicense(n,new Uint8Array(t)).then(function(_){return i.updateKeySession(n,new Uint8Array(_)).catch(function(p){throw new b({type:e.ErrorTypes.KEY_SYSTEM_ERROR,details:e.ErrorDetails.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:p,fatal:!0},p.message)})})},r.setupLicenseXHR=function(n,t,i,_){var p=this,L=this.config.licenseXhrSetup;return L?Promise.resolve().then(function(){if(!i.decryptdata)throw new Error("Key removed");return L.call(p.hls,n,t,i,_)}).catch(function(M){if(!i.decryptdata)throw M;return n.open("POST",t,!0),L.call(p.hls,n,t,i,_)}).then(function(M){n.readyState||n.open("POST",t,!0);var W=M||_;return{xhr:n,licenseChallenge:W}}):(n.open("POST",t,!0),Promise.resolve({xhr:n,licenseChallenge:_}))},r.requestLicense=function(n,t){var i=this;return new Promise(function(_,p){var L=i.getLicenseServerUrl(n.keySystem);i.log("Sending license request to URL: "+L);var M=new XMLHttpRequest;M.responseType="arraybuffer",M.onreadystatechange=function(){if(!i.hls||!n.mediaKeysSession)return p(new Error("invalid state"));if(M.readyState===4)if(M.status===200){i._requestLicenseFailureCount=0;var W=M.response;i.log("License received "+(W instanceof ArrayBuffer?W.byteLength:W));var j=i.config.licenseResponseCallback;if(j)try{W=j.call(i.hls,M,L,n)}catch(J){i.error(J)}_(W)}else if(i._requestLicenseFailureCount++,i._requestLicenseFailureCount>A||M.status>=400&&M.status<500)p(new b({type:e.ErrorTypes.KEY_SYSTEM_ERROR,details:e.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:M},"License Request XHR failed ("+L+"). Status: "+M.status+" ("+M.statusText+")"));else{var K=A-i._requestLicenseFailureCount+1;i.warn("Retrying license request, "+K+" attempts left"),i.requestLicense(n,t).then(_,p)}},n.licenseXhr&&n.licenseXhr.readyState!==XMLHttpRequest.DONE&&n.licenseXhr.abort(),n.licenseXhr=M,i.setupLicenseXHR(M,L,n,t).then(function(W){var j=W.xhr,K=W.licenseChallenge;j.send(K)})})},r.onMediaAttached=function(n,t){if(!this.config.emeEnabled)return;var i=t.media;this.media=i,i.addEventListener("encrypted",this.onMediaEncrypted),i.addEventListener("waitingforkey",this.onWaitingForKey)},r.onMediaDetached=function(){var n=this,t=this.media,i=this.mediaKeySessions;t&&(t.removeEventListener("encrypted",this.onMediaEncrypted),t.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},f.LevelKey.clearKeyUriToKeyIdMap();var _=i.length;o.CDMCleanupPromise=Promise.all(i.map(function(p){return n.removeSession(p)}).concat(t==null?void 0:t.setMediaKeys(null).catch(function(p){n.log("Could not clear media keys: "+p+". media.src: "+(t==null?void 0:t.src))}))).then(function(){_&&(n.log("finished closing key sessions and clearing media keys"),i.length=0)}).catch(function(p){n.log("Could not close sessions and clear media keys: "+p+". media.src: "+(t==null?void 0:t.src))})},r.onManifestLoaded=function(n,t){var i=t.sessionKeys;if(!i||!this.config.emeEnabled)return;if(!this.keyFormatPromise){var _=i.reduce(function(p,L){return p.indexOf(L.keyFormat)===-1&&p.push(L.keyFormat),p},[]);this.log("Selecting key-system from session-keys "+_.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(_)}},r.removeSession=function(n){var t=this,i=n.mediaKeysSession,_=n.licenseXhr;if(i){this.log("Remove licenses and keys and close session "+i.sessionId),i.onmessage=null,i.onkeystatuseschange=null,_&&_.readyState!==XMLHttpRequest.DONE&&_.abort(),n.mediaKeysSession=n.decryptdata=n.licenseXhr=void 0;var p=this.mediaKeySessions.indexOf(n);return p>-1&&this.mediaKeySessions.splice(p,1),i.remove().catch(function(L){t.log("Could not remove session: "+L)}).then(function(){return i.close()}).catch(function(L){t.log("Could not close session: "+L)})}},o}();E.CDMCleanupPromise=void 0;var b=function(o){T(r,o);function r(a,n){var t;return t=o.call(this,n)||this,t.data=void 0,t.data=a,a.err=a.error,t}return r}(u(Error));const y=E},"./src/controller/fps-controller.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>I});var N=C("./src/events.ts"),e=C("./src/utils/logger.ts"),k=function(){function D(f){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=f,this.registerListeners()}var h=D.prototype;return h.setStreamController=function(s){this.streamController=s},h.registerListeners=function(){this.hls.on(N.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},h.unregisterListeners=function(){this.hls.off(N.Events.MEDIA_ATTACHING,this.onMediaAttaching)},h.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},h.onMediaAttaching=function(s,v){var R=this.hls.config;if(R.capLevelOnFPSDrop){var x=v.media instanceof self.HTMLVideoElement?v.media:null;this.media=x,x&&typeof x.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),R.fpsDroppedMonitoringPeriod)}},h.checkFPS=function(s,v,R){var x=performance.now();if(v){if(this.lastTime){var T=x-this.lastTime,u=R-this.lastDroppedFrames,g=v-this.lastDecodedFrames,m=1e3*u/T,S=this.hls;if(S.trigger(N.Events.FPS_DROP,{currentDropped:u,currentDecoded:g,totalDroppedFrames:R}),m>0&&u>S.config.fpsDroppedMonitoringThreshold*g){var l=S.currentLevel;e.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+l),l>0&&(S.autoLevelCapping===-1||S.autoLevelCapping>=l)&&(l=l-1,S.trigger(N.Events.FPS_DROP_LEVEL_CAPPING,{level:l,droppedLevel:S.currentLevel}),S.autoLevelCapping=l,this.streamController.nextLevelSwitch())}}this.lastTime=x,this.lastDroppedFrames=R,this.lastDecodedFrames=v}},h.checkFPSInterval=function(){var s=this.media;if(s)if(this.isVideoPlaybackQualityAvailable){var v=s.getVideoPlaybackQuality();this.checkFPS(s,v.totalVideoFrames,v.droppedVideoFrames)}else this.checkFPS(s,s.webkitDecodedFrameCount,s.webkitDroppedFrameCount)},D}();const I=k},"./src/controller/fragment-finders.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{findFragWithCC:()=>f,findFragmentByPDT:()=>k,findFragmentByPTS:()=>I,fragmentWithinToleranceTest:()=>D,pdtWithinToleranceTest:()=>h});var N=C("./src/polyfills/number.ts"),e=C("./src/utils/binary-search.ts");function k(s,v,R){if(v===null||!Array.isArray(s)||!s.length||!(0,N.isFiniteNumber)(v))return null;var x=s[0].programDateTime;if(v<(x||0))return null;var T=s[s.length-1].endProgramDateTime;if(v>=(T||0))return null;R=R||0;for(var u=0;u<s.length;++u){var g=s[u];if(h(v,R,g))return g}return null}function I(s,v,R,x){R===void 0&&(R=0),x===void 0&&(x=0);var T=null;if(s?T=v[s.sn-v[0].sn+1]||null:R===0&&v[0].start===0&&(T=v[0]),T&&D(R,x,T)===0)return T;var u=e.default.search(v,D.bind(null,R,x));return u&&(u!==s||!T)?u:T}function D(s,v,R){if(s===void 0&&(s=0),v===void 0&&(v=0),R.start<=s&&R.start+R.duration>s)return 0;var x=Math.min(v,R.duration+(R.deltaPTS?R.deltaPTS:0));return R.start+R.duration-x<=s?1:R.start-x>s&&R.start?-1:0}function h(s,v,R){var x=Math.min(v,R.duration+(R.deltaPTS?R.deltaPTS:0))*1e3,T=R.endProgramDateTime||0;return T-x>s}function f(s,v){return e.default.search(s,function(R){return R.cc<v?1:R.cc>v?-1:0})}},"./src/controller/fragment-tracker.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{FragmentState:()=>k,FragmentTracker:()=>I});var N=C("./src/events.ts"),e=C("./src/types/loader.ts"),k;(function(f){f.NOT_LOADED="NOT_LOADED",f.APPENDING="APPENDING",f.PARTIAL="PARTIAL",f.OK="OK"})(k||(k={}));var I=function(){function f(v){this.activeFragment=null,this.activeParts=null,this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=v,this._registerListeners()}var s=f.prototype;return s._registerListeners=function(){var R=this.hls;R.on(N.Events.BUFFER_APPENDED,this.onBufferAppended,this),R.on(N.Events.FRAG_BUFFERED,this.onFragBuffered,this),R.on(N.Events.FRAG_LOADED,this.onFragLoaded,this)},s._unregisterListeners=function(){var R=this.hls;R.off(N.Events.BUFFER_APPENDED,this.onBufferAppended,this),R.off(N.Events.FRAG_BUFFERED,this.onFragBuffered,this),R.off(N.Events.FRAG_LOADED,this.onFragLoaded,this)},s.destroy=function(){this._unregisterListeners(),this.fragments=this.endListFragments=this.timeRanges=this.activeFragment=this.activeParts=null},s.getAppendedFrag=function(R,x){if(x===e.PlaylistLevelType.MAIN){var T=this.activeFragment,u=this.activeParts;if(!T)return null;if(u)for(var g=u.length;g--;){var m=u[g],S=m?m.end:T.appendedPTS;if(m.start<=R&&S!==void 0&&R<=S)return g>9&&(this.activeParts=u.slice(g-9)),m}else if(T.start<=R&&T.appendedPTS!==void 0&&R<=T.appendedPTS)return T}return this.getBufferedFrag(R,x)},s.getBufferedFrag=function(R,x){for(var T=this.fragments,u=Object.keys(T),g=u.length;g--;){var m=T[u[g]];if((m==null?void 0:m.body.type)===x&&m.buffered){var S=m.body;if(S.start<=R&&R<=S.end)return S}}return null},s.detectEvictedFragments=function(R,x,T){var u=this;this.timeRanges&&(this.timeRanges[R]=x),Object.keys(this.fragments).forEach(function(g){var m=u.fragments[g];if(!m)return;if(!m.buffered&&!m.loaded){m.body.type===T&&u.removeFragment(m.body);return}var S=m.range[R];if(!S)return;S.time.some(function(l){var c=!u.isTimeBuffered(l.startPTS,l.endPTS,x);return c&&u.removeFragment(m.body),c})})},s.detectPartialFragments=function(R){var x=this,T=this.timeRanges,u=R.frag,g=R.part;if(!T||u.sn==="initSegment")return;var m=h(u),S=this.fragments[m];if(!S)return;Object.keys(T).forEach(function(l){var c=u.elementaryStreams[l];if(!c)return;var A=T[l],d=g!==null||c.partial===!0;S.range[l]=x.getBufferedTimes(u,g,d,A)}),S.loaded=null,Object.keys(S.range).length?(S.buffered=!0,S.body.endList&&(this.endListFragments[S.body.type]=S)):this.removeFragment(S.body)},s.fragBuffered=function(R){var x=h(R),T=this.fragments[x];T&&(T.loaded=null,T.buffered=!0)},s.getBufferedTimes=function(R,x,T,u){for(var g={time:[],partial:T},m=x?x.start:R.start,S=x?x.end:R.end,l=R.minEndPTS||S,c=R.maxStartPTS||m,A=0;A<u.length;A++){var d=u.start(A)-this.bufferPadding,E=u.end(A)+this.bufferPadding;if(c>=d&&l<=E){g.time.push({startPTS:Math.max(m,u.start(A)),endPTS:Math.min(S,u.end(A))});break}else if(m<E&&S>d)g.partial=!0,g.time.push({startPTS:Math.max(m,u.start(A)),endPTS:Math.min(S,u.end(A))});else if(S<=d)break}return g},s.getPartialFragment=function(R){var x=null,T,u,g,m=0,S=this.bufferPadding,l=this.fragments;return Object.keys(l).forEach(function(c){var A=l[c];if(!A)return;D(A)&&(u=A.body.start-S,g=A.body.end+S,R>=u&&R<=g&&(T=Math.min(R-u,g-R),m<=T&&(x=A.body,m=T)))}),x},s.isEndListAppended=function(R){var x=this.endListFragments[R];return x!==void 0&&(x.buffered||D(x))},s.getState=function(R){var x=h(R),T=this.fragments[x];return T?T.buffered?D(T)?k.PARTIAL:k.OK:k.APPENDING:k.NOT_LOADED},s.isTimeBuffered=function(R,x,T){for(var u,g,m=0;m<T.length;m++){if(u=T.start(m)-this.bufferPadding,g=T.end(m)+this.bufferPadding,R>=u&&x<=g)return!0;if(x<=u)return!1}return!1},s.onFragLoaded=function(R,x){var T=x.frag,u=x.part;if(T.sn==="initSegment"||T.bitrateTest||u)return;var g=h(T);this.fragments[g]={body:T,loaded:x,buffered:!1,range:Object.create(null)}},s.onBufferAppended=function(R,x){var T=this,u=x.frag,g=x.part,m=x.timeRanges;if(u.type===e.PlaylistLevelType.MAIN)if(this.activeFragment!==u&&(this.activeFragment=u,u.appendedPTS=void 0),g){var S=this.activeParts;S||(this.activeParts=S=[]),S.push(g)}else this.activeParts=null;this.timeRanges=m,Object.keys(m).forEach(function(l){var c=m[l];if(T.detectEvictedFragments(l,c),!g&&u.type===e.PlaylistLevelType.MAIN){var A=u.elementaryStreams[l];if(!A)return;for(var d=0;d<c.length;d++){var E=c.end(d);E<=A.endPTS&&E>A.startPTS?u.appendedPTS=Math.max(E,u.appendedPTS||0):u.appendedPTS=A.endPTS}}})},s.onFragBuffered=function(R,x){this.detectPartialFragments(x)},s.hasFragment=function(R){var x=h(R);return!!this.fragments[x]},s.removeFragmentsInRange=function(R,x,T){var u=this;Object.keys(this.fragments).forEach(function(g){var m=u.fragments[g];if(!m)return;if(m.buffered){var S=m.body;S.type===T&&S.start<x&&S.end>R&&u.removeFragment(S)}})},s.removeFragment=function(R){var x=h(R);R.stats.loaded=0,R.clearElementaryStreamInfo(),R.appendedPTS=void 0,delete this.fragments[x],R.endList&&delete this.endListFragments[R.type]},s.removeAllFragments=function(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activeFragment=null,this.activeParts=null},f}();function D(f){var s,v;return f.buffered&&(((s=f.range.video)===null||s===void 0?void 0:s.partial)||((v=f.range.audio)===null||v===void 0?void 0:v.partial))}function h(f){return f.type+"_"+f.level+"_"+f.urlId+"_"+f.sn}},"./src/controller/gap-controller.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{MAX_START_GAP_JUMP:()=>h,SKIP_BUFFER_HOLE_STEP_SECONDS:()=>f,SKIP_BUFFER_RANGE_START:()=>s,STALL_MINIMUM_DURATION_MS:()=>D,default:()=>v});var N=C("./src/utils/buffer-helper.ts"),e=C("./src/errors.ts"),k=C("./src/events.ts"),I=C("./src/utils/logger.ts"),D=250,h=2,f=.1,s=.05,v=function(){function R(T,u,g,m){this.config=void 0,this.media=null,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=T,this.media=u,this.fragmentTracker=g,this.hls=m}var x=R.prototype;return x.destroy=function(){this.media=null,this.hls=this.fragmentTracker=null},x.poll=function(u,g){var m=this.config,S=this.media,l=this.stalled;if(S===null)return;var c=S.currentTime,A=S.seeking,d=this.seeking&&!A,E=!this.seeking&&A;if(this.seeking=A,c!==u){if(this.moved=!0,l!==null){if(this.stallReported){var b=self.performance.now()-l;I.logger.warn("playback not stuck anymore @"+c+", after "+Math.round(b)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((E||d)&&(this.stalled=null),S.paused&&!A||S.ended||S.playbackRate===0||!N.BufferHelper.getBuffered(S).length)return;var y=N.BufferHelper.bufferInfo(S,c,0),o=y.len>0,r=y.nextStart||0;if(!o&&!r)return;if(A){var a=y.len>h,n=!r||g&&g.start<=c||r-c>h&&!this.fragmentTracker.getPartialFragment(c);if(a||n)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var t,i=Math.max(r,y.start||0)-c,_=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,p=_==null||((t=_.details)===null||t===void 0)?void 0:t.live,L=p?_.details.targetduration*2:h;if(i>0&&i<=L){this._trySkipBufferHole(null);return}}var M=self.performance.now();if(l===null){this.stalled=M;return}var W=M-l;if(!A&&W>=D&&(this._reportStall(y),!this.media))return;var j=N.BufferHelper.bufferInfo(S,c,m.maxBufferHole);this._tryFixBufferStall(j,W)},x._tryFixBufferStall=function(u,g){var m=this.config,S=this.fragmentTracker,l=this.media;if(l===null)return;var c=l.currentTime,A=S.getPartialFragment(c);if(A){var d=this._trySkipBufferHole(A);if(d||!this.media)return}u.len>m.maxBufferHole&&g>m.highBufferWatchdogPeriod*1e3&&(I.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},x._reportStall=function(u){var g=this.hls,m=this.media,S=this.stallReported;!S&&m&&(this.stallReported=!0,I.logger.warn("Playback stalling at @"+m.currentTime+" due to low buffer ("+JSON.stringify(u)+")"),g.trigger(k.Events.ERROR,{type:e.ErrorTypes.MEDIA_ERROR,details:e.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:u.len}))},x._trySkipBufferHole=function(u){var g=this.config,m=this.hls,S=this.media;if(S===null)return 0;for(var l=S.currentTime,c=0,A=N.BufferHelper.getBuffered(S),d=0;d<A.length;d++){var E=A.start(d);if(l+g.maxBufferHole>=c&&l<E){var b=Math.max(E+s,S.currentTime+f);return I.logger.warn("skipping hole, adjusting currentTime from "+l+" to "+b),this.moved=!0,this.stalled=null,S.currentTime=b,u&&m.trigger(k.Events.ERROR,{type:e.ErrorTypes.MEDIA_ERROR,details:e.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+l+" to "+b,frag:u}),b}c=A.end(d)}return 0},x._tryNudgeBuffer=function(){var u=this.config,g=this.hls,m=this.media,S=this.nudgeRetry;if(m===null)return;var l=m.currentTime;if(this.nudgeRetry++,S<u.nudgeMaxRetry){var c=l+(S+1)*u.nudgeOffset;I.logger.warn("Nudging 'currentTime' from "+l+" to "+c),m.currentTime=c,g.trigger(k.Events.ERROR,{type:e.ErrorTypes.MEDIA_ERROR,details:e.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else I.logger.error("Playhead still not moving while enough data buffered @"+l+" after "+u.nudgeMaxRetry+" nudges"),g.trigger(k.Events.ERROR,{type:e.ErrorTypes.MEDIA_ERROR,details:e.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},R}()},"./src/controller/id3-track-controller.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>u});var N=C("./src/polyfills/number.ts"),e=C("./src/events.ts"),k=C("./src/utils/texttrack-utils.ts"),I=C("./src/demux/id3.ts"),D=C("./src/loader/date-range.ts"),h=C("./src/types/demuxer.ts"),f=.25;function s(){return self.WebKitDataCue||self.VTTCue||self.TextTrackCue}var v=function(){var g=s();try{new g(0,Number.POSITIVE_INFINITY,"")}catch(m){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY}();function R(g,m){return g.getTime()/1e3-m}function x(g){return Uint8Array.from(g.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}var T=function(){function g(S){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=S,this._registerListeners()}var m=g.prototype;return m.destroy=function(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=null},m._registerListeners=function(){var l=this.hls;l.on(e.Events.MEDIA_ATTACHED,this.onMediaAttached,this),l.on(e.Events.MEDIA_DETACHING,this.onMediaDetaching,this),l.on(e.Events.MANIFEST_LOADING,this.onManifestLoading,this),l.on(e.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),l.on(e.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),l.on(e.Events.LEVEL_UPDATED,this.onLevelUpdated,this)},m._unregisterListeners=function(){var l=this.hls;l.off(e.Events.MEDIA_ATTACHED,this.onMediaAttached,this),l.off(e.Events.MEDIA_DETACHING,this.onMediaDetaching,this),l.off(e.Events.MANIFEST_LOADING,this.onManifestLoading,this),l.off(e.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),l.off(e.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),l.off(e.Events.LEVEL_UPDATED,this.onLevelUpdated,this)},m.onMediaAttached=function(l,c){this.media=c.media},m.onMediaDetaching=function(){if(!this.id3Track)return;(0,k.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={}},m.onManifestLoading=function(){this.dateRangeCuesAppended={}},m.createTrack=function(l){var c=this.getID3Track(l.textTracks);return c.mode="hidden",c},m.getID3Track=function(l){if(!this.media)return;for(var c=0;c<l.length;c++){var A=l[c];if(A.kind==="metadata"&&A.label==="id3")return(0,k.sendAddTrackEvent)(A,this.media),A}return this.media.addTextTrack("metadata","id3")},m.onFragParsingMetadata=function(l,c){if(!this.media)return;var A=this.hls.config,d=A.enableEmsgMetadataCues,E=A.enableID3MetadataCues;if(!d&&!E)return;var b=c.samples;this.id3Track||(this.id3Track=this.createTrack(this.media));for(var y=s(),o=0;o<b.length;o++){var r=b[o].type;if(r===h.MetadataSchema.emsg&&!d||!E)continue;var a=I.getID3Frames(b[o].data);if(a){var n=b[o].pts,t=n+b[o].duration;t>v&&(t=v);var i=t-n;i<=0&&(t=n+f);for(var _=0;_<a.length;_++){var p=a[_];if(!I.isTimeStampFrame(p)){this.updateId3CueEnds(n);var L=new y(n,t,"");L.value=p,r&&(L.type=r),this.id3Track.addCue(L)}}}}},m.updateId3CueEnds=function(l){var c,A=(c=this.id3Track)===null||c===void 0?void 0:c.cues;if(A)for(var d=A.length;d--;){var E=A[d];E.startTime<l&&E.endTime===v&&(E.endTime=l)}},m.onBufferFlushing=function(l,c){var A=c.startOffset,d=c.endOffset,E=c.type,b=this.id3Track,y=this.hls;if(!y)return;var o=y.config,r=o.enableEmsgMetadataCues,a=o.enableID3MetadataCues;if(b&&(r||a)){var n;E==="audio"?n=function(i){return i.type===h.MetadataSchema.audioId3&&a}:E==="video"?n=function(i){return i.type===h.MetadataSchema.emsg&&r}:n=function(i){return i.type===h.MetadataSchema.audioId3&&a||i.type===h.MetadataSchema.emsg&&r},(0,k.removeCuesInRange)(b,A,d,n)}},m.onLevelUpdated=function(l,c){var A=this,d=c.details;if(!this.media||!d.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)return;var E=this.dateRangeCuesAppended,b=this.id3Track,y=d.dateRanges,o=Object.keys(y);if(b)for(var r=Object.keys(E).filter(function(M){return!o.includes(M)}),a=function(W){var j=r[W];Object.keys(E[j].cues).forEach(function(K){b.removeCue(E[j].cues[K])}),delete E[j]},n=r.length;n--;)a(n);var t=d.fragments[d.fragments.length-1];if(o.length===0||!(0,N.isFiniteNumber)(t==null?void 0:t.programDateTime))return;this.id3Track||(this.id3Track=this.createTrack(this.media));for(var i=t.programDateTime/1e3-t.start,_=s(),p=function(W){var j=o[W],K=y[j],J=E[j],V=(J==null?void 0:J.cues)||{},Y=(J==null?void 0:J.durationKnown)||!1,ge=R(K.startDate,i),ae=v,ee=K.endDate;if(ee)ae=R(ee,i),Y=!0;else if(K.endOnNext&&!Y){var xe=o.reduce(function(Z,Ue){var $=y[Ue];return $.class===K.class&&$.id!==Ue&&$.startDate>K.startDate&&Z.push($),Z},[]).sort(function(Z,Ue){return Z.startDate.getTime()-Ue.startDate.getTime()})[0];xe&&(ae=R(xe.startDate,i),Y=!0)}for(var Le=Object.keys(K.attr),We=0;We<Le.length;We++){var we=Le[We];if(we===D.DateRangeAttribute.ID||we===D.DateRangeAttribute.CLASS||we===D.DateRangeAttribute.START_DATE||we===D.DateRangeAttribute.DURATION||we===D.DateRangeAttribute.END_DATE||we===D.DateRangeAttribute.END_ON_NEXT)continue;var Be=V[we];if(Be)Y&&!J.durationKnown&&(Be.endTime=ae);else{var be=K.attr[we];Be=new _(ge,ae,""),(we===D.DateRangeAttribute.SCTE35_OUT||we===D.DateRangeAttribute.SCTE35_IN)&&(be=x(be)),Be.value={key:we,data:be},Be.type=h.MetadataSchema.dateRange,A.id3Track.addCue(Be),V[we]=Be}}E[j]={cues:V,dateRange:K,durationKnown:Y}},L=0;L<o.length;L++)p(L)},g}();const u=T},"./src/controller/latency-controller.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>s});var N=C("./src/errors.ts"),e=C("./src/events.ts"),k=C("./src/utils/logger.ts");function I(v,R){for(var x=0;x<R.length;x++){var T=R[x];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(v,h(T.key),T)}}function D(v,R,x){return R&&I(v.prototype,R),x&&I(v,x),Object.defineProperty(v,"prototype",{writable:!1}),v}function h(v){var R=f(v,"string");return typeof R=="symbol"?R:String(R)}function f(v,R){if(typeof v!="object"||v===null)return v;var x=v[Symbol.toPrimitive];if(x!==void 0){var T=x.call(v,R||"default");if(typeof T!="object")return T;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(v)}var s=function(){function v(x){var T=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 T.timeupdate()},this.hls=x,this.config=x.config,this.registerListeners()}var R=v.prototype;return R.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},R.registerListeners=function(){this.hls.on(e.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(e.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(e.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(e.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(e.Events.ERROR,this.onError,this)},R.unregisterListeners=function(){this.hls.off(e.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(e.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(e.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(e.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(e.Events.ERROR,this.onError)},R.onMediaAttached=function(T,u){this.media=u.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},R.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},R.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},R.onLevelUpdated=function(T,u){var g=u.details;this.levelDetails=g,g.advanced&&this.timeupdate(),!g.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},R.onError=function(T,u){if(u.details!==N.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,k.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},R.timeupdate=function(){var T=this.media,u=this.levelDetails;if(!T||!u)return;this.currentTime=T.currentTime;var g=this.computeLatency();if(g===null)return;this._latency=g;var m=this.config,S=m.lowLatencyMode,l=m.maxLiveSyncPlaybackRate;if(!S||l===1)return;var c=this.targetLatency;if(c===null)return;var A=g-c,d=Math.min(this.maxLatency,c+u.targetduration),E=A<d;if(u.live&&E&&A>.05&&this.forwardBufferLength>1){var b=Math.min(2,Math.max(1,l)),y=Math.round(2/(1+Math.exp(-.75*A-this.edgeStalled))*20)/20;T.playbackRate=Math.min(b,Math.max(1,y))}else T.playbackRate!==1&&T.playbackRate!==0&&(T.playbackRate=1)},R.estimateLiveEdge=function(){var T=this.levelDetails;return T===null?null:T.edge+T.age},R.computeLatency=function(){var T=this.estimateLiveEdge();return T===null?null:T-this.currentTime},D(v,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var T=this.config,u=this.levelDetails;return T.liveMaxLatencyDuration!==void 0?T.liveMaxLatencyDuration:u?T.liveMaxLatencyDurationCount*u.targetduration:0}},{key:"targetLatency",get:function(){var T=this.levelDetails;if(T===null)return null;var u=T.holdBack,g=T.partHoldBack,m=T.targetduration,S=this.config,l=S.liveSyncDuration,c=S.liveSyncDurationCount,A=S.lowLatencyMode,d=this.hls.userConfig,E=A&&g||u;(d.liveSyncDuration||d.liveSyncDurationCount||E===0)&&(E=l!==void 0?l:c*m);var b=m,y=1;return E+Math.min(this.stallCount*y,b)}},{key:"liveSyncPosition",get:function(){var T=this.estimateLiveEdge(),u=this.targetLatency,g=this.levelDetails;if(T===null||u===null||g===null)return null;var m=g.edge,S=T-u-this.edgeStalled,l=m-g.totalduration,c=m-(this.config.lowLatencyMode&&g.partTarget||g.targetduration);return Math.min(Math.max(l,S),c)}},{key:"drift",get:function(){var T=this.levelDetails;return T===null?1:T.drift}},{key:"edgeStalled",get:function(){var T=this.levelDetails;if(T===null)return 0;var u=(this.config.lowLatencyMode&&T.partTarget||T.targetduration)*3;return Math.max(T.age-u,0)}},{key:"forwardBufferLength",get:function(){var T=this.media,u=this.levelDetails;if(!T||!u)return 0;var g=T.buffered.length;return(g?T.buffered.end(g-1):u.edge)-this.currentTime}}]),v}()},"./src/controller/level-controller.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>S});var N=C("./src/types/level.ts"),e=C("./src/events.ts"),k=C("./src/errors.ts"),I=C("./src/utils/codecs.ts"),D=C("./src/controller/level-helper.ts"),h=C("./src/controller/base-playlist-controller.ts"),f=C("./src/types/loader.ts");function s(){return s=Object.assign?Object.assign.bind():function(l){for(var c=1;c<arguments.length;c++){var A=arguments[c];for(var d in A)Object.prototype.hasOwnProperty.call(A,d)&&(l[d]=A[d])}return l},s.apply(this,arguments)}function v(l,c){for(var A=0;A<c.length;A++){var d=c[A];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(l,x(d.key),d)}}function R(l,c,A){return c&&v(l.prototype,c),A&&v(l,A),Object.defineProperty(l,"prototype",{writable:!1}),l}function x(l){var c=T(l,"string");return typeof c=="symbol"?c:String(c)}function T(l,c){if(typeof l!="object"||l===null)return l;var A=l[Symbol.toPrimitive];if(A!==void 0){var d=A.call(l,c||"default");if(typeof d!="object")return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(c==="string"?String:Number)(l)}function u(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,g(l,c)}function g(l,c){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(d,E){return d.__proto__=E,d},g(l,c)}var m=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),S=function(l){u(c,l);function c(d){var E;return E=l.call(this,d,"[level-controller]")||this,E._levels=[],E._firstLevel=-1,E._startLevel=void 0,E.currentLevelIndex=-1,E.manualLevelIndex=-1,E.onParsedComplete=void 0,E._registerListeners(),E}var A=c.prototype;return A._registerListeners=function(){var E=this.hls;E.on(e.Events.MANIFEST_LOADED,this.onManifestLoaded,this),E.on(e.Events.LEVEL_LOADED,this.onLevelLoaded,this),E.on(e.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),E.on(e.Events.FRAG_LOADED,this.onFragLoaded,this),E.on(e.Events.ERROR,this.onError,this)},A._unregisterListeners=function(){var E=this.hls;E.off(e.Events.MANIFEST_LOADED,this.onManifestLoaded,this),E.off(e.Events.LEVEL_LOADED,this.onLevelLoaded,this),E.off(e.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),E.off(e.Events.FRAG_LOADED,this.onFragLoaded,this),E.off(e.Events.ERROR,this.onError,this)},A.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,l.prototype.destroy.call(this)},A.startLoad=function(){var E=this._levels;E.forEach(function(b){b.loadError=0}),l.prototype.startLoad.call(this)},A.onManifestLoaded=function(E,b){var y=[],o=[],r=[],a,n={},t,i=!1,_=!1,p=!1;if(b.levels.forEach(function(j){var K=j.attrs;i=i||!!(j.width&&j.height),_=_||!!j.videoCodec,p=p||!!j.audioCodec,m&&j.audioCodec&&j.audioCodec.indexOf("mp4a.40.34")!==-1&&(j.audioCodec=void 0);var J=j.bitrate+"-"+j.attrs.RESOLUTION+"-"+j.attrs.CODECS;t=n[J],t?t.url.push(j.url):(t=new N.Level(j),n[J]=t,y.push(t)),K&&(K.AUDIO&&(0,D.addGroupId)(t,"audio",K.AUDIO),K.SUBTITLES&&(0,D.addGroupId)(t,"text",K.SUBTITLES))}),(i||_)&&p&&(y=y.filter(function(j){var K=j.videoCodec,J=j.width,V=j.height;return!!K||!!(J&&V)})),y=y.filter(function(j){var K=j.audioCodec,J=j.videoCodec;return(!K||(0,I.isCodecSupportedInMp4)(K,"audio"))&&(!J||(0,I.isCodecSupportedInMp4)(J,"video"))}),b.audioTracks&&(o=b.audioTracks.filter(function(j){return!j.audioCodec||(0,I.isCodecSupportedInMp4)(j.audioCodec,"audio")}),(0,D.assignTrackIdsByGroup)(o)),b.subtitles&&(r=b.subtitles,(0,D.assignTrackIdsByGroup)(r)),y.length>0){a=y[0].bitrate,y.sort(function(j,K){return j.attrs["HDCP-LEVEL"]!==K.attrs["HDCP-LEVEL"]?(j.attrs["HDCP-LEVEL"]||"")>(K.attrs["HDCP-LEVEL"]||"")?1:-1:j.bitrate!==K.bitrate?j.bitrate-K.bitrate:j.attrs.SCORE!==K.attrs.SCORE?j.attrs.decimalFloatingPoint("SCORE")-K.attrs.decimalFloatingPoint("SCORE"):i&&j.height!==K.height?j.height-K.height:0}),this._levels=y;for(var L=0;L<y.length;L++)if(y[L].bitrate===a){this._firstLevel=L,this.log("manifest loaded, "+y.length+" level(s) found, first bitrate: "+a);break}var M=p&&!_,W={levels:y,audioTracks:o,subtitleTracks:r,sessionData:b.sessionData,sessionKeys:b.sessionKeys,firstLevel:this._firstLevel,stats:b.stats,audio:p,video:_,altAudio:!M&&o.some(function(j){return!!j.url})};this.hls.trigger(e.Events.MANIFEST_PARSED,W),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(e.Events.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:b.url,reason:"no level with compatible codecs found in manifest"})},A.onError=function(E,b){var y,o;if(l.prototype.onError.call(this,E,b),b.fatal)return;var r=b.context,a=this._levels[this.currentLevelIndex];if(r&&(r.type===f.PlaylistContextType.AUDIO_TRACK&&a.audioGroupIds&&r.groupId===a.audioGroupIds[a.urlId]||r.type===f.PlaylistContextType.SUBTITLE_TRACK&&a.textGroupIds&&r.groupId===a.textGroupIds[a.urlId])){this.redundantFailover(this.currentLevelIndex);return}var n=!1,t=!0,i;switch(b.details){case k.ErrorDetails.FRAG_LOAD_ERROR:case k.ErrorDetails.FRAG_LOAD_TIMEOUT:case k.ErrorDetails.KEY_LOAD_ERROR:case k.ErrorDetails.KEY_LOAD_TIMEOUT:if(b.frag){var _=b.frag.type===f.PlaylistLevelType.MAIN?b.frag.level:this.currentLevelIndex,p=this._levels[_];p?(p.fragmentError++,p.fragmentError>this.hls.config.fragLoadingMaxRetry&&(i=_)):i=_}break;case k.ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{var L=a.attrs["HDCP-LEVEL"];L&&(this.hls.maxHdcpLevel=N.HdcpLevels[N.HdcpLevels.indexOf(L)-1],this.warn('Restricting playback to HDCP-LEVEL of "'+this.hls.maxHdcpLevel+'" or lower'))}case k.ErrorDetails.FRAG_PARSING_ERROR:case k.ErrorDetails.KEY_SYSTEM_NO_SESSION:i=((y=b.frag)===null||y===void 0?void 0:y.type)===f.PlaylistLevelType.MAIN?b.frag.level:this.currentLevelIndex,b.levelRetry=!1;break;case k.ErrorDetails.LEVEL_LOAD_ERROR:case k.ErrorDetails.LEVEL_LOAD_TIMEOUT:r&&(r.deliveryDirectives&&(t=!1),i=r.level),n=!0;break;case k.ErrorDetails.REMUX_ALLOC_ERROR:i=(o=b.level)!=null?o:this.currentLevelIndex,n=!0;break}i!==void 0&&this.recoverLevel(b,i,n,t)},A.recoverLevel=function(E,b,y,o){var r=E.details,a=this._levels[b];if(a.loadError++,y){var n=this.retryLoadingOrFail(E);if(n)E.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(o){var t=a.url.length;if(t>1&&a.loadError<t)E.levelRetry=!0,this.redundantFailover(b);else if(this.manualLevelIndex===-1){for(var i=-1,_=this._levels,p=_.length;p--;){var L=(p+this.currentLevelIndex)%_.length;if(L!==this.currentLevelIndex&&_[L].loadError===0){i=L;break}}i>-1&&this.currentLevelIndex!==i?(this.warn(r+": switch to "+i),E.levelRetry=!0,this.hls.nextAutoLevel=i):E.levelRetry===!1&&(E.fatal=!0)}}},A.redundantFailover=function(E){var b=this._levels[E],y=b.url.length;if(y>1){var o=(b.urlId+1)%y;this.warn("Switching to redundant URL-id "+o),this._levels.forEach(function(r){r.urlId=o}),this.level=E}},A.onFragLoaded=function(E,b){var y=b.frag;if(y!==void 0&&y.type===f.PlaylistLevelType.MAIN){var o=this._levels[y.level];o!==void 0&&(o.fragmentError=0,o.loadError=0)}},A.onLevelLoaded=function(E,b){var y,o=b.level,r=b.details,a=this._levels[o];if(!a){var n;this.warn("Invalid level index "+o),(n=b.deliveryDirectives)!==null&&n!==void 0&&n.skip&&(r.deltaUpdateFailed=!0);return}o===this.currentLevelIndex?(a.fragmentError===0&&(a.loadError=0,this.retryCount=0),this.playlistLoaded(o,b,a.details)):(y=b.deliveryDirectives)!==null&&y!==void 0&&y.skip&&(r.deltaUpdateFailed=!0)},A.onAudioTrackSwitched=function(E,b){var y=this.hls.levels[this.currentLevelIndex];if(!y)return;if(y.audioGroupIds){for(var o=-1,r=this.hls.audioTracks[b.id].groupId,a=0;a<y.audioGroupIds.length;a++)if(y.audioGroupIds[a]===r){o=a;break}o!==y.urlId&&(y.urlId=o,this.startLoad())}},A.loadPlaylist=function(E){l.prototype.loadPlaylist.call(this);var b=this.currentLevelIndex,y=this._levels[b];if(this.canLoad&&y&&y.url.length>0){var o=y.urlId,r=y.url[o];if(E)try{r=E.addDirectives(r)}catch(a){this.warn("Could not construct new URL with HLS Delivery Directives: "+a)}this.log("Attempt loading level index "+b+((E==null?void 0:E.msn)!==void 0?" at sn "+E.msn+" part "+E.part:"")+" with URL-id "+o+" "+r),this.clearTimer(),this.hls.trigger(e.Events.LEVEL_LOADING,{url:r,level:b,id:o,deliveryDirectives:E||null})}},A.removeLevel=function(E,b){var y=function(a,n){return n!==b},o=this._levels.filter(function(r,a){return a!==E?!0:r.url.length>1&&b!==void 0?(r.url=r.url.filter(y),r.audioGroupIds&&(r.audioGroupIds=r.audioGroupIds.filter(y)),r.textGroupIds&&(r.textGroupIds=r.textGroupIds.filter(y)),r.urlId=0,!0):!1}).map(function(r,a){var n=r.details;return n!=null&&n.fragments&&n.fragments.forEach(function(t){t.level=a}),r});this._levels=o,this.hls.trigger(e.Events.LEVELS_UPDATED,{levels:o})},R(c,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(E){var b,y=this._levels;if(y.length===0)return;if(this.currentLevelIndex===E&&(b=y[E])!==null&&b!==void 0&&b.details)return;if(E<0||E>=y.length){var o=E<0;if(this.hls.trigger(e.Events.ERROR,{type:k.ErrorTypes.OTHER_ERROR,details:k.ErrorDetails.LEVEL_SWITCH_ERROR,level:E,fatal:o,reason:"invalid level idx"}),o)return;E=Math.min(E,y.length-1)}this.clearTimer();var r=this.currentLevelIndex,a=y[r],n=y[E];this.log("switching to level "+E+" from "+r),this.currentLevelIndex=E;var t=s({},n,{level:E,maxBitrate:n.maxBitrate,uri:n.uri,urlId:n.urlId});delete t._urlId,this.hls.trigger(e.Events.LEVEL_SWITCHING,t);var i=n.details;if(!i||i.live){var _=this.switchParams(n.uri,a==null?void 0:a.details);this.loadPlaylist(_)}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(E){this.manualLevelIndex=E,this._startLevel===void 0&&(this._startLevel=E),E!==-1&&(this.level=E)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(E){this._firstLevel=E}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var E=this.hls.config.startLevel;return E!==void 0?E:this._firstLevel}else return this._startLevel},set:function(E){this._startLevel=E}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(E){this.level=E,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=E)}}]),c}(h.default)},"./src/controller/level-helper.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{addGroupId:()=>D,addSliding:()=>m,adjustSliding:()=>g,assignTrackIdsByGroup:()=>h,computeReloadInterval:()=>S,getFragmentWithSN:()=>l,getPartWith:()=>c,mapFragmentIntersection:()=>u,mapPartIntersection:()=>T,mergeDetails:()=>R,updateFragPTSDTS:()=>v,updatePTS:()=>f});var N=C("./src/polyfills/number.ts"),e=C("./src/utils/logger.ts"),k=C("./src/loader/date-range.ts");function I(){return I=Object.assign?Object.assign.bind():function(A){for(var d=1;d<arguments.length;d++){var E=arguments[d];for(var b in E)Object.prototype.hasOwnProperty.call(E,b)&&(A[b]=E[b])}return A},I.apply(this,arguments)}function D(A,d,E){switch(d){case"audio":A.audioGroupIds||(A.audioGroupIds=[]),A.audioGroupIds.push(E);break;case"text":A.textGroupIds||(A.textGroupIds=[]),A.textGroupIds.push(E);break}}function h(A){var d={};A.forEach(function(E){var b=E.groupId||"";E.id=d[b]=d[b]||0,d[b]++})}function f(A,d,E){var b=A[d],y=A[E];s(b,y)}function s(A,d){var E=d.startPTS;if((0,N.isFiniteNumber)(E)){var b=0,y;d.sn>A.sn?(b=E-A.start,y=A):(b=A.start-E,y=d),y.duration!==b&&(y.duration=b)}else if(d.sn>A.sn){var o=A.cc===d.cc;o&&A.minEndPTS?d.start=A.start+(A.minEndPTS-A.start):d.start=A.start+A.duration}else d.start=Math.max(A.start-d.duration,0)}function v(A,d,E,b,y,o){var r=b-E;r<=0&&(e.logger.warn("Fragment should have a positive duration",d),b=E+d.duration,o=y+d.duration);var a=E,n=b,t=d.startPTS,i=d.endPTS;if((0,N.isFiniteNumber)(t)){var _=Math.abs(t-E);(0,N.isFiniteNumber)(d.deltaPTS)?d.deltaPTS=Math.max(_,d.deltaPTS):d.deltaPTS=_,a=Math.max(E,t),E=Math.min(E,t),y=Math.min(y,d.startDTS),n=Math.min(b,i),b=Math.max(b,i),o=Math.max(o,d.endDTS)}d.duration=b-E;var p=E-d.start;d.start=d.startPTS=E,d.maxStartPTS=a,d.startDTS=y,d.endPTS=b,d.minEndPTS=n,d.endDTS=o;var L=d.sn;if(!A||L<A.startSN||L>A.endSN)return 0;var M,W=L-A.startSN,j=A.fragments;for(j[W]=d,M=W;M>0;M--)s(j[M],j[M-1]);for(M=W;M<j.length-1;M++)s(j[M],j[M+1]);return A.fragmentHint&&s(j[j.length-1],A.fragmentHint),A.PTSKnown=A.alignedSliding=!0,p}function R(A,d){for(var E=null,b=A.fragments,y=b.length-1;y>=0;y--){var o=b[y].initSegment;if(o){E=o;break}}A.fragmentHint&&delete A.fragmentHint.endPTS;var r=0,a;if(u(A,d,function(M,W){M.relurl&&(r=M.cc-W.cc),(0,N.isFiniteNumber)(M.startPTS)&&(0,N.isFiniteNumber)(M.endPTS)&&(W.start=W.startPTS=M.startPTS,W.startDTS=M.startDTS,W.appendedPTS=M.appendedPTS,W.maxStartPTS=M.maxStartPTS,W.endPTS=M.endPTS,W.endDTS=M.endDTS,W.minEndPTS=M.minEndPTS,W.duration=M.endPTS-M.startPTS,W.duration&&(a=W),d.PTSKnown=d.alignedSliding=!0),W.elementaryStreams=M.elementaryStreams,W.loader=M.loader,W.stats=M.stats,W.urlId=M.urlId,M.initSegment&&(W.initSegment=M.initSegment,E=M.initSegment)}),E){var n=d.fragmentHint?d.fragments.concat(d.fragmentHint):d.fragments;n.forEach(function(M){var W;(!M.initSegment||M.initSegment.relurl===((W=E)===null||W===void 0?void 0:W.relurl))&&(M.initSegment=E)})}if(d.skippedSegments)if(d.deltaUpdateFailed=d.fragments.some(function(M){return!M}),d.deltaUpdateFailed){e.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var t=d.skippedSegments;t--;)d.fragments.shift();d.startSN=d.fragments[0].sn,d.startCC=d.fragments[0].cc}else d.canSkipDateRanges&&(d.dateRanges=x(A.dateRanges,d.dateRanges,d.recentlyRemovedDateranges));var i=d.fragments;if(r){e.logger.warn("discontinuity sliding from playlist, take drift into account");for(var _=0;_<i.length;_++)i[_].cc+=r}d.skippedSegments&&(d.startCC=d.fragments[0].cc),T(A.partList,d.partList,function(M,W){W.elementaryStreams=M.elementaryStreams,W.stats=M.stats}),a?v(d,a,a.startPTS,a.endPTS,a.startDTS,a.endDTS):g(A,d),i.length&&(d.totalduration=d.edge-i[0].start),d.driftStartTime=A.driftStartTime,d.driftStart=A.driftStart;var p=d.advancedDateTime;if(d.advanced&&p){var L=d.edge;d.driftStart||(d.driftStartTime=p,d.driftStart=L),d.driftEndTime=p,d.driftEnd=L}else d.driftEndTime=A.driftEndTime,d.driftEnd=A.driftEnd,d.advancedDateTime=A.advancedDateTime}function x(A,d,E){var b=I({},A);return E&&E.forEach(function(y){delete b[y]}),Object.keys(d).forEach(function(y){var o=new k.DateRange(d[y].attr,b[y]);o.isValid?b[y]=o:e.logger.warn('Ignoring invalid Playlist Delta Update DATERANGE tag: "'+JSON.stringify(d[y].attr)+'"')}),b}function T(A,d,E){if(A&&d)for(var b=0,y=0,o=A.length;y<=o;y++){var r=A[y],a=d[y+b];r&&a&&r.index===a.index&&r.fragment.sn===a.fragment.sn?E(r,a):b--}}function u(A,d,E){for(var b=d.skippedSegments,y=Math.max(A.startSN,d.startSN)-d.startSN,o=(A.fragmentHint?1:0)+(b?d.endSN:Math.min(A.endSN,d.endSN))-d.startSN,r=d.startSN-A.startSN,a=d.fragmentHint?d.fragments.concat(d.fragmentHint):d.fragments,n=A.fragmentHint?A.fragments.concat(A.fragmentHint):A.fragments,t=y;t<=o;t++){var i=n[r+t],_=a[t];b&&!_&&t<b&&(_=d.fragments[t]=i),i&&_&&E(i,_)}}function g(A,d){var E=d.startSN+d.skippedSegments-A.startSN,b=A.fragments;if(E<0||E>=b.length)return;m(d,b[E].start)}function m(A,d){if(d){for(var E=A.fragments,b=A.skippedSegments;b<E.length;b++)E[b].start+=d;A.fragmentHint&&(A.fragmentHint.start+=d)}}function S(A,d){d===void 0&&(d=Infinity);var E=1e3*A.targetduration;if(A.updated){var b=A.fragments,y=4;if(b.length&&E*y>d){var o=b[b.length-1].duration*1e3;o<E&&(E=o)}}else E/=2;return Math.round(E)}function l(A,d,E){if(!A||!A.details)return null;var b=A.details,y=b.fragments[d-b.startSN];return y||(y=b.fragmentHint,y&&y.sn===d?y:d<b.startSN&&E&&E.sn===d?E:null)}function c(A,d,E){if(!A||!A.details)return null;var b=A.details.partList;if(b)for(var y=b.length;y--;){var o=b[y];if(o.index===E&&o.fragment.sn===d)return o}return null}},"./src/controller/stream-controller.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>d});var N=C("./src/polyfills/number.ts"),e=C("./src/controller/base-stream-controller.ts"),k=C("./src/is-supported.ts"),I=C("./src/events.ts"),D=C("./src/utils/buffer-helper.ts"),h=C("./src/controller/fragment-tracker.ts"),f=C("./src/types/loader.ts"),s=C("./src/loader/fragment.ts"),v=C("./src/demux/transmuxer-interface.ts"),R=C("./src/types/transmuxer.ts"),x=C("./src/controller/gap-controller.ts"),T=C("./src/errors.ts");function u(E,b){for(var y=0;y<b.length;y++){var o=b[y];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(E,m(o.key),o)}}function g(E,b,y){return b&&u(E.prototype,b),y&&u(E,y),Object.defineProperty(E,"prototype",{writable:!1}),E}function m(E){var b=S(E,"string");return typeof b=="symbol"?b:String(b)}function S(E,b){if(typeof E!="object"||E===null)return E;var y=E[Symbol.toPrimitive];if(y!==void 0){var o=y.call(E,b||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(E)}function l(E,b){E.prototype=Object.create(b.prototype),E.prototype.constructor=E,c(E,b)}function c(E,b){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(o,r){return o.__proto__=r,o},c(E,b)}var A=100,d=function(E){l(b,E);function b(o,r,a){var n;return n=E.call(this,o,r,a,"[stream-controller]")||this,n.audioCodecSwap=!1,n.gapController=null,n.level=-1,n._forceStartLoad=!1,n.altAudio=!1,n.audioOnly=!1,n.fragPlaying=null,n.onvplaying=null,n.onvseeked=null,n.fragLastKbps=0,n.couldBacktrack=!1,n.backtrackFragment=null,n.audioCodecSwitch=!1,n.videoBuffer=null,n._registerListeners(),n}var y=b.prototype;return y._registerListeners=function(){var r=this.hls;r.on(I.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(I.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(I.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.on(I.Events.LEVEL_LOADING,this.onLevelLoading,this),r.on(I.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.on(I.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),r.on(I.Events.ERROR,this.onError,this),r.on(I.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.on(I.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),r.on(I.Events.BUFFER_CREATED,this.onBufferCreated,this),r.on(I.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.on(I.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),r.on(I.Events.FRAG_BUFFERED,this.onFragBuffered,this)},y._unregisterListeners=function(){var r=this.hls;r.off(I.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(I.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(I.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.off(I.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.off(I.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),r.off(I.Events.ERROR,this.onError,this),r.off(I.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.off(I.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),r.off(I.Events.BUFFER_CREATED,this.onBufferCreated,this),r.off(I.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.off(I.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),r.off(I.Events.FRAG_BUFFERED,this.onFragBuffered,this)},y.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},y.startLoad=function(r){if(this.levels){var a=this.lastCurrentTime,n=this.hls;if(this.stopLoad(),this.setInterval(A),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var t=n.startLevel;t===-1&&(n.config.testBandwidth&&this.levels.length>1?(t=0,this.bitrateTest=!0):t=n.nextAutoLevel),this.level=n.nextLoadLevel=t,this.loadedmetadata=!1}a>0&&r===-1&&(this.log("Override startPosition with lastCurrentTime @"+a.toFixed(3)),r=a),this.state=e.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=r,this.tick()}else this._forceStartLoad=!0,this.state=e.State.STOPPED},y.stopLoad=function(){this._forceStartLoad=!1,E.prototype.stopLoad.call(this)},y.doTick=function(){switch(this.state){case e.State.IDLE:this.doTickIdle();break;case e.State.WAITING_LEVEL:{var r,a=this.levels,n=this.level,t=a==null||((r=a[n])===null||r===void 0)?void 0:r.details;if(t&&(!t.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(t))break;this.state=e.State.IDLE;break}break}case e.State.FRAG_LOADING_WAITING_RETRY:{var i,_=self.performance.now(),p=this.retryDate;(!p||_>=p||(i=this.media)!==null&&i!==void 0&&i.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded(this.level),this.state=e.State.IDLE)}break;default:break}this.onTickEnd()},y.onTickEnd=function(){E.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},y.doTickIdle=function(){var r=this.hls,a=this.levelLastLoaded,n=this.levels,t=this.media,i=r.config,_=r.nextLoadLevel;if(a===null||!t&&(this.startFragRequested||!i.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!n||!n[_])return;var p=n[_],L=this.getMainFwdBufferInfo();if(L===null)return;var M=this.getLevelDetails();if(M&&this._streamEnded(L,M)){var W={};this.altAudio&&(W.type="video"),this.hls.trigger(I.Events.BUFFER_EOS,W),this.state=e.State.ENDED;return}this.level=r.nextLoadLevel=_;var j=p.details;if(!j||this.state===e.State.WAITING_LEVEL||j.live&&this.levelLastLoaded!==_){this.level=_,this.state=e.State.WAITING_LEVEL;return}var K=L.len,J=this.getMaxBufferLength(p.maxBitrate);if(K>=J)return;this.backtrackFragment&&this.backtrackFragment.start>L.end&&(this.backtrackFragment=null);var V=this.backtrackFragment?this.backtrackFragment.start:L.end,Y=this.getNextFragment(V,j);if(this.couldBacktrack&&!this.fragPrevious&&Y&&Y.sn!=="initSegment"&&this.fragmentTracker.getState(Y)!==h.FragmentState.OK){var ge,ae=((ge=this.backtrackFragment)!=null?ge:Y).sn,ee=ae-j.startSN,xe=j.fragments[ee-1];xe&&Y.cc===xe.cc&&(Y=xe,this.fragmentTracker.removeFragment(xe))}else this.backtrackFragment&&L.len&&(this.backtrackFragment=null);if(Y&&this.fragmentTracker.getState(Y)===h.FragmentState.OK&&this.nextLoadPosition>V){var Le=this.audioOnly&&!this.altAudio?s.ElementaryStreamTypes.AUDIO:s.ElementaryStreamTypes.VIDEO,We=(Le===s.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;We&&this.afterBufferFlushed(We,Le,f.PlaylistLevelType.MAIN),Y=this.getNextFragment(this.nextLoadPosition,j)}if(!Y)return;Y.initSegment&&!Y.initSegment.data&&!this.bitrateTest&&(Y=Y.initSegment),this.loadFragment(Y,j,V)},y.loadFragment=function(r,a,n){var t,i=this.fragmentTracker.getState(r);this.fragCurrent=r,i===h.FragmentState.NOT_LOADED?r.sn==="initSegment"?this._loadInitSegment(r,a):this.bitrateTest?(this.log("Fragment "+r.sn+" of level "+r.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(r,a)):(this.startFragRequested=!0,E.prototype.loadFragment.call(this,r,a,n)):i===h.FragmentState.APPENDING?this.reduceMaxBufferLength(r.duration)&&this.fragmentTracker.removeFragment(r):((t=this.media)===null||t===void 0?void 0:t.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},y.getAppendedFrag=function(r){var a=this.fragmentTracker.getAppendedFrag(r,f.PlaylistLevelType.MAIN);return a&&"fragment"in a?a.fragment:a},y.getBufferedFrag=function(r){return this.fragmentTracker.getBufferedFrag(r,f.PlaylistLevelType.MAIN)},y.followingBufferedFrag=function(r){return r?this.getBufferedFrag(r.end+.5):null},y.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},y.nextLevelSwitch=function(){var r=this.levels,a=this.media;if(a!=null&&a.readyState){var n,t=this.getAppendedFrag(a.currentTime);if(t&&t.start>1&&this.flushMainBuffer(0,t.start-1),!a.paused&&r){var i=this.hls.nextLoadLevel,_=r[i],p=this.fragLastKbps;p&&this.fragCurrent?n=this.fragCurrent.duration*_.maxBitrate/(1e3*p)+1:n=0}else n=0;var L=this.getBufferedFrag(a.currentTime+n);if(L){var M=this.followingBufferedFrag(L);if(M){this.abortCurrentFrag();var W=M.maxStartPTS?M.maxStartPTS:M.start,j=M.duration,K=Math.max(L.end,W+Math.min(Math.max(j-this.config.maxFragLookUpTolerance,j*.5),j*.75));this.flushMainBuffer(K,Number.POSITIVE_INFINITY)}}}},y.abortCurrentFrag=function(){var r=this.fragCurrent;this.fragCurrent=null,this.backtrackFragment=null,r&&r.abortRequests();switch(this.state){case e.State.KEY_LOADING:case e.State.FRAG_LOADING:case e.State.FRAG_LOADING_WAITING_RETRY:case e.State.PARSING:case e.State.PARSED:this.state=e.State.IDLE;break}this.nextLoadPosition=this.getLoadPosition()},y.flushMainBuffer=function(r,a){E.prototype.flushMainBuffer.call(this,r,a,this.altAudio?"video":null)},y.onMediaAttached=function(r,a){E.prototype.onMediaAttached.call(this,r,a);var n=a.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),n.addEventListener("playing",this.onvplaying),n.addEventListener("seeked",this.onvseeked),this.gapController=new x.default(this.config,n,this.fragmentTracker,this.hls)},y.onMediaDetaching=function(){var r=this.media;r&&this.onvplaying&&this.onvseeked&&(r.removeEventListener("playing",this.onvplaying),r.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),E.prototype.onMediaDetaching.call(this)},y.onMediaPlaying=function(){this.tick()},y.onMediaSeeked=function(){var r=this.media,a=r?r.currentTime:null;(0,N.isFiniteNumber)(a)&&this.log("Media seeked to "+a.toFixed(3)),this.tick()},y.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(I.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null,this.backtrackFragment=null},y.onManifestParsed=function(r,a){var n=!1,t=!1,i;a.levels.forEach(function(_){i=_.audioCodec,i&&(i.indexOf("mp4a.40.2")!==-1&&(n=!0),i.indexOf("mp4a.40.5")!==-1&&(t=!0))}),this.audioCodecSwitch=n&&t&&!(0,k.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=a.levels,this.startFragRequested=!1},y.onLevelLoading=function(r,a){var n=this.levels;if(!n||this.state!==e.State.IDLE)return;var t=n[a.level];(!t.details||t.details.live&&this.levelLastLoaded!==a.level||this.waitForCdnTuneIn(t.details))&&(this.state=e.State.WAITING_LEVEL)},y.onLevelLoaded=function(r,a){var n,t=this.levels,i=a.level,_=a.details,p=_.totalduration;if(!t){this.warn("Levels were reset while loading level "+i);return}this.log("Level "+i+" loaded ["+_.startSN+","+_.endSN+"], cc ["+_.startCC+", "+_.endCC+"] duration:"+p);var L=this.fragCurrent;L&&(this.state===e.State.FRAG_LOADING||this.state===e.State.FRAG_LOADING_WAITING_RETRY)&&(L.level!==a.level&&L.loader&&(this.state=e.State.IDLE,this.backtrackFragment=null,L.abortRequests()));var M=t[i],W=0;if(_.live||(n=M.details)!==null&&n!==void 0&&n.live){if(_.fragments[0]||(_.deltaUpdateFailed=!0),_.deltaUpdateFailed)return;W=this.alignPlaylists(_,M.details)}if(M.details=_,this.levelLastLoaded=i,this.hls.trigger(I.Events.LEVEL_UPDATED,{details:_,level:i}),this.state===e.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(_))return;this.state=e.State.IDLE}this.startFragRequested?_.live&&this.synchronizeToLiveEdge(_):this.setStartPosition(_,W),this.tick()},y._handleFragmentLoadProgress=function(r){var a,n=r.frag,t=r.part,i=r.payload,_=this.levels;if(!_){this.warn("Levels were reset while fragment load was in progress. Fragment "+n.sn+" of level "+n.level+" will not be buffered");return}var p=_[n.level],L=p.details;if(!L){this.warn("Dropping fragment "+n.sn+" of level "+n.level+" after level details were reset");return}var M=p.videoCodec,W=L.PTSKnown||!L.live,j=(a=n.initSegment)===null||a===void 0?void 0:a.data,K=this._getAudioCodec(p),J=this.transmuxer=this.transmuxer||new v.default(this.hls,f.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),V=t?t.index:-1,Y=V!==-1,ge=new R.ChunkMetadata(n.level,n.sn,n.stats.chunkCount,i.byteLength,V,Y),ae=this.initPTS[n.cc];J.push(i,j,K,M,n,t,L.totalduration,W,ge,ae)},y.onAudioTrackSwitching=function(r,a){var n=this.altAudio,t=!!a.url,i=a.id;if(!t){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var _=this.fragCurrent;_&&(this.log("Switching to main audio track, cancel main fragment load"),_.abortRequests()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var p=this.hls;n&&p.trigger(I.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),p.trigger(I.Events.AUDIO_TRACK_SWITCHED,{id:i})}},y.onAudioTrackSwitched=function(r,a){var n=a.id,t=!!this.hls.audioTracks[n].url;if(t){var i=this.videoBuffer;i&&this.mediaBuffer!==i&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=t,this.tick()},y.onBufferCreated=function(r,a){var n=a.tracks,t,i,_=!1;for(var p in n){var L=n[p];if(L.id==="main"){if(i=p,t=L,p==="video"){var M=n[p];M&&(this.videoBuffer=M.buffer)}}else _=!0}_&&t?(this.log("Alternate track found, use "+i+".buffered to schedule main fragment loading"),this.mediaBuffer=t.buffer):this.mediaBuffer=this.media},y.onFragBuffered=function(r,a){var n=a.frag,t=a.part;if(n&&n.type!==f.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(n)){this.warn("Fragment "+n.sn+(t?" p: "+t.index:"")+" of level "+n.level+" finished buffering, but was aborted. state: "+this.state),this.state===e.State.PARSED&&(this.state=e.State.IDLE);return}var i=t?t.stats:n.stats;this.fragLastKbps=Math.round(8*i.total/(i.buffering.end-i.loading.first)),n.sn!=="initSegment"&&(this.fragPrevious=n),this.fragBufferedComplete(n,t)},y.onError=function(r,a){if(a.type===T.ErrorTypes.KEY_SYSTEM_ERROR){this.onFragmentOrKeyLoadError(f.PlaylistLevelType.MAIN,a);return}switch(a.details){case T.ErrorDetails.FRAG_LOAD_ERROR:case T.ErrorDetails.FRAG_LOAD_TIMEOUT:case T.ErrorDetails.FRAG_PARSING_ERROR:case T.ErrorDetails.KEY_LOAD_ERROR:case T.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(f.PlaylistLevelType.MAIN,a);break;case T.ErrorDetails.LEVEL_LOAD_ERROR:case T.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==e.State.ERROR&&(a.fatal?(this.warn(""+a.details),this.state=e.State.ERROR):!a.levelRetry&&this.state===e.State.WAITING_LEVEL&&(this.state=e.State.IDLE));break;case T.ErrorDetails.BUFFER_FULL_ERROR:if(a.parent==="main"&&(this.state===e.State.PARSING||this.state===e.State.PARSED)){var n=!0,t=this.getFwdBufferInfo(this.media,f.PlaylistLevelType.MAIN);t&&t.len>.5&&(n=!this.reduceMaxBufferLength(t.len)),n&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},y.checkBuffer=function(){var r=this.media,a=this.gapController;if(!r||!a||!r.readyState)return;if(this.loadedmetadata||!D.BufferHelper.getBuffered(r).length){var n=this.state!==e.State.IDLE?this.fragCurrent:null;a.poll(this.lastCurrentTime,n)}this.lastCurrentTime=r.currentTime},y.onFragLoadEmergencyAborted=function(){this.state=e.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},y.onBufferFlushed=function(r,a){var n=a.type;if(n!==s.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var t=(n===s.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(t,n,f.PlaylistLevelType.MAIN)}},y.onLevelsUpdated=function(r,a){this.levels=a.levels},y.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},y.seekToStartPos=function(){var r=this.media;if(!r)return;var a=r.currentTime,n=this.startPosition;if(n>=0&&a<n){if(r.seeking){this.log("could not seek to "+n+", already seeking at "+a);return}var t=D.BufferHelper.getBuffered(r),i=t.length?t.start(0):0,_=i-n;_>0&&(_<this.config.maxBufferHole||_<this.config.maxFragLookUpTolerance)&&(this.log("adjusting start position by "+_+" to match buffer start"),n+=_,this.startPosition=n),this.log("seek to target start position "+n+" from current time "+a),r.currentTime=n}},y._getAudioCodec=function(r){var a=this.config.defaultAudioCodec||r.audioCodec;return this.audioCodecSwap&&a&&(this.log("Swapping audio codec"),a.indexOf("mp4a.40.5")!==-1?a="mp4a.40.2":a="mp4a.40.5"),a},y._loadBitrateTestFrag=function(r,a){var n=this;r.bitrateTest=!0,this._doFragLoad(r,a).then(function(t){var i=n.hls;if(!t||n.fragContextChanged(r))return;n.fragLoadError=0,n.state=e.State.IDLE,n.startFragRequested=!1,n.bitrateTest=!1;var _=r.stats;_.parsing.start=_.parsing.end=_.buffering.start=_.buffering.end=self.performance.now(),i.trigger(I.Events.FRAG_LOADED,t),r.bitrateTest=!1})},y._handleTransmuxComplete=function(r){var a,n="main",t=this.hls,i=r.remuxResult,_=r.chunkMeta,p=this.getCurrentContext(_);if(!p){this.warn("The loading context changed while buffering fragment "+_.sn+" of level "+_.level+". This chunk will not be buffered."),this.resetStartWhenNotLoaded(_.level);return}var L=p.frag,M=p.part,W=p.level,j=i.video,K=i.text,J=i.id3,V=i.initSegment,Y=W.details,ge=this.altAudio?void 0:i.audio;if(this.fragContextChanged(L))return;if(this.state=e.State.PARSING,V){V.tracks&&(this._bufferInitSegment(W,V.tracks,L,_),t.trigger(I.Events.FRAG_PARSING_INIT_SEGMENT,{frag:L,id:n,tracks:V.tracks}));var ae=V.initPTS,ee=V.timescale;(0,N.isFiniteNumber)(ae)&&(this.initPTS[L.cc]=ae,t.trigger(I.Events.INIT_PTS_FOUND,{frag:L,id:n,initPTS:ae,timescale:ee}))}if(j&&i.independent!==!1){if(Y){var xe=j.startPTS,Le=j.endPTS,We=j.startDTS,we=j.endDTS;if(M)M.elementaryStreams[j.type]={startPTS:xe,endPTS:Le,startDTS:We,endDTS:we};else if(j.firstKeyFrame&&j.independent&&_.id===1&&(this.couldBacktrack=!0),j.dropped&&j.independent){var Be=this.getMainFwdBufferInfo(),be=(Be?Be.end:this.getLoadPosition())+this.config.maxBufferHole,Z=j.firstKeyFramePTS?j.firstKeyFramePTS:xe;if(be<Z-this.config.maxBufferHole){this.backtrack(L);return}L.setElementaryStreamInfo(j.type,L.start,Le,L.start,we,!0)}L.setElementaryStreamInfo(j.type,xe,Le,We,we),this.backtrackFragment&&(this.backtrackFragment=L),this.bufferFragmentData(j,L,M,_)}}else if(i.independent===!1){this.backtrack(L);return}if(ge){var Ue=ge.startPTS,$=ge.endPTS,pe=ge.startDTS,se=ge.endDTS;M&&(M.elementaryStreams[s.ElementaryStreamTypes.AUDIO]={startPTS:Ue,endPTS:$,startDTS:pe,endDTS:se}),L.setElementaryStreamInfo(s.ElementaryStreamTypes.AUDIO,Ue,$,pe,se),this.bufferFragmentData(ge,L,M,_)}if(Y&&J!==null&&J!==void 0&&(a=J.samples)!==null&&a!==void 0&&a.length){var ue={id:n,frag:L,details:Y,samples:J.samples};t.trigger(I.Events.FRAG_PARSING_METADATA,ue)}if(Y&&K){var ve={id:n,frag:L,details:Y,samples:K.samples};t.trigger(I.Events.FRAG_PARSING_USERDATA,ve)}},y._bufferInitSegment=function(r,a,n,t){var i=this;if(this.state!==e.State.PARSING)return;this.audioOnly=!!a.audio&&!a.video,this.altAudio&&!this.audioOnly&&delete a.audio;var _=a.audio,p=a.video,L=a.audiovideo;if(_){var M=r.audioCodec,W=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(M&&(M.indexOf("mp4a.40.5")!==-1?M="mp4a.40.2":M="mp4a.40.5"),_.metadata.channelCount!==1&&W.indexOf("firefox")===-1&&(M="mp4a.40.5")),W.indexOf("android")!==-1&&_.container!=="audio/mpeg"&&(M="mp4a.40.2",this.log("Android: force audio codec to "+M)),r.audioCodec&&r.audioCodec!==M&&this.log('Swapping manifest audio codec "'+r.audioCodec+'" for "'+M+'"'),_.levelCodec=M,_.id="main",this.log("Init audio buffer, container:"+_.container+", codecs[selected/level/parsed]=["+(M||"")+"/"+(r.audioCodec||"")+"/"+_.codec+"]")}p&&(p.levelCodec=r.videoCodec,p.id="main",this.log("Init video buffer, container:"+p.container+", codecs[level/parsed]=["+(r.videoCodec||"")+"/"+p.codec+"]")),L&&this.log("Init audiovideo buffer, container:"+L.container+", codecs[level/parsed]=["+(r.attrs.CODECS||"")+"/"+L.codec+"]"),this.hls.trigger(I.Events.BUFFER_CODECS,a),Object.keys(a).forEach(function(j){var K=a[j],J=K.initSegment;J!=null&&J.byteLength&&i.hls.trigger(I.Events.BUFFER_APPENDING,{type:j,data:J,frag:n,part:null,chunkMeta:t,parent:n.type})}),this.tick()},y.getMainFwdBufferInfo=function(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,f.PlaylistLevelType.MAIN)},y.backtrack=function(r){this.couldBacktrack=!0,this.backtrackFragment=r,this.resetTransmuxer(),this.flushBufferGap(r),this.fragmentTracker.removeFragment(r),this.fragPrevious=null,this.nextLoadPosition=r.start,this.state=e.State.IDLE},y.checkFragmentChanged=function(){var r=this.media,a=null;if(r&&r.readyState>1&&r.seeking===!1){var n=r.currentTime;if(D.BufferHelper.isBuffered(r,n)?a=this.getAppendedFrag(n):D.BufferHelper.isBuffered(r,n+.1)&&(a=this.getAppendedFrag(n+.1)),a){this.backtrackFragment=null;var t=this.fragPlaying,i=a.level;(!t||a.sn!==t.sn||t.level!==i||a.urlId!==t.urlId)&&(this.fragPlaying=a,this.hls.trigger(I.Events.FRAG_CHANGED,{frag:a}),(!t||t.level!==i)&&this.hls.trigger(I.Events.LEVEL_SWITCHED,{level:i}))}}},g(b,[{key:"nextLevel",get:function(){var r=this.nextBufferedFrag;return r?r.level:-1}},{key:"currentFrag",get:function(){var r=this.media;return r?this.fragPlaying||this.getAppendedFrag(r.currentTime):null}},{key:"currentProgramDateTime",get:function(){var r=this.media;if(r){var a=r.currentTime,n=this.currentFrag;if(n&&(0,N.isFiniteNumber)(a)&&(0,N.isFiniteNumber)(n.programDateTime)){var t=n.programDateTime+(a-n.start)*1e3;return new Date(t)}}return null}},{key:"currentLevel",get:function(){var r=this.currentFrag;return r?r.level:-1}},{key:"nextBufferedFrag",get:function(){var r=this.currentFrag;return r?this.followingBufferedFrag(r):null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),b}(e.default)},"./src/controller/subtitle-stream-controller.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{SubtitleStreamController:()=>l});var N=C("./src/events.ts"),e=C("./src/utils/buffer-helper.ts"),k=C("./src/controller/fragment-finders.ts"),I=C("./src/utils/discontinuities.ts"),D=C("./src/controller/level-helper.ts"),h=C("./src/controller/fragment-tracker.ts"),f=C("./src/controller/base-stream-controller.ts"),s=C("./src/types/loader.ts"),v=C("./src/types/level.ts");function R(A,d){for(var E=0;E<d.length;E++){var b=d[E];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(A,T(b.key),b)}}function x(A,d,E){return d&&R(A.prototype,d),E&&R(A,E),Object.defineProperty(A,"prototype",{writable:!1}),A}function T(A){var d=u(A,"string");return typeof d=="symbol"?d:String(d)}function u(A,d){if(typeof A!="object"||A===null)return A;var E=A[Symbol.toPrimitive];if(E!==void 0){var b=E.call(A,d||"default");if(typeof b!="object")return b;throw new TypeError("@@toPrimitive must return a primitive value.")}return(d==="string"?String:Number)(A)}function g(A,d){A.prototype=Object.create(d.prototype),A.prototype.constructor=A,m(A,d)}function m(A,d){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(b,y){return b.__proto__=y,b},m(A,d)}var S=500,l=function(A){g(d,A);function d(b,y,o){var r;return r=A.call(this,b,y,o,"[subtitle-stream-controller]")||this,r.levels=[],r.currentTrackId=-1,r.tracksBuffered=[],r.mainDetails=null,r._registerListeners(),r}var E=d.prototype;return E.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},E._registerListeners=function(){var y=this.hls;y.on(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),y.on(N.Events.MEDIA_DETACHING,this.onMediaDetaching,this),y.on(N.Events.MANIFEST_LOADING,this.onManifestLoading,this),y.on(N.Events.LEVEL_LOADED,this.onLevelLoaded,this),y.on(N.Events.ERROR,this.onError,this),y.on(N.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),y.on(N.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),y.on(N.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),y.on(N.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),y.on(N.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),y.on(N.Events.FRAG_BUFFERED,this.onFragBuffered,this)},E._unregisterListeners=function(){var y=this.hls;y.off(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),y.off(N.Events.MEDIA_DETACHING,this.onMediaDetaching,this),y.off(N.Events.MANIFEST_LOADING,this.onManifestLoading,this),y.off(N.Events.LEVEL_LOADED,this.onLevelLoaded,this),y.off(N.Events.ERROR,this.onError,this),y.off(N.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),y.off(N.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),y.off(N.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),y.off(N.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),y.off(N.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),y.off(N.Events.FRAG_BUFFERED,this.onFragBuffered,this)},E.startLoad=function(y){this.stopLoad(),this.state=f.State.IDLE,this.setInterval(S),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=y,this.tick()},E.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},E.onLevelLoaded=function(y,o){this.mainDetails=o.details},E.onSubtitleFragProcessed=function(y,o){var r=o.frag,a=o.success;if(this.fragPrevious=r,this.state=f.State.IDLE,!a)return;var n=this.tracksBuffered[this.currentTrackId];if(!n)return;for(var t,i=r.start,_=0;_<n.length;_++)if(i>=n[_].start&&i<=n[_].end){t=n[_];break}var p=r.start+r.duration;t?t.end=p:(t={start:i,end:p},n.push(t)),this.fragmentTracker.fragBuffered(r)},E.onBufferFlushing=function(y,o){var r=o.startOffset,a=o.endOffset;if(r===0&&a!==Number.POSITIVE_INFINITY){var n=this.currentTrackId,t=this.levels;if(!t.length||!t[n]||!t[n].details)return;var i=t[n].details,_=i.targetduration,p=a-_;if(p<=0)return;o.endOffsetSubtitles=Math.max(0,p),this.tracksBuffered.forEach(function(L){for(var M=0;M<L.length;){if(L[M].end<=p){L.shift();continue}else if(L[M].start<p)L[M].start=p;else break;M++}}),this.fragmentTracker.removeFragmentsInRange(r,p,s.PlaylistLevelType.SUBTITLE)}},E.onFragBuffered=function(y,o){if(!this.loadedmetadata&&o.frag.type===s.PlaylistLevelType.MAIN){var r;(r=this.media)!==null&&r!==void 0&&r.buffered.length&&(this.loadedmetadata=!0)}},E.onError=function(y,o){var r=o.frag;if(!r||r.type!==s.PlaylistLevelType.SUBTITLE)return;this.fragCurrent&&this.fragCurrent.abortRequests(),this.state=f.State.IDLE},E.onSubtitleTracksUpdated=function(y,o){var r=this,a=o.subtitleTracks;this.tracksBuffered=[],this.levels=a.map(function(n){return new v.Level(n)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(n){r.tracksBuffered[n.id]=[]}),this.mediaBuffer=null},E.onSubtitleTrackSwitch=function(y,o){if(this.currentTrackId=o.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var r=this.levels[this.currentTrackId];r!=null&&r.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,r&&this.setInterval(S)},E.onSubtitleTrackLoaded=function(y,o){var r,a=o.details,n=o.id,t=this.currentTrackId,i=this.levels;if(!i.length)return;var _=i[t];if(n>=i.length||n!==t||!_)return;this.mediaBuffer=this.mediaBufferTimeRanges;var p=0;if(a.live||(r=_.details)!==null&&r!==void 0&&r.live){var L=this.mainDetails;if(a.deltaUpdateFailed||!L)return;var M=L.fragments[0];_.details?(p=this.alignPlaylists(a,_.details),p===0&&M&&(p=M.start,(0,D.addSliding)(a,p))):a.hasProgramDateTime&&L.hasProgramDateTime?((0,I.alignMediaPlaylistByPDT)(a,L),p=a.fragments[0].start):M&&(p=M.start,(0,D.addSliding)(a,p))}if(_.details=a,this.levelLastLoaded=n,!this.startFragRequested&&(this.mainDetails||!a.live)&&this.setStartPosition(_.details,p),this.tick(),a.live&&!this.fragCurrent&&this.media&&this.state===f.State.IDLE){var W=(0,k.findFragmentByPTS)(null,a.fragments,this.media.currentTime,0);W||(this.warn("Subtitle playlist not aligned with playback"),_.details=void 0)}},E._handleFragmentLoadComplete=function(y){var o=this,r=y.frag,a=y.payload,n=r.decryptdata,t=this.hls;if(this.fragContextChanged(r))return;if(a&&a.byteLength>0&&n&&n.key&&n.iv&&n.method==="AES-128"){var i=performance.now();this.decrypter.decrypt(new Uint8Array(a),n.key.buffer,n.iv.buffer).then(function(_){var p=performance.now();t.trigger(N.Events.FRAG_DECRYPTED,{frag:r,payload:_,stats:{tstart:i,tdecrypt:p}})}).catch(function(_){o.warn(_.name+": "+_.message),o.state=f.State.IDLE})}},E.doTick=function(){if(!this.media){this.state=f.State.IDLE;return}if(this.state===f.State.IDLE){var y=this.currentTrackId,o=this.levels;if(!o.length||!o[y]||!o[y].details)return;var r=o[y].details,a=r.targetduration,n=this.config,t=this.getLoadPosition(),i=e.BufferHelper.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],t-a,n.maxBufferHole),_=i.end,p=i.len,L=this.getFwdBufferInfo(this.media,s.PlaylistLevelType.MAIN),M=this.getMaxBufferLength(L==null?void 0:L.len)+a;if(p>M)return;console.assert(r,"Subtitle track details are defined on idle subtitle stream controller tick");var W=r.fragments,j=W.length,K=r.edge,J=null,V=this.fragPrevious;if(_<K){var Y=n.maxFragLookUpTolerance;J=(0,k.findFragmentByPTS)(V,W,Math.max(W[0].start,_),Y),!J&&V&&V.start<W[0].start&&(J=W[0])}else J=W[j-1];if(!J)return;J=this.mapToInitFragWhenRequired(J),this.fragmentTracker.getState(J)===h.FragmentState.NOT_LOADED&&this.loadFragment(J,r,_)}},E.getMaxBufferLength=function(y){var o=A.prototype.getMaxBufferLength.call(this);return y?Math.max(o,y):o},E.loadFragment=function(y,o,r){this.fragCurrent=y,y.sn==="initSegment"?this._loadInitSegment(y,o):(this.startFragRequested=!0,A.prototype.loadFragment.call(this,y,o,r))},x(d,[{key:"mediaBufferTimeRanges",get:function(){return new c(this.tracksBuffered[this.currentTrackId]||[])}}]),d}(f.default),c=function(d){this.buffered=void 0;var E=function(y,o,r){if(o=o>>>0,o>r-1)throw new DOMException("Failed to execute '"+y+"' on 'TimeRanges': The index provided ("+o+") is greater than the maximum bound ("+r+")");return d[o][y]};this.buffered={get length(){return d.length},end:function(y){return E("end",y,d.length)},start:function(y){return E("start",y,d.length)}}}},"./src/controller/subtitle-track-controller.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>u});var N=C("./src/events.ts"),e=C("./src/utils/texttrack-utils.ts"),k=C("./src/controller/base-playlist-controller.ts"),I=C("./src/types/loader.ts");function D(g,m){for(var S=0;S<m.length;S++){var l=m[S];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(g,f(l.key),l)}}function h(g,m,S){return m&&D(g.prototype,m),S&&D(g,S),Object.defineProperty(g,"prototype",{writable:!1}),g}function f(g){var m=s(g,"string");return typeof m=="symbol"?m:String(m)}function s(g,m){if(typeof g!="object"||g===null)return g;var S=g[Symbol.toPrimitive];if(S!==void 0){var l=S.call(g,m||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(m==="string"?String:Number)(g)}function v(g,m){g.prototype=Object.create(m.prototype),g.prototype.constructor=g,R(g,m)}function R(g,m){return R=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(l,c){return l.__proto__=c,l},R(g,m)}var x=function(g){v(m,g);function m(l){var c;return c=g.call(this,l,"[subtitle-track-controller]")||this,c.media=null,c.tracks=[],c.groupId=null,c.tracksInGroup=[],c.trackId=-1,c.selectDefaultTrack=!0,c.queuedDefaultTrack=-1,c.trackChangeListener=function(){return c.onTextTracksChanged()},c.asyncPollTrackChange=function(){return c.pollTrackChange(0)},c.useTextTrackPolling=!1,c.subtitlePollingInterval=-1,c._subtitleDisplay=!0,c.registerListeners(),c}var S=m.prototype;return S.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,g.prototype.destroy.call(this)},S.registerListeners=function(){var c=this.hls;c.on(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),c.on(N.Events.MEDIA_DETACHING,this.onMediaDetaching,this),c.on(N.Events.MANIFEST_LOADING,this.onManifestLoading,this),c.on(N.Events.MANIFEST_PARSED,this.onManifestParsed,this),c.on(N.Events.LEVEL_LOADING,this.onLevelLoading,this),c.on(N.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),c.on(N.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),c.on(N.Events.ERROR,this.onError,this)},S.unregisterListeners=function(){var c=this.hls;c.off(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),c.off(N.Events.MEDIA_DETACHING,this.onMediaDetaching,this),c.off(N.Events.MANIFEST_LOADING,this.onManifestLoading,this),c.off(N.Events.MANIFEST_PARSED,this.onManifestParsed,this),c.off(N.Events.LEVEL_LOADING,this.onLevelLoading,this),c.off(N.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),c.off(N.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),c.off(N.Events.ERROR,this.onError,this)},S.onMediaAttached=function(c,A){if(this.media=A.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)},S.pollTrackChange=function(c){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,c)},S.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 c=T(this.media.textTracks);c.forEach(function(A){(0,e.clearCurrentCues)(A)}),this.subtitleTrack=-1,this.media=null},S.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},S.onManifestParsed=function(c,A){this.tracks=A.subtitleTracks},S.onSubtitleTrackLoaded=function(c,A){var d=A.id,E=A.details,b=this.trackId,y=this.tracksInGroup[b];if(!y){this.warn("Invalid subtitle track id "+d);return}var o=y.details;y.details=A.details,this.log("subtitle track "+d+" loaded ["+E.startSN+"-"+E.endSN+"]"),d===this.trackId&&(this.retryCount=0,this.playlistLoaded(d,A,o))},S.onLevelLoading=function(c,A){this.switchLevel(A.level)},S.onLevelSwitching=function(c,A){this.switchLevel(A.level)},S.switchLevel=function(c){var A=this.hls.levels[c];if(!(A!=null&&A.textGroupIds))return;var d=A.textGroupIds[A.urlId];if(this.groupId!==d){var E=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,b=this.tracks.filter(function(r){return!d||r.groupId===d});this.tracksInGroup=b;var y=this.findTrackId(E==null?void 0:E.name)||this.findTrackId();this.groupId=d;var o={subtitleTracks:b};this.log("Updating subtitle tracks, "+b.length+' track(s) found in "'+d+'" group-id'),this.hls.trigger(N.Events.SUBTITLE_TRACKS_UPDATED,o),y!==-1&&this.setSubtitleTrack(y,E)}},S.findTrackId=function(c){for(var A=this.tracksInGroup,d=0;d<A.length;d++){var E=A[d];if((!this.selectDefaultTrack||E.default)&&(!c||c===E.name))return E.id}return-1},S.onError=function(c,A){if(g.prototype.onError.call(this,c,A),A.fatal||!A.context)return;A.context.type===I.PlaylistContextType.SUBTITLE_TRACK&&A.context.id===this.trackId&&A.context.groupId===this.groupId&&this.retryLoadingOrFail(A)},S.loadPlaylist=function(c){g.prototype.loadPlaylist.call(this);var A=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(A)){var d=A.id,E=A.groupId,b=A.url;if(c)try{b=c.addDirectives(b)}catch(y){this.warn("Could not construct new URL with HLS Delivery Directives: "+y)}this.log("Loading subtitle playlist for id "+d),this.hls.trigger(N.Events.SUBTITLE_TRACK_LOADING,{url:b,id:d,groupId:E,deliveryDirectives:c||null})}},S.toggleTrackModes=function(c){var A=this,d=this.media,E=this.trackId;if(!d)return;var b=T(d.textTracks),y=b.filter(function(a){return a.groupId===A.groupId});if(c===-1)[].slice.call(b).forEach(function(a){a.mode="disabled"});else{var o=y[E];o&&(o.mode="disabled")}var r=y[c];r&&(r.mode=this.subtitleDisplay?"showing":"hidden")},S.setSubtitleTrack=function(c,A){var d,E=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=c;return}if(this.trackId!==c&&this.toggleTrackModes(c),this.trackId===c&&(c===-1||(d=E[c])!==null&&d!==void 0&&d.details)||c<-1||c>=E.length)return;this.clearTimer();var b=E[c];if(this.log("Switching to subtitle track "+c),this.trackId=c,b){var y=b.id,o=b.groupId,r=o===void 0?"":o,a=b.name,n=b.type,t=b.url;this.hls.trigger(N.Events.SUBTITLE_TRACK_SWITCH,{id:y,groupId:r,name:a,type:n,url:t});var i=this.switchParams(b.url,A==null?void 0:A.details);this.loadPlaylist(i)}else this.hls.trigger(N.Events.SUBTITLE_TRACK_SWITCH,{id:c})},S.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var c=-1,A=T(this.media.textTracks),d=0;d<A.length;d++)if(A[d].mode==="hidden")c=d;else if(A[d].mode==="showing"){c=d;break}this.subtitleTrack!==c&&(this.subtitleTrack=c)},h(m,[{key:"subtitleDisplay",get:function(){return this._subtitleDisplay},set:function(c){this._subtitleDisplay=c,this.trackId>-1&&this.toggleTrackModes(this.trackId)}},{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(c){this.selectDefaultTrack=!1;var A=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(c,A)}}]),m}(k.default);function T(g){for(var m=[],S=0;S<g.length;S++){var l=g[S];(l.kind==="subtitles"||l.kind==="captions")&&l.label&&m.push(g[S])}return m}const u=x},"./src/controller/timeline-controller.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{TimelineController:()=>x});var N=C("./src/polyfills/number.ts"),e=C("./src/events.ts"),k=C("./src/utils/cea-608-parser.ts"),I=C("./src/utils/output-filter.ts"),D=C("./src/utils/webvtt-parser.ts"),h=C("./src/utils/texttrack-utils.ts"),f=C("./src/utils/imsc1-ttml-parser.ts"),s=C("./src/utils/mp4-tools.ts"),v=C("./src/types/loader.ts"),R=C("./src/utils/logger.ts"),x=function(){function m(l){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=g(),this.captionsProperties=void 0,this.hls=l,this.config=l.config,this.Cues=l.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 c=new I.default(this,"textTrack1"),A=new I.default(this,"textTrack2"),d=new I.default(this,"textTrack3"),E=new I.default(this,"textTrack4");this.cea608Parser1=new k.default(1,c,A),this.cea608Parser2=new k.default(3,d,E)}l.on(e.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),l.on(e.Events.MEDIA_DETACHING,this.onMediaDetaching,this),l.on(e.Events.MANIFEST_LOADING,this.onManifestLoading,this),l.on(e.Events.MANIFEST_LOADED,this.onManifestLoaded,this),l.on(e.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),l.on(e.Events.FRAG_LOADING,this.onFragLoading,this),l.on(e.Events.FRAG_LOADED,this.onFragLoaded,this),l.on(e.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),l.on(e.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),l.on(e.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),l.on(e.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),l.on(e.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var S=m.prototype;return S.destroy=function(){var c=this.hls;c.off(e.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),c.off(e.Events.MEDIA_DETACHING,this.onMediaDetaching,this),c.off(e.Events.MANIFEST_LOADING,this.onManifestLoading,this),c.off(e.Events.MANIFEST_LOADED,this.onManifestLoaded,this),c.off(e.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),c.off(e.Events.FRAG_LOADING,this.onFragLoading,this),c.off(e.Events.FRAG_LOADED,this.onFragLoaded,this),c.off(e.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),c.off(e.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),c.off(e.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),c.off(e.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),c.off(e.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},S.addCues=function(c,A,d,E,b){for(var y=!1,o=b.length;o--;){var r=b[o],a=u(r[0],r[1],A,d);if(a>=0&&(r[0]=Math.min(r[0],A),r[1]=Math.max(r[1],d),y=!0,a/(d-A)>.5))return}if(y||b.push([A,d]),this.config.renderTextTracksNatively){var n=this.captionsTracks[c];this.Cues.newCue(n,A,d,E)}else{var t=this.Cues.newCue(null,A,d,E);this.hls.trigger(e.Events.CUES_PARSED,{type:"captions",cues:t,track:c})}},S.onInitPtsFound=function(c,A){var d=this,E=A.frag,b=A.id,y=A.initPTS,o=A.timescale,r=this.unparsedVttFrags;b==="main"&&(this.initPTS[E.cc]=y,this.timescale[E.cc]=o),r.length&&(this.unparsedVttFrags=[],r.forEach(function(a){d.onFragLoaded(e.Events.FRAG_LOADED,a)}))},S.getExistingTrack=function(c){var A=this.media;if(A)for(var d=0;d<A.textTracks.length;d++){var E=A.textTracks[d];if(E[c])return E}return null},S.createCaptionsTrack=function(c){this.config.renderTextTracksNatively?this.createNativeTrack(c):this.createNonNativeTrack(c)},S.createNativeTrack=function(c){if(this.captionsTracks[c])return;var A=this.captionsProperties,d=this.captionsTracks,E=this.media,b=A[c],y=b.label,o=b.languageCode,r=this.getExistingTrack(c);if(r)d[c]=r,(0,h.clearCurrentCues)(d[c]),(0,h.sendAddTrackEvent)(d[c],E);else{var a=this.createTextTrack("captions",y,o);a&&(a[c]=!0,d[c]=a)}},S.createNonNativeTrack=function(c){if(this.nonNativeCaptionsTracks[c])return;var A=this.captionsProperties[c];if(!A)return;var d=A.label,E={_id:c,label:d,kind:"captions",default:A.media?!!A.media.default:!1,closedCaptions:A.media};this.nonNativeCaptionsTracks[c]=E,this.hls.trigger(e.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[E]})},S.createTextTrack=function(c,A,d){var E=this.media;return E?E.addTextTrack(c,A,d):void 0},S.onMediaAttaching=function(c,A){this.media=A.media,this._cleanTracks()},S.onMediaDetaching=function(){var c=this.captionsTracks;Object.keys(c).forEach(function(A){(0,h.clearCurrentCues)(c[A]),delete c[A]}),this.nonNativeCaptionsTracks={}},S.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=g(),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())},S._cleanTracks=function(){var c=this.media;if(!c)return;var A=c.textTracks;if(A)for(var d=0;d<A.length;d++)(0,h.clearCurrentCues)(A[d])},S.onSubtitleTracksUpdated=function(c,A){var d=this;this.textTracks=[];var E=A.subtitleTracks||[],b=E.some(function(a){return a.textCodec===f.IMSC1_CODEC});if(this.config.enableWebVTT||b&&this.config.enableIMSC1){var y=this.tracks&&E&&this.tracks.length===E.length;if(this.tracks=E||[],this.config.renderTextTracksNatively){var o=this.media?this.media.textTracks:[];this.tracks.forEach(function(a,n){var t;if(n<o.length){for(var i=null,_=0;_<o.length;_++)if(T(o[_],a)){i=o[_];break}i&&(t=i)}if(t)(0,h.clearCurrentCues)(t);else{var p=d._captionsOrSubtitlesFromCharacteristics(a);t=d.createTextTrack(p,a.name,a.lang),t&&(t.mode="disabled")}t&&(t.groupId=a.groupId,d.textTracks.push(t))})}else if(!y&&this.tracks&&this.tracks.length){var r=this.tracks.map(function(a){return{label:a.name,kind:a.type.toLowerCase(),default:a.default,subtitleTrack:a}});this.hls.trigger(e.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:r})}}},S._captionsOrSubtitlesFromCharacteristics=function(c){var A;if((A=c.attrs)!==null&&A!==void 0&&A.CHARACTERISTICS){var d=/transcribes-spoken-dialog/gi.test(c.attrs.CHARACTERISTICS),E=/describes-music-and-sound/gi.test(c.attrs.CHARACTERISTICS);if(d&&E)return"captions"}return"subtitles"},S.onManifestLoaded=function(c,A){var d=this;this.config.enableCEA708Captions&&A.captions&&A.captions.forEach(function(E){var b=/(?:CC|SERVICE)([1-4])/.exec(E.instreamId);if(!b)return;var y="textTrack"+b[1],o=d.captionsProperties[y];if(!o)return;o.label=E.name,E.lang&&(o.languageCode=E.lang),o.media=E})},S.closedCaptionsForLevel=function(c){var A=this.hls.levels[c.level];return A==null?void 0:A.attrs["CLOSED-CAPTIONS"]},S.onFragLoading=function(c,A){var d=this.cea608Parser1,E=this.cea608Parser2,b=this.lastSn,y=this.lastPartIndex;if(!this.enabled||!(d&&E))return;if(A.frag.type===v.PlaylistLevelType.MAIN){var o,r,a=A.frag.sn,n=(o=A==null||((r=A.part)===null||r===void 0)?void 0:r.index)!=null?o:-1;a===b+1||a===b&&n===y+1||(d.reset(),E.reset()),this.lastSn=a,this.lastPartIndex=n}},S.onFragLoaded=function(c,A){var d=A.frag,E=A.payload,b=this.initPTS,y=this.unparsedVttFrags;if(d.type===v.PlaylistLevelType.SUBTITLE)if(E.byteLength){if(!(0,N.isFiniteNumber)(b[d.cc])){y.push(A),b.length&&this.hls.trigger(e.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:d,error:new Error("Missing initial subtitle PTS")});return}var o=d.decryptdata,r="stats"in A;if(o==null||!o.encrypted||r){var a=this.tracks[d.level],n=this.vttCCs;n[d.cc]||(n[d.cc]={start:d.start,prevCC:this.prevCC,new:!0},this.prevCC=d.cc),a&&a.textCodec===f.IMSC1_CODEC?this._parseIMSC1(d,E):this._parseVTTs(d,E,n)}}else this.hls.trigger(e.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:d,error:new Error("Empty subtitle payload")})},S._parseIMSC1=function(c,A){var d=this,E=this.hls;(0,f.parseIMSC1)(A,this.initPTS[c.cc],this.timescale[c.cc],function(b){d._appendCues(b,c.level),E.trigger(e.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:c})},function(b){R.logger.log("Failed to parse IMSC1: "+b),E.trigger(e.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:c,error:b})})},S._parseVTTs=function(c,A,d){var E,b=this,y=this.hls,o=(E=c.initSegment)!==null&&E!==void 0&&E.data?(0,s.appendUint8Array)(c.initSegment.data,new Uint8Array(A)):A;(0,D.parseWebVTT)(o,this.initPTS[c.cc],this.timescale[c.cc],d,c.cc,c.start,function(r){b._appendCues(r,c.level),y.trigger(e.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:c})},function(r){b._fallbackToIMSC1(c,A),R.logger.log("Failed to parse VTT cue: "+r),y.trigger(e.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:c,error:r})})},S._fallbackToIMSC1=function(c,A){var d=this,E=this.tracks[c.level];E.textCodec||(0,f.parseIMSC1)(A,this.initPTS[c.cc],this.timescale[c.cc],function(){E.textCodec=f.IMSC1_CODEC,d._parseIMSC1(c,A)},function(){E.textCodec="wvtt"})},S._appendCues=function(c,A){var d=this.hls;if(this.config.renderTextTracksNatively){var E=this.textTracks[A];if(!E||E.mode==="disabled")return;c.forEach(function(o){return(0,h.addCueToTrack)(E,o)})}else{var b=this.tracks[A];if(!b)return;var y=b.default?"default":"subtitles"+A;d.trigger(e.Events.CUES_PARSED,{type:"subtitles",cues:c,track:y})}},S.onFragDecrypted=function(c,A){var d=A.frag;if(d.type===v.PlaylistLevelType.SUBTITLE){if(!(0,N.isFiniteNumber)(this.initPTS[d.cc])){this.unparsedVttFrags.push(A);return}this.onFragLoaded(e.Events.FRAG_LOADED,A)}},S.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},S.onFragParsingUserdata=function(c,A){var d=this.cea608Parser1,E=this.cea608Parser2;if(!this.enabled||!(d&&E))return;var b=A.frag,y=A.samples;if(b.type===v.PlaylistLevelType.MAIN&&this.closedCaptionsForLevel(b)==="NONE")return;for(var o=0;o<y.length;o++){var r=y[o].bytes;if(r){var a=this.extractCea608Data(r);d.addData(y[o].pts,a[0]),E.addData(y[o].pts,a[1])}}},S.onBufferFlushing=function(c,A){var d=A.startOffset,E=A.endOffset,b=A.endOffsetSubtitles,y=A.type,o=this.media;if(!o||o.currentTime<E)return;if(!y||y==="video"){var r=this.captionsTracks;Object.keys(r).forEach(function(n){return(0,h.removeCuesInRange)(r[n],d,E)})}if(this.config.renderTextTracksNatively&&(d===0&&b!==void 0)){var a=this.textTracks;Object.keys(a).forEach(function(n){return(0,h.removeCuesInRange)(a[n],d,b)})}},S.extractCea608Data=function(c){for(var A=[[],[]],d=c[0]&31,E=2,b=0;b<d;b++){var y=c[E++],o=127&c[E++],r=127&c[E++];if(o===0&&r===0)continue;var a=(4&y)!==0;if(a){var n=3&y;(n===0||n===1)&&(A[n].push(o),A[n].push(r))}}return A},m}();function T(m,S){return m&&m.label===S.name&&!(m.textTrack1||m.textTrack2)}function u(m,S,l,c){return Math.min(S,c)-Math.max(m,l)}function g(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}},"./src/crypt/aes-crypto.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>N});var N=function(){function e(I,D){this.subtle=void 0,this.aesIV=void 0,this.subtle=I,this.aesIV=D}var k=e.prototype;return k.decrypt=function(D,h){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},h,D)},e}()},"./src/crypt/aes-decryptor.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>k,removePadding:()=>e});var N=C("./src/utils/typed-array.ts");function e(I){var D=I.byteLength,h=D&&new DataView(I.buffer).getUint8(D-1);return h?(0,N.sliceUint8)(I,0,D-h):I}var k=function(){function I(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var D=I.prototype;return D.uint8ArrayToUint32Array_=function(f){for(var s=new DataView(f),v=new Uint32Array(4),R=0;R<4;R++)v[R]=s.getUint32(R*4);return v},D.initTable=function(){var f=this.sBox,s=this.invSBox,v=this.subMix,R=v[0],x=v[1],T=v[2],u=v[3],g=this.invSubMix,m=g[0],S=g[1],l=g[2],c=g[3],A=new Uint32Array(256),d=0,E=0,b=0;for(b=0;b<256;b++)b<128?A[b]=b<<1:A[b]=b<<1^283;for(b=0;b<256;b++){var y=E^E<<1^E<<2^E<<3^E<<4;y=y>>>8^y&255^99,f[d]=y,s[y]=d;var o=A[d],r=A[o],a=A[r],n=A[y]*257^y*16843008;R[d]=n<<24|n>>>8,x[d]=n<<16|n>>>16,T[d]=n<<8|n>>>24,u[d]=n,n=a*16843009^r*65537^o*257^d*16843008,m[y]=n<<24|n>>>8,S[y]=n<<16|n>>>16,l[y]=n<<8|n>>>24,c[y]=n,d?(d=o^A[A[A[a^o]]],E^=A[A[E]]):d=E=1}},D.expandKey=function(f){for(var s=this.uint8ArrayToUint32Array_(f),v=!0,R=0;R<s.length&&v;)v=s[R]===this.key[R],R++;if(v)return;this.key=s;var x=this.keySize=s.length;if(x!==4&&x!==6&&x!==8)throw new Error("Invalid aes key size="+x);var T=this.ksRows=(x+6+1)*4,u,g,m=this.keySchedule=new Uint32Array(T),S=this.invKeySchedule=new Uint32Array(T),l=this.sBox,c=this.rcon,A=this.invSubMix,d=A[0],E=A[1],b=A[2],y=A[3],o,r;for(u=0;u<T;u++){if(u<x){o=m[u]=s[u];continue}r=o,u%x===0?(r=r<<8|r>>>24,r=l[r>>>24]<<24|l[r>>>16&255]<<16|l[r>>>8&255]<<8|l[r&255],r^=c[u/x|0]<<24):x>6&&u%x===4&&(r=l[r>>>24]<<24|l[r>>>16&255]<<16|l[r>>>8&255]<<8|l[r&255]),m[u]=o=(m[u-x]^r)>>>0}for(g=0;g<T;g++)u=T-g,g&3?r=m[u]:r=m[u-4],g<4||u<=4?S[g]=r:S[g]=d[l[r>>>24]]^E[l[r>>>16&255]]^b[l[r>>>8&255]]^y[l[r&255]],S[g]=S[g]>>>0},D.networkToHostOrderSwap=function(f){return f<<24|(f&65280)<<8|(f&16711680)>>8|f>>>24},D.decrypt=function(f,s,v){for(var R=this.keySize+6,x=this.invKeySchedule,T=this.invSBox,u=this.invSubMix,g=u[0],m=u[1],S=u[2],l=u[3],c=this.uint8ArrayToUint32Array_(v),A=c[0],d=c[1],E=c[2],b=c[3],y=new Int32Array(f),o=new Int32Array(y.length),r,a,n,t,i,_,p,L,M,W,j,K,J,V,Y=this.networkToHostOrderSwap;s<y.length;){for(M=Y(y[s]),W=Y(y[s+1]),j=Y(y[s+2]),K=Y(y[s+3]),i=M^x[0],_=K^x[1],p=j^x[2],L=W^x[3],J=4,V=1;V<R;V++)r=g[i>>>24]^m[_>>16&255]^S[p>>8&255]^l[L&255]^x[J],a=g[_>>>24]^m[p>>16&255]^S[L>>8&255]^l[i&255]^x[J+1],n=g[p>>>24]^m[L>>16&255]^S[i>>8&255]^l[_&255]^x[J+2],t=g[L>>>24]^m[i>>16&255]^S[_>>8&255]^l[p&255]^x[J+3],i=r,_=a,p=n,L=t,J=J+4;r=T[i>>>24]<<24^T[_>>16&255]<<16^T[p>>8&255]<<8^T[L&255]^x[J],a=T[_>>>24]<<24^T[p>>16&255]<<16^T[L>>8&255]<<8^T[i&255]^x[J+1],n=T[p>>>24]<<24^T[L>>16&255]<<16^T[i>>8&255]<<8^T[_&255]^x[J+2],t=T[L>>>24]<<24^T[i>>16&255]<<16^T[_>>8&255]<<8^T[p&255]^x[J+3],o[s]=Y(r^A),o[s+1]=Y(t^d),o[s+2]=Y(n^E),o[s+3]=Y(a^b),A=M,d=W,E=j,b=K,s=s+4}return o.buffer},I}()},"./src/crypt/decrypter.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>s});var N=C("./src/crypt/aes-crypto.ts"),e=C("./src/crypt/fast-aes-key.ts"),k=C("./src/crypt/aes-decryptor.ts"),I=C("./src/utils/logger.ts"),D=C("./src/utils/mp4-tools.ts"),h=C("./src/utils/typed-array.ts"),f=16,s=function(){function v(x,T){var u=T===void 0?{}:T,g=u.removePKCS7Padding,m=g===void 0?!0:g;if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.useSoftware=x.enableSoftwareAES,this.removePKCS7Padding=m,m)try{var S=self.crypto;S&&(this.subtle=S.subtle||S.webkitSubtle)}catch(l){}this.subtle===null&&(this.useSoftware=!0)}var R=v.prototype;return R.destroy=function(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null},R.isSync=function(){return this.useSoftware},R.flush=function(){var T=this.currentResult,u=this.remainderData;if(!T||u)return this.reset(),null;var g=new Uint8Array(T);return this.reset(),this.removePKCS7Padding?(0,k.removePadding)(g):g},R.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},R.decrypt=function(T,u,g){var m=this;return this.useSoftware?new Promise(function(S,l){m.softwareDecrypt(new Uint8Array(T),u,g);var c=m.flush();c?S(c.buffer):l(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(T),u,g)},R.softwareDecrypt=function(T,u,g){var m=this.currentIV,S=this.currentResult,l=this.remainderData;this.logOnce("JS AES decrypt"),l&&(T=(0,D.appendUint8Array)(l,T),this.remainderData=null);var c=this.getValidChunk(T);if(!c.length)return null;m&&(g=m);var A=this.softwareDecrypter;A||(A=this.softwareDecrypter=new k.default),A.expandKey(u);var d=S;return this.currentResult=A.decrypt(c.buffer,0,g),this.currentIV=(0,h.sliceUint8)(c,-16).buffer,d||null},R.webCryptoDecrypt=function(T,u,g){var m=this,S=this.subtle;return(this.key!==u||!this.fastAesKey)&&(this.key=u,this.fastAesKey=new e.default(S,u)),this.fastAesKey.expandKey().then(function(l){if(!S)return Promise.reject(new Error("web crypto not initialized"));m.logOnce("WebCrypto AES decrypt");var c=new N.default(S,new Uint8Array(g));return c.decrypt(T.buffer,l)}).catch(function(l){return I.logger.warn("[decrypter]: WebCrypto Error, disable WebCrypto API, "+l.name+": "+l.message),m.onWebCryptoError(T,u,g)})},R.onWebCryptoError=function(T,u,g){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(T,u,g);var m=this.flush();if(m)return m.buffer;throw new Error("WebCrypto and softwareDecrypt: failed to decrypt data")},R.getValidChunk=function(T){var u=T,g=T.length-T.length%f;return g!==T.length&&(u=(0,h.sliceUint8)(T,0,g),this.remainderData=(0,h.sliceUint8)(T,g)),u},R.logOnce=function(T){if(!this.logEnabled)return;I.logger.log("[decrypter]: "+T),this.logEnabled=!1},v}()},"./src/crypt/fast-aes-key.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>N});var N=function(){function e(I,D){this.subtle=void 0,this.key=void 0,this.subtle=I,this.key=D}var k=e.prototype;return k.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},e}()},"./src/demux/aacdemuxer.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>s});var N=C("./src/demux/base-audio-demuxer.ts"),e=C("./src/demux/adts.ts"),k=C("./src/utils/logger.ts"),I=C("./src/demux/id3.ts");function D(v,R){v.prototype=Object.create(R.prototype),v.prototype.constructor=v,h(v,R)}function h(v,R){return h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(T,u){return T.__proto__=u,T},h(v,R)}var f=function(v){D(R,v);function R(T,u){var g;return g=v.call(this)||this,g.observer=void 0,g.config=void 0,g.observer=T,g.config=u,g}var x=R.prototype;return x.resetInitSegment=function(u,g,m,S){v.prototype.resetInitSegment.call(this,u,g,m,S),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:g,duration:S,inputTimeScale:9e4,dropped:0}},R.probe=function(u){if(!u)return!1;for(var g=I.getID3Data(u,0)||[],m=g.length,S=u.length;m<S;m++)if(e.probe(u,m))return k.logger.log("ADTS sync word found !"),!0;return!1},x.canParse=function(u,g){return e.canParse(u,g)},x.appendFrame=function(u,g,m){e.initTrackConfig(u,this.observer,g,m,u.manifestCodec);var S=e.appendFrame(u,g,m,this.basePTS,this.frameIndex);if(S&&S.missing===0)return S},R}(N.default);const s=f},"./src/demux/adts.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{appendFrame:()=>m,canGetFrameLength:()=>s,canParse:()=>R,getAudioConfig:()=>I,getFrameDuration:()=>u,getFullFrameLength:()=>f,getHeaderLength:()=>h,initTrackConfig:()=>T,isHeader:()=>v,isHeaderPattern:()=>D,parseFrameHeader:()=>g,probe:()=>x});var N=C("./src/utils/logger.ts"),e=C("./src/errors.ts"),k=C("./src/events.ts");function I(S,l,c,A){var d,E,b,y,o=navigator.userAgent.toLowerCase(),r=A,a=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];d=((l[c+2]&192)>>>6)+1;var n=(l[c+2]&60)>>>2;if(n>a.length-1){S.trigger(k.Events.ERROR,{type:e.ErrorTypes.MEDIA_ERROR,details:e.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+n});return}return b=(l[c+2]&1)<<2,b|=(l[c+3]&192)>>>6,N.logger.log("manifest codec:"+A+", ADTS type:"+d+", samplingIndex:"+n),/firefox/i.test(o)?n>=6?(d=5,y=new Array(4),E=n-3):(d=2,y=new Array(2),E=n):o.indexOf("android")!==-1?(d=2,y=new Array(2),E=n):(d=5,y=new Array(4),A&&(A.indexOf("mp4a.40.29")!==-1||A.indexOf("mp4a.40.5")!==-1)||!A&&n>=6?E=n-3:((A&&A.indexOf("mp4a.40.2")!==-1&&(n>=6&&b===1||/vivaldi/i.test(o))||!A&&b===1)&&(d=2,y=new Array(2)),E=n)),y[0]=d<<3,y[0]|=(n&14)>>1,y[1]|=(n&1)<<7,y[1]|=b<<3,d===5&&(y[1]|=(E&14)>>1,y[2]=(E&1)<<7,y[2]|=2<<2,y[3]=0),{config:y,samplerate:a[n],channelCount:b,codec:"mp4a.40."+d,manifestCodec:r}}function D(S,l){return S[l]===255&&(S[l+1]&246)===240}function h(S,l){return S[l+1]&1?7:9}function f(S,l){return(S[l+3]&3)<<11|S[l+4]<<3|(S[l+5]&224)>>>5}function s(S,l){return l+5<S.length}function v(S,l){return l+1<S.length&&D(S,l)}function R(S,l){return s(S,l)&&D(S,l)&&f(S,l)<=S.length-l}function x(S,l){if(v(S,l)){var c=h(S,l);if(l+c>=S.length)return!1;var A=f(S,l);if(A<=c)return!1;var d=l+A;return d===S.length||v(S,d)}return!1}function T(S,l,c,A,d){if(!S.samplerate){var E=I(l,c,A,d);if(!E)return;S.config=E.config,S.samplerate=E.samplerate,S.channelCount=E.channelCount,S.codec=E.codec,S.manifestCodec=E.manifestCodec,N.logger.log("parsed codec:"+S.codec+", rate:"+E.samplerate+", channels:"+E.channelCount)}}function u(S){return 1024*9e4/S}function g(S,l){var c=h(S,l);if(l+c<=S.length){var A=f(S,l)-c;if(A>0)return{headerLength:c,frameLength:A}}}function m(S,l,c,A,d){var E=u(S.samplerate),b=A+d*E,y=g(l,c),o;if(y){var r=y.frameLength,a=y.headerLength,n=a+r,t=Math.max(0,c+n-l.length);t?(o=new Uint8Array(n-a),o.set(l.subarray(c+a,l.length),0)):o=l.subarray(c+a,c+n);var i={unit:o,pts:b};return t||S.samples.push(i),{sample:i,length:n,missing:t}}var _=l.length-c;o=new Uint8Array(_),o.set(l.subarray(c,l.length),0);var p={unit:o,pts:b};return{sample:p,length:_,missing:-1}}},"./src/demux/base-audio-demuxer.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>v,initPTSFn:()=>s});var N=C("./src/polyfills/number.ts"),e=C("./src/demux/id3.ts"),k=C("./src/types/demuxer.ts"),I=C("./src/demux/dummy-demuxed-track.ts"),D=C("./src/utils/mp4-tools.ts"),h=C("./src/utils/typed-array.ts"),f=function(){function R(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}var x=R.prototype;return x.resetInitSegment=function(u,g,m,S){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},x.resetTimeStamp=function(u){this.initPTS=u,this.resetContiguity()},x.resetContiguity=function(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0},x.canParse=function(u,g){return!1},x.appendFrame=function(u,g,m){},x.demux=function(u,g){this.cachedData&&(u=(0,D.appendUint8Array)(this.cachedData,u),this.cachedData=null);var m=e.getID3Data(u,0),S=m?m.length:0,l,c=this._audioTrack,A=this._id3Track,d=m?e.getTimeStamp(m):void 0,E=u.length;for((this.basePTS===null||this.frameIndex===0&&(0,N.isFiniteNumber)(d))&&(this.basePTS=s(d,g,this.initPTS),this.lastPTS=this.basePTS),this.lastPTS===null&&(this.lastPTS=this.basePTS),m&&m.length>0&&A.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:m,type:k.MetadataSchema.audioId3,duration:Number.POSITIVE_INFINITY});S<E;){if(this.canParse(u,S)){var b=this.appendFrame(c,u,S);b?(this.frameIndex++,this.lastPTS=b.sample.pts,S+=b.length,l=S):S=E}else e.canParse(u,S)?(m=e.getID3Data(u,S),A.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:m,type:k.MetadataSchema.audioId3,duration:Number.POSITIVE_INFINITY}),S+=m.length,l=S):S++;if(S===E&&l!==E){var y=(0,h.sliceUint8)(u,l);this.cachedData?this.cachedData=(0,D.appendUint8Array)(this.cachedData,y):this.cachedData=y}}return{audioTrack:c,videoTrack:(0,I.dummyTrack)(),id3Track:A,textTrack:(0,I.dummyTrack)()}},x.demuxSampleAes=function(u,g,m){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},x.flush=function(u){var g=this.cachedData;return g&&(this.cachedData=null,this.demux(g,0)),{audioTrack:this._audioTrack,videoTrack:(0,I.dummyTrack)(),id3Track:this._id3Track,textTrack:(0,I.dummyTrack)()}},x.destroy=function(){},R}(),s=function(x,T,u){return(0,N.isFiniteNumber)(x)?x*90:T*9e4+(u||0)};const v=f},"./src/demux/chunk-cache.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>N});var N=function(){function k(){this.chunks=[],this.dataLength=0}var I=k.prototype;return I.push=function(h){this.chunks.push(h),this.dataLength+=h.length},I.flush=function(){var h=this.chunks,f=this.dataLength,s;if(h.length)h.length===1?s=h[0]:s=e(h,f);else return new Uint8Array(0);return this.reset(),s},I.reset=function(){this.chunks.length=0,this.dataLength=0},k}();function e(k,I){for(var D=new Uint8Array(I),h=0,f=0;f<k.length;f++){var s=k[f];D.set(s,h),h+=s.length}return D}},"./src/demux/dummy-demuxed-track.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{dummyTrack:()=>N});function N(e,k){return e===void 0&&(e=""),k===void 0&&(k=9e4),{type:e,id:-1,pid:-1,inputTimeScale:k,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>k});var N=C("./src/utils/logger.ts"),e=function(){function I(h){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=h,this.bytesAvailable=h.byteLength,this.word=0,this.bitsAvailable=0}var D=I.prototype;return D.loadWord=function(){var f=this.data,s=this.bytesAvailable,v=f.byteLength-s,R=new Uint8Array(4),x=Math.min(4,s);if(x===0)throw new Error("no bytes available");R.set(f.subarray(v,v+x)),this.word=new DataView(R.buffer).getUint32(0),this.bitsAvailable=x*8,this.bytesAvailable-=x},D.skipBits=function(f){var s;f=Math.min(f,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>f?(this.word<<=f,this.bitsAvailable-=f):(f-=this.bitsAvailable,s=f>>3,f-=s<<3,this.bytesAvailable-=s,this.loadWord(),this.word<<=f,this.bitsAvailable-=f)},D.readBits=function(f){var s=Math.min(this.bitsAvailable,f),v=this.word>>>32-s;if(f>32&&N.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=s,this.bitsAvailable>0)this.word<<=s;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return s=f-s,s>0&&this.bitsAvailable?v<<s|this.readBits(s):v},D.skipLZ=function(){var f;for(f=0;f<this.bitsAvailable;++f)if((this.word&2147483648>>>f)!==0)return this.word<<=f,this.bitsAvailable-=f,f;return this.loadWord(),f+this.skipLZ()},D.skipUEG=function(){this.skipBits(1+this.skipLZ())},D.skipEG=function(){this.skipBits(1+this.skipLZ())},D.readUEG=function(){var f=this.skipLZ();return this.readBits(f+1)-1},D.readEG=function(){var f=this.readUEG();return 1&f?1+f>>>1:-1*(f>>>1)},D.readBoolean=function(){return this.readBits(1)===1},D.readUByte=function(){return this.readBits(8)},D.readUShort=function(){return this.readBits(16)},D.readUInt=function(){return this.readBits(32)},D.skipScalingList=function(f){for(var s=8,v=8,R,x=0;x<f;x++)v!==0&&(R=this.readEG(),v=(s+R+256)%256),s=v===0?s:v},D.readSPS=function(){var f=0,s=0,v=0,R=0,x,T,u,g=this.readUByte.bind(this),m=this.readBits.bind(this),S=this.readUEG.bind(this),l=this.readBoolean.bind(this),c=this.skipBits.bind(this),A=this.skipEG.bind(this),d=this.skipUEG.bind(this),E=this.skipScalingList.bind(this);g();var b=g();if(m(5),c(3),g(),d(),b===100||b===110||b===122||b===244||b===44||b===83||b===86||b===118||b===128){var y=S();if(y===3&&c(1),d(),d(),c(1),l())for(T=y!==3?8:12,u=0;u<T;u++)l()&&(u<6?E(16):E(64))}d();var o=S();if(o===0)S();else if(o===1)for(c(1),A(),A(),x=S(),u=0;u<x;u++)A();d(),c(1);var r=S(),a=S(),n=m(1);n===0&&c(1),c(1),l()&&(f=S(),s=S(),v=S(),R=S());var t=[1,1];if(l()&&l()){var i=g();switch(i){case 1:t=[1,1];break;case 2:t=[12,11];break;case 3:t=[10,11];break;case 4:t=[16,11];break;case 5:t=[40,33];break;case 6:t=[24,11];break;case 7:t=[20,11];break;case 8:t=[32,11];break;case 9:t=[80,33];break;case 10:t=[18,11];break;case 11:t=[15,11];break;case 12:t=[64,33];break;case 13:t=[160,99];break;case 14:t=[4,3];break;case 15:t=[3,2];break;case 16:t=[2,1];break;case 255:{t=[g()<<8|g(),g()<<8|g()];break}}}return{width:Math.ceil((r+1)*16-f*2-s*2),height:(2-n)*(a+1)*16-(n?2:4)*(v+R),pixelRatio:t}},D.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},I}();const k=e},"./src/demux/id3.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{canParse:()=>D,decodeFrame:()=>R,getID3Data:()=>k,getID3Frames:()=>v,getTimeStamp:()=>h,isFooter:()=>e,isHeader:()=>N,isTimeStampFrame:()=>f,testables:()=>S,utf8ArrayToStr:()=>m});var N=function(d,E){return E+10<=d.length&&(d[E]===73&&d[E+1]===68&&d[E+2]===51&&(d[E+3]<255&&d[E+4]<255&&(d[E+6]<128&&d[E+7]<128&&d[E+8]<128&&d[E+9]<128)))},e=function(d,E){return E+10<=d.length&&(d[E]===51&&d[E+1]===68&&d[E+2]===73&&(d[E+3]<255&&d[E+4]<255&&(d[E+6]<128&&d[E+7]<128&&d[E+8]<128&&d[E+9]<128)))},k=function(d,E){for(var b=E,y=0;N(d,E);){y+=10;var o=I(d,E+6);y+=o,e(d,E+10)&&(y+=10),E+=y}return y>0?d.subarray(b,b+y):void 0},I=function(d,E){var b=0;return b=(d[E]&127)<<21,b|=(d[E+1]&127)<<14,b|=(d[E+2]&127)<<7,b|=d[E+3]&127,b},D=function(d,E){return N(d,E)&&I(d,E+6)+10<=d.length-E},h=function(d){for(var E=v(d),b=0;b<E.length;b++){var y=E[b];if(f(y))return g(y)}return},f=function(d){return d&&d.key==="PRIV"&&d.info==="com.apple.streaming.transportStreamTimestamp"},s=function(d){var E=String.fromCharCode(d[0],d[1],d[2],d[3]),b=I(d,4),y=10;return{type:E,size:b,data:d.subarray(y,y+b)}},v=function(d){for(var E=0,b=[];N(d,E);){var y=I(d,E+6);E+=10;for(var o=E+y;E+8<o;){var r=s(d.subarray(E)),a=R(r);a&&b.push(a),E+=r.size+10}e(d,E)&&(E+=10)}return b},R=function(d){return d.type==="PRIV"?x(d):d.type[0]==="W"?u(d):T(d)},x=function(d){if(d.size<2)return;var E=m(d.data,!0),b=new Uint8Array(d.data.subarray(E.length+1));return{key:d.type,info:E,data:b.buffer}},T=function(d){if(d.size<2)return;if(d.type==="TXXX"){var E=1,b=m(d.data.subarray(E),!0);E+=b.length+1;var y=m(d.data.subarray(E));return{key:d.type,info:b,data:y}}var o=m(d.data.subarray(1));return{key:d.type,data:o}},u=function(d){if(d.type==="WXXX"){if(d.size<2)return;var E=1,b=m(d.data.subarray(E),!0);E+=b.length+1;var y=m(d.data.subarray(E));return{key:d.type,info:b,data:y}}var o=m(d.data);return{key:d.type,data:o}},g=function(d){if(d.data.byteLength===8){var E=new Uint8Array(d.data),b=E[3]&1,y=(E[4]<<23)+(E[5]<<15)+(E[6]<<7)+E[7];return y/=45,b&&(y+=4772185884e-2),Math.round(y)}return},m=function(d,E){E===void 0&&(E=!1);var b=c();if(b){var y=b.decode(d);if(E){var o=y.indexOf("\0");return o!==-1?y.substring(0,o):y}return y.replace(/\0/g,"")}for(var r=d.length,a,n,t,i="",_=0;_<r;){if(a=d[_++],a===0&&E)return i;if(a===0||a===3)continue;switch(a>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:i+=String.fromCharCode(a);break;case 12:case 13:n=d[_++],i+=String.fromCharCode((a&31)<<6|n&63);break;case 14:n=d[_++],t=d[_++],i+=String.fromCharCode((a&15)<<12|(n&63)<<6|(t&63)<<0);break;default:}}return i},S={decodeTextFrame:T},l;function c(){return!l&&typeof self.TextDecoder!="undefined"&&(l=new self.TextDecoder("utf-8")),l}},"./src/demux/mp3demuxer.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>s});var N=C("./src/demux/base-audio-demuxer.ts"),e=C("./src/demux/id3.ts"),k=C("./src/utils/logger.ts"),I=C("./src/demux/mpegaudio.ts");function D(v,R){v.prototype=Object.create(R.prototype),v.prototype.constructor=v,h(v,R)}function h(v,R){return h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(T,u){return T.__proto__=u,T},h(v,R)}var f=function(v){D(R,v);function R(){return v.apply(this,arguments)||this}var x=R.prototype;return x.resetInitSegment=function(u,g,m,S){v.prototype.resetInitSegment.call(this,u,g,m,S),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:g,duration:S,inputTimeScale:9e4,dropped:0}},R.probe=function(u){if(!u)return!1;for(var g=e.getID3Data(u,0)||[],m=g.length,S=u.length;m<S;m++)if(I.probe(u,m))return k.logger.log("MPEG Audio sync word found !"),!0;return!1},x.canParse=function(u,g){return I.canParse(u,g)},x.appendFrame=function(u,g,m){return this.basePTS===null?void 0:I.appendFrame(u,g,m,this.basePTS,this.frameIndex)},R}(N.default);const s=f},"./src/demux/mp4demuxer.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>f});var N=C("./src/polyfills/number.ts"),e=C("./src/types/demuxer.ts"),k=C("./src/utils/mp4-tools.ts"),I=C("./src/demux/dummy-demuxed-track.ts"),D=/\/emsg[-/]ID3/i,h=function(){function s(R,x){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=x}var v=s.prototype;return v.resetTimeStamp=function(){},v.resetInitSegment=function(x,T,u,g){var m=this.videoTrack=(0,I.dummyTrack)("video",1),S=this.audioTrack=(0,I.dummyTrack)("audio",1),l=this.txtTrack=(0,I.dummyTrack)("text",1);if(this.id3Track=(0,I.dummyTrack)("id3",1),this.timeOffset=0,!x||!x.byteLength)return;var c=(0,k.parseInitSegment)(x);if(c.video){var A=c.video,d=A.id,E=A.timescale,b=A.codec;m.id=d,m.timescale=l.timescale=E,m.codec=b}if(c.audio){var y=c.audio,o=y.id,r=y.timescale,a=y.codec;S.id=o,S.timescale=r,S.codec=a}l.id=k.RemuxerTrackIdConfig.text,m.sampleDuration=0,m.duration=S.duration=g},v.resetContiguity=function(){},s.probe=function(x){return x=x.length>16384?x.subarray(0,16384):x,(0,k.findBox)(x,["moof"]).length>0},v.demux=function(x,T){this.timeOffset=T;var u=x,g=this.videoTrack,m=this.txtTrack;if(this.config.progressive){this.remainderData&&(u=(0,k.appendUint8Array)(this.remainderData,x));var S=(0,k.segmentValidRange)(u);this.remainderData=S.remainder,g.samples=S.valid||new Uint8Array}else g.samples=u;var l=this.extractID3Track(g,T);return m.samples=(0,k.parseSamples)(T,g),{videoTrack:g,audioTrack:this.audioTrack,id3Track:l,textTrack:this.txtTrack}},v.flush=function(){var x=this.timeOffset,T=this.videoTrack,u=this.txtTrack;T.samples=this.remainderData||new Uint8Array,this.remainderData=null;var g=this.extractID3Track(T,this.timeOffset);return u.samples=(0,k.parseSamples)(x,T),{videoTrack:T,audioTrack:(0,I.dummyTrack)(),id3Track:g,textTrack:(0,I.dummyTrack)()}},v.extractID3Track=function(x,T){var u=this.id3Track;if(x.samples.length){var g=(0,k.findBox)(x.samples,["emsg"]);g&&g.forEach(function(m){var S=(0,k.parseEmsg)(m);if(D.test(S.schemeIdUri)){var l=(0,N.isFiniteNumber)(S.presentationTime)?S.presentationTime/S.timeScale:T+S.presentationTimeDelta/S.timeScale,c=S.eventDuration===4294967295?Number.POSITIVE_INFINITY:S.eventDuration/S.timeScale;c<=.001&&(c=Number.POSITIVE_INFINITY);var A=S.payload;u.samples.push({data:A,len:A.byteLength,dts:l,pts:l,type:e.MetadataSchema.emsg,duration:c})}})}return u},v.demuxSampleAes=function(x,T,u){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},v.destroy=function(){},s}();const f=h},"./src/demux/mpegaudio.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{appendFrame:()=>h,canParse:()=>R,isHeader:()=>v,isHeaderPattern:()=>s,parseHeader:()=>f,probe:()=>x});var N=null,e=[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],k=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],I=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],D=[0,1,1,4];function h(T,u,g,m,S){if(g+24>u.length)return;var l=f(u,g);if(l&&g+l.frameLength<=u.length){var c=l.samplesPerFrame*9e4/l.sampleRate,A=m+S*c,d={unit:u.subarray(g,g+l.frameLength),pts:A,dts:A};return T.config=[],T.channelCount=l.channelCount,T.samplerate=l.sampleRate,T.samples.push(d),{sample:d,length:l.frameLength,missing:0}}}function f(T,u){var g=T[u+1]>>3&3,m=T[u+1]>>1&3,S=T[u+2]>>4&15,l=T[u+2]>>2&3;if(g!==1&&S!==0&&S!==15&&l!==3){var c=T[u+2]>>1&1,A=T[u+3]>>6,d=g===3?3-m:m===3?3:4,E=e[d*14+S-1]*1e3,b=g===3?0:g===2?1:2,y=k[b*3+l],o=A===3?1:2,r=I[g][m],a=D[m],n=r*8*a,t=Math.floor(r*E/y+c)*a;if(N===null){var i=navigator.userAgent||"",_=i.match(/Chrome\/(\d+)/i);N=_?parseInt(_[1]):0}var p=!!N&&N<=87;return p&&m===2&&E>=224e3&&A===0&&(T[u+3]=T[u+3]|128),{sampleRate:y,channelCount:o,frameLength:t,samplesPerFrame:n}}}function s(T,u){return T[u]===255&&(T[u+1]&224)===224&&(T[u+1]&6)!==0}function v(T,u){return u+1<T.length&&s(T,u)}function R(T,u){var g=4;return s(T,u)&&g<=T.length-u}function x(T,u){if(u+1<T.length&&s(T,u)){var g=4,m=f(T,u),S=g;m!=null&&m.frameLength&&(S=m.frameLength);var l=u+S;return l===T.length||v(T,l)}return!1}},"./src/demux/sample-aes.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>I});var N=C("./src/crypt/decrypter.ts"),e=C("./src/utils/mp4-tools.ts"),k=function(){function D(f,s,v){this.keyData=void 0,this.decrypter=void 0,this.keyData=v,this.decrypter=new N.default(s,{removePKCS7Padding:!1})}var h=D.prototype;return h.decryptBuffer=function(s){return this.decrypter.decrypt(s,this.keyData.key.buffer,this.keyData.iv.buffer)},h.decryptAacSample=function(s,v,R){var x=this,T=s[v].unit;if(T.length<=16)return;var u=T.subarray(16,T.length-T.length%16),g=u.buffer.slice(u.byteOffset,u.byteOffset+u.length);this.decryptBuffer(g).then(function(m){var S=new Uint8Array(m);T.set(S,16),x.decrypter.isSync()||x.decryptAacSamples(s,v+1,R)})},h.decryptAacSamples=function(s,v,R){for(;;v++){if(v>=s.length){R();return}if(s[v].unit.length<32)continue;if(this.decryptAacSample(s,v,R),!this.decrypter.isSync())return}},h.getAvcEncryptedData=function(s){for(var v=Math.floor((s.length-48)/160)*16+16,R=new Int8Array(v),x=0,T=32;T<s.length-16;T+=160,x+=16)R.set(s.subarray(T,T+16),x);return R},h.getAvcDecryptedUnit=function(s,v){for(var R=new Uint8Array(v),x=0,T=32;T<s.length-16;T+=160,x+=16)s.set(R.subarray(x,x+16),T);return s},h.decryptAvcSample=function(s,v,R,x,T){var u=this,g=(0,e.discardEPB)(T.data),m=this.getAvcEncryptedData(g);this.decryptBuffer(m.buffer).then(function(S){T.data=u.getAvcDecryptedUnit(g,S),u.decrypter.isSync()||u.decryptAvcSamples(s,v,R+1,x)})},h.decryptAvcSamples=function(s,v,R,x){if(s instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;v++,R=0){if(v>=s.length){x();return}for(var T=s[v].units;!(R>=T.length);R++){var u=T[R];if(u.data.length<=48||u.type!==1&&u.type!==5)continue;if(this.decryptAvcSample(s,v,R,x,u),!this.decrypter.isSync())return}}},D}();const I=k},"./src/demux/transmuxer-interface.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>R});var N=C("./src/demux/webworkify-webpack.js"),e=C("./src/events.ts"),k=C("./src/demux/transmuxer.ts"),I=C("./src/utils/logger.ts"),D=C("./src/errors.ts"),h=C("./src/utils/mediasource-helper.ts"),f=C("./node_modules/eventemitter3/index.js"),s=C.n(f),v=(0,h.getMediaSource)()||{isTypeSupported:function(){return!1}},R=function(){function x(u,g,m,S){var l=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0;var c=u.config;this.hls=u,this.id=g,this.useWorker=!!c.enableWorker,this.onTransmuxComplete=m,this.onFlush=S;var A=function(o,r){r=r||{},r.frag=l.frag,r.id=l.id,l.hls.trigger(o,r)};this.observer=new f.EventEmitter,this.observer.on(e.Events.FRAG_DECRYPTED,A),this.observer.on(e.Events.ERROR,A);var d={mp4:v.isTypeSupported("video/mp4"),mpeg:v.isTypeSupported("audio/mpeg"),mp3:v.isTypeSupported('audio/mp4; codecs="mp3"')},E=navigator.vendor;if(this.useWorker&&typeof Worker!="undefined"){I.logger.log("demuxing in webworker");var b;try{b=this.worker=(0,N.default)("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),b.addEventListener("message",this.onwmsg),b.onerror=function(y){l.useWorker=!1,I.logger.warn("Exception in webworker, fallback to inline"),l.hls.trigger(e.Events.ERROR,{type:D.ErrorTypes.OTHER_ERROR,details:D.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:new Error(y.message+" ("+y.filename+":"+y.lineno+")")})},b.postMessage({cmd:"init",typeSupported:d,vendor:E,id:g,config:JSON.stringify(c)})}catch(y){I.logger.warn("Error in worker:",y),I.logger.error("Error while initializing DemuxerWorker, fallback to inline"),b&&self.URL.revokeObjectURL(b.objectURL),this.transmuxer=new k.default(this.observer,d,c,E,g),this.worker=null}}else this.transmuxer=new k.default(this.observer,d,c,E,g)}var T=x.prototype;return T.destroy=function(){var g=this.worker;if(g)g.removeEventListener("message",this.onwmsg),g.terminate(),this.worker=null,this.onwmsg=void 0;else{var m=this.transmuxer;m&&(m.destroy(),this.transmuxer=null)}var S=this.observer;S&&S.removeAllListeners(),this.frag=null,this.observer=null,this.hls=null},T.push=function(g,m,S,l,c,A,d,E,b,y){var o,r,a=this;b.transmuxing.start=self.performance.now();var n=this.transmuxer,t=this.worker,i=A?A.start:c.start,_=c.decryptdata,p=this.frag,L=!(p&&c.cc===p.cc),M=!(p&&b.level===p.level),W=p?b.sn-p.sn:-1,j=this.part?b.part-this.part.index:-1,K=W===0&&b.id>1&&b.id===(p==null?void 0:p.stats.chunkCount),J=!M&&(W===1||W===0&&(j===1||K&&j<=0)),V=self.performance.now();(M||W||c.stats.parsing.start===0)&&(c.stats.parsing.start=V),A&&(j||!J)&&(A.stats.parsing.start=V);var Y=!(p&&((o=c.initSegment)===null||o===void 0?void 0:o.url)===((r=p.initSegment)===null||r===void 0?void 0:r.url)),ge=new k.TransmuxState(L,J,E,M,i,Y);if(!J||L||Y){I.logger.log("[transmuxer-interface, "+c.type+"]: Starting new transmux session for sn: "+b.sn+" p: "+b.part+" level: "+b.level+" id: "+b.id+`
|
|
discontinuity: `+L+`
|
|
trackSwitch: `+M+`
|
|
contiguous: `+J+`
|
|
accurateTimeOffset: `+E+`
|
|
timeOffset: `+i+`
|
|
initSegmentChange: `+Y);var ae=new k.TransmuxConfig(S,l,m,d,y);this.configureTransmuxer(ae)}if(this.frag=c,this.part=A,t)t.postMessage({cmd:"demux",data:g,decryptdata:_,chunkMeta:b,state:ge},g instanceof ArrayBuffer?[g]:[]);else if(n){var ee=n.push(g,_,b,ge);(0,k.isPromise)(ee)?(n.async=!0,ee.then(function(xe){a.handleTransmuxComplete(xe)}).catch(function(xe){a.transmuxerError(xe,b,"transmuxer-interface push error")})):(n.async=!1,this.handleTransmuxComplete(ee))}},T.flush=function(g){var m=this;g.transmuxing.start=self.performance.now();var S=this.transmuxer,l=this.worker;if(l)l.postMessage({cmd:"flush",chunkMeta:g});else if(S){var c=S.flush(g),A=(0,k.isPromise)(c);A||S.async?((0,k.isPromise)(c)||(c=Promise.resolve(c)),c.then(function(d){m.handleFlushResult(d,g)}).catch(function(d){m.transmuxerError(d,g,"transmuxer-interface flush error")})):this.handleFlushResult(c,g)}},T.transmuxerError=function(g,m,S){if(!this.hls)return;this.hls.trigger(e.Events.ERROR,{type:D.ErrorTypes.MEDIA_ERROR,details:D.ErrorDetails.FRAG_PARSING_ERROR,chunkMeta:m,fatal:!1,error:g,err:g,reason:S})},T.handleFlushResult=function(g,m){var S=this;g.forEach(function(l){S.handleTransmuxComplete(l)}),this.onFlush(m)},T.onWorkerMessage=function(g){var m=g.data,S=this.hls;switch(m.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(m.data);break}case"flush":{this.onFlush(m.data);break}case"workerLog":I.logger[m.data.logType]&&I.logger[m.data.logType](m.data.message);break;default:{m.data=m.data||{},m.data.frag=this.frag,m.data.id=this.id,S.trigger(m.event,m.data);break}}},T.configureTransmuxer=function(g){var m=this.worker,S=this.transmuxer;m?m.postMessage({cmd:"configure",config:g}):S&&S.configure(g)},T.handleTransmuxComplete=function(g){g.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(g)},x}()},"./src/demux/transmuxer-worker.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>f});var N=C("./src/demux/transmuxer.ts"),e=C("./src/events.ts"),k=C("./src/utils/logger.ts"),I=C("./node_modules/eventemitter3/index.js"),D=C.n(I),h=C("./src/errors.ts");function f(T){var u=new I.EventEmitter,g=function(l,c){T.postMessage({event:l,data:c})};u.on(e.Events.FRAG_DECRYPTED,g),u.on(e.Events.ERROR,g);var m=function(){var l=function(d){var E=function(y){g("workerLog",{logType:d,message:y})};k.logger[d]=E};for(var c in k.logger)l(c)};T.addEventListener("message",function(S){var l=S.data;switch(l.cmd){case"init":{var c=JSON.parse(l.config);T.transmuxer=new N.default(u,l.typeSupported,c,l.vendor,l.id),(0,k.enableLogs)(c.debug,l.id),m(),g("init",null);break}case"configure":{T.transmuxer.configure(l.config);break}case"demux":{var A=T.transmuxer.push(l.data,l.decryptdata,l.chunkMeta,l.state);(0,N.isPromise)(A)?(T.transmuxer.async=!0,A.then(function(y){s(T,y)}).catch(function(y){g(e.Events.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.FRAG_PARSING_ERROR,chunkMeta:l.chunkMeta,fatal:!1,error:y,err:y,reason:"transmuxer-worker push error"})})):(T.transmuxer.async=!1,s(T,A));break}case"flush":{var d=l.chunkMeta,E=T.transmuxer.flush(d),b=(0,N.isPromise)(E);b||T.transmuxer.async?((0,N.isPromise)(E)||(E=Promise.resolve(E)),E.then(function(y){R(T,y,d)}).catch(function(y){g(e.Events.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.FRAG_PARSING_ERROR,chunkMeta:l.chunkMeta,fatal:!1,error:y,err:y,reason:"transmuxer-worker flush error"})})):R(T,E,d);break}default:break}})}function s(T,u){if(x(u.remuxResult))return!1;var g=[],m=u.remuxResult,S=m.audio,l=m.video;return S&&v(g,S),l&&v(g,l),T.postMessage({event:"transmuxComplete",data:u},g),!0}function v(T,u){u.data1&&T.push(u.data1.buffer),u.data2&&T.push(u.data2.buffer)}function R(T,u,g){var m=u.reduce(function(S,l){return s(T,l)||S},!1);m||T.postMessage({event:"transmuxComplete",data:u[0]}),T.postMessage({event:"flush",data:g})}function x(T){return!T.audio&&!T.video&&!T.text&&!T.id3&&!T.initSegment}},"./src/demux/transmuxer.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{TransmuxConfig:()=>l,TransmuxState:()=>c,default:()=>u,isPromise:()=>S});var N=C("./src/events.ts"),e=C("./src/errors.ts"),k=C("./src/crypt/decrypter.ts"),I=C("./src/demux/aacdemuxer.ts"),D=C("./src/demux/mp4demuxer.ts"),h=C("./src/demux/tsdemuxer.ts"),f=C("./src/demux/mp3demuxer.ts"),s=C("./src/remux/mp4-remuxer.ts"),v=C("./src/remux/passthrough-remuxer.ts"),R=C("./src/utils/logger.ts"),x;try{x=self.performance.now.bind(self.performance)}catch(A){R.logger.debug("Unable to use Performance API on this environment"),x=self.Date.now}var T=[{demux:D.default,remux:v.default},{demux:h.default,remux:s.default},{demux:I.default,remux:s.default},{demux:f.default,remux:s.default}],u=function(){function A(E,b,y,o,r){this.async=!1,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.observer=E,this.typeSupported=b,this.config=y,this.vendor=o,this.id=r}var d=A.prototype;return d.configure=function(b){this.transmuxConfig=b,this.decrypter&&this.decrypter.reset()},d.push=function(b,y,o,r){var a=this,n=o.transmuxing;n.executeStart=x();var t=new Uint8Array(b),i=this.currentTransmuxState,_=this.transmuxConfig;r&&(this.currentTransmuxState=r);var p=r||i,L=p.contiguous,M=p.discontinuity,W=p.trackSwitch,j=p.accurateTimeOffset,K=p.timeOffset,J=p.initSegmentChange,V=_.audioCodec,Y=_.videoCodec,ge=_.defaultInitPts,ae=_.duration,ee=_.initSegmentData,xe=g(t,y);if(xe&&xe.method==="AES-128"){var Le=this.getDecrypter();if(Le.isSync()){var We=Le.softwareDecrypt(t,xe.key.buffer,xe.iv.buffer),we=o.part>-1;if(we&&(We=Le.flush()),!We)return n.executeEnd=x(),m(o);t=new Uint8Array(We)}else return this.decryptionPromise=Le.webCryptoDecrypt(t,xe.key.buffer,xe.iv.buffer).then(function(Ue){var $=a.push(Ue,null,o);return a.decryptionPromise=null,$}),this.decryptionPromise}var Be=this.needsProbing(M,W);Be&&this.configureTransmuxer(t),(M||W||J||Be)&&this.resetInitSegment(ee,V,Y,ae,y),(M||J||Be)&&this.resetInitialTimestamp(ge),L||this.resetContiguity();var be=this.transmux(t,xe,K,j,o),Z=this.currentTransmuxState;return Z.contiguous=!0,Z.discontinuity=!1,Z.trackSwitch=!1,n.executeEnd=x(),be},d.flush=function(b){var y=this,o=b.transmuxing;o.executeStart=x();var r=this.decrypter,a=this.currentTransmuxState,n=this.decryptionPromise;if(n)return n.then(function(){return y.flush(b)});var t=[],i=a.timeOffset;if(r){var _=r.flush();_&&t.push(this.push(_,null,b))}var p=this.demuxer,L=this.remuxer;if(!p||!L)return this.observer.emit(N.Events.ERROR,N.Events.ERROR,{type:e.ErrorTypes.MEDIA_ERROR,details:e.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),o.executeEnd=x(),[m(b)];var M=p.flush(i);return S(M)?M.then(function(W){return y.flushRemux(t,W,b),t}):(this.flushRemux(t,M,b),t)},d.flushRemux=function(b,y,o){var r=y.audioTrack,a=y.videoTrack,n=y.id3Track,t=y.textTrack,i=this.currentTransmuxState,_=i.accurateTimeOffset,p=i.timeOffset;R.logger.log("[transmuxer.ts]: Flushed fragment "+o.sn+(o.part>-1?" p: "+o.part:"")+" of level "+o.level);var L=this.remuxer.remux(r,a,n,t,p,_,!0,this.id);b.push({remuxResult:L,chunkMeta:o}),o.transmuxing.executeEnd=x()},d.resetInitialTimestamp=function(b){var y=this.demuxer,o=this.remuxer;if(!y||!o)return;y.resetTimeStamp(b),o.resetTimeStamp(b)},d.resetContiguity=function(){var b=this.demuxer,y=this.remuxer;if(!b||!y)return;b.resetContiguity(),y.resetNextTimestamp()},d.resetInitSegment=function(b,y,o,r,a){var n=this.demuxer,t=this.remuxer;if(!n||!t)return;n.resetInitSegment(b,y,o,r),t.resetInitSegment(b,y,o,a)},d.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},d.transmux=function(b,y,o,r,a){var n;return y&&y.method==="SAMPLE-AES"?n=this.transmuxSampleAes(b,y,o,r,a):n=this.transmuxUnencrypted(b,o,r,a),n},d.transmuxUnencrypted=function(b,y,o,r){var a=this.demuxer.demux(b,y,!1,!this.config.progressive),n=a.audioTrack,t=a.videoTrack,i=a.id3Track,_=a.textTrack,p=this.remuxer.remux(n,t,i,_,y,o,!1,this.id);return{remuxResult:p,chunkMeta:r}},d.transmuxSampleAes=function(b,y,o,r,a){var n=this;return this.demuxer.demuxSampleAes(b,y,o).then(function(t){var i=n.remuxer.remux(t.audioTrack,t.videoTrack,t.id3Track,t.textTrack,o,r,!1,n.id);return{remuxResult:i,chunkMeta:a}})},d.configureTransmuxer=function(b){for(var y=this.config,o=this.observer,r=this.typeSupported,a=this.vendor,n,t=0,i=T.length;t<i;t++)if(T[t].demux.probe(b)){n=T[t];break}n||(R.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),n={demux:D.default,remux:v.default});var _=this.demuxer,p=this.remuxer,L=n.remux,M=n.demux;(!p||!(p instanceof L))&&(this.remuxer=new L(o,y,r,a)),(!_||!(_ instanceof M))&&(this.demuxer=new M(o,y,r),this.probe=M.probe)},d.needsProbing=function(b,y){return!this.demuxer||!this.remuxer||b||y},d.getDecrypter=function(){var b=this.decrypter;return b||(b=this.decrypter=new k.default(this.config)),b},A}();function g(A,d){var E=null;return A.byteLength>0&&d!=null&&d.key!=null&&d.iv!==null&&d.method!=null&&(E=d),E}var m=function(d){return{remuxResult:{},chunkMeta:d}};function S(A){return"then"in A&&A.then instanceof Function}var l=function(d,E,b,y,o){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=d,this.videoCodec=E,this.initSegmentData=b,this.duration=y,this.defaultInitPts=o},c=function(d,E,b,y,o,r){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=d,this.contiguous=E,this.accurateTimeOffset=b,this.trackSwitch=y,this.timeOffset=o,this.initSegmentChange=r}},"./src/demux/tsdemuxer.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>A});var N=C("./src/demux/adts.ts"),e=C("./src/demux/mpegaudio.ts"),k=C("./src/demux/exp-golomb.ts"),I=C("./src/demux/sample-aes.ts"),D=C("./src/events.ts"),h=C("./src/utils/mp4-tools.ts"),f=C("./src/utils/logger.ts"),s=C("./src/errors.ts"),v=C("./src/types/demuxer.ts");function R(){return R=Object.assign?Object.assign.bind():function(d){for(var E=1;E<arguments.length;E++){var b=arguments[E];for(var y in b)Object.prototype.hasOwnProperty.call(b,y)&&(d[y]=b[y])}return d},R.apply(this,arguments)}var x=188,T=function(){function d(b,y,o){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._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=b,this.config=y,this.typeSupported=o}d.probe=function(y){var o=d.syncOffset(y);return o>0&&f.logger.warn("MPEG2-TS detected but first sync word found @ offset "+o),o!==-1},d.syncOffset=function(y){for(var o=y.length,r=Math.min(x*5,y.length-x)+1,a=0;a<r;){for(var n=!1,t=a;t<o&&y[t]===71;t+=x)if(!n&&g(y,t)===0&&(n=!0),n&&t+x>r)return a;a++}return-1},d.createTrack=function(y,o){return{container:y==="video"||y==="audio"?"video/mp2t":void 0,type:y,id:h.RemuxerTrackIdConfig[y],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:y==="audio"?o:void 0}};var E=d.prototype;return E.resetInitSegment=function(y,o,r,a){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=d.createTrack("video"),this._audioTrack=d.createTrack("audio",a),this._id3Track=d.createTrack("id3"),this._txtTrack=d.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.audioCodec=o,this.videoCodec=r,this._duration=a},E.resetTimeStamp=function(){},E.resetContiguity=function(){var y=this._audioTrack,o=this._avcTrack,r=this._id3Track;y&&(y.pesData=null),o&&(o.pesData=null),r&&(r.pesData=null),this.aacOverFlow=null,this.avcSample=null,this.remainderData=null},E.demux=function(y,o,r,a){r===void 0&&(r=!1),a===void 0&&(a=!1),r||(this.sampleAes=null);var n,t=this._avcTrack,i=this._audioTrack,_=this._id3Track,p=this._txtTrack,L=t.pid,M=t.pesData,W=i.pid,j=_.pid,K=i.pesData,J=_.pesData,V=null,Y=this.pmtParsed,ge=this._pmtId,ae=y.length;if(this.remainderData&&(y=(0,h.appendUint8Array)(this.remainderData,y),ae=y.length,this.remainderData=null),ae<x&&!a)return this.remainderData=y,{audioTrack:i,videoTrack:t,id3Track:_,textTrack:p};var ee=Math.max(0,d.syncOffset(y));ae-=(ae-ee)%x,ae<y.byteLength&&!a&&(this.remainderData=new Uint8Array(y.buffer,ae,y.buffer.byteLength-ae));for(var xe=0,Le=ee;Le<ae;Le+=x)if(y[Le]===71){var We=!!(y[Le+1]&64),we=g(y,Le),Be=(y[Le+3]&48)>>4,be=void 0;if(Be>1){if(be=Le+5+y[Le+4],be===Le+x)continue}else be=Le+4;switch(we){case L:We&&(M&&(n=l(M))&&this.parseAVCPES(t,p,n,!1),M={data:[],size:0}),M&&(M.data.push(y.subarray(be,Le+x)),M.size+=Le+x-be);break;case W:if(We){if(K&&(n=l(K)))switch(i.segmentCodec){case"aac":this.parseAACPES(i,n);break;case"mp3":this.parseMPEGPES(i,n);break}K={data:[],size:0}}K&&(K.data.push(y.subarray(be,Le+x)),K.size+=Le+x-be);break;case j:We&&(J&&(n=l(J))&&this.parseID3PES(_,n),J={data:[],size:0}),J&&(J.data.push(y.subarray(be,Le+x)),J.size+=Le+x-be);break;case 0:We&&(be+=y[be]+1),ge=this._pmtId=m(y,be);break;case ge:{We&&(be+=y[be]+1);var Z=S(y,be,this.typeSupported,r);L=Z.avc,L>0&&(t.pid=L),W=Z.audio,W>0&&(i.pid=W,i.segmentCodec=Z.segmentCodec),j=Z.id3,j>0&&(_.pid=j),V!==null&&!Y&&(f.logger.warn("MPEG-TS PMT found at "+Le+" after unknown PID '"+V+"'. Backtracking to sync byte @"+ee+" to parse all TS packets."),V=null,Le=ee-188),Y=this.pmtParsed=!0;break}case 17:case 8191:break;default:V=we;break}}else xe++;xe>0&&this.observer.emit(D.Events.ERROR,D.Events.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"Found "+xe+" TS packet/s that do not start with 0x47"}),t.pesData=M,i.pesData=K,_.pesData=J;var Ue={audioTrack:i,videoTrack:t,id3Track:_,textTrack:p};return a&&this.extractRemainingSamples(Ue),Ue},E.flush=function(){var y=this.remainderData;this.remainderData=null;var o;return y?o=this.demux(y,-1,!1,!0):o={videoTrack:this._avcTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(o),this.sampleAes?this.decrypt(o,this.sampleAes):o},E.extractRemainingSamples=function(y){var o=y.audioTrack,r=y.videoTrack,a=y.id3Track,n=y.textTrack,t=r.pesData,i=o.pesData,_=a.pesData,p;if(t&&(p=l(t))?(this.parseAVCPES(r,n,p,!0),r.pesData=null):r.pesData=t,i&&(p=l(i))){switch(o.segmentCodec){case"aac":this.parseAACPES(o,p);break;case"mp3":this.parseMPEGPES(o,p);break}o.pesData=null}else i!=null&&i.size&&f.logger.log("last AAC PES packet truncated,might overlap between fragments"),o.pesData=i;_&&(p=l(_))?(this.parseID3PES(a,p),a.pesData=null):a.pesData=_},E.demuxSampleAes=function(y,o,r){var a=this.demux(y,r,!0,!this.config.progressive),n=this.sampleAes=new I.default(this.observer,this.config,o);return this.decrypt(a,n)},E.decrypt=function(y,o){return new Promise(function(r){var a=y.audioTrack,n=y.videoTrack;a.samples&&a.segmentCodec==="aac"?o.decryptAacSamples(a.samples,0,function(){n.samples?o.decryptAvcSamples(n.samples,0,0,function(){r(y)}):r(y)}):n.samples&&o.decryptAvcSamples(n.samples,0,0,function(){r(y)})})},E.destroy=function(){this._duration=0},E.parseAVCPES=function(y,o,r,a){var n=this,t=this.parseAVCNALu(y,r.data),i=!1,_=this.avcSample,p,L=!1;r.data=null,_&&t.length&&!y.audFound&&(c(_,y),_=this.avcSample=u(!1,r.pts,r.dts,"")),t.forEach(function(M){switch(M.type){case 1:{p=!0,_||(_=n.avcSample=u(!0,r.pts,r.dts,"")),i&&(_.debug+="NDR "),_.frame=!0;var W=M.data;if(L&&W.length>4){var j=new k.default(W).readSliceType();(j===2||j===4||j===7||j===9)&&(_.key=!0)}break}case 5:p=!0,_||(_=n.avcSample=u(!0,r.pts,r.dts,"")),i&&(_.debug+="IDR "),_.key=!0,_.frame=!0;break;case 6:{p=!0,i&&_&&(_.debug+="SEI "),(0,h.parseSEIMessageFromNALu)(M.data,1,r.pts,o.samples);break}case 7:if(p=!0,L=!0,i&&_&&(_.debug+="SPS "),!y.sps){var K=new k.default(M.data),J=K.readSPS();y.width=J.width,y.height=J.height,y.pixelRatio=J.pixelRatio,y.sps=[M.data],y.duration=n._duration;for(var V=M.data.subarray(1,4),Y="avc1.",ge=0;ge<3;ge++){var ae=V[ge].toString(16);ae.length<2&&(ae="0"+ae),Y+=ae}y.codec=Y}break;case 8:p=!0,i&&_&&(_.debug+="PPS "),y.pps||(y.pps=[M.data]);break;case 9:p=!1,y.audFound=!0,_&&c(_,y),_=n.avcSample=u(!1,r.pts,r.dts,i?"AUD ":"");break;case 12:p=!0;break;default:p=!1,_&&(_.debug+="unknown NAL "+M.type+" ");break}if(_&&p){var ee=_.units;ee.push(M)}}),a&&_&&(c(_,y),this.avcSample=null)},E.getLastNalUnit=function(y){var o,r=this.avcSample,a;if((!r||r.units.length===0)&&(r=y[y.length-1]),(o=r)!==null&&o!==void 0&&o.units){var n=r.units;a=n[n.length-1]}return a},E.parseAVCNALu=function(y,o){var r=o.byteLength,a=y.naluState||0,n=a,t=[],i=0,_,p,L,M=-1,W=0;for(a===-1&&(M=0,W=o[0]&31,a=0,i=1);i<r;){if(_=o[i++],!a){a=_?0:1;continue}if(a===1){a=_?0:2;continue}if(!_)a=3;else if(_===1){if(M>=0){var j={data:o.subarray(M,i-a-1),type:W};t.push(j)}else{var K=this.getLastNalUnit(y.samples);if(K&&(n&&i<=4-n&&(K.state&&(K.data=K.data.subarray(0,K.data.byteLength-n))),p=i-a-1,p>0)){var J=new Uint8Array(K.data.byteLength+p);J.set(K.data,0),J.set(o.subarray(0,p),K.data.byteLength),K.data=J,K.state=0}}i<r?(L=o[i]&31,M=i,W=L,a=0):a=-1}else a=0}if(M>=0&&a>=0){var V={data:o.subarray(M,r),type:W,state:a};t.push(V)}if(t.length===0){var Y=this.getLastNalUnit(y.samples);if(Y){var ge=new Uint8Array(Y.data.byteLength+o.byteLength);ge.set(Y.data,0),ge.set(o,Y.data.byteLength),Y.data=ge}}return y.naluState=a,t},E.parseAACPES=function(y,o){var r=0,a=this.aacOverFlow,n=o.data;if(a){this.aacOverFlow=null;var t=a.missing,i=a.sample.unit.byteLength;if(t===-1){var _=new Uint8Array(i+n.byteLength);_.set(a.sample.unit,0),_.set(n,i),n=_}else{var p=i-t;a.sample.unit.set(n.subarray(0,t),p),y.samples.push(a.sample),r=a.missing}}var L,M;for(L=r,M=n.length;L<M-1&&!N.isHeader(n,L);L++);if(L!==r){var W,j;if(L<M-1?(W="AAC PES did not start with ADTS header,offset:"+L,j=!1):(W="no ADTS header found in AAC PES",j=!0),f.logger.warn("parsing error:"+W),this.observer.emit(D.Events.ERROR,D.Events.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.FRAG_PARSING_ERROR,fatal:j,reason:W}),j)return}N.initTrackConfig(y,this.observer,n,L,this.audioCodec);var K;if(o.pts!==void 0)K=o.pts;else if(a){var J=N.getFrameDuration(y.samplerate);K=a.sample.pts+J}else{f.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var V=0,Y;L<M;)if(Y=N.appendFrame(y,n,L,K,V),L+=Y.length,Y.missing){this.aacOverFlow=Y;break}else for(V++;L<M-1&&!N.isHeader(n,L);L++);},E.parseMPEGPES=function(y,o){var r=o.data,a=r.length,n=0,t=0,i=o.pts;if(i===void 0){f.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;t<a;)if(e.isHeader(r,t)){var _=e.appendFrame(y,r,t,i,n);if(_)t+=_.length,n++;else break}else t++},E.parseID3PES=function(y,o){if(o.pts===void 0){f.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}var r=R({},o,{type:this._avcTrack?v.MetadataSchema.emsg:v.MetadataSchema.audioId3,duration:Number.POSITIVE_INFINITY});y.samples.push(r)},d}();function u(d,E,b,y){return{key:d,frame:!1,pts:E,dts:b,units:[],debug:y,length:0}}function g(d,E){return((d[E+1]&31)<<8)+d[E+2]}function m(d,E){return(d[E+10]&31)<<8|d[E+11]}function S(d,E,b,y){var o={audio:-1,avc:-1,id3:-1,segmentCodec:"aac"},r=(d[E+1]&15)<<8|d[E+2],a=E+3+r-4,n=(d[E+10]&15)<<8|d[E+11];for(E+=12+n;E<a;){var t=g(d,E);switch(d[E]){case 207:if(!y){f.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:o.audio===-1&&(o.audio=t);break;case 21:o.id3===-1&&(o.id3=t);break;case 219:if(!y){f.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:o.avc===-1&&(o.avc=t);break;case 3:case 4:b.mpeg!==!0&&b.mp3!==!0?f.logger.log("MPEG audio found, not supported in this browser"):o.audio===-1&&(o.audio=t,o.segmentCodec="mp3");break;case 36:f.logger.warn("Unsupported HEVC stream type found");break;default:break}E+=((d[E+3]&15)<<8|d[E+4])+5}return o}function l(d){var E=0,b,y,o,r,a,n=d.data;if(!d||d.size===0)return null;for(;n[0].length<19&&n.length>1;){var t=new Uint8Array(n[0].length+n[1].length);t.set(n[0]),t.set(n[1],n[0].length),n[0]=t,n.splice(1,1)}b=n[0];var i=(b[0]<<16)+(b[1]<<8)+b[2];if(i===1){if(y=(b[4]<<8)+b[5],y&&y>d.size-6)return null;var _=b[7];_&192&&(r=(b[9]&14)*536870912+(b[10]&255)*4194304+(b[11]&254)*16384+(b[12]&255)*128+(b[13]&254)/2,_&64?(a=(b[14]&14)*536870912+(b[15]&255)*4194304+(b[16]&254)*16384+(b[17]&255)*128+(b[18]&254)/2,r-a>60*9e4&&(f.logger.warn(Math.round((r-a)/9e4)+"s delta between PTS and DTS, align them"),r=a)):a=r),o=b[8];var p=o+9;if(d.size<=p)return null;d.size-=p;for(var L=new Uint8Array(d.size),M=0,W=n.length;M<W;M++){b=n[M];var j=b.byteLength;if(p)if(p>j){p-=j;continue}else b=b.subarray(p),j-=p,p=0;L.set(b,E),E+=j}return y&&(y-=o+3),{data:L,pts:r,dts:a,len:y}}return null}function c(d,E){if(d.units.length&&d.frame){if(d.pts===void 0){var b=E.samples,y=b.length;if(y){var o=b[y-1];d.pts=o.pts,d.dts=o.dts}else{E.dropped++;return}}E.samples.push(d)}d.debug.length&&f.logger.log(d.pts+"/"+d.dts+":"+d.debug)}const A=T},"./src/demux/webworkify-webpack.js":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>x});var N=function(){var u=ENTRY_MODULE,g={},m=function l(c){var A=g[c];if(A!==void 0)return A.exports;var d=g[c]={exports:{}};return u[c].call(d.exports,d,d.exports,l),d.exports};m.m=u,function(){m.n=function(l){var c=l&&l.__esModule?function(){return l.default}:function(){return l};return m.d(c,{a:c}),c}}(),function(){m.d=function(l,c){for(var A in c)m.o(c,A)&&!m.o(l,A)&&Object.defineProperty(l,A,{enumerable:!0,get:c[A]})}}(),function(){m.o=function(l,c){return Object.prototype.hasOwnProperty.call(l,c)}}(),function(){m.r=function(l){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})}}();var S=m(ENTRY_MODULE);return S.default||S},e=N.toString().split("ENTRY_MODULE"),k="[\\.|\\-|\\+|\\w|/|@]+",I="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+k+").*?\\)";function D(T){return(T+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function h(T){return!isNaN(1*T)}function f(T,u,g){var m={};m[g]=[];var S=u.toString().replace(/^"[^"]+"/,"function"),l=S.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/)||S.match(/^\(\w+,\s*\w+,\s*(\w+)\)\s?\=\s?\>/);if(!l)return m;for(var c=l[1],A=new RegExp("(\\\\n|\\W)"+D(c)+I,"g"),d;d=A.exec(S);){if(d[3]==="dll-reference")continue;m[g].push(d[3])}for(A=new RegExp("\\("+D(c)+'\\("(dll-reference\\s('+k+'))"\\)\\)'+I,"g");d=A.exec(S);)T[d[2]]||(m[g].push(d[1]),T[d[2]]=C(d[1]).m),m[d[2]]=m[d[2]]||[],m[d[2]].push(d[4]);for(var E=Object.keys(m),b=0;b<E.length;b++)for(var y=0;y<m[E[b]].length;y++)h(m[E[b]][y])&&(m[E[b]][y]=1*m[E[b]][y]);return m}function s(T){var u=Object.keys(T);return u.reduce(function(g,m){return g||T[m].length>0},!1)}function v(T,u){for(var g={main:[u]},m={main:[]},S={main:{}};s(g);)for(var l=Object.keys(g),c=0;c<l.length;c++){var A=l[c],d=g[A],E=d.pop();if(S[A]=S[A]||{},S[A][E]||!T[A][E])continue;S[A][E]=!0,m[A]=m[A]||[],m[A].push(E);for(var b=f(T,T[A][E],A),y=Object.keys(b),o=0;o<y.length;o++)g[y[o]]=g[y[o]]||[],g[y[o]]=g[y[o]].concat(b[y[o]])}return m}function R(T,u,g,m){var S=T[m].map(function(l){return'"'+l+'": '+u[m][l].toString().replace(/^"[^"]+"/,"function")}).join(",");return e[0]+"{"+S+"}"+e[1]+'"'+g+'"'+e[2]}function x(T,u){u=u||{};var g={main:C.m},m=u.all?{main:Object.keys(g.main)}:v(g,T),S="";Object.keys(m).filter(function(E){return E!=="main"}).forEach(function(E){for(var b=0;m[E][b];)b++;m[E].push(b),g[E][b]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",S=S+("var "+E+" = ("+R(m,g,b,modules)+`)();
|
|
`)}),S=S+("new (("+R(m,g,T,"main")+")())(self);");var l=new window.Blob([S],{type:"text/javascript"}),c=window.URL||window.webkitURL||window.mozURL||window.msURL,A=c.createObjectURL(l),d=new window.Worker(A);return d.objectURL=A,d}},"./src/errors.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{ErrorDetails:()=>e,ErrorTypes:()=>N});var N;(function(k){k.NETWORK_ERROR="networkError",k.MEDIA_ERROR="mediaError",k.KEY_SYSTEM_ERROR="keySystemError",k.MUX_ERROR="muxError",k.OTHER_ERROR="otherError"})(N||(N={}));var e;(function(k){k.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",k.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",k.KEY_SYSTEM_NO_SESSION="keySystemNoSession",k.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",k.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",k.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",k.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",k.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",k.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",k.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",k.MANIFEST_LOAD_ERROR="manifestLoadError",k.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",k.MANIFEST_PARSING_ERROR="manifestParsingError",k.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",k.LEVEL_EMPTY_ERROR="levelEmptyError",k.LEVEL_LOAD_ERROR="levelLoadError",k.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",k.LEVEL_SWITCH_ERROR="levelSwitchError",k.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",k.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",k.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",k.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",k.FRAG_LOAD_ERROR="fragLoadError",k.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",k.FRAG_DECRYPT_ERROR="fragDecryptError",k.FRAG_PARSING_ERROR="fragParsingError",k.REMUX_ALLOC_ERROR="remuxAllocError",k.KEY_LOAD_ERROR="keyLoadError",k.KEY_LOAD_TIMEOUT="keyLoadTimeOut",k.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",k.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",k.BUFFER_APPEND_ERROR="bufferAppendError",k.BUFFER_APPENDING_ERROR="bufferAppendingError",k.BUFFER_STALLED_ERROR="bufferStalledError",k.BUFFER_FULL_ERROR="bufferFullError",k.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",k.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",k.INTERNAL_EXCEPTION="internalException",k.INTERNAL_ABORTED="aborted",k.UNKNOWN="unknown"})(e||(e={}))},"./src/events.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{Events:()=>N});var N;(function(e){e.MEDIA_ATTACHING="hlsMediaAttaching",e.MEDIA_ATTACHED="hlsMediaAttached",e.MEDIA_DETACHING="hlsMediaDetaching",e.MEDIA_DETACHED="hlsMediaDetached",e.BUFFER_RESET="hlsBufferReset",e.BUFFER_CODECS="hlsBufferCodecs",e.BUFFER_CREATED="hlsBufferCreated",e.BUFFER_APPENDING="hlsBufferAppending",e.BUFFER_APPENDED="hlsBufferAppended",e.BUFFER_EOS="hlsBufferEos",e.BUFFER_FLUSHING="hlsBufferFlushing",e.BUFFER_FLUSHED="hlsBufferFlushed",e.MANIFEST_LOADING="hlsManifestLoading",e.MANIFEST_LOADED="hlsManifestLoaded",e.MANIFEST_PARSED="hlsManifestParsed",e.LEVEL_SWITCHING="hlsLevelSwitching",e.LEVEL_SWITCHED="hlsLevelSwitched",e.LEVEL_LOADING="hlsLevelLoading",e.LEVEL_LOADED="hlsLevelLoaded",e.LEVEL_UPDATED="hlsLevelUpdated",e.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",e.LEVELS_UPDATED="hlsLevelsUpdated",e.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",e.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",e.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",e.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",e.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",e.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",e.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",e.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",e.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",e.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",e.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",e.CUES_PARSED="hlsCuesParsed",e.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",e.INIT_PTS_FOUND="hlsInitPtsFound",e.FRAG_LOADING="hlsFragLoading",e.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",e.FRAG_LOADED="hlsFragLoaded",e.FRAG_DECRYPTED="hlsFragDecrypted",e.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",e.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",e.FRAG_PARSING_METADATA="hlsFragParsingMetadata",e.FRAG_PARSED="hlsFragParsed",e.FRAG_BUFFERED="hlsFragBuffered",e.FRAG_CHANGED="hlsFragChanged",e.FPS_DROP="hlsFpsDrop",e.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",e.ERROR="hlsError",e.DESTROYING="hlsDestroying",e.KEY_LOADING="hlsKeyLoading",e.KEY_LOADED="hlsKeyLoaded",e.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",e.BACK_BUFFER_REACHED="hlsBackBufferReached"})(N||(N={}))},"./src/hls.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>b});var N=C("./node_modules/url-toolkit/src/url-toolkit.js"),e=C.n(N),k=C("./src/loader/playlist-loader.ts"),I=C("./src/controller/id3-track-controller.ts"),D=C("./src/controller/latency-controller.ts"),h=C("./src/controller/level-controller.ts"),f=C("./src/controller/fragment-tracker.ts"),s=C("./src/loader/key-loader.ts"),v=C("./src/controller/stream-controller.ts"),R=C("./src/is-supported.ts"),x=C("./src/utils/logger.ts"),T=C("./src/config.ts"),u=C("./node_modules/eventemitter3/index.js"),g=C.n(u),m=C("./src/events.ts"),S=C("./src/errors.ts"),l=C("./src/types/level.ts");function c(y,o){for(var r=0;r<o.length;r++){var a=o[r];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(y,d(a.key),a)}}function A(y,o,r){return o&&c(y.prototype,o),r&&c(y,r),Object.defineProperty(y,"prototype",{writable:!1}),y}function d(y){var o=E(y,"string");return typeof o=="symbol"?o:String(o)}function E(y,o){if(typeof y!="object"||y===null)return y;var r=y[Symbol.toPrimitive];if(r!==void 0){var a=r.call(y,o||"default");if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(o==="string"?String:Number)(y)}var b=function(){y.isSupported=function(){return(0,R.isSupported)()};function y(r){r===void 0&&(r={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new u.EventEmitter,this._autoLevelCapping=void 0,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null;var a=this.config=(0,T.mergeConfig)(y.DefaultConfig,r);this.userConfig=r,(0,x.enableLogs)(a.debug,"Hls instance"),this._autoLevelCapping=-1,a.progressive&&(0,T.enableStreamingMode)(a);var n=a.abrController,t=a.bufferController,i=a.capLevelController,_=a.fpsController,p=this.abrController=new n(this),L=this.bufferController=new t(this),M=this.capLevelController=new i(this),W=new _(this),j=new k.default(this),K=new I.default(this),J=this.levelController=new h.default(this),V=new f.FragmentTracker(this),Y=new s.default(this.config),ge=this.streamController=new v.default(this,V,Y);M.setStreamController(ge),W.setStreamController(ge);var ae=[j,J,ge];this.networkControllers=ae;var ee=[p,L,M,W,K,V];this.audioTrackController=this.createController(a.audioTrackController,ae);var xe=a.audioStreamController;xe&&ae.push(new xe(this,V,Y)),this.subtitleTrackController=this.createController(a.subtitleTrackController,ae);var Le=a.subtitleStreamController;Le&&ae.push(new Le(this,V,Y)),this.createController(a.timelineController,ee),Y.emeController=this.emeController=this.createController(a.emeController,ee),this.cmcdController=this.createController(a.cmcdController,ee),this.latencyController=this.createController(D.default,ee),this.coreComponents=ee}var o=y.prototype;return o.createController=function(a,n){if(a){var t=new a(this);return n&&n.push(t),t}return null},o.on=function(a,n,t){t===void 0&&(t=this),this._emitter.on(a,n,t)},o.once=function(a,n,t){t===void 0&&(t=this),this._emitter.once(a,n,t)},o.removeAllListeners=function(a){this._emitter.removeAllListeners(a)},o.off=function(a,n,t,i){t===void 0&&(t=this),this._emitter.off(a,n,t,i)},o.listeners=function(a){return this._emitter.listeners(a)},o.emit=function(a,n,t){return this._emitter.emit(a,n,t)},o.trigger=function(a,n){if(this.config.debug)return this.emit(a,a,n);try{return this.emit(a,a,n)}catch(t){x.logger.error("An internal error happened while handling event "+a+'. Error message: "'+t.message+'". Here is a stacktrace:',t),this.trigger(m.Events.ERROR,{type:S.ErrorTypes.OTHER_ERROR,details:S.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:a,error:t})}return!1},o.listenerCount=function(a){return this._emitter.listenerCount(a)},o.destroy=function(){x.logger.log("destroy"),this.trigger(m.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(a){return a.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(a){return a.destroy()}),this.coreComponents.length=0},o.attachMedia=function(a){x.logger.log("attachMedia"),this._media=a,this.trigger(m.Events.MEDIA_ATTACHING,{media:a})},o.detachMedia=function(){x.logger.log("detachMedia"),this.trigger(m.Events.MEDIA_DETACHING,void 0),this._media=null},o.loadSource=function(a){this.stopLoad();var n=this.media,t=this.url,i=this.url=N.buildAbsoluteURL(self.location.href,a,{alwaysNormalize:!0});x.logger.log("loadSource:"+i),n&&t&&t!==i&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(n)),this.trigger(m.Events.MANIFEST_LOADING,{url:a})},o.startLoad=function(a){a===void 0&&(a=-1),x.logger.log("startLoad("+a+")"),this.networkControllers.forEach(function(n){n.startLoad(a)})},o.stopLoad=function(){x.logger.log("stopLoad"),this.networkControllers.forEach(function(a){a.stopLoad()})},o.swapAudioCodec=function(){x.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},o.recoverMediaError=function(){x.logger.log("recoverMediaError");var a=this._media;this.detachMedia(),a&&this.attachMedia(a)},o.removeLevel=function(a,n){n===void 0&&(n=0),this.levelController.removeLevel(a,n)},A(y,[{key:"levels",get:function(){var a=this.levelController.levels;return a||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(a){x.logger.log("set currentLevel:"+a),this.loadLevel=a,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(a){x.logger.log("set nextLevel:"+a),this.levelController.manualLevel=a,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(a){x.logger.log("set loadLevel:"+a),this.levelController.manualLevel=a}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(a){this.levelController.nextLoadLevel=a}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(a){x.logger.log("set firstLevel:"+a),this.levelController.firstLevel=a}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(a){x.logger.log("set startLevel:"+a),a!==-1&&(a=Math.max(a,this.minAutoLevel)),this.levelController.startLevel=a}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(a){var n=!!a;n!==this.config.capLevelToPlayerSize&&(n?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=n)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(a){this._autoLevelCapping!==a&&(x.logger.log("set autoLevelCapping:"+a),this._autoLevelCapping=a)}},{key:"bandwidthEstimate",get:function(){var a=this.abrController.bwEstimator;return a?a.getEstimate():NaN}},{key:"maxHdcpLevel",get:function(){return this._maxHdcpLevel},set:function(a){l.HdcpLevels.indexOf(a)>-1&&(this._maxHdcpLevel=a)}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var a=this.levels,n=this.config.minAutoBitrate;if(!a)return 0;for(var t=a.length,i=0;i<t;i++)if(a[i].maxBitrate>=n)return i;return 0}},{key:"maxAutoLevel",get:function(){var a=this.levels,n=this.autoLevelCapping,t=this.maxHdcpLevel,i;if(n===-1&&a&&a.length?i=a.length-1:i=n,t)for(var _=i;_--;){var p=a[_].attrs["HDCP-LEVEL"];if(p&&p<=t)return _}return i}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(a){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,a)}},{key:"playingDate",get:function(){return this.streamController.currentProgramDateTime}},{key:"mainForwardBufferInfo",get:function(){return this.streamController.getMainFwdBufferInfo()}},{key:"audioTracks",get:function(){var a=this.audioTrackController;return a?a.audioTracks:[]}},{key:"audioTrack",get:function(){var a=this.audioTrackController;return a?a.audioTrack:-1},set:function(a){var n=this.audioTrackController;n&&(n.audioTrack=a)}},{key:"subtitleTracks",get:function(){var a=this.subtitleTrackController;return a?a.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var a=this.subtitleTrackController;return a?a.subtitleTrack:-1},set:function(a){var n=this.subtitleTrackController;n&&(n.subtitleTrack=a)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var a=this.subtitleTrackController;return a?a.subtitleDisplay:!1},set:function(a){var n=this.subtitleTrackController;n&&(n.subtitleDisplay=a)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(a){this.config.lowLatencyMode=a}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.3.5"}},{key:"Events",get:function(){return m.Events}},{key:"ErrorTypes",get:function(){return S.ErrorTypes}},{key:"ErrorDetails",get:function(){return S.ErrorDetails}},{key:"DefaultConfig",get:function(){return y.defaultConfig?y.defaultConfig:T.hlsDefaultConfig},set:function(a){y.defaultConfig=a}}]),y}();b.defaultConfig=void 0},"./src/is-supported.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{changeTypeSupported:()=>I,isSupported:()=>k});var N=C("./src/utils/mediasource-helper.ts");function e(){return self.SourceBuffer||self.WebKitSourceBuffer}function k(){var D=(0,N.getMediaSource)();if(!D)return!1;var h=e(),f=D&&typeof D.isTypeSupported=="function"&&D.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),s=!h||h.prototype&&typeof h.prototype.appendBuffer=="function"&&typeof h.prototype.remove=="function";return!!f&&!!s}function I(){var D,h=e();return typeof(h==null||((D=h.prototype)===null||D===void 0)?void 0:D.changeType)=="function"}},"./src/loader/date-range.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{DateRange:()=>R,DateRangeAttribute:()=>v});var N=C("./src/polyfills/number.ts"),e=C("./src/utils/attr-list.ts"),k=C("./src/utils/logger.ts");function I(){return I=Object.assign?Object.assign.bind():function(x){for(var T=1;T<arguments.length;T++){var u=arguments[T];for(var g in u)Object.prototype.hasOwnProperty.call(u,g)&&(x[g]=u[g])}return x},I.apply(this,arguments)}function D(x,T){for(var u=0;u<T.length;u++){var g=T[u];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(x,f(g.key),g)}}function h(x,T,u){return T&&D(x.prototype,T),u&&D(x,u),Object.defineProperty(x,"prototype",{writable:!1}),x}function f(x){var T=s(x,"string");return typeof T=="symbol"?T:String(T)}function s(x,T){if(typeof x!="object"||x===null)return x;var u=x[Symbol.toPrimitive];if(u!==void 0){var g=u.call(x,T||"default");if(typeof g!="object")return g;throw new TypeError("@@toPrimitive must return a primitive value.")}return(T==="string"?String:Number)(x)}var v;(function(x){x.ID="ID",x.CLASS="CLASS",x.START_DATE="START-DATE",x.DURATION="DURATION",x.END_DATE="END-DATE",x.END_ON_NEXT="END-ON-NEXT",x.PLANNED_DURATION="PLANNED-DURATION",x.SCTE35_OUT="SCTE35-OUT",x.SCTE35_IN="SCTE35-IN"})(v||(v={}));var R=function(){function x(T,u){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,u){var g=u.attr;for(var m in g)if(Object.prototype.hasOwnProperty.call(T,m)&&T[m]!==g[m]){k.logger.warn('DATERANGE tag attribute: "'+m+'" does not match for tags with ID: "'+T.ID+'"'),this._badValueForSameId=m;break}T=I(new e.AttrList({}),g,T)}if(this.attr=T,this._startDate=new Date(T[v.START_DATE]),v.END_DATE in this.attr){var S=new Date(this.attr[v.END_DATE]);(0,N.isFiniteNumber)(S.getTime())&&(this._endDate=S)}}return h(x,[{key:"id",get:function(){return this.attr.ID}},{key:"class",get:function(){return this.attr.CLASS}},{key:"startDate",get:function(){return this._startDate}},{key:"endDate",get:function(){if(this._endDate)return this._endDate;var u=this.duration;return u!==null?new Date(this._startDate.getTime()+u*1e3):null}},{key:"duration",get:function(){if(v.DURATION in this.attr){var u=this.attr.decimalFloatingPoint(v.DURATION);if((0,N.isFiniteNumber)(u))return u}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}},{key:"plannedDuration",get:function(){return v.PLANNED_DURATION in this.attr?this.attr.decimalFloatingPoint(v.PLANNED_DURATION):null}},{key:"endOnNext",get:function(){return this.attr.bool(v.END_ON_NEXT)}},{key:"isValid",get:function(){return!!this.id&&!this._badValueForSameId&&(0,N.isFiniteNumber)(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)}}]),x}()},"./src/loader/fragment-loader.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{LoadError:()=>u,default:()=>x});var N=C("./src/polyfills/number.ts"),e=C("./src/errors.ts");function k(g,m){g.prototype=Object.create(m.prototype),g.prototype.constructor=g,s(g,m)}function I(g){var m=typeof Map=="function"?new Map:void 0;return I=function(l){if(l===null||!f(l))return l;if(typeof l!="function")throw new TypeError("Super expression must either be null or a function");if(typeof m!="undefined"){if(m.has(l))return m.get(l);m.set(l,c)}function c(){return D(l,arguments,v(this).constructor)}return c.prototype=Object.create(l.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),s(c,l)},I(g)}function D(g,m,S){return h()?D=Reflect.construct.bind():D=function(c,A,d){var E=[null];E.push.apply(E,A);var b=Function.bind.apply(c,E),y=new b;return d&&s(y,d.prototype),y},D.apply(null,arguments)}function h(){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(g){return!1}}function f(g){return Function.toString.call(g).indexOf("[native code]")!==-1}function s(g,m){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(l,c){return l.__proto__=c,l},s(g,m)}function v(g){return v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(S){return S.__proto__||Object.getPrototypeOf(S)},v(g)}var R=Math.pow(2,17),x=function(){function g(S){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=S}var m=g.prototype;return m.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},m.abort=function(){this.loader&&this.loader.abort()},m.load=function(l,c){var A=this,d=l.url;if(!d)return Promise.reject(new u({type:e.ErrorTypes.NETWORK_ERROR,details:e.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:l,networkDetails:null},"Fragment does not have a "+(d?"part list":"url")));this.abort();var E=this.config,b=E.fLoader,y=E.loader;return new Promise(function(o,r){A.loader&&A.loader.destroy();var a=A.loader=l.loader=b?new b(E):new y(E),n=T(l),t={timeout:E.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:E.fragLoadingMaxRetryTimeout,highWaterMark:l.sn==="initSegment"?Infinity:R};l.stats=a.stats,a.load(n,t,{onSuccess:function(_,p,L,M){A.resetLoader(l,a);var W=_.data;L.resetIV&&l.decryptdata&&(l.decryptdata.iv=new Uint8Array(W.slice(0,16)),W=W.slice(16)),o({frag:l,part:null,payload:W,networkDetails:M})},onError:function(_,p,L){A.resetLoader(l,a),r(new u({type:e.ErrorTypes.NETWORK_ERROR,details:e.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:l,response:_,networkDetails:L}))},onAbort:function(_,p,L){A.resetLoader(l,a),r(new u({type:e.ErrorTypes.NETWORK_ERROR,details:e.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:l,networkDetails:L}))},onTimeout:function(_,p,L){A.resetLoader(l,a),r(new u({type:e.ErrorTypes.NETWORK_ERROR,details:e.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:l,networkDetails:L}))},onProgress:function(_,p,L,M){c&&c({frag:l,part:null,payload:L,networkDetails:M})}})})},m.loadPart=function(l,c,A){var d=this;this.abort();var E=this.config,b=E.fLoader,y=E.loader;return new Promise(function(o,r){d.loader&&d.loader.destroy();var a=d.loader=l.loader=b?new b(E):new y(E),n=T(l,c),t={timeout:E.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:E.fragLoadingMaxRetryTimeout,highWaterMark:R};c.stats=a.stats,a.load(n,t,{onSuccess:function(_,p,L,M){d.resetLoader(l,a),d.updateStatsFromPart(l,c);var W={frag:l,part:c,payload:_.data,networkDetails:M};A(W),o(W)},onError:function(_,p,L){d.resetLoader(l,a),r(new u({type:e.ErrorTypes.NETWORK_ERROR,details:e.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:l,part:c,response:_,networkDetails:L}))},onAbort:function(_,p,L){l.stats.aborted=c.stats.aborted,d.resetLoader(l,a),r(new u({type:e.ErrorTypes.NETWORK_ERROR,details:e.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:l,part:c,networkDetails:L}))},onTimeout:function(_,p,L){d.resetLoader(l,a),r(new u({type:e.ErrorTypes.NETWORK_ERROR,details:e.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:l,part:c,networkDetails:L}))}})})},m.updateStatsFromPart=function(l,c){var A=l.stats,d=c.stats,E=d.total;if(A.loaded+=d.loaded,E){var b=Math.round(l.duration/c.duration),y=Math.min(Math.round(A.loaded/E),b),o=b-y,r=o*Math.round(A.loaded/y);A.total=A.loaded+r}else A.total=Math.max(A.loaded,A.total);var a=A.loading,n=d.loading;a.start?a.first+=n.first-n.start:(a.start=n.start,a.first=n.first),a.end=n.end},m.resetLoader=function(l,c){l.loader=null,this.loader===c&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),c.destroy()},g}();function T(g,m){m===void 0&&(m=null);var S=m||g,l={frag:g,part:m,responseType:"arraybuffer",url:S.url,headers:{},rangeStart:0,rangeEnd:0},c=S.byteRangeStartOffset,A=S.byteRangeEndOffset;if((0,N.isFiniteNumber)(c)&&(0,N.isFiniteNumber)(A)){var d,E=c,b=A;if(g.sn==="initSegment"&&((d=g.decryptdata)===null||d===void 0?void 0:d.method)==="AES-128"){var y=A-c;y%16&&(b=A+(16-y%16)),c!==0&&(l.resetIV=!0,E=c-16)}l.rangeStart=E,l.rangeEnd=b}return l}var u=function(g){k(m,g);function m(S){for(var l,c=arguments.length,A=new Array(c>1?c-1:0),d=1;d<c;d++)A[d-1]=arguments[d];return l=g.call.apply(g,[this].concat(A))||this,l.data=void 0,l.data=S,l}return m}(I(Error))},"./src/loader/fragment.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{BaseSegment:()=>T,ElementaryStreamTypes:()=>x,Fragment:()=>u,Part:()=>g});var N=C("./src/polyfills/number.ts"),e=C("./node_modules/url-toolkit/src/url-toolkit.js"),k=C.n(e),I=C("./src/loader/load-stats.ts");function D(m,S){m.prototype=Object.create(S.prototype),m.prototype.constructor=m,h(m,S)}function h(m,S){return h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,A){return c.__proto__=A,c},h(m,S)}function f(m,S){for(var l=0;l<S.length;l++){var c=S[l];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(m,v(c.key),c)}}function s(m,S,l){return S&&f(m.prototype,S),l&&f(m,l),Object.defineProperty(m,"prototype",{writable:!1}),m}function v(m){var S=R(m,"string");return typeof S=="symbol"?S:String(S)}function R(m,S){if(typeof m!="object"||m===null)return m;var l=m[Symbol.toPrimitive];if(l!==void 0){var c=l.call(m,S||"default");if(typeof c!="object")return c;throw new TypeError("@@toPrimitive must return a primitive value.")}return(S==="string"?String:Number)(m)}var x;(function(m){m.AUDIO="audio",m.VIDEO="video",m.AUDIOVIDEO="audiovideo"})(x||(x={}));var T=function(){function m(l){var c;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(c={},c[x.AUDIO]=null,c[x.VIDEO]=null,c[x.AUDIOVIDEO]=null,c),this.baseurl=l}var S=m.prototype;return S.setByteRange=function(c,A){var d=c.split("@",2),E=[];d.length===1?E[0]=A?A.byteRangeEndOffset:0:E[0]=parseInt(d[1]),E[1]=parseInt(d[0])+E[0],this._byteRange=E},s(m,[{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=(0,e.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(c){this._url=c}}]),m}(),u=function(m){D(S,m);function S(c,A){var d;return d=m.call(this,A)||this,d._decryptdata=null,d.rawProgramDateTime=null,d.programDateTime=null,d.tagList=[],d.duration=0,d.sn=0,d.levelkeys=void 0,d.type=void 0,d.loader=null,d.keyLoader=null,d.level=-1,d.cc=0,d.startPTS=void 0,d.endPTS=void 0,d.appendedPTS=void 0,d.startDTS=void 0,d.endDTS=void 0,d.start=0,d.deltaPTS=void 0,d.maxStartPTS=void 0,d.minEndPTS=void 0,d.stats=new I.LoadStats,d.urlId=0,d.data=void 0,d.bitrateTest=!1,d.title=null,d.initSegment=null,d.endList=void 0,d.type=c,d}var l=S.prototype;return l.setKeyFormat=function(A){if(this.levelkeys){var d=this.levelkeys[A];d&&!this._decryptdata&&(this._decryptdata=d.getDecryptData(this.sn))}},l.abortRequests=function(){var A,d;(A=this.loader)===null||A===void 0||A.abort(),(d=this.keyLoader)===null||d===void 0||d.abort()},l.setElementaryStreamInfo=function(A,d,E,b,y,o){o===void 0&&(o=!1);var r=this.elementaryStreams,a=r[A];if(!a){r[A]={startPTS:d,endPTS:E,startDTS:b,endDTS:y,partial:o};return}a.startPTS=Math.min(a.startPTS,d),a.endPTS=Math.max(a.endPTS,E),a.startDTS=Math.min(a.startDTS,b),a.endDTS=Math.max(a.endDTS,y)},l.clearElementaryStreamInfo=function(){var A=this.elementaryStreams;A[x.AUDIO]=null,A[x.VIDEO]=null,A[x.AUDIOVIDEO]=null},s(S,[{key:"decryptdata",get:function(){var A=this.levelkeys;if(!A&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){var d=this.levelkeys.identity;if(d)this._decryptdata=d.getDecryptData(this.sn);else{var E=Object.keys(this.levelkeys);if(E.length===1)return this._decryptdata=this.levelkeys[E[0]].getDecryptData(this.sn)}}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null)return null;if(!(0,N.isFiniteNumber)(this.programDateTime))return null;var A=(0,N.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+A*1e3}},{key:"encrypted",get:function(){var A;if((A=this._decryptdata)!==null&&A!==void 0&&A.encrypted)return!0;if(this.levelkeys){var d=Object.keys(this.levelkeys),E=d.length;if(E>1||E===1&&this.levelkeys[d[0]].encrypted)return!0}return!1}}]),S}(T),g=function(m){D(S,m);function S(l,c,A,d,E){var b;b=m.call(this,A)||this,b.fragOffset=0,b.duration=0,b.gap=!1,b.independent=!1,b.relurl=void 0,b.fragment=void 0,b.index=void 0,b.stats=new I.LoadStats,b.duration=l.decimalFloatingPoint("DURATION"),b.gap=l.bool("GAP"),b.independent=l.bool("INDEPENDENT"),b.relurl=l.enumeratedString("URI"),b.fragment=c,b.index=d;var y=l.enumeratedString("BYTERANGE");return y&&b.setByteRange(y,E),E&&(b.fragOffset=E.fragOffset+E.duration),b}return s(S,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var c=this.elementaryStreams;return!!(c.audio||c.video||c.audiovideo)}}]),S}(T)},"./src/loader/key-loader.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>k});var N=C("./src/errors.ts"),e=C("./src/loader/fragment-loader.ts"),k=function(){function I(h){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=h}var D=I.prototype;return D.abort=function(){for(var f in this.keyUriToKeyInfo){var s=this.keyUriToKeyInfo[f].loader;s&&s.abort()}},D.detach=function(){for(var f in this.keyUriToKeyInfo){var s=this.keyUriToKeyInfo[f];(s.mediaKeySessionContext||s.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[f]}},D.destroy=function(){this.detach();for(var f in this.keyUriToKeyInfo){var s=this.keyUriToKeyInfo[f].loader;s&&s.destroy()}this.keyUriToKeyInfo={}},D.createKeyLoadError=function(f,s,v,R){return s===void 0&&(s=N.ErrorDetails.KEY_LOAD_ERROR),new e.LoadError({type:N.ErrorTypes.NETWORK_ERROR,details:s,fatal:!1,frag:f,networkDetails:v})},D.loadClear=function(f,s){var v=this;if(this.emeController&&this.config.emeEnabled)for(var R=f.sn,x=f.cc,T=function(S){var l=s[S];if(x<=l.cc&&(R==="initSegment"||R<l.sn))return v.emeController.selectKeySystemFormat(l).then(function(c){l.setKeyFormat(c)}),"break"},u=0;u<s.length;u++){var g=T(u);if(g==="break")break}},D.load=function(f){var s=this;return!f.decryptdata&&f.encrypted&&this.emeController?this.emeController.selectKeySystemFormat(f).then(function(v){return s.loadInternal(f,v)}):this.loadInternal(f)},D.loadInternal=function(f,s){var v,R;s&&f.setKeyFormat(s);var x=f.decryptdata;if(!x){var T=s?"Expected frag.decryptdata to be defined after setting format "+s:"Missing decryption data on fragment in onKeyLoading";return Promise.reject(this.createKeyLoadError(f,N.ErrorDetails.KEY_LOAD_ERROR,null,T))}var u=x.uri;if(!u)return Promise.reject(this.createKeyLoadError(f,N.ErrorDetails.KEY_LOAD_ERROR,null,'Invalid key URI: "'+u+'"'));var g=this.keyUriToKeyInfo[u];if((v=g)!==null&&v!==void 0&&v.decryptdata.key)return x.key=g.decryptdata.key,Promise.resolve({frag:f,keyInfo:g});if((R=g)!==null&&R!==void 0&&R.keyLoadPromise){var m;switch((m=g.mediaKeySessionContext)===null||m===void 0?void 0:m.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return g.keyLoadPromise.then(function(S){return x.key=S.keyInfo.decryptdata.key,{frag:f,keyInfo:g}})}}g=this.keyUriToKeyInfo[u]={decryptdata:x,keyLoadPromise:null,loader:null,mediaKeySessionContext:null};switch(x.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return x.keyFormat==="identity"?this.loadKeyHTTP(g,f):this.loadKeyEME(g,f);case"AES-128":return this.loadKeyHTTP(g,f);default:return Promise.reject(this.createKeyLoadError(f,N.ErrorDetails.KEY_LOAD_ERROR,null,'Key supplied with unsupported METHOD: "'+x.method+'"'))}},D.loadKeyEME=function(f,s){var v={frag:s,keyInfo:f};if(this.emeController&&this.config.emeEnabled){var R=this.emeController.loadKey(v);if(R)return(f.keyLoadPromise=R.then(function(x){return f.mediaKeySessionContext=x,v})).catch(function(x){throw f.keyLoadPromise=null,x})}return Promise.resolve(v)},D.loadKeyHTTP=function(f,s){var v=this,R=this.config,x=R.loader,T=new x(R);return s.keyLoader=f.loader=T,f.keyLoadPromise=new Promise(function(u,g){var m={keyInfo:f,frag:s,responseType:"arraybuffer",url:f.decryptdata.uri},S={timeout:R.fragLoadingTimeOut,maxRetry:0,retryDelay:R.fragLoadingRetryDelay,maxRetryDelay:R.fragLoadingMaxRetryTimeout,highWaterMark:0},l={onSuccess:function(A,d,E,b){var y=E.frag,o=E.keyInfo,r=E.url;if(!y.decryptdata||o!==v.keyUriToKeyInfo[r])return g(v.createKeyLoadError(y,N.ErrorDetails.KEY_LOAD_ERROR,b,"after key load, decryptdata unset or changed"));o.decryptdata.key=y.decryptdata.key=new Uint8Array(A.data),y.keyLoader=null,o.loader=null,u({frag:y,keyInfo:o})},onError:function(A,d,E){v.resetLoader(d),g(v.createKeyLoadError(s,N.ErrorDetails.KEY_LOAD_ERROR,E))},onTimeout:function(A,d,E){v.resetLoader(d),g(v.createKeyLoadError(s,N.ErrorDetails.KEY_LOAD_TIMEOUT,E))},onAbort:function(A,d,E){v.resetLoader(d),g(v.createKeyLoadError(s,N.ErrorDetails.INTERNAL_ABORTED,E))}};T.load(m,S,l)})},D.resetLoader=function(f){var s=f.frag,v=f.keyInfo,R=f.url,x=v.loader;s.keyLoader===x&&(s.keyLoader=null,v.loader=null),delete this.keyUriToKeyInfo[R],x&&x.destroy()},I}()},"./src/loader/level-details.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{LevelDetails:()=>f});var N=C("./src/polyfills/number.ts");function e(s,v){for(var R=0;R<v.length;R++){var x=v[R];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(s,I(x.key),x)}}function k(s,v,R){return v&&e(s.prototype,v),R&&e(s,R),Object.defineProperty(s,"prototype",{writable:!1}),s}function I(s){var v=D(s,"string");return typeof v=="symbol"?v:String(v)}function D(s,v){if(typeof s!="object"||s===null)return s;var R=s[Symbol.toPrimitive];if(R!==void 0){var x=R.call(s,v||"default");if(typeof x!="object")return x;throw new TypeError("@@toPrimitive must return a primitive value.")}return(v==="string"?String:Number)(s)}var h=10,f=function(){function s(R){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=R}var v=s.prototype;return v.reloaded=function(x){if(!x){this.advanced=!0,this.updated=!0;return}var T=this.lastPartSn-x.lastPartSn,u=this.lastPartIndex-x.lastPartIndex;this.updated=this.endSN!==x.endSN||!!u||!!T,this.advanced=this.endSN>x.endSN||T>0||T===0&&u>0,this.updated||this.advanced?this.misses=Math.floor(x.misses*.6):this.misses=x.misses+1,this.availabilityDelay=x.availabilityDelay},k(s,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?(0,N.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||h}},{key:"drift",get:function(){var x=this.driftEndTime-this.driftStartTime;if(x>0){var T=this.driftEnd-this.driftStart;return T*1e3/x}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var x;return(x=this.partList)!==null&&x!==void 0&&x.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var x;return(x=this.fragments)!==null&&x!==void 0&&x.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var x;return(x=this.partList)!==null&&x!==void 0&&x.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var x;return(x=this.partList)!==null&&x!==void 0&&x.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),s}()},"./src/loader/level-key.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{LevelKey:()=>f});var N=C("./src/utils/keysystem-util.ts"),e=C("./src/utils/mediakeys-helper.ts"),k=C("./src/utils/mp4-tools.ts"),I=C("./src/utils/logger.ts"),D=C("./src/utils/numeric-encoding-utils.ts"),h={},f=function(){v.clearKeyUriToKeyIdMap=function(){h={}};function v(x,T,u,g,m){g===void 0&&(g=[1]),m===void 0&&(m=null),this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=x,this.uri=T,this.keyFormat=u,this.keyFormatVersions=g,this.iv=m,this.encrypted=x?x!=="NONE":!1,this.isCommonEncryption=this.encrypted&&x!=="AES-128"}var R=v.prototype;return R.isSupported=function(){if(this.method){if(this.method==="AES-128"||this.method==="NONE")return!0;switch(this.keyFormat){case"identity":return this.method==="SAMPLE-AES";case e.KeySystemFormats.FAIRPLAY:case e.KeySystemFormats.WIDEVINE:case e.KeySystemFormats.PLAYREADY:case e.KeySystemFormats.CLEARKEY:return["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1},R.getDecryptData=function(T){if(!this.encrypted||!this.uri)return null;if(this.method==="AES-128"&&this.uri&&!this.iv){typeof T!="number"&&(this.method==="AES-128"&&!this.iv&&I.logger.warn('missing IV for initialization segment with method="'+this.method+'" - compliance issue'),T=0);var u=s(T),g=new v(this.method,this.uri,"identity",this.keyFormatVersions,u);return g}var m=(0,N.convertDataUriToArrayBytes)(this.uri);if(m)switch(this.keyFormat){case e.KeySystemFormats.WIDEVINE:this.pssh=m,m.length>=22&&(this.keyId=m.subarray(m.length-22,m.length-6));break;case e.KeySystemFormats.PLAYREADY:{var S=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=(0,k.mp4pssh)(S,null,m);var l=new Uint16Array(m.buffer,m.byteOffset,m.byteLength/2),c=String.fromCharCode.apply(null,Array.from(l)),A=c.substring(c.indexOf("<"),c.length),d=new DOMParser,E=d.parseFromString(A,"text/xml"),b=E.getElementsByTagName("KID")[0];if(b){var y=b.childNodes[0]?b.childNodes[0].nodeValue:b.getAttribute("VALUE");if(y){var o=(0,D.base64Decode)(y).subarray(0,16);(0,N.changeEndianness)(o),this.keyId=o}}break}default:{var r=m.subarray(0,16);if(r.length!==16){var a=new Uint8Array(16);a.set(r,16-r.length),r=a}this.keyId=r;break}}if(!this.keyId||this.keyId.byteLength!==16){var n=h[this.uri];if(!n){var t=Object.keys(h).length%Number.MAX_SAFE_INTEGER;n=new Uint8Array(16);var i=new DataView(n.buffer,12,4);i.setUint32(0,t),h[this.uri]=n}this.keyId=n}return this},v}();function s(v){for(var R=new Uint8Array(16),x=12;x<16;x++)R[x]=v>>8*(15-x)&255;return R}},"./src/loader/load-stats.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{LoadStats:()=>N});var N=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":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>S});var N=C("./src/polyfills/number.ts"),e=C("./node_modules/url-toolkit/src/url-toolkit.js"),k=C.n(e),I=C("./src/loader/date-range.ts"),D=C("./src/loader/fragment.ts"),h=C("./src/loader/level-details.ts"),f=C("./src/loader/level-key.ts"),s=C("./src/utils/attr-list.ts"),v=C("./src/utils/logger.ts"),R=C("./src/utils/codecs.ts");function x(){return x=Object.assign?Object.assign.bind():function(o){for(var r=1;r<arguments.length;r++){var a=arguments[r];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(o[n]=a[n])}return o},x.apply(this,arguments)}var T=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+|#EXT-X-SESSION-KEY:([^\n\r]*)[\r\n]+/g,u=/#EXT-X-MEDIA:(.*)/g,g=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),m=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(DATERANGE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),S=function(){function o(){}return o.findGroup=function(a,n){for(var t=0;t<a.length;t++){var i=a[t];if(i.id===n)return i}},o.convertAVC1ToAVCOTI=function(a){var n=a.split(".");if(n.length>2){var t=n.shift()+".";return t+=parseInt(n.shift()).toString(16),t+=("000"+parseInt(n.shift()).toString(16)).slice(-4),t}return a},o.resolve=function(a,n){return(0,e.buildAbsoluteURL)(n,a,{alwaysNormalize:!0})},o.parseMasterPlaylist=function(a,n){var t=[],i=[],_={},p=[],L=!1;T.lastIndex=0;for(var M;(M=T.exec(a))!=null;)if(M[1]){var W,j=new s.AttrList(M[1]),K={attrs:j,bitrate:j.decimalInteger("AVERAGE-BANDWIDTH")||j.decimalInteger("BANDWIDTH"),name:j.NAME,url:o.resolve(M[2],n)},J=j.decimalResolution("RESOLUTION");J&&(K.width=J.width,K.height=J.height),c((j.CODECS||"").split(/[ ,]+/).filter(function(ee){return ee}),K),K.videoCodec&&K.videoCodec.indexOf("avc1")!==-1&&(K.videoCodec=o.convertAVC1ToAVCOTI(K.videoCodec)),(W=K.unknownCodecs)!==null&&W!==void 0&&W.length||i.push(K),t.push(K)}else if(M[3]){var V=new s.AttrList(M[3]);V["DATA-ID"]&&(L=!0,_[V["DATA-ID"]]=V)}else if(M[4]){var Y=M[4],ge=l(Y,n);ge.encrypted&&ge.isSupported()?p.push(ge):v.logger.warn('[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "'+Y+'"')}var ae=i.length>0&&i.length<t.length;return{levels:ae?i:t,sessionData:L?_:null,sessionKeys:p.length?p:null}},o.parseMasterPlaylistMedia=function(a,n,t,i){i===void 0&&(i=[]);var _,p=[],L=0;for(u.lastIndex=0;(_=u.exec(a))!==null;){var M=new s.AttrList(_[1]);if(M.TYPE===t){var W={attrs:M,bitrate:0,id:L++,groupId:M["GROUP-ID"],instreamId:M["INSTREAM-ID"],name:M.NAME||M.LANGUAGE||"",type:t,default:M.bool("DEFAULT"),autoselect:M.bool("AUTOSELECT"),forced:M.bool("FORCED"),lang:M.LANGUAGE,url:M.URI?o.resolve(M.URI,n):""};if(i.length){var j=o.findGroup(i,W.groupId)||i[0];A(W,j,"audioCodec"),A(W,j,"textCodec")}p.push(W)}}return p},o.parseLevelPlaylist=function(a,n,t,i,_){var p=new h.LevelDetails(n),L=p.fragments,M=null,W=0,j=0,K=0,J=0,V=null,Y=new D.Fragment(i,n),ge,ae,ee,xe=-1,Le=!1;for(g.lastIndex=0,p.m3u8=a;(ge=g.exec(a))!==null;){Le&&(Le=!1,Y=new D.Fragment(i,n),Y.start=K,Y.sn=W,Y.cc=J,Y.level=t,M&&(Y.initSegment=M,Y.rawProgramDateTime=M.rawProgramDateTime,M.rawProgramDateTime=null));var We=ge[1];if(We){Y.duration=parseFloat(We);var we=(" "+ge[2]).slice(1);Y.title=we||null,Y.tagList.push(we?["INF",We,we]:["INF",We])}else if(ge[3])(0,N.isFiniteNumber)(Y.duration)&&(Y.start=K,ee&&y(Y,ee,p),Y.sn=W,Y.level=t,Y.cc=J,Y.urlId=_,L.push(Y),Y.relurl=(" "+ge[3]).slice(1),E(Y,V),V=Y,K+=Y.duration,W++,j=0,Le=!0);else if(ge[4]){var Be=(" "+ge[4]).slice(1);V?Y.setByteRange(Be,V):Y.setByteRange(Be)}else if(ge[5])Y.rawProgramDateTime=(" "+ge[5]).slice(1),Y.tagList.push(["PROGRAM-DATE-TIME",Y.rawProgramDateTime]),xe===-1&&(xe=L.length);else{if(ge=ge[0].match(m),!ge){v.logger.warn("No matches on slow regex match for level playlist!");continue}for(ae=1;ae<ge.length&&!(typeof ge[ae]!="undefined");ae++);var be=(" "+ge[ae]).slice(1),Z=(" "+ge[ae+1]).slice(1),Ue=ge[ae+2]?(" "+ge[ae+2]).slice(1):"";switch(be){case"PLAYLIST-TYPE":p.type=Z.toUpperCase();break;case"MEDIA-SEQUENCE":W=p.startSN=parseInt(Z);break;case"SKIP":{var $=new s.AttrList(Z),pe=$.decimalInteger("SKIPPED-SEGMENTS");if((0,N.isFiniteNumber)(pe)){p.skippedSegments=pe;for(var se=pe;se--;)L.unshift(null);W+=pe}var ue=$.enumeratedString("RECENTLY-REMOVED-DATERANGES");ue&&(p.recentlyRemovedDateranges=ue.split(" "));break}case"TARGETDURATION":p.targetduration=parseFloat(Z);break;case"VERSION":p.version=parseInt(Z);break;case"EXTM3U":break;case"ENDLIST":p.live=!1;break;case"#":(Z||Ue)&&Y.tagList.push(Ue?[Z,Ue]:[Z]);break;case"DISCONTINUITY":J++,Y.tagList.push(["DIS"]);break;case"GAP":Y.tagList.push([be]);break;case"BITRATE":Y.tagList.push([be,Z]);break;case"DATERANGE":{var ve=new s.AttrList(Z),Se=new I.DateRange(ve,p.dateRanges[ve.ID]);Se.isValid||p.skippedSegments?p.dateRanges[Se.id]=Se:v.logger.warn('Ignoring invalid DATERANGE tag: "'+Z+'"'),Y.tagList.push(["EXT-X-DATERANGE",Z]);break}case"DISCONTINUITY-SEQUENCE":J=parseInt(Z);break;case"KEY":{var Ne=l(Z,n);if(Ne.isSupported()){if(Ne.method==="NONE"){ee=void 0;break}ee||(ee={}),ee[Ne.keyFormat]&&(ee=x({},ee)),ee[Ne.keyFormat]=Ne}else v.logger.warn('[Keys] Ignoring invalid EXT-X-KEY tag: "'+Z+'"');break}case"START":{var he=new s.AttrList(Z),Ie=he.decimalFloatingPoint("TIME-OFFSET");(0,N.isFiniteNumber)(Ie)&&(p.startTimeOffset=Ie);break}case"MAP":{var Oe=new s.AttrList(Z);if(Y.duration){var ke=new D.Fragment(i,n);b(ke,Oe,t,ee),M=ke,Y.initSegment=M,M.rawProgramDateTime&&!Y.rawProgramDateTime&&(Y.rawProgramDateTime=M.rawProgramDateTime)}else b(Y,Oe,t,ee),M=Y,Le=!0;break}case"SERVER-CONTROL":{var De=new s.AttrList(Z);p.canBlockReload=De.bool("CAN-BLOCK-RELOAD"),p.canSkipUntil=De.optionalFloat("CAN-SKIP-UNTIL",0),p.canSkipDateRanges=p.canSkipUntil>0&&De.bool("CAN-SKIP-DATERANGES"),p.partHoldBack=De.optionalFloat("PART-HOLD-BACK",0),p.holdBack=De.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var Te=new s.AttrList(Z);p.partTarget=Te.decimalFloatingPoint("PART-TARGET");break}case"PART":{var He=p.partList;He||(He=p.partList=[]);var Ee=j>0?He[He.length-1]:void 0,Ae=j++,ye=new D.Part(new s.AttrList(Z),Y,n,Ae,Ee);He.push(ye),Y.duration+=ye.duration;break}case"PRELOAD-HINT":{var fe=new s.AttrList(Z);p.preloadHint=fe;break}case"RENDITION-REPORT":{var ce=new s.AttrList(Z);p.renditionReports=p.renditionReports||[],p.renditionReports.push(ce);break}default:v.logger.warn("line parsed but not handled: "+ge);break}}}V&&!V.relurl?(L.pop(),K-=V.duration,p.partList&&(p.fragmentHint=V)):p.partList&&(E(Y,V),Y.cc=J,p.fragmentHint=Y,ee&&y(Y,ee,p));var z=L.length,Q=L[0],te=L[z-1];if(K+=p.skippedSegments*p.targetduration,K>0&&z&&te){p.averagetargetduration=K/z;var ie=te.sn;p.endSN=ie!=="initSegment"?ie:0,p.live||(te.endList=!0),Q&&(p.startCC=Q.cc)}else p.endSN=0,p.startCC=0;return p.fragmentHint&&(K+=p.fragmentHint.duration),p.totalduration=K,p.endCC=J,xe>0&&d(L,xe),p},o}();function l(o,r){var a,n,t=new s.AttrList(o),i=(a=t.enumeratedString("METHOD"))!=null?a:"",_=t.URI,p=t.hexadecimalInteger("IV"),L=t.enumeratedString("KEYFORMATVERSIONS"),M=(n=t.enumeratedString("KEYFORMAT"))!=null?n:"identity";_&&t.IV&&!p&&v.logger.error("Invalid IV: "+t.IV);var W=_?S.resolve(_,r):"",j=(L||"1").split("/").map(Number).filter(Number.isFinite);return new f.LevelKey(i,W,M,j,p)}function c(o,r){["video","audio","text"].forEach(function(a){var n=o.filter(function(i){return(0,R.isCodecType)(i,a)});if(n.length){var t=n.filter(function(i){return i.lastIndexOf("avc1",0)===0||i.lastIndexOf("mp4a",0)===0});r[a+"Codec"]=t.length>0?t[0]:n[0],o=o.filter(function(i){return n.indexOf(i)===-1})}}),r.unknownCodecs=o}function A(o,r,a){var n=r[a];n&&(o[a]=n)}function d(o,r){for(var a=o[r],n=r;n--;){var t=o[n];if(!t)return;t.programDateTime=a.programDateTime-t.duration*1e3,a=t}}function E(o,r){o.rawProgramDateTime?o.programDateTime=Date.parse(o.rawProgramDateTime):r!=null&&r.programDateTime&&(o.programDateTime=r.endProgramDateTime),(0,N.isFiniteNumber)(o.programDateTime)||(o.programDateTime=null,o.rawProgramDateTime=null)}function b(o,r,a,n){o.relurl=r.URI,r.BYTERANGE&&o.setByteRange(r.BYTERANGE),o.level=a,o.sn="initSegment",n&&(o.levelkeys=n),o.initSegment=null}function y(o,r,a){o.levelkeys=r;var n=a.encryptedFragments;(!n.length||n[n.length-1].levelkeys!==r)&&Object.keys(r).some(function(t){return r[t].isCommonEncryption})&&n.push(o)}},"./src/loader/playlist-loader.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>x});var N=C("./src/polyfills/number.ts"),e=C("./src/events.ts"),k=C("./src/errors.ts"),I=C("./src/utils/logger.ts"),D=C("./src/loader/m3u8-parser.ts"),h=C("./src/types/loader.ts"),f=C("./src/utils/attr-list.ts");function s(T){var u=T.type;switch(u){case h.PlaylistContextType.AUDIO_TRACK:return h.PlaylistLevelType.AUDIO;case h.PlaylistContextType.SUBTITLE_TRACK:return h.PlaylistLevelType.SUBTITLE;default:return h.PlaylistLevelType.MAIN}}function v(T,u){var g=T.url;return(g===void 0||g.indexOf("data:")===0)&&(g=u.url),g}var R=function(){function T(g){this.hls=void 0,this.loaders=Object.create(null),this.hls=g,this.registerListeners()}var u=T.prototype;return u.startLoad=function(m){},u.stopLoad=function(){this.destroyInternalLoaders()},u.registerListeners=function(){var m=this.hls;m.on(e.Events.MANIFEST_LOADING,this.onManifestLoading,this),m.on(e.Events.LEVEL_LOADING,this.onLevelLoading,this),m.on(e.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),m.on(e.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},u.unregisterListeners=function(){var m=this.hls;m.off(e.Events.MANIFEST_LOADING,this.onManifestLoading,this),m.off(e.Events.LEVEL_LOADING,this.onLevelLoading,this),m.off(e.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),m.off(e.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},u.createInternalLoader=function(m){var S=this.hls.config,l=S.pLoader,c=S.loader,A=l||c,d=new A(S);return m.loader=d,this.loaders[m.type]=d,d},u.getInternalLoader=function(m){return this.loaders[m.type]},u.resetInternalLoader=function(m){this.loaders[m]&&delete this.loaders[m]},u.destroyInternalLoaders=function(){for(var m in this.loaders){var S=this.loaders[m];S&&S.destroy(),this.resetInternalLoader(m)}},u.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},u.onManifestLoading=function(m,S){var l=S.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:h.PlaylistContextType.MANIFEST,url:l,deliveryDirectives:null})},u.onLevelLoading=function(m,S){var l=S.id,c=S.level,A=S.url,d=S.deliveryDirectives;this.load({id:l,groupId:null,level:c,responseType:"text",type:h.PlaylistContextType.LEVEL,url:A,deliveryDirectives:d})},u.onAudioTrackLoading=function(m,S){var l=S.id,c=S.groupId,A=S.url,d=S.deliveryDirectives;this.load({id:l,groupId:c,level:null,responseType:"text",type:h.PlaylistContextType.AUDIO_TRACK,url:A,deliveryDirectives:d})},u.onSubtitleTrackLoading=function(m,S){var l=S.id,c=S.groupId,A=S.url,d=S.deliveryDirectives;this.load({id:l,groupId:c,level:null,responseType:"text",type:h.PlaylistContextType.SUBTITLE_TRACK,url:A,deliveryDirectives:d})},u.load=function(m){var S,l=this.hls.config,c=this.getInternalLoader(m);if(c){var A=c.context;if(A&&A.url===m.url){I.logger.trace("[playlist-loader]: playlist request ongoing");return}I.logger.log("[playlist-loader]: aborting previous loader for type: "+m.type),c.abort()}var d,E,b,y;switch(m.type){case h.PlaylistContextType.MANIFEST:d=l.manifestLoadingMaxRetry,E=l.manifestLoadingTimeOut,b=l.manifestLoadingRetryDelay,y=l.manifestLoadingMaxRetryTimeout;break;case h.PlaylistContextType.LEVEL:case h.PlaylistContextType.AUDIO_TRACK:case h.PlaylistContextType.SUBTITLE_TRACK:d=0,E=l.levelLoadingTimeOut;break;default:d=l.levelLoadingMaxRetry,E=l.levelLoadingTimeOut,b=l.levelLoadingRetryDelay,y=l.levelLoadingMaxRetryTimeout;break}if(c=this.createInternalLoader(m),(S=m.deliveryDirectives)!==null&&S!==void 0&&S.part){var o;if(m.type===h.PlaylistContextType.LEVEL&&m.level!==null?o=this.hls.levels[m.level].details:m.type===h.PlaylistContextType.AUDIO_TRACK&&m.id!==null?o=this.hls.audioTracks[m.id].details:m.type===h.PlaylistContextType.SUBTITLE_TRACK&&m.id!==null&&(o=this.hls.subtitleTracks[m.id].details),o){var r=o.partTarget,a=o.targetduration;r&&a&&(E=Math.min(Math.max(r*3,a*.8)*1e3,E))}}var n={timeout:E,maxRetry:d,retryDelay:b,maxRetryDelay:y,highWaterMark:0},t={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};c.load(m,n,t)},u.loadsuccess=function(m,S,l,c){c===void 0&&(c=null),this.resetInternalLoader(l.type);var A=m.data;if(A.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(m,l,"no EXTM3U delimiter",c);return}S.parsing.start=performance.now(),A.indexOf("#EXTINF:")>0||A.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(m,S,l,c):this.handleMasterPlaylist(m,S,l,c)},u.loaderror=function(m,S,l){l===void 0&&(l=null),this.handleNetworkError(S,l,!1,m)},u.loadtimeout=function(m,S,l){l===void 0&&(l=null),this.handleNetworkError(S,l,!0)},u.handleMasterPlaylist=function(m,S,l,c){var A=this.hls,d=m.data,E=v(m,l),b=D.default.parseMasterPlaylist(d,E),y=b.levels,o=b.sessionData,r=b.sessionKeys;if(!y.length){this.handleManifestParsingError(m,l,"no level found in manifest",c);return}var a=y.map(function(L){return{id:L.attrs.AUDIO,audioCodec:L.audioCodec}}),n=y.map(function(L){return{id:L.attrs.SUBTITLES,textCodec:L.textCodec}}),t=D.default.parseMasterPlaylistMedia(d,E,"AUDIO",a),i=D.default.parseMasterPlaylistMedia(d,E,"SUBTITLES",n),_=D.default.parseMasterPlaylistMedia(d,E,"CLOSED-CAPTIONS");if(t.length){var p=t.some(function(L){return!L.url});!p&&y[0].audioCodec&&!y[0].attrs.AUDIO&&(I.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),t.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new f.AttrList({}),bitrate:0,url:""}))}A.trigger(e.Events.MANIFEST_LOADED,{levels:y,audioTracks:t,subtitles:i,captions:_,url:E,stats:S,networkDetails:c,sessionData:o,sessionKeys:r})},u.handleTrackOrLevelPlaylist=function(m,S,l,c){var A=this.hls,d=l.id,E=l.level,b=l.type,y=v(m,l),o=(0,N.isFiniteNumber)(d)?d:0,r=(0,N.isFiniteNumber)(E)?E:o,a=s(l),n=D.default.parseLevelPlaylist(m.data,y,r,a,o);if(!n.fragments.length){A.trigger(e.Events.ERROR,{type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:y,reason:"no fragments found in level",level:typeof l.level=="number"?l.level:void 0});return}if(b===h.PlaylistContextType.MANIFEST){var t={attrs:new f.AttrList({}),bitrate:0,details:n,name:"",url:y};A.trigger(e.Events.MANIFEST_LOADED,{levels:[t],audioTracks:[],url:y,stats:S,networkDetails:c,sessionData:null,sessionKeys:null})}S.parsing.end=performance.now(),l.levelDetails=n,this.handlePlaylistLoaded(m,S,l,c)},u.handleManifestParsingError=function(m,S,l,c){this.hls.trigger(e.Events.ERROR,{type:k.ErrorTypes.NETWORK_ERROR,details:k.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:S.type===h.PlaylistContextType.MANIFEST,url:m.url,reason:l,response:m,context:S,networkDetails:c})},u.handleNetworkError=function(m,S,l,c){l===void 0&&(l=!1),I.logger.warn("[playlist-loader]: A network "+(l?"timeout":"error")+" occurred while loading "+m.type+" level: "+m.level+" id: "+m.id+' group-id: "'+m.groupId+'"');var A=k.ErrorDetails.UNKNOWN,d=!1,E=this.getInternalLoader(m);switch(m.type){case h.PlaylistContextType.MANIFEST:A=l?k.ErrorDetails.MANIFEST_LOAD_TIMEOUT:k.ErrorDetails.MANIFEST_LOAD_ERROR,d=!0;break;case h.PlaylistContextType.LEVEL:A=l?k.ErrorDetails.LEVEL_LOAD_TIMEOUT:k.ErrorDetails.LEVEL_LOAD_ERROR,d=!1;break;case h.PlaylistContextType.AUDIO_TRACK:A=l?k.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:k.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,d=!1;break;case h.PlaylistContextType.SUBTITLE_TRACK:A=l?k.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:k.ErrorDetails.SUBTITLE_LOAD_ERROR,d=!1;break}E&&this.resetInternalLoader(m.type);var b={type:k.ErrorTypes.NETWORK_ERROR,details:A,fatal:d,url:m.url,loader:E,context:m,networkDetails:S};c&&(b.response=c),this.hls.trigger(e.Events.ERROR,b)},u.handlePlaylistLoaded=function(m,S,l,c){var A=l.type,d=l.level,E=l.id,b=l.groupId,y=l.loader,o=l.levelDetails,r=l.deliveryDirectives;if(!(o!=null&&o.targetduration)){this.handleManifestParsingError(m,l,"invalid target duration",c);return}if(!y)return;o.live&&(y.getCacheAge&&(o.ageHeader=y.getCacheAge()||0),(!y.getCacheAge||isNaN(o.ageHeader))&&(o.ageHeader=0));switch(A){case h.PlaylistContextType.MANIFEST:case h.PlaylistContextType.LEVEL:this.hls.trigger(e.Events.LEVEL_LOADED,{details:o,level:d||0,id:E||0,stats:S,networkDetails:c,deliveryDirectives:r});break;case h.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(e.Events.AUDIO_TRACK_LOADED,{details:o,id:E||0,groupId:b||"",stats:S,networkDetails:c,deliveryDirectives:r});break;case h.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(e.Events.SUBTITLE_TRACK_LOADED,{details:o,id:E||0,groupId:b||"",stats:S,networkDetails:c,deliveryDirectives:r});break}},T}();const x=R},"./src/polyfills/number.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{MAX_SAFE_INTEGER:()=>e,isFiniteNumber:()=>N});var N=Number.isFinite||function(k){return typeof k=="number"&&isFinite(k)},e=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>e});var N=function(){function k(){}return k.getSilentFrame=function(D,h){switch(D){case"mp4a.40.2":if(h===1)return new Uint8Array([0,200,0,128,35,128]);if(h===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(h===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(h===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(h===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(h===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(h===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(h===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(h===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},k}();const e=N},"./src/remux/mp4-generator.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>k});var N=Math.pow(2,32)-1,e=function(){function I(){}return I.init=function(){I.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 h;for(h in I.types)I.types.hasOwnProperty(h)&&(I.types[h]=[h.charCodeAt(0),h.charCodeAt(1),h.charCodeAt(2),h.charCodeAt(3)]);var f=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),s=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);I.HDLR_TYPES={video:f,audio:s};var v=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),R=new Uint8Array([0,0,0,0,0,0,0,0]);I.STTS=I.STSC=I.STCO=R,I.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),I.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),I.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),I.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var x=new Uint8Array([105,115,111,109]),T=new Uint8Array([97,118,99,49]),u=new Uint8Array([0,0,0,1]);I.FTYP=I.box(I.types.ftyp,x,u,x,T),I.DINF=I.box(I.types.dinf,I.box(I.types.dref,v))},I.box=function(h){for(var f=8,s=arguments.length,v=new Array(s>1?s-1:0),R=1;R<s;R++)v[R-1]=arguments[R];for(var x=v.length,T=x;x--;)f+=v[x].byteLength;var u=new Uint8Array(f);for(u[0]=f>>24&255,u[1]=f>>16&255,u[2]=f>>8&255,u[3]=f&255,u.set(h,4),x=0,f=8;x<T;x++)u.set(v[x],f),f+=v[x].byteLength;return u},I.hdlr=function(h){return I.box(I.types.hdlr,I.HDLR_TYPES[h])},I.mdat=function(h){return I.box(I.types.mdat,h)},I.mdhd=function(h,f){f*=h;var s=Math.floor(f/(N+1)),v=Math.floor(f%(N+1));return I.box(I.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,h>>24&255,h>>16&255,h>>8&255,h&255,s>>24,s>>16&255,s>>8&255,s&255,v>>24,v>>16&255,v>>8&255,v&255,85,196,0,0]))},I.mdia=function(h){return I.box(I.types.mdia,I.mdhd(h.timescale,h.duration),I.hdlr(h.type),I.minf(h))},I.mfhd=function(h){return I.box(I.types.mfhd,new Uint8Array([0,0,0,0,h>>24,h>>16&255,h>>8&255,h&255]))},I.minf=function(h){return h.type==="audio"?I.box(I.types.minf,I.box(I.types.smhd,I.SMHD),I.DINF,I.stbl(h)):I.box(I.types.minf,I.box(I.types.vmhd,I.VMHD),I.DINF,I.stbl(h))},I.moof=function(h,f,s){return I.box(I.types.moof,I.mfhd(h),I.traf(s,f))},I.moov=function(h){for(var f=h.length,s=[];f--;)s[f]=I.trak(h[f]);return I.box.apply(null,[I.types.moov,I.mvhd(h[0].timescale,h[0].duration)].concat(s).concat(I.mvex(h)))},I.mvex=function(h){for(var f=h.length,s=[];f--;)s[f]=I.trex(h[f]);return I.box.apply(null,[I.types.mvex].concat(s))},I.mvhd=function(h,f){f*=h;var s=Math.floor(f/(N+1)),v=Math.floor(f%(N+1)),R=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,h>>24&255,h>>16&255,h>>8&255,h&255,s>>24,s>>16&255,s>>8&255,s&255,v>>24,v>>16&255,v>>8&255,v&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 I.box(I.types.mvhd,R)},I.sdtp=function(h){var f=h.samples||[],s=new Uint8Array(4+f.length),v,R;for(v=0;v<f.length;v++)R=f[v].flags,s[v+4]=R.dependsOn<<4|R.isDependedOn<<2|R.hasRedundancy;return I.box(I.types.sdtp,s)},I.stbl=function(h){return I.box(I.types.stbl,I.stsd(h),I.box(I.types.stts,I.STTS),I.box(I.types.stsc,I.STSC),I.box(I.types.stsz,I.STSZ),I.box(I.types.stco,I.STCO))},I.avc1=function(h){var f=[],s=[],v,R,x;for(v=0;v<h.sps.length;v++)R=h.sps[v],x=R.byteLength,f.push(x>>>8&255),f.push(x&255),f=f.concat(Array.prototype.slice.call(R));for(v=0;v<h.pps.length;v++)R=h.pps[v],x=R.byteLength,s.push(x>>>8&255),s.push(x&255),s=s.concat(Array.prototype.slice.call(R));var T=I.box(I.types.avcC,new Uint8Array([1,f[3],f[4],f[5],252|3,224|h.sps.length].concat(f).concat([h.pps.length]).concat(s))),u=h.width,g=h.height,m=h.pixelRatio[0],S=h.pixelRatio[1];return I.box(I.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,u>>8&255,u&255,g>>8&255,g&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]),T,I.box(I.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),I.box(I.types.pasp,new Uint8Array([m>>24,m>>16&255,m>>8&255,m&255,S>>24,S>>16&255,S>>8&255,S&255])))},I.esds=function(h){var f=h.config.length;return new Uint8Array([0,0,0,0,3,23+f,0,1,0,4,15+f,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([f]).concat(h.config).concat([6,1,2]))},I.mp4a=function(h){var f=h.samplerate;return I.box(I.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,h.channelCount,0,16,0,0,0,0,f>>8&255,f&255,0,0]),I.box(I.types.esds,I.esds(h)))},I.mp3=function(h){var f=h.samplerate;return I.box(I.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,h.channelCount,0,16,0,0,0,0,f>>8&255,f&255,0,0]))},I.stsd=function(h){return h.type==="audio"?h.segmentCodec==="mp3"&&h.codec==="mp3"?I.box(I.types.stsd,I.STSD,I.mp3(h)):I.box(I.types.stsd,I.STSD,I.mp4a(h)):I.box(I.types.stsd,I.STSD,I.avc1(h))},I.tkhd=function(h){var f=h.id,s=h.duration*h.timescale,v=h.width,R=h.height,x=Math.floor(s/(N+1)),T=Math.floor(s%(N+1));return I.box(I.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,f>>24&255,f>>16&255,f>>8&255,f&255,0,0,0,0,x>>24,x>>16&255,x>>8&255,x&255,T>>24,T>>16&255,T>>8&255,T&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,v>>8&255,v&255,0,0,R>>8&255,R&255,0,0]))},I.traf=function(h,f){var s=I.sdtp(h),v=h.id,R=Math.floor(f/(N+1)),x=Math.floor(f%(N+1));return I.box(I.types.traf,I.box(I.types.tfhd,new Uint8Array([0,0,0,0,v>>24,v>>16&255,v>>8&255,v&255])),I.box(I.types.tfdt,new Uint8Array([1,0,0,0,R>>24,R>>16&255,R>>8&255,R&255,x>>24,x>>16&255,x>>8&255,x&255])),I.trun(h,s.length+16+20+8+16+8+8),s)},I.trak=function(h){return h.duration=h.duration||4294967295,I.box(I.types.trak,I.tkhd(h),I.mdia(h))},I.trex=function(h){var f=h.id;return I.box(I.types.trex,new Uint8Array([0,0,0,0,f>>24,f>>16&255,f>>8&255,f&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},I.trun=function(h,f){var s=h.samples||[],v=s.length,R=12+16*v,x=new Uint8Array(R),T,u,g,m,S,l;for(f+=8+R,x.set([h.type==="video"?1:0,0,15,1,v>>>24&255,v>>>16&255,v>>>8&255,v&255,f>>>24&255,f>>>16&255,f>>>8&255,f&255],0),T=0;T<v;T++)u=s[T],g=u.duration,m=u.size,S=u.flags,l=u.cts,x.set([g>>>24&255,g>>>16&255,g>>>8&255,g&255,m>>>24&255,m>>>16&255,m>>>8&255,m&255,S.isLeading<<2|S.dependsOn,S.isDependedOn<<6|S.hasRedundancy<<4|S.paddingValue<<1|S.isNonSync,S.degradPrio&240<<8,S.degradPrio&15,l>>>24&255,l>>>16&255,l>>>8&255,l&255],12+16*T);return I.box(I.types.trun,x)},I.initSegment=function(h){I.types||I.init();var f=I.moov(h),s=new Uint8Array(I.FTYP.byteLength+f.byteLength);return s.set(I.FTYP),s.set(f,I.FTYP.byteLength),s},I}();e.types=void 0,e.HDLR_TYPES=void 0,e.STTS=void 0,e.STSC=void 0,e.STCO=void 0,e.STSZ=void 0,e.VMHD=void 0,e.SMHD=void 0,e.STSD=void 0,e.FTYP=void 0,e.DINF=void 0;const k=e},"./src/remux/mp4-remuxer.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>m,flushTextTrackMetadataCueSamples:()=>c,flushTextTrackUserdataCueSamples:()=>A,normalizePts:()=>S});var N=C("./src/polyfills/number.ts"),e=C("./src/remux/aac-helper.ts"),k=C("./src/remux/mp4-generator.ts"),I=C("./src/events.ts"),D=C("./src/errors.ts"),h=C("./src/utils/logger.ts"),f=C("./src/types/loader.ts"),s=C("./src/utils/timescale-conversion.ts");function v(){return v=Object.assign?Object.assign.bind():function(b){for(var y=1;y<arguments.length;y++){var o=arguments[y];for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&(b[r]=o[r])}return b},v.apply(this,arguments)}var R=10*1e3,x=1024,T=1152,u=null,g=null,m=function(){function b(o,r,a,n){if(n===void 0&&(n=""),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.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=o,this.config=r,this.typeSupported=a,this.ISGenerated=!1,u===null){var t=navigator.userAgent||"",i=t.match(/Chrome\/(\d+)/i);u=i?parseInt(i[1]):0}if(g===null){var _=navigator.userAgent.match(/Safari\/(\d+)/i);g=_?parseInt(_[1]):0}}var y=b.prototype;return y.destroy=function(){},y.resetTimeStamp=function(r){h.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=r},y.resetNextTimestamp=function(){h.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},y.resetInitSegment=function(){h.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},y.getVideoStartPts=function(r){var a=!1,n=r.reduce(function(t,i){var _=i.pts-t;return _<-4294967296?(a=!0,S(t,i.pts)):_>0?t:i.pts},r[0].pts);return a&&h.logger.debug("PTS rollover detected"),n},y.remux=function(r,a,n,t,i,_,p,L){var M,W,j,K,J,V,Y=i,ge=i,ae=r.pid>-1,ee=a.pid>-1,xe=a.samples.length,Le=r.samples.length>0,We=p&&xe>0||xe>1,we=(!ae||Le)&&(!ee||We)||this.ISGenerated||p;if(we){this.ISGenerated||(j=this.generateIS(r,a,i));var Be=this.isVideoContiguous,be=-1,Z;if(We&&(be=l(a.samples),!Be&&this.config.forceKeyFrameOnDiscontinuity))if(V=!0,be>0){h.logger.warn("[mp4-remuxer]: Dropped "+be+" out of "+xe+" video samples due to a missing keyframe");var Ue=this.getVideoStartPts(a.samples);a.samples=a.samples.slice(be),a.dropped+=be,ge+=(a.samples[0].pts-Ue)/a.inputTimeScale,Z=ge}else be===-1&&(h.logger.warn("[mp4-remuxer]: No keyframe found out of "+xe+" video samples"),V=!1);if(this.ISGenerated){if(Le&&We){var $=this.getVideoStartPts(a.samples),pe=S(r.samples[0].pts,$)-$,se=pe/a.inputTimeScale;Y+=Math.max(0,se),ge+=Math.max(0,-se)}if(Le){if(r.samplerate||(h.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),j=this.generateIS(r,a,i)),W=this.remuxAudio(r,Y,this.isAudioContiguous,_,ee||We||L===f.PlaylistLevelType.AUDIO?ge:void 0),We){var ue=W?W.endPTS-W.startPTS:0;a.inputTimeScale||(h.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),j=this.generateIS(r,a,i)),M=this.remuxVideo(a,ge,Be,ue)}}else We&&(M=this.remuxVideo(a,ge,Be,0));M&&(M.firstKeyFrame=be,M.independent=be!==-1,M.firstKeyFramePTS=Z)}}return this.ISGenerated&&(n.samples.length&&(J=c(n,i,this._initPTS,this._initDTS)),t.samples.length&&(K=A(t,i,this._initPTS))),{audio:W,video:M,initSegment:j,independent:V,text:K,id3:J}},y.generateIS=function(r,a,n){var t=r.samples,i=a.samples,_=this.typeSupported,p={},L=!(0,N.isFiniteNumber)(this._initPTS),M="audio/mp4",W,j,K;if(L&&(W=j=Infinity),r.config&&t.length){r.timescale=r.samplerate;switch(r.segmentCodec){case"mp3":_.mpeg?(M="audio/mpeg",r.codec=""):_.mp3&&(r.codec="mp3");break}p.audio={id:"audio",container:M,codec:r.codec,initSegment:r.segmentCodec==="mp3"&&_.mpeg?new Uint8Array(0):k.default.initSegment([r]),metadata:{channelCount:r.channelCount}},L&&(K=r.inputTimeScale,W=j=t[0].pts-Math.round(K*n))}if(a.sps&&a.pps&&i.length&&(a.timescale=a.inputTimeScale,p.video={id:"main",container:"video/mp4",codec:a.codec,initSegment:k.default.initSegment([a]),metadata:{width:a.width,height:a.height}},L)){K=a.inputTimeScale;var J=this.getVideoStartPts(i),V=Math.round(K*n);j=Math.min(j,S(i[0].dts,J)-V),W=Math.min(W,J-V)}if(Object.keys(p).length)return this.ISGenerated=!0,L&&(this._initPTS=W,this._initDTS=j),{tracks:p,initPTS:W,timescale:K}},y.remuxVideo=function(r,a,n,t){var i=r.inputTimeScale,_=r.samples,p=[],L=_.length,M=this._initPTS,W=this.nextAvcDts,j=8,K=this.videoSampleDuration,J,V,Y=Number.POSITIVE_INFINITY,ge=Number.NEGATIVE_INFINITY,ae=!1;if(!n||W===null){var ee=a*i,xe=_[0].pts-S(_[0].dts,_[0].pts);W=ee-xe}for(var Le=0;Le<L;Le++){var We=_[Le];We.pts=S(We.pts-M,W),We.dts=S(We.dts-M,W),We.dts<_[Le>0?Le-1:Le].dts&&(ae=!0)}ae&&_.sort(function(at,ht){var mt=at.dts-ht.dts,gt=at.pts-ht.pts;return mt||gt}),J=_[0].dts,V=_[_.length-1].dts;var we=V-J,Be=we?Math.round(we/(L-1)):K||r.inputTimeScale/30;if(n){var be=J-W,Z=be>Be,Ue=be<-1;if((Z||Ue)&&(Z?h.logger.warn("AVC: "+(0,s.toMsFromMpegTsClock)(be,!0)+" ms ("+be+"dts) hole between fragments detected, filling it"):h.logger.warn("AVC: "+(0,s.toMsFromMpegTsClock)(-be,!0)+" ms ("+be+"dts) overlapping between fragments detected"),!Ue||W>_[0].pts)){J=W;var $=_[0].pts-be;_[0].dts=J,_[0].pts=$,h.logger.log("Video: First PTS/DTS adjusted: "+(0,s.toMsFromMpegTsClock)($,!0)+"/"+(0,s.toMsFromMpegTsClock)(J,!0)+", delta: "+(0,s.toMsFromMpegTsClock)(be,!0)+" ms")}}J=Math.max(0,J);for(var pe=0,se=0,ue=0;ue<L;ue++){for(var ve=_[ue],Se=ve.units,Ne=Se.length,he=0,Ie=0;Ie<Ne;Ie++)he+=Se[Ie].data.length;se+=he,pe+=Ne,ve.length=he,ve.dts=Math.max(ve.dts,J),Y=Math.min(ve.pts,Y),ge=Math.max(ve.pts,ge)}V=_[L-1].dts;var Oe=se+4*pe+8,ke;try{ke=new Uint8Array(Oe)}catch(at){this.observer.emit(I.Events.ERROR,I.Events.ERROR,{type:D.ErrorTypes.MUX_ERROR,details:D.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Oe,reason:"fail allocating video mdat "+Oe});return}var De=new DataView(ke.buffer);De.setUint32(0,Oe),ke.set(k.default.types.mdat,4);for(var Te=!1,He=Number.POSITIVE_INFINITY,Ee=Number.POSITIVE_INFINITY,Ae=Number.NEGATIVE_INFINITY,ye=Number.NEGATIVE_INFINITY,fe=0;fe<L;fe++){for(var ce=_[fe],z=ce.units,Q=0,te=0,ie=z.length;te<ie;te++){var _e=z[te],Ce=_e.data,le=_e.data.byteLength;De.setUint32(j,le),j+=4,ke.set(Ce,j),j+=le,Q+=4+le}var Re=void 0;if(fe<L-1)K=_[fe+1].dts-ce.dts,Re=_[fe+1].pts-ce.pts;else{var Fe=this.config,Pe=fe>0?ce.dts-_[fe-1].dts:Be;if(Re=fe>0?ce.pts-_[fe-1].pts:Be,Fe.stretchShortVideoTrack&&this.nextAudioPts!==null){var Ze=Math.floor(Fe.maxBufferHole*i),Xe=(t?Y+t*i:this.nextAudioPts)-ce.pts;Xe>Ze?(K=Xe-Pe,K<0?K=Pe:Te=!0,h.logger.log("[mp4-remuxer]: It is approximately "+Xe/90+" ms to the next segment; using duration "+K/90+" ms for the last video frame.")):K=Pe}else K=Pe}var Ve=Math.round(ce.pts-ce.dts);He=Math.min(He,K),Ae=Math.max(Ae,K),Ee=Math.min(Ee,Re),ye=Math.max(ye,Re),p.push(new d(ce.key,K,Q,Ve))}if(p.length){if(u){if(u<70){var tt=p[0].flags;tt.dependsOn=2,tt.isNonSync=0}}else if(g&&(ye-Ee<Ae-He&&Be/Ae<.025&&p[0].cts===0)){h.logger.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");for(var Ke=J,et=0,Je=p.length;et<Je;et++){var $e=Ke+p[et].duration,rt=Ke+p[et].cts;if(et<Je-1){var st=$e+p[et+1].cts;p[et].duration=st-rt}else p[et].duration=et?p[et-1].duration:Be;p[et].cts=0,Ke=$e}}}console.assert(K!==null,"mp4SampleDuration must be computed"),K=Te||!K?Be:K,this.nextAvcDts=W=V+K,this.videoSampleDuration=K,this.isVideoContiguous=!0;var ft=k.default.moof(r.sequenceNumber++,J,v({},r,{samples:p})),ct="video",Ge={data1:ft,data2:ke,startPTS:Y/i,endPTS:(ge+K)/i,startDTS:J/i,endDTS:W/i,type:ct,hasAudio:!1,hasVideo:!0,nb:p.length,dropped:r.dropped};return r.samples=[],r.dropped=0,console.assert(ke.length,"MDAT length must not be zero"),Ge},y.remuxAudio=function(r,a,n,t,i){var _=r.inputTimeScale,p=r.samplerate?r.samplerate:_,L=_/p,M=r.segmentCodec==="aac"?x:T,W=M*L,j=this._initPTS,K=r.segmentCodec==="mp3"&&this.typeSupported.mpeg,J=[],V=i!==void 0,Y=r.samples,ge=K?0:8,ae=this.nextAudioPts||-1,ee=a*_;if(this.isAudioContiguous=n=n||Y.length&&ae>0&&(t&&Math.abs(ee-ae)<9e3||Math.abs(S(Y[0].pts-j,ee)-ae)<20*W),Y.forEach(function(_e){_e.pts=S(_e.pts-j,ee)}),!n||ae<0){if(Y=Y.filter(function(_e){return _e.pts>=0}),!Y.length)return;i===0?ae=0:t&&!V?ae=Math.max(0,ee):ae=Y[0].pts}if(r.segmentCodec==="aac")for(var xe=this.config.maxAudioFramesDrift,Le=0,We=ae;Le<Y.length;Le++){var we=Y[Le],Be=we.pts,be=Be-We,Z=Math.abs(1e3*be/_);if(be<=-xe*W&&V)Le===0&&(h.logger.warn("Audio frame @ "+(Be/_).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*be/_)+" ms."),this.nextAudioPts=ae=We=Be);else if(be>=xe*W&&Z<R&&V){var Ue=Math.round(be/W);We=Be-Ue*W,We<0&&(Ue--,We+=W),Le===0&&(this.nextAudioPts=ae=We),h.logger.warn("[mp4-remuxer]: Injecting "+Ue+" audio frame @ "+(We/_).toFixed(3)+"s due to "+Math.round(1e3*be/_)+" ms gap.");for(var $=0;$<Ue;$++){var pe=Math.max(We,0),se=e.default.getSilentFrame(r.manifestCodec||r.codec,r.channelCount);se||(h.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),se=we.unit.subarray()),Y.splice(Le,0,{unit:se,pts:pe}),We+=W,Le++}}we.pts=We,We+=W}for(var ue=null,ve=null,Se,Ne=0,he=Y.length;he--;)Ne+=Y[he].unit.byteLength;for(var Ie=0,Oe=Y.length;Ie<Oe;Ie++){var ke=Y[Ie],De=ke.unit,Te=ke.pts;if(ve!==null){var He=J[Ie-1];He.duration=Math.round((Te-ve)/L)}else if(n&&r.segmentCodec==="aac"&&(Te=ae),ue=Te,Ne>0){Ne+=ge;try{Se=new Uint8Array(Ne)}catch(_e){this.observer.emit(I.Events.ERROR,I.Events.ERROR,{type:D.ErrorTypes.MUX_ERROR,details:D.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Ne,reason:"fail allocating audio mdat "+Ne});return}if(!K){var Ee=new DataView(Se.buffer);Ee.setUint32(0,Ne),Se.set(k.default.types.mdat,4)}}else return;Se.set(De,ge);var Ae=De.byteLength;ge+=Ae,J.push(new d(!0,M,Ae,0)),ve=Te}var ye=J.length;if(!ye)return;var fe=J[J.length-1];this.nextAudioPts=ae=ve+L*fe.duration;var ce=K?new Uint8Array(0):k.default.moof(r.sequenceNumber++,ue/L,v({},r,{samples:J}));r.samples=[];var z=ue/_,Q=ae/_,te="audio",ie={data1:ce,data2:Se,startPTS:z,endPTS:Q,startDTS:z,endDTS:Q,type:te,hasAudio:!0,hasVideo:!1,nb:ye};return this.isAudioContiguous=!0,console.assert(Se.length,"MDAT length must not be zero"),ie},y.remuxEmptyAudio=function(r,a,n,t){var i=r.inputTimeScale,_=r.samplerate?r.samplerate:i,p=i/_,L=this.nextAudioPts,M=(L!==null?L:t.startDTS*i)+this._initDTS,W=t.endDTS*i+this._initDTS,j=p*x,K=Math.ceil((W-M)/j),J=e.default.getSilentFrame(r.manifestCodec||r.codec,r.channelCount);if(h.logger.warn("[mp4-remuxer]: remux empty Audio"),!J){h.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var V=[],Y=0;Y<K;Y++){var ge=M+Y*j;V.push({unit:J,pts:ge,dts:ge})}return r.samples=V,this.remuxAudio(r,a,n,!1)},b}();function S(b,y){var o;if(y===null)return b;for(y<b?o=-8589934592:o=8589934592;Math.abs(b-y)>4294967296;)b+=o;return b}function l(b){for(var y=0;y<b.length;y++)if(b[y].key)return y;return-1}function c(b,y,o,r){var a=b.samples.length;if(!a)return;for(var n=b.inputTimeScale,t=0;t<a;t++){var i=b.samples[t];i.pts=S(i.pts-o,y*n)/n,i.dts=S(i.dts-r,y*n)/n}var _=b.samples;return b.samples=[],{samples:_}}function A(b,y,o){var r=b.samples.length;if(!r)return;for(var a=b.inputTimeScale,n=0;n<r;n++){var t=b.samples[n];t.pts=S(t.pts-o,y*a)/a}b.samples.sort(function(_,p){return _.pts-p.pts});var i=b.samples;return b.samples=[],{samples:i}}var d=function(y,o,r,a){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=o,this.size=r,this.cts=a,this.flags=new E(y)},E=function(y){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=y?2:1,this.isNonSync=y?0:1}},"./src/remux/passthrough-remuxer.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>s});var N=C("./src/polyfills/number.ts"),e=C("./src/remux/mp4-remuxer.ts"),k=C("./src/utils/mp4-tools.ts"),I=C("./src/loader/fragment.ts"),D=C("./src/utils/logger.ts"),h=function(){function v(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=void 0,this.initTracks=void 0,this.lastEndTime=null}var R=v.prototype;return R.destroy=function(){},R.resetTimeStamp=function(T){this.initPTS=T,this.lastEndTime=null},R.resetNextTimestamp=function(){this.lastEndTime=null},R.resetInitSegment=function(T,u,g,m){this.audioCodec=u,this.videoCodec=g,this.generateInitSegment((0,k.patchEncyptionData)(T,m)),this.emitInitSegment=!0},R.generateInitSegment=function(T){var u=this.audioCodec,g=this.videoCodec;if(!T||!T.byteLength){this.initTracks=void 0,this.initData=void 0;return}var m=this.initData=(0,k.parseInitSegment)(T);u||(u=f(m.audio,I.ElementaryStreamTypes.AUDIO)),g||(g=f(m.video,I.ElementaryStreamTypes.VIDEO));var S={};m.audio&&m.video?S.audiovideo={container:"video/mp4",codec:u+","+g,initSegment:T,id:"main"}:m.audio?S.audio={container:"audio/mp4",codec:u,initSegment:T,id:"audio"}:m.video?S.video={container:"video/mp4",codec:g,initSegment:T,id:"main"}:D.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=S},R.remux=function(T,u,g,m,S){var l,c=this.initPTS,A=this.lastEndTime,d={audio:void 0,video:void 0,text:m,id3:g,initSegment:void 0};(0,N.isFiniteNumber)(A)||(A=this.lastEndTime=S||0);var E=u.samples;if(!E||!E.length)return d;var b={initPTS:void 0,timescale:1},y=this.initData;if((!y||!y.length)&&(this.generateInitSegment(E),y=this.initData),!y||!y.length)return D.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),d;this.emitInitSegment&&(b.tracks=this.initTracks,this.emitInitSegment=!1);var o=(0,k.getStartDTS)(y,E);(0,N.isFiniteNumber)(c)||(this.initPTS=b.initPTS=c=o-S);var r=(0,k.getDuration)(E,y),a=T?o-c:A,n=a+r;(0,k.offsetStartDTS)(y,E,c),r>0?this.lastEndTime=n:(D.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var t=!!y.audio,i=!!y.video,_="";t&&(_+="audio"),i&&(_+="video");var p={data1:E,startPTS:a,startDTS:a,endPTS:n,endDTS:n,type:_,hasAudio:t,hasVideo:i,nb:1,dropped:0};d.audio=p.type==="audio"?p:void 0,d.video=p.type!=="audio"?p:void 0,d.initSegment=b;var L=(l=this.initPTS)!=null?l:0;return d.id3=(0,e.flushTextTrackMetadataCueSamples)(g,S,L,L),m.samples.length&&(d.text=(0,e.flushTextTrackUserdataCueSamples)(m,S,L)),d},v}();function f(v,R){var x=v==null?void 0:v.codec;return x&&x.length>4?x:x==="hvc1"||x==="hev1"?"hvc1.1.c.L120.90":x==="av01"?"av01.0.04M.08":x==="avc1"||R===I.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}const s=h},"./src/task-loop.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>N});var N=function(){function e(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var k=e.prototype;return k.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},k.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},k.onHandlerDestroyed=function(){},k.hasInterval=function(){return!!this._tickInterval},k.hasNextTick=function(){return!!this._tickTimer},k.setInterval=function(D){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,D),!0)},k.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},k.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},k.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},k.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},k.doTick=function(){},e}()},"./src/types/cmcd.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{CMCDObjectType:()=>e,CMCDStreamType:()=>I,CMCDStreamingFormat:()=>k,CMCDVersion:()=>N});var N=1,e;(function(D){D.MANIFEST="m",D.AUDIO="a",D.VIDEO="v",D.MUXED="av",D.INIT="i",D.CAPTION="c",D.TIMED_TEXT="tt",D.KEY="k",D.OTHER="o"})(e||(e={}));var k;(function(D){D.DASH="d",D.HLS="h",D.SMOOTH="s",D.OTHER="o"})(k||(k={}));var I;(function(D){D.VOD="v",D.LIVE="l"})(I||(I={}))},"./src/types/demuxer.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{MetadataSchema:()=>N});var N;(function(e){e.audioId3="org.id3",e.dateRange="com.apple.quicktime.HLS",e.emsg="https://aomedia.org/emsg/ID3"})(N||(N={}))},"./src/types/level.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{HdcpLevels:()=>D,HlsSkip:()=>h,HlsUrlParameters:()=>s,Level:()=>v,getSkipValue:()=>f});function N(R,x){for(var T=0;T<x.length;T++){var u=x[T];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(R,k(u.key),u)}}function e(R,x,T){return x&&N(R.prototype,x),T&&N(R,T),Object.defineProperty(R,"prototype",{writable:!1}),R}function k(R){var x=I(R,"string");return typeof x=="symbol"?x:String(x)}function I(R,x){if(typeof R!="object"||R===null)return R;var T=R[Symbol.toPrimitive];if(T!==void 0){var u=T.call(R,x||"default");if(typeof u!="object")return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return(x==="string"?String:Number)(R)}var D=["NONE","TYPE-0","TYPE-1","TYPE-2",null],h;(function(R){R.No="",R.Yes="YES",R.v2="v2"})(h||(h={}));function f(R,x){var T=R.canSkipUntil,u=R.canSkipDateRanges,g=R.endSN,m=x!==void 0?x-g:0;return T&&m<T?u?h.v2:h.Yes:h.No}var s=function(){function R(T,u,g){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=T,this.part=u,this.skip=g}var x=R.prototype;return x.addDirectives=function(u){var g=new self.URL(u);return this.msn!==void 0&&g.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&g.searchParams.set("_HLS_part",this.part.toString()),this.skip&&g.searchParams.set("_HLS_skip",this.skip),g.href},R}(),v=function(){function R(x){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=[x.url],this.attrs=x.attrs,this.bitrate=x.bitrate,x.details&&(this.details=x.details),this.id=x.id||0,this.name=x.name,this.width=x.width||0,this.height=x.height||0,this.audioCodec=x.audioCodec,this.videoCodec=x.videoCodec,this.unknownCodecs=x.unknownCodecs,this.codecSet=[x.videoCodec,x.audioCodec].filter(function(T){return T}).join(",").replace(/\.[^.,]+/g,"")}return e(R,[{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(T){var u=T%this.url.length;this._urlId!==u&&(this.details=void 0,this._urlId=u)}}]),R}()},"./src/types/loader.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{PlaylistContextType:()=>N,PlaylistLevelType:()=>e});var N;(function(k){k.MANIFEST="manifest",k.LEVEL="level",k.AUDIO_TRACK="audioTrack",k.SUBTITLE_TRACK="subtitleTrack"})(N||(N={}));var e;(function(k){k.MAIN="main",k.AUDIO="audio",k.SUBTITLE="subtitle"})(e||(e={}))},"./src/types/transmuxer.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{ChunkMetadata:()=>N});var N=function(I,D,h,f,s,v){f===void 0&&(f=0),s===void 0&&(s=-1),v===void 0&&(v=!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=e(),this.buffering={audio:e(),video:e(),audiovideo:e()},this.level=I,this.sn=D,this.id=h,this.size=f,this.part=s,this.partial=v};function e(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{AttrList:()=>k});var N=/^(\d+)x(\d+)$/,e=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,k=function(){function I(h){typeof h=="string"&&(h=I.parseAttrList(h));for(var f in h)h.hasOwnProperty(f)&&(this[f]=h[f])}var D=I.prototype;return D.decimalInteger=function(f){var s=parseInt(this[f],10);return s>Number.MAX_SAFE_INTEGER?Infinity:s},D.hexadecimalInteger=function(f){if(this[f]){var s=(this[f]||"0x").slice(2);s=(s.length&1?"0":"")+s;for(var v=new Uint8Array(s.length/2),R=0;R<s.length/2;R++)v[R]=parseInt(s.slice(R*2,R*2+2),16);return v}else return null},D.hexadecimalIntegerAsNumber=function(f){var s=parseInt(this[f],16);return s>Number.MAX_SAFE_INTEGER?Infinity:s},D.decimalFloatingPoint=function(f){return parseFloat(this[f])},D.optionalFloat=function(f,s){var v=this[f];return v?parseFloat(v):s},D.enumeratedString=function(f){return this[f]},D.bool=function(f){return this[f]==="YES"},D.decimalResolution=function(f){var s=N.exec(this[f]);return s===null?void 0:{width:parseInt(s[1],10),height:parseInt(s[2],10)}},I.parseAttrList=function(f){var s,v={},R='"';for(e.lastIndex=0;(s=e.exec(f))!==null;){var x=s[2];x.indexOf(R)===0&&x.lastIndexOf(R)===x.length-1&&(x=x.slice(1,-1)),v[s[1]]=x}return v},I}()},"./src/utils/binary-search.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>e});var N={search:function(I,D){for(var h=0,f=I.length-1,s=null,v=null;h<=f;){s=(h+f)/2|0,v=I[s];var R=D(v);if(R>0)h=s+1;else if(R<0)f=s-1;else return v}return null}};const e=N},"./src/utils/buffer-helper.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{BufferHelper:()=>k});var N=C("./src/utils/logger.ts"),e={length:0,start:function(){return 0},end:function(){return 0}},k=function(){function I(){}return I.isBuffered=function(h,f){try{if(h){for(var s=I.getBuffered(h),v=0;v<s.length;v++)if(f>=s.start(v)&&f<=s.end(v))return!0}}catch(R){}return!1},I.bufferInfo=function(h,f,s){try{if(h){var v=I.getBuffered(h),R=[],x;for(x=0;x<v.length;x++)R.push({start:v.start(x),end:v.end(x)});return this.bufferedInfo(R,f,s)}}catch(T){}return{len:0,start:f,end:f,nextStart:void 0}},I.bufferedInfo=function(h,f,s){f=Math.max(0,f),h.sort(function(d,E){var b=d.start-E.start;return b||E.end-d.end});var v=[];if(s)for(var R=0;R<h.length;R++){var x=v.length;if(x){var T=v[x-1].end;h[R].start-T<s?h[R].end>T&&(v[x-1].end=h[R].end):v.push(h[R])}else v.push(h[R])}else v=h;for(var u=0,g,m=f,S=f,l=0;l<v.length;l++){var c=v[l].start,A=v[l].end;if(f+s>=c&&f<A)m=c,S=A,u=S-f;else if(f+s<c){g=c;break}}return{len:u,start:m||0,end:S||0,nextStart:g}},I.getBuffered=function(h){try{return h.buffered}catch(f){return N.logger.log("failed to get media.buffered",f),e}},I}()},"./src/utils/cea-608-parser.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{CaptionScreen:()=>l,Row:()=>S,default:()=>y});var N=C("./src/utils/logger.ts"),e={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},k=function(r){var a=r;return e.hasOwnProperty(r)&&(a=e[r]),String.fromCharCode(a)},I=15,D=100,h={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},f={17:2,18:4,21:6,22:8,23:10,19:13,20:15},s={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},v={25:2,26:4,29:6,30:8,31:10,27:13,28:15},R=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],x;(function(o){o[o.ERROR=0]="ERROR",o[o.TEXT=1]="TEXT",o[o.WARNING=2]="WARNING",o[o.INFO=2]="INFO",o[o.DEBUG=3]="DEBUG",o[o.DATA=3]="DATA"})(x||(x={}));var T=function(){function o(){this.time=null,this.verboseLevel=x.ERROR}var r=o.prototype;return r.log=function(n,t){if(this.verboseLevel>=n){var i=typeof t=="function"?t():t;N.logger.log(this.time+" ["+n+"] "+i)}},o}(),u=function(r){for(var a=[],n=0;n<r.length;n++)a.push(r[n].toString(16));return a},g=function(){function o(a,n,t,i,_){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=a||"white",this.underline=n||!1,this.italics=t||!1,this.background=i||"black",this.flash=_||!1}var r=o.prototype;return r.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},r.setStyles=function(n){for(var t=["foreground","underline","italics","background","flash"],i=0;i<t.length;i++){var _=t[i];n.hasOwnProperty(_)&&(this[_]=n[_])}},r.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},r.equals=function(n){return this.foreground===n.foreground&&this.underline===n.underline&&this.italics===n.italics&&this.background===n.background&&this.flash===n.flash},r.copy=function(n){this.foreground=n.foreground,this.underline=n.underline,this.italics=n.italics,this.background=n.background,this.flash=n.flash},r.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},o}(),m=function(){function o(a,n,t,i,_,p){this.uchar=void 0,this.penState=void 0,this.uchar=a||" ",this.penState=new g(n,t,i,_,p)}var r=o.prototype;return r.reset=function(){this.uchar=" ",this.penState.reset()},r.setChar=function(n,t){this.uchar=n,this.penState.copy(t)},r.setPenState=function(n){this.penState.copy(n)},r.equals=function(n){return this.uchar===n.uchar&&this.penState.equals(n.penState)},r.copy=function(n){this.uchar=n.uchar,this.penState.copy(n.penState)},r.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},o}(),S=function(){function o(a){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var n=0;n<D;n++)this.chars.push(new m);this.logger=a,this.pos=0,this.currPenState=new g}var r=o.prototype;return r.equals=function(n){for(var t=!0,i=0;i<D;i++)if(!this.chars[i].equals(n.chars[i])){t=!1;break}return t},r.copy=function(n){for(var t=0;t<D;t++)this.chars[t].copy(n.chars[t])},r.isEmpty=function(){for(var n=!0,t=0;t<D;t++)if(!this.chars[t].isEmpty()){n=!1;break}return n},r.setCursor=function(n){this.pos!==n&&(this.pos=n),this.pos<0?(this.logger.log(x.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>D&&(this.logger.log(x.DEBUG,"Too large cursor position "+this.pos),this.pos=D)},r.moveCursor=function(n){var t=this.pos+n;if(n>1)for(var i=this.pos+1;i<t+1;i++)this.chars[i].setPenState(this.currPenState);this.setCursor(t)},r.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},r.insertChar=function(n){var t=this;n>=144&&this.backSpace();var i=k(n);if(this.pos>=D){this.logger.log(x.ERROR,function(){return"Cannot insert "+n.toString(16)+" ("+i+") at position "+t.pos+". Skipping it!"});return}this.chars[this.pos].setChar(i,this.currPenState),this.moveCursor(1)},r.clearFromPos=function(n){var t;for(t=n;t<D;t++)this.chars[t].reset()},r.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},r.clearToEndOfRow=function(){this.clearFromPos(this.pos)},r.getTextString=function(){for(var n=[],t=!0,i=0;i<D;i++){var _=this.chars[i].uchar;_!==" "&&(t=!1),n.push(_)}return t?"":n.join("")},r.setPenStyles=function(n){this.currPenState.setStyles(n);var t=this.chars[this.pos];t.setPenState(this.currPenState)},o}(),l=function(){function o(a){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var n=0;n<I;n++)this.rows.push(new S(a));this.logger=a,this.currRow=I-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var r=o.prototype;return r.reset=function(){for(var n=0;n<I;n++)this.rows[n].clear();this.currRow=I-1},r.equals=function(n){for(var t=!0,i=0;i<I;i++)if(!this.rows[i].equals(n.rows[i])){t=!1;break}return t},r.copy=function(n){for(var t=0;t<I;t++)this.rows[t].copy(n.rows[t])},r.isEmpty=function(){for(var n=!0,t=0;t<I;t++)if(!this.rows[t].isEmpty()){n=!1;break}return n},r.backSpace=function(){var n=this.rows[this.currRow];n.backSpace()},r.clearToEndOfRow=function(){var n=this.rows[this.currRow];n.clearToEndOfRow()},r.insertChar=function(n){var t=this.rows[this.currRow];t.insertChar(n)},r.setPen=function(n){var t=this.rows[this.currRow];t.setPenStyles(n)},r.moveCursor=function(n){var t=this.rows[this.currRow];t.moveCursor(n)},r.setCursor=function(n){this.logger.log(x.INFO,"setCursor: "+n);var t=this.rows[this.currRow];t.setCursor(n)},r.setPAC=function(n){this.logger.log(x.INFO,function(){return"pacData = "+JSON.stringify(n)});var t=n.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(var i=0;i<I;i++)this.rows[i].clear();var _=this.currRow+1-this.nrRollUpRows,p=this.lastOutputScreen;if(p){var L=p.rows[_].cueStartTime,M=this.logger.time;if(L&&M!==null&&L<M)for(var W=0;W<this.nrRollUpRows;W++)this.rows[t-this.nrRollUpRows+W+1].copy(p.rows[_+W])}}this.currRow=t;var j=this.rows[this.currRow];if(n.indent!==null){var K=n.indent,J=Math.max(K-1,0);j.setCursor(n.indent),n.color=j.chars[J].penState.foreground}var V={foreground:n.color,underline:n.underline,italics:n.italics,background:"black",flash:!1};this.setPen(V)},r.setBkgData=function(n){this.logger.log(x.INFO,function(){return"bkgData = "+JSON.stringify(n)}),this.backSpace(),this.setPen(n),this.insertChar(32)},r.setRollUpRows=function(n){this.nrRollUpRows=n},r.rollUp=function(){var n=this;if(this.nrRollUpRows===null){this.logger.log(x.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(x.TEXT,function(){return n.getDisplayText()});var t=this.currRow+1-this.nrRollUpRows,i=this.rows.splice(t,1)[0];i.clear(),this.rows.splice(this.currRow,0,i),this.logger.log(x.INFO,"Rolling up")},r.getDisplayText=function(n){n=n||!1;for(var t=[],i="",_=-1,p=0;p<I;p++){var L=this.rows[p].getTextString();L&&(_=p+1,n?t.push("Row "+_+": '"+L+"'"):t.push(L.trim()))}return t.length>0&&(n?i="["+t.join(" | ")+"]":i=t.join(`
|
|
`)),i},r.getTextAndFormat=function(){return this.rows},o}(),c=function(){function o(a,n,t){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=a,this.outputFilter=n,this.mode=null,this.verbose=0,this.displayedMemory=new l(t),this.nonDisplayedMemory=new l(t),this.lastOutputScreen=new l(t),this.currRollUpRow=this.displayedMemory.rows[I-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=t}var r=o.prototype;return r.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[I-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},r.getHandler=function(){return this.outputFilter},r.setHandler=function(n){this.outputFilter=n},r.setPAC=function(n){this.writeScreen.setPAC(n)},r.setBkgData=function(n){this.writeScreen.setBkgData(n)},r.setMode=function(n){if(n===this.mode)return;this.mode=n,this.logger.log(x.INFO,function(){return"MODE="+n}),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=n},r.insertChars=function(n){for(var t=this,i=0;i<n.length;i++)this.writeScreen.insertChar(n[i]);var _=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(x.INFO,function(){return _+": "+t.writeScreen.getDisplayText(!0)}),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(x.TEXT,function(){return"DISPLAYED: "+t.displayedMemory.getDisplayText(!0)}),this.outputDataUpdate())},r.ccRCL=function(){this.logger.log(x.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},r.ccBS=function(){if(this.logger.log(x.INFO,"BS - BackSpace"),this.mode==="MODE_TEXT")return;this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate()},r.ccAOF=function(){},r.ccAON=function(){},r.ccDER=function(){this.logger.log(x.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},r.ccRU=function(n){this.logger.log(x.INFO,"RU("+n+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(n)},r.ccFON=function(){this.logger.log(x.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},r.ccRDC=function(){this.logger.log(x.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},r.ccTR=function(){this.logger.log(x.INFO,"TR"),this.setMode("MODE_TEXT")},r.ccRTD=function(){this.logger.log(x.INFO,"RTD"),this.setMode("MODE_TEXT")},r.ccEDM=function(){this.logger.log(x.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},r.ccCR=function(){this.logger.log(x.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},r.ccENM=function(){this.logger.log(x.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},r.ccEOC=function(){var n=this;if(this.logger.log(x.INFO,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){var t=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=t,this.writeScreen=this.nonDisplayedMemory,this.logger.log(x.TEXT,function(){return"DISP: "+n.displayedMemory.getDisplayText()})}this.outputDataUpdate(!0)},r.ccTO=function(n){this.logger.log(x.INFO,"TO("+n+") - Tab Offset"),this.writeScreen.moveCursor(n)},r.ccMIDROW=function(n){var t={flash:!1};if(t.underline=n%2===1,t.italics=n>=46,t.italics)t.foreground="white";else{var i=Math.floor(n/2)-16,_=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=_[i]}this.logger.log(x.INFO,"MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)},r.outputDataUpdate=function(n){n===void 0&&(n=!1);var t=this.logger.time;if(t===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),n&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))},r.cueSplitAtTime=function(n){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,n,this.displayedMemory),this.cueStartTime=n))},o}(),A=function(){function o(a,n,t){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var i=new T;this.channels=[null,new c(a,n,i),new c(a+1,t,i)],this.cmdHistory=b(),this.logger=i}var r=o.prototype;return r.getHandler=function(n){return this.channels[n].getHandler()},r.setHandler=function(n,t){this.channels[n].setHandler(t)},r.addData=function(n,t){var i,_,p,L=!1;this.logger.time=n;for(var M=0;M<t.length;M+=2){if(_=t[M]&127,p=t[M+1]&127,_===0&&p===0)continue;if(this.logger.log(x.DATA,"["+u([t[M],t[M+1]])+"] -> ("+u([_,p])+")"),i=this.parseCmd(_,p),i||(i=this.parseMidrow(_,p)),i||(i=this.parsePAC(_,p)),i||(i=this.parseBackgroundAttributes(_,p)),!i&&(L=this.parseChars(_,p),L)){var W=this.currentChannel;if(W&&W>0){var j=this.channels[W];j.insertChars(L)}else this.logger.log(x.WARNING,"No channel found yet. TEXT-MODE?")}!i&&!L&&this.logger.log(x.WARNING,"Couldn't parse cleaned data "+u([_,p])+" orig: "+u([t[M],t[M+1]]))}},r.parseCmd=function(n,t){var i=this.cmdHistory,_=(n===20||n===28||n===21||n===29)&&t>=32&&t<=47,p=(n===23||n===31)&&t>=33&&t<=35;if(!(_||p))return!1;if(E(n,t,i))return d(null,null,i),this.logger.log(x.DEBUG,"Repeated command ("+u([n,t])+") is dropped"),!0;var L=n===20||n===21||n===23?1:2,M=this.channels[L];return n===20||n===21||n===28||n===29?t===32?M.ccRCL():t===33?M.ccBS():t===34?M.ccAOF():t===35?M.ccAON():t===36?M.ccDER():t===37?M.ccRU(2):t===38?M.ccRU(3):t===39?M.ccRU(4):t===40?M.ccFON():t===41?M.ccRDC():t===42?M.ccTR():t===43?M.ccRTD():t===44?M.ccEDM():t===45?M.ccCR():t===46?M.ccENM():t===47&&M.ccEOC():M.ccTO(t-32),d(n,t,i),this.currentChannel=L,!0},r.parseMidrow=function(n,t){var i=0;if((n===17||n===25)&&t>=32&&t<=47){if(n===17?i=1:i=2,i!==this.currentChannel)return this.logger.log(x.ERROR,"Mismatch channel in midrow parsing"),!1;var _=this.channels[i];return _?(_.ccMIDROW(t),this.logger.log(x.DEBUG,"MIDROW ("+u([n,t])+")"),!0):!1}return!1},r.parsePAC=function(n,t){var i,_=this.cmdHistory,p=(n>=17&&n<=23||n>=25&&n<=31)&&t>=64&&t<=127,L=(n===16||n===24)&&t>=64&&t<=95;if(!(p||L))return!1;if(E(n,t,_))return d(null,null,_),!0;var M=n<=23?1:2;t>=64&&t<=95?i=M===1?h[n]:s[n]:i=M===1?f[n]:v[n];var W=this.channels[M];return W?(W.setPAC(this.interpretPAC(i,t)),d(n,t,_),this.currentChannel=M,!0):!1},r.interpretPAC=function(n,t){var i,_={color:null,italics:!1,indent:null,underline:!1,row:n};return t>95?i=t-96:i=t-64,_.underline=(i&1)===1,i<=13?_.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(i/2)]:i<=15?(_.italics=!0,_.color="white"):_.indent=Math.floor((i-16)/2)*4,_},r.parseChars=function(n,t){var i,_=null,p=null;if(n>=25?(i=2,p=n-8):(i=1,p=n),p>=17&&p<=19){var L;p===17?L=t+80:p===18?L=t+112:L=t+144,this.logger.log(x.INFO,"Special char '"+k(L)+"' in channel "+i),_=[L]}else n>=32&&n<=127&&(_=t===0?[n]:[n,t]);if(_){var M=u(_);this.logger.log(x.DEBUG,"Char codes = "+M.join(",")),d(n,t,this.cmdHistory)}return _},r.parseBackgroundAttributes=function(n,t){var i=(n===16||n===24)&&t>=32&&t<=47,_=(n===23||n===31)&&t>=45&&t<=47;if(!(i||_))return!1;var p,L={};n===16||n===24?(p=Math.floor((t-32)/2),L.background=R[p],t%2===1&&(L.background=L.background+"_semi")):t===45?L.background="transparent":(L.foreground="black",t===47&&(L.underline=!0));var M=n<=23?1:2,W=this.channels[M];return W.setBkgData(L),d(n,t,this.cmdHistory),!0},r.reset=function(){for(var n=0;n<Object.keys(this.channels).length;n++){var t=this.channels[n];t&&t.reset()}this.cmdHistory=b()},r.cueSplitAtTime=function(n){for(var t=0;t<this.channels.length;t++){var i=this.channels[t];i&&i.cueSplitAtTime(n)}},o}();function d(o,r,a){a.a=o,a.b=r}function E(o,r,a){return a.a===o&&a.b===r}function b(){return{a:null,b:null}}const y=A},"./src/utils/codecs.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{isCodecSupportedInMp4:()=>k,isCodecType:()=>e});var N={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,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,dva1:!0,dvav:!0,dvh1:!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 e(I,D){var h=N[D];return!!h&&h[I.slice(0,4)]===!0}function k(I,D){return MediaSource.isTypeSupported((D||"video")+'/mp4;codecs="'+I+'"')}},"./src/utils/cues.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>h});var N=C("./src/utils/vttparser.ts"),e=C("./src/utils/webvtt-parser.ts"),k=C("./src/utils/texttrack-utils.ts"),I=/\s/,D={newCue:function(s,v,R,x){for(var T=[],u,g,m,S,l,c=self.VTTCue||self.TextTrackCue,A=0;A<x.rows.length;A++)if(u=x.rows[A],m=!0,S=0,l="",!u.isEmpty()){for(var d=0;d<u.chars.length;d++)I.test(u.chars[d].uchar)&&m?S++:(l+=u.chars[d].uchar,m=!1);u.cueStartTime=v,v===R&&(R+=1e-4),S>=16?S--:S++;var E=(0,N.fixLineBreaks)(l.trim()),b=(0,e.generateCueId)(v,R,E);(!s||!s.cues||!s.cues.getCueById(b))&&(g=new c(v,R,E),g.id=b,g.line=A+1,g.align="left",g.position=10+Math.min(80,Math.floor(S*8/32)*10),T.push(g))}return s&&T.length&&(T.sort(function(y,o){return y.line==="auto"||o.line==="auto"?0:y.line>8&&o.line>8?o.line-y.line:y.line-o.line}),T.forEach(function(y){return(0,k.addCueToTrack)(s,y)})),T}};const h=D},"./src/utils/discontinuities.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{adjustSlidingStart:()=>s,alignMediaPlaylistByPDT:()=>T,alignPDT:()=>x,alignStream:()=>v,findDiscontinuousReferenceFrag:()=>h,findFirstFragWithCC:()=>I,shouldAlignOnDiscontinuities:()=>D});var N=C("./src/polyfills/number.ts"),e=C("./src/utils/logger.ts"),k=C("./src/controller/level-helper.ts");function I(u,g){for(var m=null,S=0,l=u.length;S<l;S++){var c=u[S];if(c&&c.cc===g){m=c;break}}return m}function D(u,g,m){return!!(g.details&&(m.endCC>m.startCC||u&&u.cc<m.startCC))}function h(u,g,m){m===void 0&&(m=0);var S=u.fragments,l=g.fragments;if(!l.length||!S.length){e.logger.log("No fragments to align");return}var c=I(S,l[0].cc);if(!c||c&&!c.startPTS){e.logger.log("No frag in previous level to align on");return}return c}function f(u,g){if(u){var m=u.start+g;u.start=u.startPTS=m,u.endPTS=m+u.duration}}function s(u,g){for(var m=g.fragments,S=0,l=m.length;S<l;S++)f(m[S],u);g.fragmentHint&&f(g.fragmentHint,u),g.alignedSliding=!0}function v(u,g,m){if(!g)return;R(u,m,g),!m.alignedSliding&&g.details&&x(m,g.details),!m.alignedSliding&&g.details&&!m.skippedSegments&&(0,k.adjustSliding)(g.details,m)}function R(u,g,m){if(D(u,m,g)){var S=h(m.details,g);S&&(0,N.isFiniteNumber)(S.start)&&(e.logger.log("Adjusting PTS using last level due to CC increase within current level "+g.url),s(S.start,g))}}function x(u,g){if(!g.fragments.length||!u.hasProgramDateTime||!g.hasProgramDateTime)return;var m=g.fragments[0].programDateTime,S=u.fragments[0].programDateTime,l=(S-m)/1e3+g.fragments[0].start;l&&(0,N.isFiniteNumber)(l)&&(e.logger.log("Adjusting PTS using programDateTime delta "+(S-m)+"ms, sliding:"+l.toFixed(3)+" "+u.url+" "),s(l,u))}function T(u,g){if(!u.hasProgramDateTime||!g.hasProgramDateTime)return;var m=u.fragments,S=g.fragments;if(!m.length||!S.length)return;var l=Math.round(S.length/2)-1,c=S[l],A=I(m,c.cc)||m[Math.round(m.length/2)-1],d=c.programDateTime,E=A.programDateTime;if(d===null||E===null)return;var b=(E-d)/1e3-(A.start-c.start);s(b,u)}},"./src/utils/ewma-bandwidth-estimator.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>k});var N=C("./src/utils/ewma.ts"),e=function(){function I(h,f,s){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=s,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new N.default(h),this.fast_=new N.default(f)}var D=I.prototype;return D.update=function(f,s){var v=this.slow_,R=this.fast_;this.slow_.halfLife!==f&&(this.slow_=new N.default(f,v.getEstimate(),v.getTotalWeight())),this.fast_.halfLife!==s&&(this.fast_=new N.default(s,R.getEstimate(),R.getTotalWeight()))},D.sample=function(f,s){f=Math.max(f,this.minDelayMs_);var v=8*s,R=f/1e3,x=v/R;this.fast_.sample(R,x),this.slow_.sample(R,x)},D.canEstimate=function(){var f=this.fast_;return f&&f.getTotalWeight()>=this.minWeight_},D.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},D.destroy=function(){},I}();const k=e},"./src/utils/ewma.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>e});var N=function(){function k(D,h,f){h===void 0&&(h=0),f===void 0&&(f=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=D,this.alpha_=D?Math.exp(Math.log(.5)/D):0,this.estimate_=h,this.totalWeight_=f}var I=k.prototype;return I.sample=function(h,f){var s=Math.pow(this.alpha_,h);this.estimate_=f*(1-s)+s*this.estimate_,this.totalWeight_+=h},I.getTotalWeight=function(){return this.totalWeight_},I.getEstimate=function(){if(this.alpha_){var h=1-Math.pow(this.alpha_,this.totalWeight_);if(h)return this.estimate_/h}return this.estimate_},k}();const e=N},"./src/utils/fetch-loader.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>l,fetchSupported:()=>T});var N=C("./src/polyfills/number.ts"),e=C("./src/loader/load-stats.ts"),k=C("./src/demux/chunk-cache.ts");function I(c,A){c.prototype=Object.create(A.prototype),c.prototype.constructor=c,v(c,A)}function D(c){var A=typeof Map=="function"?new Map:void 0;return D=function(E){if(E===null||!s(E))return E;if(typeof E!="function")throw new TypeError("Super expression must either be null or a function");if(typeof A!="undefined"){if(A.has(E))return A.get(E);A.set(E,b)}function b(){return h(E,arguments,R(this).constructor)}return b.prototype=Object.create(E.prototype,{constructor:{value:b,enumerable:!1,writable:!0,configurable:!0}}),v(b,E)},D(c)}function h(c,A,d){return f()?h=Reflect.construct.bind():h=function(b,y,o){var r=[null];r.push.apply(r,y);var a=Function.bind.apply(b,r),n=new a;return o&&v(n,o.prototype),n},h.apply(null,arguments)}function f(){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(c){return!1}}function s(c){return Function.toString.call(c).indexOf("[native code]")!==-1}function v(c,A){return v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(E,b){return E.__proto__=b,E},v(c,A)}function R(c){return R=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(d){return d.__proto__||Object.getPrototypeOf(d)},R(c)}function x(){return x=Object.assign?Object.assign.bind():function(c){for(var A=1;A<arguments.length;A++){var d=arguments[A];for(var E in d)Object.prototype.hasOwnProperty.call(d,E)&&(c[E]=d[E])}return c},x.apply(this,arguments)}function T(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(c){}return!1}var u=function(){function c(d){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=d.fetchSetup||m,this.controller=new self.AbortController,this.stats=new e.LoadStats}var A=c.prototype;return A.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},A.abortInternal=function(){var E=this.response;(!E||!E.ok)&&(this.stats.aborted=!0,this.controller.abort())},A.abort=function(){var E;this.abortInternal(),(E=this.callbacks)!==null&&E!==void 0&&E.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},A.load=function(E,b,y){var o=this,r=this.stats;if(r.loading.start)throw new Error("Loader can only be used once.");r.loading.start=self.performance.now();var a=g(E,this.controller.signal),n=y.onProgress,t=E.responseType==="arraybuffer",i=t?"byteLength":"length";this.context=E,this.config=b,this.callbacks=y,this.request=this.fetchSetup(E,a),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){o.abortInternal(),y.onTimeout(r,E,o.response)},b.timeout),self.fetch(this.request).then(function(_){if(o.response=o.loader=_,!_.ok){var p=_.status,L=_.statusText;throw new S(L||"fetch, bad network response",p,_)}return r.loading.first=Math.max(self.performance.now(),r.loading.start),r.total=parseInt(_.headers.get("Content-Length")||"0"),n&&(0,N.isFiniteNumber)(b.highWaterMark)?o.loadProgressively(_,r,E,b.highWaterMark,n):t?_.arrayBuffer():_.text()}).then(function(_){var p=o.response;self.clearTimeout(o.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first);var L=_[i];L&&(r.loaded=r.total=L);var M={url:p.url,data:_};n&&!(0,N.isFiniteNumber)(b.highWaterMark)&&n(r,E,_,p),y.onSuccess(M,r,E,p)}).catch(function(_){if(self.clearTimeout(o.requestTimeout),r.aborted)return;var p=_&&_.code||0,L=_?_.message:null;y.onError({code:p,text:L},E,_?_.details:null)})},A.getCacheAge=function(){var E=null;if(this.response){var b=this.response.headers.get("age");E=b?parseFloat(b):null}return E},A.loadProgressively=function(E,b,y,o,r){o===void 0&&(o=0);var a=new k.default,n=E.body.getReader(),t=function i(){return n.read().then(function(_){if(_.done)return a.dataLength&&r(b,y,a.flush(),E),Promise.resolve(new ArrayBuffer(0));var p=_.value,L=p.length;return b.loaded+=L,L<o||a.dataLength?(a.push(p),a.dataLength>=o&&r(b,y,a.flush(),E)):r(b,y,p,E),i()}).catch(function(){return Promise.reject()})};return t()},c}();function g(c,A){var d={method:"GET",mode:"cors",credentials:"same-origin",signal:A,headers:new self.Headers(x({},c.headers))};return c.rangeEnd&&d.headers.set("Range","bytes="+c.rangeStart+"-"+String(c.rangeEnd-1)),d}function m(c,A){return new self.Request(c.url,A)}var S=function(c){I(A,c);function A(d,E,b){var y;return y=c.call(this,d)||this,y.code=void 0,y.details=void 0,y.code=E,y.details=b,y}return A}(D(Error));const l=u},"./src/utils/hex.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>e});var N={hexDump:function(I){for(var D="",h=0;h<I.length;h++){var f=I[h].toString(16);f.length<2&&(f="0"+f),D+=f}return D}};const e=N},"./src/utils/imsc1-ttml-parser.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{IMSC1_CODEC:()=>s,parseIMSC1:()=>T});var N=C("./src/utils/mp4-tools.ts"),e=C("./src/utils/vttparser.ts"),k=C("./src/utils/vttcue.ts"),I=C("./src/demux/id3.ts"),D=C("./src/utils/timescale-conversion.ts"),h=C("./src/utils/webvtt-parser.ts");function f(){return f=Object.assign?Object.assign.bind():function(y){for(var o=1;o<arguments.length;o++){var r=arguments[o];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(y[a]=r[a])}return y},f.apply(this,arguments)}var s="stpp.ttml.im1t",v=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,R=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,x={left:"start",center:"center",right:"end",start:"start",end:"end"};function T(y,o,r,a,n){var t=(0,N.findBox)(new Uint8Array(y),["mdat"]);if(t.length===0){n(new Error("Could not parse IMSC1 mdat"));return}var i=t.map(function(p){return(0,I.utf8ArrayToStr)(p)}),_=(0,D.toTimescaleFromScale)(o,1,r);try{i.forEach(function(p){return a(u(p,_))})}catch(p){n(p)}}function u(y,o){var r=new DOMParser,a=r.parseFromString(y,"text/xml"),n=a.getElementsByTagName("tt")[0];if(!n)throw new Error("Invalid ttml");var t={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},i=Object.keys(t).reduce(function(W,j){return W[j]=n.getAttribute("ttp:"+j)||t[j],W},{}),_=n.getAttribute("xml:space")!=="preserve",p=m(g(n,"styling","style")),L=m(g(n,"layout","region")),M=g(n,"body","[begin]");return[].map.call(M,function(W){var j=S(W,_);if(!j||!W.hasAttribute("begin"))return null;var K=d(W.getAttribute("begin"),i),J=d(W.getAttribute("dur"),i),V=d(W.getAttribute("end"),i);if(K===null)throw A(W);if(V===null){if(J===null)throw A(W);V=K+J}var Y=new k.default(K-o,V-o,j);Y.id=(0,h.generateCueId)(Y.startTime,Y.endTime,Y.text);var ge=L[W.getAttribute("region")],ae=p[W.getAttribute("style")],ee=l(ge,ae,p),xe=ee.textAlign;if(xe){var Le=x[xe];Le&&(Y.lineAlign=Le),Y.align=xe}return f(Y,ee),Y}).filter(function(W){return W!==null})}function g(y,o,r){var a=y.getElementsByTagName(o)[0];return a?[].slice.call(a.querySelectorAll(r)):[]}function m(y){return y.reduce(function(o,r){var a=r.getAttribute("xml:id");return a&&(o[a]=r),o},{})}function S(y,o){return[].slice.call(y.childNodes).reduce(function(r,a,n){var t;return a.nodeName==="br"&&n?r+`
|
|
`:(t=a.childNodes)!==null&&t!==void 0&&t.length?S(a,o):o?r+a.textContent.trim().replace(/\s+/g," "):r+a.textContent},"")}function l(y,o,r){var a="http://www.w3.org/ns/ttml#styling",n=null,t=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],i=y!=null&&y.hasAttribute("style")?y.getAttribute("style"):null;return i&&r.hasOwnProperty(i)&&(n=r[i]),t.reduce(function(_,p){var L=c(o,a,p)||c(y,a,p)||c(n,a,p);return L&&(_[p]=L),_},{})}function c(y,o,r){return y&&y.hasAttributeNS(o,r)?y.getAttributeNS(o,r):null}function A(y){return new Error("Could not parse ttml timestamp "+y)}function d(y,o){if(!y)return null;var r=(0,e.parseTimeStamp)(y);return r===null&&(v.test(y)?r=E(y,o):R.test(y)&&(r=b(y,o))),r}function E(y,o){var r=v.exec(y),a=(r[4]|0)+(r[5]|0)/o.subFrameRate;return(r[1]|0)*3600+(r[2]|0)*60+(r[3]|0)+a/o.frameRate}function b(y,o){var r=R.exec(y),a=Number(r[1]),n=r[2];switch(n){case"h":return a*3600;case"m":return a*60;case"ms":return a*1e3;case"f":return a/o.frameRate;case"t":return a/o.tickRate}return a}},"./src/utils/keysystem-util.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{changeEndianness:()=>k,convertDataUriToArrayBytes:()=>I,strToUtf8array:()=>D});var N=C("./src/utils/numeric-encoding-utils.ts");function e(h){var f=D(h).subarray(0,16),s=new Uint8Array(16);return s.set(f,16-f.length),s}function k(h){var f=function(v,R,x){var T=v[R];v[R]=v[x],v[x]=T};f(h,0,3),f(h,1,2),f(h,4,5),f(h,6,7)}function I(h){var f=h.split(":"),s=null;if(f[0]==="data"&&f.length===2){var v=f[1].split(";"),R=v[v.length-1].split(",");if(R.length===2){var x=R[0]==="base64",T=R[1];x?(v.splice(-1,1),s=(0,N.base64Decode)(T)):s=e(T)}}return s}function D(h){return Uint8Array.from(unescape(encodeURIComponent(h)),function(f){return f.charCodeAt(0)})}},"./src/utils/logger.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{enableLogs:()=>h,logger:()=>f});var N=function(){},e={trace:N,debug:N,log:N,warn:N,info:N,error:N},k=e;function I(s){var v=self.console[s];return v?v.bind(self.console,"["+s+"] >"):N}function D(s){for(var v=arguments.length,R=new Array(v>1?v-1:0),x=1;x<v;x++)R[x-1]=arguments[x];R.forEach(function(T){k[T]=s[T]?s[T].bind(s):I(T)})}function h(s,v){if(self.console&&s===!0||typeof s=="object"){D(s,"debug","log","info","warn","error");try{k.log('Debug logs enabled for "'+v+'"')}catch(R){k=e}}else k=e}var f=k},"./src/utils/mediakeys-helper.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{KeySystemFormats:()=>e,KeySystemIds:()=>I,KeySystems:()=>N,getKeySystemsForConfig:()=>f,getSupportedMediaKeySystemConfigurations:()=>v,keySystemDomainToKeySystemFormat:()=>h,keySystemFormatToKeySystemDomain:()=>k,keySystemIdToKeySystemDomain:()=>D,requestMediaKeySystemAccess:()=>s});var N;(function(x){x.CLEARKEY="org.w3.clearkey",x.FAIRPLAY="com.apple.fps",x.PLAYREADY="com.microsoft.playready",x.WIDEVINE="com.widevine.alpha"})(N||(N={}));var e;(function(x){x.CLEARKEY="org.w3.clearkey",x.FAIRPLAY="com.apple.streamingkeydelivery",x.PLAYREADY="com.microsoft.playready",x.WIDEVINE="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"})(e||(e={}));function k(x){switch(x){case e.FAIRPLAY:return N.FAIRPLAY;case e.PLAYREADY:return N.PLAYREADY;case e.WIDEVINE:return N.WIDEVINE;case e.CLEARKEY:return N.CLEARKEY}}var I;(function(x){x.WIDEVINE="edef8ba979d64acea3c827dcd51d21ed"})(I||(I={}));function D(x){if(x===I.WIDEVINE)return N.WIDEVINE}function h(x){switch(x){case N.FAIRPLAY:return e.FAIRPLAY;case N.PLAYREADY:return e.PLAYREADY;case N.WIDEVINE:return e.WIDEVINE;case N.CLEARKEY:return e.CLEARKEY}}function f(x){var T=x.drmSystems,u=x.widevineLicenseUrl,g=T?[N.FAIRPLAY,N.WIDEVINE,N.PLAYREADY,N.CLEARKEY].filter(function(m){return!!T[m]}):[];return!g[N.WIDEVINE]&&u&&g.push(N.WIDEVINE),g}var s=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function v(x,T,u,g){var m;switch(x){case N.FAIRPLAY:m=["cenc","sinf"];break;case N.WIDEVINE:case N.PLAYREADY:m=["cenc"];break;case N.CLEARKEY:m=["cenc","keyids"];break;default:throw new Error("Unknown key-system: "+x)}return R(m,T,u,g)}function R(x,T,u,g){var m={initDataTypes:x,persistentState:g.persistentState||"not-allowed",distinctiveIdentifier:g.distinctiveIdentifier||"not-allowed",sessionTypes:g.sessionTypes||[g.sessionType||"temporary"],audioCapabilities:T.map(function(S){return{contentType:'audio/mp4; codecs="'+S+'"',robustness:g.audioRobustness||"",encryptionScheme:g.audioEncryptionScheme||null}}),videoCapabilities:u.map(function(S){return{contentType:'video/mp4; codecs="'+S+'"',robustness:g.videoRobustness||"",encryptionScheme:g.videoEncryptionScheme||null}})};return[m]}},"./src/utils/mediasource-helper.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{getMediaSource:()=>N});function N(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{RemuxerTrackIdConfig:()=>s,appendUint8Array:()=>o,bin2str:()=>v,computeRawDurationFromSamples:()=>E,discardEPB:()=>i,findBox:()=>g,getDuration:()=>d,getStartDTS:()=>A,mp4Box:()=>p,mp4pssh:()=>L,offsetStartDTS:()=>b,parseEmsg:()=>_,parseInitSegment:()=>S,parsePssh:()=>M,parseSEIMessageFromNALu:()=>t,parseSamples:()=>r,parseSegmentIndex:()=>m,parseSinf:()=>c,patchEncyptionData:()=>l,readSint32:()=>T,readUint16:()=>R,readUint32:()=>x,segmentValidRange:()=>y,writeUint32:()=>u});var N=C("./src/loader/fragment.ts"),e=C("./src/utils/typed-array.ts"),k=C("./src/demux/id3.ts"),I=C("./src/utils/logger.ts"),D=C("./src/utils/hex.ts"),h=Math.pow(2,32)-1,f=[].push,s={video:1,audio:2,id3:3,text:4};function v(W){return String.fromCharCode.apply(null,W)}function R(W,j){var K=W[j]<<8|W[j+1];return K<0?65536+K:K}function x(W,j){var K=T(W,j);return K<0?4294967296+K:K}function T(W,j){return W[j]<<24|W[j+1]<<16|W[j+2]<<8|W[j+3]}function u(W,j,K){W[j]=K>>24,W[j+1]=K>>16&255,W[j+2]=K>>8&255,W[j+3]=K&255}function g(W,j){var K=[];if(!j.length)return K;for(var J=W.byteLength,V=0;V<J;){var Y=x(W,V),ge=v(W.subarray(V+4,V+8)),ae=Y>1?V+Y:J;if(ge===j[0])if(j.length===1)K.push(W.subarray(V+8,ae));else{var ee=g(W.subarray(V+8,ae),j.slice(1));ee.length&&f.apply(K,ee)}V=ae}return K}function m(W){var j=[],K=W[0],J=8,V=x(W,J);J+=4;var Y=0,ge=0;K===0?J+=8:J+=16,J+=2;var ae=W.length+ge,ee=R(W,J);J+=2;for(var xe=0;xe<ee;xe++){var Le=J,We=x(W,Le);Le+=4;var we=We&2147483647,Be=(We&2147483648)>>>31;if(Be===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var be=x(W,Le);Le+=4,j.push({referenceSize:we,subsegmentDuration:be,info:{duration:be/V,start:ae,end:ae+we-1}}),ae+=we,Le+=4,J=Le}return{earliestPresentationTime:Y,timescale:V,version:K,referencesCount:ee,references:j}}function S(W){for(var j=[],K=g(W,["moov","trak"]),J=0;J<K.length;J++){var V=K[J],Y=g(V,["tkhd"])[0];if(Y){var ge=Y[0],ae=ge===0?12:20,ee=x(Y,ae),xe=g(V,["mdia","mdhd"])[0];if(xe){ge=xe[0],ae=ge===0?12:20;var Le=x(xe,ae),We=g(V,["mdia","hdlr"])[0];if(We){var we=v(We.subarray(8,12)),Be={soun:N.ElementaryStreamTypes.AUDIO,vide:N.ElementaryStreamTypes.VIDEO}[we];if(Be){var be=g(V,["mdia","minf","stbl","stsd"])[0],Z=void 0;be&&(Z=v(be.subarray(12,16))),j[ee]={timescale:Le,type:Be},j[Be]={timescale:Le,id:ee,codec:Z}}}}}}var Ue=g(W,["moov","mvex","trex"]);return Ue.forEach(function($){var pe=x($,4),se=j[pe];se&&(se.default={duration:x($,12),flags:x($,20)})}),j}function l(W,j){if(!W||!j)return W;var K=j.keyId;if(K&&j.isCommonEncryption){var J=g(W,["moov","trak"]);J.forEach(function(V){var Y=g(V,["mdia","minf","stbl","stsd"])[0],ge=Y.subarray(8),ae=g(ge,["enca"]),ee=ae.length>0;ee||(ae=g(ge,["encv"])),ae.forEach(function(xe){var Le=ee?xe.subarray(28):xe.subarray(78),We=g(Le,["sinf"]);We.forEach(function(we){var Be=c(we);if(Be){var be=Be.subarray(8,24);be.some(function(Z){return Z!==0})||(I.logger.log("[eme] Patching keyId in 'enc"+(ee?"a":"v")+">sinf>>tenc' box: "+D.default.hexDump(be)+" -> "+D.default.hexDump(K)),Be.set(K,8))}})})})}return W}function c(W){var j=g(W,["schm"])[0];if(j){var K=v(j.subarray(4,8));if(K==="cbcs"||K==="cenc")return g(W,["schi","tenc"])[0]}return I.logger.error("[eme] missing 'schm' box"),null}function A(W,j){return g(j,["moof","traf"]).reduce(function(K,J){var V=g(J,["tfdt"])[0],Y=V[0],ge=g(J,["tfhd"]).reduce(function(ae,ee){var xe=x(ee,4),Le=W[xe];if(Le){var We=x(V,4);Y===1&&(We*=Math.pow(2,32),We+=x(V,8));var we=Le.timescale||9e4,Be=We/we;if(isFinite(Be)&&(ae===null||Be<ae))return Be}return ae},null);return ge!==null&&isFinite(ge)&&(K===null||ge<K)?ge:K},null)||0}function d(W,j){for(var K=0,J=0,V=0,Y=g(W,["moof","traf"]),ge=0;ge<Y.length;ge++){var ae=Y[ge],ee=g(ae,["tfhd"])[0],xe=x(ee,4),Le=j[xe];if(!Le)continue;var We=Le.default,we=x(ee,0)|(We==null?void 0:We.flags),Be=We==null?void 0:We.duration;we&8&&(we&2?Be=x(ee,12):Be=x(ee,8));for(var be=Le.timescale||9e4,Z=g(ae,["trun"]),Ue=0;Ue<Z.length;Ue++){if(K=E(Z[Ue]),!K&&Be){var $=x(Z[Ue],4);K=Be*$}Le.type===N.ElementaryStreamTypes.VIDEO?J+=K/be:Le.type===N.ElementaryStreamTypes.AUDIO&&(V+=K/be)}}if(J===0&&V===0){for(var pe=0,se=g(W,["sidx"]),ue=0;ue<se.length;ue++){var ve=m(se[ue]);ve!=null&&ve.references&&(pe+=ve.references.reduce(function(Se,Ne){return Se+Ne.info.duration||0},0))}return pe}return J||V}function E(W){var j=x(W,0),K=8;j&1&&(K+=4),j&4&&(K+=4);for(var J=0,V=x(W,4),Y=0;Y<V;Y++){if(j&256){var ge=x(W,K);J+=ge,K+=4}j&512&&(K+=4),j&1024&&(K+=4),j&2048&&(K+=4)}return J}function b(W,j,K){g(j,["moof","traf"]).forEach(function(J){g(J,["tfhd"]).forEach(function(V){var Y=x(V,4),ge=W[Y];if(!ge)return;var ae=ge.timescale||9e4;g(J,["tfdt"]).forEach(function(ee){var xe=ee[0],Le=x(ee,4);if(xe===0)Le-=K*ae,Le=Math.max(Le,0),u(ee,4,Le);else{Le*=Math.pow(2,32),Le+=x(ee,8),Le-=K*ae,Le=Math.max(Le,0);var We=Math.floor(Le/(h+1)),we=Math.floor(Le%(h+1));u(ee,4,We),u(ee,8,we)}})})})}function y(W){var j={valid:null,remainder:null},K=g(W,["moof"]);if(K){if(K.length<2)return j.remainder=W,j}else return j;var J=K[K.length-1];return j.valid=(0,e.sliceUint8)(W,0,J.byteOffset-8),j.remainder=(0,e.sliceUint8)(W,J.byteOffset-8),j}function o(W,j){var K=new Uint8Array(W.length+j.length);return K.set(W),K.set(j,W.length),K}function r(W,j){var K=[],J=j.samples,V=j.timescale,Y=j.id,ge=!1,ae=g(J,["moof"]);return ae.map(function(ee){var xe=ee.byteOffset-8,Le=g(ee,["traf"]);Le.map(function(We){var we=g(We,["tfdt"]).map(function(Be){var be=Be[0],Z=x(Be,4);return be===1&&(Z*=Math.pow(2,32),Z+=x(Be,8)),Z/V})[0];return we!==void 0&&(W=we),g(We,["tfhd"]).map(function(Be){var be=x(Be,4),Z=x(Be,0)&16777215,Ue=(Z&1)!==0,$=(Z&2)!==0,pe=(Z&8)!==0,se=0,ue=(Z&16)!==0,ve=0,Se=(Z&32)!==0,Ne=8;be===Y&&(Ue&&(Ne+=8),$&&(Ne+=4),pe&&(se=x(Be,Ne),Ne+=4),ue&&(ve=x(Be,Ne),Ne+=4),Se&&(Ne+=4),j.type==="video"&&(ge=a(j.codec)),g(We,["trun"]).map(function(he){var Ie=he[0],Oe=x(he,0)&16777215,ke=(Oe&1)!==0,De=0,Te=(Oe&4)!==0,He=(Oe&256)!==0,Ee=0,Ae=(Oe&512)!==0,ye=0,fe=(Oe&1024)!==0,ce=(Oe&2048)!==0,z=0,Q=x(he,4),te=8;ke&&(De=x(he,te),te+=4),Te&&(te+=4);for(var ie=De+xe,_e=0;_e<Q;_e++){if(He?(Ee=x(he,te),te+=4):Ee=se,Ae?(ye=x(he,te),te+=4):ye=ve,fe&&(te+=4),ce&&(Ie===0?z=x(he,te):z=T(he,te),te+=4),j.type===N.ElementaryStreamTypes.VIDEO)for(var Ce=0;Ce<ye;){var le=x(J,ie);if(ie+=4,n(ge,J[ie])){var Re=J.subarray(ie,ie+le);t(Re,ge?2:1,W+z/V,K)}ie+=le,Ce+=le+4}W+=Ee/V}}))})})}),K}function a(W){if(!W)return!1;var j=W.indexOf("."),K=j<0?W:W.substring(0,j);return K==="hvc1"||K==="hev1"||K==="dvh1"||K==="dvhe"}function n(W,j){if(W){var K=j>>1&63;return K===39||K===40}else{var J=j&31;return J===6}}function t(W,j,K,J){var V=i(W),Y=0;Y+=j;for(var ge=0,ae=0,ee=!1,xe=0;Y<V.length;){ge=0;do{if(Y>=V.length)break;xe=V[Y++],ge+=xe}while(xe===255);ae=0;do{if(Y>=V.length)break;xe=V[Y++],ae+=xe}while(xe===255);var Le=V.length-Y;if(!ee&&ge===4&&Y<V.length){ee=!0;var We=V[Y++];if(We===181){var we=R(V,Y);if(Y+=2,we===49){var Be=x(V,Y);if(Y+=4,Be===1195456820){var be=V[Y++];if(be===3){var Z=V[Y++],Ue=31&Z,$=64&Z,pe=$?2+Ue*3:0,se=new Uint8Array(pe);if($){se[0]=Z;for(var ue=1;ue<pe;ue++)se[ue]=V[Y++]}J.push({type:be,payloadType:ge,pts:K,bytes:se})}}}}}else if(ge===5&&ae<Le){if(ee=!0,ae>16){for(var ve=[],Se=0;Se<16;Se++){var Ne=V[Y++].toString(16);ve.push(Ne.length==1?"0"+Ne:Ne),(Se===3||Se===5||Se===7||Se===9)&&ve.push("-")}for(var he=ae-16,Ie=new Uint8Array(he),Oe=0;Oe<he;Oe++)Ie[Oe]=V[Y++];J.push({payloadType:ge,pts:K,uuid:ve.join(""),userData:(0,k.utf8ArrayToStr)(Ie),userDataBytes:Ie})}}else if(ae<Le)Y+=ae;else if(ae>Le)break}}function i(W){for(var j=W.byteLength,K=[],J=1;J<j-2;)W[J]===0&&W[J+1]===0&&W[J+2]===3?(K.push(J+2),J+=2):J++;if(K.length===0)return W;var V=j-K.length,Y=new Uint8Array(V),ge=0;for(J=0;J<V;ge++,J++)ge===K[0]&&(ge++,K.shift()),Y[J]=W[ge];return Y}function _(W){var j=W[0],K="",J="",V=0,Y=0,ge=0,ae=0,ee=0,xe=0;if(j===0){for(;v(W.subarray(xe,xe+1))!=="\0";)K+=v(W.subarray(xe,xe+1)),xe+=1;for(K+=v(W.subarray(xe,xe+1)),xe+=1;v(W.subarray(xe,xe+1))!=="\0";)J+=v(W.subarray(xe,xe+1)),xe+=1;J+=v(W.subarray(xe,xe+1)),xe+=1,V=x(W,12),Y=x(W,16),ae=x(W,20),ee=x(W,24),xe=28}else if(j===1){xe+=4,V=x(W,xe),xe+=4;var Le=x(W,xe);xe+=4;var We=x(W,xe);for(xe+=4,ge=Math.pow(2,32)*Le+We,Number.isSafeInteger(ge)||(ge=Number.MAX_SAFE_INTEGER,console.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),ae=x(W,xe),xe+=4,ee=x(W,xe),xe+=4;v(W.subarray(xe,xe+1))!=="\0";)K+=v(W.subarray(xe,xe+1)),xe+=1;for(K+=v(W.subarray(xe,xe+1)),xe+=1;v(W.subarray(xe,xe+1))!=="\0";)J+=v(W.subarray(xe,xe+1)),xe+=1;J+=v(W.subarray(xe,xe+1)),xe+=1}var we=W.subarray(xe,W.byteLength);return{schemeIdUri:K,value:J,timeScale:V,presentationTime:ge,presentationTimeDelta:Y,eventDuration:ae,id:ee,payload:we}}function p(W){for(var j=arguments.length,K=new Array(j>1?j-1:0),J=1;J<j;J++)K[J-1]=arguments[J];for(var V=K.length,Y=8,ge=V;ge--;)Y+=K[ge].byteLength;var ae=new Uint8Array(Y);for(ae[0]=Y>>24&255,ae[1]=Y>>16&255,ae[2]=Y>>8&255,ae[3]=Y&255,ae.set(W,4),ge=0,Y=8;ge<V;ge++)ae.set(K[ge],Y),Y+=K[ge].byteLength;return ae}function L(W,j,K){if(W.byteLength!==16)throw new RangeError("Invalid system id");var J,V;if(j){J=1,V=new Uint8Array(j.length*16);for(var Y=0;Y<j.length;Y++){var ge=j[Y];if(ge.byteLength!==16)throw new RangeError("Invalid key");V.set(ge,Y*16)}}else J=0,V=new Uint8Array;var ae;J>0?(ae=new Uint8Array(4),j.length>0&&new DataView(ae.buffer).setUint32(0,j.length,!1)):ae=new Uint8Array;var ee=new Uint8Array(4);return K&&K.byteLength>0&&new DataView(ee.buffer).setUint32(0,K.byteLength,!1),p([112,115,115,104],new Uint8Array([J,0,0,0]),W,ae,V,ee,K||new Uint8Array)}function M(W){if(!(W instanceof ArrayBuffer)||W.byteLength<32)return null;var j={version:0,systemId:"",kids:null,data:null},K=new DataView(W),J=K.getUint32(0);if(W.byteLength!==J&&J>44)return null;var V=K.getUint32(4);if(V!==1886614376)return null;if(j.version=K.getUint32(8)>>>24,j.version>1)return null;j.systemId=D.default.hexDump(new Uint8Array(W,12,16));var Y=K.getUint32(28);if(j.version===0){if(J-32<Y)return null;j.data=new Uint8Array(W,32,Y)}else if(j.version===1){j.kids=[];for(var ge=0;ge<Y;ge++)j.kids.push(new Uint8Array(W,32+ge*16,16))}return j}},"./src/utils/numeric-encoding-utils.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{base64Decode:()=>h,base64DecodeToStr:()=>k,base64Encode:()=>I,base64ToBase64Url:()=>N,base64UrlEncode:()=>D,strToBase64Encode:()=>e});function N(f){return f.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function e(f){return btoa(f)}function k(f){return atob(f)}function I(f){return btoa(String.fromCharCode.apply(String,f))}function D(f){return N(I(f))}function h(f){return Uint8Array.from(atob(f),function(s){return s.charCodeAt(0)})}},"./src/utils/output-filter.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>N});var N=function(){function e(I,D){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=I,this.trackName=D}var k=e.prototype;return k.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},k.newCue=function(D,h,f){(this.startTime===null||this.startTime>D)&&(this.startTime=D),this.endTime=h,this.screen=f,this.timelineController.createCaptionsTrack(this.trackName)},k.reset=function(){this.cueRanges=[],this.startTime=null},e}()},"./src/utils/texttrack-utils.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{addCueToTrack:()=>k,clearCurrentCues:()=>I,getCuesInRange:()=>f,removeCuesInRange:()=>D,sendAddTrackEvent:()=>e});var N=C("./src/utils/logger.ts");function e(s,v){var R;try{R=new Event("addtrack")}catch(x){R=document.createEvent("Event"),R.initEvent("addtrack",!1,!1)}R.track=s,v.dispatchEvent(R)}function k(s,v){var R=s.mode;if(R==="disabled"&&(s.mode="hidden"),s.cues&&!s.cues.getCueById(v.id))try{if(s.addCue(v),!s.cues.getCueById(v.id))throw new Error("addCue is failed for: "+v)}catch(T){N.logger.debug("[texttrack-utils]: "+T);var x=new self.TextTrackCue(v.startTime,v.endTime,v.text);x.id=v.id,s.addCue(x)}R==="disabled"&&(s.mode=R)}function I(s){var v=s.mode;if(v==="disabled"&&(s.mode="hidden"),s.cues)for(var R=s.cues.length;R--;)s.removeCue(s.cues[R]);v==="disabled"&&(s.mode=v)}function D(s,v,R,x){var T=s.mode;if(T==="disabled"&&(s.mode="hidden"),s.cues&&s.cues.length>0)for(var u=f(s.cues,v,R),g=0;g<u.length;g++)(!x||x(u[g]))&&s.removeCue(u[g]);T==="disabled"&&(s.mode=T)}function h(s,v){if(v<s[0].startTime)return 0;var R=s.length-1;if(v>s[R].endTime)return-1;for(var x=0,T=R;x<=T;){var u=Math.floor((T+x)/2);if(v<s[u].startTime)T=u-1;else if(v>s[u].startTime&&x<R)x=u+1;else return u}return s[x].startTime-v<v-s[T].startTime?x:T}function f(s,v,R){var x=[],T=h(s,v);if(T>-1)for(var u=T,g=s.length;u<g;u++){var m=s[u];if(m.startTime>=v&&m.endTime<=R)x.push(m);else if(m.startTime>R)return x}return x}},"./src/utils/time-ranges.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>e});var N={toString:function(I){for(var D="",h=I.length,f=0;f<h;f++)D+="["+I.start(f).toFixed(3)+"-"+I.end(f).toFixed(3)+"]";return D}};const e=N},"./src/utils/timescale-conversion.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{toMpegTsClockFromTimescale:()=>D,toMsFromMpegTsClock:()=>I,toTimescaleFromBase:()=>e,toTimescaleFromScale:()=>k});var N=9e4;function e(h,f,s,v){s===void 0&&(s=1),v===void 0&&(v=!1);var R=h*f*s;return v?Math.round(R):R}function k(h,f,s,v){return s===void 0&&(s=1),v===void 0&&(v=!1),e(h,f,1/s,v)}function I(h,f){return f===void 0&&(f=!1),e(h,1e3,1/N,f)}function D(h,f){return f===void 0&&(f=1),e(h,N,1/f)}},"./src/utils/typed-array.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{sliceUint8:()=>N});function N(e,k,I){return Uint8Array.prototype.slice?e.slice(k,I):new Uint8Array(Array.prototype.slice.call(e,k,I))}},"./src/utils/vttcue.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>N});const N=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var e=["","lr","rl"],k=["start","middle","end","left","right"];function I(v,R){if(typeof R!="string")return!1;if(!Array.isArray(v))return!1;var x=R.toLowerCase();return~v.indexOf(x)?x:!1}function D(v){return I(e,v)}function h(v){return I(k,v)}function f(v){for(var R=arguments.length,x=new Array(R>1?R-1:0),T=1;T<R;T++)x[T-1]=arguments[T];for(var u=1;u<arguments.length;u++){var g=arguments[u];for(var m in g)v[m]=g[m]}return v}function s(v,R,x){var T=this,u={enumerable:!0};T.hasBeenReset=!1;var g="",m=!1,S=v,l=R,c=x,A=null,d="",E=!0,b="auto",y="start",o=50,r="middle",a=50,n="middle";Object.defineProperty(T,"id",f({},u,{get:function(){return g},set:function(i){g=""+i}})),Object.defineProperty(T,"pauseOnExit",f({},u,{get:function(){return m},set:function(i){m=!!i}})),Object.defineProperty(T,"startTime",f({},u,{get:function(){return S},set:function(i){if(typeof i!="number")throw new TypeError("Start time must be set to a number.");S=i,this.hasBeenReset=!0}})),Object.defineProperty(T,"endTime",f({},u,{get:function(){return l},set:function(i){if(typeof i!="number")throw new TypeError("End time must be set to a number.");l=i,this.hasBeenReset=!0}})),Object.defineProperty(T,"text",f({},u,{get:function(){return c},set:function(i){c=""+i,this.hasBeenReset=!0}})),Object.defineProperty(T,"region",f({},u,{get:function(){return A},set:function(i){A=i,this.hasBeenReset=!0}})),Object.defineProperty(T,"vertical",f({},u,{get:function(){return d},set:function(i){var _=D(i);if(_===!1)throw new SyntaxError("An invalid or illegal string was specified.");d=_,this.hasBeenReset=!0}})),Object.defineProperty(T,"snapToLines",f({},u,{get:function(){return E},set:function(i){E=!!i,this.hasBeenReset=!0}})),Object.defineProperty(T,"line",f({},u,{get:function(){return b},set:function(i){if(typeof i!="number"&&i!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");b=i,this.hasBeenReset=!0}})),Object.defineProperty(T,"lineAlign",f({},u,{get:function(){return y},set:function(i){var _=h(i);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");y=_,this.hasBeenReset=!0}})),Object.defineProperty(T,"position",f({},u,{get:function(){return o},set:function(i){if(i<0||i>100)throw new Error("Position must be between 0 and 100.");o=i,this.hasBeenReset=!0}})),Object.defineProperty(T,"positionAlign",f({},u,{get:function(){return r},set:function(i){var _=h(i);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");r=_,this.hasBeenReset=!0}})),Object.defineProperty(T,"size",f({},u,{get:function(){return a},set:function(i){if(i<0||i>100)throw new Error("Size must be between 0 and 100.");a=i,this.hasBeenReset=!0}})),Object.defineProperty(T,"align",f({},u,{get:function(){return n},set:function(i){var _=h(i);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");n=_,this.hasBeenReset=!0}})),T.displayState=void 0}return s.prototype.getCueAsHTML=function(){var v=self.WebVTT;return v.convertCueToDOMTree(self,this.text)},s}()},"./src/utils/vttparser.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{VTTParser:()=>R,fixLineBreaks:()=>v,parseTimeStamp:()=>k});var N=C("./src/utils/vttcue.ts"),e=function(){function x(){}var T=x.prototype;return T.decode=function(g,m){if(!g)return"";if(typeof g!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(g))},x}();function k(x){function T(g,m,S,l){return(g|0)*3600+(m|0)*60+(S|0)+parseFloat(l||0)}var u=x.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return u?parseFloat(u[2])>59?T(u[2],u[3],0,u[4]):T(u[1],u[2],u[3],u[4]):null}var I=function(){function x(){this.values=Object.create(null)}var T=x.prototype;return T.set=function(g,m){!this.get(g)&&m!==""&&(this.values[g]=m)},T.get=function(g,m,S){return S?this.has(g)?this.values[g]:m[S]:this.has(g)?this.values[g]:m},T.has=function(g){return g in this.values},T.alt=function(g,m,S){for(var l=0;l<S.length;++l)if(m===S[l]){this.set(g,m);break}},T.integer=function(g,m){/^-?\d+$/.test(m)&&this.set(g,parseInt(m,10))},T.percent=function(g,m){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(m)){var S=parseFloat(m);if(S>=0&&S<=100)return this.set(g,S),!0}return!1},x}();function D(x,T,u,g){var m=g?x.split(g):[x];for(var S in m){if(typeof m[S]!="string")continue;var l=m[S].split(u);if(l.length!==2)continue;var c=l[0],A=l[1];T(c,A)}}var h=new N.default(0,0,""),f=h.align==="middle"?"middle":"center";function s(x,T,u){var g=x;function m(){var c=k(x);if(c===null)throw new Error("Malformed timestamp: "+g);return x=x.replace(/^[^\sa-zA-Z-]+/,""),c}function S(c,A){var d=new I;D(c,function(y,o){var r;switch(y){case"region":for(var a=u.length-1;a>=0;a--)if(u[a].id===o){d.set(y,u[a].region);break}break;case"vertical":d.alt(y,o,["rl","lr"]);break;case"line":r=o.split(","),d.integer(y,r[0]),d.percent(y,r[0])&&d.set("snapToLines",!1),d.alt(y,r[0],["auto"]),r.length===2&&d.alt("lineAlign",r[1],["start",f,"end"]);break;case"position":r=o.split(","),d.percent(y,r[0]),r.length===2&&d.alt("positionAlign",r[1],["start",f,"end","line-left","line-right","auto"]);break;case"size":d.percent(y,o);break;case"align":d.alt(y,o,["start",f,"end","left","right"]);break}},/:/,/\s/),A.region=d.get("region",null),A.vertical=d.get("vertical","");var E=d.get("line","auto");E==="auto"&&h.line===-1&&(E=-1),A.line=E,A.lineAlign=d.get("lineAlign","start"),A.snapToLines=d.get("snapToLines",!0),A.size=d.get("size",100),A.align=d.get("align",f);var b=d.get("position","auto");b==="auto"&&h.position===50&&(b=A.align==="start"||A.align==="left"?0:A.align==="end"||A.align==="right"?100:50),A.position=b}function l(){x=x.replace(/^\s+/,"")}if(l(),T.startTime=m(),l(),x.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+g);x=x.slice(3),l(),T.endTime=m(),l(),S(x,T)}function v(x){return x.replace(/<br(?: \/)?>/gi,`
|
|
`)}var R=function(){function x(){this.state="INITIAL",this.buffer="",this.decoder=new e,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var T=x.prototype;return T.parse=function(g){var m=this;g&&(m.buffer+=m.decoder.decode(g,{stream:!0}));function S(){var b=m.buffer,y=0;for(b=v(b);y<b.length&&b[y]!=="\r"&&b[y]!==`
|
|
`;)++y;var o=b.slice(0,y);return b[y]==="\r"&&++y,b[y]===`
|
|
`&&++y,m.buffer=b.slice(y),o}function l(b){D(b,function(y,o){},/:/)}try{var c="";if(m.state==="INITIAL"){if(!/\r\n|\n/.test(m.buffer))return this;c=S();var A=c.match(/^()?WEBVTT([ \t].*)?$/);if(!A||!A[0])throw new Error("Malformed WebVTT signature.");m.state="HEADER"}for(var d=!1;m.buffer;){if(!/\r\n|\n/.test(m.buffer))return this;d?d=!1:c=S();switch(m.state){case"HEADER":/:/.test(c)?l(c):c||(m.state="ID");continue;case"NOTE":c||(m.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(c)){m.state="NOTE";break}if(!c)continue;if(m.cue=new N.default(0,0,""),m.state="CUE",c.indexOf("-->")===-1){m.cue.id=c;continue}case"CUE":if(!m.cue){m.state="BADCUE";continue}try{s(c,m.cue,m.regionList)}catch(b){m.cue=null,m.state="BADCUE";continue}m.state="CUETEXT";continue;case"CUETEXT":{var E=c.indexOf("-->")!==-1;if(!c||E&&(d=!0)){m.oncue&&m.cue&&m.oncue(m.cue),m.cue=null,m.state="ID";continue}if(m.cue===null)continue;m.cue.text&&(m.cue.text+=`
|
|
`),m.cue.text+=c}continue;case"BADCUE":c||(m.state="ID")}}}catch(b){m.state==="CUETEXT"&&m.cue&&m.oncue&&m.oncue(m.cue),m.cue=null,m.state=m.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},T.flush=function(){var g=this;try{if((g.cue||g.state==="HEADER")&&(g.buffer+=`
|
|
|
|
`,g.parse()),g.state==="INITIAL"||g.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(m){g.onparsingerror&&g.onparsingerror(m)}return g.onflush&&g.onflush(),this},x}()},"./src/utils/webvtt-parser.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{generateCueId:()=>R,parseWebVTT:()=>T});var N=C("./src/polyfills/number.ts"),e=C("./src/utils/vttparser.ts"),k=C("./src/demux/id3.ts"),I=C("./src/utils/timescale-conversion.ts"),D=C("./src/remux/mp4-remuxer.ts"),h=/\r\n|\n\r|\n|\r/g,f=function(g,m,S){return S===void 0&&(S=0),g.slice(S,S+m.length)===m},s=function(g){var m=parseInt(g.slice(-3)),S=parseInt(g.slice(-6,-4)),l=parseInt(g.slice(-9,-7)),c=g.length>9?parseInt(g.substring(0,g.indexOf(":"))):0;if(!(0,N.isFiniteNumber)(m)||!(0,N.isFiniteNumber)(S)||!(0,N.isFiniteNumber)(l)||!(0,N.isFiniteNumber)(c))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+g);return m+=1e3*S,m+=60*1e3*l,m+=60*60*1e3*c,m},v=function(g){for(var m=5381,S=g.length;S;)m=m*33^g.charCodeAt(--S);return(m>>>0).toString()};function R(u,g,m){return v(u.toString())+v(g.toString())+v(m)}var x=function(g,m,S){var l=g[m],c=g[l.prevCC];if(!c||!c.new&&l.new){g.ccOffset=g.presentationOffset=l.start,l.new=!1;return}for(;(A=c)!==null&&A!==void 0&&A.new;){var A;g.ccOffset+=l.start-c.start,l.new=!1,l=c,c=g[l.prevCC]}g.presentationOffset=S};function T(u,g,m,S,l,c,A,d){var E=new e.VTTParser,b=(0,k.utf8ArrayToStr)(new Uint8Array(u)).trim().replace(h,`
|
|
`).split(`
|
|
`),y=[],o=(0,I.toMpegTsClockFromTimescale)(g,m),r="00:00.000",a=0,n=0,t,i=!0;E.oncue=function(_){var p=S[l],L=S.ccOffset,M=(a-o)/9e4;p!=null&&p.new&&(n!==void 0?L=S.ccOffset=p.start:x(S,l,M)),M&&(L=M-S.presentationOffset);var W=_.endTime-_.startTime,j=(0,D.normalizePts)((_.startTime+L-n)*9e4,c*9e4)/9e4;_.startTime=Math.max(j,0),_.endTime=Math.max(j+W,0);var K=_.text.trim();_.text=decodeURIComponent(encodeURIComponent(K)),_.id||(_.id=R(_.startTime,_.endTime,K)),_.endTime>0&&y.push(_)},E.onparsingerror=function(_){t=_},E.onflush=function(){if(t){d(t);return}A(y)},b.forEach(function(_){if(i)if(f(_,"X-TIMESTAMP-MAP=")){i=!1,_.slice(16).split(",").forEach(function(p){f(p,"LOCAL:")?r=p.slice(6):f(p,"MPEGTS:")&&(a=parseInt(p.slice(7)))});try{n=s(r)/1e3}catch(p){t=p}return}else _===""&&(i=!1);E.parse(_+`
|
|
`)}),E.flush()}},"./src/utils/xhr-loader.ts":(q,H,C)=>{"use strict";C.r(H),C.d(H,{default:()=>D});var N=C("./src/utils/logger.ts"),e=C("./src/loader/load-stats.ts"),k=/^age:\s*[\d.]+\s*$/m,I=function(){function h(s){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=s?s.xhrSetup:null,this.stats=new e.LoadStats,this.retryDelay=0}var f=h.prototype;return f.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},f.abortInternal=function(){var v=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),v&&(v.onreadystatechange=null,v.onprogress=null,v.readyState!==4&&(this.stats.aborted=!0,v.abort()))},f.abort=function(){var v;this.abortInternal(),(v=this.callbacks)!==null&&v!==void 0&&v.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},f.load=function(v,R,x){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=v,this.config=R,this.callbacks=x,this.retryDelay=R.retryDelay,this.loadInternal()},f.loadInternal=function(){var v=this.config,R=this.context;if(!v)return;var x=this.loader=new self.XMLHttpRequest,T=this.stats;T.loading.first=0,T.loaded=0;var u=this.xhrSetup;try{if(u)try{u(x,R.url)}catch(S){x.open("GET",R.url,!0),u(x,R.url)}x.readyState||x.open("GET",R.url,!0);var g=this.context.headers;if(g)for(var m in g)x.setRequestHeader(m,g[m])}catch(S){this.callbacks.onError({code:x.status,text:S.message},R,x);return}R.rangeEnd&&x.setRequestHeader("Range","bytes="+R.rangeStart+"-"+(R.rangeEnd-1)),x.onreadystatechange=this.readystatechange.bind(this),x.onprogress=this.loadprogress.bind(this),x.responseType=R.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),v.timeout),x.send()},f.readystatechange=function(){var v=this.context,R=this.loader,x=this.stats;if(!v||!R)return;var T=R.readyState,u=this.config;if(x.aborted)return;if(T>=2)if(self.clearTimeout(this.requestTimeout),x.loading.first===0&&(x.loading.first=Math.max(self.performance.now(),x.loading.start)),T===4){R.onreadystatechange=null,R.onprogress=null;var g=R.status,m=R.responseType==="arraybuffer";if(g>=200&&g<300&&(m&&R.response||R.responseText!==null)){x.loading.end=Math.max(self.performance.now(),x.loading.first);var S,l;if(m?(S=R.response,l=S.byteLength):(S=R.responseText,l=S.length),x.loaded=x.total=l,!this.callbacks)return;var c=this.callbacks.onProgress;if(c&&c(x,v,S,R),!this.callbacks)return;var A={url:R.responseURL,data:S};this.callbacks.onSuccess(A,x,v,R)}else x.retry>=u.maxRetry||g>=400&&g<499?(N.logger.error(g+" while loading "+v.url),this.callbacks.onError({code:g,text:R.statusText},v,R)):(N.logger.warn(g+" while loading "+v.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,u.maxRetryDelay),x.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),u.timeout)},f.loadtimeout=function(){N.logger.warn("timeout while loading "+this.context.url);var v=this.callbacks;v&&(this.abortInternal(),v.onTimeout(this.stats,this.context,this.loader))},f.loadprogress=function(v){var R=this.stats;R.loaded=v.loaded,v.lengthComputable&&(R.total=v.total)},f.getCacheAge=function(){var v=null;if(this.loader&&k.test(this.loader.getAllResponseHeaders())){var R=this.loader.getResponseHeader("age");v=R?parseFloat(R):null}return v},h}();const D=I},"./node_modules/eventemitter3/index.js":q=>{"use strict";var H=Object.prototype.hasOwnProperty,C="~";function N(){}Object.create&&(N.prototype=Object.create(null),new N().__proto__||(C=!1));function e(h,f,s){this.fn=h,this.context=f,this.once=s||!1}function k(h,f,s,v,R){if(typeof s!="function")throw new TypeError("The listener must be a function");var x=new e(s,v||h,R),T=C?C+f:f;return h._events[T]?h._events[T].fn?h._events[T]=[h._events[T],x]:h._events[T].push(x):(h._events[T]=x,h._eventsCount++),h}function I(h,f){--h._eventsCount===0?h._events=new N:delete h._events[f]}function D(){this._events=new N,this._eventsCount=0}D.prototype.eventNames=function(){var f=[],s,v;if(this._eventsCount===0)return f;for(v in s=this._events)H.call(s,v)&&f.push(C?v.slice(1):v);return Object.getOwnPropertySymbols?f.concat(Object.getOwnPropertySymbols(s)):f},D.prototype.listeners=function(f){var s=C?C+f:f,v=this._events[s];if(!v)return[];if(v.fn)return[v.fn];for(var R=0,x=v.length,T=new Array(x);R<x;R++)T[R]=v[R].fn;return T},D.prototype.listenerCount=function(f){var s=C?C+f:f,v=this._events[s];return v?v.fn?1:v.length:0},D.prototype.emit=function(f,s,v,R,x,T){var u=C?C+f:f;if(!this._events[u])return!1;var g=this._events[u],m=arguments.length,S,l;if(g.fn){g.once&&this.removeListener(f,g.fn,void 0,!0);switch(m){case 1:return g.fn.call(g.context),!0;case 2:return g.fn.call(g.context,s),!0;case 3:return g.fn.call(g.context,s,v),!0;case 4:return g.fn.call(g.context,s,v,R),!0;case 5:return g.fn.call(g.context,s,v,R,x),!0;case 6:return g.fn.call(g.context,s,v,R,x,T),!0}for(l=1,S=new Array(m-1);l<m;l++)S[l-1]=arguments[l];g.fn.apply(g.context,S)}else{var c=g.length,A;for(l=0;l<c;l++){g[l].once&&this.removeListener(f,g[l].fn,void 0,!0);switch(m){case 1:g[l].fn.call(g[l].context);break;case 2:g[l].fn.call(g[l].context,s);break;case 3:g[l].fn.call(g[l].context,s,v);break;case 4:g[l].fn.call(g[l].context,s,v,R);break;default:if(!S)for(A=1,S=new Array(m-1);A<m;A++)S[A-1]=arguments[A];g[l].fn.apply(g[l].context,S)}}}return!0},D.prototype.on=function(f,s,v){return k(this,f,s,v,!1)},D.prototype.once=function(f,s,v){return k(this,f,s,v,!0)},D.prototype.removeListener=function(f,s,v,R){var x=C?C+f:f;if(!this._events[x])return this;if(!s)return I(this,x),this;var T=this._events[x];if(T.fn)T.fn===s&&(!R||T.once)&&(!v||T.context===v)&&I(this,x);else{for(var u=0,g=[],m=T.length;u<m;u++)(T[u].fn!==s||R&&!T[u].once||v&&T[u].context!==v)&&g.push(T[u]);g.length?this._events[x]=g.length===1?g[0]:g:I(this,x)}return this},D.prototype.removeAllListeners=function(f){var s;return f?(s=C?C+f:f,this._events[s]&&I(this,s)):(this._events=new N,this._eventsCount=0),this},D.prototype.off=D.prototype.removeListener,D.prototype.addListener=D.prototype.on,D.prefixed=C,D.EventEmitter=D,q.exports=D},"./node_modules/url-toolkit/src/url-toolkit.js":function(q){(function(H){var C=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,N=/^(?=([^\/?#]*))\1([^]*)$/,e=/(?:\/|^)\.(?=\/)/g,k=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,I={buildAbsoluteURL:function(D,h,f){if(f=f||{},D=D.trim(),h=h.trim(),!h){if(!f.alwaysNormalize)return D;var s=I.parseURL(D);if(!s)throw new Error("Error trying to parse base URL.");return s.path=I.normalizePath(s.path),I.buildURLFromParts(s)}var v=I.parseURL(h);if(!v)throw new Error("Error trying to parse relative URL.");if(v.scheme)return f.alwaysNormalize?(v.path=I.normalizePath(v.path),I.buildURLFromParts(v)):h;var R=I.parseURL(D);if(!R)throw new Error("Error trying to parse base URL.");if(!R.netLoc&&R.path&&R.path[0]!=="/"){var x=N.exec(R.path);R.netLoc=x[1],R.path=x[2]}R.netLoc&&!R.path&&(R.path="/");var T={scheme:R.scheme,netLoc:v.netLoc,path:null,params:v.params,query:v.query,fragment:v.fragment};if(!v.netLoc&&(T.netLoc=R.netLoc,v.path[0]!=="/"))if(!v.path)T.path=R.path,v.params||(T.params=R.params,v.query||(T.query=R.query));else{var u=R.path,g=u.substring(0,u.lastIndexOf("/")+1)+v.path;T.path=I.normalizePath(g)}return T.path===null&&(T.path=f.alwaysNormalize?I.normalizePath(v.path):v.path),I.buildURLFromParts(T)},parseURL:function(D){var h=C.exec(D);return h?{scheme:h[1]||"",netLoc:h[2]||"",path:h[3]||"",params:h[4]||"",query:h[5]||"",fragment:h[6]||""}:null},normalizePath:function(D){for(D=D.split("").reverse().join("").replace(e,"");D.length!==(D=D.replace(k,"")).length;);return D.split("").reverse().join("")},buildURLFromParts:function(D){return D.scheme+D.netLoc+D.path+D.params+D.query+D.fragment}};q.exports=I})(this)}},X={};function oe(q){var H=X[q];if(H!==void 0)return H.exports;var C=X[q]={exports:{}};return re[q].call(C.exports,C,C.exports,oe),C.exports}oe.m=re,(()=>{oe.n=q=>{var H=q&&q.__esModule?()=>q.default:()=>q;return oe.d(H,{a:H}),H}})(),(()=>{oe.d=(q,H)=>{for(var C in H)oe.o(H,C)&&!oe.o(q,C)&&Object.defineProperty(q,C,{enumerable:!0,get:H[C]})}})(),(()=>{oe.o=(q,H)=>Object.prototype.hasOwnProperty.call(q,H)})(),(()=>{oe.r=q=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(q,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(q,"__esModule",{value:!0})}})();var me=oe("./src/hls.ts");return me=me.default,me})())},vHTk:function(je,ne,P){je.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}},vqdp:function(je,ne,P){"use strict";P.d(ne,"a",function(){return C});var re=P("B/uU"),X=P("El5i");function oe(N,e){var k=new Set;return N.forEach(function(I){e.has(I)||k.add(I)}),k}function me(N){var e=N||{},k=e.disabled,I=e.disableCheckbox,D=e.checkable;return!!(k||I)||D===!1}function q(N,e,k,I){for(var D=new Set(N),h=new Set,f=0;f<=k;f+=1){var s=e.get(f)||new Set;s.forEach(function(T){var u=T.key,g=T.node,m=T.children,S=m===void 0?[]:m;D.has(u)&&!I(g)&&S.filter(function(l){return!I(l.node)}).forEach(function(l){D.add(l.key)})})}for(var v=new Set,R=k;R>=0;R-=1){var x=e.get(R)||new Set;x.forEach(function(T){var u=T.parent,g=T.node;if(I(g)||!T.parent||v.has(T.parent.key))return;if(I(T.parent.node)){v.add(u.key);return}var m=!0,S=!1;(u.children||[]).filter(function(l){return!I(l.node)}).forEach(function(l){var c=l.key,A=D.has(c);m&&!A&&(m=!1),!S&&(A||h.has(c))&&(S=!0)}),m&&D.add(u.key),S&&h.add(u.key),v.add(u.key)})}return{checkedKeys:Array.from(D),halfCheckedKeys:Array.from(oe(h,D))}}function H(N,e,k,I,D){for(var h=new Set(N),f=new Set(e),s=0;s<=I;s+=1){var v=k.get(s)||new Set;v.forEach(function(u){var g=u.key,m=u.node,S=u.children,l=S===void 0?[]:S;!h.has(g)&&!f.has(g)&&!D(m)&&l.filter(function(c){return!D(c.node)}).forEach(function(c){h.delete(c.key)})})}f=new Set;for(var R=new Set,x=I;x>=0;x-=1){var T=k.get(x)||new Set;T.forEach(function(u){var g=u.parent,m=u.node;if(D(m)||!u.parent||R.has(u.parent.key))return;if(D(u.parent.node)){R.add(g.key);return}var S=!0,l=!1;(g.children||[]).filter(function(c){return!D(c.node)}).forEach(function(c){var A=c.key,d=h.has(A);S&&!d&&(S=!1),!l&&(d||f.has(A))&&(l=!0)}),S||h.delete(g.key),l&&f.add(g.key),R.add(g.key)})}return{checkedKeys:Array.from(h),halfCheckedKeys:Array.from(oe(f,h))}}function C(N,e,k,I){var D=[],h;I?h=I:h=me;var f=new Set(N.filter(function(x){var T=!!Object(X.a)(k,x);return T||D.push(x),T})),s=new Map,v=0;Object.keys(k).forEach(function(x){var T=k[x],u=T.level,g=s.get(u);g||(g=new Set,s.set(u,g)),g.add(T),v=Math.max(v,u)}),Object(re.a)(!D.length,"Tree missing follow keys: ".concat(D.slice(0,100).map(function(x){return"'".concat(x,"'")}).join(", ")));var R;return e===!0?R=q(f,s,v,h):R=H(f,e.halfCheckedKeys,s,v,h),R}},wwSX:function(je,ne,P){je.exports=P.p+"static/b2.5b0009be.svg"},wx14:function(je,ne,P){"use strict";P.d(ne,"a",function(){return re});function re(){return re=Object.assign?Object.assign.bind():function(X){for(var oe=1;oe<arguments.length;oe++){var me=arguments[oe];for(var q in me)Object.prototype.hasOwnProperty.call(me,q)&&(X[q]=me[q])}return X},re.apply(this,arguments)}},"x/L2":function(je,ne,P){"use strict";var re=P("yuO0"),X=P("XjgL"),oe=P("6ASS"),me=P("fNpE"),q=P("36hc"),H=P("kxoy"),C=P("T/Jt"),N=P.n(C),e=P("27eb"),k=P.n(e),I=P("1HCi"),D=P.n(I),h=P("Eiay"),f=P("5Und"),s=P("MRIS"),v=P("QOAJ"),R=P("ynYK"),x=P("B/uU"),T=P("VbWF"),u=P("U+Vu"),g=["colSpan","rowSpan","style","className"];function m(o,r,a,n){var t=o+r-1;return o<=n&&t>=a}function S(o){return o&&Object(H.a)(o)==="object"&&!Array.isArray(o)&&!C.isValidElement(o)}function l(o){return typeof o=="string"?!0:Object(h.c)(o)}var c=function(r){var a=r.ellipsis,n=r.rowType,t=r.children,i,_=a===!0?{showTitle:!0}:a;return _&&(_.showTitle||n==="header")&&(typeof t=="string"||typeof t=="number"?i=t.toString():C.isValidElement(t)&&typeof t.props.children=="string"&&(i=t.props.children)),i};function A(o,r){var a,n,t,i=o.prefixCls,_=o.className,p=o.record,L=o.index,M=o.renderIndex,W=o.dataIndex,j=o.render,K=o.children,J=o.component,V=J===void 0?"td":J,Y=o.colSpan,ge=o.rowSpan,ae=o.fixLeft,ee=o.fixRight,xe=o.firstFixLeft,Le=o.lastFixLeft,We=o.firstFixRight,we=o.lastFixRight,Be=o.appendNode,be=o.additionalProps,Z=be===void 0?{}:be,Ue=o.ellipsis,$=o.align,pe=o.rowType,se=o.isSticky,ue=o.hovering,ve=o.onHover,Se="".concat(i,"-cell"),Ne=C.useContext(T.a),he=C.useContext(s.a),Ie=C.useContext(R.a),Oe=Ie.allColumnsFixedLeft,ke=C.useMemo(function(){if(Object(f.c)(K))return[K];var Ve=Object(f.b)(p,W),tt=Ve,Ke=void 0;if(j){var et=j(Ve,p,M);S(et)?(tt=et.children,Ke=et.props,Ne.renderWithProps=!0):tt=et}return[tt,Ke]},[Ne.renderWithProps?Math.random():0,K,W,Ne,p,j,M]),De=Object(q.a)(ke,2),Te=De[0],He=De[1],Ee=Te;Object(H.a)(Ee)==="object"&&!Array.isArray(Ee)&&!C.isValidElement(Ee)&&(Ee=null),Ue&&(Le||We)&&(Ee=C.createElement("span",{className:"".concat(Se,"-content")},Ee));var Ae=He||{},ye=Ae.colSpan,fe=Ae.rowSpan,ce=Ae.style,z=Ae.className,Q=Object(me.a)(Ae,g),te=(a=ye!==void 0?ye:Y)!==null&&a!==void 0?a:1,ie=(n=fe!==void 0?fe:ge)!==null&&n!==void 0?n:1;if(te===0||ie===0)return null;var _e={},Ce=typeof ae=="number"&&he,le=typeof ee=="number"&&he;Ce&&(_e.position="sticky",_e.left=ae),le&&(_e.position="sticky",_e.right=ee);var Re={};$&&(Re.textAlign=$);var Fe=function(tt){var Ke;p&&ve(L,L+ie-1),Z==null||((Ke=Z.onMouseEnter)===null||Ke===void 0)||Ke.call(Z,tt)},Pe=function(tt){var Ke;p&&ve(-1,-1),Z==null||((Ke=Z.onMouseLeave)===null||Ke===void 0)||Ke.call(Z,tt)},Ze=c({rowType:pe,ellipsis:Ue,children:Te}),Xe=Object(oe.a)(Object(oe.a)(Object(oe.a)({title:Ze},Q),Z),{},{colSpan:te!==1?te:null,rowSpan:ie!==1?ie:null,className:k()(Se,_,(t={},Object(X.a)(t,"".concat(Se,"-fix-left"),Ce&&he),Object(X.a)(t,"".concat(Se,"-fix-left-first"),xe&&he),Object(X.a)(t,"".concat(Se,"-fix-left-last"),Le&&he),Object(X.a)(t,"".concat(Se,"-fix-left-all"),Le&&Oe&&he),Object(X.a)(t,"".concat(Se,"-fix-right"),le&&he),Object(X.a)(t,"".concat(Se,"-fix-right-first"),We&&he),Object(X.a)(t,"".concat(Se,"-fix-right-last"),we&&he),Object(X.a)(t,"".concat(Se,"-ellipsis"),Ue),Object(X.a)(t,"".concat(Se,"-with-append"),Be),Object(X.a)(t,"".concat(Se,"-fix-sticky"),(Ce||le)&&se&&he),Object(X.a)(t,"".concat(Se,"-row-hover"),!He&&ue),t),Z.className,z),style:Object(oe.a)(Object(oe.a)(Object(oe.a)(Object(oe.a)({},Z.style),Re),_e),ce),onMouseEnter:Fe,onMouseLeave:Pe,ref:l(V)?r:null});return C.createElement(V,Xe,Be,Ee)}var d=C.forwardRef(A);d.displayName="Cell";var E=["expanded","className","hovering"],b=C.memo(d,function(o,r){return r.shouldCellUpdate?E.every(function(a){return o[a]===r[a]})&&!r.shouldCellUpdate(r.record,o.record):D()(o,r)}),y=C.forwardRef(function(o,r){var a=o.index,n=o.additionalProps,t=n===void 0?{}:n,i=o.colSpan,_=o.rowSpan,p=t.colSpan,L=t.rowSpan,M=i!=null?i:p,W=_!=null?_:L,j=Object(u.b)(v.a,function(V){var Y=m(a,W||1,V==null?void 0:V.startRow,V==null?void 0:V.endRow);return{onHover:V==null?void 0:V.onHover,hovering:Y}}),K=j.onHover,J=j.hovering;return C.createElement(b,Object(re.a)({},o,{colSpan:M,rowSpan:W,hovering:J,ref:r,onHover:K}))});y.displayName="WrappedCell",ne.a=y},xYGA:function(je,ne,P){"use strict";P.r(ne),P.d(ne,"ResizableTextArea",function(){return b});var re=P("yuO0"),X=P("eA01"),oe=P("fXDJ"),me=P("BPTR"),q=P("udol"),H=P("T/Jt"),C=P("XjgL"),N=P("6ASS"),e=P("kxoy"),k=P("36hc"),I=P("fNpE"),D=P("s3yx"),h=P("s7W6"),f=P("IRwA"),s=P("8wWb"),v=P("27eb"),R=P.n(v),x=`
|
|
min-height:0 !important;
|
|
max-height:none !important;
|
|
height:0 !important;
|
|
visibility:hidden !important;
|
|
overflow:hidden !important;
|
|
position:absolute !important;
|
|
z-index:-1000 !important;
|
|
top:0 !important;
|
|
right:0 !important;
|
|
pointer-events: none !important;
|
|
`,T=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break"],u={},g;function m(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=r.getAttribute("id")||r.getAttribute("data-reactid")||r.getAttribute("name");if(a&&u[n])return u[n];var t=window.getComputedStyle(r),i=t.getPropertyValue("box-sizing")||t.getPropertyValue("-moz-box-sizing")||t.getPropertyValue("-webkit-box-sizing"),_=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),p=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),L=T.map(function(W){return"".concat(W,":").concat(t.getPropertyValue(W))}).join(";"),M={sizingStyle:L,paddingSize:_,borderSize:p,boxSizing:i};return a&&n&&(u[n]=M),M}function S(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;g||(g=document.createElement("textarea"),g.setAttribute("tab-index","-1"),g.setAttribute("aria-hidden","true"),document.body.appendChild(g)),r.getAttribute("wrap")?g.setAttribute("wrap",r.getAttribute("wrap")):g.removeAttribute("wrap");var i=m(r,a),_=i.paddingSize,p=i.borderSize,L=i.boxSizing,M=i.sizingStyle;g.setAttribute("style","".concat(M,";").concat(x)),g.value=r.value||r.placeholder||"";var W=void 0,j=void 0,K,J=g.scrollHeight;if(L==="border-box"?J+=p:L==="content-box"&&(J-=_),n!==null||t!==null){g.value=" ";var V=g.scrollHeight-_;n!==null&&(W=V*n,L==="border-box"&&(W=W+_+p),J=Math.max(W,J)),t!==null&&(j=V*t,L==="border-box"&&(j=j+_+p),K=J>j?"":"hidden",J=Math.min(j,J))}var Y={height:J,overflowY:K,resize:"none"};return W&&(Y.minHeight=W),j&&(Y.maxHeight=j),Y}var l=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],c=0,A=1,d=2,E=H.forwardRef(function(r,a){var n=r.prefixCls,t=n===void 0?"rc-textarea":n,i=r.onPressEnter,_=r.defaultValue,p=r.value,L=r.autoSize,M=r.onResize,W=r.className,j=r.style,K=r.disabled,J=r.onChange,V=r.onInternalAutoSize,Y=Object(I.a)(r,l),ge=Object(s.a)(_,{value:p,postState:function(ye){return ye!=null?ye:""}}),ae=Object(k.a)(ge,2),ee=ae[0],xe=ae[1],Le=function(ye){xe(ye.target.value),J==null||J(ye)},We=H.useRef();H.useImperativeHandle(a,function(){return{textArea:We.current}});var we=H.useMemo(function(){return L&&Object(e.a)(L)==="object"?[L.minRows,L.maxRows]:[]},[L]),Be=Object(k.a)(we,2),be=Be[0],Z=Be[1],Ue=!!L,$=function(){try{if(document.activeElement===We.current){var ye=We.current,fe=ye.selectionStart,ce=ye.selectionEnd,z=ye.scrollTop;We.current.setSelectionRange(fe,ce),We.current.scrollTop=z}}catch(Q){}},pe=H.useState(d),se=Object(k.a)(pe,2),ue=se[0],ve=se[1],Se=H.useState(),Ne=Object(k.a)(Se,2),he=Ne[0],Ie=Ne[1],Oe=function(){ve(c)};Object(h.a)(function(){Ue&&Oe()},[p,be,Z,Ue]),Object(h.a)(function(){if(ue===c)ve(A);else if(ue===A){var Ae=S(We.current,!1,be,Z);ve(d),Ie(Ae)}else $()},[ue]);var ke=H.useRef(),De=function(){f.a.cancel(ke.current)},Te=function(ye){ue===d&&(M==null||M(ye),L&&(De(),ke.current=Object(f.a)(function(){Oe()})))};H.useEffect(function(){return De},[]);var He=Ue?he:null,Ee=Object(N.a)(Object(N.a)({},j),He);return(ue===c||ue===A)&&(Ee.overflowY="hidden",Ee.overflowX="hidden"),H.createElement(D.a,{onResize:Te,disabled:!(L||M)},H.createElement("textarea",Object(re.a)({},Y,{ref:We,style:Ee,className:R()(t,W,Object(C.a)({},"".concat(t,"-disabled"),K)),disabled:K,value:ee,onChange:Le})))}),b=E,y=function(r){Object(me.a)(n,r);var a=Object(q.a)(n);function n(t){var i;Object(X.a)(this,n),i=a.call(this,t),i.resizableTextArea=void 0,i.focus=function(){i.resizableTextArea.textArea.focus()},i.saveTextArea=function(p){i.resizableTextArea=p},i.handleChange=function(p){var L=i.props.onChange;i.setValue(p.target.value),L&&L(p)},i.handleKeyDown=function(p){var L=i.props,M=L.onPressEnter,W=L.onKeyDown;p.keyCode===13&&M&&M(p),W&&W(p)};var _=typeof t.value=="undefined"||t.value===null?t.defaultValue:t.value;return i.state={value:_},i}return Object(oe.a)(n,[{key:"setValue",value:function(i,_){"value"in this.props||this.setState({value:i},_)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return H.createElement(b,Object(re.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(i){return"value"in i?{value:i.value}:null}}]),n}(H.Component),o=ne.default=y},xiVL:function(je,ne){je.exports="data:image/png;base64,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"},xwll:function(je,ne,P){je.exports=P.p+"static/statistic-icon.df5f8e49.png"},y3Jh:function(je,ne,P){"use strict";P.r(ne);var re=P("YfA7"),X=P("e4Gi"),oe=P("lU+z"),me=P("48m1"),q=P("eFXf"),H=P("v6r8"),C=P("wd39"),N=P("szcH"),e=P("47JS"),k=P("TOZL"),I=P("FrBR"),D=P("SCzF"),h=P("6NPb"),f=P("o3AU"),s=P("EOh4"),v=P("V/dS"),R=P("2yBE"),x=P("5LYH"),T=P("dX86"),u=P("GwPp"),g=P("c3Iv"),m=P("rBQ5"),S=P("8OG5"),l=P("mgsT"),c=P("YaWb"),A=P("nc60"),d=P("dLI4"),E=P("4d5L"),b=P("tbnd"),y=P("5KI5"),o=P("IYef"),r=P("Hqw+"),a=P("XXmO"),n=P.n(a),t=P("T/Jt"),i=P.n(t),_=P("3ptp"),p=P("9kvl"),L=P("9Bee"),M=P("wd/R"),W=P.n(M),j=P("m3rI"),K=P("ErOA"),J=P("5A5F"),V=P.n(J),Y=P("xKgJ"),ge=P("zqRK"),ae=P.n(ge),ee=P("+92d"),xe=P.n(ee),Le=P("wwSX"),We=P.n(Le),we=P("zlzj"),Be=P.n(we),be=P("pxMS"),Z=P.n(be),Ue=P("xwll"),$=P.n(Ue),pe=P("a2OE"),se=P.n(pe),ue=P("Nf5h"),ve=P("LvDl"),Se=P.n(ve),Ne=P("1vsH"),he=P("yDOu"),Ie=P.n(he),Oe=P("SVaM"),ke=function(Te){var He,Ee,Ae,ye,fe,ce,z,Q,te,ie,_e,Ce,le,Re,Fe,Pe,Ze,Xe=Te.globalSetting,Ve=Te.user,tt=Te.dispatch,Ke=Object(_.h)(),et={page:1,per_page:30,tag_discipline_id:[-1],source_discipline_id:[-1],status:null,difficulty:null,search:"",save_search:"",sort_by:null,sort_direction:null,filter:(Ke==null||((He=Ke.query)===null||He===void 0)?void 0:He.tab)||"public"},Je=Object(t.useState)(0),$e=Object(r.a)(Je,2),rt=$e[0],st=$e[1],ft=Object(t.useState)(0),ct=Object(r.a)(ft,2),Ge=ct[0],at=ct[1],ht=Object(t.useState)(0),mt=Object(r.a)(ht,2),gt=mt[0],Ct=mt[1],Rt=Object(t.useState)([]),xt=Object(r.a)(Rt,2),vt=xt[0],Nt=xt[1],Ft=Object(t.useState)([]),Pt=Object(r.a)(Ft,2),pt=Pt[0],At=Pt[1],Tt=Object(t.useState)({}),Lt=Object(r.a)(Tt,2),dt=Lt[0],wt=Lt[1],yt=Object(t.useState)(!1),Wt=Object(r.a)(yt,2),Gt=Wt[0],fn=Wt[1],F=Object(t.useState)([]),w=Object(r.a)(F,2),O=w[0],U=w[1],G=Object(t.useState)(!0),B=Object(r.a)(G,2),de=B[0],Me=B[1],it=Object(t.useState)(null),ot=Object(r.a)(it,2),Ye=ot[0],ut=ot[1],bt=Object(t.useState)(et),jt=Object(r.a)(bt,2),ze=jt[0],Bt=jt[1],Ht=Object(t.useRef)(null),qt=Object(t.useRef)(null),Cn=Object(t.useState)([]),gn=Object(r.a)(Cn,2),Xt=gn[0],Ut=gn[1],on=Object(t.useMemo)(function(){return["not_reviewed","under_review","review_finished"].includes(ze.filter)},[ze.filter]),un=Object(t.useState)(!1),An=Object(r.a)(un,2),tn=An[0],vn=An[1],In=Object(t.useState)(!1),yn=Object(r.a)(In,2),ln=yn[0],_n=yn[1],bn=Object(t.useState)(""),Dn=Object(r.a)(bn,2),$t=Dn[0],Ot=Dn[1],en=Object(t.useState)([]),Mt=Object(r.a)(en,2),an=Mt[0],zt=Mt[1],En=Object(t.useState)(!1),Qt=Object(r.a)(En,2),Rn=Qt[0],xn=Qt[1],It=Object(t.useState)([]),St=Object(r.a)(It,2),kt=St[0],Zt=St[1],dn=Object(t.useState)(!1),nn=Object(r.a)(dn,2),cn=nn[0],Gn=nn[1],Zn=Object(t.useState)(!1),zn=Object(r.a)(Zn,2),qn=zn[0],Bn=zn[1],Tn=Ve.userInfo.identity==="teacher",Sn=function(){var Qe=Object(o.a)(n.a.mark(function qe(nt,lt,Et){var _t,Yt,Jt,sn,Vt;return n.a.wrap(function(pn){for(;;)switch(pn.prev=pn.next){case 0:return nt.persist(),nt!=null&&(_t=nt.target)!==null&&_t!==void 0&&(Yt=_t.style)!==null&&Yt!==void 0&&Yt.pointerEvents&&(nt.target.style.pointerEvents="none"),pn.next=4,Object(K.a)("/api/practices/".concat(lt.identifier,"/start"),{method:"get"});case 4:if(Vt=pn.sent,!((Vt==null?void 0:Vt.status)===0)){pn.next=10;break}if(!Et){pn.next=9;break}return Object(Ne.T)("/problems/".concat(Vt==null?void 0:Vt.identifier,"/oj/").concat(lt==null?void 0:lt.identifier,"?tab=3")),pn.abrupt("return");case 9:Object(Ne.T)("/problems/".concat(Vt==null?void 0:Vt.identifier,"/oj/").concat(lt==null?void 0:lt.identifier));case 10:nt!=null&&(Jt=nt.target)!==null&&Jt!==void 0&&(sn=Jt.style)!==null&&sn!==void 0&&sn.pointerEvents&&(nt.target.style.pointerEvents="auto");case 11:case"end":return pn.stop()}},qe)}));return function(nt,lt,Et){return Qe.apply(this,arguments)}}();Object(t.useEffect)(function(){var Qe=W()().add(0,"days").unix(),qe=localStorage.getItem("problemsclose");if(!qe){xn(!0);return}Qe>parseInt(qe)&&xn(!0)},[]);var Fn=["\u672A\u53D1\u5E03","\u5DF2\u516C\u5F00","\u672A\u5BA1\u6838","\u5BA1\u6838\u4E2D","\u672A\u516C\u5F00","\u672A\u901A\u8FC7"],kn=[{title:"\u9898\u76EE\u540D\u79F0",dataIndex:"name",ellipsis:!0,render:function(qe,nt){return i.a.createElement("div",{className:V.a.titleWarp},(ze==null?void 0:ze.filter)==="mine"?i.a.createElement("span",{className:V.a.tag},Fn[nt.practice_status]):null,i.a.createElement("span",{title:qe,className:V.a.hov,onClick:function(Et){return Sn(Et,nt)}},qe))}},(ze==null?void 0:ze.filter)==="public"?{title:"\u9898\u89E3",dataIndex:"solution_count",width:100,sorter:!0,render:function(qe,nt){return i.a.createElement("span",{style:{display:"flex"}},i.a.createElement("span",{onClick:function(Et){return Sn(Et,nt,!0)},className:"current"},qe),(nt==null?void 0:nt.has_video_solution)&&i.a.createElement("img",{className:"ml5",src:ae.a}))}}:null,(ze==null?void 0:ze.filter)==="public"?{title:"\u901A\u8FC7\u7387",dataIndex:"pass_ratio",sorter:!0,width:90}:null,{title:"\u96BE\u5EA6",dataIndex:"difficulty",sorter:!0,align:"left",width:90,render:function(qe){return i.a.createElement(i.a.Fragment,null,qe===1&&i.a.createElement("span",{className:V.a["btn-style-1"]},"\u7B80\u5355"),qe===2&&i.a.createElement("span",{className:V.a["btn-style-2"]},"\u9002\u4E2D"),qe===3&&i.a.createElement("span",{className:V.a["btn-style-3"]},"\u56F0\u96BE"))}},(ze==null?void 0:ze.filter)==="public"?{title:"\u4EBA\u6570",dataIndex:"user_count",align:"center",sorter:!0,width:80}:null,(ze==null?void 0:ze.filter)==="public"?{title:"\u72B6\u6001",dataIndex:"status",width:90,render:function(qe,nt){return Object(Y.p)()?i.a.createElement(i.a.Fragment,null,Ye===(nt==null?void 0:nt.identifier)?i.a.createElement("span",{className:V.a.hovBtn,onClick:function(Et){return Sn(Et,nt)}},"\u5F00\u542F\u5237\u9898"):i.a.createElement(i.a.Fragment,null,qe===0&&i.a.createElement("span",{className:V.a.statusText},"\u672A\u5F00\u542F"),qe===1&&i.a.createElement("span",{className:V.a.statusText},"\u8FDB\u884C\u4E2D"),qe===2&&i.a.createElement("span",{className:V.a.statusText},"\u5DF2\u901A\u8FC7"))):"-"}}:null,(ze==null?void 0:ze.filter)!=="public"?{title:"\u77E5\u8BC6\u70B9",dataIndex:"tag_disciplines_name",ellipsis:!0,width:200,render:function(qe){return i.a.createElement("span",null,qe==null?void 0:qe.join("\u3001"))}}:null,(ze==null?void 0:ze.filter)==="all"?{title:"\u521B\u5EFA\u8005",dataIndex:"creator",ellipsis:!0,width:100}:null,(ze==null?void 0:ze.filter)!=="public"?{title:"\u66F4\u65B0\u65F6\u95F4",dataIndex:"updated_at",sorter:!0,width:180}:null,Object(Y.v)()?{title:"\u64CD\u4F5C",dataIndex:"action",key:"action",align:"right",width:80,render:function(qe,nt){return i.a.createElement(y.a,{className:"ml10",overlay:Jn(nt==null?void 0:nt.identifier,nt)},i.a.createElement("span",{style:{cursor:"default"},onClick:function(Et){return Et.preventDefault()}},i.a.createElement("span",null,"\u66F4\u591A"),i.a.createElement("i",{style:{display:"inline-block",transform:"scale(0.6)",fontSize:12},className:"c-grey-c iconfont icon-xiajiantou1"})))}}:Gt&&(ze==null?void 0:ze.filter)!=="public"?{title:"\u64CD\u4F5C",dataIndex:"action",key:"action",align:"right",width:80,render:function(qe,nt){return nt!=null&&nt.is_self&&(nt==null?void 0:nt.practice_status)!==1?i.a.createElement(y.a,{className:"ml10",overlay:tr(nt==null?void 0:nt.identifier,nt)},i.a.createElement("span",{style:{cursor:"default"},onClick:function(Et){return Et.preventDefault()}},i.a.createElement("span",null,"\u66F4\u591A"),i.a.createElement("i",{style:{display:"inline-block",transform:"scale(0.6)",fontSize:12},className:"c-grey-c iconfont icon-xiajiantou1"}))):"-"}}:null].filter(function(Qe){return!!Qe}),jn=[{title:"\u9898\u76EE\u540D\u79F0",dataIndex:"name",ellipsis:!0,render:function(qe,nt){return i.a.createElement("span",{className:V.a.hov,onClick:function(Et){return Sn(Et,nt)}},qe)}},{title:"\u96BE\u5EA6",dataIndex:"difficulty",sorter:!0,align:"left",width:90,render:function(qe){return i.a.createElement(i.a.Fragment,null,qe===1&&i.a.createElement("span",{className:V.a["btn-style-1"]},"\u7B80\u5355"),qe===2&&i.a.createElement("span",{className:V.a["btn-style-2"]},"\u9002\u4E2D"),qe===3&&i.a.createElement("span",{className:V.a["btn-style-3"]},"\u56F0\u96BE"))}},(ze==null?void 0:ze.filter)==="not_reviewed"?{title:"\u521B\u5EFA\u8005",dataIndex:"creator",ellipsis:!0,width:100}:{title:"\u5BA1\u6838\u8005",dataIndex:"reviewer",ellipsis:!0,width:100},(ze==null?void 0:ze.filter)==="not_reviewed"?{title:"\u53D1\u5E03\u65F6\u95F4",dataIndex:"submit_time",width:180}:null,(ze==null?void 0:ze.filter)==="under_review"?{title:"\u5F00\u59CB\u5BA1\u6838\u65F6\u95F4",dataIndex:"start_review_time",width:180}:null,(ze==null?void 0:ze.filter)==="review_finished"?{title:"\u6700\u540E\u5BA1\u6838\u65F6\u95F4",dataIndex:"review_time",width:180}:null,{title:"\u64CD\u4F5C",dataIndex:"action",key:"action",align:"center",width:120,render:function(qe,nt){var lt;switch(ze==null?void 0:ze.filter){case"under_review":lt=i.a.createElement("div",{style:{display:"flex"}},i.a.createElement(E.a,{type:"link",size:"small",onClick:function(_t){return Sn(_t,nt)}},"\u5BA1\u6838"),i.a.createElement(E.a,{type:"link",style:{color:"#666"},size:"small",onClick:function(_t){return Yn({e:_t,record:nt,op:"release"})}},"\u79FB\u51FA"));break;case"review_finished":lt=i.a.createElement(E.a,{type:"link",size:"small",onClick:function(_t){vn(!0),Vn(nt)}},"\u5BA1\u6838\u8BB0\u5F55");break;default:lt=i.a.createElement(E.a,{type:"link",block:!0,onClick:function(_t){return Yn({e:_t,record:nt,op:"claim"})}},"\u5F00\u59CB\u5BA1\u6838");break}return lt}}].filter(function(Qe){return!!Qe}),Vn=function(){var Qe=Object(o.a)(n.a.mark(function qe(nt){var lt;return n.a.wrap(function(_t){for(;;)switch(_t.prev=_t.next){case 0:return zt([]),_t.next=3,Object(K.a)("/api/practices/".concat(nt.identifier,"/review_list"),{method:"get"});case 3:lt=_t.sent,zt(lt==null?void 0:lt.reviews_list);case 5:case"end":return _t.stop()}},qe)}));return function(nt){return Qe.apply(this,arguments)}}(),$n=[{title:"\u5BA1\u6838\u65F6\u95F4",dataIndex:"review_time",key:"review_time",render:function(qe,nt){return i.a.createElement("span",null,W()(qe).format("YYYY-MM-DD HH:mm:ss"))}},{title:"\u5BA1\u6838\u8005",dataIndex:"reviewer",key:"reviewer"},{title:"\u5BA1\u6838\u7ED3\u679C",dataIndex:"status",width:120,key:"status",render:function(qe,nt){return qe==="5"||qe===5?i.a.createElement("div",{style:{display:"flex",alignItems:"center"}},i.a.createElement("div",{style:{color:"#333333",marginRight:"5px",whiteSpace:"nowrap"}},"\u672A\u901A\u8FC7"),i.a.createElement("div",{style:{color:"#0152d9",whiteSpace:"nowrap",cursor:"pointer"},onClick:function(){Ot(nt.description),_n(!0)}},"\u67E5\u770B\u539F\u56E0")):i.a.createElement("span",null,"\u5DF2\u901A\u8FC7")}}];Object(t.useEffect)(function(){Nn(),hn(ze)},[]),Object(t.useEffect)(function(){if(vt.length!==0){var Qe;(Ht==null||((Qe=Ht.current)===null||Qe===void 0)?void 0:Qe.clientHeight)>98&&st(1)}},[vt]),Object(t.useEffect)(function(){if(pt.length!==0){var Qe;(qt==null||((Qe=qt.current)===null||Qe===void 0)?void 0:Qe.clientHeight)>98&&at(1)}},[pt]),Object(t.useEffect)(function(){return tt({type:"globalSetting/onlyShowBackTopToggle",payload:!0}),tt({type:"globalSetting/setShowQuestionBackTop",payload:!0}),function(){tt({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),tt({type:"globalSetting/setShowQuestionBackTop",payload:!1})}},[]),Object(t.useEffect)(function(){var Qe;(document.title==="\u4EBA\u5DE5\u667A\u80FD\u79D1\u7814\u670D\u52A1\u5E73\u53F0"||document.title==="\u9996\u9875"||document.title==="\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0"||(Qe=document.title)!==null&&Qe!==void 0&&Qe.includes("img"))&&(document.title="\u5728\u7EBF\u5237\u9898")},[Xe]),Object(t.useEffect)(function(){return document.body.setAttribute("data-custom","initial"),function(){document.body.removeAttribute("data-custom")}},[]);var hn=function(){var Qe=Object(o.a)(n.a.mark(function qe(nt){var lt,Et,_t,Yt;return n.a.wrap(function(sn){for(;;)switch(sn.prev=sn.next){case 0:return nt.search=encodeURIComponent(nt.search),_t=Se.a.cloneDeep(nt),_t.tag_discipline_id=(lt=_t.tag_discipline_id)!==null&<!==void 0&<.includes(-1)?[]:_t.tag_discipline_id,_t.source_discipline_id=(Et=_t.source_discipline_id)!==null&&Et!==void 0&&Et.includes(-1)?[]:_t.source_discipline_id,console.log(_t,"sendData"),Me(!0),U([]),sn.next=9,Object(K.a)("/api/practices.json",{method:"get",params:_t});case 9:Yt=sn.sent,Ut([]),Me(!1),Ct(Yt==null?void 0:Yt.practices_count),U(Yt==null?void 0:Yt.practices_list),Zt((Yt==null?void 0:Yt.recommend_subjects)||[]);case 15:case"end":return sn.stop()}},qe)}));return function(nt){return Qe.apply(this,arguments)}}(),Yn=function(){var Qe=Object(o.a)(n.a.mark(function qe(nt){var lt,Et,_t,Yt,Jt,sn;return n.a.wrap(function(Ln){for(;;)switch(Ln.prev=Ln.next){case 0:return lt=nt.op,Et=nt.description,_t=nt.record,Yt=nt.e,Jt={op:lt,description:Et},Me(!0),Ln.next=5,Object(K.a)("/api/practices/".concat(_t.identifier,"/review"),{method:"post",body:Jt});case 5:sn=Ln.sent,Me(!1),lt==="claim"&&(sn.status===0||sn.status==="0")&&Sn(Yt,_t),hn(ze);case 9:case"end":return Ln.stop()}},qe)}));return function(nt){return Qe.apply(this,arguments)}}(),Wn=function(){var Qe=Object(o.a)(n.a.mark(function qe(nt){var lt;return n.a.wrap(function(_t){for(;;)switch(_t.prev=_t.next){case 0:return Me(!0),_t.next=3,Object(K.a)("/api/practices/".concat(nt.identifier,"/publish"),{method:"post"});case 3:lt=_t.sent,Me(!1),hn(ze);case 6:case"end":return _t.stop()}},qe)}));return function(nt){return Qe.apply(this,arguments)}}(),Nn=function(){var Qe=Object(o.a)(n.a.mark(function qe(){var nt,lt,Et,_t,Yt,Jt;return n.a.wrap(function(Vt){for(;;)switch(Vt.prev=Vt.next){case 0:return Vt.next=2,Object(K.a)("/api/tag_disciplines.json",{method:"get",params:{target:"practice",position:"index"}});case 2:return lt=Vt.sent,Vt.next=5,Object(K.a)("/api/tag_disciplines.json",{method:"get",params:{target:"practice_source",position:"index"}});case 5:return Et=Vt.sent,Vt.next=8,Object(K.a)("/api/mypractices/rank_list",{method:"get",params:{}});case 8:_t=Vt.sent,lt!=null&<.tag_disciplines&&(Yt=[{id:-1,name:"\u5168\u90E8",count:lt==null?void 0:lt.totalCount}].concat(Object(A.a)(lt==null?void 0:lt.tag_disciplines)),Nt(Yt)),Et!=null&&Et.tag_disciplines&&(Jt=[{id:-1,name:"\u5168\u90E8",count:Et==null?void 0:Et.totalCount}].concat(Object(A.a)(Et==null?void 0:Et.tag_disciplines)),At(Jt)),wt(_t||{}),fn(_t==null||((nt=_t.my_record)===null||nt===void 0)?void 0:nt.outsource);case 13:case"end":return Vt.stop()}},qe)}));return function(){return Qe.apply(this,arguments)}}(),On=function(qe,nt){var lt;ze.page=1;var Et=ze["".concat(nt,"_discipline_id")];(lt=ze["".concat(nt,"_discipline_id")])!==null&<!==void 0&<.includes(qe)?Et=Et.filter(function(_t){return _t!==qe}):Et.push(qe),qe===-1?Et=[-1]:(Et=Et.filter(function(_t){return _t!==-1}),Et.length||(Et=[-1])),ze["".concat(nt,"_discipline_id")]=Et,Bt(Object(c.a)({},ze)),hn(ze)},Mn=function(qe,nt){ze.page=1,ze[nt]=typeof qe=="number"?qe:null,Bt(Object(c.a)({},ze)),hn(ze)},er=function(qe){ze.page=1,ze.save_search=qe,Bt(Object(c.a)({},ze))},Xn=function(qe,nt,lt){ze.page=qe==null?void 0:qe.current,ze.per_page=qe==null?void 0:qe.pageSize,lt!=null&<.order?(ze.sort_by=lt==null?void 0:lt.field,ze.sort_direction=(lt==null?void 0:lt.order)==="ascend"?"asc":"desc"):(ze.sort_by=null,ze.sort_direction=null),Bt(Object(c.a)({},ze)),hn(ze)},Hn=function(qe){ze.page=1,ze.filter=qe,ze.status=null,ze.practice_status=null,Bt(Object(c.a)({},ze)),hn(ze)},wn=function(qe,nt){if((nt==null?void 0:nt.length)===0){l.b.warn("\u8BF7\u9009\u62E9\u8BD5\u9898");return}var lt=function(){var Et=Object(o.a)(n.a.mark(function _t(){var Yt,Jt;return n.a.wrap(function(Vt){for(;;)switch(Vt.prev=Vt.next){case 0:return Vt.next=2,Object(K.a)("/api/practices/batch_op.json",{method:"post",body:{identifier:nt,op:qe}});case 2:Yt=Vt.sent,(Yt==null?void 0:Yt.status)===0&&(Jt=O.length===1&&ze.page!==1?ze.page-1:ze.page,ze.page=Jt,Bt(Object(c.a)({},ze)),hn(ze));case 4:case"end":return Vt.stop()}},_t)}));return function(){return Et.apply(this,arguments)}}();if(qe===-1){m.a.confirm({centered:!0,width:500,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u5220\u9664\u786E\u8BA4",icon:null,className:"custom-modal-divider",content:"\u5220\u9664\u540E\u9898\u76EE\u5C06\u4E0D\u53EF\u518D\u627E\u56DE\u3002",onOk:lt});return}lt()},Un=i.a.createElement(u.a,null,(ze==null?void 0:ze.filter)==="public"?i.a.createElement(u.a.Item,{onClick:function(){return wn(0,Xt)}},"\u6279\u91CF\u79FB\u51FA\u516C\u5171"):[i.a.createElement(u.a.Item,{key:2,onClick:function(){return wn(1,Xt)}},"\u6279\u91CF\u79FB\u5165\u516C\u5171"),i.a.createElement(u.a.Item,{key:1,onClick:function(){return wn(0,Xt)}},"\u6279\u91CF\u79FB\u51FA\u516C\u5171")],Object(Y.v)()&&i.a.createElement(u.a.Item,{onClick:function(){return Kn()}},"\u53D1\u9001\u81F3\u8BD5\u9898\u5E93"),(ze==null?void 0:ze.filter)!=="public"&&i.a.createElement(u.a.Item,{onClick:function(){return wn(-1,Xt)}},"\u6279\u91CF\u5220\u9664")),Jn=function(qe,nt){return i.a.createElement(u.a,null,(nt==null?void 0:nt.practice_status)===1?i.a.createElement(u.a.Item,{onClick:function(){return wn(0,[qe])}},"\u79FB\u51FA\u516C\u5171"):i.a.createElement(u.a.Item,{onClick:function(){return wn(1,[qe])}},"\u79FB\u5165\u516C\u5171"),(ze==null?void 0:ze.filter)==="mine"?i.a.createElement(u.a.Item,{onClick:function(){return Wn(nt)},disabled:![0,4,5].includes(nt.practice_status)},[0,4,5].includes(nt.practice_status)?"\u53D1\u5E03\u5BA1\u6838":"\u5DF2\u53D1\u5E03\u5BA1\u6838"):null,i.a.createElement(u.a.Item,{onClick:function(){return Object(Ne.T)("/problems/".concat(qe,"/ojedit"))}},"\u7F16\u8F91"),(ze==null?void 0:ze.filter)!=="public"&&i.a.createElement(u.a.Item,{onClick:function(){return wn(-1,[qe])}},"\u5220\u9664"))},tr=function(qe,nt){return i.a.createElement(u.a,null,i.a.createElement(u.a.Item,{onClick:function(){return Wn(nt)},disabled:![0,4,5].includes(nt.practice_status)},[0,4,5].includes(nt.practice_status)?"\u53D1\u5E03\u5BA1\u6838":"\u5DF2\u53D1\u5E03\u5BA1\u6838"),i.a.createElement(u.a.Item,{onClick:function(){return Object(Ne.T)("/problems/".concat(qe,"/ojedit"))}},"\u7F16\u8F91"),i.a.createElement(u.a.Item,{onClick:function(){return wn(-1,[qe])}},"\u5220\u9664"))},Qn=function(qe){Ut(qe)},Kn=function(){if(!Xt.length){l.b.warn("\u8BF7\u9009\u62E9\u53D1\u9001\u81F3\u8BD5\u9898\u5E93\u7684\u7F16\u7A0B\u5237\u9898");return}var qe=null;m.a.confirm({centered:!0,width:500,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u53D1\u9001\u81F3\u8BD5\u9898\u5E93",icon:null,className:"custom-modal-divider",content:i.a.createElement("div",null,i.a.createElement("p",{className:"mt20"},"\u5DF2\u9009",i.a.createElement("span",{className:"c-light-primary"},Xt.length),"\u4E2D\u4E2A\u7F16\u7A0B\u5237\u9898\u53D1\u9001\u81F3\u8BD5\u9898\u5E93\u6210\u4E3A\u7F16\u7A0B\u9898"),i.a.createElement("div",null,"\u8BF7\u9009\u62E9\u7F16\u7A0B\u9898\u7684\u8BED\u8A00\uFF1A"),i.a.createElement(x.a.Group,{onChange:function(lt){qe=lt.target.value,document.getElementById("send-to-modal").style.display="none"}},i.a.createElement(x.a,{value:"c"},"C"),i.a.createElement(x.a,{value:"c++"},"C++"),i.a.createElement(x.a,{value:"java"},"Java"),i.a.createElement(x.a,{value:"python"},"Python")),i.a.createElement("div",{id:"send-to-modal",style:{color:"#E30000",display:"none"}},"\u8BF7\u9009\u62E9\u7F16\u7A0B\u8BED\u8A00")),onOk:function(){var nt=Object(o.a)(n.a.mark(function Et(){var _t;return n.a.wrap(function(Jt){for(;;)switch(Jt.prev=Jt.next){case 0:if(qe){Jt.next=3;break}return document.getElementById("send-to-modal").style.display="block",Jt.abrupt("return",Promise.reject());case 3:return Jt.next=5,Object(K.a)("/api/practices/send_to_item_bank.json",{method:"post",body:{identifiers:Xt,language:qe}});case 5:_t=Jt.sent,(_t==null?void 0:_t.status)===0&&l.b.success("\u53D1\u9001\u6210\u529F");case 7:case"end":return Jt.stop()}},Et)}));function lt(){return nt.apply(this,arguments)}return lt}()})},nr={selectedRowKeys:Xt,columnWidth:40,onChange:Qn};return i.a.createElement("section",{className:V.a.wrap},i.a.createElement(ue.a,{img:Z.a,title:"\u7F16\u7A0B\u5237\u9898",sunTitle:"\u5FEB\u901F\u63D0\u9AD8\u7F16\u7A0B\u80FD\u529B",bannerExtraContent:i.a.createElement(y.a,{overlay:i.a.createElement(u.a,null,i.a.createElement(u.a.Item,{key:1,onClick:function(){p.d.push("/problems/add")}},"\u65B0\u5EFA\u9898\u76EE"),i.a.createElement(u.a.Item,{key:2,onClick:function(){p.d.push("/problems/batchAdd")}},"\u6279\u91CF\u5BFC\u5165\u9898\u76EE"))},i.a.createElement("div",{className:V.a.addQuestion,style:{visibility:Object(Y.v)()||Gt?"visible":"hidden"}},i.a.createElement("span",null,"\u65B0\u5EFA\u9898\u76EE")))}),i.a.createElement("div",{className:V.a.content},i.a.createElement("div",{className:V.a.left},i.a.createElement(f.a,{className:"".concat(V.a.filterPoint," mb10"),align:"top"},i.a.createElement(v.a,{className:V.a.filterType},"\u77E5\u8BC6\u70B9"),i.a.createElement(v.a,{className:V.a.btnWarp,ref:Ht,style:rt>0?{height:rt===1?76:"auto"}:{}},vt==null?void 0:vt.map(function(Qe){var qe;return i.a.createElement("div",{onClick:function(){return On(Qe.id,"tag")},key:Qe.id,className:ze!=null&&(qe=ze.tag_discipline_id)!==null&&qe!==void 0&&qe.includes(Qe.id)?"".concat(V.a.btn," ").concat(V.a.btnActive):V.a.btn},i.a.createElement("span",{title:Qe.name},Qe.name),i.a.createElement("span",{className:V.a.count,style:{display:Qe.count?"block":"none"}},Qe.count))})),!!rt&&i.a.createElement(v.a,{className:V.a.fold},rt===1?i.a.createElement("div",{onClick:function(){return st(2)},className:V.a.action},"\u5C55\u5F00",i.a.createElement("i",{style:{transform:"scale(0.5)"},className:"iconfont icon-zhankai4"})):i.a.createElement("div",{onClick:function(){return st(1)},className:V.a.action},"\u6536\u8D77",i.a.createElement("i",{style:{transform:"scale(0.5)"},className:"iconfont icon-shouqi3"})))),!!pt.length&&i.a.createElement(f.a,{className:V.a.filterPoint,align:"top",style:{marginBottom:22}},i.a.createElement(v.a,{className:V.a.filterType},"\u6765\u6E90"),i.a.createElement(v.a,{className:V.a.btnWarp,ref:qt,style:Ge>0?{height:Ge===1?76:"auto"}:{}},pt==null?void 0:pt.map(function(Qe){var qe;return i.a.createElement("div",{onClick:function(){return On(Qe.id,"source")},key:Qe.id,className:ze!=null&&(qe=ze.source_discipline_id)!==null&&qe!==void 0&&qe.includes(Qe.id)?"".concat(V.a.btn," ").concat(V.a.btnActive):V.a.btn},i.a.createElement("span",{title:Qe.name},Qe.name),i.a.createElement("span",{className:V.a.count},Qe.count))}),!!Ge&&i.a.createElement(v.a,{className:V.a.fold},Ge===1?i.a.createElement("div",{onClick:function(){return at(2)},className:V.a.action},"\u5C55\u5F00",i.a.createElement("i",{style:{transform:"scale(0.5)"},className:"iconfont icon-zhankai4"})):i.a.createElement("div",{onClick:function(){return at(1)},className:V.a.action},"\u6536\u8D77",i.a.createElement("i",{style:{transform:"scale(0.5)"},className:"iconfont icon-shouqi3"}))))),i.a.createElement("div",{className:V.a.control},i.a.createElement(D.a,{suffixIcon:i.a.createElement("i",{className:"iconfont icon-a-bianzu11"}),allowClear:!0,placeholder:"\u96BE\u5EA6",value:ze==null?void 0:ze.difficulty,onChange:function(qe){return Mn(qe,"difficulty")}},i.a.createElement(D.a.Option,{value:1},"\u7B80\u5355"),i.a.createElement(D.a.Option,{value:2},"\u9002\u4E2D"),i.a.createElement(D.a.Option,{value:3},"\u56F0\u96BE")),Object(Y.p)()&&ze.filter==="public"&&i.a.createElement(D.a,{suffixIcon:i.a.createElement("i",{className:"iconfont icon-a-bianzu11"}),allowClear:!0,placeholder:"\u72B6\u6001",value:ze==null?void 0:ze.status,onChange:function(qe){return Mn(qe,"status")}},i.a.createElement(D.a.Option,{value:0},"\u672A\u5F00\u542F"),i.a.createElement(D.a.Option,{value:1},"\u8FDB\u884C\u4E2D"),i.a.createElement(D.a.Option,{value:2},"\u5DF2\u901A\u8FC7")),Object(Y.p)()&&ze.filter==="mine"&&i.a.createElement(D.a,{suffixIcon:i.a.createElement("i",{className:"iconfont icon-a-bianzu11"}),allowClear:!0,placeholder:"\u72B6\u6001",value:ze==null?void 0:ze.practice_status,onChange:function(qe){return Mn(qe,"practice_status")}},i.a.createElement(D.a.Option,{value:0},"\u672A\u53D1\u5E03"),i.a.createElement(D.a.Option,{value:1},"\u5DF2\u516C\u5F00"),i.a.createElement(D.a.Option,{value:2},"\u672A\u5BA1\u6838"),i.a.createElement(D.a.Option,{value:3},"\u5BA1\u6838\u4E2D"),i.a.createElement(D.a.Option,{value:4},"\u672A\u516C\u5F00"),i.a.createElement(D.a.Option,{value:5},"\u672A\u901A\u8FC7")),Object(Y.p)()&&ze.filter==="all"&&i.a.createElement(D.a,{suffixIcon:i.a.createElement("i",{className:"iconfont icon-a-bianzu11"}),allowClear:!0,placeholder:"\u72B6\u6001",value:ze==null?void 0:ze.practice_status,onChange:function(qe){return Mn(qe,"practice_status")}},i.a.createElement(D.a.Option,{value:0},"\u672A\u53D1\u5E03"),i.a.createElement(D.a.Option,{value:1},"\u5DF2\u516C\u5F00"),i.a.createElement(D.a.Option,{value:2},"\u672A\u5BA1\u6838"),i.a.createElement(D.a.Option,{value:3},"\u5BA1\u6838\u4E2D"),i.a.createElement(D.a.Option,{value:4},"\u672A\u516C\u5F00"),i.a.createElement(D.a.Option,{value:5},"\u672A\u901A\u8FC7")),i.a.createElement(k.a.Search,{className:V.a.search,size:"large",suffix:i.a.createElement("i",{className:"iconfont icon-sousuo9 font14 ".concat(V.a.searchIcon),onClick:function(){ze.page=1,ze.search=ze.save_search,Bt(Object(c.a)({},ze)),ze.save_search&&Object(Oe.a)({name:ze.save_search,copywriting:ze.save_search,position:"Practice"}),hn(ze)}}),placeholder:Object(Y.v)()?"\u8BF7\u8F93\u5165\u9898\u76EE\u540D\u79F0\u3001\u521B\u5EFA\u8005\u641C\u7D22":"\u8BF7\u8F93\u5165\u9898\u76EE\u540D\u79F0\u641C\u7D22",value:ze==null?void 0:ze.save_search,onChange:function(qe){return er(qe.target.value)},onSearch:function(qe){ze.page=1,ze.search=ze.save_search,Bt(Object(c.a)({},ze)),qe&&Object(Oe.a)({name:qe,copywriting:qe,position:"Practice"}),hn(ze)}})),i.a.createElement("div",{className:V.a.table},i.a.createElement("div",{className:V.a.tabWarp,style:Object(Y.v)()||Gt?{}:{height:10,border:0}},Object(Y.v)()?i.a.createElement(N.a,{className:V.a.tab,activeKey:on?"not_reviewed":ze.filter,onChange:Hn,tabBarExtraContent:!on&&i.a.createElement(y.a,{overlay:Un},i.a.createElement("span",{className:"ant-dropdown-link font14 current",onClick:function(qe){return qe.preventDefault()}},"\u6279\u91CF\u64CD\u4F5C"," ",i.a.createElement("i",{style:{display:"inline-block",transform:"scale(0.6)",fontSize:12},className:"iconfont icon-xiajiantou1"})))},i.a.createElement(N.a.TabPane,{tab:"\u516C\u5171",key:"public"}),i.a.createElement(N.a.TabPane,{tab:"\u5168\u90E8",key:"all"}),i.a.createElement(N.a.TabPane,{tab:"\u6211\u521B\u5EFA\u7684",key:"mine"}),i.a.createElement(N.a.TabPane,{tab:"\u5BA1\u6838\u5217\u8868",key:"not_reviewed"})):Gt?i.a.createElement(N.a,{className:V.a.tab,activeKey:on?"not_reviewed":ze.filter,onChange:Hn},i.a.createElement(N.a.TabPane,{tab:"\u516C\u5171",key:"public"}),i.a.createElement(N.a.TabPane,{tab:"\u6211\u521B\u5EFA\u7684",key:"mine"}),i.a.createElement(N.a.TabPane,{tab:"\u5BA1\u6838\u5217\u8868",key:"not_reviewed"})):null),on?i.a.createElement("div",{className:V.a.tabWarp,style:Object(Y.v)()||Gt?{}:{height:10,border:0}},i.a.createElement(N.a,{className:V.a.tab,activeKey:ze.filter,onChange:Hn},i.a.createElement(N.a.TabPane,{tab:"\u5F85\u5BA1\u6838",key:"not_reviewed"}),i.a.createElement(N.a.TabPane,{tab:"\u5BA1\u6838\u4E2D",key:"under_review"}),i.a.createElement(N.a.TabPane,{tab:"\u5DF2\u5BA1\u6838",key:"review_finished"}))):null,!(Object(Y.v)()||Gt)&&Tn&&i.a.createElement("div",{className:V.a.tabWarp2,style:{justifyContent:"end"}},cn?i.a.createElement(f.a,{align:"middle"},i.a.createElement(f.a,{onClick:function(){return Bn(!0)},align:"middle",className:"current"},i.a.createElement("i",{className:"iconfont icon-yixuan mr10 c-light-primary font20"}),i.a.createElement("span",null,"\u5DF2\u9009",i.a.createElement("span",{className:"c-light-primary"},Xt.length),"\u4E2A")),i.a.createElement(E.a,{className:"mr20 ml40",ghost:!0,onClick:function(){Gn(!1),Ut([])},type:"primary"},"\u53D6\u6D88"),i.a.createElement(E.a,{onClick:Kn,ghost:!0,type:"primary"},"\u786E\u8BA4\u53D1\u9001")):i.a.createElement(E.a,{onClick:function(){return Gn(!0)},type:"primary"},i.a.createElement("i",{className:"iconfont icon-fasong mr5"}),"\u53D1\u9001\u81F3\u8BD5\u9898\u5E93")),i.a.createElement(H.a,{rowSelection:Object(Y.v)()||cn?nr:void 0,className:V.a.customTable,dataSource:O,bordered:!1,rowKey:function(qe){return qe.identifier},columns:on?jn:kn,rowClassName:V.a.row,loading:de,onRow:function(qe){return{onMouseEnter:function(lt){ut(qe==null?void 0:qe.identifier)},onMouseLeave:function(lt){ut(null)}}},onChange:Xn,pagination:{pageSize:ze.per_page,total:gt,current:ze.page,showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!1,position:["bottomCenter"],showTotal:function(qe){return i.a.createElement("span",{className:"mr10"},"\u5171",i.a.createElement("span",{className:"c-orange"},qe),"\u6761\u6570\u636E")}}}))),i.a.createElement("div",{className:V.a.right},i.a.createElement("div",{className:V.a.statistics},i.a.createElement("img",{src:$.a,alt:""}),i.a.createElement("div",{className:V.a.title},"\u6211\u7684\u5237\u9898\u7EDF\u8BA1"),i.a.createElement(f.a,{justify:"space-between"},i.a.createElement(v.a,{className:V.a.statisticItem},i.a.createElement("div",{className:V.a.rate},Object(Y.p)()?(dt==null||((Ee=dt.my_record)===null||Ee===void 0)?void 0:Ee.passed_ratio)||0:"-"),i.a.createElement("div",{className:V.a.dataName},"\u901A\u8FC7\u7387(%)")),i.a.createElement(v.a,{className:V.a.statisticItem},i.a.createElement("div",{className:V.a.rate},Object(Y.p)()?(dt==null||((Ae=dt.my_record)===null||Ae===void 0)?void 0:Ae.passed_count)||0:"-"),i.a.createElement("div",{className:V.a.dataName},"\u5237\u9898\u6570")),i.a.createElement(v.a,{className:V.a.statisticItem},i.a.createElement("div",{className:V.a.rate},Object(Y.p)()?dt==null||((ye=dt.my_record)===null||ye===void 0||((fe=ye.time_count)===null||fe===void 0))?void 0:fe.toFixed(2):"-"),i.a.createElement("div",{className:V.a.dataName},"\u7D2F\u8BA1\u65F6\u957F(h)")))),!!(dt!=null&&(ce=dt.rank_list)!==null&&ce!==void 0&&ce.length)&&i.a.createElement(i.a.Fragment,null,((z=Ve.userInfo)===null||z===void 0?void 0:z.user_id)!=2&&Object(Y.m)()&&(Xe==null||((Q=Xe.setting)===null||Q===void 0)?void 0:Q.main_site)&&Rn&&(kt==null?void 0:kt.length)>0&&i.a.createElement("div",{className:V.a.problemsclose,style:{position:"relative"}},i.a.createElement(me.a,{autoplay:!0,pauseOnDotsHover:!0,style:{width:292,height:170,marginBottom:"10px",overflow:"hidden"}},kt==null?void 0:kt.map(function(Qe,qe){return i.a.createElement("div",{style:{display:"flex"},key:qe},i.a.createElement("a",{href:"/paths/".concat(Qe.identifier)},i.a.createElement("img",{style:{width:"292px",height:"170px",borderRadius:"4px"},src:j.a.IMG_SERVER+"/"+Qe.image_url})))})),i.a.createElement("img",{className:V.a.imgsrc,onClick:function(){localStorage.setItem("problemsclose",W()().add(1,"days").unix()+""),xn(!1)},src:Ie.a})),i.a.createElement("div",{className:V.a.sort},i.a.createElement("div",{className:V.a.rankHeader},i.a.createElement("img",{src:se.a,className:V.a.rankIcon})),!!(dt!=null&&(te=dt.my_record)!==null&&te!==void 0&&te.rank)&&i.a.createElement("div",{className:"".concat(V.a.myRecord," ").concat(V.a.li)},i.a.createElement("span",{className:"".concat(V.a.recordPrefix," ").concat(V.a.mine)},"\u6211\u7684"),i.a.createElement("img",{className:V.a.avatar,src:j.a.IMG_SERVER+"/images/"+(dt==null||((ie=dt.my_record)===null||ie===void 0)?void 0:ie.image_url)}),i.a.createElement("span",{title:dt==null||((_e=dt.my_record)===null||_e===void 0)?void 0:_e.nickname,className:V.a.nickname},dt==null||((Ce=dt.my_record)===null||Ce===void 0)?void 0:Ce.nickname),i.a.createElement("span",{className:V.a.myRank},(dt==null||((le=dt.my_record)===null||le===void 0)?void 0:le.rank)>999?"\u7B2C999+\u540D":"\u7B2C".concat(dt==null||((Re=dt.my_record)===null||Re===void 0)?void 0:Re.rank,"\u540D")),i.a.createElement("span",{className:V.a.questionNumber},dt==null||((Fe=dt.my_record)===null||Fe===void 0)?void 0:Fe.passed_count,"\u9898")),dt==null||((Pe=dt.rank_list)===null||Pe===void 0)?void 0:Pe.map(function(Qe,qe){var nt=qe+1;return qe===0&&(nt=xe.a),qe===1&&(nt=We.a),qe===2&&(nt=Be.a),i.a.createElement("div",{className:V.a.li,key:qe},typeof nt=="number"?i.a.createElement("span",{className:V.a.recordPrefix},nt):i.a.createElement("span",{className:V.a.recordPrefix},i.a.createElement("img",{src:nt})),i.a.createElement("img",{className:V.a.avatar,src:j.a.IMG_SERVER+"/images/"+(Qe==null?void 0:Qe.image_url)}),i.a.createElement("span",{title:Qe==null?void 0:Qe.nickname,className:V.a.nickname},Qe==null?void 0:Qe.nickname),i.a.createElement("span",{className:V.a.questionNumber},Qe.passed_count,"\u9898"))}))))),i.a.createElement(m.a,{title:"\u5BA1\u6838\u8BB0\u5F55",visible:tn,onOk:function(){},onCancel:function(){vn(!1)},footer:null,closable:!0},i.a.createElement(H.a,{dataSource:an,columns:$n})),i.a.createElement(m.a,{title:"\u672A\u901A\u8FC7\u539F\u56E0",visible:ln,onOk:function(){},onCancel:function(){_n(!1)},footer:null,closable:!0},i.a.createElement(L.a,{value:$t})),i.a.createElement(m.a,{visible:qn,centered:!0,width:1e3,okText:"\u786E\u5B9A\u53D1\u9001",onCancel:function(){return Bn(!1)},cancelText:"\u8FD4\u56DE\u5217\u8868",onOk:Object(o.a)(n.a.mark(function Qe(){return n.a.wrap(function(nt){for(;;)switch(nt.prev=nt.next){case 0:Bn(!1),Kn();case 2:case"end":return nt.stop()}},Qe)})),title:"\u67E5\u770B\u5DF2\u9009"},i.a.createElement("div",{className:"font14 c-light-primary mb10"},"\u5DF2\u9009",Xt==null?void 0:Xt.length,"\u4E2A"),i.a.createElement("div",{style:{height:400,overflow:"auto"}},O==null||((Ze=O.filter(function(Qe){return Xt.includes(Qe.identifier)}))===null||Ze===void 0)?void 0:Ze.map(function(Qe,qe){var nt,lt;return i.a.createElement("div",{key:qe,className:V.a.sendModal},i.a.createElement("div",{className:V.a.li},i.a.createElement("p",null,Qe==null?void 0:Qe.name),i.a.createElement("div",{className:V.a.bottom},i.a.createElement("span",{className:"c-grey-333"},"\u7F16\u7A0B\u9898"),i.a.createElement("i",{className:V.a.line}),i.a.createElement("span",{className:"c-grey-333"},Qe.difficulty===1&&"\u7B80\u5355",Qe.difficulty===2&&"\u9002\u4E2D",Qe.difficulty===3&&"\u56F0\u96BE"),i.a.createElement("i",{className:V.a.line}),i.a.createElement("span",null,"\u521B\u5EFA\u8005\xA0",i.a.createElement(X.a,{title:Qe==null?void 0:Qe.creator},i.a.createElement("span",{className:"c-grey-333"},(Qe==null||((nt=Qe.creator)===null||nt===void 0)?void 0:nt.length)>6?(Qe==null||((lt=Qe.creator)===null||lt===void 0)?void 0:lt.substr(0,3))+"...":Qe==null?void 0:Qe.creator))),i.a.createElement("i",{className:V.a.line}),i.a.createElement("span",{className:V.a.des},"\u66F4\u65B0\xA0",i.a.createElement("span",{className:"c-grey-333"},Qe==null?void 0:Qe.updated_at)))),i.a.createElement("div",{className:V.a.del,onClick:function(){Ut(Xt.filter(function(_t){return _t!==Qe.identifier}))}},"\u5220\u9664"))}))))};ne.default=Object(p.a)(function(De){var Te=De.user,He=De.globalSetting;return{user:Te,globalSetting:He}})(ke)},yDOu:function(je,ne){je.exports="data:image/png;base64,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"},"yg+E":function(je,ne,P){"use strict";P.r(ne),P.d(ne,"BaseInput",function(){return h});var re=P("XjgL"),X=P("kxoy"),oe=P("T/Jt"),me=P.n(oe),q=P("27eb"),H=P.n(q);function C(l){return!!(l.addonBefore||l.addonAfter)}function N(l){return!!(l.prefix||l.suffix||l.allowClear)}function e(l,c,A,d){if(!A)return;var E=c;if(c.type==="click"){var b=l.cloneNode(!0);E=Object.create(c,{target:{value:b},currentTarget:{value:b}}),b.value="",A(E);return}if(d!==void 0){E=Object.create(c,{target:{value:l},currentTarget:{value:l}}),l.value=d,A(E);return}A(E)}function k(l,c){if(!l)return;l.focus(c);var A=c||{},d=A.cursor;if(d){var E=l.value.length;switch(d){case"start":l.setSelectionRange(0,0);break;case"end":l.setSelectionRange(E,E);break;default:l.setSelectionRange(0,E)}}}function I(l){return typeof l=="undefined"||l===null?"":String(l)}var D=function(c){var A=c.inputElement,d=c.prefixCls,E=c.prefix,b=c.suffix,y=c.addonBefore,o=c.addonAfter,r=c.className,a=c.style,n=c.affixWrapperClassName,t=c.groupClassName,i=c.wrapperClassName,_=c.disabled,p=c.readOnly,L=c.focused,M=c.triggerFocus,W=c.allowClear,j=c.value,K=c.handleReset,J=c.hidden,V=Object(oe.useRef)(null),Y=function($){var pe;(pe=V.current)!==null&&pe!==void 0&&pe.contains($.target)&&(M==null||M())},ge=function(){var $;if(!W)return null;var pe=!_&&!p&&j,se="".concat(d,"-clear-icon"),ue=Object(X.a)(W)==="object"&&W!==null&&W!==void 0&&W.clearIcon?W.clearIcon:"\u2716";return me.a.createElement("span",{onClick:K,onMouseDown:function(Se){return Se.preventDefault()},className:H()(se,($={},Object(re.a)($,"".concat(se,"-hidden"),!pe),Object(re.a)($,"".concat(se,"-has-suffix"),!!b),$)),role:"button",tabIndex:-1},ue)},ae=Object(oe.cloneElement)(A,{value:j,hidden:J});if(N(c)){var ee,xe="".concat(d,"-affix-wrapper"),Le=H()(xe,(ee={},Object(re.a)(ee,"".concat(xe,"-disabled"),_),Object(re.a)(ee,"".concat(xe,"-focused"),L),Object(re.a)(ee,"".concat(xe,"-readonly"),p),Object(re.a)(ee,"".concat(xe,"-input-with-clear-btn"),b&&W&&j),ee),!C(c)&&r,n),We=(b||W)&&me.a.createElement("span",{className:"".concat(d,"-suffix")},ge(),b);ae=me.a.createElement("span",{className:Le,style:a,hidden:!C(c)&&J,onClick:Y,ref:V},E&&me.a.createElement("span",{className:"".concat(d,"-prefix")},E),Object(oe.cloneElement)(A,{style:null,value:j,hidden:null}),We)}if(C(c)){var we="".concat(d,"-group"),Be="".concat(we,"-addon"),be=H()("".concat(d,"-wrapper"),we,i),Z=H()("".concat(d,"-group-wrapper"),r,t);return me.a.createElement("span",{className:Z,style:a,hidden:J},me.a.createElement("span",{className:be},y&&me.a.createElement("span",{className:Be},y),Object(oe.cloneElement)(ae,{style:null,hidden:null}),o&&me.a.createElement("span",{className:Be},o)))}return ae},h=D,f=P("aVTQ"),s=P("yuO0"),v=P("36hc"),R=P("fNpE"),x=P("N7A4"),T=P("8wWb"),u=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","inputClassName"],g=Object(oe.forwardRef)(function(l,c){var A=l.autoComplete,d=l.onChange,E=l.onFocus,b=l.onBlur,y=l.onPressEnter,o=l.onKeyDown,r=l.prefixCls,a=r===void 0?"rc-input":r,n=l.disabled,t=l.htmlSize,i=l.className,_=l.maxLength,p=l.suffix,L=l.showCount,M=l.type,W=M===void 0?"text":M,j=l.inputClassName,K=Object(R.a)(l,u),J=Object(T.a)(l.defaultValue,{value:l.value}),V=Object(v.a)(J,2),Y=V[0],ge=V[1],ae=Object(oe.useState)(!1),ee=Object(v.a)(ae,2),xe=ee[0],Le=ee[1],We=Object(oe.useRef)(null),we=function(ve){We.current&&k(We.current,ve)};Object(oe.useImperativeHandle)(c,function(){return{focus:we,blur:function(){var ve;(ve=We.current)===null||ve===void 0||ve.blur()},setSelectionRange:function(ve,Se,Ne){var he;(he=We.current)===null||he===void 0||he.setSelectionRange(ve,Se,Ne)},select:function(){var ve;(ve=We.current)===null||ve===void 0||ve.select()},input:We.current}}),Object(oe.useEffect)(function(){Le(function(ue){return ue&&n?!1:ue})},[n]);var Be=function(ve){l.value===void 0&&ge(ve.target.value),We.current&&e(We.current,ve,d)},be=function(ve){y&&ve.key==="Enter"&&y(ve),o==null||o(ve)},Z=function(ve){Le(!0),E==null||E(ve)},Ue=function(ve){Le(!1),b==null||b(ve)},$=function(ve){ge(""),we(),We.current&&e(We.current,ve,d)},pe=function(){var ve=Object(x.a)(l,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","affixWrapperClassName","groupClassName","inputClassName","wrapperClassName","htmlSize"]);return me.a.createElement("input",Object(s.a)({autoComplete:A},ve,{onChange:Be,onFocus:Z,onBlur:Ue,onKeyDown:be,className:H()(a,Object(re.a)({},"".concat(a,"-disabled"),n),j,!C(l)&&!N(l)&&i),ref:We,size:t,type:W}))},se=function(){var ve=Number(_)>0;if(p||L){var Se=I(Y),Ne=Object(f.a)(Se).length,he=Object(X.a)(L)==="object"?L.formatter({value:Se,count:Ne,maxLength:_}):"".concat(Ne).concat(ve?" / ".concat(_):"");return me.a.createElement(me.a.Fragment,null,!!L&&me.a.createElement("span",{className:H()("".concat(a,"-show-count-suffix"),Object(re.a)({},"".concat(a,"-show-count-has-suffix"),!!p))},he),p)}return null};return me.a.createElement(h,Object(s.a)({},K,{prefixCls:a,className:i,inputElement:pe(),handleReset:$,value:I(Y),focused:xe,triggerFocus:we,suffix:se(),disabled:n}))}),m=g,S=ne.default=m},ygoZ:function(je,ne){je.exports="data:image/png;base64,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"},yhAM:function(je,ne,P){"use strict";var re=P("yuO0"),X=P("XjgL"),oe=P("6ASS"),me=P("36hc"),q=P("kxoy"),H=P("fNpE"),C=P("T/Jt"),N=P("27eb"),e=P.n(N),k=P("EOd9"),I=P("8wWb"),D=P("J5No"),h=Object(C.createContext)(null),f=C.forwardRef(function(he,Ie){var Oe=he.prefixCls,ke=he.className,De=he.style,Te=he.id,He=he.active,Ee=he.tabKey,Ae=he.children;return C.createElement("div",{id:Te&&"".concat(Te,"-panel-").concat(Ee),role:"tabpanel",tabIndex:He?0:-1,"aria-labelledby":Te&&"".concat(Te,"-tab-").concat(Ee),"aria-hidden":!He,style:De,className:e()(Oe,He&&"".concat(Oe,"-active"),ke),ref:Ie},Ae)}),s=f,v=["key","forceRender","style","className"];function R(he){var Ie=he.id,Oe=he.activeKey,ke=he.animated,De=he.tabPosition,Te=he.destroyInactiveTabPane,He=C.useContext(h),Ee=He.prefixCls,Ae=He.tabs,ye=ke.tabPane,fe="".concat(Ee,"-tabpane");return C.createElement("div",{className:e()("".concat(Ee,"-content-holder"))},C.createElement("div",{className:e()("".concat(Ee,"-content"),"".concat(Ee,"-content-").concat(De),Object(X.a)({},"".concat(Ee,"-content-animated"),ye))},Ae.map(function(ce){var z=ce.key,Q=ce.forceRender,te=ce.style,ie=ce.className,_e=Object(H.a)(ce,v),Ce=z===Oe;return C.createElement(D.default,Object(re.a)({key:z,visible:Ce,forceRender:Q,removeOnLeave:!!Te,leavedClassName:"".concat(fe,"-hidden")},ke.tabPaneMotion),function(le,Re){var Fe=le.style,Pe=le.className;return C.createElement(s,Object(re.a)({},_e,{prefixCls:fe,id:Ie,tabKey:z,animated:ye,active:Ce,style:Object(oe.a)(Object(oe.a)({},te),Fe),className:e()(ie,Pe),ref:Re}))})})))}var x=P("aVTQ"),T=P("s3yx"),u=P("HnKm"),g=P("IRwA"),m=P("Eiay"),S={width:0,height:0,left:0,top:0};function l(he,Ie,Oe){return Object(C.useMemo)(function(){for(var ke,De=new Map,Te=Ie.get((ke=he[0])===null||ke===void 0?void 0:ke.key)||S,He=Te.left+Te.width,Ee=0;Ee<he.length;Ee+=1){var Ae=he[Ee].key,ye=Ie.get(Ae);if(!ye){var fe;ye=Ie.get((fe=he[Ee-1])===null||fe===void 0?void 0:fe.key)||S}var ce=De.get(Ae)||Object(oe.a)({},ye);ce.right=He-ce.left-ce.width,De.set(Ae,ce)}return De},[he.map(function(ke){return ke.key}).join("_"),Ie,Oe])}function c(he,Ie){var Oe=C.useRef(he),ke=C.useState({}),De=Object(me.a)(ke,2),Te=De[1];function He(Ee){var Ae=typeof Ee=="function"?Ee(Oe.current):Ee;Ae!==Oe.current&&Ie(Ae,Oe.current),Oe.current=Ae,Te({})}return[Oe.current,He]}var A=.1,d=.01,E=20,b=Math.pow(.995,E);function y(he,Ie){var Oe=Object(C.useState)(),ke=Object(me.a)(Oe,2),De=ke[0],Te=ke[1],He=Object(C.useState)(0),Ee=Object(me.a)(He,2),Ae=Ee[0],ye=Ee[1],fe=Object(C.useState)(0),ce=Object(me.a)(fe,2),z=ce[0],Q=ce[1],te=Object(C.useState)(),ie=Object(me.a)(te,2),_e=ie[0],Ce=ie[1],le=Object(C.useRef)();function Re(tt){var Ke=tt.touches[0],et=Ke.screenX,Je=Ke.screenY;Te({x:et,y:Je}),window.clearInterval(le.current)}function Fe(tt){if(!De)return;tt.preventDefault();var Ke=tt.touches[0],et=Ke.screenX,Je=Ke.screenY;Te({x:et,y:Je});var $e=et-De.x,rt=Je-De.y;Ie($e,rt);var st=Date.now();ye(st),Q(st-Ae),Ce({x:$e,y:rt})}function Pe(){if(!De)return;if(Te(null),Ce(null),_e){var tt=_e.x/z,Ke=_e.y/z,et=Math.abs(tt),Je=Math.abs(Ke);if(Math.max(et,Je)<A)return;var $e=tt,rt=Ke;le.current=window.setInterval(function(){if(Math.abs($e)<d&&Math.abs(rt)<d){window.clearInterval(le.current);return}$e*=b,rt*=b,Ie($e*E,rt*E)},E)}}var Ze=Object(C.useRef)();function Xe(tt){var Ke=tt.deltaX,et=tt.deltaY,Je=0,$e=Math.abs(Ke),rt=Math.abs(et);$e===rt?Je=Ze.current==="x"?Ke:et:$e>rt?(Je=Ke,Ze.current="x"):(Je=et,Ze.current="y"),Ie(-Je,-Je)&&tt.preventDefault()}var Ve=Object(C.useRef)(null);Ve.current={onTouchStart:Re,onTouchMove:Fe,onTouchEnd:Pe,onWheel:Xe},C.useEffect(function(){function tt($e){Ve.current.onTouchStart($e)}function Ke($e){Ve.current.onTouchMove($e)}function et($e){Ve.current.onTouchEnd($e)}function Je($e){Ve.current.onWheel($e)}return document.addEventListener("touchmove",Ke,{passive:!1}),document.addEventListener("touchend",et,{passive:!1}),he.current.addEventListener("touchstart",tt,{passive:!1}),he.current.addEventListener("wheel",Je),function(){document.removeEventListener("touchmove",Ke),document.removeEventListener("touchend",et)}},[])}var o=P("s7W6");function r(he){var Ie=Object(C.useState)(0),Oe=Object(me.a)(Ie,2),ke=Oe[0],De=Oe[1],Te=Object(C.useRef)(0),He=Object(C.useRef)();return He.current=he,Object(o.b)(function(){var Ee;(Ee=He.current)===null||Ee===void 0||Ee.call(He)},[ke]),function(){if(Te.current!==ke)return;Te.current+=1,De(Te.current)}}function a(he){var Ie=Object(C.useRef)([]),Oe=Object(C.useState)({}),ke=Object(me.a)(Oe,2),De=ke[1],Te=Object(C.useRef)(typeof he=="function"?he():he),He=r(function(){var Ae=Te.current;Ie.current.forEach(function(ye){Ae=ye(Ae)}),Ie.current=[],Te.current=Ae,De({})});function Ee(Ae){Ie.current.push(Ae),He()}return[Te.current,Ee]}var n={width:0,height:0,left:0,top:0,right:0};function t(he,Ie,Oe,ke,De,Te,He){var Ee=He.tabs,Ae=He.tabPosition,ye=He.rtl,fe,ce,z;return["top","bottom"].includes(Ae)?(fe="width",ce=ye?"right":"left",z=Math.abs(Oe)):(fe="height",ce="top",z=-Oe),Object(C.useMemo)(function(){if(!Ee.length)return[0,0];for(var Q=Ee.length,te=Q,ie=0;ie<Q;ie+=1){var _e=he.get(Ee[ie].key)||n;if(_e[ce]+_e[fe]>z+Ie){te=ie-1;break}}for(var Ce=0,le=Q-1;le>=0;le-=1){var Re=he.get(Ee[le].key)||n;if(Re[ce]<z){Ce=le+1;break}}return[Ce,te]},[he,Ie,ke,De,Te,z,Ae,Ee.map(function(Q){return Q.key}).join("_"),ye])}function i(he){var Ie;return he instanceof Map?(Ie={},he.forEach(function(Oe,ke){Ie[ke]=Oe})):Ie=he,JSON.stringify(Ie)}var _="TABS_DQ";function p(he){return String(he).replace(/"/g,_)}function L(he,Ie){var Oe=he.prefixCls,ke=he.editable,De=he.locale,Te=he.style;return!ke||ke.showAdd===!1?null:C.createElement("button",{ref:Ie,type:"button",className:"".concat(Oe,"-nav-add"),style:Te,"aria-label":(De==null?void 0:De.addAriaLabel)||"Add tab",onClick:function(Ee){ke.onEdit("add",{event:Ee})}},ke.addIcon||"+")}var M=C.forwardRef(L),W=C.forwardRef(function(he,Ie){var Oe=he.position,ke=he.prefixCls,De=he.extra;if(!De)return null;var Te,He={};return Object(q.a)(De)==="object"&&!C.isValidElement(De)?He=De:He.right=De,Oe==="right"&&(Te=He.right),Oe==="left"&&(Te=He.left),Te?C.createElement("div",{className:"".concat(ke,"-extra-content"),ref:Ie},Te):null}),j=W,K=P("bgne"),J=P("ADms"),V=P("sg8A");function Y(he,Ie){var Oe=he.prefixCls,ke=he.id,De=he.tabs,Te=he.locale,He=he.mobile,Ee=he.moreIcon,Ae=Ee===void 0?"More":Ee,ye=he.moreTransitionName,fe=he.style,ce=he.className,z=he.editable,Q=he.tabBarGutter,te=he.rtl,ie=he.removeAriaLabel,_e=he.onTabClick,Ce=he.getPopupContainer,le=he.popupClassName,Re=Object(C.useState)(!1),Fe=Object(me.a)(Re,2),Pe=Fe[0],Ze=Fe[1],Xe=Object(C.useState)(null),Ve=Object(me.a)(Xe,2),tt=Ve[0],Ke=Ve[1],et="".concat(ke,"-more-popup"),Je="".concat(Oe,"-dropdown"),$e=tt!==null?"".concat(et,"-").concat(tt):null,rt=Te==null?void 0:Te.dropdownAriaLabel;function st(gt,Ct){gt.preventDefault(),gt.stopPropagation(),z.onEdit("remove",{key:Ct,event:gt})}var ft=C.createElement(J.g,{onClick:function(Ct){var Rt=Ct.key,xt=Ct.domEvent;_e(Rt,xt),Ze(!1)},prefixCls:"".concat(Je,"-menu"),id:et,tabIndex:-1,role:"listbox","aria-activedescendant":$e,selectedKeys:[tt],"aria-label":rt!==void 0?rt:"expanded dropdown"},De.map(function(gt){var Ct=z&>.closable!==!1&&!gt.disabled;return C.createElement(J.d,{key:gt.key,id:"".concat(et,"-").concat(gt.key),role:"option","aria-controls":ke&&"".concat(ke,"-panel-").concat(gt.key),disabled:gt.disabled},C.createElement("span",null,gt.label),Ct&&C.createElement("button",{type:"button","aria-label":ie||"remove",tabIndex:0,className:"".concat(Je,"-menu-item-remove"),onClick:function(xt){xt.stopPropagation(),st(xt,gt.key)}},gt.closeIcon||z.removeIcon||"\xD7"))}));function ct(gt){for(var Ct=De.filter(function(Ft){return!Ft.disabled}),Rt=Ct.findIndex(function(Ft){return Ft.key===tt})||0,xt=Ct.length,vt=0;vt<xt;vt+=1){Rt=(Rt+gt+xt)%xt;var Nt=Ct[Rt];if(!Nt.disabled){Ke(Nt.key);return}}}function Ge(gt){var Ct=gt.which;if(!Pe){[V.a.DOWN,V.a.SPACE,V.a.ENTER].includes(Ct)&&(Ze(!0),gt.preventDefault());return}switch(Ct){case V.a.UP:ct(-1),gt.preventDefault();break;case V.a.DOWN:ct(1),gt.preventDefault();break;case V.a.ESC:Ze(!1);break;case V.a.SPACE:case V.a.ENTER:tt!==null&&_e(tt,gt);break}}Object(C.useEffect)(function(){var gt=document.getElementById($e);gt&>.scrollIntoView&>.scrollIntoView(!1)},[tt]),Object(C.useEffect)(function(){Pe||Ke(null)},[Pe]);var at=Object(X.a)({},te?"marginRight":"marginLeft",Q);De.length||(at.visibility="hidden",at.order=1);var ht=e()(Object(X.a)({},"".concat(Je,"-rtl"),te)),mt=He?null:C.createElement(K.a,{prefixCls:Je,overlay:ft,trigger:["hover"],visible:De.length?Pe:!1,transitionName:ye,onVisibleChange:Ze,overlayClassName:e()(ht,le),mouseEnterDelay:.1,mouseLeaveDelay:.1,getPopupContainer:Ce},C.createElement("button",{type:"button",className:"".concat(Oe,"-nav-more"),style:at,tabIndex:-1,"aria-hidden":"true","aria-haspopup":"listbox","aria-controls":et,id:"".concat(ke,"-more"),"aria-expanded":Pe,onKeyDown:Ge},Ae));return C.createElement("div",{className:e()("".concat(Oe,"-nav-operations"),ce),style:fe,ref:Ie},mt,C.createElement(M,{prefixCls:Oe,locale:Te,editable:z}))}var ge=C.memo(C.forwardRef(Y),function(he,Ie){return Ie.tabMoving});function ae(he){var Ie,Oe=he.prefixCls,ke=he.id,De=he.active,Te=he.tab,He=Te.key,Ee=Te.label,Ae=Te.disabled,ye=Te.closeIcon,fe=he.closable,ce=he.renderWrapper,z=he.removeAriaLabel,Q=he.editable,te=he.onClick,ie=he.onFocus,_e=he.style,Ce="".concat(Oe,"-tab"),le=Q&&fe!==!1&&!Ae;function Re(Ze){if(Ae)return;te(Ze)}function Fe(Ze){Ze.preventDefault(),Ze.stopPropagation(),Q.onEdit("remove",{key:He,event:Ze})}var Pe=C.createElement("div",{key:He,"data-node-key":p(He),className:e()(Ce,(Ie={},Object(X.a)(Ie,"".concat(Ce,"-with-remove"),le),Object(X.a)(Ie,"".concat(Ce,"-active"),De),Object(X.a)(Ie,"".concat(Ce,"-disabled"),Ae),Ie)),style:_e,onClick:Re},C.createElement("div",{role:"tab","aria-selected":De,id:ke&&"".concat(ke,"-tab-").concat(He),className:"".concat(Ce,"-btn"),"aria-controls":ke&&"".concat(ke,"-panel-").concat(He),"aria-disabled":Ae,tabIndex:Ae?null:0,onClick:function(Xe){Xe.stopPropagation(),Re(Xe)},onKeyDown:function(Xe){[V.a.SPACE,V.a.ENTER].includes(Xe.which)&&(Xe.preventDefault(),Re(Xe))},onFocus:ie},Ee),le&&C.createElement("button",{type:"button","aria-label":z||"remove",tabIndex:0,className:"".concat(Ce,"-remove"),onClick:function(Xe){Xe.stopPropagation(),Fe(Xe)}},ye||Q.removeIcon||"\xD7"));return ce?ce(Pe):Pe}var ee=ae,xe=function(Ie){var Oe=Ie.current||{},ke=Oe.offsetWidth,De=ke===void 0?0:ke,Te=Oe.offsetHeight,He=Te===void 0?0:Te;return[De,He]},Le=function(Ie,Oe){return Ie[Oe?0:1]};function We(he,Ie){var Oe,ke=C.useContext(h),De=ke.prefixCls,Te=ke.tabs,He=he.className,Ee=he.style,Ae=he.id,ye=he.animated,fe=he.activeKey,ce=he.rtl,z=he.extra,Q=he.editable,te=he.locale,ie=he.tabPosition,_e=he.tabBarGutter,Ce=he.children,le=he.onTabClick,Re=he.onTabScroll,Fe=Object(C.useRef)(),Pe=Object(C.useRef)(),Ze=Object(C.useRef)(),Xe=Object(C.useRef)(),Ve=Object(C.useRef)(),tt=Object(C.useRef)(),Ke=Object(C.useRef)(),et=ie==="top"||ie==="bottom",Je=c(0,function(It,St){et&&Re&&Re({direction:It>St?"left":"right"})}),$e=Object(me.a)(Je,2),rt=$e[0],st=$e[1],ft=c(0,function(It,St){!et&&Re&&Re({direction:It>St?"top":"bottom"})}),ct=Object(me.a)(ft,2),Ge=ct[0],at=ct[1],ht=Object(C.useState)([0,0]),mt=Object(me.a)(ht,2),gt=mt[0],Ct=mt[1],Rt=Object(C.useState)([0,0]),xt=Object(me.a)(Rt,2),vt=xt[0],Nt=xt[1],Ft=Object(C.useState)([0,0]),Pt=Object(me.a)(Ft,2),pt=Pt[0],At=Pt[1],Tt=Object(C.useState)([0,0]),Lt=Object(me.a)(Tt,2),dt=Lt[0],wt=Lt[1],yt=a(new Map),Wt=Object(me.a)(yt,2),Gt=Wt[0],fn=Wt[1],F=l(Te,Gt,vt[0]),w=Le(gt,et),O=Le(vt,et),U=Le(pt,et),G=Le(dt,et),B=w<O+U,de=B?w-G:w-U,Me="".concat(De,"-nav-operations-hidden"),it=0,ot=0;et&&ce?(it=0,ot=Math.max(0,O-de)):(it=Math.min(0,de-O),ot=0);function Ye(It){return It<it?it:It>ot?ot:It}var ut=Object(C.useRef)(),bt=Object(C.useState)(),jt=Object(me.a)(bt,2),ze=jt[0],Bt=jt[1];function Ht(){Bt(Date.now())}function qt(){window.clearTimeout(ut.current)}y(Xe,function(It,St){function kt(Zt,dn){Zt(function(nn){var cn=Ye(nn+dn);return cn})}return B?(et?kt(st,It):kt(at,St),qt(),Ht(),!0):!1}),Object(C.useEffect)(function(){return qt(),ze&&(ut.current=window.setTimeout(function(){Bt(0)},100)),qt},[ze]);var Cn=t(F,de,et?rt:Ge,O,U,G,Object(oe.a)(Object(oe.a)({},he),{},{tabs:Te})),gn=Object(me.a)(Cn,2),Xt=gn[0],Ut=gn[1],on=Object(u.a)(function(){var It=arguments.length>0&&arguments[0]!==void 0?arguments[0]:fe,St=F.get(It)||{width:0,height:0,left:0,right:0,top:0};if(et){var kt=rt;ce?St.right<rt?kt=St.right:St.right+St.width>rt+de&&(kt=St.right+St.width-de):St.left<-rt?kt=-St.left:St.left+St.width>-rt+de&&(kt=-(St.left+St.width-de)),at(0),st(Ye(kt))}else{var Zt=Ge;St.top<-Ge?Zt=-St.top:St.top+St.height>-Ge+de&&(Zt=-(St.top+St.height-de)),st(0),at(Ye(Zt))}}),un={};ie==="top"||ie==="bottom"?un[ce?"marginRight":"marginLeft"]=_e:un.marginTop=_e;var An=Te.map(function(It,St){var kt=It.key;return C.createElement(ee,{id:Ae,prefixCls:De,key:kt,tab:It,style:St===0?void 0:un,closable:It.closable,editable:Q,active:kt===fe,renderWrapper:Ce,removeAriaLabel:te==null?void 0:te.removeAriaLabel,onClick:function(dn){le(kt,dn)},onFocus:function(){if(on(kt),Ht(),!Xe.current)return;ce||(Xe.current.scrollLeft=0),Xe.current.scrollTop=0}})}),tn=function(){return fn(function(){var St=new Map;return Te.forEach(function(kt){var Zt,dn=kt.key,nn=(Zt=Ve.current)===null||Zt===void 0?void 0:Zt.querySelector('[data-node-key="'.concat(p(dn),'"]'));nn&&St.set(dn,{width:nn.offsetWidth,height:nn.offsetHeight,left:nn.offsetLeft,top:nn.offsetTop})}),St})};Object(C.useEffect)(function(){tn()},[Te.map(function(It){return It.key}).join("_")]);var vn=r(function(){var It=xe(Fe),St=xe(Pe),kt=xe(Ze);Ct([It[0]-St[0]-kt[0],It[1]-St[1]-kt[1]]);var Zt=xe(Ke);At(Zt);var dn=xe(tt);wt(dn);var nn=xe(Ve);Nt([nn[0]-Zt[0],nn[1]-Zt[1]]),tn()}),In=Te.slice(0,Xt),yn=Te.slice(Ut+1),ln=[].concat(Object(x.a)(In),Object(x.a)(yn)),_n=Object(C.useState)(),bn=Object(me.a)(_n,2),Dn=bn[0],$t=bn[1],Ot=F.get(fe),en=Object(C.useRef)();function Mt(){g.a.cancel(en.current)}Object(C.useEffect)(function(){var It={};return Ot&&(et?(ce?It.right=Ot.right:It.left=Ot.left,It.width=Ot.width):(It.top=Ot.top,It.height=Ot.height)),Mt(),en.current=Object(g.a)(function(){$t(It)}),Mt},[Ot,et,ce]),Object(C.useEffect)(function(){on()},[fe,it,ot,i(Ot),i(F),et]),Object(C.useEffect)(function(){vn()},[ce]);var an=!!ln.length,zt="".concat(De,"-nav-wrap"),En,Qt,Rn,xn;return et?ce?(Qt=rt>0,En=rt!==ot):(En=rt<0,Qt=rt!==it):(Rn=Ge<0,xn=Ge!==it),C.createElement(T.a,{onResize:vn},C.createElement("div",{ref:Object(m.d)(Ie,Fe),role:"tablist",className:e()("".concat(De,"-nav"),He),style:Ee,onKeyDown:function(){Ht()}},C.createElement(j,{ref:Pe,position:"left",extra:z,prefixCls:De}),C.createElement("div",{className:e()(zt,(Oe={},Object(X.a)(Oe,"".concat(zt,"-ping-left"),En),Object(X.a)(Oe,"".concat(zt,"-ping-right"),Qt),Object(X.a)(Oe,"".concat(zt,"-ping-top"),Rn),Object(X.a)(Oe,"".concat(zt,"-ping-bottom"),xn),Oe)),ref:Xe},C.createElement(T.a,{onResize:vn},C.createElement("div",{ref:Ve,className:"".concat(De,"-nav-list"),style:{transform:"translate(".concat(rt,"px, ").concat(Ge,"px)"),transition:ze?"none":void 0}},An,C.createElement(M,{ref:Ke,prefixCls:De,locale:te,editable:Q,style:Object(oe.a)(Object(oe.a)({},An.length===0?void 0:un),{},{visibility:an?"hidden":null})}),C.createElement("div",{className:e()("".concat(De,"-ink-bar"),Object(X.a)({},"".concat(De,"-ink-bar-animated"),ye.inkBar)),style:Dn})))),C.createElement(ge,Object(re.a)({},he,{removeAriaLabel:te==null?void 0:te.removeAriaLabel,ref:tt,prefixCls:De,tabs:ln,className:!an&&Me,tabMoving:!!ze})),C.createElement(j,{ref:Ze,position:"right",extra:z,prefixCls:De})))}var we=C.forwardRef(We),Be=["renderTabBar"],be=["label","key"];function Z(he){var Ie=he.renderTabBar,Oe=Object(H.a)(he,Be),ke=C.useContext(h),De=ke.tabs;if(Ie){var Te=Object(oe.a)(Object(oe.a)({},Oe),{},{panes:De.map(function(He){var Ee=He.label,Ae=He.key,ye=Object(H.a)(He,be);return C.createElement(s,Object(re.a)({tab:Ee,key:Ae,tabKey:Ae},ye))})});return Ie(Te,we)}return C.createElement(we,Oe)}var Ue=P("B/uU");function $(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},Ie;return he===!1?Ie={inkBar:!1,tabPane:!1}:he===!0?Ie={inkBar:!0,tabPane:!1}:Ie=Object(oe.a)({inkBar:!0},Object(q.a)(he)==="object"?he:{}),Ie.tabPaneMotion&&Ie.tabPane===void 0&&(Ie.tabPane=!0),!Ie.tabPaneMotion&&Ie.tabPane&&(Ie.tabPane=!1),Ie}var pe=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName"],se=0;function ue(he,Ie){var Oe,ke=he.id,De=he.prefixCls,Te=De===void 0?"rc-tabs":De,He=he.className,Ee=he.items,Ae=he.direction,ye=he.activeKey,fe=he.defaultActiveKey,ce=he.editable,z=he.animated,Q=he.tabPosition,te=Q===void 0?"top":Q,ie=he.tabBarGutter,_e=he.tabBarStyle,Ce=he.tabBarExtraContent,le=he.locale,Re=he.moreIcon,Fe=he.moreTransitionName,Pe=he.destroyInactiveTabPane,Ze=he.renderTabBar,Xe=he.onChange,Ve=he.onTabClick,tt=he.onTabScroll,Ke=he.getPopupContainer,et=he.popupClassName,Je=Object(H.a)(he,pe),$e=C.useMemo(function(){return(Ee||[]).filter(function(yt){return yt&&Object(q.a)(yt)==="object"&&"key"in yt})},[Ee]),rt=Ae==="rtl",st=$(z),ft=Object(C.useState)(!1),ct=Object(me.a)(ft,2),Ge=ct[0],at=ct[1];Object(C.useEffect)(function(){at(Object(k.a)())},[]);var ht=Object(I.a)(function(){var yt;return(yt=$e[0])===null||yt===void 0?void 0:yt.key},{value:ye,defaultValue:fe}),mt=Object(me.a)(ht,2),gt=mt[0],Ct=mt[1],Rt=Object(C.useState)(function(){return $e.findIndex(function(yt){return yt.key===gt})}),xt=Object(me.a)(Rt,2),vt=xt[0],Nt=xt[1];Object(C.useEffect)(function(){var yt=$e.findIndex(function(Gt){return Gt.key===gt});if(yt===-1){var Wt;yt=Math.max(0,Math.min(vt,$e.length-1)),Ct((Wt=$e[yt])===null||Wt===void 0?void 0:Wt.key)}Nt(yt)},[$e.map(function(yt){return yt.key}).join("_"),gt,vt]);var Ft=Object(I.a)(null,{value:ke}),Pt=Object(me.a)(Ft,2),pt=Pt[0],At=Pt[1];Object(C.useEffect)(function(){ke||(At("rc-tabs-".concat(se)),se+=1)},[]);function Tt(yt,Wt){Ve==null||Ve(yt,Wt);var Gt=yt!==gt;Ct(yt),Gt&&(Xe==null||Xe(yt))}var Lt={id:pt,activeKey:gt,animated:st,tabPosition:te,rtl:rt,mobile:Ge},dt,wt=Object(oe.a)(Object(oe.a)({},Lt),{},{editable:ce,locale:le,moreIcon:Re,moreTransitionName:Fe,tabBarGutter:ie,onTabClick:Tt,onTabScroll:tt,extra:Ce,style:_e,panes:null,getPopupContainer:Ke,popupClassName:et});return C.createElement(h.Provider,{value:{tabs:$e,prefixCls:Te}},C.createElement("div",Object(re.a)({ref:Ie,id:ke,className:e()(Te,"".concat(Te,"-").concat(te),(Oe={},Object(X.a)(Oe,"".concat(Te,"-mobile"),Ge),Object(X.a)(Oe,"".concat(Te,"-editable"),ce),Object(X.a)(Oe,"".concat(Te,"-rtl"),rt),Oe),He)},Je),dt,C.createElement(Z,Object(re.a)({},wt,{renderTabBar:Ze})),C.createElement(R,Object(re.a)({destroyInactiveTabPane:Pe},Lt,{animated:st}))))}var ve=C.forwardRef(ue),Se=ve,Ne=ne.a=Se},ynYK:function(je,ne,P){"use strict";var re=P("T/Jt"),X=P.n(re),oe=re.createContext(null);ne.a=oe},z4EP:function(je,ne){je.exports="data:image/png;base64,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"},zLVn:function(je,ne,P){"use strict";P.d(ne,"a",function(){return re});function re(X,oe){if(X==null)return{};var me={},q=Object.keys(X),H,C;for(C=0;C<q.length;C++){if(H=q[C],oe.indexOf(H)>=0)continue;me[H]=X[H]}return me}},zlzj:function(je,ne,P){je.exports=P.p+"static/b3.3fc1fac8.svg"},zqRK:function(je,ne,P){je.exports=P.p+"static/v.aee324d0.svg"}}]);
|