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.
436 lines
1.2 MiB
436 lines
1.2 MiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[52,5,6,7,9],{"+NIl":function(Ge,Me,Z){(function(ue){ue(Z("VrN/"))})(function(ue){"use strict";ue.defineMode("stex",function(q,M){"use strict";function J(d,o){d.cmdState.push(o)}function F(d){return d.cmdState.length>0?d.cmdState[d.cmdState.length-1]:null}function N(d){var o=d.cmdState.pop();o&&o.closeBracket()}function K(d){for(var o=d.cmdState,c=o.length-1;c>=0;c--){var s=o[c];if(s.name=="DEFAULT")continue;return s}return{styleIdentifier:function(){return null}}}function G(d,o,c){return function(){this.name=d,this.bracketNo=0,this.style=o,this.styles=c,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var P={};P.importmodule=G("importmodule","tag",["string","builtin"]),P.documentclass=G("documentclass","tag",["","atom"]),P.usepackage=G("usepackage","tag",["atom"]),P.begin=G("begin","tag",["atom"]),P.end=G("end","tag",["atom"]),P.label=G("label","tag",["atom"]),P.ref=G("ref","tag",["atom"]),P.eqref=G("eqref","tag",["atom"]),P.cite=G("cite","tag",["atom"]),P.bibitem=G("bibitem","tag",["atom"]),P.Bibitem=G("Bibitem","tag",["atom"]),P.RBibitem=G("RBibitem","tag",["atom"]),P.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function O(d,o){d.f=o}function v(d,o){var c;if(d.match(/^\\[a-zA-Z@]+/)){var s=d.current().slice(1);return c=P.hasOwnProperty(s)?P[s]:P.DEFAULT,c=new c,J(o,c),O(o,p),c.style}if(d.match(/^\\[$&%#{}_]/))return"tag";if(d.match(/^\\[,;!\/\\]/))return"tag";if(d.match("\\["))return O(o,function(l,f){return m(l,f,"\\]")}),"keyword";if(d.match("\\("))return O(o,function(l,f){return m(l,f,"\\)")}),"keyword";if(d.match("$$"))return O(o,function(l,f){return m(l,f,"$$")}),"keyword";if(d.match("$"))return O(o,function(l,f){return m(l,f,"$")}),"keyword";var r=d.next();if(r=="%")return d.skipToEnd(),"comment";if(r=="}"||r=="]"){if(c=F(o),c)c.closeBracket(r),O(o,p);else return"error";return"bracket"}else return r=="{"||r=="["?(c=P.DEFAULT,c=new c,J(o,c),"bracket"):/\d/.test(r)?(d.eatWhile(/[\w.%]/),"atom"):(d.eatWhile(/[\w\-_]/),c=K(o),c.name=="begin"&&(c.argument=d.current()),c.styleIdentifier())}function m(d,o,c){if(d.eatSpace())return null;if(c&&d.match(c))return O(o,v),"keyword";if(d.match(/^\\[a-zA-Z@]+/))return"tag";if(d.match(/^[a-zA-Z]+/))return"variable-2";if(d.match(/^\\[$&%#{}_]/))return"tag";if(d.match(/^\\[,;!\/]/))return"tag";if(d.match(/^[\^_&]/))return"tag";if(d.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(d.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var s=d.next();return s=="{"||s=="}"||s=="["||s=="]"||s=="("||s==")"?"bracket":s=="%"?(d.skipToEnd(),"comment"):"error"}function p(d,o){var c=d.peek(),s;return c=="{"||c=="["?(s=F(o),s.openBracket(c),d.eat(c),O(o,v),"bracket"):/[ \t\r]/.test(c)?(d.eat(c),null):(O(o,v),N(o),v(d,o))}return{startState:function(){var d=M.inMathMode?function(o,c){return m(o,c)}:v;return{cmdState:[],f:d}},copyState:function(d){return{cmdState:d.cmdState.slice(),f:d.f}},token:function(d,o){return o.f(d,o)},blankLine:function(d){d.f=v,d.cmdState.length=0},lineComment:"%"}}),ue.defineMIME("text/x-stex","stex"),ue.defineMIME("text/x-latex","stex")})},"+ua5":function(Ge,Me,Z){},"/GNS":function(Ge,Me,Z){Ge.exports=Z.p+"static/search1.c4136dd4.png"},"19Vz":function(Ge,Me,Z){(function(ue){ue(Z("VrN/"))})(function(ue){ue.defineOption("placeholder","",function(G,P,O){var v=O&&O!=ue.Init;if(P&&!v)G.on("blur",F),G.on("change",N),G.on("swapDoc",N),ue.on(G.getInputField(),"compositionupdate",G.state.placeholderCompose=function(){J(G)}),N(G);else if(!P&&v){G.off("blur",F),G.off("change",N),G.off("swapDoc",N),ue.off(G.getInputField(),"compositionupdate",G.state.placeholderCompose),q(G);var m=G.getWrapperElement();m.className=m.className.replace(" CodeMirror-empty","")}P&&!G.hasFocus()&&F(G)});function q(G){G.state.placeholder&&(G.state.placeholder.parentNode.removeChild(G.state.placeholder),G.state.placeholder=null)}function M(G){q(G);var P=G.state.placeholder=document.createElement("pre");P.style.cssText="height: 0; overflow: visible",P.style.direction=G.getOption("direction"),P.className="CodeMirror-placeholder CodeMirror-line-like";var O=G.getOption("placeholder");typeof O=="string"&&(O=document.createTextNode(O)),P.appendChild(O),G.display.lineSpace.insertBefore(P,G.display.lineSpace.firstChild)}function J(G){setTimeout(function(){var P=!1,O=G.getInputField();O.nodeName=="TEXTAREA"?P=!O.value:G.lineCount()==1&&(P=!/[^\u200b]/.test(O.querySelector(".CodeMirror-line").textContent)),P?M(G):q(G)},20)}function F(G){K(G)&&M(G)}function N(G){var P=G.getWrapperElement(),O=K(G);P.className=P.className.replace(" CodeMirror-empty","")+(O?" CodeMirror-empty":""),O?M(G):q(G)}function K(G){return G.lineCount()===1&&G.getLine(0)===""}})},"1eCo":function(Ge,Me,Z){(function(ue){ue(Z("VrN/"))})(function(ue){"use strict";var q={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},M={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};ue.defineMode("xml",function(J,F){var N=J.indentUnit,K={},G=F.htmlMode?q:M;for(var P in G)K[P]=G[P];for(var P in F)K[P]=F[P];var O,v;function m(u,E){function g(k){return E.tokenize=k,k(u,E)}var x=u.next();if(x=="<")return u.eat("!")?u.eat("[")?u.match("CDATA[")?g(o("atom","]]>")):null:u.match("--")?g(o("comment","-->")):u.match("DOCTYPE",!0,!0)?(u.eatWhile(/[\w\._\-]/),g(c(1))):null:u.eat("?")?(u.eatWhile(/[\w\._\-]/),E.tokenize=o("meta","?>"),"meta"):(O=u.eat("/")?"closeTag":"openTag",E.tokenize=p,"tag bracket");if(x=="&"){var B;return u.eat("#")?u.eat("x")?B=u.eatWhile(/[a-fA-F\d]/)&&u.eat(";"):B=u.eatWhile(/[\d]/)&&u.eat(";"):B=u.eatWhile(/[\w\.\-:]/)&&u.eat(";"),B?"atom":"error"}else return u.eatWhile(/[^&<]/),null}m.isInText=!0;function p(u,E){var g=u.next();if(g==">"||g=="/"&&u.eat(">"))return E.tokenize=m,O=g==">"?"endTag":"selfcloseTag","tag bracket";if(g=="=")return O="equals",null;if(g=="<"){E.tokenize=m,E.state=f,E.tagName=E.tagStart=null;var x=E.tokenize(u,E);return x?x+" tag error":"tag error"}else return/[\'\"]/.test(g)?(E.tokenize=d(g),E.stringStartCol=u.column(),E.tokenize(u,E)):(u.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function d(u){var E=function(g,x){for(;!g.eol();)if(g.next()==u){x.tokenize=p;break}return"string"};return E.isInAttribute=!0,E}function o(u,E){return function(g,x){for(;!g.eol();){if(g.match(E)){x.tokenize=m;break}g.next()}return u}}function c(u){return function(E,g){for(var x;(x=E.next())!=null;){if(x=="<")return g.tokenize=c(u+1),g.tokenize(E,g);if(x==">")if(u==1){g.tokenize=m;break}else return g.tokenize=c(u-1),g.tokenize(E,g)}return"meta"}}function s(u,E,g){this.prev=u.context,this.tagName=E,this.indent=u.indented,this.startOfLine=g,(K.doNotIndent.hasOwnProperty(E)||u.context&&u.context.noIndent)&&(this.noIndent=!0)}function r(u){u.context&&(u.context=u.context.prev)}function l(u,E){for(var g;;){if(!u.context)return;if(g=u.context.tagName,!K.contextGrabbers.hasOwnProperty(g)||!K.contextGrabbers[g].hasOwnProperty(E))return;r(u)}}function f(u,E,g){return u=="openTag"?(g.tagStart=E.column(),I):u=="closeTag"?S:f}function I(u,E,g){return u=="word"?(g.tagName=E.current(),v="tag",w):K.allowMissingTagName&&u=="endTag"?(v="tag bracket",w(u,E,g)):(v="error",I)}function S(u,E,g){if(u=="word"){var x=E.current();return g.context&&g.context.tagName!=x&&K.implicitlyClosed.hasOwnProperty(g.context.tagName)&&r(g),g.context&&g.context.tagName==x||K.matchClosing===!1?(v="tag",T):(v="tag error",R)}else return K.allowMissingTagName&&u=="endTag"?(v="tag bracket",T(u,E,g)):(v="error",R)}function T(u,E,g){return u!="endTag"?(v="error",T):(r(g),f)}function R(u,E,g){return v="error",T(u,E,g)}function w(u,E,g){if(u=="word")return v="attribute",A;if(u=="endTag"||u=="selfcloseTag"){var x=g.tagName,B=g.tagStart;return g.tagName=g.tagStart=null,u=="selfcloseTag"||K.autoSelfClosers.hasOwnProperty(x)?l(g,x):(l(g,x),g.context=new s(g,x,B==g.indented)),f}return v="error",w}function A(u,E,g){return u=="equals"?h:(K.allowMissing||(v="error"),w(u,E,g))}function h(u,E,g){return u=="string"?b:u=="word"&&K.allowUnquoted?(v="string",w):(v="error",w(u,E,g))}function b(u,E,g){return u=="string"?b:w(u,E,g)}return{startState:function(u){var E={tokenize:m,state:f,indented:u||0,tagName:null,tagStart:null,context:null};return u!=null&&(E.baseIndent=u),E},token:function(u,E){if(!E.tagName&&u.sol()&&(E.indented=u.indentation()),u.eatSpace())return null;O=null;var g=E.tokenize(u,E);return(g||O)&&g!="comment"&&(v=null,E.state=E.state(O||g,u,E),v&&(g=v=="error"?g+" error":v)),g},indent:function(u,E,g){var x=u.context;if(u.tokenize.isInAttribute)return u.tagStart==u.indented?u.stringStartCol+1:u.indented+N;if(x&&x.noIndent)return ue.Pass;if(u.tokenize!=p&&u.tokenize!=m)return g?g.match(/^(\s*)/)[0].length:0;if(u.tagName)return K.multilineTagIndentPastTag!==!1?u.tagStart+u.tagName.length+2:u.tagStart+N*(K.multilineTagIndentFactor||1);if(K.alignCDATA&&/<!\[CDATA\[/.test(E))return 0;var B=E&&/^<(\/)?([\w_:\.-]*)/.exec(E);if(B&&B[1])for(;x;)if(x.tagName==B[2]){x=x.prev;break}else if(K.implicitlyClosed.hasOwnProperty(x.tagName))x=x.prev;else break;else if(B)for(;x;){var k=K.contextGrabbers[x.tagName];if(k&&k.hasOwnProperty(B[2]))x=x.prev;else break}for(;x&&x.prev&&!x.startOfLine;)x=x.prev;return x?x.indent+N:u.baseIndent||0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"<!--",blockCommentEnd:"-->",configuration:K.htmlMode?"html":"xml",helperType:K.htmlMode?"html":"xml",skipAttribute:function(u){u.state==h&&(u.state=w)},xmlCurrentTag:function(u){return u.tagName?{name:u.tagName,close:u.type=="closeTag"}:null},xmlCurrentContext:function(u){for(var E=[],g=u.context;g;g=g.prev)g.tagName&&E.push(g.tagName);return E.reverse()}}}),ue.defineMIME("text/xml","xml"),ue.defineMIME("application/xml","xml"),ue.mimeModes.hasOwnProperty("text/html")||ue.defineMIME("text/html",{name:"xml",htmlMode:!0})})},"4qgm":function(Ge,Me){Ge.exports="data:image/png;base64,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"},"4u4S":function(Ge,Me){Ge.exports="data:image/png;base64,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"},"500L":function(Ge,Me,Z){"use strict";Z.d(Me,"a",function(){return S});var ue=Z("+L6B"),q=Z("2/Rp"),M=Z("2qtc"),J=Z("kLXV"),F=Z("9og8"),N=Z("k1fw"),K=Z("miYZ"),G=Z("tsqr"),P=Z("oBTY"),O=Z("tJVT"),v=Z("DZo9"),m=Z("8z0m"),p=Z("WmNS"),d=Z.n(p),o=Z("cDcd"),c=Z.n(o),s=Z("m3rI"),r=Z("wzkS"),l=Z("y5JW"),f=Z("LtfV"),I=m.a.Dragger;function S(T){var R=[];return T&&T.length>0&&(R=T.map(function(w){return{uid:w.id,id:w.id,name:w.title+l.c+w.filesize,url:w.url,filesize:w.filesize,status:"done",response:{id:w.id}}})),R}Me.b=function(T){var R=T.value,w=T.onChange,A=T.action,h=T.className,b=T.maxSize,u=b===void 0?150:b,E=T.title,g=E===void 0?"\u4E0A\u4F20\u9644\u4EF6":E,x=T.showRemoveModal,B=x===void 0?!1:x,k=T.accept,H=k===void 0?"":k,j=T.additionalText,L=T.isDragger,_=T.number,W=_===void 0?1e3:_,X=T.aloneClear,ne=X===void 0?!1:X,oe=Object(o.useState)(!1),Te=Object(O.a)(oe,2),pe=Te[0],Se=Te[1],we=Object(o.useState)(R||[]),xe=Object(O.a)(we,2),fe=xe[0],le=xe[1];Object(o.useEffect)(function(){R&&(le(Object(P.a)(R)),W===(R==null?void 0:R.length)&&Se(!0))},[R]);var ie=function(){setTimeout(function(){fe.pop(),le(Object(P.a)(fe))},500)},he={multiple:!0,disabled:pe,accept:H,withCredentials:!0,fileList:fe,beforeUpload:function(Oe,Ae){var Le=Oe.size/1024/1024;return fe.concat(Ae).length>W?(fe.pop(),le(Object(P.a)(fe)),G.b.error("\u6700\u591A\u53EA\u80FD\u4E0A\u4F20".concat(W,"\u4E2A\u6587\u4EF6")),ne?Promise.reject():(ie(),!1)):!0},action:A||"".concat(s.a.API_SERVER,"/api/attachments.json"),onChange:function(Oe){var Ae,Le,Fe=Object(P.a)(Oe.fileList);if(Oe.file.status==="done"&&((Ae=Oe.file)===null||Ae===void 0||((Le=Ae.response)===null||Le===void 0)?void 0:Le.status)===-1){var ze,Ue;G.b.error((ze=Oe.file)===null||ze===void 0||((Ue=ze.response)===null||Ue===void 0)?void 0:Ue.message);return}Fe.length>=W?Se(!0):Se(!1),le(Object(P.a)(Fe)),Fe=Fe.map(function(Pe){var je;if(Pe!=null&&(je=Pe.response)!==null&&je!==void 0&&je.id){var qe;Pe.url="/api/attachments/".concat(Pe==null||((qe=Pe.response)===null||qe===void 0)?void 0:qe.id)}return Pe.name.indexOf(l.c)===-1&&(Pe.name="".concat(Pe.name).concat(l.c).concat(Object(l.a)(Pe.size))),Object(N.a)({},Pe)}),console.log("info:",Oe),w(Fe)},onRemove:function(){var Ce=Object(F.a)(d.a.mark(function Ae(Le){var Fe;return d.a.wrap(function(Ue){for(;;)switch(Ue.prev=Ue.next){case 0:if(Fe=function(){var Pe=Object(F.a)(d.a.mark(function je(){var qe,rt;return d.a.wrap(function($e){for(;;)switch($e.prev=$e.next){case 0:if(qe=Le.response?Le.response.id:Le.id,!qe){$e.next=8;break}return $e.next=4,Object(r.d)(Le.response?Le.response.id:Le.uid);case 4:return rt=$e.sent,$e.abrupt("return",rt);case 8:return $e.abrupt("return",!0);case 9:case"end":return $e.stop()}},je)}));return function(){return Pe.apply(this,arguments)}}(),!B){Ue.next=5;break}return Ue.abrupt("return",new Promise(function(Pe,je){J.a.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:c.a.createElement("div",{className:"tc font16"},"\u662F\u5426\u786E\u8BA4\u5220\u9664?"),onOk:function(){var qe=Object(F.a)(d.a.mark(function et(){var $e;return d.a.wrap(function(nt){for(;;)switch(nt.prev=nt.next){case 0:return nt.next=2,Fe();case 2:$e=nt.sent,G.b.success("\u5220\u9664\u6210\u529F"),Pe(!0);case 5:case"end":return nt.stop()}},et)}));function rt(){return qe.apply(this,arguments)}return rt}(),onCancel:function(){return Pe(!1)}})}));case 5:return Ue.next=7,Fe();case 7:return Ue.abrupt("return",Ue.sent);case 8:case"end":return Ue.stop()}},Ae)}));function Oe(Ae){return Ce.apply(this,arguments)}return Oe}()};function se(Ce){Ce.preventDefault(),Ce.stopPropagation()}return c.a.createElement("div",{className:"multi-upload ".concat(h||"")},L&&c.a.createElement(I,he,c.a.createElement("p",{className:"ant-upload-drag-icon"},c.a.createElement(f.a,null)),c.a.createElement("p",{className:"ant-upload-text"},"\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64",c.a.createElement("br",null),"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A",u,"MB)"," "),j),!L&&c.a.createElement(m.a,he,c.a.createElement(q.a,{disabled:pe},g),c.a.createElement("span",{onClick:se,style:{marginLeft:10,color:"#FA6400"}},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",u,"MB)"," ")))}},"55Ip":function(Ge,Me,Z){"use strict";Z.d(Me,"a",function(){return l});var ue=Z("Ty5D"),q=Z("dI71"),M=Z("cDcd"),J=Z.n(M),F=Z("YS25"),N=Z("17x9"),K=Z.n(N),G=Z("wx14"),P=Z("zLVn"),O=Z("9R94"),v=function(h){Object(q.a)(b,h);function b(){for(var E,g=arguments.length,x=new Array(g),B=0;B<g;B++)x[B]=arguments[B];return E=h.call.apply(h,[this].concat(x))||this,E.history=Object(F.a)(E.props),E}var u=b.prototype;return u.render=function(){return J.a.createElement(ue.c,{history:this.history,children:this.props.children})},b}(J.a.Component),m=function(h){Object(q.a)(b,h);function b(){for(var E,g=arguments.length,x=new Array(g),B=0;B<g;B++)x[B]=arguments[B];return E=h.call.apply(h,[this].concat(x))||this,E.history=Object(F.b)(E.props),E}var u=b.prototype;return u.render=function(){return J.a.createElement(ue.c,{history:this.history,children:this.props.children})},b}(J.a.Component),p=function(b,u){return typeof b=="function"?b(u):b},d=function(b,u){return typeof b=="string"?Object(F.c)(b,null,null,u):b},o=function(b){return b},c=J.a.forwardRef;typeof c=="undefined"&&(c=o);function s(h){return!!(h.metaKey||h.altKey||h.ctrlKey||h.shiftKey)}var r=c(function(h,b){var u=h.innerRef,E=h.navigate,g=h.onClick,x=Object(P.a)(h,["innerRef","navigate","onClick"]),B=x.target,k=Object(G.a)({},x,{onClick:function(j){try{g&&g(j)}catch(L){throw j.preventDefault(),L}!j.defaultPrevented&&j.button===0&&(!B||B==="_self")&&!s(j)&&(j.preventDefault(),E())}});return o!==c?k.ref=b||u:k.ref=u,J.a.createElement("a",k)}),l=c(function(h,b){var u=h.component,E=u===void 0?r:u,g=h.replace,x=h.to,B=h.innerRef,k=Object(P.a)(h,["component","replace","to","innerRef"]);return J.a.createElement(ue.e.Consumer,null,function(H){H||Object(O.a)(!1);var j=H.history,L=d(p(x,H.location),H.location),_=L?j.createHref(L):"",W=Object(G.a)({},k,{href:_,navigate:function(){var ne=p(x,H.location),oe=g?j.replace:j.push;oe(ne)}});return o!==c?W.ref=b||B:W.innerRef=B,J.a.createElement(E,W)})});if(!1)var f,I;var S=function(b){return b},T=J.a.forwardRef;typeof T=="undefined"&&(T=S);function R(){for(var h=arguments.length,b=new Array(h),u=0;u<h;u++)b[u]=arguments[u];return b.filter(function(E){return E}).join(" ")}var w=T(function(h,b){var u=h["aria-current"],E=u===void 0?"page":u,g=h.activeClassName,x=g===void 0?"active":g,B=h.activeStyle,k=h.className,H=h.exact,j=h.isActive,L=h.location,_=h.sensitive,W=h.strict,X=h.style,ne=h.to,oe=h.innerRef,Te=Object(P.a)(h,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return J.a.createElement(ue.e.Consumer,null,function(pe){pe||Object(O.a)(!1);var Se=L||pe.location,we=d(p(ne,Se),Se),xe=we.pathname,fe=xe&&xe.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),le=fe?Object(ue.f)(Se.pathname,{path:fe,exact:H,sensitive:_,strict:W}):null,ie=!!(j?j(le,Se):le),he=ie?R(k,x):k,se=ie?Object(G.a)({},X,{},B):X,Ce=Object(G.a)({"aria-current":ie&&E||null,className:he,style:se,to:we},Te);return S!==T?Ce.ref=b||oe:Ce.innerRef=oe,J.a.createElement(l,Ce)})});if(!1)var A},"5D2P":function(Ge,Me){Ge.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFTklEQVRoQ91aS4xURRQ993UzUUZcqFEc4meh0cQFSlwgrvAHSgQWhOhCk4GZqmdw+ERUWDkrBMUBnIzzqqYjcTaaGBLFxA8MjIk/3PhZCCa6UAyKC11ARnDo6Wvu+HrS0/R7r96nWVBJpxfv3nPPrbp169aHUEAzxsxl5gcB3AdgAREtkH8AXSH87wBOMfMp+QfwFREd0Vr/k9c8ZQUwxixi5mWe5y1l5qUAyimxqkQ0XqvVxonoE631Nyn1p8VTO7B///75Fy5c2MzMWwB0ZDHaQmeSiPbMmTNnb3d39+k0mKkcMMZsBiC/W9IYSSH7K4C9Wuu9rjpODoyMjNxQq9VGADzuCpxT7gPP83p7e3v/TMJJdCAIgoVEdBDAzUlgBX8/ycwrfd//Pg431gFr7RPM/HbBxFLBEdGTSql3opQiHQiCoI+IXk9lrU3CzLzR9/3BVvAtHbDWPsrMH7aJTyZYInpMKfVRs/JFDlQqlduq1eoxIro2k6U2KTHzX+VyeXFPT8/PjSYucsBae4iZH24Tj1ywRHRYKfVIpANhnt+Ty0r7lbc0rhMzI2CMuRHAlwBubT+HXBZ+AbBEa/3HrFLCWruTmV/MBZ1N+TiAdyNUX2qZeYh2KaW2zThQqVTumZqaOlZgbePqynEiWquU+qFZwRjzBoBnIoAmS6WSTOhvp0PIGPMcgN2uVguSiyQfBIFPRMMJdrZqrV+bdsBa+x4zryqImAtMJHlr7RJmPgxgbhwQEb2vlFpNAwMDV3Z2dp7JUM+7EG0lE0l+dHS089y5c4dkkjqAVycmJq4ma+0yZv7YQaEIkUjyAh4EwTAR+a6GiGg5BUGwg4i2uyrlkEsi7xL3s8wz88syAm8x89M5iLmoxpIP4348bRYkolEyxowBkA25S1sLQJbyHhfhUCaWvMT9+fPnx5h5cQrMuugRceAEgDsdlKfTVph2rwMgC4mk37gWSz5L3DcZ+1EckAw0L44FM4/4vq+aZfr7+zu6urq2MbPMoSuavieSt9b6zJyU7+OonXVygIjWKKUOxCGFhaA4cj0AF/KS7z8D4DmMfpTIGdcQOgtgldZaJlpss9auA/B1q/Kgrhjm+08B3JuEF/ediE44T2IikiOP1Uqp7/IYDePeElFvXhwAY2nTqJCXkTiZ1XgBcT9jmplHxYEd4SR04kRER0ul0ur169dLWKVqYb7/IpVSjHB9IctSShzQWq9JQySMeyG/MI1ewhxYnqeYq2itnePYGPMmgO6iyAP4v5gTwBzl9Cta68RdnDHmWQAtz3WyOjRTTodZYSsRvZoRbLvWemeU7vDw8P2e532eETtSjZmf931/d31HtkguHdIWUw3oWmttm60NDQ1dVS6XZat6V8EOTMplitwpNJ5K7ALwQg5Da7XWszbnxphRAE/lwIxSnQnd5mMVGYWsZ///MvMK3/ePiFVjjFyADLSBvCyo0vuzj1VCo3J5kflgi5lPE9EKIprHzFIqtKO1PtiqWzLGyIb6oRyW5ZynBOCOHBhRqmNa61nHnhedjQZBcDsRycS7pg0E8kD+LZse3/d/agS5/I7XG0JpI4B9ebqsQN1NWuuWly2X7xVTvfestXfXarWDRHRTgT2aCMXMv3metzJp/5F4SymWhoaG5pfLZVlpL9k1a7VaVRs2bEi89HZyIOwu2b1tukQX3TL3OHGYsjw1GBwc7Oro6Kg7UthTA7mhn5yc3NfX1ycPQ5xbmhGYBSqPPYhINkMPAJDHHrJ4pWlTAOShx1FmvnSPPVoxbHxu43neAmauP7eRf2nTz2yI6FStViv0uc1/ndZCH8rgOooAAAAASUVORK5CYII="},"5VLF":function(Ge,Me,Z){"use strict";var ue,q;function M(J,F,N){var K=function(G,P){return J.js_beautify(G,P)};return K.js=J.js_beautify,K.css=F.css_beautify,K.html=N.html_beautify,K.js_beautify=J.js_beautify,K.css_beautify=F.css_beautify,K.html_beautify=N.html_beautify,K}!(ue=[Z("6UM0"),Z("TXwP"),Z("psGv")],q=function(J,F,N){return M(J,F,N)}.apply(Me,ue),q!==void 0&&(Ge.exports=q))},"6UM0":function(Ge,Me,Z){var ue,q;(function(){var M;(function(){"use strict";var F=[function(P,O,v){var m=v(1).Beautifier,p=v(5).Options;function d(o,c){var s=new m(o,c);return s.beautify()}P.exports=d,P.exports.defaultOptions=function(){return new p}},function(P,O,v){var m=v(2).Output,p=v(3).Token,d=v(4),o=v(5).Options,c=v(7).Tokenizer,s=v(7).line_starters,r=v(7).positionable_operators,l=v(7).TOKEN;function f(_,W){return W.indexOf(_)!==-1}function I(_){return _.replace(/^\s+/g,"")}function S(_){for(var W={},X=0;X<_.length;X++)W[_[X].replace(/-/g,"_")]=_[X];return W}function T(_,W){return _&&_.type===l.RESERVED&&_.text===W}function R(_,W){return _&&_.type===l.RESERVED&&f(_.text,W)}var w=["case","return","do","if","throw","else","await","break","continue","async"],A=["before-newline","after-newline","preserve-newline"],h=S(A),b=[h.before_newline,h.preserve_newline],u={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function E(_,W){if(W.multiline_frame||W.mode===u.ForInitializer||W.mode===u.Conditional)return;_.remove_indent(W.start_line_index)}function g(_){_=_.replace(d.allLineBreaks,`
|
|
`);for(var W=[],X=_.indexOf(`
|
|
`);X!==-1;)W.push(_.substring(0,X)),_=_.substring(X+1),X=_.indexOf(`
|
|
`);return _.length&&W.push(_),W}function x(_){return _===u.ArrayLiteral}function B(_){return f(_,[u.Expression,u.ForInitializer,u.Conditional])}function k(_,W){for(var X=0;X<_.length;X++){var ne=_[X].trim();if(ne.charAt(0)!==W)return!1}return!0}function H(_,W){for(var X=0,ne=_.length,oe;X<ne;X++)if(oe=_[X],oe&&oe.indexOf(W)!==0)return!1;return!0}function j(_,W){W=W||{},this._source_text=_||"",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 o(W)}j.prototype.create_flags=function(_,W){var X=0;_&&(X=_.indentation_level,!this._output.just_added_newline()&&_.line_indent_level>X&&(X=_.line_indent_level));var ne={mode:W,parent:_,last_token:_?_.last_token:new p(l.START_BLOCK,""),last_word:_?_.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:X,alignment:0,line_indent_level:_?_.line_indent_level:X,start_line_index:this._output.get_line_number(),ternary_depth:0};return ne},j.prototype._reset=function(_){var W=_.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new m(this._options,W),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(u.BlockStatement);var X=new c(_,this._options);return this._tokens=X.tokenize(),_},j.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var _,W=this._reset(this._source_text),X=this._options.eol;this._options.eol==="auto"&&(X=`
|
|
`,W&&d.lineBreak.test(W||"")&&(X=W.match(d.lineBreak)[0]));for(var ne=this._tokens.next();ne;)this.handle_token(ne),this._last_last_text=this._flags.last_token.text,this._flags.last_token=ne,ne=this._tokens.next();return _=this._output.get_code(X),_},j.prototype.handle_token=function(_,W){_.type===l.START_EXPR?this.handle_start_expr(_):_.type===l.END_EXPR?this.handle_end_expr(_):_.type===l.START_BLOCK?this.handle_start_block(_):_.type===l.END_BLOCK?this.handle_end_block(_):_.type===l.WORD?this.handle_word(_):_.type===l.RESERVED?this.handle_word(_):_.type===l.SEMICOLON?this.handle_semicolon(_):_.type===l.STRING?this.handle_string(_):_.type===l.EQUALS?this.handle_equals(_):_.type===l.OPERATOR?this.handle_operator(_):_.type===l.COMMA?this.handle_comma(_):_.type===l.BLOCK_COMMENT?this.handle_block_comment(_,W):_.type===l.COMMENT?this.handle_comment(_,W):_.type===l.DOT?this.handle_dot(_):_.type===l.EOF?this.handle_eof(_):_.type===l.UNKNOWN?this.handle_unknown(_,W):this.handle_unknown(_,W)},j.prototype.handle_whitespace_and_comments=function(_,W){var X=_.newlines,ne=this._options.keep_array_indentation&&x(this._flags.mode);if(_.comments_before)for(var oe=_.comments_before.next();oe;)this.handle_whitespace_and_comments(oe,W),this.handle_token(oe,W),oe=_.comments_before.next();if(ne)for(var Te=0;Te<X;Te+=1)this.print_newline(Te>0,W);else if(this._options.max_preserve_newlines&&X>this._options.max_preserve_newlines&&(X=this._options.max_preserve_newlines),this._options.preserve_newlines&&X>1){this.print_newline(!1,W);for(var pe=1;pe<X;pe+=1)this.print_newline(!0,W)}};var L=["async","break","continue","return","throw","yield"];j.prototype.allow_wrap_or_preserved_newline=function(_,W){if(W=W===void 0?!1:W,this._output.just_added_newline())return;var X=this._options.preserve_newlines&&_.newlines||W,ne=f(this._flags.last_token.text,r)||f(_.text,r);if(ne){var oe=f(this._flags.last_token.text,r)&&f(this._options.operator_position,b)||f(_.text,r);X=X&&oe}if(X)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(R(this._flags.last_token,L))return;this._output.set_wrap_point()}},j.prototype.print_newline=function(_,W){if(!W&&(this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==l.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")))for(var X=this._tokens.peek();this._flags.mode===u.Statement&&!(this._flags.if_block&&T(X,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(_)&&(this._flags.multiline_frame=!0)},j.prototype.print_token_line_indentation=function(_){this._output.just_added_newline()&&(this._options.keep_array_indentation&&_.newlines&&(_.text==="["||x(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(_.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))},j.prototype.print_token=function(_){if(this._output.raw){this._output.add_raw_token(_);return}if(this._options.comma_first&&_.previous&&_.previous.type===l.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var W=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(W),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(_),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(_),this._output.non_breaking_space=!0,this._output.add_token(_.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},j.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},j.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))},j.prototype.set_mode=function(_){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,_),this._flags=this.create_flags(this._previous_flags,_),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},j.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===u.Statement&&E(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},j.prototype.start_of_object_property=function(){return this._flags.parent.mode===u.ObjectLiteral&&this._flags.mode===u.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||R(this._flags.last_token,["get","set"]))},j.prototype.start_of_statement=function(_){var W=!1;return W=W||R(this._flags.last_token,["var","let","const"])&&_.type===l.WORD,W=W||T(this._flags.last_token,"do"),W=W||!(this._flags.parent.mode===u.ObjectLiteral&&this._flags.mode===u.Statement)&&R(this._flags.last_token,L)&&!_.newlines,W=W||T(this._flags.last_token,"else")&&!(T(_,"if")&&!_.comments_before),W=W||this._flags.last_token.type===l.END_EXPR&&(this._previous_flags.mode===u.ForInitializer||this._previous_flags.mode===u.Conditional),W=W||this._flags.last_token.type===l.WORD&&this._flags.mode===u.BlockStatement&&!this._flags.in_case&&!(_.text==="--"||_.text==="++")&&this._last_last_text!=="function"&&_.type!==l.WORD&&_.type!==l.RESERVED,W=W||this._flags.mode===u.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||R(this._flags.last_token,["get","set"])),W?(this.set_mode(u.Statement),this.indent(),this.handle_whitespace_and_comments(_,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(_,R(_,["do","for","if","while"])),!0):!1},j.prototype.handle_start_expr=function(_){this.start_of_statement(_)||this.handle_whitespace_and_comments(_);var W=u.Expression;if(_.text==="["){if(this._flags.last_token.type===l.WORD||this._flags.last_token.text===")"){R(this._flags.last_token,s)&&(this._output.space_before_token=!0),this.print_token(_),this.set_mode(W),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}W=u.ArrayLiteral,x(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())),f(this._flags.last_token.type,[l.START_EXPR,l.END_EXPR,l.WORD,l.OPERATOR,l.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===l.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,W=u.ForInitializer):f(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,W=u.Conditional):f(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&_.whitespace_before===""?this._output.space_before_token=!1:(f(this._flags.last_token.text,s)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===l.EQUALS||this._flags.last_token.type===l.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(_);else if(this._flags.last_token.type===l.WORD){this._output.space_before_token=!1;var X=this._tokens.peek(-3);if(this._options.space_after_named_function&&X){var ne=this._tokens.peek(-4);R(X,["async","function"])||X.text==="*"&&R(ne,["async","function"])?this._output.space_before_token=!0:this._flags.mode===u.ObjectLiteral?(X.text==="{"||X.text===","||X.text==="*"&&(ne.text==="{"||ne.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(_);(this._flags.last_token.type===l.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(f(this._last_last_text,["function","yield"])||this._flags.mode===u.ObjectLiteral&&f(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===l.START_BLOCK?this.print_newline():(this._flags.last_token.type===l.END_EXPR||this._flags.last_token.type===l.START_EXPR||this._flags.last_token.type===l.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===l.COMMA)&&this.allow_wrap_or_preserved_newline(_,_.newlines),this.print_token(_),this.set_mode(W),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},j.prototype.handle_end_expr=function(_){for(;this._flags.mode===u.Statement;)this.restore_mode();this.handle_whitespace_and_comments(_),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(_,_.text==="]"&&x(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===l.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(_),this.restore_mode(),E(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===u.Conditional&&(this._previous_flags.mode=u.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},j.prototype.handle_start_block=function(_){this.handle_whitespace_and_comments(_);var W=this._tokens.peek(),X=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===l.END_EXPR?(this.set_mode(u.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(u.BlockStatement):X&&(f(X.text,[":",","])&&f(W.type,[l.STRING,l.WORD,l.RESERVED])||f(W.text,["get","set","..."])&&f(X.type,[l.WORD,l.RESERVED]))?f(this._last_last_text,["class","interface"])&&!f(X.text,[":",","])?this.set_mode(u.BlockStatement):this.set_mode(u.ObjectLiteral):this._flags.last_token.type===l.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(u.BlockStatement):f(this._flags.last_token.type,[l.EQUALS,l.START_EXPR,l.COMMA,l.OPERATOR])||R(this._flags.last_token,["return","throw","import","default"])?this.set_mode(u.ObjectLiteral):this.set_mode(u.BlockStatement),this._flags.last_token&&(R(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0));var ne=!W.comments_before&&W.text==="}",oe=ne&&this._flags.last_word==="function"&&this._flags.last_token.type===l.END_EXPR;if(this._options.brace_preserve_inline){var Te=0,pe=null;this._flags.inline_frame=!0;do if(Te+=1,pe=this._tokens.peek(Te-1),pe.newlines){this._flags.inline_frame=!1;break}while(pe.type!==l.EOF&&!(pe.type===l.END_BLOCK&&pe.opened===_))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&_.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==l.OPERATOR&&(oe||this._flags.last_token.type===l.EQUALS||R(this._flags.last_token,w)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(x(this._previous_flags.mode)&&(this._flags.last_token.type===l.START_EXPR||this._flags.last_token.type===l.COMMA)&&((this._flags.last_token.type===l.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===l.COMMA||this._flags.last_token.type===l.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(_),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==l.OPERATOR&&this._flags.last_token.type!==l.START_EXPR&&(this._flags.last_token.type===l.START_BLOCK&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(_),this.indent(),!ne&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},j.prototype.handle_end_block=function(_){for(this.handle_whitespace_and_comments(_);this._flags.mode===u.Statement;)this.restore_mode();var W=this._flags.last_token.type===l.START_BLOCK;this._flags.inline_frame&&!W?this._output.space_before_token=!0:this._options.brace_style==="expand"?W||this.print_newline():W||(x(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(_)},j.prototype.handle_word=function(_){if(_.type===l.RESERVED){if(f(_.text,["set","get"])&&this._flags.mode!==u.ObjectLiteral)_.type=l.WORD;else if(_.text==="import"&&f(this._tokens.peek().text,["(","."]))_.type=l.WORD;else if(f(_.text,["as","from"])&&!this._flags.import_block)_.type=l.WORD;else if(this._flags.mode===u.ObjectLiteral){var W=this._tokens.peek();W.text===":"&&(_.type=l.WORD)}}if(this.start_of_statement(_)?R(this._flags.last_token,["var","let","const"])&&_.type===l.WORD&&(this._flags.declaration_statement=!0):_.newlines&&!B(this._flags.mode)&&(this._flags.last_token.type!==l.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==l.EQUALS&&(this._options.preserve_newlines||!R(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(_),this.print_newline()):this.handle_whitespace_and_comments(_),this._flags.do_block&&!this._flags.do_while)if(T(_,"while")){this._output.space_before_token=!0,this.print_token(_),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&T(_,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===u.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&R(_,["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(_),this._flags.in_case=!0;return}if((this._flags.last_token.type===l.COMMA||this._flags.last_token.type===l.START_EXPR||this._flags.last_token.type===l.EQUALS||this._flags.last_token.type===l.OPERATOR)&&(this.start_of_object_property()||this.allow_wrap_or_preserved_newline(_)),T(_,"function")){(f(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(f(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===l.OPERATOR))&&(!this._output.just_added_blankline()&&!_.comments_before&&(this.print_newline(),this.print_newline(!0))),this._flags.last_token.type===l.RESERVED||this._flags.last_token.type===l.WORD?R(this._flags.last_token,["get","set","new","export"])||R(this._flags.last_token,L)?this._output.space_before_token=!0:T(this._flags.last_token,"default")&&this._last_last_text==="export"?this._output.space_before_token=!0:this._flags.last_token.text==="declare"?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===l.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(B(this._flags.mode)||x(this._flags.mode))||this.print_newline(),this.print_token(_),this._flags.last_word=_.text;return}var X="NONE";if(this._flags.last_token.type===l.END_BLOCK?this._previous_flags.inline_frame?X="SPACE":R(_,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&_.newlines?X="NEWLINE":(X="SPACE",this._output.space_before_token=!0):X="NEWLINE":this._flags.last_token.type===l.SEMICOLON&&this._flags.mode===u.BlockStatement?X="NEWLINE":this._flags.last_token.type===l.SEMICOLON&&B(this._flags.mode)?X="SPACE":this._flags.last_token.type===l.STRING?X="NEWLINE":this._flags.last_token.type===l.RESERVED||this._flags.last_token.type===l.WORD||this._flags.last_token.text==="*"&&(f(this._last_last_text,["function","yield"])||this._flags.mode===u.ObjectLiteral&&f(this._last_last_text,["{",","]))?X="SPACE":this._flags.last_token.type===l.START_BLOCK?this._flags.inline_frame?X="SPACE":X="NEWLINE":this._flags.last_token.type===l.END_EXPR&&(this._output.space_before_token=!0,X="NEWLINE"),R(_,s)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?X="SPACE":X="NEWLINE"),R(_,["else","catch","finally"]))if((!(this._flags.last_token.type===l.END_BLOCK&&this._previous_flags.mode===u.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&_.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var ne=this._output.current_line;ne.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else X==="NEWLINE"?R(this._flags.last_token,w)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&R(_,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==l.END_EXPR?(this._flags.last_token.type!==l.START_EXPR||!R(_,["var","let","const"]))&&this._flags.last_token.text!==":"&&(T(_,"if")&&T(_.previous,"else")?this._output.space_before_token=!0:this.print_newline()):R(_,s)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&x(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():X==="SPACE"&&(this._output.space_before_token=!0);_.previous&&(_.previous.type===l.WORD||_.previous.type===l.RESERVED)&&(this._output.space_before_token=!0),this.print_token(_),this._flags.last_word=_.text,_.type===l.RESERVED&&(_.text==="do"?this._flags.do_block=!0:_.text==="if"?this._flags.if_block=!0:_.text==="import"?this._flags.import_block=!0:this._flags.import_block&&T(_,"from")&&(this._flags.import_block=!1))},j.prototype.handle_semicolon=function(_){this.start_of_statement(_)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(_);for(var W=this._tokens.peek();this._flags.mode===u.Statement&&!(this._flags.if_block&&T(W,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(_)},j.prototype.handle_string=function(_){_.text.startsWith("`")&&_.newlines===0&&_.whitespace_before===""&&(_.previous.text===")"||this._flags.last_token.type===l.WORD)||(this.start_of_statement(_)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(_),this._flags.last_token.type===l.RESERVED||this._flags.last_token.type===l.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===l.COMMA||this._flags.last_token.type===l.START_EXPR||this._flags.last_token.type===l.EQUALS||this._flags.last_token.type===l.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(_):_.text.startsWith("`")&&this._flags.last_token.type===l.END_EXPR&&(_.previous.text==="]"||_.previous.text===")")&&_.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(_)},j.prototype.handle_equals=function(_){this.start_of_statement(_)||this.handle_whitespace_and_comments(_),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(_),this._output.space_before_token=!0},j.prototype.handle_comma=function(_){this.handle_whitespace_and_comments(_,!0),this.print_token(_),this._output.space_before_token=!0,this._flags.declaration_statement?(B(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(_)):this._flags.mode===u.ObjectLiteral||this._flags.mode===u.Statement&&this._flags.parent.mode===u.ObjectLiteral?(this._flags.mode===u.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(_)},j.prototype.handle_operator=function(_){var W=_.text==="*"&&(R(this._flags.last_token,["function","yield"])||f(this._flags.last_token.type,[l.START_BLOCK,l.COMMA,l.END_BLOCK,l.SEMICOLON])),X=f(_.text,["-","+"])&&(f(this._flags.last_token.type,[l.START_BLOCK,l.START_EXPR,l.EQUALS,l.OPERATOR])||f(this._flags.last_token.text,s)||this._flags.last_token.text===",");if(!this.start_of_statement(_)){var ne=!W;this.handle_whitespace_and_comments(_,ne)}if(_.text==="*"&&this._flags.last_token.type===l.DOT){this.print_token(_);return}if(_.text==="::"){this.print_token(_);return}if(this._flags.last_token.type===l.OPERATOR&&f(this._options.operator_position,b)&&this.allow_wrap_or_preserved_newline(_),_.text===":"&&this._flags.in_case){this.print_token(_),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==l.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 oe=!0,Te=!0,pe=!1;if(_.text===":"?this._flags.ternary_depth===0?oe=!1:(this._flags.ternary_depth-=1,pe=!0):_.text==="?"&&(this._flags.ternary_depth+=1),!X&&!W&&this._options.preserve_newlines&&f(_.text,r)){var Se=_.text===":",we=Se&&pe,xe=Se&&!pe;switch(this._options.operator_position){case h.before_newline:this._output.space_before_token=!xe,this.print_token(_),(!Se||we)&&this.allow_wrap_or_preserved_newline(_),this._output.space_before_token=!0;return;case h.after_newline:this._output.space_before_token=!0,!Se||we?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(_):this._output.space_before_token=!1,this.print_token(_),this._output.space_before_token=!0;return;case h.preserve_newline:xe||this.allow_wrap_or_preserved_newline(_),oe=!(this._output.just_added_newline()||xe),this._output.space_before_token=oe,this.print_token(_),this._output.space_before_token=!0;return}}if(W){this.allow_wrap_or_preserved_newline(_),oe=!1;var fe=this._tokens.peek();Te=fe&&f(fe.type,[l.WORD,l.RESERVED])}else if(_.text==="...")this.allow_wrap_or_preserved_newline(_),oe=this._flags.last_token.type===l.START_BLOCK,Te=!1;else if(f(_.text,["--","++","!","~"])||X){if((this._flags.last_token.type===l.COMMA||this._flags.last_token.type===l.START_EXPR)&&this.allow_wrap_or_preserved_newline(_),oe=!1,Te=!1,_.newlines&&(_.text==="--"||_.text==="++"||_.text==="~")){var le=R(this._flags.last_token,w)&&_.newlines;le&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(le,!0)}this._flags.last_token.text===";"&&B(this._flags.mode)&&(oe=!0),this._flags.last_token.type===l.RESERVED?oe=!0:this._flags.last_token.type===l.END_EXPR?oe=!(this._flags.last_token.text==="]"&&(_.text==="--"||_.text==="++")):this._flags.last_token.type===l.OPERATOR&&(oe=f(_.text,["--","-","++","+"])&&f(this._flags.last_token.text,["--","-","++","+"]),f(_.text,["+","-"])&&f(this._flags.last_token.text,["--","++"])&&(Te=!0)),(this._flags.mode===u.BlockStatement&&!this._flags.inline_frame||this._flags.mode===u.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||oe,this.print_token(_),this._output.space_before_token=Te},j.prototype.handle_block_comment=function(_,W){if(this._output.raw){this._output.add_raw_token(_),_.directives&&_.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(_.directives){this.print_newline(!1,W),this.print_token(_),_.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!d.newline.test(_.text)&&!_.newlines){this._output.space_before_token=!0,this.print_token(_),this._output.space_before_token=!0;return}else this.print_block_commment(_,W)},j.prototype.print_block_commment=function(_,W){var X=g(_.text),ne,oe=!1,Te=!1,pe=_.whitespace_before,Se=pe.length;if(this.print_newline(!1,W),this.print_token_line_indentation(_),this._output.add_token(X[0]),this.print_newline(!1,W),X.length>1){for(X=X.slice(1),oe=k(X,"*"),Te=H(X,pe),oe&&(this._flags.alignment=1),ne=0;ne<X.length;ne++)oe?(this.print_token_line_indentation(_),this._output.add_token(I(X[ne]))):Te&&X[ne]?(this.print_token_line_indentation(_),this._output.add_token(X[ne].substring(Se))):(this._output.current_line.set_indent(-1),this._output.add_token(X[ne])),this.print_newline(!1,W);this._flags.alignment=0}},j.prototype.handle_comment=function(_,W){_.newlines?this.print_newline(!1,W):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(_),this.print_newline(!1,W)},j.prototype.handle_dot=function(_){this.start_of_statement(_)||this.handle_whitespace_and_comments(_,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),R(this._flags.last_token,w)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(_,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(_)},j.prototype.handle_unknown=function(_,W){this.print_token(_),_.text[_.text.length-1]===`
|
|
`&&this.print_newline(!1,W)},j.prototype.handle_eof=function(_){for(;this._flags.mode===u.Statement;)this.restore_mode();this.handle_whitespace_and_comments(_)},P.exports.Beautifier=j},function(P){function O(p){this.__parent=p,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}O.prototype.clone_empty=function(){var p=new O(this.__parent);return p.set_indent(this.__indent_count,this.__alignment_count),p},O.prototype.item=function(p){return p<0?this.__items[this.__items.length+p]:this.__items[p]},O.prototype.has_match=function(p){for(var d=this.__items.length-1;d>=0;d--)if(this.__items[d].match(p))return!0;return!1},O.prototype.set_indent=function(p,d){this.is_empty()&&(this.__indent_count=p||0,this.__alignment_count=d||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},O.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},O.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},O.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var p=this.__parent.current_line;return p.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),p.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),p.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,p.__items[0]===" "&&(p.__items.splice(0,1),p.__character_count-=1),!0}return!1},O.prototype.is_empty=function(){return this.__items.length===0},O.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},O.prototype.push=function(p){this.__items.push(p);var d=p.lastIndexOf(`
|
|
`);d!==-1?this.__character_count=p.length-d:this.__character_count+=p.length},O.prototype.pop=function(){var p=null;return this.is_empty()||(p=this.__items.pop(),this.__character_count-=p.length),p},O.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},O.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},O.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},O.prototype.toString=function(){var p="";return this.is_empty()?this.__parent.indent_empty_lines&&(p=this.__parent.get_indent_string(this.__indent_count)):(p=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),p+=this.__items.join("")),p};function v(p,d){this.__cache=[""],this.__indent_size=p.indent_size,this.__indent_string=p.indent_char,p.indent_with_tabs||(this.__indent_string=new Array(p.indent_size+1).join(p.indent_char)),d=d||"",p.indent_level>0&&(d=new Array(p.indent_level+1).join(this.__indent_string)),this.__base_string=d,this.__base_string_length=d.length}v.prototype.get_indent_size=function(p,d){var o=this.__base_string_length;return d=d||0,p<0&&(o=0),o+=p*this.__indent_size,o+=d,o},v.prototype.get_indent_string=function(p,d){var o=this.__base_string;return d=d||0,p<0&&(p=0,o=""),d+=p*this.__indent_size,this.__ensure_cache(d),o+=this.__cache[d],o},v.prototype.__ensure_cache=function(p){for(;p>=this.__cache.length;)this.__add_column()},v.prototype.__add_column=function(){var p=this.__cache.length,d=0,o="";this.__indent_size&&p>=this.__indent_size&&(d=Math.floor(p/this.__indent_size),p-=d*this.__indent_size,o=new Array(d+1).join(this.__indent_string)),p&&(o+=new Array(p+1).join(" ")),this.__cache.push(o)};function m(p,d){this.__indent_cache=new v(p,d),this.raw=!1,this._end_with_newline=p.end_with_newline,this.indent_size=p.indent_size,this.wrap_line_length=p.wrap_line_length,this.indent_empty_lines=p.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new O(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}m.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},m.prototype.get_line_number=function(){return this.__lines.length},m.prototype.get_indent_string=function(p,d){return this.__indent_cache.get_indent_string(p,d)},m.prototype.get_indent_size=function(p,d){return this.__indent_cache.get_indent_size(p,d)},m.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},m.prototype.add_new_line=function(p){return this.is_empty()||!p&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},m.prototype.get_code=function(p){this.trim(!0);var d=this.current_line.pop();d&&(d[d.length-1]===`
|
|
`&&(d=d.replace(/\n+$/g,"")),this.current_line.push(d)),this._end_with_newline&&this.__add_outputline();var o=this.__lines.join(`
|
|
`);return p!==`
|
|
`&&(o=o.replace(/[\n]/g,p)),o},m.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},m.prototype.set_indent=function(p,d){return p=p||0,d=d||0,this.next_line.set_indent(p,d),this.__lines.length>1?(this.current_line.set_indent(p,d),!0):(this.current_line.set_indent(),!1)},m.prototype.add_raw_token=function(p){for(var d=0;d<p.newlines;d++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(p.whitespace_before),this.current_line.push(p.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},m.prototype.add_token=function(p){this.__add_space_before_token(),this.current_line.push(p),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},m.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(" "))},m.prototype.remove_indent=function(p){for(var d=this.__lines.length;p<d;)this.__lines[p]._remove_indent(),p++;this.current_line._remove_wrap_indent()},m.prototype.trim=function(p){for(p=p===void 0?!1:p,this.current_line.trim();p&&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},m.prototype.just_added_newline=function(){return this.current_line.is_empty()},m.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},m.prototype.ensure_empty_line_above=function(p,d){for(var o=this.__lines.length-2;o>=0;){var c=this.__lines[o];if(c.is_empty())break;if(c.item(0).indexOf(p)!==0&&c.item(-1)!==d){this.__lines.splice(o+1,0,new O(this)),this.previous_line=this.__lines[this.__lines.length-2];break}o--}},P.exports.Output=m},function(P){function O(v,m,p,d){this.type=v,this.text=m,this.comments_before=null,this.newlines=p||0,this.whitespace_before=d||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}P.exports.Token=O},function(P,O){var v="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",m="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",p="\\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",d="\\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",o="(?:\\\\u[0-9a-fA-F]{4}|["+v+p+"])",c="(?:\\\\u[0-9a-fA-F]{4}|["+m+p+d+"])*";O.identifier=new RegExp(o+c,"g"),O.identifierStart=new RegExp(o),O.identifierMatch=new RegExp("(?:\\\\u[0-9a-fA-F]{4}|["+m+p+d+"])+");var s=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;O.newline=/[\n\r\u2028\u2029]/,O.lineBreak=new RegExp(`\r
|
|
|`+O.newline.source),O.allLineBreaks=new RegExp(O.lineBreak.source,"g")},function(P,O,v){var m=v(6).Options,p=["before-newline","after-newline","preserve-newline"];function d(o){m.call(this,o,"js");var c=this.raw_options.brace_style||null;c==="expand-strict"?this.raw_options.brace_style="expand":c==="collapse-preserve-inline"?this.raw_options.brace_style="collapse,preserve-inline":this.raw_options.braces_on_own_line!==void 0&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var s=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var r=0;r<s.length;r++)s[r]==="preserve-inline"?this.brace_preserve_inline=!0:this.brace_style=s[r];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",p),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}d.prototype=new m,P.exports.Options=d},function(P){function O(p,d){this.raw_options=v(p,d),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"])}O.prototype._get_array=function(p,d){var o=this.raw_options[p],c=d||[];return typeof o=="object"?o!==null&&typeof o.concat=="function"&&(c=o.concat()):typeof o=="string"&&(c=o.split(/[^a-zA-Z0-9_\/\-]+/)),c},O.prototype._get_boolean=function(p,d){var o=this.raw_options[p],c=o===void 0?!!d:!!o;return c},O.prototype._get_characters=function(p,d){var o=this.raw_options[p],c=d||"";return typeof o=="string"&&(c=o.replace(/\\r/,"\r").replace(/\\n/,`
|
|
`).replace(/\\t/," ")),c},O.prototype._get_number=function(p,d){var o=this.raw_options[p];d=parseInt(d,10),isNaN(d)&&(d=0);var c=parseInt(o,10);return isNaN(c)&&(c=d),c},O.prototype._get_selection=function(p,d,o){var c=this._get_selection_list(p,d,o);if(c.length!==1)throw new Error("Invalid Option Value: The option '"+p+`' can only be one of the following values:
|
|
`+d+`
|
|
You passed in: '`+this.raw_options[p]+"'");return c[0]},O.prototype._get_selection_list=function(p,d,o){if(!d||d.length===0)throw new Error("Selection list cannot be empty.");if(o=o||[d[0]],!this._is_valid_selection(o,d))throw new Error("Invalid Default Value!");var c=this._get_array(p,o);if(!this._is_valid_selection(c,d))throw new Error("Invalid Option Value: The option '"+p+`' can contain only the following values:
|
|
`+d+`
|
|
You passed in: '`+this.raw_options[p]+"'");return c},O.prototype._is_valid_selection=function(p,d){return p.length&&d.length&&!p.some(function(o){return d.indexOf(o)===-1})};function v(p,d){var o={};p=m(p);var c;for(c in p)c!==d&&(o[c]=p[c]);if(d&&p[d])for(c in p[d])o[c]=p[d][c];return o}function m(p){var d={},o;for(o in p){var c=o.replace(/-/g,"_");d[c]=p[o]}return d}P.exports.Options=O,P.exports.normalizeOpts=m,P.exports.mergeOpts=v},function(P,O,v){var m=v(8).InputScanner,p=v(9).Tokenizer,d=v(9).TOKEN,o=v(13).Directives,c=v(4),s=v(12).Pattern,r=v(14).TemplatablePattern;function l(k,H){return H.indexOf(k)!==-1}var f={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:d.START,RAW:d.RAW,EOF:d.EOF},I=new o(/\/\*/,/\*\//),S=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,T=/[0-9]/,R=/[^\d\.]/,w=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),A=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";A=A.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),A="\\?\\.(?!\\d) "+A,A=A.replace(/ /g,"|");var h=new RegExp(A),b="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),u=b.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),E=new RegExp("^(?:"+u.join("|")+")$"),g,x=function(k,H){p.call(this,k,H),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var j=new s(this._input),L=new r(this._input).read_options(this._options);this.__patterns={template:L,identifier:L.starting_with(c.identifier).matching(c.identifierMatch),number:j.matching(S),punct:j.matching(h),comment:j.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:j.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:j.matching(/<!--/),html_comment_end:j.matching(/-->/),include:j.starting_with(/#include/).until_after(c.lineBreak),shebang:j.starting_with(/#!/).until_after(c.lineBreak),xml:j.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:L.until(/['\\\n\r\u2028\u2029]/),double_quote:L.until(/["\\\n\r\u2028\u2029]/),template_text:L.until(/[`\\$]/),template_expression:L.until(/[`}\\]/)}};x.prototype=new p,x.prototype._is_comment=function(k){return k.type===f.COMMENT||k.type===f.BLOCK_COMMENT||k.type===f.UNKNOWN},x.prototype._is_opening=function(k){return k.type===f.START_BLOCK||k.type===f.START_EXPR},x.prototype._is_closing=function(k,H){return(k.type===f.END_BLOCK||k.type===f.END_EXPR)&&H&&(k.text==="]"&&H.text==="["||k.text===")"&&H.text==="("||k.text==="}"&&H.text==="{")},x.prototype._reset=function(){g=!1},x.prototype._get_next_token=function(k,H){var j=null;this._readWhitespace();var L=this._input.peek();return L===null?this._create_token(f.EOF,""):(j=j||this._read_non_javascript(L),j=j||this._read_string(L),j=j||this._read_word(k),j=j||this._read_singles(L),j=j||this._read_comment(L),j=j||this._read_regexp(L,k),j=j||this._read_xml(L,k),j=j||this._read_punctuation(),j=j||this._create_token(f.UNKNOWN,this._input.next()),j)},x.prototype._read_word=function(k){var H;if(H=this.__patterns.identifier.read(),H!=="")return H=H.replace(c.allLineBreaks,`
|
|
`),!(k.type===f.DOT||k.type===f.RESERVED&&(k.text==="set"||k.text==="get"))&&E.test(H)?(H==="in"||H==="of")&&(k.type===f.WORD||k.type===f.STRING)?this._create_token(f.OPERATOR,H):this._create_token(f.RESERVED,H):this._create_token(f.WORD,H);if(H=this.__patterns.number.read(),H!=="")return this._create_token(f.WORD,H)},x.prototype._read_singles=function(k){var H=null;return k==="("||k==="["?H=this._create_token(f.START_EXPR,k):k===")"||k==="]"?H=this._create_token(f.END_EXPR,k):k==="{"?H=this._create_token(f.START_BLOCK,k):k==="}"?H=this._create_token(f.END_BLOCK,k):k===";"?H=this._create_token(f.SEMICOLON,k):k==="."&&R.test(this._input.peek(1))?H=this._create_token(f.DOT,k):k===","&&(H=this._create_token(f.COMMA,k)),H&&this._input.next(),H},x.prototype._read_punctuation=function(){var k=this.__patterns.punct.read();if(k!=="")return k==="="?this._create_token(f.EQUALS,k):k==="?."?this._create_token(f.DOT,k):this._create_token(f.OPERATOR,k)},x.prototype._read_non_javascript=function(k){var H="";if(k==="#"){if(this._is_first_token()&&(H=this.__patterns.shebang.read(),H))return this._create_token(f.UNKNOWN,H.trim()+`
|
|
`);if(H=this.__patterns.include.read(),H)return this._create_token(f.UNKNOWN,H.trim()+`
|
|
`);k=this._input.next();var j="#";if(this._input.hasNext()&&this._input.testChar(T)){do k=this._input.next(),j+=k;while(this._input.hasNext()&&k!=="#"&&k!=="=");return k==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(j+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(j+="{}",this._input.next(),this._input.next())),this._create_token(f.WORD,j)}this._input.back()}else if(k==="<"&&this._is_first_token()){if(H=this.__patterns.html_comment_start.read(),H){for(;this._input.hasNext()&&!this._input.testChar(c.newline);)H+=this._input.next();return g=!0,this._create_token(f.COMMENT,H)}}else if(g&&k==="-"&&(H=this.__patterns.html_comment_end.read(),H))return g=!1,this._create_token(f.COMMENT,H);return null},x.prototype._read_comment=function(k){var H=null;if(k==="/"){var j="";if(this._input.peek(1)==="*"){j=this.__patterns.block_comment.read();var L=I.get_directives(j);L&&L.ignore==="start"&&(j+=I.readIgnored(this._input)),j=j.replace(c.allLineBreaks,`
|
|
`),H=this._create_token(f.BLOCK_COMMENT,j),H.directives=L}else this._input.peek(1)==="/"&&(j=this.__patterns.comment.read(),H=this._create_token(f.COMMENT,j))}return H},x.prototype._read_string=function(k){if(k==="`"||k==="'"||k==='"'){var H=this._input.next();return this.has_char_escapes=!1,k==="`"?H+=this._read_string_recursive("`",!0,"${"):H+=this._read_string_recursive(k),this.has_char_escapes&&this._options.unescape_strings&&(H=B(H)),this._input.peek()===k&&(H+=this._input.next()),H=H.replace(c.allLineBreaks,`
|
|
`),this._create_token(f.STRING,H)}return null},x.prototype._allow_regexp_or_xml=function(k){return k.type===f.RESERVED&&l(k.text,["return","case","throw","else","do","typeof","yield"])||k.type===f.END_EXPR&&k.text===")"&&k.opened.previous.type===f.RESERVED&&l(k.opened.previous.text,["if","while","for"])||l(k.type,[f.COMMENT,f.START_EXPR,f.START_BLOCK,f.START,f.END_BLOCK,f.OPERATOR,f.EQUALS,f.EOF,f.SEMICOLON,f.COMMA])},x.prototype._read_regexp=function(k,H){if(k==="/"&&this._allow_regexp_or_xml(H)){for(var j=this._input.next(),L=!1,_=!1;this._input.hasNext()&&(L||_||this._input.peek()!==k)&&!this._input.testChar(c.newline);)j+=this._input.peek(),L?L=!1:(L=this._input.peek()==="\\",this._input.peek()==="["?_=!0:this._input.peek()==="]"&&(_=!1)),this._input.next();return this._input.peek()===k&&(j+=this._input.next(),j+=this._input.read(c.identifier)),this._create_token(f.STRING,j)}return null},x.prototype._read_xml=function(k,H){if(this._options.e4x&&k==="<"&&this._allow_regexp_or_xml(H)){var j="",L=this.__patterns.xml.read_match();if(L){for(var _=L[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),W=_.indexOf("{")===0,X=0;L;){var ne=!!L[1],oe=L[2],Te=!!L[L.length-1]||oe.slice(0,8)==="![CDATA[";if(!Te&&(oe===_||W&&oe.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(ne?--X:++X),j+=L[0],X<=0)break;L=this.__patterns.xml.read_match()}return L||(j+=this._input.match(/[\s\S]*/g)[0]),j=j.replace(c.allLineBreaks,`
|
|
`),this._create_token(f.STRING,j)}}return null};function B(k){for(var H="",j=0,L=new m(k),_=null;L.hasNext();)if(_=L.match(/([\s]|[^\\]|\\\\)+/g),_&&(H+=_[0]),L.peek()==="\\"){if(L.next(),L.peek()==="x")_=L.match(/x([0-9A-Fa-f]{2})/g);else if(L.peek()==="u")_=L.match(/u([0-9A-Fa-f]{4})/g);else{H+="\\",L.hasNext()&&(H+=L.next());continue}if(!_)return k;if(j=parseInt(_[1],16),j>126&&j<=255&&_[0].indexOf("x")===0)return k;if(j>=0&&j<32){H+="\\"+_[0];continue}else j===34||j===39||j===92?H+="\\"+String.fromCharCode(j):H+=String.fromCharCode(j)}return H}x.prototype._read_string_recursive=function(k,H,j){var L,_;k==="'"?_=this.__patterns.single_quote:k==='"'?_=this.__patterns.double_quote:k==="`"?_=this.__patterns.template_text:k==="}"&&(_=this.__patterns.template_expression);for(var W=_.read(),X="";this._input.hasNext();){if(X=this._input.next(),X===k||!H&&c.newline.test(X)){this._input.back();break}else X==="\\"&&this._input.hasNext()?(L=this._input.peek(),L==="x"||L==="u"?this.has_char_escapes=!0:L==="\r"&&this._input.peek(1)===`
|
|
`&&this._input.next(),X+=this._input.next()):j&&(j==="${"&&X==="$"&&this._input.peek()==="{"&&(X+=this._input.next()),j===X&&(k==="`"?X+=this._read_string_recursive("}",H,"`"):X+=this._read_string_recursive("`",H,"${"),this._input.hasNext()&&(X+=this._input.next())));X+=_.read(),W+=X}return W},P.exports.Tokenizer=x,P.exports.TOKEN=f,P.exports.positionable_operators=w.slice(),P.exports.line_starters=b.slice()},function(P){var O=RegExp.prototype.hasOwnProperty("sticky");function v(m){this.__input=m||"",this.__input_length=this.__input.length,this.__position=0}v.prototype.restart=function(){this.__position=0},v.prototype.back=function(){this.__position>0&&(this.__position-=1)},v.prototype.hasNext=function(){return this.__position<this.__input_length},v.prototype.next=function(){var m=null;return this.hasNext()&&(m=this.__input.charAt(this.__position),this.__position+=1),m},v.prototype.peek=function(m){var p=null;return m=m||0,m+=this.__position,m>=0&&m<this.__input_length&&(p=this.__input.charAt(m)),p},v.prototype.__match=function(m,p){m.lastIndex=p;var d=m.exec(this.__input);return d&&!(O&&m.sticky)&&(d.index!==p&&(d=null)),d},v.prototype.test=function(m,p){return p=p||0,p+=this.__position,p>=0&&p<this.__input_length?!!this.__match(m,p):!1},v.prototype.testChar=function(m,p){var d=this.peek(p);return m.lastIndex=0,d!==null&&m.test(d)},v.prototype.match=function(m){var p=this.__match(m,this.__position);return p?this.__position+=p[0].length:p=null,p},v.prototype.read=function(m,p,d){var o="",c;return m&&(c=this.match(m),c&&(o+=c[0])),p&&(c||!m)&&(o+=this.readUntil(p,d)),o},v.prototype.readUntil=function(m,p){var d="",o=this.__position;m.lastIndex=this.__position;var c=m.exec(this.__input);return c?(o=c.index,p&&(o+=c[0].length)):o=this.__input_length,d=this.__input.substring(this.__position,o),this.__position=o,d},v.prototype.readUntilAfter=function(m){return this.readUntil(m,!0)},v.prototype.get_regexp=function(m,p){var d=null,o="g";return p&&O&&(o="y"),typeof m=="string"&&m!==""?d=new RegExp(m,o):m&&(d=new RegExp(m.source,o)),d},v.prototype.get_literal_regexp=function(m){return RegExp(m.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},v.prototype.peekUntilAfter=function(m){var p=this.__position,d=this.readUntilAfter(m);return this.__position=p,d},v.prototype.lookBack=function(m){var p=this.__position-1;return p>=m.length&&this.__input.substring(p-m.length,p).toLowerCase()===m},P.exports.InputScanner=v},function(P,O,v){var m=v(8).InputScanner,p=v(3).Token,d=v(10).TokenStream,o=v(11).WhitespacePattern,c={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},s=function(r,l){this._input=new m(r),this._options=l||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new o(this._input)};s.prototype.tokenize=function(){this._input.restart(),this.__tokens=new d,this._reset();for(var r,l=new p(c.START,""),f=null,I=[],S=new d;l.type!==c.EOF;){for(r=this._get_next_token(l,f);this._is_comment(r);)S.add(r),r=this._get_next_token(l,f);S.isEmpty()||(r.comments_before=S,S=new d),r.parent=f,this._is_opening(r)?(I.push(f),f=r):f&&this._is_closing(r,f)&&(r.opened=f,f.closed=r,f=I.pop(),r.parent=f),r.previous=l,l.next=r,this.__tokens.add(r),l=r}return this.__tokens},s.prototype._is_first_token=function(){return this.__tokens.isEmpty()},s.prototype._reset=function(){},s.prototype._get_next_token=function(r,l){this._readWhitespace();var f=this._input.read(/.+/g);return f?this._create_token(c.RAW,f):this._create_token(c.EOF,"")},s.prototype._is_comment=function(r){return!1},s.prototype._is_opening=function(r){return!1},s.prototype._is_closing=function(r,l){return!1},s.prototype._create_token=function(r,l){var f=new p(r,l,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return f},s.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},P.exports.Tokenizer=s,P.exports.TOKEN=c},function(P){function O(v){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=v}O.prototype.restart=function(){this.__position=0},O.prototype.isEmpty=function(){return this.__tokens_length===0},O.prototype.hasNext=function(){return this.__position<this.__tokens_length},O.prototype.next=function(){var v=null;return this.hasNext()&&(v=this.__tokens[this.__position],this.__position+=1),v},O.prototype.peek=function(v){var m=null;return v=v||0,v+=this.__position,v>=0&&v<this.__tokens_length&&(m=this.__tokens[v]),m},O.prototype.add=function(v){this.__parent_token&&(v.parent=this.__parent_token),this.__tokens.push(v),this.__tokens_length+=1},P.exports.TokenStream=O},function(P,O,v){var m=v(12).Pattern;function p(d,o){m.call(this,d,o),o?this._line_regexp=this._input.get_regexp(o._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}p.prototype=new m,p.prototype.__set_whitespace_patterns=function(d,o){d+="\\t ",o+="\\n\\r",this._match_pattern=this._input.get_regexp("["+d+o+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+o+"]")},p.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var d=this._input.read(this._match_pattern);if(d===" ")this.whitespace_before_token=" ";else if(d){var o=this.__split(this._newline_regexp,d);this.newline_count=o.length-1,this.whitespace_before_token=o[this.newline_count]}return d},p.prototype.matching=function(d,o){var c=this._create();return c.__set_whitespace_patterns(d,o),c._update(),c},p.prototype._create=function(){return new p(this._input,this)},p.prototype.__split=function(d,o){d.lastIndex=0;for(var c=0,s=[],r=d.exec(o);r;)s.push(o.substring(c,r.index)),c=r.index+r[0].length,r=d.exec(o);return c<o.length?s.push(o.substring(c,o.length)):s.push(""),s},P.exports.WhitespacePattern=p},function(P){function O(v,m){this._input=v,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,m&&(this._starting_pattern=this._input.get_regexp(m._starting_pattern,!0),this._match_pattern=this._input.get_regexp(m._match_pattern,!0),this._until_pattern=this._input.get_regexp(m._until_pattern),this._until_after=m._until_after)}O.prototype.read=function(){var v=this._input.read(this._starting_pattern);return(!this._starting_pattern||v)&&(v+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),v},O.prototype.read_match=function(){return this._input.match(this._match_pattern)},O.prototype.until_after=function(v){var m=this._create();return m._until_after=!0,m._until_pattern=this._input.get_regexp(v),m._update(),m},O.prototype.until=function(v){var m=this._create();return m._until_after=!1,m._until_pattern=this._input.get_regexp(v),m._update(),m},O.prototype.starting_with=function(v){var m=this._create();return m._starting_pattern=this._input.get_regexp(v,!0),m._update(),m},O.prototype.matching=function(v){var m=this._create();return m._match_pattern=this._input.get_regexp(v,!0),m._update(),m},O.prototype._create=function(){return new O(this._input,this)},O.prototype._update=function(){},P.exports.Pattern=O},function(P){function O(v,m){v=typeof v=="string"?v:v.source,m=typeof m=="string"?m:m.source,this.__directives_block_pattern=new RegExp(v+/ beautify( \w+[:]\w+)+ /.source+m,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(v+/\sbeautify\signore:end\s/.source+m,"g")}O.prototype.get_directives=function(v){if(!v.match(this.__directives_block_pattern))return null;var m={};this.__directive_pattern.lastIndex=0;for(var p=this.__directive_pattern.exec(v);p;)m[p[1]]=p[2],p=this.__directive_pattern.exec(v);return m},O.prototype.readIgnored=function(v){return v.readUntilAfter(this.__directives_end_ignore_pattern)},P.exports.Directives=O},function(P,O,v){var m=v(12).Pattern,p={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1};function d(o,c){m.call(this,o,c),this.__template_pattern=null,this._disabled=Object.assign({},p),this._excluded=Object.assign({},p),c&&(this.__template_pattern=this._input.get_regexp(c.__template_pattern),this._excluded=Object.assign(this._excluded,c._excluded),this._disabled=Object.assign(this._disabled,c._disabled));var s=new m(o);this.__patterns={handlebars_comment:s.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:s.starting_with(/{{{/).until_after(/}}}/),handlebars:s.starting_with(/{{/).until_after(/}}/),php:s.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:s.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:s.starting_with(/{%/).until_after(/%}/),django_value:s.starting_with(/{{/).until_after(/}}/),django_comment:s.starting_with(/{#/).until_after(/#}/),smarty:s.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:s.starting_with(/{\*/).until_after(/\*}/),smarty_literal:s.starting_with(/{literal}/).until_after(/{\/literal}/)}}d.prototype=new m,d.prototype._create=function(){return new d(this._input,this)},d.prototype._update=function(){this.__set_templated_pattern()},d.prototype.disable=function(o){var c=this._create();return c._disabled[o]=!0,c._update(),c},d.prototype.read_options=function(o){var c=this._create();for(var s in p)c._disabled[s]=o.templating.indexOf(s)===-1;return c._update(),c},d.prototype.exclude=function(o){var c=this._create();return c._excluded[o]=!0,c._update(),c},d.prototype.read=function(){var o="";this._match_pattern?o=this._input.read(this._starting_pattern):o=this._input.read(this._starting_pattern,this.__template_pattern);for(var c=this._read_template();c;)this._match_pattern?c+=this._input.read(this._match_pattern):c+=this._input.readUntil(this.__template_pattern),o+=c,c=this._read_template();return this._until_after&&(o+=this._input.readUntilAfter(this._until_pattern)),o},d.prototype.__set_templated_pattern=function(){var o=[];this._disabled.php||o.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||o.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||o.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(o.push(this.__patterns.django._starting_pattern.source),o.push(this.__patterns.django_value._starting_pattern.source),o.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||o.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&o.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+o.join("|")+")")},d.prototype._read_template=function(){var o="",c=this._input.peek();if(c==="<"){var s=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&s==="?"&&(o=o||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&s==="%"&&(o=o||this.__patterns.erb.read())}else c==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(o=o||this.__patterns.handlebars_comment.read(),o=o||this.__patterns.handlebars_unescaped.read(),o=o||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(o=o||this.__patterns.django_value.read()),this._excluded.django||(o=o||this.__patterns.django_comment.read(),o=o||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(o=o||this.__patterns.smarty_comment.read(),o=o||this.__patterns.smarty_literal.read(),o=o||this.__patterns.smarty.read()));return o},P.exports.TemplatablePattern=d}],N={};function K(P){var O=N[P];if(O!==void 0)return O.exports;var v=N[P]={exports:{}};return F[P](v,v.exports,K),v.exports}var G=K(0);M=G})();var J=M;!(ue=[],q=function(){return{js_beautify:J}}.apply(Me,ue),q!==void 0&&(Ge.exports=q))})()},"7Cbv":function(Ge,Me,Z){"use strict";var ue=typeof crypto!="undefined"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto!="undefined"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),q=new Uint8Array(16);function M(){if(!ue)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return ue(q)}var J=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function F(p){return typeof p=="string"&&J.test(p)}for(var N=F,K=[],G=0;G<256;++G)K.push((G+256).toString(16).substr(1));function P(p){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=(K[p[d+0]]+K[p[d+1]]+K[p[d+2]]+K[p[d+3]]+"-"+K[p[d+4]]+K[p[d+5]]+"-"+K[p[d+6]]+K[p[d+7]]+"-"+K[p[d+8]]+K[p[d+9]]+"-"+K[p[d+10]]+K[p[d+11]]+K[p[d+12]]+K[p[d+13]]+K[p[d+14]]+K[p[d+15]]).toLowerCase();if(!N(o))throw TypeError("Stringified UUID is invalid");return o}var O=P;function v(p,d,o){p=p||{};var c=p.random||(p.rng||M)();if(c[6]=c[6]&15|64,c[8]=c[8]&63|128,d){o=o||0;for(var s=0;s<16;++s)d[o+s]=c[s];return d}return O(c)}var m=Me.a=v},"7ZXX":function(Ge,Me,Z){Ge.exports=Z.p+"static/err.6e7c5817.png"},"7ahc":function(Ge,Me,Z){"use strict";Z.d(Me,"a",function(){return I});var ue=Z("k1fw"),q=Z("0Owb"),M=Z("+L6B"),J=Z("2/Rp"),F=Z("y8nQ"),N=Z("Vl3Y"),K=Z("tJVT"),G=Z("OaEy"),P=Z("2fM7"),O=Z("cDcd"),v=Z.n(O),m=Z("VrN/"),p=Z.n(m),d=Z("p77/"),o=Z.n(d),c=Z("c5Ni"),s=Z.n(c),r=P.a.Option,l={labelCol:{span:4},wrapperCol:{span:20}},f={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};Me.b=function(S){var T=S.callback,R=S.onCancel,w=Object(O.useState)("python"),A=Object(K.a)(w,2),h=A[0],b=A[1];function u(g){b(f[g][1])}function E(g){T(g)}return v.a.createElement(N.a,Object(q.a)({},l,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:E}),v.a.createElement(N.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},v.a.createElement(P.a,{onChange:u},Object.keys(f).map(function(g){return v.a.createElement(r,{key:g,value:g},f[g][0])}))),v.a.createElement(N.a.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},v.a.createElement(I,{mode:h})),v.a.createElement("div",{className:"flex-container flex-end"},v.a.createElement(J.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),v.a.createElement(J.a,{type:"ghost",onClick:R},"\u53D6\u6D88")))};function I(S){var T=S.value,R=S.onChange,w=S.mode,A=S.options,h=A===void 0?{}:A,b=Object(O.useRef)(),u=Object(O.useState)(),E=Object(K.a)(u,2),g=E[0],x=E[1];return Object(O.useEffect)(function(){if(g){function B(k){var H=k.getValue();R&&R(H)}return g.on("change",B),function(){g.off("change",B)}}},[g,R]),Object(O.useEffect)(function(){g&&g.setOption("mode",w)},[g,w]),Object(O.useEffect)(function(){g&&((T!==g.getValue()||T==="")&&setTimeout(function(){g.setValue(T||" ")},300))},[g,T]),Object(O.useEffect)(function(){if(b.current&&!g){var B=p.a.fromTextArea(b.current,Object(ue.a)({mode:w,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},h));x(B)}},[b.current,g]),v.a.createElement("div",{className:"my-codemirror-container"},v.a.createElement("textarea",{ref:b}))}},"7v3h":function(Ge,Me,Z){Ge.exports=Z.p+"static/empty2.dd73f390.png"},"8/bI":function(Ge,Me,Z){Ge.exports=Z.p+"static/empty.8918e228.png"},"8EBN":function(Ge,Me,Z){(function(ue){ue(Z("VrN/"))})(function(ue){"use strict";ue.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var q=0;q<ue.modeInfo.length;q++){var M=ue.modeInfo[q];M.mimes&&(M.mime=M.mimes[0])}ue.findModeByMIME=function(J){J=J.toLowerCase();for(var F=0;F<ue.modeInfo.length;F++){var N=ue.modeInfo[F];if(N.mime==J)return N;if(N.mimes){for(var K=0;K<N.mimes.length;K++)if(N.mimes[K]==J)return N}}if(/\+xml$/.test(J))return ue.findModeByMIME("application/xml");if(/\+json$/.test(J))return ue.findModeByMIME("application/json")},ue.findModeByExtension=function(J){J=J.toLowerCase();for(var F=0;F<ue.modeInfo.length;F++){var N=ue.modeInfo[F];if(N.ext){for(var K=0;K<N.ext.length;K++)if(N.ext[K]==J)return N}}},ue.findModeByFileName=function(J){for(var F=0;F<ue.modeInfo.length;F++){var N=ue.modeInfo[F];if(N.file&&N.file.test(J))return N}var K=J.lastIndexOf("."),G=K>-1&&J.substring(K+1,J.length);if(G)return ue.findModeByExtension(G)},ue.findModeByName=function(J){J=J.toLowerCase();for(var F=0;F<ue.modeInfo.length;F++){var N=ue.modeInfo[F];if(N.name.toLowerCase()==J)return N;if(N.alias){for(var K=0;K<N.alias.length;K++)if(N.alias[K].toLowerCase()==J)return N}}}})},"8hTe":function(Ge,Me,Z){Ge.exports={button:"button___1wy9m"}},"9Bee":function(Ge,Me,Z){"use strict";var ue=Z("DYRE"),q=Z("zeV3"),M=Z("+L6B"),J=Z("2/Rp"),F=Z("k1fw"),N=Z("9og8"),K=Z("tJVT"),G=Z("WmNS"),P=Z.n(G),O=Z("cDcd"),v=Z.n(O),m=Z("vg9a"),p=Z("DlQD"),d=Z.n(p),o=Z("rUJ1");function c(Y,y){var C=Y.match(/^(\s+)(?:```)/);if(C===null)return y;var U=C[1];return y.split(`
|
|
`).map(function(ee){var V=ee.match(/^\s+/);if(V===null)return ee;var ye=Object(K.a)(V,1),Ye=ye[0];return Ye.length>=U.length?ee.slice(U.length):ee}).join(`
|
|
`)}var s=[],r=["<ul>"],l=new d.a.Renderer,f=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function I(){s.length=0,r=["<ul>"]}var S={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function T(Y,y,C,U){if(y>=Y.length||Y[y].level<=C)return y;var ee=Y[y];U.push("<li><a href='#"+ee.anchor+"'>"+ee.text+"</a>"),y++;var V=[];return y=T(Y,y,ee.level,V),V.length>0&&(U.push("<ul>"),V.forEach(function(ye){U.push(ye)}),U.push("</ul>")),U.push("</li>"),y=T(Y,y,C,U),y}function R(){return T(s,0,0,r),r.push("</ul>"),r.join("")}var w={heading:function(y){var C=f.exec(y);if(C)return{type:"heading",raw:C[0],depth:C[1].length,text:C[2]}},fences:function(y){var C=this.rules.block.fences.exec(y);if(C){var U=C[0],ee=c(U,C[3]||""),V=C[2]?C[2].trim():C[2];if(["latex","katex","math"].indexOf(V)>=0){var ye=b(),Ye=ee;ee=ye,u[ye]={type:"block",expression:Ye}}return{type:"code",raw:U,lang:V,text:ee}}}},A=/(?:\${2})([^\n`]+?)(?:\${2})/gi,h=0,b=function(){return"__special_katext_id_".concat(h++,"__")},u={};function E(){return u}function g(){h=0,u={}}function x(Y){return Y=Y.replace(A,function(y,C){var U=b();return u[U]={type:"inline",expression:C},U}),Y}var B=l.listitem;l.listitem=function(Y){return B(x(Y))};var k=l.paragraph;l.paragraph=function(Y){return k(x(Y))};var H=l.tablecell;l.tablecell=function(Y,y){return H(x(Y),y)},l.code=function(Y,y,C){var U=(y||"").match(/\S*/)[0];return U?["latex","katex","math"].indexOf(U)>=0?"<p class='editormd-tex'>".concat(Y,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(y,'">').concat(C?Y:Object(o.escape)(Y,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(C?Y:Object(o.escape)(Y,!0))+"</code></pre>"},l.heading=function(Y,y,C){var U=this.options.headerPrefix+C.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return s.push({anchor:U,level:y,text:Y}),"<h"+y+' id="'+U+'">'+Y+"</h"+y+">"},d.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),d.a.use({tokenizer:w,renderer:l});var j=d.a,L=Z("SJMd"),_=Z("ulZh"),W=Z.n(_),X=Z("m3rI"),ne=Z("Oy/b"),oe=Z("p5ED"),Te=Z("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 pe=function(Y,y){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(C,U){C.__proto__=U}||function(C,U){for(var ee in U)Object.prototype.hasOwnProperty.call(U,ee)&&(C[ee]=U[ee])})(Y,y)};function Se(Y,y){function C(){this.constructor=Y}pe(Y,y),Y.prototype=y===null?Object.create(y):(C.prototype=y.prototype,new C)}function we(Y,y,C,U){return new(C||(C=Promise))(function(ee,V){function ye(gt){try{st(U.next(gt))}catch(He){V(He)}}function Ye(gt){try{st(U.throw(gt))}catch(He){V(He)}}function st(gt){var He;gt.done?ee(gt.value):(He=gt.value,He instanceof C?He:new C(function(yt){yt(He)})).then(ye,Ye)}st((U=U.apply(Y,y||[])).next())})}function xe(Y,y){var C,U,ee,V,ye={label:0,sent:function(){if(1&ee[0])throw ee[1];return ee[1]},trys:[],ops:[]};return V={next:Ye(0),throw:Ye(1),return:Ye(2)},typeof Symbol=="function"&&(V[Symbol.iterator]=function(){return this}),V;function Ye(st){return function(gt){return function(He){if(C)throw new TypeError("Generator is already executing.");for(;ye;)try{if(C=1,U&&(ee=2&He[0]?U.return:He[0]?U.throw||((ee=U.return)&&ee.call(U),0):U.next)&&!(ee=ee.call(U,He[1])).done)return ee;switch(U=0,ee&&(He=[2&He[0],ee.value]),He[0]){case 0:case 1:ee=He;break;case 4:return ye.label++,{value:He[1],done:!1};case 5:ye.label++,U=He[1],He=[0];continue;case 7:He=ye.ops.pop(),ye.trys.pop();continue;default:if(!(ee=ye.trys,(ee=ee.length>0&&ee[ee.length-1])||He[0]!==6&&He[0]!==2)){ye=0;continue}if(He[0]===3&&(!ee||He[1]>ee[0]&&He[1]<ee[3])){ye.label=He[1];break}if(He[0]===6&&ye.label<ee[1]){ye.label=ee[1],ee=He;break}if(ee&&ye.label<ee[2]){ye.label=ee[2],ye.ops.push(He);break}ee[2]&&ye.ops.pop(),ye.trys.pop();continue}He=y.call(Y,ye)}catch(yt){He=[6,yt],U=0}finally{C=ee=0}if(5&He[0])throw He[1];return{value:He[0]?He[1]:void 0,done:!0}}([st,gt])}}}function fe(){for(var Y=0,y=0,C=arguments.length;y<C;y++)Y+=arguments[y].length;var U=Array(Y),ee=0;for(y=0;y<C;y++)for(var V=arguments[y],ye=0,Ye=V.length;ye<Ye;ye++,ee++)U[ee]=V[ye];return U}var le=function(){function Y(){}return Y.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},Y.setAttributes=function(y,C){for(var U=0,ee=C;U<ee.length;U++){var V=ee[U],ye=V[0],Ye=V[1];y.setAttribute(ye,Ye)}},Y.createRect=function(y,C,U){var ee=document.createElementNS("http://www.w3.org/2000/svg","rect");return ee.setAttribute("width",y.toString()),ee.setAttribute("height",C.toString()),U&&Y.setAttributes(ee,U),ee},Y.createLine=function(y,C,U,ee,V){var ye=document.createElementNS("http://www.w3.org/2000/svg","line");return ye.setAttribute("x1",y.toString()),ye.setAttribute("y1",C.toString()),ye.setAttribute("x2",U.toString()),ye.setAttribute("y2",ee.toString()),V&&Y.setAttributes(ye,V),ye},Y.createPolygon=function(y,C){var U=document.createElementNS("http://www.w3.org/2000/svg","polygon");return U.setAttribute("points",y),C&&Y.setAttributes(U,C),U},Y.createCircle=function(y,C){var U=document.createElementNS("http://www.w3.org/2000/svg","circle");return U.setAttribute("cx",(y/2).toString()),U.setAttribute("cy",(y/2).toString()),U.setAttribute("r",y.toString()),C&&Y.setAttributes(U,C),U},Y.createEllipse=function(y,C,U){var ee=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return ee.setAttribute("cx",(y/2).toString()),ee.setAttribute("cy",(C/2).toString()),ee.setAttribute("rx",(y/2).toString()),ee.setAttribute("ry",(C/2).toString()),U&&Y.setAttributes(ee,U),ee},Y.createGroup=function(y){var C=document.createElementNS("http://www.w3.org/2000/svg","g");return y&&Y.setAttributes(C,y),C},Y.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},Y.createMarker=function(y,C,U,ee,V,ye,Ye){var st=document.createElementNS("http://www.w3.org/2000/svg","marker");return Y.setAttributes(st,[["id",y],["orient",C],["markerWidth",U.toString()],["markerHeight",ee.toString()],["refX",V.toString()],["refY",ye.toString()]]),st.appendChild(Ye),st},Y.createText=function(y){var C=document.createElementNS("http://www.w3.org/2000/svg","text");return C.setAttribute("x","0"),C.setAttribute("y","0"),y&&Y.setAttributes(C,y),C},Y.createTSpan=function(y,C){var U=document.createElementNS("http://www.w3.org/2000/svg","tspan");return U.textContent=y,C&&Y.setAttributes(U,C),U},Y.createImage=function(y){var C=document.createElementNS("http://www.w3.org/2000/svg","image");return y&&Y.setAttributes(C,y),C},Y.createPoint=function(y,C){var U=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return U.x=y,U.y=C,U},Y.createPath=function(y,C){var U=document.createElementNS("http://www.w3.org/2000/svg","path");return U.setAttribute("d",y),C&&Y.setAttributes(U,C),U},Y}(),ie=function(){function Y(){}return Y.addKey=function(y){Y.key=y},Object.defineProperty(Y,"isLicensed",{get:function(){return!!Y.key&&new RegExp(/^MJS2-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(Y.key)},enumerable:!1,configurable:!0}),Y}(),he=function(){function Y(){this.naturalSize=!1,this.imageType="image/png",this.markersOnly=!1}return Y.prototype.rasterize=function(y,C,U){var ee=this;return new Promise(function(V){var ye=U!==void 0?U:document.createElement("canvas");y===null&&(ee.markersOnly=!0,ee.naturalSize=!1);var Ye=document.createElementNS("http://www.w3.org/2000/svg","svg");Ye.setAttribute("xmlns","http://www.w3.org/2000/svg"),Ye.setAttribute("width",C.width.baseVal.valueAsString),Ye.setAttribute("height",C.height.baseVal.valueAsString),Ye.setAttribute("viewBox","0 0 "+C.viewBox.baseVal.width.toString()+" "+C.viewBox.baseVal.height.toString()),Ye.innerHTML=C.innerHTML,ee.naturalSize===!0?(Ye.width.baseVal.value=y.naturalWidth,Ye.height.baseVal.value=y.naturalHeight):ee.width!==void 0&&ee.height!==void 0&&(Ye.width.baseVal.value=ee.width,Ye.height.baseVal.value=ee.height),ye.width=Ye.width.baseVal.value,ye.height=Ye.height.baseVal.value;var st=Ye.outerHTML,gt=ye.getContext("2d");ee.markersOnly!==!0&>.drawImage(y,0,0,ye.width,ye.height);var He=window.URL,yt=new Image(ye.width,ye.height);yt.setAttribute("crossOrigin","anonymous");var Yt=new Blob([st],{type:"image/svg+xml"}),ei=He.createObjectURL(Yt);yt.onload=function(){gt.drawImage(yt,0,0),He.revokeObjectURL(ei);var Hi=ye.toDataURL(ee.imageType,ee.imageQuality);V(Hi)},yt.src=ei})},Y}(),se=function(){},Ce=function(){function Y(y){this._classNamePrefixBase="__markerjs2_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+y+"_"}return Object.defineProperty(Y.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(Y.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(Y.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"fade_out"},enumerable:!1,configurable:!0}),Y.prototype.addClass=function(y){return this.styleSheet===void 0&&this.addStyleSheet(),y.name=""+this.classNamePrefix+y.localName,this.classes.push(y),this.styleSheet.sheet.insertRule("."+y.name+" {"+y.style+"}",this.styleSheet.sheet.cssRules.length),y},Y.prototype.addRule=function(y){this.styleSheet===void 0&&this.addStyleSheet(),this.rules.push(y),this.styleSheet.sheet.insertRule(y.selector+" {"+y.style+"}",this.styleSheet.sheet.cssRules.length)},Y.prototype.addStyleSheet=function(){var y;this.styleSheet=document.createElement("style"),((y=this.styleSheetRoot)!==null&&y!==void 0?y:document.head).appendChild(this.styleSheet),this.addRule(new Oe("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new Oe("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
}
|
|
`)),this.addRule(new Oe("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames",`
|
|
from {
|
|
opacity: 1;
|
|
}
|
|
to {
|
|
opacity: 0;
|
|
}
|
|
`)),this.addClass(new Ae("fade_in",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
|
|
`)),this.addClass(new Ae("fade_out",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
|
|
`))},Y.prototype.removeStyleSheet=function(){var y;this.styleSheet&&(((y=this.styleSheetRoot)!==null&&y!==void 0?y:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},Y}(),Oe=function(Y,y){this.selector=Y,this.style=y},Ae=function(Y,y){this.localName=Y,this.style=y},Le=function(){function Y(y,C,U,ee,V){this.buttons=[],this.markerButtons=[],this.buttonClickListeners=[],this.markerjsContainer=y,this.displayMode=C,this.markerItems=U,this.uiStyleSettings=ee,this.styles=V,this.addStyles(),this.adjustLayout=this.adjustLayout.bind(this),this.overflowButtonClicked=this.overflowButtonClicked.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this)}return Y.prototype.show=function(y){var C=this;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=y,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"),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"),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"),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"),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"),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"),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"),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"),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(V){var ye=document.createElement("div");ye.className=""+C.toolbarButtonStyleClass.name,ye.setAttribute("data-type-name",V.typeName),ye.innerHTML=V.icon,ye.addEventListener("click",function(){C.markerToolbarButtonClicked(ye,V)}),C.buttons.push(ye),C.markerButtons.push(ye)}),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 ee=document.createElement("div");ee.className=this.toolbarBlockStyleClass.name,ee.style.whiteSpace="nowrap",ee.style.display=this.uiStyleSettings.resultButtonBlockVisible!==!1?"":"none",this.uiContainer.appendChild(ee),this.addActionButton(ee,'<svg viewBox="0 0 24 24"><path d="M9 20.42l-6.21-6.21 2.83-2.83L9 14.77l9.88-9.89 2.83 2.83L9 20.42z"/></svg>',"render"),this.addActionButton(ee,'<svg viewBox="0 0 24 24"><path d="M20 6.91L17.09 4 12 9.09 6.91 4 4 6.91 9.09 12 4 17.09 6.91 20 12 14.91 17.09 20 20 17.09 14.91 12 20 6.91z"/></svg>',"close"),this.markerjsContainer.appendChild(this.uiContainer),this.setSelectMode(),this.setCurrentMarker(),this.adjustLayout()},Y.prototype.addButtonClickListener=function(y){this.buttonClickListeners.push(y)},Y.prototype.removeButtonClickListener=function(y){this.buttonClickListeners.indexOf(y)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(y),1)},Y.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},Y.prototype.adjustLayout=function(){if(this.markerButtons&&this.markerButtons.length>0){var y=Math.floor(this.markerButtonBlock.clientWidth/this.uiStyleSettings.toolbarHeight)-1;this.markerButtonBlock.innerHTML="",this.markerButtonOverflowBlock.innerHTML="";for(var C=0;C<this.markerButtons.length;C++)C<y||C===y&&this.markerButtons.length-1===y?this.markerButtonBlock.appendChild(this.markerButtons[C]):(C===y&&this.markerButtonBlock.appendChild(this.overflowButton),this.markerButtonOverflowBlock.appendChild(this.markerButtons[C]))}},Y.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")},Y.prototype.resetButtonStyles=function(){var y=this;this.buttons.forEach(function(C){C.className=C.className.replace(y.uiStyleSettings.toolbarButtonStyleColorsClassName?y.uiStyleSettings.toolbarButtonStyleColorsClassName:y.toolbarButtonStyleColorsClass.name,"").trim(),C.className=C.className.replace(y.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?y.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:y.toolbarActiveButtonStyleColorsClass.name,"").trim(),C.className+=" "+(y.uiStyleSettings.toolbarButtonStyleColorsClassName?y.uiStyleSettings.toolbarButtonStyleColorsClassName:y.toolbarButtonStyleColorsClass.name)})},Y.prototype.addActionButton=function(y,C,U){var ee=this,V=document.createElement("div");switch(V.className=""+this.toolbarButtonStyleClass.name,V.innerHTML=C,V.setAttribute("data-action",U),V.addEventListener("click",function(){ee.actionToolbarButtonClicked(V,U)}),U){case"select":V.style.fill=this.uiStyleSettings.selectButtonColor;break;case"delete":case"clear":V.style.fill=this.uiStyleSettings.deleteButtonColor;break;case"undo":case"redo":V.style.fill=this.uiStyleSettings.selectButtonColor;break;case"render":V.style.fill=this.uiStyleSettings.okButtonColor;break;case"close":V.style.fill=this.uiStyleSettings.closeButtonColor}y.appendChild(V),this.buttons.push(V)},Y.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new Ae("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 Ae("toolbar_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
box-shadow: 0px 3px rgba(33, 33, 33, 0.1);
|
|
`)),this.toolbarBlockStyleClass=this.styles.addClass(new Ae("toolbar-block",`
|
|
display: inline-block;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarOverflowBlockStyleClass=this.styles.addClass(new Ae("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 Ae("toolbar-overflow-block_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
`));var y=this.uiStyleSettings.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new Ae("toolbar_button",`
|
|
display: inline-block;
|
|
width: `+(this.uiStyleSettings.toolbarHeight-2*y)+`px;
|
|
height: `+(this.uiStyleSettings.toolbarHeight-2*y)+`px;
|
|
padding: `+y+`px;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarButtonStyleColorsClass=this.styles.addClass(new Ae("toolbar_button_colors",`
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new Ae("toolbar_active_button",`
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
|
|
`)),this.styles.addRule(new Oe("."+this.toolbarButtonStyleClass.name+" svg",`
|
|
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
|
|
`)),this.styles.addRule(new Oe("."+this.toolbarButtonStyleColorsClass.name+":hover",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
|
|
`))},Y.prototype.markerToolbarButtonClicked=function(y,C){this.setActiveButton(y),this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(U){return U("marker",C)}),this.markerButtonOverflowBlock.style.display="none"},Y.prototype.actionToolbarButtonClicked=function(y,C){this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(U){return U("action",C)}),this.markerButtonOverflowBlock.style.display="none",this.setActiveButton(this.buttons[0])},Y.prototype.setActiveButton=function(y){this.resetButtonStyles(),y.className=y.className.replace(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,"").trim(),y.className+=" "+(this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name)},Y.prototype.setActiveMarkerButton=function(y){var C=this.markerButtons.find(function(U){return U.getAttribute("data-type-name")===y});C&&this.setActiveButton(C)},Y.prototype.setCurrentMarker=function(y){var C=this;this.currentMarker=y,this.buttons.filter(function(U){return/delete|notes/.test(U.getAttribute("data-action"))}).forEach(function(U){C.currentMarker===void 0?(U.style.fillOpacity="0.4",U.style.pointerEvents="none"):(U.style.fillOpacity="1",U.style.pointerEvents="all")})},Y}(),Fe=function(){function Y(y,C,U,ee){this.panels=[],this.panelButtons=[],this.markerjsContainer=y,this.displayMode=C,this.uiStyleSettings=U,this.styles=ee,this.panelButtonClick=this.panelButtonClick.bind(this),this.addStyles()}return Y.prototype.addStyles=function(){var y;this.toolboxStyleClass=this.styles.addClass(new Ae("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 Ae("toolbox_colors",`
|
|
color: `+this.uiStyleSettings.toolboxColor+`;
|
|
`));var C=this.uiStyleSettings.toolbarHeight/4;this.toolboxButtonRowStyleClass=this.styles.addClass(new Ae("toolbox-button-row",`
|
|
display: flex;
|
|
cursor: default;
|
|
box-sizing: content-box;
|
|
`)),this.toolboxButtonRowStyleColorsClass=this.styles.addClass(new Ae("toolbox-button-row_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
`)),this.toolboxPanelRowStyleClass=this.styles.addClass(new Ae("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 Ae("toolbox-panel-row_colors",`
|
|
background-color: `+((y=this.uiStyleSettings.toolboxBackgroundColor)!==null&&y!==void 0?y:this.uiStyleSettings.toolbarBackgroundHoverColor)+`;
|
|
`)),this.toolboxButtonStyleClass=this.styles.addClass(new Ae("toolbox_button",`
|
|
display: inline-block;
|
|
width: `+(this.uiStyleSettings.toolbarHeight-2*C)+`px;
|
|
height: `+(this.uiStyleSettings.toolbarHeight-2*C)+`px;
|
|
padding: `+C+`px;
|
|
box-sizing: content-box;
|
|
`)),this.toolboxButtonStyleColorsClass=this.styles.addClass(new Ae("toolbox-button_colors",`
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
`)),this.toolboxActiveButtonStyleColorsClass=this.styles.addClass(new Ae("toolbox-active-button_colors",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`;
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
`)),this.styles.addRule(new Oe("."+this.toolboxButtonStyleColorsClass.name+":hover",`
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
|
|
`)),this.styles.addRule(new Oe("."+this.toolboxButtonStyleClass.name+" svg",`
|
|
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
|
|
`))},Y.prototype.show=function(y){var C;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=y,this.uiContainer.className=this.toolboxStyleClass.name+" "+((C=this.uiStyleSettings.toolboxStyleColorsClassName)!==null&&C!==void 0?C:this.toolboxStyleColorsClass.name),this.markerjsContainer.appendChild(this.uiContainer)},Y.prototype.setPanelButtons=function(y){var C,U,ee=this;this.panels=y,this.uiContainer!==void 0&&(this.uiContainer.innerHTML="",this.panelRow=document.createElement("div"),this.panelRow.className=this.toolboxPanelRowStyleClass.name+" "+((C=this.uiStyleSettings.toolboxPanelRowStyleColorsClassName)!==null&&C!==void 0?C: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(V){var ye;V.uiStyleSettings=ee.uiStyleSettings;var Ye=document.createElement("div");Ye.className=ee.toolboxButtonStyleClass.name+" "+((ye=ee.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&ye!==void 0?ye:ee.toolboxButtonStyleColorsClass.name),Ye.innerHTML=V.icon,Ye.title=V.title,Ye.addEventListener("click",function(){ee.panelButtonClick(V)}),ee.panelButtons.push(Ye),ee.buttonRow.appendChild(Ye)}),this.displayMode==="inline"?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},Y.prototype.panelButtonClick=function(y){var C=this,U=-1;if(y!==this.activePanel){U=this.panels.indexOf(y),this.panelRow.innerHTML="";var ee=y.getUi();ee.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.panelRow.appendChild(ee),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=y}else this.activePanel=void 0,this.panelRow.className=this.panelRow.className.replace(this.styles.fadeInAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeOutAnimationClassName,setTimeout(function(){C.displayMode==="inline"?C.panelRow.style.display="none":C.panelRow.style.visibility="hidden"},200);this.panelButtons.forEach(function(V,ye){var Ye,st;V.className=C.toolboxButtonStyleClass.name+" "+(ye===U?""+((Ye=C.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&Ye!==void 0?Ye:C.toolboxActiveButtonStyleColorsClass.name):""+((st=C.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&st!==void 0?st:C.toolboxButtonStyleColorsClass.name))})},Y}(),ze=function(Y,y){this.title=Y,this.icon=y},Ue=function(Y){function y(C,U,ee,V){var ye=Y.call(this,C,V||'<svg viewBox="0 0 24 24"><path d="M17.5 12a1.5 1.5 0 01-1.5-1.5A1.5 1.5 0 0117.5 9a1.5 1.5 0 011.5 1.5 1.5 1.5 0 01-1.5 1.5m-3-4A1.5 1.5 0 0113 6.5 1.5 1.5 0 0114.5 5 1.5 1.5 0 0116 6.5 1.5 1.5 0 0114.5 8m-5 0A1.5 1.5 0 018 6.5 1.5 1.5 0 019.5 5 1.5 1.5 0 0111 6.5 1.5 1.5 0 019.5 8m-3 4A1.5 1.5 0 015 10.5 1.5 1.5 0 016.5 9 1.5 1.5 0 018 10.5 1.5 1.5 0 016.5 12M12 3a9 9 0 00-9 9 9 9 0 009 9 1.5 1.5 0 001.5-1.5c0-.39-.15-.74-.39-1-.23-.27-.38-.62-.38-1a1.5 1.5 0 011.5-1.5H16a5 5 0 005-5c0-4.42-4.03-8-9-8z"/></svg>')||this;return ye.colors=[],ye.addTransparent=!1,ye.colorBoxes=[],ye.colors=U,ye.currentColor=ee,ye.setCurrentColor=ye.setCurrentColor.bind(ye),ye.getColorBox=ye.getColorBox.bind(ye),ye}return Se(y,Y),y.prototype.getUi=function(){var C=this,U=document.createElement("div");return U.style.overflow="hidden",U.style.whiteSpace="nowrap",this.colors.forEach(function(ee){var V=C.getColorBox(ee);U.appendChild(V),C.colorBoxes.push(V)}),U},y.prototype.getColorBox=function(C){var U=this,ee=this.uiStyleSettings.toolbarHeight/4,V=this.uiStyleSettings.toolbarHeight-ee,ye=document.createElement("div");ye.style.display="inline-block",ye.style.boxSizing="content-box",ye.style.width=V-2+"px",ye.style.height=V-2+"px",ye.style.padding="1px",ye.style.marginRight="2px",ye.style.marginBottom="2px",ye.style.borderWidth="2px",ye.style.borderStyle="solid",ye.style.borderRadius=(V+2)/2+"px",ye.style.borderColor=C===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",ye.addEventListener("click",function(){U.setCurrentColor(C,ye)});var Ye=document.createElement("div");return Ye.style.display="inline-block",Ye.style.width=V-2+"px",Ye.style.height=V-2+"px",Ye.style.backgroundColor=C,Ye.style.borderRadius=V/2+"px",C==="transparent"&&(Ye.style.fill=this.uiStyleSettings.toolboxAccentColor,Ye.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>`),ye.appendChild(Ye),ye},y.prototype.setCurrentColor=function(C,U){var ee=this;this.currentColor=C,this.colorBoxes.forEach(function(V){V.style.borderColor=V===U?ee.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(C)},y}(ze),Pe=function(){function Y(y,C,U){this._state="new",this._isSelected=!1,this._container=y,this._overlayContainer=C,this.globalSettings=U,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(Y.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),Y.prototype.ownsTarget=function(y){return!1},Object.defineProperty(Y.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),Y.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},Y.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},Y.prototype.pointerDown=function(y,C){},Y.prototype.dblClick=function(y,C){},Y.prototype.manipulate=function(y){},Y.prototype.pointerUp=function(y){this.stateChanged()},Y.prototype.dispose=function(){},Y.prototype.addMarkerVisualToContainer=function(y){this.container.childNodes.length>0?this.container.insertBefore(y,this.container.childNodes[0]):this.container.appendChild(y)},Y.prototype.getState=function(){return{typeName:Y.typeName,state:this.state,notes:this.notes}},Y.prototype.restoreState=function(y){this._state=y.state,this.notes=y.notes},Y.prototype.scale=function(y,C){},Y.prototype.colorChanged=function(y){this.onColorChanged&&this.onColorChanged(y),this.stateChanged()},Y.prototype.fillColorChanged=function(y){this.onFillColorChanged&&this.onFillColorChanged(y),this.stateChanged()},Y.prototype.stateChanged=function(){if(this.onStateChanged&&this.state!=="creating"&&this.state!=="new"){var y=this.getState();this.manipulationStartState!==void 0&&(this.manipulationStartState.state="select"),y.state="select",JSON.stringify(this.manipulationStartState)!=JSON.stringify(y)&&this.onStateChanged(this)}},Y.typeName="MarkerBase",Y}(),je=function(){function Y(){this.findGripByVisual=this.findGripByVisual.bind(this)}return Y.prototype.findGripByVisual=function(y){return this.topLeft.ownsTarget(y)?this.topLeft:this.topCenter.ownsTarget(y)?this.topCenter:this.topRight.ownsTarget(y)?this.topRight:this.centerLeft.ownsTarget(y)?this.centerLeft:this.centerRight.ownsTarget(y)?this.centerRight:this.bottomLeft.ownsTarget(y)?this.bottomLeft:this.bottomCenter.ownsTarget(y)?this.bottomCenter:this.bottomRight.ownsTarget(y)?this.bottomRight:void 0},Y}(),qe=function(){function Y(){this.GRIP_SIZE=10,this.visual=le.createGroup(),this.visual.appendChild(le.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(le.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return Y.prototype.ownsTarget=function(y){return y===this.visual||y===this.visual.childNodes[0]||y===this.visual.childNodes[1]},Y}(),rt=function(){function Y(){}return Y.toITransformMatrix=function(y){return{a:y.a,b:y.b,c:y.c,d:y.d,e:y.e,f:y.f}},Y.toSVGMatrix=function(y,C){return y.a=C.a,y.b=C.b,y.c=C.c,y.d=C.d,y.e=C.e,y.f=C.f,y},Y}(),et=function(Y){function y(C,U,ee){var V=Y.call(this,C,U,ee)||this;return V.left=0,V.top=0,V.width=0,V.height=0,V.defaultSize={x:50,y:20},V.offsetX=0,V.offsetY=0,V.rotationAngle=0,V.CB_DISTANCE=10,V._suppressMarkerCreateEvent=!1,V.container.transform.baseVal.appendItem(le.createTransform()),V.setupControlBox(),V}return Se(y,Y),Object.defineProperty(y.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(y.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(y.prototype,"visual",{get:function(){return this._visual},set:function(C){this._visual=C;var U=le.createTransform();this._visual.transform.baseVal.appendItem(U)},enumerable:!1,configurable:!0}),y.prototype.ownsTarget=function(C){return!!Y.prototype.ownsTarget.call(this,C)||!!(this.controlGrips.findGripByVisual(C)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(C))},y.prototype.pointerDown=function(C,U){Y.prototype.pointerDown.call(this,C,U),this.state==="new"&&(this.left=C.x,this.top=C.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var ee=this.unrotatePoint(C);if(this.manipulationStartX=ee.x,this.manipulationStartY=ee.y,this.offsetX=ee.x-this.left,this.offsetY=ee.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 V=this.rotatePoint({x:this.centerX,y:this.centerY});this.left=V.x-this.width/2,this.top=V.y-this.height/2,this.moveVisual({x:this.left,y:this.top});var ye=this.container.transform.baseVal.getItem(0);ye.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(ye,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},y.prototype.pointerUp=function(C){var U=this.state;Y.prototype.pointerUp.call(this,C),this.state==="creating"&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(C),this._state="select",U==="creating"&&this.onMarkerCreated&&this._suppressMarkerCreateEvent===!1&&this.onMarkerCreated(this)},y.prototype.moveVisual=function(C){this.visual.style.transform="translate("+C.x+"px, "+C.y+"px)"},y.prototype.manipulate=function(C){var U=this.unrotatePoint(C);this.state==="creating"?this.resize(C):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(C)},y.prototype.resize=function(C){var U=this.manipulationStartLeft,ee=this.manipulationStartWidth,V=this.manipulationStartTop,ye=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:U=this.manipulationStartLeft+C.x-this.manipulationStartX,ee=this.manipulationStartWidth+this.manipulationStartLeft-U;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:ee=this.manipulationStartWidth+C.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:V=this.manipulationStartTop+C.y-this.manipulationStartY,ye=this.manipulationStartHeight+this.manipulationStartTop-V;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:ye=this.manipulationStartHeight+C.y-this.manipulationStartY}ee>=0?(this.left=U,this.width=ee):(this.left=U+ee,this.width=-ee),ye>=0?(this.top=V,this.height=ye):(this.top=V+ye,this.height=-ye),this.setSize()},y.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},y.prototype.rotate=function(C){if(Math.abs(C.x-this.centerX)>.1){var U=Math.sign(C.x-this.centerX);this.rotationAngle=180*Math.atan((C.y-this.centerY)/(C.x-this.centerX))/Math.PI+90*U,this.applyRotation()}},y.prototype.applyRotation=function(){var C=this.container.transform.baseVal.getItem(0);C.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(C,0)},y.prototype.rotatePoint=function(C){if(this.rotationAngle===0)return C;var U=this.container.getCTM(),ee=le.createPoint(C.x,C.y);return{x:(ee=ee.matrixTransform(U)).x,y:ee.y}},y.prototype.unrotatePoint=function(C){if(this.rotationAngle===0)return C;var U=this.container.getCTM();U=U.inverse();var ee=le.createPoint(C.x,C.y);return{x:(ee=ee.matrixTransform(U)).x,y:ee.y}},y.prototype.select=function(){Y.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},y.prototype.deselect=function(){Y.prototype.deselect.call(this),this.controlBox.style.display="none"},y.prototype.setupControlBox=function(){this.controlBox=le.createGroup();var C=le.createTransform();C.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(C),this.container.appendChild(this.controlBox),this.controlRect=le.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=le.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 je,this.addControlGrips(),this.controlBox.style.display="none"},y.prototype.adjustControlBox=function(){var C=this.controlBox.transform.baseVal.getItem(0);C.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(C,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()},y.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()},y.prototype.createGrip=function(){var C=new qe;return C.visual.transform.baseVal.appendItem(le.createTransform()),this.controlBox.appendChild(C.visual),C},y.prototype.positionGrips=function(){var C=this.controlGrips.topLeft.GRIP_SIZE,U=-C/2,ee=U,V=(this.width+this.CB_DISTANCE)/2-C/2,ye=(this.height+this.CB_DISTANCE)/2-C/2,Ye=this.height+this.CB_DISTANCE-C/2,st=this.width+this.CB_DISTANCE-C/2;this.positionGrip(this.controlGrips.topLeft.visual,U,ee),this.positionGrip(this.controlGrips.topCenter.visual,V,ee),this.positionGrip(this.controlGrips.topRight.visual,st,ee),this.positionGrip(this.controlGrips.centerLeft.visual,U,ye),this.positionGrip(this.controlGrips.centerRight.visual,st,ye),this.positionGrip(this.controlGrips.bottomLeft.visual,U,Ye),this.positionGrip(this.controlGrips.bottomCenter.visual,V,Ye),this.positionGrip(this.controlGrips.bottomRight.visual,st,Ye),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,V,ee-3*this.CB_DISTANCE)},y.prototype.positionGrip=function(C,U,ee){var V=C.transform.baseVal.getItem(0);V.setTranslate(U,ee),C.transform.baseVal.replaceItem(V,0)},y.prototype.hideControlBox=function(){this.controlBox.style.display="none"},y.prototype.showControlBox=function(){this.controlBox.style.display=""},y.prototype.getState=function(){return Object.assign({left:this.left,top:this.top,width:this.width,height:this.height,rotationAngle:this.rotationAngle,visualTransformMatrix:rt.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:rt.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},Y.prototype.getState.call(this))},y.prototype.restoreState=function(C){Y.prototype.restoreState.call(this,C);var U=C;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(rt.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,U.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(rt.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,U.containerTransformMatrix))},y.prototype.scale=function(C,U){Y.prototype.scale.call(this,C,U);var ee=this.rotatePoint({x:this.left,y:this.top}),V=this.unrotatePoint({x:ee.x*C,y:ee.y*U});this.left=V.x,this.top=V.y,this.width=this.width*C,this.height=this.height*U,this.adjustControlBox()},y}(Pe),$e=function(Y){function y(C,U,ee){var V=Y.call(this,C,U,ee)||this;return V.fillColor="transparent",V.strokeColor="transparent",V.strokeWidth=0,V.strokeDasharray="",V.opacity=1,V.setStrokeColor=V.setStrokeColor.bind(V),V.setFillColor=V.setFillColor.bind(V),V.setStrokeWidth=V.setStrokeWidth.bind(V),V.setStrokeDasharray=V.setStrokeDasharray.bind(V),V.createVisual=V.createVisual.bind(V),V}return Se(y,Y),y.prototype.ownsTarget=function(C){return!(!Y.prototype.ownsTarget.call(this,C)&&C!==this.visual)},y.prototype.createVisual=function(){this.visual=le.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)},y.prototype.pointerDown=function(C,U){Y.prototype.pointerDown.call(this,C,U),this.state==="new"&&(this.createVisual(),this.moveVisual(C),this._state="creating")},y.prototype.manipulate=function(C){Y.prototype.manipulate.call(this,C)},y.prototype.resize=function(C){Y.prototype.resize.call(this,C),this.setSize()},y.prototype.setSize=function(){Y.prototype.setSize.call(this),le.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},y.prototype.pointerUp=function(C){Y.prototype.pointerUp.call(this,C),this.setSize()},y.prototype.setStrokeColor=function(C){this.strokeColor=C,this.visual&&le.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(C),this.stateChanged()},y.prototype.setFillColor=function(C){this.fillColor=C,this.visual&&le.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},y.prototype.setStrokeWidth=function(C){this.strokeWidth=C,this.visual&&le.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},y.prototype.setStrokeDasharray=function(C){this.strokeDasharray=C,this.visual&&le.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},y.prototype.getState=function(){return Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},Y.prototype.getState.call(this))},y.prototype.restoreState=function(C){var U=C;this.fillColor=U.fillColor,this.strokeColor=U.strokeColor,this.strokeWidth=U.strokeWidth,this.strokeDasharray=U.strokeDasharray,this.opacity=U.opacity,this.createVisual(),Y.prototype.restoreState.call(this,C),this.setSize()},y.prototype.scale=function(C,U){Y.prototype.scale.call(this,C,U),this.setSize()},y.title="Rectangle marker",y}(et),dt=function(Y){function y(C,U,ee,V){var ye=Y.call(this,C,V||'<svg viewBox="0 0 24 24"><path d="M3 17h18v-2H3v2m0 3h18v-1H3v1m0-7h18v-3H3v3m0-9v4h18V4H3z"/></svg>')||this;return ye.widths=[],ye.widthBoxes=[],ye.widths=U,ye.currentWidth=ee,ye.setCurrentWidth=ye.setCurrentWidth.bind(ye),ye}return Se(y,Y),y.prototype.getUi=function(){var C=this,U=document.createElement("div");return U.style.display="flex",U.style.overflow="hidden",U.style.flexGrow="2",this.widths.forEach(function(ee){var V=document.createElement("div");V.style.display="flex",V.style.flexGrow="2",V.style.alignItems="center",V.style.justifyContent="space-between",V.style.padding="5px",V.style.borderWidth="2px",V.style.borderStyle="solid",V.style.borderColor=ee===C.currentWidth?C.uiStyleSettings.toolboxAccentColor:"transparent",V.addEventListener("click",function(){C.setCurrentWidth(ee,V)}),U.appendChild(V);var ye=document.createElement("div");ye.innerText=ee.toString(),ye.style.marginRight="5px",V.appendChild(ye);var Ye=document.createElement("div");Ye.style.minHeight="20px",Ye.style.flexGrow="2",Ye.style.display="flex",Ye.style.alignItems="center";var st=document.createElement("hr");st.style.minWidth="20px",st.style.border="0px",st.style.borderTop=ee+"px solid "+C.uiStyleSettings.toolboxColor,st.style.flexGrow="2",Ye.appendChild(st),V.appendChild(Ye),C.widthBoxes.push(V)}),U},y.prototype.setCurrentWidth=function(C,U){var ee=this;this.currentWidth=C,this.widthBoxes.forEach(function(V){V.style.borderColor=V===U?ee.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},y}(ze),nt=function(Y){function y(C,U,ee,V){var ye=Y.call(this,C,V||'<svg viewBox="0 0 24 24"><path d="M3 16h5v-2H3v2m6.5 0h5v-2h-5v2m6.5 0h5v-2h-5v2M3 20h2v-2H3v2m4 0h2v-2H7v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2M3 12h8v-2H3v2m10 0h8v-2h-8v2M3 4v4h18V4H3z"/></svg>')||this;return ye.styles=[],ye.styleBoxes=[],ye.styles=U,ye.currentStyle=ee,ye.setCurrentStyle=ye.setCurrentStyle.bind(ye),ye}return Se(y,Y),y.prototype.getUi=function(){var C=this,U=document.createElement("div");return U.style.display="flex",U.style.overflow="hidden",U.style.flexGrow="2",this.styles.forEach(function(ee){var V=document.createElement("div");V.style.display="flex",V.style.alignItems="center",V.style.justifyContent="space-between",V.style.padding="5px",V.style.borderWidth="2px",V.style.borderStyle="solid",V.style.overflow="hidden",V.style.maxWidth=100/C.styles.length-5+"%",V.style.borderColor=ee===C.currentStyle?C.uiStyleSettings.toolboxAccentColor:"transparent",V.addEventListener("click",function(){C.setCurrentStyle(ee,V)}),U.appendChild(V);var ye=document.createElement("div");ye.style.minHeight="20px",ye.style.flexGrow="2",ye.style.overflow="hidden";var Ye=`<svg width="100" height="20">
|
|
<line x1="0" y1="10" x2="100" y2="10" stroke="`+C.uiStyleSettings.toolboxColor+'" stroke-width="3" '+(ee!==""?'stroke-dasharray="'+ee+'"':"")+` />
|
|
</svg>`;ye.innerHTML=Ye,V.appendChild(ye),C.styleBoxes.push(V)}),U},y.prototype.setCurrentStyle=function(C,U){var ee=this;this.currentStyle=C,this.styleBoxes.forEach(function(V){V.style.borderColor=V===U?ee.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},y}(ze),ot=function(Y){function y(C,U,ee){var V=Y.call(this,C,U,ee)||this;return V.strokeColor=ee.defaultColor,V.strokeWidth=ee.defaultStrokeWidth,V.strokeDasharray=ee.defaultStrokeDasharray,V.strokePanel=new Ue("Line color",ee.defaultColorSet,ee.defaultColor),V.strokePanel.onColorChanged=V.setStrokeColor,V.strokeWidthPanel=new dt("Line width",ee.defaultStrokeWidths,ee.defaultStrokeWidth),V.strokeWidthPanel.onWidthChanged=V.setStrokeWidth,V.strokeStylePanel=new nt("Line style",ee.defaultStrokeDasharrays,ee.defaultStrokeDasharray),V.strokeStylePanel.onStyleChanged=V.setStrokeDasharray,V}return Se(y,Y),Object.defineProperty(y.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),y.prototype.getState=function(){var C=Y.prototype.getState.call(this);return C.typeName=y.typeName,C},y.typeName="FrameMarker",y.title="Frame marker",y.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4m14 11H6V8h12v9z"/></svg>',y}($e),ke=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},ct=function(Y){function y(C,U,ee){var V=Y.call(this,C,U,ee)||this;return V.x1=0,V.y1=0,V.x2=0,V.y2=0,V.defaultLength=50,V.manipulationStartX=0,V.manipulationStartY=0,V.manipulationStartX1=0,V.manipulationStartY1=0,V.manipulationStartX2=0,V.manipulationStartY2=0,V.setupControlBox(),V}return Se(y,Y),y.prototype.ownsTarget=function(C){return!!Y.prototype.ownsTarget.call(this,C)||!(!this.grip1.ownsTarget(C)&&!this.grip2.ownsTarget(C))},y.prototype.pointerDown=function(C,U){Y.prototype.pointerDown.call(this,C,U),this.manipulationStartX=C.x,this.manipulationStartY=C.y,this.state==="new"&&(this.x1=C.x,this.y1=C.y,this.x2=C.x,this.y2=C.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")},y.prototype.pointerUp=function(C){var U=this.state;Y.prototype.pointerUp.call(this,C),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(C),this._state="select",U==="creating"&&this.onMarkerCreated&&this.onMarkerCreated(this)},y.prototype.adjustVisual=function(){},y.prototype.manipulate=function(C){this.state==="creating"?this.resize(C):this.state==="move"?(this.x1=this.manipulationStartX1+C.x-this.manipulationStartX,this.y1=this.manipulationStartY1+C.y-this.manipulationStartY,this.x2=this.manipulationStartX2+C.x-this.manipulationStartX,this.y2=this.manipulationStartY2+C.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):this.state==="resize"&&this.resize(C)},y.prototype.resize=function(C){switch(this.activeGrip){case this.grip1:this.x1=C.x,this.y1=C.y;break;case this.grip2:case void 0:this.x2=C.x,this.y2=C.y}this.adjustVisual(),this.adjustControlBox()},y.prototype.select=function(){Y.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},y.prototype.deselect=function(){Y.prototype.deselect.call(this),this.controlBox.style.display="none"},y.prototype.setupControlBox=function(){this.controlBox=le.createGroup(),this.container.appendChild(this.controlBox),this.addControlGrips(),this.controlBox.style.display="none"},y.prototype.adjustControlBox=function(){this.positionGrips()},y.prototype.addControlGrips=function(){this.grip1=this.createGrip(),this.grip2=this.createGrip(),this.positionGrips()},y.prototype.createGrip=function(){var C=new qe;return C.visual.transform.baseVal.appendItem(le.createTransform()),this.controlBox.appendChild(C.visual),C},y.prototype.positionGrips=function(){var C=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-C/2,this.y1-C/2),this.positionGrip(this.grip2.visual,this.x2-C/2,this.y2-C/2)},y.prototype.positionGrip=function(C,U,ee){var V=C.transform.baseVal.getItem(0);V.setTranslate(U,ee),C.transform.baseVal.replaceItem(V,0)},y.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},Y.prototype.getState.call(this))},y.prototype.restoreState=function(C){Y.prototype.restoreState.call(this,C);var U=C;this.x1=U.x1,this.y1=U.y1,this.x2=U.x2,this.y2=U.y2},y.prototype.scale=function(C,U){Y.prototype.scale.call(this,C,U),this.x1=this.x1*C,this.y1=this.y1*U,this.x2=this.x2*C,this.y2=this.y2*U,this.adjustVisual(),this.adjustControlBox()},y}(Pe),at=function(Y){function y(C,U,ee){var V=Y.call(this,C,U,ee)||this;return V.strokeColor="transparent",V.strokeWidth=0,V.strokeDasharray="",V.setStrokeColor=V.setStrokeColor.bind(V),V.setStrokeWidth=V.setStrokeWidth.bind(V),V.setStrokeDasharray=V.setStrokeDasharray.bind(V),V.strokeColor=ee.defaultColor,V.strokeWidth=ee.defaultStrokeWidth,V.strokeDasharray=ee.defaultStrokeDasharray,V.strokePanel=new Ue("Line color",ee.defaultColorSet,ee.defaultColor),V.strokePanel.onColorChanged=V.setStrokeColor,V.strokeWidthPanel=new dt("Line width",ee.defaultStrokeWidths,ee.defaultStrokeWidth),V.strokeWidthPanel.onWidthChanged=V.setStrokeWidth,V.strokeStylePanel=new nt("Line style",ee.defaultStrokeDasharrays,ee.defaultStrokeDasharray),V.strokeStylePanel.onStyleChanged=V.setStrokeDasharray,V}return Se(y,Y),y.prototype.ownsTarget=function(C){return!(!Y.prototype.ownsTarget.call(this,C)&&C!==this.visual&&C!==this.selectorLine&&C!==this.visibleLine)},y.prototype.createVisual=function(){this.visual=le.createGroup(),this.selectorLine=le.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=le.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)},y.prototype.pointerDown=function(C,U){Y.prototype.pointerDown.call(this,C,U),this.state==="new"&&(this.createVisual(),this.adjustVisual(),this._state="creating")},y.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()),le.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),le.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),le.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},y.prototype.setStrokeColor=function(C){this.strokeColor=C,this.adjustVisual(),this.colorChanged(C)},y.prototype.setStrokeWidth=function(C){this.strokeWidth=C,this.adjustVisual()},y.prototype.setStrokeDasharray=function(C){this.strokeDasharray=C,this.adjustVisual(),this.stateChanged()},Object.defineProperty(y.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),y.prototype.getState=function(){var C=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},Y.prototype.getState.call(this));return C.typeName=y.typeName,C},y.prototype.restoreState=function(C){Y.prototype.restoreState.call(this,C);var U=C;this.strokeColor=U.strokeColor,this.strokeWidth=U.strokeWidth,this.strokeDasharray=U.strokeDasharray,this.createVisual(),this.adjustVisual()},y.typeName="LineMarker",y.title="Line marker",y.icon='<svg viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></svg>',y}(ct),De=function(Y){function y(C,U,ee,V){var ye=Y.call(this,C,V||'<svg viewBox="0 0 24 24"><path d="M17 8h3v12h1v1h-4v-1h1v-3h-4l-1.5 3H14v1h-4v-1h1l6-12m1 1l-3.5 7H18V9M5 3h5c1.11 0 2 .89 2 2v11H9v-5H6v5H3V5c0-1.11.89-2 2-2m1 2v4h3V5H6z"/></svg>')||this;return ye.fonts=[],ye.fontBoxes=[],ye.fonts=U,ye.currentFont=ee,ye.setCurrentFont=ye.setCurrentFont.bind(ye),ye}return Se(y,Y),y.prototype.getUi=function(){var C=this,U=document.createElement("div");return U.style.overflow="hidden",U.style.flexGrow="2",this.fonts.forEach(function(ee){var V=document.createElement("div");V.style.display="inline-block",V.style.alignItems="center",V.style.justifyContent="space-between",V.style.padding="5px",V.style.borderWidth="2px",V.style.borderStyle="solid",V.style.overflow="hidden",V.style.maxWidth=100/C.fonts.length-5+"%",V.style.borderColor=ee===C.currentFont?C.uiStyleSettings.toolboxAccentColor:"transparent",V.addEventListener("click",function(){C.setCurrentFont(ee,V)}),U.appendChild(V);var ye=document.createElement("div");ye.style.display="flex",ye.style.minHeight="20px",ye.style.flexGrow="2",ye.style.fontFamily=ee,ye.style.overflow="hidden";var Ye=document.createElement("div");Ye.style.whiteSpace="nowrap",Ye.style.overflow="hidden",Ye.style.textOverflow="ellipsis",Ye.innerHTML="The quick brown fox jumps over the lazy dog",ye.appendChild(Ye),V.appendChild(ye),C.fontBoxes.push(V)}),U},y.prototype.setCurrentFont=function(C,U){var ee=this;this.currentFont=C,this.fontBoxes.forEach(function(V){V.style.borderColor=V===U?ee.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},y}(ze),Qe=function(Y){function y(C,U,ee){var V=Y.call(this,C,U,ee)||this;return V.color="transparent",V.padding=5,V.DEFAULT_TEXT="your text here",V.text=V.DEFAULT_TEXT,V.isMoved=!1,V.color=ee.defaultColor,V.fontFamily=ee.defaultFontFamily,V.defaultSize={x:100,y:30},V.setColor=V.setColor.bind(V),V.setFont=V.setFont.bind(V),V.renderText=V.renderText.bind(V),V.sizeText=V.sizeText.bind(V),V.textEditDivClicked=V.textEditDivClicked.bind(V),V.showTextEditor=V.showTextEditor.bind(V),V.setSize=V.setSize.bind(V),V.positionTextEditor=V.positionTextEditor.bind(V),V.colorPanel=new Ue("Color",ee.defaultColorSet,ee.defaultColor),V.colorPanel.onColorChanged=V.setColor,V.fontFamilyPanel=new De("Font",ee.defaultFontFamilies,ee.defaultFontFamily),V.fontFamilyPanel.onFontChanged=V.setFont,V}return Se(y,Y),y.prototype.ownsTarget=function(C){if(Y.prototype.ownsTarget.call(this,C)||C===this.visual||C===this.textElement||C===this.bgRectangle)return!0;var U=!1;return this.textElement.childNodes.forEach(function(ee){ee===C&&(U=!0)}),U},y.prototype.createVisual=function(){this.visual=le.createGroup(),this.bgRectangle=le.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=le.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(le.createTransform()),this.textElement.transform.baseVal.appendItem(le.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},y.prototype.pointerDown=function(C,U){Y.prototype.pointerDown.call(this,C,U),this.isMoved=!1,this.pointerDownPoint=C,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(C),this._state="creating")},y.prototype.renderText=function(){var C=this;if(this.textElement){for(;this.textElement.lastChild;)this.textElement.removeChild(this.textElement.lastChild);this.text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/).forEach(function(U){C.textElement.appendChild(le.createTSpan(U.trim()===""?" ":U.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},y.prototype.getTextScale=function(){var C=this.textElement.getBBox(),U=1;if(C.width>0&&C.height>0){var ee=(1*this.width-this.width*this.padding*2/100)/C.width,V=(1*this.height-this.height*this.padding*2/100)/C.height;U=Math.min(ee,V)}return U},y.prototype.getTextPosition=function(C){var U=this.textElement.getBBox(),ee=0,V=0;return U.width>0&&U.height>0&&(ee=(this.width-U.width*C)/2,V=this.height/2-U.height*C/2),{x:ee,y:V}},y.prototype.sizeText=function(){var C=this.textElement.getBBox(),U=this.getTextScale(),ee=this.getTextPosition(U);ee.y-=C.y*U,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+ee.x+"px, "+ee.y+"px) scale("+U+", "+U+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(ee.x,ee.y),this.textElement.transform.baseVal.getItem(1).setScale(U,U))},y.prototype.manipulate=function(C){Y.prototype.manipulate.call(this,C),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(C.x-this.pointerDownPoint.x)>5||Math.abs(C.y-this.pointerDownPoint.y)>5)},y.prototype.resize=function(C){Y.prototype.resize.call(this,C),this.isMoved=!0,this.setSize(),this.sizeText()},y.prototype.setSize=function(){Y.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(le.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),le.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},y.prototype.pointerUp=function(C){var U=this.state;U==="creating"&&(this._suppressMarkerCreateEvent=!0),Y.prototype.pointerUp.call(this,C),this.setSize(),(U==="creating"||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},y.prototype.showTextEditor=function(){var C=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.textEditor.addEventListener("input",function(){for(var U=Number.parseFloat(C.textEditor.style.fontSize);C.textEditor.clientWidth>=Number.parseInt(C.textEditor.style.maxWidth)&&U>.9;)U-=.1,C.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 ee=U.clipboardData.getData("text"),V=window.getSelection();if(!V.rangeCount)return!1;V.deleteFromDocument(),V.getRangeAt(0).insertNode(document.createTextNode(ee)),U.preventDefault()}}),this.textEditDiv.addEventListener("pointerup",function(){C.textEditDivClicked(C.textEditor.innerText)}),this.textEditDiv.appendChild(this.textEditor),this.overlayContainer.appendChild(this.textEditDiv),this.hideVisual(),this.textEditor.focus(),document.execCommand("selectAll")},y.prototype.positionTextEditor=function(){if(this.state==="edit")if(this.textEditor===void 0)this.showTextEditor();else{this.textElement.style.display="";var C=this.getTextScale(),U=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),ee=this.textElement.getBBox(),V={x:ee.width*C,y:ee.height*C};U.x-=V.x/2,U.y-=V.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*C,12)+"px",this.textElement.style.display="none"}},y.prototype.textEditDivClicked=function(C){this.text=C.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},y.prototype.select=function(){Y.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},y.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),Y.prototype.deselect.call(this)},y.prototype.dblClick=function(C,U){Y.prototype.dblClick.call(this,C,U),this.showTextEditor()},y.prototype.setColor=function(C){this.textElement&&le.setAttributes(this.textElement,[["fill",C]]),this.color=C,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(C)},y.prototype.setFont=function(C){this.textElement&&le.setAttributes(this.textElement,[["font-family",C]]),this.fontFamily=C,this.textEditor&&(this.textEditor.style.fontFamily=this.fontFamily),this.renderText(),this.stateChanged()},y.prototype.hideVisual=function(){this.textElement.style.display="none",this.hideControlBox()},y.prototype.showVisual=function(){this.state==="edit"&&(this._state="select"),this.textElement.style.display="",this.showControlBox()},Object.defineProperty(y.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),y.prototype.getState=function(){var C=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text},Y.prototype.getState.call(this));return C.typeName=y.typeName,C},y.prototype.restoreState=function(C){var U=C;this.color=U.color,this.fontFamily=U.fontFamily,this.padding=U.padding,this.text=U.text,this.createVisual(),Y.prototype.restoreState.call(this,C),this.setSize()},y.prototype.scale=function(C,U){Y.prototype.scale.call(this,C,U),this.setSize(),this.sizeText(),this.positionTextEditor()},y.typeName="TextMarker",y.title="Text marker",y.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>',y}(et),be=function(Y){function y(C,U,ee){var V=Y.call(this,C,U,ee)||this;return V.color="transparent",V.lineWidth=3,V.drawing=!1,V.pixelRatio=1,V.color=ee.defaultColor,V.lineWidth=ee.defaultStrokeWidth,V.pixelRatio=ee.freehandPixelRatio,V.setColor=V.setColor.bind(V),V.addCanvas=V.addCanvas.bind(V),V.finishCreation=V.finishCreation.bind(V),V.setLineWidth=V.setLineWidth.bind(V),V.colorPanel=new Ue("Color",ee.defaultColorSet,ee.defaultColor),V.colorPanel.onColorChanged=V.setColor,V.lineWidthPanel=new dt("Line width",ee.defaultStrokeWidths,ee.defaultStrokeWidth),V.lineWidthPanel.onWidthChanged=V.setLineWidth,V}return Se(y,Y),y.prototype.ownsTarget=function(C){return!(!Y.prototype.ownsTarget.call(this,C)&&C!==this.visual&&C!==this.drawingImage)},y.prototype.createVisual=function(){this.visual=le.createGroup(),this.drawingImage=le.createImage(),this.visual.appendChild(this.drawingImage);var C=le.createTransform();this.visual.transform.baseVal.appendItem(C),this.addMarkerVisualToContainer(this.visual)},y.prototype.pointerDown=function(C,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(C.x,C.y),this.drawing=!0):Y.prototype.pointerDown.call(this,C,U)},y.prototype.manipulate=function(C){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(C.x,C.y),this.canvasContext.stroke()):Y.prototype.manipulate.call(this,C)},y.prototype.resize=function(C){Y.prototype.resize.call(this,C),le.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),le.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},y.prototype.pointerUp=function(C){this._state==="creating"?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):Y.prototype.pointerUp.call(this,C)},y.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)},y.prototype.select=function(){this.state==="creating"&&this.finishCreation(),Y.prototype.select.call(this)},y.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),Y.prototype.deselect.call(this)},y.prototype.finishCreation=function(){for(var C=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),U=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],ee=U[0],V=U[1],ye=U[2],Ye=U[3],st=!1,gt=0;gt<this.canvasElement.height;gt++)for(var He=0;He<this.canvasElement.width;He++)C.data[gt*this.canvasElement.width*4+4*He+3]>0&&(st=!0,gt<V&&(V=gt),He<ee&&(ee=He),gt>Ye&&(Ye=gt),He>ye&&(ye=He));if(st){this.left=ee/this.pixelRatio,this.top=V/this.pixelRatio,this.width=(ye-ee)/this.pixelRatio,this.height=(Ye-V)/this.pixelRatio;var yt=document.createElement("canvas");yt.width=ye-ee,yt.height=Ye-V,yt.getContext("2d").putImageData(this.canvasContext.getImageData(ee,V,ye-ee,Ye-V),0,0),this.drawingImgUrl=yt.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},y.prototype.setDrawingImage=function(){le.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),le.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},y.prototype.setColor=function(C){this.color=C,this.colorChanged(C)},y.prototype.setLineWidth=function(C){this.lineWidth=C},Object.defineProperty(y.prototype,"toolboxPanels",{get:function(){return this.state==="new"||this.state==="creating"?[this.colorPanel,this.lineWidthPanel]:[]},enumerable:!1,configurable:!0}),y.prototype.getState=function(){var C=Object.assign({drawingImgUrl:this.drawingImgUrl},Y.prototype.getState.call(this));return C.typeName=y.typeName,C},y.prototype.restoreState=function(C){this.createVisual(),Y.prototype.restoreState.call(this,C),this.drawingImgUrl=C.drawingImgUrl,this.setDrawingImage()},y.prototype.scale=function(C,U){Y.prototype.scale.call(this,C,U),this.setDrawingImage()},y.typeName="FreehandMarker",y.title="Freehand marker",y.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>',y}(et),ve=function(Y){function y(C,U,ee){var V=Y.call(this,C,ee||'<svg viewBox="0 0 24 24"><path d="M8 14v4l-6-6 6-6v4h8V6l6 6-6 6v-4H8z"/></svg>')||this;return V.typeBoxes=[],V.currentType=U,V.setCurrentType=V.setCurrentType.bind(V),V}return Se(y,Y),y.prototype.getUi=function(){var C=this,U=document.createElement("div");U.style.display="flex",U.style.overflow="hidden",U.style.flexGrow="2";for(var ee=function(Ye){var st="both";switch(Ye){case 0:st="both";break;case 1:st="start";break;case 2:st="end";break;case 3:st="none"}var gt=document.createElement("div");if(gt.style.display="flex",gt.style.flexGrow="2",gt.style.alignItems="center",gt.style.justifyContent="space-between",gt.style.padding="5px",gt.style.borderWidth="2px",gt.style.borderStyle="solid",gt.style.borderColor=st===V.currentType?V.uiStyleSettings.toolboxAccentColor:"transparent",gt.addEventListener("click",function(){C.setCurrentType(st,gt)}),U.appendChild(gt),st==="both"||st==="start"){var He=document.createElement("div");He.style.display="flex",He.style.alignItems="center",He.style.minHeight="20px",He.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="`+(V.uiStyleSettings!==void 0?V.uiStyleSettings.toolboxColor:"#eeeeee")+`" />
|
|
</svg>`,He.style.marginLeft="5px",gt.appendChild(He)}var yt=document.createElement("div");yt.style.display="flex",yt.style.alignItems="center",yt.style.minHeight="20px",yt.style.flexGrow="2";var Yt=document.createElement("hr");if(Yt.style.minWidth="20px",Yt.style.border="0px",Yt.style.borderTop="3px solid "+(V.uiStyleSettings!==void 0?V.uiStyleSettings.toolboxColor:"#eeeeee"),Yt.style.flexGrow="2",yt.appendChild(Yt),gt.appendChild(yt),st==="both"||st==="end"){var ei=document.createElement("div");ei.style.display="flex",ei.style.alignItems="center",ei.style.minHeight="20px",ei.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="`+(V.uiStyleSettings!==void 0?V.uiStyleSettings.toolboxColor:"#eeeeee")+`" />
|
|
</svg>`,ei.style.marginRight="5px",gt.appendChild(ei)}V.typeBoxes.push(gt)},V=this,ye=0;ye<4;ye++)ee(ye);return U},y.prototype.setCurrentType=function(C,U){var ee=this;this.currentType=C,this.typeBoxes.forEach(function(V){V.style.borderColor=V===U?ee.uiStyleSettings!==void 0?ee.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},y}(ze),_e=function(Y){function y(C,U,ee){var V=Y.call(this,C,U,ee)||this;return V.arrowType="end",V.arrowBaseHeight=10,V.arrowBaseWidth=10,V.getArrowPoints=V.getArrowPoints.bind(V),V.setArrowType=V.setArrowType.bind(V),V.arrowTypePanel=new ve("Arrow type","end"),V.arrowTypePanel.onArrowTypeChanged=V.setArrowType,V}return Se(y,Y),y.prototype.ownsTarget=function(C){return!(!Y.prototype.ownsTarget.call(this,C)&&C!==this.arrow1&&C!==this.arrow2)},y.prototype.getArrowPoints=function(C,U){var ee=this.arrowBaseWidth+2*this.strokeWidth,V=this.arrowBaseHeight+2*this.strokeWidth;return C-ee/2+","+(U+V/2)+" "+C+","+(U-V/2)+" "+(C+ee/2)+","+(U+V/2)},y.prototype.createTips=function(){this.arrow1=le.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(le.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=le.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(le.createTransform()),this.visual.appendChild(this.arrow2)},y.prototype.pointerDown=function(C,U){Y.prototype.pointerDown.call(this,C,U),this.state==="creating"&&this.createTips()},y.prototype.adjustVisual=function(){if(Y.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",le.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),le.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]),Math.abs(this.x1-this.x2)>.1)){var C=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),U=this.arrow1.transform.baseVal.getItem(0);U.setRotate(C,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(U,0);var ee=this.arrow2.transform.baseVal.getItem(0);ee.setRotate(C+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(ee,0)}},y.prototype.setArrowType=function(C){this.arrowType=C,this.adjustVisual(),this.stateChanged()},Object.defineProperty(y.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel,this.arrowTypePanel]},enumerable:!1,configurable:!0}),y.prototype.getState=function(){var C=Object.assign({arrowType:this.arrowType},Y.prototype.getState.call(this));return C.typeName=y.typeName,C},y.prototype.restoreState=function(C){Y.prototype.restoreState.call(this,C);var U=C;this.arrowType=U.arrowType,this.createTips(),this.adjustVisual()},y.typeName="ArrowMarker",y.title="Arrow marker",y.icon='<svg viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 7 15.59V9H5v10h10v-2H8.41L19 6.41z"/></svg>',y}(at),re=function(Y){function y(C,U,ee){var V=Y.call(this,C,U,ee)||this;return V.fillColor=ee.defaultFillColor,V.strokeWidth=0,V.fillPanel=new Ue("Color",ee.defaultColorSet,ee.defaultFillColor),V.fillPanel.onColorChanged=V.setFillColor,V}return Se(y,Y),Object.defineProperty(y.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),y.prototype.getState=function(){var C=Y.prototype.getState.call(this);return C.typeName=y.typeName,C},y.typeName="CoverMarker",y.title="Cover marker",y.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4z"/></svg>',y}($e),ae=function(Y){function y(C,U,ee,V){var ye=Y.call(this,C,V||'<svg viewBox="0 0 24 24"><path d="M17.66 8L12 2.35 6.34 8A8.02 8.02 0 004 13.64c0 2 .78 4.11 2.34 5.67a7.99 7.99 0 0011.32 0c1.56-1.56 2.34-3.67 2.34-5.67S19.22 9.56 17.66 8M6 14c0-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 18 12 18 14H6z"/></svg>')||this;return ye.opacities=[],ye.opacityBoxes=[],ye.opacities=U,ye.currentOpacity=ee,ye.setCurrentOpacity=ye.setCurrentOpacity.bind(ye),ye}return Se(y,Y),y.prototype.getUi=function(){var C=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(ee){var V=document.createElement("div");V.style.display="flex",V.style.alignItems="center",V.style.justifyContent="center",V.style.padding="5px",V.style.borderWidth="2px",V.style.borderStyle="solid",V.style.borderColor=ee===C.currentOpacity?C.uiStyleSettings.toolboxAccentColor:"transparent",V.addEventListener("click",function(){C.setCurrentOpacity(ee,V)}),U.appendChild(V);var ye=document.createElement("div");ye.innerText=100*ee+"%",V.appendChild(ye),C.opacityBoxes.push(V)}),U},y.prototype.setCurrentOpacity=function(C,U){var ee=this;this.currentOpacity=C,this.opacityBoxes.forEach(function(V){V.style.borderColor=V===U?ee.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},y}(ze),de=function(Y){function y(C,U,ee){var V=Y.call(this,C,U,ee)||this;return V.setOpacity=V.setOpacity.bind(V),V.fillColor=ee.defaultHighlightColor,V.strokeWidth=0,V.opacity=ee.defaultHighlightOpacity,V.fillPanel=new Ue("Color",ee.defaultColorSet,V.fillColor),V.fillPanel.onColorChanged=V.setFillColor,V.opacityPanel=new ae("Opacity",ee.defaultOpacitySteps,V.opacity),V.opacityPanel.onOpacityChanged=V.setOpacity,V}return Se(y,Y),y.prototype.setOpacity=function(C){this.opacity=C,this.visual&&le.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(y.prototype,"toolboxPanels",{get:function(){return[this.fillPanel,this.opacityPanel]},enumerable:!1,configurable:!0}),y.prototype.getState=function(){var C=Y.prototype.getState.call(this);return C.typeName=y.typeName,C},y.typeName="HighlightMarker",y.title="Highlight marker",y.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>',y}(re),me='<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>',Ee=function(Y){function y(C,U,ee){var V=Y.call(this,C,U,ee)||this;return V.bgColor="transparent",V.tipPosition={x:0,y:0},V.tipBase1Position={x:0,y:0},V.tipBase2Position={x:0,y:0},V.tipMoving=!1,V.color=ee.defaultStrokeColor,V.bgColor=ee.defaultFillColor,V.fontFamily=ee.defaultFontFamily,V.defaultSize={x:100,y:30},V.setBgColor=V.setBgColor.bind(V),V.getTipPoints=V.getTipPoints.bind(V),V.positionTip=V.positionTip.bind(V),V.setTipPoints=V.setTipPoints.bind(V),V.colorPanel=new Ue("Text color",ee.defaultColorSet,V.color,'<svg viewBox="0 0 24 24"><path d="M9.62 12L12 5.67 14.37 12M11 3L5.5 17h2.25l1.12-3h6.25l1.13 3h2.25L13 3h-2z"/></svg>'),V.colorPanel.onColorChanged=V.setColor,V.bgColorPanel=new Ue("Fill color",ee.defaultColorSet,V.bgColor,me),V.bgColorPanel.onColorChanged=V.setBgColor,V.fontFamilyPanel=new De("Font",ee.defaultFontFamilies,ee.defaultFontFamily),V.fontFamilyPanel.onFontChanged=V.setFont,V.tipGrip=new qe,V.tipGrip.visual.transform.baseVal.appendItem(le.createTransform()),V.controlBox.appendChild(V.tipGrip.visual),V}return Se(y,Y),y.prototype.ownsTarget=function(C){return Y.prototype.ownsTarget.call(this,C)||this.tipGrip.ownsTarget(C)||this.tip===C},y.prototype.createTip=function(){le.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=le.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},y.prototype.pointerDown=function(C,U){this.state==="new"&&Y.prototype.pointerDown.call(this,C,U),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(U)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):Y.prototype.pointerDown.call(this,C,U)},y.prototype.pointerUp=function(C){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,Y.prototype.pointerUp.call(this,C);else{var U=this.state==="creating";Y.prototype.pointerUp.call(this,C),this.setTipPoints(U),this.positionTip()}},y.prototype.manipulate=function(C){if(this.tipMoving){var U=this.unrotatePoint(C);this.tipPosition={x:U.x-this.manipulationStartLeft,y:U.y-this.manipulationStartTop},this.positionTip()}else Y.prototype.manipulate.call(this,C)},y.prototype.setBgColor=function(C){this.bgRectangle&&this.tip&&(le.setAttributes(this.bgRectangle,[["fill",C]]),le.setAttributes(this.tip,[["fill",C]])),this.bgColor=C,this.fillColorChanged(C)},y.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},y.prototype.setTipPoints=function(C){C===void 0&&(C=!1);var U=Math.min(this.height/2,15),ee=this.height/5;C&&(this.tipPosition={x:U+ee/2,y:this.height+20});var V=Math.atan(this.height/2/(this.width/2));this.tipPosition.x<this.width/2&&this.tipPosition.y<this.height/2?V<Math.atan((this.height/2-this.tipPosition.y)/(this.width/2-this.tipPosition.x))?(ee=this.width/5,U=Math.min(this.width/2,15),this.tipBase1Position={x:U,y:0},this.tipBase2Position={x:U+ee,y:0}):(this.tipBase1Position={x:0,y:U},this.tipBase2Position={x:0,y:U+ee}):this.tipPosition.x>=this.width/2&&this.tipPosition.y<this.height/2?V<Math.atan((this.height/2-this.tipPosition.y)/(this.tipPosition.x-this.width/2))?(ee=this.width/5,U=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-U-ee,y:0},this.tipBase2Position={x:this.width-U,y:0}):(this.tipBase1Position={x:this.width,y:U},this.tipBase2Position={x:this.width,y:U+ee}):this.tipPosition.x>=this.width/2&&this.tipPosition.y>=this.height/2?V<Math.atan((this.tipPosition.y-this.height/2)/(this.tipPosition.x-this.width/2))?(ee=this.width/5,U=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-U-ee,y:this.height},this.tipBase2Position={x:this.width-U,y:this.height}):(this.tipBase1Position={x:this.width,y:this.height-U-ee},this.tipBase2Position={x:this.width,y:this.height-U}):V<Math.atan((this.tipPosition.y-this.height/2)/(this.width/2-this.tipPosition.x))?(ee=this.width/5,U=Math.min(this.width/2,15),this.tipBase1Position={x:U,y:this.height},this.tipBase2Position={x:U+ee,y:this.height}):(this.tipBase1Position={x:0,y:this.height-U},this.tipBase2Position={x:0,y:this.height-U-ee})},y.prototype.resize=function(C){Y.prototype.resize.call(this,C),this.positionTip()},y.prototype.positionTip=function(){le.setAttributes(this.tip,[["points",this.getTipPoints()]]);var C=this.tipGrip.visual.transform.baseVal.getItem(0);C.setTranslate(this.tipPosition.x,this.tipPosition.y),this.tipGrip.visual.transform.baseVal.replaceItem(C,0)},Object.defineProperty(y.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.bgColorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),y.prototype.select=function(){this.positionTip(),Y.prototype.select.call(this)},y.prototype.getState=function(){var C=Object.assign({bgColor:this.bgColor,tipPosition:this.tipPosition},Y.prototype.getState.call(this));return C.typeName=y.typeName,C},y.prototype.restoreState=function(C){var U=C;this.bgColor=U.bgColor,this.tipPosition=U.tipPosition,Y.prototype.restoreState.call(this,C),this.createTip(),this.setTipPoints()},y.prototype.scale=function(C,U){Y.prototype.scale.call(this,C,U),this.tipPosition={x:this.tipPosition.x*C,y:this.tipPosition.y*U},this.positionTip()},y.typeName="CalloutMarker",y.title="Callout marker",y.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>',y}(Qe),Ne=function(Y){function y(C,U,ee){var V=Y.call(this,C,U,ee)||this;return V.fillColor="transparent",V.strokeColor="transparent",V.strokeWidth=0,V.strokeDasharray="",V.opacity=1,V.strokeColor=ee.defaultColor,V.strokeWidth=ee.defaultStrokeWidth,V.strokeDasharray=ee.defaultStrokeDasharray,V.fillColor=ee.defaultFillColor,V.setStrokeColor=V.setStrokeColor.bind(V),V.setFillColor=V.setFillColor.bind(V),V.setStrokeWidth=V.setStrokeWidth.bind(V),V.setStrokeDasharray=V.setStrokeDasharray.bind(V),V.setOpacity=V.setOpacity.bind(V),V.createVisual=V.createVisual.bind(V),V.strokePanel=new Ue("Line color",fe(ee.defaultColorSet,["transparent"]),ee.defaultColor),V.strokePanel.onColorChanged=V.setStrokeColor,V.fillPanel=new Ue("Fill color",fe(ee.defaultColorSet,["transparent"]),V.fillColor,me),V.fillPanel.onColorChanged=V.setFillColor,V.strokeWidthPanel=new dt("Line width",ee.defaultStrokeWidths,ee.defaultStrokeWidth),V.strokeWidthPanel.onWidthChanged=V.setStrokeWidth,V.strokeStylePanel=new nt("Line style",ee.defaultStrokeDasharrays,ee.defaultStrokeDasharray),V.strokeStylePanel.onStyleChanged=V.setStrokeDasharray,V.opacityPanel=new ae("Opacity",ee.defaultOpacitySteps,V.opacity),V.opacityPanel.onOpacityChanged=V.setOpacity,V}return Se(y,Y),y.prototype.ownsTarget=function(C){return!(!Y.prototype.ownsTarget.call(this,C)&&C!==this.visual)},y.prototype.createVisual=function(){this.visual=le.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)},y.prototype.pointerDown=function(C,U){Y.prototype.pointerDown.call(this,C,U),this.state==="new"&&(this.createVisual(),this.moveVisual(C),this._state="creating")},y.prototype.manipulate=function(C){Y.prototype.manipulate.call(this,C)},y.prototype.resize=function(C){Y.prototype.resize.call(this,C),this.setSize()},y.prototype.setSize=function(){Y.prototype.setSize.call(this),le.setAttributes(this.visual,[["cx",(this.width/2).toString()],["cy",(this.height/2).toString()],["rx",(this.width/2).toString()],["ry",(this.height/2).toString()]])},y.prototype.pointerUp=function(C){Y.prototype.pointerUp.call(this,C),this.setSize()},y.prototype.setStrokeColor=function(C){this.strokeColor=C,this.visual&&le.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(C),this.stateChanged()},y.prototype.setFillColor=function(C){this.fillColor=C,this.visual&&le.setAttributes(this.visual,[["fill",this.fillColor]]),this.fillColorChanged(C),this.stateChanged()},y.prototype.setStrokeWidth=function(C){this.strokeWidth=C,this.visual&&le.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},y.prototype.setStrokeDasharray=function(C){this.strokeDasharray=C,this.visual&&le.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},y.prototype.setOpacity=function(C){this.opacity=C,this.visual&&le.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(y.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.opacityPanel]},enumerable:!1,configurable:!0}),y.prototype.getState=function(){var C=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},Y.prototype.getState.call(this));return C.typeName=y.typeName,C},y.prototype.restoreState=function(C){var U=C;this.fillColor=U.fillColor,this.strokeColor=U.strokeColor,this.strokeWidth=U.strokeWidth,this.strokeDasharray=U.strokeDasharray,this.opacity=U.opacity,this.createVisual(),Y.prototype.restoreState.call(this,C),this.setSize()},y.prototype.scale=function(C,U){Y.prototype.scale.call(this,C,U),this.setSize()},y.typeName="EllipseMarker",y.title="Ellipse marker",y.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>',y}(et),Xe=function(Y){function y(C,U,ee){return Y.call(this,C,U,ee)||this}return Se(y,Y),Object.defineProperty(y.prototype,"tipLength",{get:function(){return 10+3*this.strokeWidth},enumerable:!1,configurable:!0}),y.prototype.ownsTarget=function(C){return!(!Y.prototype.ownsTarget.call(this,C)&&C!==this.tip1&&C!==this.tip2)},y.prototype.createTips=function(){this.tip1=le.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(le.createTransform()),this.visual.appendChild(this.tip1),this.tip2=le.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(le.createTransform()),this.visual.appendChild(this.tip2)},y.prototype.pointerDown=function(C,U){Y.prototype.pointerDown.call(this,C,U),this.state==="creating"&&this.createTips()},y.prototype.adjustVisual=function(){if(Y.prototype.adjustVisual.call(this),this.tip1&&this.tip2&&(le.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()]]),le.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 C=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(C,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(U,0);var ee=this.tip2.transform.baseVal.getItem(0);ee.setRotate(C+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(ee,0)}},Object.defineProperty(y.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),y.prototype.getState=function(){var C=Y.prototype.getState.call(this);return C.typeName=y.typeName,C},y.prototype.restoreState=function(C){Y.prototype.restoreState.call(this,C),this.createTips(),this.adjustVisual()},y.typeName="MeasurementMarker",y.title="Measurement marker",y.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>',y}(at),ht=function(Y){function y(C,U,ee){var V=Y.call(this,C,U,ee)||this;return V.strokePanel.colors=ee.defaultColorSet,V.fillColor="transparent",V}return Se(y,Y),Object.defineProperty(y.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),y.prototype.getState=function(){var C=Y.prototype.getState.call(this);return C.typeName=y.typeName,C},y.typeName="EllipseFrameMarker",y.title="Ellipse frame marker",y.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>',y}(Ne),ft=function(){function Y(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(Y.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),Y.prototype.addUndoStep=function(y){this.undoStack.length!==0&&JSON.stringify(this.undoStack[this.undoStack.length-1])===JSON.stringify(y)||(this.undoStack.push(y),JSON.stringify(this.lastRedoStep)!==JSON.stringify(y)&&this.redoStack.splice(0,this.redoStack.length))},Y.prototype.replaceLastUndoStep=function(y){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=y)},Y.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},Y.prototype.undo=function(){if(this.undoStack.length>1){var y=this.undoStack.pop();return y!==void 0&&this.redoStack.push(y),this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0}},Y.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},Y}(),We=function(Y){function y(C,U,ee){var V=Y.call(this,C,U,ee)||this;return V.strokeColor="transparent",V.strokeWidth=0,V.strokeDasharray="",V.curveX=0,V.curveY=0,V.manipulationStartCurveX=0,V.manipulationStartCurveY=0,V.setStrokeColor=V.setStrokeColor.bind(V),V.setStrokeWidth=V.setStrokeWidth.bind(V),V.setStrokeDasharray=V.setStrokeDasharray.bind(V),V.positionGrips=V.positionGrips.bind(V),V.addControlGrips=V.addControlGrips.bind(V),V.adjustVisual=V.adjustVisual.bind(V),V.setupControlBox=V.setupControlBox.bind(V),V.resize=V.resize.bind(V),V.strokeColor=ee.defaultColor,V.strokeWidth=ee.defaultStrokeWidth,V.strokeDasharray=ee.defaultStrokeDasharray,V.strokePanel=new Ue("Line color",ee.defaultColorSet,ee.defaultColor),V.strokePanel.onColorChanged=V.setStrokeColor,V.strokeWidthPanel=new dt("Line width",ee.defaultStrokeWidths,ee.defaultStrokeWidth),V.strokeWidthPanel.onWidthChanged=V.setStrokeWidth,V.strokeStylePanel=new nt("Line style",ee.defaultStrokeDasharrays,ee.defaultStrokeDasharray),V.strokeStylePanel.onStyleChanged=V.setStrokeDasharray,V}return Se(y,Y),y.prototype.ownsTarget=function(C){return!(!Y.prototype.ownsTarget.call(this,C)&&C!==this.visual&&C!==this.selectorCurve&&C!==this.visibleCurve&&!this.curveGrip.ownsTarget(C))},y.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},y.prototype.createVisual=function(){this.visual=le.createGroup(),this.selectorCurve=le.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=le.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)},y.prototype.pointerDown=function(C,U){Y.prototype.pointerDown.call(this,C,U),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,this.state==="new"&&(this.curveX=C.x,this.curveY=C.y),this.state==="new"?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(U)&&(this.activeGrip=this.curveGrip,this._state="resize")},y.prototype.adjustVisual=function(){this.selectorCurve&&this.visibleCurve&&(this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),le.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),le.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),le.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},y.prototype.setupControlBox=function(){Y.prototype.setupControlBox.call(this),this.curveControlLine1=le.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=le.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)},y.prototype.addControlGrips=function(){this.curveGrip=this.createGrip(),this.curveX=0,this.curveY=0,Y.prototype.addControlGrips.call(this)},y.prototype.positionGrips=function(){Y.prototype.positionGrips.call(this);var C=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-C/2,this.curveY-C/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()))},y.prototype.manipulate=function(C){this.state==="move"&&(this.curveX=this.manipulationStartCurveX+C.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+C.y-this.manipulationStartY),Y.prototype.manipulate.call(this,C)},y.prototype.resize=function(C){this.activeGrip===this.curveGrip&&(this.curveX=C.x,this.curveY=C.y),Y.prototype.resize.call(this,C),this.state==="creating"&&(this.curveX=this.x1+(this.x2-this.x1)/2,this.curveY=this.y1+(this.y2-this.y1)/2)},y.prototype.setStrokeColor=function(C){this.strokeColor=C,this.adjustVisual(),this.colorChanged(C)},y.prototype.setStrokeWidth=function(C){this.strokeWidth=C,this.adjustVisual()},y.prototype.setStrokeDasharray=function(C){this.strokeDasharray=C,this.adjustVisual()},y.prototype.scale=function(C,U){this.curveX=this.curveX*C,this.curveY=this.curveY*U,Y.prototype.scale.call(this,C,U)},Object.defineProperty(y.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),y.prototype.getState=function(){var C=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},Y.prototype.getState.call(this));return C.typeName=y.typeName,C},y.prototype.restoreState=function(C){Y.prototype.restoreState.call(this,C);var U=C;this.strokeColor=U.strokeColor,this.strokeWidth=U.strokeWidth,this.strokeDasharray=U.strokeDasharray,this.curveX=U.curveX,this.curveY=U.curveY,this.createVisual(),this.adjustVisual()},y.typeName="CurveMarker",y.title="Curve marker",y.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>',y}(ct),Rt=function(){function Y(y,C){C===void 0&&(C=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=y,this.cancelable=C}return Object.defineProperty(Y.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),Y.prototype.preventDefault=function(){this._defaultPrevented=!0},Y}(),Tt=function(Y){function y(C,U,ee){var V=Y.call(this,C,!1)||this;return V.dataUrl=U,V.state=ee,V}return Se(y,Y),y}(Rt),Be=function(Y){function y(C,U,ee){ee===void 0&&(ee=!1);var V=Y.call(this,C,ee)||this;return V.marker=U,V}return Se(y,Y),y}(Rt),Ot=function(){function Y(){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 Y.prototype.addEventListener=function(y,C){this[y].push(C)},Y.prototype.removeEventListener=function(y,C){var U=this[y].indexOf(C);U>-1&&this[y].splice(U,1)},Y}(),It=function(){function Y(y){this.touchPoints=0,this._availableMarkerTypes=this.DEFAULT_MARKER_TYPES,this.mode="select",this.markers=[],this.isDragging=!1,this.renderEventListeners=[],this.closeEventListeners=[],this.settings=new ke,this._isOpen=!1,this.undoRedoManager=new ft,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 Ot,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=Y.instanceCounter++,this.styles=new Ce(this.instanceNo),this.uiStyleSettings=this.styles.settings,this.target=y,this.targetRoot=document.body,this.width=y.clientWidth,this.height=y.clientHeight,this.styles.removeStyleSheet(),this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.toolbarButtonClicked=this.toolbarButtonClicked.bind(this),this.createNewMarker=this.createNewMarker.bind(this),this.addNewMarker=this.addNewMarker.bind(this),this.markerCreated=this.markerCreated.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onDblClick=this.onDblClick.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOut=this.onPointerOut.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.deleteSelectedMarker=this.deleteSelectedMarker.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.removeMarker=this.removeMarker.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this),this.onPopupTargetResize=this.onPopupTargetResize.bind(this),this.showNotesEditor=this.showNotesEditor.bind(this),this.hideNotesEditor=this.hideNotesEditor.bind(this),this.stepZoom=this.stepZoom.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.markerStateChanged=this.markerStateChanged.bind(this),this.switchToSelectMode=this.switchToSelectMode.bind(this),this.addDefs=this.addDefs.bind(this),this.addDefsToImage=this.addDefsToImage.bind(this)}return Object.defineProperty(Y.prototype,"ALL_MARKER_TYPES",{get:function(){return[ot,be,_e,Qe,ht,Ne,de,Ee,Xe,re,at,We]},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[ot,be,_e,Qe,Ne,de,Ee]},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"BASIC_MARKER_TYPES",{get:function(){return[ot,be,_e,Qe,de]},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(y){var C=this;this._availableMarkerTypes.splice(0),y.forEach(function(U){if(typeof U=="string"){var ee=C.ALL_MARKER_TYPES.find(function(V){return V.typeName===U});ee!==void 0&&C._availableMarkerTypes.push(ee)}else C._availableMarkerTypes.push(U)})},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(y){this._zoomLevel=y,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(Y.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),Y.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),this.settings.displayMode==="popup"&&this.onPopupTargetResize(),ie.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},Y.prototype.show=function(){var y=this;this.styles.styleSheetRoot===void 0&&se.styleSheetRoot!==void 0&&(this.styles.styleSheetRoot=se.styleSheetRoot),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach(function(C){return C(new Rt(y))})},Y.prototype.render=function(){return we(this,void 0,void 0,function(){var y;return xe(this,function(C){switch(C.label){case 0:return this.setCurrentMarker(),(y=new he).naturalSize=this.renderAtNaturalSize,y.imageType=this.renderImageType,y.imageQuality=this.renderImageQuality,y.markersOnly=this.renderMarkersOnly,y.width=this.renderWidth,y.height=this.renderHeight,[4,y.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 1:return C.sent(),[4,y.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,C.sent()]}})})},Y.prototype.close=function(y){var C=this;if(y===void 0&&(y=!1),this.isOpen){var U=!1;y||this.eventListeners.beforeclose.forEach(function(ee){var V=new Rt(C,!0);ee(V),V.defaultPrevented&&(U=!0)}),U||(this.coverDiv&&this.closeUI(),this.targetObserver&&this.targetObserver.unobserve(this.target),this.settings.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),this.eventListeners.close.forEach(function(ee){return ee(new Rt(C))}),this.detachEvents(),this._isOpen=!1)}},Y.prototype.addMarkersToToolbar=function(){for(var y,C=[],U=0;U<arguments.length;U++)C[U]=arguments[U];(y=this._availableMarkerTypes).push.apply(y,C)},Y.prototype.addRenderEventListener=function(y){this.addEventListener("render",function(C){y(C.dataUrl,C.state)})},Y.prototype.removeRenderEventListener=function(y){},Y.prototype.addCloseEventListener=function(y){this.addEventListener("close",function(){y()})},Y.prototype.removeCloseEventListener=function(y){},Y.prototype.setupResizeObserver=function(){var y=this;this.settings.displayMode==="inline"?window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){y.resize(y.target.clientWidth,y.target.clientHeight)}),this.targetObserver.observe(this.target)):this.settings.displayMode==="popup"&&(window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){return y.onPopupTargetResize()}),this.targetObserver.observe(this.editorCanvas)),window.addEventListener("resize",this.setWindowHeight))},Y.prototype.onPopupTargetResize=function(){var y=1*this.target.clientWidth/this.target.clientHeight,C=this.editorCanvas.clientWidth/y>this.editorCanvas.clientHeight?this.editorCanvas.clientHeight*y:this.editorCanvas.clientWidth,U=C<this.editorCanvas.clientWidth?this.editorCanvas.clientHeight:this.editorCanvas.clientWidth/y;this.resize(C,U)},Y.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},Y.prototype.resize=function(y,C){this._isResizing=!0;var U=y/this.imageWidth,ee=C/this.imageHeight;this.imageWidth=Math.round(y),this.imageHeight=Math.round(C),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,ee),this._isResizing=!1},Y.prototype.scaleMarkers=function(y,C){var U,ee=this;this._currentMarker&&this._currentMarker instanceof Qe?this._currentMarker.scale(y,C):(U=this._currentMarker,this.setCurrentMarker()),this.markers.forEach(function(V){V!==ee._currentMarker&&V.scale(y,C)}),U!==void 0&&this.setCurrentMarker(U)},Y.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"},Y.prototype.setTopLeft=function(){var y=this.editingTarget.getBoundingClientRect(),C=this.editorCanvas.getBoundingClientRect();this.left=y.left-C.left,this.top=y.top-C.top},Y.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)},Y.prototype.addDefs=function(){for(var y,C=[],U=0;U<arguments.length;U++)C[U]=arguments[U];this.defs=le.createDefs(),this.addDefsToImage(),(y=this.defs).append.apply(y,C)},Y.prototype.addDefsToImage=function(){this.defs&&this.markerImage.insertBefore(this.defs,this.markerImage.firstChild)},Y.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)},Y.prototype.positionMarkerImage=function(){this.markerImageHolder.style.top=this.top/this.zoomLevel+"px",this.markerImageHolder.style.left=this.left/this.zoomLevel+"px"},Y.prototype.attachEvents=function(){this.markerImage.addEventListener("pointerdown",this.onPointerDown),this.markerImage.addEventListener("dblclick",this.onDblClick),this.attachWindowEvents()},Y.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)},Y.prototype.detachEvents=function(){this.markerImage.removeEventListener("pointerdown",this.onPointerDown),this.markerImage.removeEventListener("dblclick",this.onDblClick),this.detachWindowEvents()},Y.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)},Y.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 y=document.createElement("a");y.href="https://markerjs.com/",y.target="_blank",y.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>',y.title="Powered by marker.js",y.style.display="grid",y.style.alignItems="center",y.style.justifyItems="center",y.style.padding="3px",y.style.width="20px",y.style.height="20px",this.logoUI.appendChild(y),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},Y.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")},Y.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"},Y.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},Y.prototype.showUI=function(){switch(this.settings.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.style.visibility=this._silentRenderMode?"hidden":"visible",this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.coverDiv.style.userSelect="none",this.settings.displayMode){case"inline":this.coverDiv.style.position="absolute";var y=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=y+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px",this.coverDiv.style.width=this.target.offsetWidth.toString()+"px",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.settings.displayMode==="popup"?this.settings.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.toolbar=new Le(this.uiDiv,this.settings.displayMode,this._availableMarkerTypes,this.uiStyleSettings,this.styles),this.toolbar.addButtonClickListener(this.toolbarButtonClicked),this.toolbar.show(this._silentRenderMode||this.uiStyleSettings.hideToolbar?"hidden":"visible"),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.settings.displayMode==="popup"&&(this.contentDiv.style.backgroundColor=this.uiStyleSettings.canvasBackgroundColor,this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.uiStyleSettings.toolbarHeight+"px",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.settings.popupMargin+"px)"),this.contentDiv.style.overflow="auto",this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.settings.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.editorCanvas.style.transformOrigin="left top",this.editorCanvas.style.transform="scale("+this.zoomLevel+")",this.contentDiv.appendChild(this.editorCanvas),this.editingTarget=this.target instanceof HTMLImageElement?document.createElement("img"):document.createElement("canvas"),this.target.getClientRects().item(0).y<this.styles.settings.toolbarHeight&&(this.editingTarget.style.marginTop=this.target.offsetTop-this.styles.settings.toolbarHeight+"px"),this.editorCanvas.appendChild(this.editingTarget),this.toolbox=new Fe(this.uiDiv,this.settings.displayMode,this.uiStyleSettings,this.styles),this.toolbox.show(this._silentRenderMode||this.uiStyleSettings.hideToolbox?"hidden":"visible")},Y.prototype.closeUI=function(){this.settings.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},Y.prototype.removeMarker=function(y){this.markerImage.removeChild(y.container),this.markers.indexOf(y)>-1&&this.markers.splice(this.markers.indexOf(y),1),y.dispose()},Y.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())},Y.prototype.toolbarButtonClicked=function(y,C){if(y==="marker"&&C!==void 0)this.createNewMarker(C);else if(y==="action")switch(C){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()}},Y.prototype.deleteSelectedMarker=function(){var y=this;if(this._currentMarker!==void 0){var C=!1;if(this.eventListeners.markerbeforedelete.forEach(function(ee){var V=new Be(y,y._currentMarker,!0);ee(V),V.defaultPrevented&&(C=!0)}),!C){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(ee){return ee(new Be(y,U))})}}},Y.prototype.clear=function(){var y=this,C=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(ye){var Ye=new Be(y,void 0,!0);ye(Ye),Ye.defaultPrevented&&(C=!0)}),!C)){this.setCurrentMarker();for(var U=function(ye){var Ye=ee.markers[ye];ee.setCurrentMarker(ee.markers[ye]),ee._currentMarker.dispose(),ee.markerImage.removeChild(ee._currentMarker.container),ee.markers.splice(ee.markers.indexOf(ee._currentMarker),1),ee.eventListeners.markerdelete.forEach(function(st){return st(new Be(y,Ye))})},ee=this,V=this.markers.length-1;V>=0;V--)U(V);this.addUndoStep()}},Object.defineProperty(Y.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),Y.prototype.showNotesEditor=function(){var y;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=(y=this._currentMarker.notes)!==null&&y!==void 0?y:"",this.overlayContainer.appendChild(this.notesArea))},Y.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)},Y.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},Y.prototype.addUndoStep=function(){var y=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var C=this.getState(),U=this.undoRedoManager.getLastUndoStep();if(!U||U.width===C.width&&U.height===C.height){var ee=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(C),ee<this.undoRedoManager.undoStepCount&&this.eventListeners.statechange.forEach(function(V){return V(new Rt(y))})}else this.undoRedoManager.replaceLastUndoStep(C),this.eventListeners.statechange.forEach(function(V){return V(new Rt(y))})}},Y.prototype.undo=function(){this.switchToSelectMode(),this.addUndoStep(),this.undoStep()},Y.prototype.undoStep=function(){var y=this,C=this.undoRedoManager.undo();C!==void 0&&(this.restoreState(C),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(U){return U(new Rt(y))}))},Y.prototype.redo=function(){this.switchToSelectMode(),this.redoStep()},Y.prototype.redoStep=function(){var y=this,C=this.undoRedoManager.redo();C!==void 0&&(this.restoreState(C),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(U){return U(new Rt(y))}))},Y.prototype.stepZoom=function(){var y=this.zoomSteps.indexOf(this.zoomLevel);this.zoomLevel=y<this.zoomSteps.length-1?this.zoomSteps[y+1]:this.zoomSteps[0]},Y.prototype.panTo=function(y){this.contentDiv.scrollBy({left:this.prevPanPoint.x-y.x,top:this.prevPanPoint.y-y.y}),this.prevPanPoint=y},Y.prototype.startRenderAndClose=function(){return we(this,void 0,void 0,function(){var y,C,U=this;return xe(this,function(ee){switch(ee.label){case 0:return[4,this.render()];case 1:return y=ee.sent(),C=this.getState(),this.eventListeners.render.forEach(function(V){return V(new Tt(U,y,C))}),this.close(!0),[2]}})})},Y.prototype.getState=function(y){y===!0&&this.setCurrentMarker();var C={width:this.imageWidth,height:this.imageHeight,markers:[]};return this.markers.forEach(function(U){return C.markers.push(U.getState())}),C},Y.prototype.restoreState=function(y){var C=this;for(this.markers.splice(0);this.markerImage.lastChild;)this.markerImage.removeChild(this.markerImage.lastChild);y.markers.forEach(function(U){var ee=C._availableMarkerTypes.find(function(ye){return ye.typeName===U.typeName});if(ee!==void 0){var V=C.addNewMarker(ee);V.restoreState(U),C.markers.push(V)}}),y.width&&y.height&&(y.width!==this.imageWidth||y.height!==this.imageHeight)&&this.scaleMarkers(this.imageWidth/y.width,this.imageHeight/y.height),this.eventListeners.restorestate.forEach(function(U){return U(new Rt(C))})},Y.prototype.addNewMarker=function(y){var C=le.createGroup();return this.markerImage.appendChild(C),new y(C,this.overlayContainer,this.settings)},Y.prototype.createNewMarker=function(y){var C,U=this;(C=typeof y=="string"?this._availableMarkerTypes.find(function(ee){return ee.typeName===y}):y)&&(this.setCurrentMarker(),this.addUndoStep(),this._currentMarker=this.addNewMarker(C),this._currentMarker.onMarkerCreated=this.markerCreated,this._currentMarker.onColorChanged=this.colorChanged,this._currentMarker.onFillColorChanged=this.fillColorChanged,this._currentMarker.onStateChanged=this.markerStateChanged,this.markerImage.style.cursor="crosshair",this.toolbar.setActiveMarkerButton(C.typeName),this.toolbox.setPanelButtons(this._currentMarker.toolboxPanels),this.eventListeners.markercreating.forEach(function(ee){return ee(new Be(U,U._currentMarker))}))},Y.prototype.markerCreated=function(y){var C=this;this.mode="select",this.markerImage.style.cursor="default",this.markers.push(y),this.setCurrentMarker(y),y instanceof be&&this.settings.newFreehandMarkerOnPointerUp?this.createNewMarker(be):this.toolbar.setSelectMode(),this.addUndoStep(),this.eventListeners.markercreate.forEach(function(U){return U(new Be(C,C._currentMarker))})},Y.prototype.colorChanged=function(y){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultColor=y,this.settings.defaultStrokeColor=y)},Y.prototype.fillColorChanged=function(y){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultFillColor=y)},Y.prototype.markerStateChanged=function(y){var C=this;this.eventListeners.markerchange.forEach(function(U){return U(new Be(C,y))})},Y.prototype.setCurrentMarker=function(y){var C=this;this._currentMarker!==y&&this._currentMarker!==void 0&&(this._currentMarker.deselect(),this.toolbar.setCurrentMarker(),this.toolbox.setPanelButtons([]),this._isResizing||this.eventListeners.markerdeselect.forEach(function(U){return U(new Be(C,C._currentMarker))})),this._currentMarker=y,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 Be(C,C._currentMarker))}))},Y.prototype.onPointerDown=function(y){if(this._isFocused||this.focus(),this.touchPoints++,this.touchPoints===1||y.pointerType!=="touch")if(this._currentMarker===void 0||this._currentMarker.state!=="new"&&this._currentMarker.state!=="creating"){if(this.mode==="select"){var C=this.markers.find(function(U){return U.ownsTarget(y.target)});C!==void 0?(this.setCurrentMarker(C),this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(y.clientX,y.clientY),y.target)):(this.setCurrentMarker(),this.isDragging=!0,this.prevPanPoint={x:y.clientX,y:y.clientY})}}else this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(y.clientX,y.clientY))},Y.prototype.onDblClick=function(y){if(this._isFocused||this.focus(),this.mode==="select"){var C=this.markers.find(function(U){return U.ownsTarget(y.target)});C!==void 0&&C!==this._currentMarker&&this.setCurrentMarker(C),this._currentMarker!==void 0?this._currentMarker.dblClick(this.clientToLocalCoordinates(y.clientX,y.clientY),y.target):this.setCurrentMarker()}},Y.prototype.onPointerMove=function(y){this.touchPoints!==1&&y.pointerType==="touch"||(this._currentMarker!==void 0||this.isDragging)&&(this._currentMarker!==void 0&&this._currentMarker.state==="edit"||y.preventDefault(),this._currentMarker!==void 0?this._currentMarker.manipulate(this.clientToLocalCoordinates(y.clientX,y.clientY)):this.zoomLevel>1&&this.panTo({x:y.clientX,y:y.clientY}))},Y.prototype.onPointerUp=function(y){this.touchPoints>0&&this.touchPoints--,this.touchPoints===0&&this.isDragging&&this._currentMarker!==void 0&&this._currentMarker.pointerUp(this.clientToLocalCoordinates(y.clientX,y.clientY)),this.isDragging=!1,this.addUndoStep()},Y.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},Y.prototype.onKeyUp=function(y){this._currentMarker===void 0||this.notesArea!==void 0||y.key!=="Delete"&&y.key!=="Backspace"||this.deleteSelectedMarker()},Y.prototype.clientToLocalCoordinates=function(y,C){var U=this.markerImage.getBoundingClientRect();return{x:(y-U.left)/this.zoomLevel,y:(C-U.top)/this.zoomLevel}},Y.prototype.onWindowResize=function(){this.positionUI()},Y.prototype.positionUI=function(){switch(this.setTopLeft(),this.settings.displayMode){case"inline":var y=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=y+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.styles.settings.toolbarHeight+"px"}this.positionMarkerImage(),this.positionLogo()},Y.prototype.addLicenseKey=function(y){ie.addKey(y)},Y.prototype.addEventListener=function(y,C){this.eventListeners.addEventListener(y,C)},Y.prototype.removeEventListener=function(y,C){this.eventListeners.removeEventListener(y,C)},Y.prototype.renderState=function(y){this._silentRenderMode=!0,this.settings.displayMode="inline",this.isOpen||this.show(),this.restoreState(y),this.startRenderAndClose(),this._silentRenderMode=!1},Object.defineProperty(Y.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),Y.prototype.focus=function(){var y=this;this._isFocused||(this.attachWindowEvents(),this._isFocused=!0,this._previousCurrentMarker!==void 0&&this.setCurrentMarker(this._previousCurrentMarker),this.eventListeners.focus.forEach(function(C){return C(new Rt(y))}))},Y.prototype.blur=function(){var y=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach(function(C){return C(new Rt(y))}))},Y.instanceCounter=0,Y}();/* **********************************
|
|
cropro version 1.2.0
|
|
@license SEE LICENSE IN LICENSE
|
|
|
|
copyright Alan Mendelevich
|
|
see README and LICENSE for details
|
|
********************************** *//*! *****************************************************************************
|
|
Copyright (c) Microsoft Corporation.
|
|
|
|
Permission to use, copy, modify, and/or distribute this software for any
|
|
purpose with or without fee is hereby granted.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
PERFORMANCE OF THIS SOFTWARE.
|
|
***************************************************************************** */var ci=function(Y,y){return(ci=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(C,U){C.__proto__=U}||function(C,U){for(var ee in U)Object.prototype.hasOwnProperty.call(U,ee)&&(C[ee]=U[ee])})(Y,y)};function ri(Y,y){if(typeof y!="function"&&y!==null)throw new TypeError("Class extends value "+String(y)+" is not a constructor or null");function C(){this.constructor=Y}ci(Y,y),Y.prototype=y===null?Object.create(y):(C.prototype=y.prototype,new C)}function Nt(Y,y,C,U){return new(C||(C=Promise))(function(ee,V){function ye(gt){try{st(U.next(gt))}catch(He){V(He)}}function Ye(gt){try{st(U.throw(gt))}catch(He){V(He)}}function st(gt){var He;gt.done?ee(gt.value):(He=gt.value,He instanceof C?He:new C(function(yt){yt(He)})).then(ye,Ye)}st((U=U.apply(Y,y||[])).next())})}function Ai(Y,y){var C,U,ee,V,ye={label:0,sent:function(){if(1&ee[0])throw ee[1];return ee[1]},trys:[],ops:[]};return V={next:Ye(0),throw:Ye(1),return:Ye(2)},typeof Symbol=="function"&&(V[Symbol.iterator]=function(){return this}),V;function Ye(st){return function(gt){return function(He){if(C)throw new TypeError("Generator is already executing.");for(;ye;)try{if(C=1,U&&(ee=2&He[0]?U.return:He[0]?U.throw||((ee=U.return)&&ee.call(U),0):U.next)&&!(ee=ee.call(U,He[1])).done)return ee;switch(U=0,ee&&(He=[2&He[0],ee.value]),He[0]){case 0:case 1:ee=He;break;case 4:return ye.label++,{value:He[1],done:!1};case 5:ye.label++,U=He[1],He=[0];continue;case 7:He=ye.ops.pop(),ye.trys.pop();continue;default:if(!(ee=ye.trys,(ee=ee.length>0&&ee[ee.length-1])||He[0]!==6&&He[0]!==2)){ye=0;continue}if(He[0]===3&&(!ee||He[1]>ee[0]&&He[1]<ee[3])){ye.label=He[1];break}if(He[0]===6&&ye.label<ee[1]){ye.label=ee[1],ee=He;break}if(ee&&ye.label<ee[2]){ye.label=ee[2],ye.ops.push(He);break}ee[2]&&ye.ops.pop(),ye.trys.pop();continue}He=y.call(Y,ye)}catch(yt){He=[6,yt],U=0}finally{C=ee=0}if(5&He[0])throw He[1];return{value:He[0]?He[1]:void 0,done:!0}}([st,gt])}}}var Ki=function(){function Y(){}return Y.addKey=function(y){Y.key=y},Object.defineProperty(Y,"isLicensed",{get:function(){return!!Y.key&&new RegExp(/^CRPR-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(Y.key)},enumerable:!1,configurable:!0}),Y}(),tt=function(){function Y(){}return Y.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},Y.setAttributes=function(y,C){for(var U=0,ee=C;U<ee.length;U++){var V=ee[U],ye=V[0],Ye=V[1];y.setAttribute(ye,Ye)}},Y.createRect=function(y,C,U){var ee=document.createElementNS("http://www.w3.org/2000/svg","rect");return ee.setAttribute("width",y.toString()),ee.setAttribute("height",C.toString()),U&&Y.setAttributes(ee,U),ee},Y.createLine=function(y,C,U,ee,V){var ye=document.createElementNS("http://www.w3.org/2000/svg","line");return ye.setAttribute("x1",y.toString()),ye.setAttribute("y1",C.toString()),ye.setAttribute("x2",U.toString()),ye.setAttribute("y2",ee.toString()),V&&Y.setAttributes(ye,V),ye},Y.createPolygon=function(y,C){var U=document.createElementNS("http://www.w3.org/2000/svg","polygon");return U.setAttribute("points",y),C&&Y.setAttributes(U,C),U},Y.createCircle=function(y,C){var U=document.createElementNS("http://www.w3.org/2000/svg","circle");return U.setAttribute("cx",(y/2).toString()),U.setAttribute("cy",(y/2).toString()),U.setAttribute("r",y.toString()),C&&Y.setAttributes(U,C),U},Y.createEllipse=function(y,C,U){var ee=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return ee.setAttribute("cx",(y/2).toString()),ee.setAttribute("cy",(C/2).toString()),ee.setAttribute("rx",(y/2).toString()),ee.setAttribute("ry",(C/2).toString()),U&&Y.setAttributes(ee,U),ee},Y.createGroup=function(y){var C=document.createElementNS("http://www.w3.org/2000/svg","g");return y&&Y.setAttributes(C,y),C},Y.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},Y.createMarker=function(y,C,U,ee,V,ye,Ye){var st=document.createElementNS("http://www.w3.org/2000/svg","marker");return Y.setAttributes(st,[["id",y],["orient",C],["markerWidth",U.toString()],["markerHeight",ee.toString()],["refX",V.toString()],["refY",ye.toString()]]),st.appendChild(Ye),st},Y.createText=function(y){var C=document.createElementNS("http://www.w3.org/2000/svg","text");return C.setAttribute("x","0"),C.setAttribute("y","0"),y&&Y.setAttributes(C,y),C},Y.createTSpan=function(y,C){var U=document.createElementNS("http://www.w3.org/2000/svg","tspan");return U.textContent=y,C&&Y.setAttributes(U,C),U},Y.createImage=function(y){var C=document.createElementNS("http://www.w3.org/2000/svg","image");return y&&Y.setAttributes(C,y),C},Y.createPoint=function(y,C){var U=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return U.x=y,U.y=C,U},Y.createPath=function(y,C){var U=document.createElementNS("http://www.w3.org/2000/svg","path");return U.setAttribute("d",y),C&&Y.setAttributes(U,C),U},Y.createElement=function(y,C){var U=document.createElementNS("http://www.w3.org/2000/svg",y);return C&&Y.setAttributes(U,C),U},Y.getHollowRectanglePath=function(y,C,U,ee,V,ye,Ye,st){return"M"+y+","+C+"V"+(C+ee)+"H"+(y+U)+"V"+C+"H"+V+"V"+ye+"H"+(V+Ye)+"V"+(ye+st)+"H"+V+"V"+C+"Z"},Y}(),Ct=function(){function Y(y){this._classNamePrefixBase="__cropro_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+y+"_"}return Object.defineProperty(Y.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(Y.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(Y.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_out"},enumerable:!1,configurable:!0}),Y.prototype.addClass=function(y){return this.styleSheet===void 0&&this.addStyleSheet(),y.name=""+this.classNamePrefix+y.localName,this.classes.push(y),this.styleSheet.sheet.insertRule("."+y.name+" {"+y.style+"}",this.styleSheet.sheet.cssRules.length),y},Y.prototype.addRule=function(y){this.styleSheet===void 0&&this.addStyleSheet(),this.rules.push(y),this.styleSheet.sheet.insertRule(y.selector+" {"+y.style+"}",this.styleSheet.sheet.cssRules.length)},Y.prototype.addStyleSheet=function(){var y;this.styleSheet=document.createElement("style"),((y=this.styleSheetRoot)!==null&&y!==void 0?y:document.head).appendChild(this.styleSheet),this.addRule(new kt("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new kt("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
}
|
|
`)),this.addRule(new kt("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames",`
|
|
from {
|
|
opacity: 1;
|
|
}
|
|
to {
|
|
opacity: 0;
|
|
}
|
|
`)),this.addClass(new Dt("_fade_in",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
|
|
`)),this.addClass(new Dt("_fade_out",`
|
|
animation-duration: 0.3s;
|
|
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
|
|
`))},Y.prototype.removeStyleSheet=function(){var y;this.styleSheet&&(((y=this.styleSheetRoot)!==null&&y!==void 0?y:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},Y}(),kt=function(Y,y){this.selector=Y,this.style=y},Dt=function(Y,y){this.localName=Y,this.style=y},fi=function(){function Y(){this.blocks=[],this.display=""}return Y.prototype.addButtonBlock=function(y){y.className=this.blockClassName,y.buttonClassName=this.buttonClassName,y.buttonColorsClassName=this.buttonColorsClassName,y.buttonActiveColorsClassName=this.buttonActiveColorsClassName,this.blocks.push(y)},Y.prototype.addElementBlock=function(y){y.className===void 0&&(y.className=this.blockClassName),this.blocks.push(y)},Y.prototype.getUI=function(){var y=document.createElement("div");return y.className=this.className+" "+this.colorsClassName+" "+this.fadeInClassName,y.style.display=this.display,this.blocks.forEach(function(C){return y.appendChild(C.getUI())}),y},Y}(),rn=function(){function Y(){}return Y.prototype.getUI=function(){var y=document.createElement("div");if(y.className=this.className,this.minWidth!==void 0&&(y.style.minWidth=this.minWidth),this.contentAlign!==void 0)switch(this.contentAlign){case"start":y.style.justifyContent="flex-start";break;case"center":y.style.justifyContent="center";break;case"end":y.style.justifyContent="flex-end"}return y.style.whiteSpace="nowrap",y},Y}(),an=function(Y){function y(){var C=Y!==null&&Y.apply(this,arguments)||this;return C.buttons=[],C}return ri(y,Y),y.prototype.addButton=function(C){C.className=this.buttonClassName,C.colorsClassName=this.buttonColorsClassName,C.activeColorsClassName=this.buttonActiveColorsClassName,this.buttons.push(C)},y.prototype.getUI=function(){var C=Y.prototype.getUI.call(this);return this.buttons.forEach(function(U){return C.appendChild(U.getUI())}),C},y}(rn),Vt=function(){function Y(y,C){this._isActive=!1,this._isHidden=!1,this._icon=y,this.title=C,this.uiContainer=document.createElement("div"),this.adjustClassName=this.adjustClassName.bind(this)}return Object.defineProperty(Y.prototype,"icon",{get:function(){return this._icon},set:function(y){this._icon=y,this.buttonContainer.innerHTML=this._icon},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"isActive",{get:function(){return this._isActive},set:function(y){this._isActive=y,this.adjustClassName()},enumerable:!1,configurable:!0}),Y.prototype.getUI=function(){var y=this;return this.buttonContainer=document.createElement("div"),this.buttonContainer.title=this.title,this.buttonContainer.className=this.className+" "+this.colorsClassName,this.adjustClassName(),this.buttonContainer.innerHTML=this._icon,this.onClick&&this.buttonContainer.addEventListener("click",function(){return y.onClick()}),this.uiContainer.appendChild(this.buttonContainer),this.uiContainer.style.display=this._isHidden?"none":"inline-block",this.uiContainer},Y.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,"")))},Y.prototype.hide=function(){this._isHidden=!0},Y}(),vt=function(Y){function y(){var C=Y!==null&&Y.apply(this,arguments)||this;return C.elements=[],C}return ri(y,Y),y.prototype.addElement=function(C){this.elements.push(C)},y.prototype.getUI=function(){var C=Y.prototype.getUI.call(this);return this.elements.forEach(function(U){return C.appendChild(U)}),C},y}(rn),Vi=function(){function Y(y,C){this.horizontal=y,this.vertical=C}return Object.defineProperty(Y.prototype,"ratio",{get:function(){return 1*this.horizontal/this.vertical},enumerable:!1,configurable:!0}),Y.prototype.getVerticalLength=function(y){return y/this.ratio},Y.prototype.getHorizontalLength=function(y){return y*this.ratio},Y}(),hi=function(){function Y(){}return Y.getIcon=function(y,C){if(y>0&&C>0){var U=new Vi(y,C),ee=U.ratio>=1?20:U.getHorizontalLength(20),V=U.ratio<1?20:U.getVerticalLength(20),ye=document.createElementNS("http://www.w3.org/2000/svg","svg");ye.setAttribute("xmlns","http://www.w3.org/2000/svg"),ye.setAttribute("viewBox","0 0 24 24"),document.body.appendChild(ye);var Ye=tt.createDefs();ye.appendChild(Ye);var st=tt.createElement("clipPath",[["id","text-bg-clip"]]);Ye.appendChild(st);var gt=tt.createPath(tt.getHollowRectanglePath((24-ee)/2,(24-V)/2,ee,V,(24-ee)/2+2,(24-V)/2+2,ee-4,V-4));ye.appendChild(gt);var He=tt.createText([["x","0"],["y","0"],["font-size","7px"],["font-family","monospace"]]);He.appendChild(tt.createTSpan(y+":"+C)),ye.appendChild(He);var yt=He.getBBox();tt.setAttributes(He,[["x",((24-yt.width)/2).toString()],["y",((24-yt.height)/2-yt.y).toString()]]);var Yt=tt.createPath(tt.getHollowRectanglePath(0,0,24,24,(24-Math.ceil(yt.width))/2,(24-Math.ceil(yt.height))/2,Math.ceil(yt.width),Math.ceil(yt.height)));return st.appendChild(Yt),tt.setAttributes(gt,[["clip-path","url(#text-bg-clip)"]]),document.body.removeChild(ye),ye.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>'},Y}(),Si=function(Y){function y(C,U,ee){var V=Y.call(this,C,U)||this;return V.isDropdownOpen=!1,V.onClick=V.dropdownButtonClicked,V.dropdownButtons=ee,V}return ri(y,Y),y.prototype.setupDropdown=function(){var C=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=C.className,U.colorsClassName=C.colorsClassName,C.dropdownBlock.appendChild(U.getUI())}),this.uiContainer.appendChild(this.dropdownBlock)},y.prototype.positionDropdown=function(){this.dropdownBlock.style.left=this.uiContainer.clientLeft+"px",this.dropdownBlock.style.top=this.uiContainer.clientTop+this.uiContainer.clientHeight+"px"},y.prototype.dropdownButtonClicked=function(){this.dropdownBlock===void 0&&this.setupDropdown(),this.isDropdownOpen=!this.isDropdownOpen,this.toggleDropdown()},y.prototype.toggleDropdown=function(){this.positionDropdown(),this.dropdownBlock.style.display=this.isDropdownOpen?"inline-block":"none"},y.prototype.showDropdown=function(){this.isDropdownOpen=!0,this.toggleDropdown()},y.prototype.hideDropdown=function(){this.isDropdownOpen=!1,this.toggleDropdown()},y}(Vt),Ft=function(){function Y(y,C){this.GRIP_SIZE=10,this.color=y,this.fillColor=C,this.visual=tt.createGroup(),this.visual.appendChild(tt.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(tt.createCircle(this.GRIP_SIZE,[["fill",this.fillColor],["fill-opacity","0.9"],["stroke",this.color],["stroke-width","2"],["stroke-opacity","0.7"]]))}return Y.prototype.ownsTarget=function(y){return y===this.visual||y===this.visual.childNodes[0]||y===this.visual.childNodes[1]},Y.prototype.setCenter=function(y,C){this.visual.childNodes.forEach(function(U){return tt.setAttributes(U,[["cx",y.toString()],["cy",C.toString()]])})},Y}(),ji=function(){function Y(y,C,U,ee){this.isMoving=!1,this._isGridVisible=!0,this.numberOfGridLines=2,this.horizontalGridLines=[],this.verticalGridLines=[],this._zoomFactor=1,this.cropRectChanged=!1,this.canvasWidth=y,this.canvasHeight=C,this.margin=U,this.container=ee,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(Y.prototype,"aspectRatio",{get:function(){return this._aspectRatio},set:function(y){this._aspectRatio=y,this.adjustCropRect(),this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"isGridVisible",{get:function(){return this._isGridVisible},set:function(y){this._isGridVisible=y,this.gridContainer&&tt.setAttributes(this.gridContainer,[["display",this._isGridVisible?"":"none"]])},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"zoomFactor",{get:function(){return this._zoomFactor},set:function(y){this._zoomFactor=y,this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),Y.prototype.open=function(){var y=this;this.cropShadeElement=tt.createPath("M0,0Z",[["fill",this.cropShadeColor],["fill-opacity","0.8"]]),this.container.appendChild(this.cropShadeElement),this.gridContainer=tt.createGroup([["display",this.isGridVisible?"":"none"]]),this.container.appendChild(this.gridContainer);for(var C=0;C<this.numberOfGridLines;C++)this.horizontalGridLines.push(tt.createLine(0,0,0,0,[["stroke",this.cropFrameColor],["stroke-width","1"],["stroke-dasharray","3 1"],["opacity","0.7"]])),this.verticalGridLines.push(tt.createLine(0,0,0,0,[["stroke",this.cropFrameColor],["stroke-width","1"],["stroke-dasharray","3 1"],["opacity","0.7"]]));this.horizontalGridLines.forEach(function(U){return y.gridContainer.appendChild(U)}),this.verticalGridLines.forEach(function(U){return y.gridContainer.appendChild(U)}),this.cropRectElement=tt.createRect(0,0,[["stroke",this.cropFrameColor],["stroke-width","3"],["fill","transparent"]]),this.container.appendChild(this.cropRectElement),this.topLeftGrip=new Ft(this.gripColor,this.gripFillColor),this.container.appendChild(this.topLeftGrip.visual),this.topRightGrip=new Ft(this.gripColor,this.gripFillColor),this.container.appendChild(this.topRightGrip.visual),this.bottomLeftGrip=new Ft(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomLeftGrip.visual),this.bottomRightGrip=new Ft(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomRightGrip.visual),this.attachEvents()},Y.prototype.setCropRectangle=function(y){this.cropRect=y;var C=Object.assign({},this.cropRect);this.zoomFactor!==1&&(C.width=this.cropRect.width*this.zoomFactor,C.height=this.cropRect.height*this.zoomFactor,C.x=this.cropRect.height/this.cropRect.width<this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasWidth/2-C.width/2,C.y=this.cropRect.height/this.cropRect.width>this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasHeight/2-C.height/2),tt.setAttributes(this.cropRectElement,[["x",C.x.toString()],["y",C.y.toString()],["width",C.width.toString()],["height",C.height.toString()]]);var U=C.height/(this.numberOfGridLines+1);this.horizontalGridLines.forEach(function(V,ye){var Ye=C.y+U*(ye+1);tt.setAttributes(V,[["x1",""+C.x],["y1",""+Ye],["x2",""+(C.x+C.width)],["y2",""+Ye]])});var ee=C.width/(this.numberOfGridLines+1);this.verticalGridLines.forEach(function(V,ye){var Ye=C.x+ee*(ye+1);tt.setAttributes(V,[["x1",""+Ye],["y1",""+C.y],["x2",""+Ye],["y2",""+(C.y+C.height)]])}),tt.setAttributes(this.cropShadeElement,[["d",tt.getHollowRectanglePath(0,0,this.canvasWidth+2*this.margin,this.canvasHeight+2*this.margin,C.x,C.y,C.width,C.height)]]),this.topLeftGrip.setCenter(C.x,C.y),this.topRightGrip.setCenter(C.x+C.width,C.y),this.bottomLeftGrip.setCenter(C.x,C.y+C.height),this.bottomRightGrip.setCenter(C.x+C.width,C.y+C.height),this.cropRectChanged&&this.onCropChange&&(this.cropRectChanged=!1,this.onCropChange(this.cropRect)),this.cropRectChanged=!1},Y.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)},Y.prototype.clientToLocalCoordinates=function(y,C){var U=this.container.getBoundingClientRect();return{x:y-U.left+this.margin,y:C-U.top+this.margin}},Y.prototype.onPointerDown=function(y){this.container.setPointerCapture(y.pointerId),this.previousPoint=this.clientToLocalCoordinates(y.clientX,y.clientY),this.cropRectElement===y.target?this.isMoving=!0:this.topLeftGrip.ownsTarget(y.target)?this.activeGrip=this.topLeftGrip:this.bottomLeftGrip.ownsTarget(y.target)?this.activeGrip=this.bottomLeftGrip:this.topRightGrip.ownsTarget(y.target)?this.activeGrip=this.topRightGrip:this.bottomRightGrip.ownsTarget(y.target)&&(this.activeGrip=this.bottomRightGrip)},Y.prototype.onPointerMove=function(y){if(this.isMoving)this.move(this.clientToLocalCoordinates(y.clientX,y.clientY));else if(this.activeGrip){var C=this.clientToLocalCoordinates(y.clientX,y.clientY);this.resize(C)}y.preventDefault()},Y.prototype.onPointerUp=function(y){this.activeGrip=void 0,this.isMoving=!1,this.container.releasePointerCapture(y.pointerId)},Y.prototype.move=function(y){var C=y.x-this.previousPoint.x,U=y.y-this.previousPoint.y;this.zoomFactor!==1&&(C=-C/this.zoomFactor,U=-U/this.zoomFactor),this.cropRect.x=Math.min(Math.max(this.margin,this.cropRect.x+C),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=y},Y.prototype.resize=function(y){var C=Object.assign({},this.cropRect),U=y.x-this.previousPoint.x,ee=y.y-this.previousPoint.y;switch(this.activeGrip){case this.bottomLeftGrip:case this.topLeftGrip:C.x+U<this.margin&&(U=this.margin-C.x),C.x+=U,C.width=this.cropRect.x+this.cropRect.width-C.x;break;case this.bottomRightGrip:case this.topRightGrip:C.width+U>this.canvasWidth*this.zoomFactor&&(U=this.canvasWidth*this.zoomFactor-C.width),C.width+=U}switch(this.activeGrip){case this.topLeftGrip:case this.topRightGrip:this.aspectRatio?(C.y=this.cropRect.y-(this.activeGrip===this.topLeftGrip?-1:1)*this.aspectRatio.getVerticalLength(U),C.height=this.aspectRatio.getVerticalLength(C.width)):(C.y+=ee,C.height=this.cropRect.y+this.cropRect.height-C.y);break;case this.bottomLeftGrip:case this.bottomRightGrip:this.aspectRatio?C.height=this.aspectRatio.getVerticalLength(C.width):C.height+=ee}C.width<10&&(C.x=this.cropRect.x,C.width=10),C.height<10&&(C.y=this.cropRect.y,C.height=10),this.previousPoint=y,C.x>=this.margin&&C.y>=this.margin&&C.x-this.margin+C.width<=this.canvasWidth&&C.y-this.margin+C.height<=this.canvasHeight&&(this.cropRect=C,this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect))},Y.prototype.adjustCropRect=function(){if(this.aspectRatio&&Math.round(this.cropRect.height)!==Math.round(this.aspectRatio.getVerticalLength(this.cropRect.width))){var y=this.cropRect.x+this.cropRect.width/2,C=this.cropRect.y+this.cropRect.height/2,U=this.aspectRatio.getHorizontalLength(this.cropRect.height),ee=this.aspectRatio.getVerticalLength(this.cropRect.width);U/this.canvasWidth<ee/this.canvasHeight?this.cropRect.width=U:this.cropRect.height=ee,this.cropRect.width>this.canvasWidth&&(this.cropRect.height/=this.cropRect.width/this.canvasWidth,this.cropRect.width=this.canvasWidth),this.cropRect.height>this.canvasHeight&&(this.cropRect.width/=this.cropRect.height/this.canvasHeight,this.cropRect.height=this.canvasHeight),this.cropRect.x=y-this.cropRect.width/2,this.cropRect.y=C-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)}},Y.prototype.getRescaledRect=function(y,C,U,ee,V,ye){var Ye=U/y,st=ee/C;return{x:(V.x-ye)*Ye+ye,y:(V.y-ye)*st+ye,width:V.width*Ye,height:V.height*st}},Y.prototype.scaleCanvas=function(y,C){var U=this.getRescaledRect(this.canvasWidth,this.canvasHeight,y,C,this.cropRect,this.margin);this.canvasWidth=y,this.canvasHeight=C,this.onCropChange&&this.onCropChange(U),this.setCropRectangle(U)},Y}(),li=function(){function Y(y){this._angle=0,this.isDragging=!1,this.width=401,this.height=24,this.title=y,this.uiContainer=document.createElement("div"),this.getUI=this.getUI.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.setAngleLabel=this.setAngleLabel.bind(this),this.positionScaleShape=this.positionScaleShape.bind(this)}return Object.defineProperty(Y.prototype,"angle",{get:function(){return this._angle},set:function(y){this._angle=y,this.setAngleLabel(),this.positionScaleShape()},enumerable:!1,configurable:!0}),Y.prototype.getUI=function(){return this.controlContainer=document.createElement("div"),this.controlContainer.title=this.title,this.controlContainer.className=this.className+" "+this.colorsClassName,this.controlContainer.appendChild(this.getVisual()),this.controlContainer.addEventListener("pointerdown",this.onPointerDown),this.controlContainer.addEventListener("pointermove",this.onPointerMove),this.controlContainer.addEventListener("pointerup",this.onPointerUp),this.uiContainer.appendChild(this.controlContainer),this.uiContainer.style.display="inline-block",this.uiContainer.style.touchAction="none",this.setAngleLabel(),this.positionScaleShape(),this.uiContainer},Y.prototype.onPointerDown=function(y){this.controlContainer.setPointerCapture(y.pointerId),this.isDragging=!0,this.previousPoint={x:y.clientX,y:y.clientY}},Y.prototype.onPointerMove=function(y){this.isDragging&&(this.onAngleChange&&this.onAngleChange((y.clientX-this.previousPoint.x)/5),this.previousPoint.x=y.clientX)},Y.prototype.onPointerUp=function(y){this.isDragging&&this.onAngleChange&&this.onAngleChange((y.clientX-this.previousPoint.x)/5),this.isDragging=!1,this.controlContainer.releasePointerCapture(y.pointerId)},Y.prototype.setAngleLabel=function(){if(this.angleLabelText){this.angleLabelText.innerHTML=""+Math.round(this._angle);var y=this.angleLabelText.getBBox();tt.setAttributes(this.angleLabelElement,[["x",((this.width-y.width)/2).toString()],["y",(this.height/2).toString()]])}},Y.prototype.positionScaleShape=function(){if(this.scaleShape){var y=this.scaleShape.transform.baseVal.getItem(0);y.setTranslate(this._angle%5*5-25,0),this.scaleShape.transform.baseVal.replaceItem(y,0)}},Y.prototype.getVisual=function(){var y=document.createElementNS("http://www.w3.org/2000/svg","svg");y.setAttribute("xmlns","http://www.w3.org/2000/svg"),y.setAttribute("width",this.width+"px"),y.setAttribute("height",this.height+"px"),y.setAttribute("viewBox","0 0 "+this.width+" "+this.height),y.style.flexShrink="0",document.body.appendChild(y);for(var C="M0,"+(this.height-1)+" v"+-this.height/3+"h1v"+this.height/3,U=1;U<=this.width/5+10;U++){var ee=U%5==0?this.height/3:this.height/6;C+="h4v"+-ee+"h1v"+ee}C+="v1H0Z",this.scaleShape=tt.createPath(C);var V=tt.createTransform();this.scaleShape.transform.baseVal.appendItem(V),y.appendChild(this.scaleShape),this.angleLabelElement=tt.createText([["x","0"],["y","0"],["font-size","10px"],["font-family","monospace"]]),this.angleLabelText=tt.createTSpan(""),this.angleLabelElement.appendChild(this.angleLabelText);var ye=tt.createTSpan("");return ye.innerHTML="°",this.angleLabelElement.appendChild(ye),y.appendChild(this.angleLabelElement),document.body.removeChild(y),y},Y}(),hn=function(){function Y(){this.naturalSize=!1,this.imageType="image/png"}return Y.prototype.rasterize=function(y,C,U,ee,V,ye,Ye){var st=this;return new Promise(function(gt){var He=document.createElement("canvas");He.width=y.width.baseVal.value-2*ee,He.height=y.height.baseVal.value-2*ee;var yt=1,Yt=1;st.naturalSize===!0?(yt=C.naturalWidth/(y.width.baseVal.value-2*ee)/ye,Yt=C.naturalHeight/(y.height.baseVal.value-2*ee)/Ye,He.width=C.naturalWidth/ye,He.height=C.naturalHeight/Ye):st.width!==void 0&&st.height!==void 0&&(yt=st.width/U.width,Yt=st.height/U.height,He.width*=yt,He.height*=Yt);var ei=He.getContext("2d");ei.translate(He.width/2,He.height/2),ei.rotate(V*Math.PI/180),ei.scale(ye,Ye),ei.translate(-He.width/2,-He.height/2),ei.drawImage(C,0,0,He.width,He.height);var Hi=document.createElement("canvas");Hi.width=U.width*yt,Hi.height=U.height*Yt,Hi.getContext("2d").putImageData(ei.getImageData((U.x-ee)*yt,(U.y-ee)*Yt,U.width*yt,U.height*Yt),0,0),gt(Hi.toDataURL(st.imageType,st.imageQuality))})},Y}(),Ze=function(){function Y(y){this._zoomToCropEnabled=!0,this.zoomFactor=1,this.flippedHorizontally=!1,this.flippedVertically=!1,this._isGridVisible=!0,this._gridLines=2,this._rotationAngle=0,this.scaleFactor=1,this.renderEventListeners=[],this.closeEventListeners=[],this._isOpen=!1,this.CANVAS_MARGIN=20,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.displayMode="inline",this.popupMargin=30,this.toolbarHeight=40,this.aspectRatios=[{horizontal:0,vertical:0},{horizontal:4,vertical:3},{horizontal:3,vertical:2},{horizontal:16,vertical:9},{horizontal:1,vertical:1},{horizontal:3,vertical:4},{horizontal:2,vertical:3},{horizontal:9,vertical:16}],this._instanceNo=Y.instanceCounter++,this.styles=new Ct(this.instanceNo),this.target=y,this.targetRoot=document.body,this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.rotateBy=this.rotateBy.bind(this),this.applyRotation=this.applyRotation.bind(this),this.cropRectChanged=this.cropRectChanged.bind(this),this.zoomToCrop=this.zoomToCrop.bind(this),this.unzoomFromCrop=this.unzoomFromCrop.bind(this),this.rotateLeftButtonClicked=this.rotateLeftButtonClicked.bind(this),this.rotateRightButtonClicked=this.rotateRightButtonClicked.bind(this),this.flipHorizontallyButtonClicked=this.flipHorizontallyButtonClicked.bind(this),this.flipVerticallyButtonClicked=this.flipVerticallyButtonClicked.bind(this),this.applyFlip=this.applyFlip.bind(this),this.startRenderAndClose=this.startRenderAndClose.bind(this),this.render=this.render.bind(this),this.onPopupResize=this.onPopupResize.bind(this),this.applyAspectRatio=this.applyAspectRatio.bind(this)}return Object.defineProperty(Y.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"zoomToCropEnabled",{get:function(){return this._zoomToCropEnabled},set:function(y){this._zoomToCropEnabled=y,y?this.zoomToCrop():this.unzoomFromCrop()},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"isGridVisible",{get:function(){return this._isGridVisible},set:function(y){this._isGridVisible=y,this.cropLayer&&(this.cropLayer.isGridVisible=this._isGridVisible)},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"gridLines",{get:function(){return this._gridLines},set:function(y){this._gridLines=y,this.cropLayer&&(this.cropLayer.numberOfGridLines=this._gridLines)},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"rotationAngle",{get:function(){return this._rotationAngle},set:function(y){this._rotationAngle=y,this.straightener&&(this.straightener.angle=this._rotationAngle)},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"paddedImageWidth",{get:function(){return this.imageWidth+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"paddedImageHeight",{get:function(){return this.imageHeight+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(Y.prototype,"aspectRatio",{get:function(){var y;return(y=this._aspectRatio)!==null&&y!==void 0?y:this.aspectRatios[0]},set:function(y){this._aspectRatio=y},enumerable:!1,configurable:!0}),Y.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},Y.prototype.show=function(){this.showUI(),this.open()},Y.prototype.close=function(y){y===void 0&&(y=!1),this.isOpen&&(this.coverDiv&&this.closeUI(),this.targetObserver&&this.targetObserver.unobserve(this.target),this.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),y||this.closeEventListeners.forEach(function(C){return C()}),this._isOpen=!1)},Y.prototype.addRenderEventListener=function(y){this.renderEventListeners.push(y)},Y.prototype.removeRenderEventListener=function(y){this.renderEventListeners.indexOf(y)>-1&&this.renderEventListeners.splice(this.renderEventListeners.indexOf(y),1)},Y.prototype.addCloseEventListener=function(y){this.closeEventListeners.push(y)},Y.prototype.removeCloseEventListener=function(y){this.closeEventListeners.indexOf(y)>-1&&this.closeEventListeners.splice(this.closeEventListeners.indexOf(y),1)},Y.prototype.setupResizeObserver=function(){var y=this;this.displayMode==="inline"?window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){y.resize(y.target.clientWidth,y.target.clientHeight)}),this.targetObserver.observe(this.target)):this.displayMode==="popup"&&(window.ResizeObserver&&(this.targetObserver=new ResizeObserver(this.onPopupResize),this.targetObserver.observe(this.contentDiv)),window.addEventListener("resize",this.setWindowHeight))},Y.prototype.onPopupResize=function(){if(this.contentDiv.clientWidth>0&&this.contentDiv.clientHeight>0){var y=1*this.target.clientWidth/this.target.clientHeight,C=this.contentDiv.clientWidth/y>this.contentDiv.clientHeight?(this.contentDiv.clientHeight-2*this.CANVAS_MARGIN)*y:this.contentDiv.clientWidth-2*this.CANVAS_MARGIN,U=C+2*this.CANVAS_MARGIN<this.contentDiv.clientWidth?this.contentDiv.clientHeight-2*this.CANVAS_MARGIN:(this.contentDiv.clientWidth-2*this.CANVAS_MARGIN)/y;this.resize(C,U)}},Y.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},Y.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",tt.setAttributes(this.editingTarget,[["width",""+this.imageWidth],["height",""+this.imageHeight]]),this.editingTarget.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px"},Y.prototype.resize=function(y,C){this.imageWidth=Math.round(y),this.imageHeight=Math.round(C),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()},Y.prototype.setEditingTarget=function(){var y=document.createElement("canvas");y.width=this.target.naturalWidth,y.height=this.target.naturalHeight,y.getContext("2d").drawImage(this.target,0,0,this.target.naturalWidth,this.target.naturalHeight);var C=y.toDataURL();tt.setAttributes(this.editingTarget,[["href",C]]),this.setEditingTargetSize()},Y.prototype.setTopLeft=function(){var y=this.target.getBoundingClientRect(),C=this.editorCanvas.getBoundingClientRect();this.left=y.left-C.left-this.CANVAS_MARGIN,this.top=y.top-C.top-this.CANVAS_MARGIN},Y.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=tt.createDefs(),this.cropImage.appendChild(this.defs),this.editingTarget=tt.createImage([["href",""]]),this.editingTarget.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px",this.editingTargetRotationContainer=tt.createGroup(),this.editingTargetRotationScaleContainer=tt.createGroup(),this.editingTargetRotationScaleContainer.appendChild(this.editingTarget),this.editingTargetRotationContainer.appendChild(this.editingTargetRotationScaleContainer);var y=tt.createTransform();this.editingTargetRotationContainer.transform.baseVal.appendItem(y);var C=tt.createTransform();this.editingTargetRotationScaleContainer.transform.baseVal.appendItem(C),this.editingTargetContainer=tt.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)},Y.prototype.positionCropImage=function(){this.cropImageHolder.style.top=this.top+"px",this.cropImageHolder.style.left=this.left+"px"},Y.prototype.initCropLayer=function(){this.cropRect={x:this.CANVAS_MARGIN,y:this.CANVAS_MARGIN,width:this.imageWidth,height:this.imageHeight},this.cropLayerContainer=tt.createGroup(),this.cropImage.appendChild(this.cropLayerContainer),this.cropLayer=new ji(this.imageWidth,this.imageHeight,this.CANVAS_MARGIN,this.cropLayerContainer),this.cropLayer.onCropChange=this.cropRectChanged,this.cropLayer.numberOfGridLines=this.gridLines,this.cropLayer.isGridVisible=this.isGridVisible,this.cropLayer.cropShadeColor=this.styles.settings.cropShadeColor,this.cropLayer.cropFrameColor=this.styles.settings.cropFrameColor,this.cropLayer.gripColor=this.styles.settings.gripColor,this.cropLayer.gripFillColor=this.styles.settings.gripFillColor,this.cropLayer.open(),this.cropLayer.setCropRectangle(this.cropRect),this.zoomToCropEnabled&&this.zoomToCrop()},Y.prototype.zoomToCrop=function(){if(this.cropRect){var y=this.cropRect.x-this.CANVAS_MARGIN+this.cropRect.width/2,C=this.cropRect.y-this.CANVAS_MARGIN+this.cropRect.height/2;this.zoomFactor=Math.min(this.imageWidth/this.cropRect.width,this.imageHeight/this.cropRect.height),this.editingTargetContainer&&this.cropLayer&&(this.editingTargetContainer.style.transformOrigin=y+"px "+C+"px",this.editingTargetContainer.style.transform="translate("+(this.imageWidth/2-y+this.CANVAS_MARGIN)+"px,"+(this.imageHeight/2-C+this.CANVAS_MARGIN)+"px) scale("+this.zoomFactor+")",this.cropLayer.zoomFactor=this.zoomFactor)}},Y.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)},Y.prototype.cropRectChanged=function(y){this.cropRect=y,this.zoomToCropEnabled?this.zoomToCrop():this.cropLayer.zoomFactor=1},Y.prototype.attachEvents=function(){window.addEventListener("resize",this.onWindowResize)},Y.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"},Y.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},Y.prototype.showUI=function(){switch(this.addStyles(),this.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.displayMode){case"inline":this.coverDiv.style.position="absolute";var y=this.styles.settings.hideTopToolbar?0:this.toolbarHeight,C=this.target.offsetTop>y+this.CANVAS_MARGIN?this.target.offsetTop-(y+this.CANVAS_MARGIN):0;this.coverDiv.style.top=C+"px",this.coverDiv.style.left=(this.target.offsetLeft>this.CANVAS_MARGIN?this.target.offsetLeft-this.CANVAS_MARGIN:0)+"px",this.coverDiv.style.width=this.target.offsetWidth+this.CANVAS_MARGIN+"px",this.coverDiv.style.zIndex=this.styles.settings.zIndex!==void 0?this.styles.settings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.styles.settings.zIndex!==void 0?this.styles.settings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.displayMode==="popup"?this.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.addToolbars(),this.uiDiv.appendChild(this.topToolbar.getUI()),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.alignItems="center",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.contentDiv.style.overflow="hidden",this.contentDiv.style.backgroundColor=this.styles.settings.canvasBackgroundColor,this.displayMode==="popup"&&(this.contentDiv.style.maxHeight="calc(100vh - "+(2*this.popupMargin+2*this.toolbarHeight)+"px)",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.popupMargin+"px)"),this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.contentDiv.appendChild(this.editorCanvas),this.uiDiv.appendChild(this.bottomToolbar.getUI()),this.straightener.angle=this.rotationAngle},Y.prototype.addToolbars=function(){this.addTopToolbar(),this.addBottomToolbar()},Y.prototype.addTopToolbar=function(){var y=this;this.topToolbar=new fi,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 C=new an;C.minWidth=3*this.toolbarHeight+"px",this.topToolbar.addButtonBlock(C);var U=[];this.aspectRatios.forEach(function(Yt){var ei=new Vt(hi.getIcon(Yt.horizontal,Yt.vertical),Yt.horizontal===0&&Yt.vertical===0?"FREE":Yt.horizontal+":"+Yt.vertical);ei.onClick=function(){return y.ratioButtonClicked(Yt)},U.push(ei)}),this.aspectRatioButton=new Si(hi.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,C.addButton(this.aspectRatioButton),this.aspectRatios.length<2&&this.aspectRatioButton.hide();var ee=new Vt('<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");ee.isActive=this.isGridVisible,ee.onClick=function(){y.isGridVisible=!y.isGridVisible,ee.isActive=y.isGridVisible},C.addButton(ee);var V=new Vt('<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(V.isActive=this.zoomToCropEnabled,V.onClick=function(){y.zoomToCropEnabled=!y.zoomToCropEnabled,V.isActive=y.zoomToCropEnabled},C.addButton(V),!Ki.isLicensed){var ye=new vt;this.topToolbar.addElementBlock(ye);var Ye=document.createElement("div");Ye.className=this.topToolbar.buttonClassName+" "+this.topToolbar.buttonColorsClassName;var st=document.createElement("a");st.style.color="currentColor",st.href="https://markerjs.com/products/cropro",st.target="_blank",st.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>',Ye.appendChild(st),ye.addElement(Ye)}var gt=new an;gt.minWidth=3*this.toolbarHeight+"px",gt.contentAlign="end",this.topToolbar.addButtonBlock(gt);var He=new Vt('<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");He.onClick=this.startRenderAndClose,gt.addButton(He),this.styles.settings.toolbarOkButtonStyleColorsClassName&&(He.colorsClassName=this.styles.settings.toolbarOkButtonStyleColorsClassName);var yt=new Vt('<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");yt.onClick=this.close,gt.addButton(yt),this.styles.settings.toolbarCloseButtonStyleColorsClassName&&(yt.colorsClassName=this.styles.settings.toolbarCloseButtonStyleColorsClassName)},Y.prototype.addBottomToolbar=function(){var y=this;this.bottomToolbar=new fi,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 C=new an;C.minWidth=2*this.toolbarHeight+"px",this.bottomToolbar.addButtonBlock(C);var U=new Vt('<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,C.addButton(U);var ee=new Vt('<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");ee.onClick=this.rotateRightButtonClicked,C.addButton(ee);var V=new vt;V.className=this.toolbarStraightenerBlockStyleClass.name,this.bottomToolbar.addElementBlock(V),this.straightener=new li("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(gt){y.rotateBy(gt),y.straightener.angle=y.rotationAngle},V.addElement(this.straightener.getUI());var ye=new an;ye.minWidth=2*this.toolbarHeight+"px",ye.contentAlign="end",this.bottomToolbar.addButtonBlock(ye);var Ye=new Vt('<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");Ye.onClick=this.flipHorizontallyButtonClicked,ye.addButton(Ye);var st=new Vt('<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");st.onClick=this.flipVerticallyButtonClicked,ye.addButton(st)},Y.prototype.ratioButtonClicked=function(y){this.aspectRatio=y,this.applyAspectRatio(),this.aspectRatioButton.hideDropdown()},Y.prototype.applyAspectRatio=function(){this.setCropLayerAspectRatio(),this.aspectRatioButton.icon=hi.getIcon(this.aspectRatio.horizontal,this.aspectRatio.vertical)},Y.prototype.setCropLayerAspectRatio=function(){this.cropLayer&&(this.aspectRatio&&this.aspectRatio.horizontal!==0&&this.aspectRatio.vertical!==0?this.cropLayer.aspectRatio=new Vi(this.aspectRatio.horizontal,this.aspectRatio.vertical):this.cropLayer.aspectRatio=void 0)},Y.prototype.closeUI=function(){this.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},Y.prototype.getState=function(){return{width:this.imageWidth,height:this.imageHeight,rotationAngle:this.rotationAngle,flippedHorizontally:this.flippedHorizontally,flippedVertically:this.flippedVertically,cropRect:Object.assign({},this.cropRect)}},Y.prototype.restoreState=function(y){if(y){var C=this.cropLayer.getRescaledRect(y.width,y.height,this.imageWidth,this.imageHeight,y.cropRect,this.CANVAS_MARGIN);this.cropLayer.setCropRectangle(C),this.cropRectChanged(C),this.flippedHorizontally=y.flippedHorizontally,this.flippedVertically=y.flippedVertically,this.applyFlip(),this.rotationAngle=y.rotationAngle,this.applyRotation()}},Y.prototype.clientToLocalCoordinates=function(y,C){var U=this.cropImage.getBoundingClientRect();return{x:y-U.left,y:C-U.top}},Y.prototype.onWindowResize=function(){this.positionUI()},Y.prototype.positionUI=function(){switch(this.setTopLeft(),this.displayMode){case"inline":var y=this.target.offsetTop>this.toolbarHeight?this.target.offsetTop-this.toolbarHeight:0;this.coverDiv.style.top=y+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight="calc(100vh - "+(2*this.popupMargin+2*this.toolbarHeight)+"px)"}this.positionCropImage()},Y.prototype.rotateLeftButtonClicked=function(){var y=this.rotationAngle-90;this.rotationAngle%90!=0&&(y+=this.rotationAngle>=0?90-this.rotationAngle%90:-this.rotationAngle%90),this.rotateTo(y)},Y.prototype.rotateRightButtonClicked=function(){var y=this.rotationAngle+90;this.rotationAngle%90!=0&&(y-=this.rotationAngle>=0?this.rotationAngle%90:90+this.rotationAngle%90),this.rotateTo(y)},Y.prototype.rotateTo=function(y){y=(y=y>180?y-360:y)<=-180?y+360:y,this.rotationAngle=y,this.applyRotation()},Y.prototype.rotateBy=function(y){this.rotateTo((this.rotationAngle+y)%360)},Y.prototype.applyRotation=function(){var y=this.zoomToCropEnabled;this.zoomToCropEnabled=!1,this.editingTargetRotationScaleContainer.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px",this.editingTargetRotationScaleContainer.style.transform="scale(1)";var C=this.editingTargetRotationContainer.transform.baseVal.getItem(0);C.setRotate(this.rotationAngle,this.imageWidth/2,this.imageHeight/2),this.editingTargetRotationContainer.transform.baseVal.replaceItem(C,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=y},Y.prototype.flipHorizontallyButtonClicked=function(){this.flippedHorizontally=!this.flippedHorizontally,this.applyFlip()},Y.prototype.flipVerticallyButtonClicked=function(){this.flippedVertically=!this.flippedVertically,this.applyFlip()},Y.prototype.applyFlip=function(){this.editingTarget.style.transform="scale("+(this.flippedHorizontally?-1:1)+","+(this.flippedVertically?-1:1)+")"},Y.prototype.startRenderAndClose=function(){return Nt(this,void 0,void 0,function(){var y,C;return Ai(this,function(U){switch(U.label){case 0:return[4,this.render()];case 1:return y=U.sent(),C=this.getState(),this.renderEventListeners.forEach(function(ee){return ee(y,C)}),this.close(!0),[2]}})})},Y.prototype.render=function(){return Nt(this,void 0,void 0,function(){var y;return Ai(this,function(C){switch(C.label){case 0:return(y=new hn).naturalSize=this.renderAtNaturalSize,y.imageType=this.renderImageType,y.imageQuality=this.renderImageQuality,y.width=this.renderWidth,y.height=this.renderHeight,this.unzoomFromCrop(),tt.setAttributes(this.cropLayerContainer,[["display","none"]]),[4,y.rasterize(this.cropImage,this.target,{x:this.cropRect.x,y:this.cropRect.y,width:this.cropRect.width,height:this.cropRect.height},this.CANVAS_MARGIN,this.rotationAngle,this.scaleFactor*(this.flippedHorizontally?-1:1),this.scaleFactor*(this.flippedVertically?-1:1))];case 1:return C.sent(),[4,y.rasterize(this.cropImage,this.target,{x:this.cropRect.x,y:this.cropRect.y,width:this.cropRect.width,height:this.cropRect.height},this.CANVAS_MARGIN,this.rotationAngle,this.scaleFactor*(this.flippedHorizontally?-1:1),this.scaleFactor*(this.flippedVertically?-1:1))];case 2:return[2,C.sent()]}})})},Y.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new Dt("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 Dt("toolbar_colors",`
|
|
background-color: `+this.styles.settings.toolbarBackgroundColor+`;
|
|
`)),this.toolbarBlockStyleClass=this.styles.addClass(new Dt("toolbar-block",`
|
|
display: flex;
|
|
align-items: center;
|
|
box-sizing: content-box;
|
|
`));var y=this.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new Dt("toolbar_button",`
|
|
display: inline-block;
|
|
width: `+(this.toolbarHeight-2*y)+`px;
|
|
height: `+(this.toolbarHeight-2*y)+`px;
|
|
padding: `+y+`px;
|
|
cursor: default;
|
|
user-select: none;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarButtonStyleColorsClass=this.styles.addClass(new Dt("toolbar_button_colors",`
|
|
color: `+this.styles.settings.toolbarColor+`;
|
|
fill: currentColor;
|
|
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new Dt("toolbar_active_button",`
|
|
color: `+this.styles.settings.toolbarColor+`;
|
|
fill: currentColor;
|
|
background-color: `+this.styles.settings.toolbarBackgroundActiveColor+`
|
|
`)),this.styles.addRule(new kt("."+this.toolbarButtonStyleClass.name+" svg",`
|
|
height: `+this.toolbarHeight/2+`px;
|
|
`)),this.styles.addRule(new kt("."+this.toolbarButtonStyleColorsClass.name+":hover",`
|
|
background-color: `+this.styles.settings.toolbarBackgroundHoverColor+`
|
|
`)),this.toolbarDropdownStyleClass=this.styles.addClass(new Dt("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 Dt("toolbar_dropdown_colors",`
|
|
background-color: `+this.styles.settings.toolbarBackgroundColor+`;
|
|
`)),this.toolbarStraightenerBlockStyleClass=this.styles.addClass(new Dt("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 Dt("toolbar_straightener",`
|
|
display: flex;
|
|
overflow: hidden;
|
|
justify-content: center;
|
|
height: `+(this.toolbarHeight-2*y)+`px;
|
|
padding: `+y+`px;
|
|
cursor: default;
|
|
user-select: none;
|
|
box-sizing: content-box;
|
|
`)),this.toolbarStraightenerStyleColorsClass=this.styles.addClass(new Dt("toolbar_straightener_colors",`
|
|
color: `+this.styles.settings.toolbarColor+`;
|
|
fill: currentColor;
|
|
`))},Y.instanceCounter=0,Y}(),wt=Z("8hTe"),sn=Z.n(wt),gn=/<pre[^>]*>/g;function dn(Y){var y=document.createElement("div");return y.innerHTML=Y,y.childNodes.length===0?"":y.childNodes[0].nodeValue}var vn=Me.a=function(Y){var y=Y.value,C=y===void 0?"":y,U=Y.edit,ee=U===void 0?!1:U,V=Y.className,ye=Y.showTextOnly,Ye=Y.showLines,st=Y.replaces,gt=Y.zoomImg,He=Y.hasMask,yt=Y.style,Yt=yt===void 0?{}:yt,ei=Y.stylesPrev,Hi=ei===void 0?{}:ei,wi=String(C),Oi=Object(O.useRef)(),Yi=Object(O.useRef)(),Ke=Object(O.useState)(""),Et=Object(K.a)(Ke,2),jt=Et[0],Mt=Et[1],ai=Object(O.useState)("office"),Xt=Object(K.a)(ai,2),ui=Xt[0],Pt=Xt[1],xt=function(){var zt=new Ze(Yi.current);zt.displayMode="popup",zt.addRenderEventListener(function(){var _i=Object(N.a)(P.a.mark(function Bt(Ei){var ii;return P.a.wrap(function(Ii){for(;;)switch(Ii.prev=Ii.next){case 0:return Oi.current.style.display="none",Ii.next=3,Object(Te.a)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:"educoder.png",file:Ei}});case 3:ii=Ii.sent,ii!=null&&ii.id&&st(Yi.current.getAttribute("src").replace(X.a.API_SERVER,""),"/api/attachments/".concat(ii==null?void 0:ii.id,"?type=").concat(ii.content_type));case 5:case"end":return Ii.stop()}},Bt)}));return function(Bt){return _i.apply(this,arguments)}}()),zt.show()},Zt=function(){var zt=new It(Yi.current);zt.settings.displayMode="popup",zt.addEventListener("render",function(){var _i=Object(N.a)(P.a.mark(function Bt(Ei){var ii;return P.a.wrap(function(Ii){for(;;)switch(Ii.prev=Ii.next){case 0:if(Oi.current.style.display="none",!Yi.current){Ii.next=6;break}return Ii.next=4,Object(Te.a)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:"educoder.png",file:Ei.dataUrl}});case 4:ii=Ii.sent,ii!=null&&ii.id&&st(Yi.current.getAttribute("src").replace(X.a.API_SERVER,""),"/api/attachments/".concat(ii==null?void 0:ii.id,"?type=").concat(ii.content_type));case 6:case"end":return Ii.stop()}},Bt)}));return function(Bt){return _i.apply(this,arguments)}}()),zt.show(),window.markerArea=zt},Jt=Object(O.useMemo)(function(){Oi.current&&(Oi.current.style.zIndex=-1);try{var di=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,zt=/\"\/api\/attachments\/|\"\/attachments\/download\//g,_i=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;wi=wi.replace(di,"("+X.a.API_SERVER+"/api/attachments/").replace(zt,'"'+X.a.API_SERVER+"/api/attachments/").replace(_i,'"'+X.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(yn){}var Bt=j(wi),Ei=E();if(wi.match(/\[TOC\]/)&&(Bt=Bt.replace("<p>[TOC]</p>",R()),I()),Bt=Bt.replace(/(__special_katext_id_\d+__)/g,function(yn,Ii){var Wi=Ei[Ii],Xn=Wi.type,Cn=Wi.expression;return Object(ne.renderToString)(dn(Cn)||"",{displayMode:Xn==="block",throwOnError:!1,output:"html"})}),Bt=Bt.replace(/▁/g,"\u2581\u2581\u2581"),g(),ye){var ii=document.createElement("div");return ii.innerHTML=Bt,ii.innerText}return setTimeout(function(){return gi()},500),Bt},[wi]),Wt=Object(O.useRef)();S.WebkitLineClamp=Ye,Ye&&(Yt=Object(F.a)(Object(F.a)({},Yt),S));function ti(di){var zt=di.target;if(zt.tagName.toUpperCase()==="IMG"){if(gt){var _i=zt.getAttribute("src");Mt(_i),Pt("image")}}else if(zt.tagName.toUpperCase()==="A"){var Bt=zt.getAttribute("href");if(Bt.indexOf("office")>-1)di.preventDefault(),Mt(Bt),Pt("office");else if(Bt.indexOf("application/pdf")>-1)di.preventDefault(),Mt(Bt),Pt("pdf");else if(Bt.indexOf("text/html")>-1)di.preventDefault(),Mt(Bt),Pt("html");else if(Bt.startsWith("#")){di.preventDefault();var Ei=document.getElementById(Bt.replace("#",""));Ei&&Ei.scrollIntoView(!0)}}}var gi=function(){var zt,_i=(zt=Wt.current)===null||zt===void 0?void 0:zt.querySelectorAll("video");_i==null||_i.forEach(function(Bt){if(Bt.oncontextmenu=function(){return!1},Bt.src.indexOf(".m3u8")>-1&&!Bt.canPlayType("application/vnd.apple.mpegurl")){if(W.a.isSupported()){var Ei=new W.a;Ei.loadSource(Bt.src),Ei.attachMedia(Bt)}}})};Object(O.useEffect)(function(){if(Wt.current&&Jt&&(Jt.match(gn)&&window.PR.prettyPrint()),Wt.current)return Wt.current.addEventListener("click",ti),function(){Wt.current.removeEventListener("click",ti),g(),I()}},[Jt,Wt.current,ti]);var yi=function(zt){if(!ee)return;zt.target.nodeName==="IMG"?(Oi.current.style.zIndex=1,Oi.current.style.display="flex",Oi.current.style.width=zt.target.clientWidth+"px",Oi.current.style.height=zt.target.clientHeight+"px",Oi.current.style.top=zt.target.offsetTop+"px",Oi.current.style.left=zt.target.offsetLeft+"px",Yi.current.src=zt.target.getAttribute("src")):Oi.current.style.display="none"};return v.a.createElement("div",{style:{position:"relative"}},v.a.createElement("div",{ref:Wt,style:Object(F.a)({},Yt),className:"".concat(V||""," markdown-body ").concat(sn.a.mdBody),onMouseOver:yi,dangerouslySetInnerHTML:{__html:Jt}}),v.a.createElement("div",{ref:Oi,className:sn.a.button},v.a.createElement(q.a,null,v.a.createElement(J.a,{onClick:function(){return xt()}},"\u88C1\u526A"),v.a.createElement(J.a,{onClick:function(){return Zt()}},"\u7F16\u8F91"))),v.a.createElement("img",{ref:Yi,src:"",alt:"sample",crossOrigin:"anonymous",style:{maxWidth:"90%",opacity:0,position:"absolute",zIndex:-1}}),v.a.createElement(oe.a,{close:!0,data:jt,type:jt!=null&&jt.length?ui:"",style:Object(F.a)({},Hi),onClose:function(){return Mt("")}}))}},"9VGf":function(Ge,Me,Z){"use strict";Z.d(Me,"a",function(){return M});var ue=Z("cDcd"),q=Z.n(ue);function M(J,F){var N=Object(ue.useRef)();Object(ue.useEffect)(function(){N.current=J}),Object(ue.useEffect)(function(){function K(){N.current()}if(F!==null){var G=setInterval(K,F);return function(){return clearInterval(G)}}},[F])}},"A/g1":function(Ge,Me){Ge.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF92lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDMgNzkuMTY0NTI3LCAyMDIwLzEwLzE1LTE3OjQ4OjMyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjEtMDctMDJUMTk6Mzg6MjMrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmVkYzRhODM0LTVjNWQtNDQ1My04MDYzLWNkNzcwODQyODg5ZSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQ4MTE0OTVlLTVkMDctZTk0YS1iNWEwLWYxOWJmZmM0NGUyNyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmMwNjQyYzA1LTg5MzQtNDdlYy04MTFiLTlkYjdhZGNkYjFiMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzA2NDJjMDUtODkzNC00N2VjLTgxMWItOWRiN2FkY2RiMWIwIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjM4OjIzKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZWRjNGE4MzQtNWM1ZC00NDUzLTgwNjMtY2Q3NzA4NDI4ODllIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5fJkpyAAAGoElEQVRogc2abWxbVxnH/8+59/rdTpx2GW3UNWJJV7Ylaxp3LUFsWgJDiI5R8bK2GppAmsgQLKQthS8IEJ9okibrREf3gX2Y1K2bxAoDtog60RBSVxKnWUO7kpSppXJZK2ja2HFi33vPw4cmpbN9r++1k8Lv2znnf577f+zje95Mhw4dQqUkwljpF7kuv0EdHkm1HklRr6TQq2tn5xcklwhIMnMSQJIJxykTiSce+1am0mer5XacqM7uDJjiqbAuWlvSygrBnmKyxcoI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"},BU3w:function(Ge,Me,Z){"use strict";Z.d(Me,"a",function(){return N});var ue=Z("MNnm"),q="rc-util-key";function M(K){if(K.attachTo)return K.attachTo;var G=document.querySelector("head");return G||document.body}function J(K){var G,P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Object(ue.a)())return null;var O=document.createElement("style");if((G=P.csp)===null||G===void 0?void 0:G.nonce){var v;O.nonce=(v=P.csp)===null||v===void 0?void 0:v.nonce}O.innerHTML=K;var m=M(P),p=m.firstChild;return P.prepend&&m.prepend?m.prepend(O):P.prepend&&p?m.insertBefore(O,p):m.appendChild(O),O}var F=new Map;function N(K,G){var P=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},O=M(P);if(!F.has(O)){var v=J("",P),m=v.parentNode;F.set(O,m),m.removeChild(v)}var p=Array.from(F.get(O).children).find(function(r){return r.tagName==="STYLE"&&r[q]===G});if(p){var d,o;if(((d=P.csp)===null||d===void 0?void 0:d.nonce)&&p.nonce!==((o=P.csp)===null||o===void 0?void 0:o.nonce)){var c;p.nonce=(c=P.csp)===null||c===void 0?void 0:c.nonce}return p.innerHTML!==K&&(p.innerHTML=K),p}var s=J(K,P);return s[q]=G,s}},Bd2K:function(Ge,Me,Z){(function(ue){ue(Z("VrN/"),Z("osHv"))})(function(ue){ue.defineOption("autoCloseTags",!1,function(P,O,v){if(v!=ue.Init&&v&&P.removeKeyMap("autoCloseTags"),!O)return;var m={name:"autoCloseTags"};(typeof O!="object"||O.whenClosing!==!1)&&(m["'/'"]=function(p){return N(p)}),(typeof O!="object"||O.whenOpening!==!1)&&(m["'>'"]=function(p){return J(p)}),P.addKeyMap(m)});var q=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],M=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function J(P){if(P.getOption("disableInput"))return ue.Pass;for(var O=P.listSelections(),v=[],m=P.getOption("autoCloseTags"),p=0;p<O.length;p++){if(!O[p].empty())return ue.Pass;var d=O[p].head,o=P.getTokenAt(d),c=ue.innerMode(P.getMode(),o.state),s=c.state,r=c.mode.xmlCurrentTag&&c.mode.xmlCurrentTag(s),l=r&&r.name;if(!l)return ue.Pass;var f=c.mode.configuration=="html",I=typeof m=="object"&&m.dontCloseTags||f&&q,S=typeof m=="object"&&m.indentTags||f&&M;o.end>d.ch&&(l=l.slice(0,l.length-o.end+d.ch));var T=l.toLowerCase();if(!l||o.type=="string"&&(o.end!=d.ch||!/[\"\']/.test(o.string.charAt(o.string.length-1))||o.string.length==1)||o.type=="tag"&&r.close||o.string.indexOf("/")==d.ch-o.start-1||I&&K(I,T)>-1||G(P,c.mode.xmlCurrentContext&&c.mode.xmlCurrentContext(s)||[],l,d,!0))return ue.Pass;var R=typeof m=="object"&&m.emptyTags;if(R&&K(R,l)>-1){v[p]={text:"/>",newPos:ue.Pos(d.line,d.ch+2)};continue}var w=S&&K(S,T)>-1;v[p]={indent:w,text:">"+(w?`
|
|
|
|
`:"")+"</"+l+">",newPos:w?ue.Pos(d.line+1,0):ue.Pos(d.line,d.ch+1)}}for(var A=typeof m=="object"&&m.dontIndentOnAutoClose,p=O.length-1;p>=0;p--){var h=v[p];P.replaceRange(h.text,O[p].head,O[p].anchor,"+insert");var b=P.listSelections().slice(0);b[p]={head:h.newPos,anchor:h.newPos},P.setSelections(b),!A&&h.indent&&(P.indentLine(h.newPos.line,null,!0),P.indentLine(h.newPos.line+1,null,!0))}}function F(P,O){for(var v=P.listSelections(),m=[],p=O?"/":"</",d=P.getOption("autoCloseTags"),o=typeof d=="object"&&d.dontIndentOnSlash,c=0;c<v.length;c++){if(!v[c].empty())return ue.Pass;var s=v[c].head,r=P.getTokenAt(s),l=ue.innerMode(P.getMode(),r.state),f=l.state;if(O&&(r.type=="string"||r.string.charAt(0)!="<"||r.start!=s.ch-1))return ue.Pass;var I,S=l.mode.name!="xml"&&P.getMode().name=="htmlmixed";if(S&&l.mode.name=="javascript")I=p+"script";else if(S&&l.mode.name=="css")I=p+"style";else{var T=l.mode.xmlCurrentContext&&l.mode.xmlCurrentContext(f);if(!T||T.length&&G(P,T,T[T.length-1],s))return ue.Pass;I=p+T[T.length-1]}P.getLine(s.line).charAt(r.end)!=">"&&(I+=">"),m[c]=I}if(P.replaceSelections(m),v=P.listSelections(),!o)for(var c=0;c<v.length;c++)(c==v.length-1||v[c].head.line<v[c+1].head.line)&&P.indentLine(v[c].head.line)}function N(P){return P.getOption("disableInput")?ue.Pass:F(P,!0)}ue.commands.closeTag=function(P){return F(P)};function K(P,O){if(P.indexOf)return P.indexOf(O);for(var v=0,m=P.length;v<m;++v)if(P[v]==O)return v;return-1}function G(P,O,v,m,p){if(!ue.scanForClosingTag)return!1;var d=Math.min(P.lastLine()+1,m.line+500),o=ue.scanForClosingTag(P,m,null,d);if(!o||o.tag!=v)return!1;for(var c=p?1:0,s=O.length-1;s>=0&&O[s]==v;s--)++c;m=o.to;for(var s=1;s<c;s++){var r=ue.scanForClosingTag(P,m,null,d);if(!r||r.tag!=v)return!1;m=r.to}return!0}})},BjJ7:function(Ge,Me,Z){"use strict";Z.d(Me,"d",function(){return q}),Z.d(Me,"c",function(){return M}),Z.d(Me,"e",function(){return J}),Z.d(Me,"b",function(){return F}),Z.d(Me,"a",function(){return K});var ue=Z("m3rI");function q(G){var P=!0;if(G.length>0){for(var O=0;O<G.length;O++)if(G[O].compile_success==0||!G[O].compile_success){P=!1;break}}else P=!1;return P}function M(G){for(var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",O=[],v=0;v<G.length;v++){var m=G[v],p=P?"".concat(P,"/").concat(m.name):"".concat(m.name);O.push({title:m.name,isLeaf:!(m.type==="tree"),key:p})}return O}function J(G,P,O){for(var v=0;v<G.length;v++){var m=G[v];if(m.key===P){m.children=O;break}m.children&&J(m.children,P,O)}return G}function F(G,P,O){var v;return function(){var m=this,p=arguments,d=function(){v=null,O||G.apply(m,p)},o=O&&!v;clearTimeout(v),v=setTimeout(d,P),o&&G.apply(m,p)}}var N=!0,K=ue.a.API_SERVER},"C+DQ":function(Ge,Me,Z){},DlQD:function(Ge,Me,Z){(function(ue,q){Ge.exports=q()})(this,function(){"use strict";function ue(be,ve){for(var _e=0;_e<ve.length;_e++){var re=ve[_e];re.enumerable=re.enumerable||!1,re.configurable=!0,"value"in re&&(re.writable=!0),Object.defineProperty(be,re.key,re)}}function q(be,ve,_e){return ve&&ue(be.prototype,ve),_e&&ue(be,_e),be}function M(be,ve){if(!be)return;if(typeof be=="string")return J(be,ve);var _e=Object.prototype.toString.call(be).slice(8,-1);if(_e==="Object"&&be.constructor&&(_e=be.constructor.name),_e==="Map"||_e==="Set")return Array.from(be);if(_e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_e))return J(be,ve)}function J(be,ve){(ve==null||ve>be.length)&&(ve=be.length);for(var _e=0,re=new Array(ve);_e<ve;_e++)re[_e]=be[_e];return re}function F(be,ve){var _e;if(typeof Symbol=="undefined"||be[Symbol.iterator]==null){if(Array.isArray(be)||(_e=M(be))||ve&&be&&typeof be.length=="number"){_e&&(be=_e);var re=0;return function(){return re>=be.length?{done:!0}:{done:!1,value:be[re++]}}}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 _e=be[Symbol.iterator](),_e.next.bind(_e)}function N(be,ve){return ve={exports:{}},be(ve,ve.exports),ve.exports}var K=N(function(be){function ve(){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 _e(re){be.exports.defaults=re}be.exports={defaults:ve(),getDefaults:ve,changeDefaults:_e}}),G=K.defaults,P=K.getDefaults,O=K.changeDefaults,v=/[&<>"']/,m=/[&<>"']/g,p=/[<>"']|&(?!#?\w+;)/,d=/[<>"']|&(?!#?\w+;)/g,o={"&":"&","<":"<",">":">",'"':""","'":"'"},c=function(ve){return o[ve]};function s(be,ve){if(ve){if(v.test(be))return be.replace(m,c)}else if(p.test(be))return be.replace(d,c);return be}var r=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function l(be){return be.replace(r,function(ve,_e){return _e=_e.toLowerCase(),_e==="colon"?":":_e.charAt(0)==="#"?_e.charAt(1)==="x"?String.fromCharCode(parseInt(_e.substring(2),16)):String.fromCharCode(+_e.substring(1)):""})}var f=/(^|[^\[])\^/g;function I(be,ve){be=be.source||be,ve=ve||"";var _e={replace:function(ae,de){return de=de.source||de,de=de.replace(f,"$1"),be=be.replace(ae,de),_e},getRegex:function(){return new RegExp(be,ve)}};return _e}var S=/[^\w:]/g,T=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function R(be,ve,_e){if(be){var re;try{re=decodeURIComponent(l(_e)).replace(S,"").toLowerCase()}catch(ae){return null}if(re.indexOf("javascript:")===0||re.indexOf("vbscript:")===0||re.indexOf("data:")===0)return null}ve&&!T.test(_e)&&(_e=u(ve,_e));try{_e=encodeURI(_e).replace(/%25/g,"%")}catch(ae){return null}return _e}var w={},A=/^[^:]+:\/*[^/]*$/,h=/^([^:]+:)[\s\S]*$/,b=/^([^:]+:\/*[^/]*)[\s\S]*$/;function u(be,ve){w[" "+be]||(A.test(be)?w[" "+be]=be+"/":w[" "+be]=B(be,"/",!0)),be=w[" "+be];var _e=be.indexOf(":")===-1;return ve.substring(0,2)==="//"?_e?ve:be.replace(h,"$1")+ve:ve.charAt(0)==="/"?_e?ve:be.replace(b,"$1")+ve:be+ve}var E={exec:function(){}};function g(be){for(var ve=1,_e,re;ve<arguments.length;ve++){_e=arguments[ve];for(re in _e)Object.prototype.hasOwnProperty.call(_e,re)&&(be[re]=_e[re])}return be}function x(be,ve){var _e=be.replace(/\|/g,function(de,me,Ee){for(var Ne=!1,Xe=me;--Xe>=0&&Ee[Xe]==="\\";)Ne=!Ne;return Ne?"|":" |"}),re=_e.split(/ \|/),ae=0;if(re.length>ve)re.splice(ve);else for(;re.length<ve;)re.push("");for(;ae<re.length;ae++)re[ae]=re[ae].trim().replace(/\\\|/g,"|");return re}function B(be,ve,_e){var re=be.length;if(re===0)return"";for(var ae=0;ae<re;){var de=be.charAt(re-ae-1);if(de===ve&&!_e)ae++;else if(de!==ve&&_e)ae++;else break}return be.substr(0,re-ae)}function k(be,ve){if(be.indexOf(ve[1])===-1)return-1;for(var _e=be.length,re=0,ae=0;ae<_e;ae++)if(be[ae]==="\\")ae++;else if(be[ae]===ve[0])re++;else if(be[ae]===ve[1]&&(re--,re<0))return ae;return-1}function H(be){be&&be.sanitize&&!be.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}var j={escape:s,unescape:l,edit:I,cleanUrl:R,resolveUrl:u,noopTest:E,merge:g,splitCells:x,rtrim:B,findClosingBracket:k,checkSanitizeDeprecation:H},L=K.defaults,_=j.rtrim,W=j.splitCells,X=j.escape,ne=j.findClosingBracket;function oe(be,ve,_e){var re=ve.href,ae=ve.title?X(ve.title):null,de=be[1].replace(/\\([\[\]])/g,"$1");return be[0].charAt(0)!=="!"?{type:"link",raw:_e,href:re,title:ae,text:de}:{type:"image",raw:_e,href:re,title:ae,text:X(de)}}function Te(be,ve){var _e=be.match(/^(\s+)(?:```)/);if(_e===null)return ve;var re=_e[1];return ve.split(`
|
|
`).map(function(ae){var de=ae.match(/^\s+/);if(de===null)return ae;var me=de[0];return me.length>=re.length?ae.slice(re.length):ae}).join(`
|
|
`)}var pe=function(){function be(_e){this.options=_e||L}var ve=be.prototype;return ve.space=function(re){var ae=this.rules.block.newline.exec(re);if(ae)return ae[0].length>1?{type:"space",raw:ae[0]}:{raw:`
|
|
`}},ve.code=function(re,ae){var de=this.rules.block.code.exec(re);if(de){var me=ae[ae.length-1];if(me&&me.type==="paragraph")return{raw:de[0],text:de[0].trimRight()};var Ee=de[0].replace(/^ {4}/gm,"");return{type:"code",raw:de[0],codeBlockStyle:"indented",text:this.options.pedantic?Ee:_(Ee,`
|
|
`)}}},ve.fences=function(re){var ae=this.rules.block.fences.exec(re);if(ae){var de=ae[0],me=Te(de,ae[3]||"");return{type:"code",raw:de,lang:ae[2]?ae[2].trim():ae[2],text:me}}},ve.heading=function(re){var ae=this.rules.block.heading.exec(re);if(ae)return{type:"heading",raw:ae[0],depth:ae[1].length,text:ae[2]}},ve.nptable=function(re){var ae=this.rules.block.nptable.exec(re);if(ae){var de={type:"table",header:W(ae[1].replace(/^ *| *\| *$/g,"")),align:ae[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:ae[3]?ae[3].replace(/\n$/,"").split(`
|
|
`):[],raw:ae[0]};if(de.header.length===de.align.length){var me=de.align.length,Ee;for(Ee=0;Ee<me;Ee++)/^ *-+: *$/.test(de.align[Ee])?de.align[Ee]="right":/^ *:-+: *$/.test(de.align[Ee])?de.align[Ee]="center":/^ *:-+ *$/.test(de.align[Ee])?de.align[Ee]="left":de.align[Ee]=null;for(me=de.cells.length,Ee=0;Ee<me;Ee++)de.cells[Ee]=W(de.cells[Ee],de.header.length);return de}}},ve.hr=function(re){var ae=this.rules.block.hr.exec(re);if(ae)return{type:"hr",raw:ae[0]}},ve.blockquote=function(re){var ae=this.rules.block.blockquote.exec(re);if(ae){var de=ae[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:ae[0],text:de}}},ve.list=function(re){var ae=this.rules.block.list.exec(re);if(ae){for(var de=ae[0],me=ae[2],Ee=me.length>1,Ne=me[me.length-1]===")",Xe={type:"list",raw:de,ordered:Ee,start:Ee?+me.slice(0,-1):"",loose:!1,items:[]},ht=ae[0].match(this.rules.block.item),ft=!1,We,Rt,Tt,Be,Ot,It,ci,ri=ht.length,Nt=0;Nt<ri;Nt++)We=ht[Nt],de=We,Rt=We.length,We=We.replace(/^ *([*+-]|\d+[.)]) */,""),~We.indexOf(`
|
|
`)&&(Rt-=We.length,We=this.options.pedantic?We.replace(/^ {1,4}/gm,""):We.replace(new RegExp("^ {1,"+Rt+"}","gm"),"")),Nt!==ri-1&&(Tt=this.rules.block.bullet.exec(ht[Nt+1])[0],(Ee?Tt.length===1||!Ne&&Tt[Tt.length-1]===")":Tt.length>1||this.options.smartLists&&Tt!==me)&&(Be=ht.slice(Nt+1).join(`
|
|
`),Xe.raw=Xe.raw.substring(0,Xe.raw.length-Be.length),Nt=ri-1)),Ot=ft||/\n\n(?!\s*$)/.test(We),Nt!==ri-1&&(ft=We.charAt(We.length-1)===`
|
|
`,Ot||(Ot=ft)),Ot&&(Xe.loose=!0),It=/^\[[ xX]\] /.test(We),ci=void 0,It&&(ci=We[1]!==" ",We=We.replace(/^\[[ xX]\] +/,"")),Xe.items.push({type:"list_item",raw:de,task:It,checked:ci,loose:Ot,text:We});return Xe}},ve.html=function(re){var ae=this.rules.block.html.exec(re);if(ae)return{type:this.options.sanitize?"paragraph":"html",raw:ae[0],pre:!this.options.sanitizer&&(ae[1]==="pre"||ae[1]==="script"||ae[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ae[0]):X(ae[0]):ae[0]}},ve.def=function(re){var ae=this.rules.block.def.exec(re);if(ae){ae[3]&&(ae[3]=ae[3].substring(1,ae[3].length-1));var de=ae[1].toLowerCase().replace(/\s+/g," ");return{tag:de,raw:ae[0],href:ae[2],title:ae[3]}}},ve.table=function(re){var ae=this.rules.block.table.exec(re);if(ae){var de={type:"table",header:W(ae[1].replace(/^ *| *\| *$/g,"")),align:ae[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:ae[3]?ae[3].replace(/\n$/,"").split(`
|
|
`):[]};if(de.header.length===de.align.length){de.raw=ae[0];var me=de.align.length,Ee;for(Ee=0;Ee<me;Ee++)/^ *-+: *$/.test(de.align[Ee])?de.align[Ee]="right":/^ *:-+: *$/.test(de.align[Ee])?de.align[Ee]="center":/^ *:-+ *$/.test(de.align[Ee])?de.align[Ee]="left":de.align[Ee]=null;for(me=de.cells.length,Ee=0;Ee<me;Ee++)de.cells[Ee]=W(de.cells[Ee].replace(/^ *\| *| *\| *$/g,""),de.header.length);return de}}},ve.lheading=function(re){var ae=this.rules.block.lheading.exec(re);if(ae)return{type:"heading",raw:ae[0],depth:ae[2].charAt(0)==="="?1:2,text:ae[1]}},ve.paragraph=function(re){var ae=this.rules.block.paragraph.exec(re);if(ae)return{type:"paragraph",raw:ae[0],text:ae[1].charAt(ae[1].length-1)===`
|
|
`?ae[1].slice(0,-1):ae[1]}},ve.text=function(re,ae){var de=this.rules.block.text.exec(re);if(de){var me=ae[ae.length-1];return me&&me.type==="text"?{raw:de[0],text:de[0]}:{type:"text",raw:de[0],text:de[0]}}},ve.escape=function(re){var ae=this.rules.inline.escape.exec(re);if(ae)return{type:"escape",raw:ae[0],text:X(ae[1])}},ve.tag=function(re,ae,de){var me=this.rules.inline.tag.exec(re);if(me)return!ae&&/^<a /i.test(me[0])?ae=!0:ae&&/^<\/a>/i.test(me[0])&&(ae=!1),!de&&/^<(pre|code|kbd|script)(\s|>)/i.test(me[0])?de=!0:de&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(me[0])&&(de=!1),{type:this.options.sanitize?"text":"html",raw:me[0],inLink:ae,inRawBlock:de,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(me[0]):X(me[0]):me[0]}},ve.link=function(re){var ae=this.rules.inline.link.exec(re);if(ae){var de=ne(ae[2],"()");if(de>-1){var me=ae[0].indexOf("!")===0?5:4,Ee=me+ae[1].length+de;ae[2]=ae[2].substring(0,de),ae[0]=ae[0].substring(0,Ee).trim(),ae[3]=""}var Ne=ae[2],Xe="";if(this.options.pedantic){var ht=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Ne);ht?(Ne=ht[1],Xe=ht[3]):Xe=""}else Xe=ae[3]?ae[3].slice(1,-1):"";Ne=Ne.trim().replace(/^<([\s\S]*)>$/,"$1");var ft=oe(ae,{href:Ne&&Ne.replace(this.rules.inline._escapes,"$1"),title:Xe&&Xe.replace(this.rules.inline._escapes,"$1")},ae[0]);return ft}},ve.reflink=function(re,ae){var de;if((de=this.rules.inline.reflink.exec(re))||(de=this.rules.inline.nolink.exec(re))){var me=(de[2]||de[1]).replace(/\s+/g," ");if(me=ae[me.toLowerCase()],!me||!me.href){var Ee=de[0].charAt(0);return{type:"text",raw:Ee,text:Ee}}var Ne=oe(de,me,de[0]);return Ne}},ve.strong=function(re,ae,de){de===void 0&&(de="");var me=this.rules.inline.strong.start.exec(re);if(me&&(!me[1]||me[1]&&(de===""||this.rules.inline.punctuation.exec(de)))){ae=ae.slice(-1*re.length);var Ee=me[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;Ee.lastIndex=0;for(var Ne;(me=Ee.exec(ae))!=null;)if(Ne=this.rules.inline.strong.middle.exec(ae.slice(0,me.index+3)),Ne)return{type:"strong",raw:re.slice(0,Ne[0].length),text:re.slice(2,Ne[0].length-2)}}},ve.em=function(re,ae,de){de===void 0&&(de="");var me=this.rules.inline.em.start.exec(re);if(me&&(!me[1]||me[1]&&(de===""||this.rules.inline.punctuation.exec(de)))){ae=ae.slice(-1*re.length);var Ee=me[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;Ee.lastIndex=0;for(var Ne;(me=Ee.exec(ae))!=null;)if(Ne=this.rules.inline.em.middle.exec(ae.slice(0,me.index+2)),Ne)return{type:"em",raw:re.slice(0,Ne[0].length),text:re.slice(1,Ne[0].length-1)}}},ve.codespan=function(re){var ae=this.rules.inline.code.exec(re);if(ae){var de=ae[2].replace(/\n/g," "),me=/[^ ]/.test(de),Ee=de.startsWith(" ")&&de.endsWith(" ");return me&&Ee&&(de=de.substring(1,de.length-1)),de=X(de,!0),{type:"codespan",raw:ae[0],text:de}}},ve.br=function(re){var ae=this.rules.inline.br.exec(re);if(ae)return{type:"br",raw:ae[0]}},ve.del=function(re){var ae=this.rules.inline.del.exec(re);if(ae)return{type:"del",raw:ae[0],text:ae[1]}},ve.autolink=function(re,ae){var de=this.rules.inline.autolink.exec(re);if(de){var me,Ee;return de[2]==="@"?(me=X(this.options.mangle?ae(de[1]):de[1]),Ee="mailto:"+me):(me=X(de[1]),Ee=me),{type:"link",raw:de[0],text:me,href:Ee,tokens:[{type:"text",raw:me,text:me}]}}},ve.url=function(re,ae){var de;if(de=this.rules.inline.url.exec(re)){var me,Ee;if(de[2]==="@")me=X(this.options.mangle?ae(de[0]):de[0]),Ee="mailto:"+me;else{var Ne;do Ne=de[0],de[0]=this.rules.inline._backpedal.exec(de[0])[0];while(Ne!==de[0]);me=X(de[0]),de[1]==="www."?Ee="http://"+me:Ee=me}return{type:"link",raw:de[0],text:me,href:Ee,tokens:[{type:"text",raw:me,text:me}]}}},ve.inlineText=function(re,ae,de){var me=this.rules.inline.text.exec(re);if(me){var Ee;return ae?Ee=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(me[0]):X(me[0]):me[0]:Ee=X(this.options.smartypants?de(me[0]):me[0]),{type:"text",raw:me[0],text:Ee}}},be}(),Se=j.noopTest,we=j.edit,xe=j.merge,fe={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:Se,table:Se,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};fe._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,fe._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,fe.def=we(fe.def).replace("label",fe._label).replace("title",fe._title).getRegex(),fe.bullet=/(?:[*+-]|\d{1,9}[.)])/,fe.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,fe.item=we(fe.item,"gm").replace(/bull/g,fe.bullet).getRegex(),fe.list=we(fe.list).replace(/bull/g,fe.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+fe.def.source+")").getRegex(),fe._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",fe._comment=/<!--(?!-?>)[\s\S]*?-->/,fe.html=we(fe.html,"i").replace("comment",fe._comment).replace("tag",fe._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),fe.paragraph=we(fe._paragraph).replace("hr",fe.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",fe._tag).getRegex(),fe.blockquote=we(fe.blockquote).replace("paragraph",fe.paragraph).getRegex(),fe.normal=xe({},fe),fe.gfm=xe({},fe.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*|$)"}),fe.gfm.nptable=we(fe.gfm.nptable).replace("hr",fe.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",fe._tag).getRegex(),fe.gfm.table=we(fe.gfm.table).replace("hr",fe.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",fe._tag).getRegex(),fe.pedantic=xe({},fe.normal,{html:we(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",fe._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:Se,paragraph:we(fe.normal._paragraph).replace("hr",fe.hr).replace("heading",` *#{1,6} *[^
|
|
]`).replace("lheading",fe.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var le={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Se,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:Se,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};le._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",le.punctuation=we(le.punctuation).replace(/punctuation/g,le._punctuation).getRegex(),le._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",le._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",le.em.start=we(le.em.start).replace(/punctuation/g,le._punctuation).getRegex(),le.em.middle=we(le.em.middle).replace(/punctuation/g,le._punctuation).replace(/overlapSkip/g,le._overlapSkip).getRegex(),le.em.endAst=we(le.em.endAst,"g").replace(/punctuation/g,le._punctuation).getRegex(),le.em.endUnd=we(le.em.endUnd,"g").replace(/punctuation/g,le._punctuation).getRegex(),le.strong.start=we(le.strong.start).replace(/punctuation/g,le._punctuation).getRegex(),le.strong.middle=we(le.strong.middle).replace(/punctuation/g,le._punctuation).replace(/blockSkip/g,le._blockSkip).getRegex(),le.strong.endAst=we(le.strong.endAst,"g").replace(/punctuation/g,le._punctuation).getRegex(),le.strong.endUnd=we(le.strong.endUnd,"g").replace(/punctuation/g,le._punctuation).getRegex(),le.blockSkip=we(le._blockSkip,"g").getRegex(),le.overlapSkip=we(le._overlapSkip,"g").getRegex(),le._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,le._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,le._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])?)+(?![-_])/,le.autolink=we(le.autolink).replace("scheme",le._scheme).replace("email",le._email).getRegex(),le._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,le.tag=we(le.tag).replace("comment",fe._comment).replace("attribute",le._attribute).getRegex(),le._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,le._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,le._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,le.link=we(le.link).replace("label",le._label).replace("href",le._href).replace("title",le._title).getRegex(),le.reflink=we(le.reflink).replace("label",le._label).getRegex(),le.reflinkSearch=we(le.reflinkSearch,"g").replace("reflink",le.reflink).replace("nolink",le.nolink).getRegex(),le.normal=xe({},le),le.pedantic=xe({},le.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:we(/^!?\[(label)\]\((.*?)\)/).replace("label",le._label).getRegex(),reflink:we(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",le._label).getRegex()}),le.gfm=xe({},le.normal,{escape:we(le.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.!#$%&'*+\/=?_`{\|}~-]+@))/}),le.gfm.url=we(le.gfm.url,"i").replace("email",le.gfm._extended_email).getRegex(),le.breaks=xe({},le.gfm,{br:we(le.br).replace("{2,}","*").getRegex(),text:we(le.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var ie={block:fe,inline:le},he=K.defaults,se=ie.block,Ce=ie.inline;function Oe(be){return be.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 Ae(be){var ve="",_e,re,ae=be.length;for(_e=0;_e<ae;_e++)re=be.charCodeAt(_e),Math.random()>.5&&(re="x"+re.toString(16)),ve+="&#"+re+";";return ve}var Le=function(){function be(_e){this.tokens=[],this.tokens.links=Object.create(null),this.options=_e||he,this.options.tokenizer=this.options.tokenizer||new pe,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var re={block:se.normal,inline:Ce.normal};this.options.pedantic?(re.block=se.pedantic,re.inline=Ce.pedantic):this.options.gfm&&(re.block=se.gfm,this.options.breaks?re.inline=Ce.breaks:re.inline=Ce.gfm),this.tokenizer.rules=re}be.lex=function(re,ae){var de=new be(ae);return de.lex(re)};var ve=be.prototype;return ve.lex=function(re){return re=re.replace(/\r\n|\r/g,`
|
|
`).replace(/\t/g," "),this.blockTokens(re,this.tokens,!0),this.inline(this.tokens),this.tokens},ve.blockTokens=function(re,ae,de){ae===void 0&&(ae=[]),de===void 0&&(de=!0),re=re.replace(/^ +$/gm,"");for(var me,Ee,Ne,Xe;re;){if(me=this.tokenizer.space(re)){re=re.substring(me.raw.length),me.type&&ae.push(me);continue}if(me=this.tokenizer.code(re,ae)){re=re.substring(me.raw.length),me.type?ae.push(me):(Xe=ae[ae.length-1],Xe.raw+=`
|
|
`+me.raw,Xe.text+=`
|
|
`+me.text);continue}if(me=this.tokenizer.fences(re)){re=re.substring(me.raw.length),ae.push(me);continue}if(me=this.tokenizer.heading(re)){re=re.substring(me.raw.length),ae.push(me);continue}if(me=this.tokenizer.nptable(re)){re=re.substring(me.raw.length),ae.push(me);continue}if(me=this.tokenizer.hr(re)){re=re.substring(me.raw.length),ae.push(me);continue}if(me=this.tokenizer.blockquote(re)){re=re.substring(me.raw.length),me.tokens=this.blockTokens(me.text,[],de),ae.push(me);continue}if(me=this.tokenizer.list(re)){for(re=re.substring(me.raw.length),Ne=me.items.length,Ee=0;Ee<Ne;Ee++)me.items[Ee].tokens=this.blockTokens(me.items[Ee].text,[],!1);ae.push(me);continue}if(me=this.tokenizer.html(re)){re=re.substring(me.raw.length),ae.push(me);continue}if(de&&(me=this.tokenizer.def(re))){re=re.substring(me.raw.length),this.tokens.links[me.tag]||(this.tokens.links[me.tag]={href:me.href,title:me.title});continue}if(me=this.tokenizer.table(re)){re=re.substring(me.raw.length),ae.push(me);continue}if(me=this.tokenizer.lheading(re)){re=re.substring(me.raw.length),ae.push(me);continue}if(de&&(me=this.tokenizer.paragraph(re))){re=re.substring(me.raw.length),ae.push(me);continue}if(me=this.tokenizer.text(re,ae)){re=re.substring(me.raw.length),me.type?ae.push(me):(Xe=ae[ae.length-1],Xe.raw+=`
|
|
`+me.raw,Xe.text+=`
|
|
`+me.text);continue}if(re){var ht="Infinite loop on byte: "+re.charCodeAt(0);if(this.options.silent){console.error(ht);break}else throw new Error(ht)}}return ae},ve.inline=function(re){var ae,de,me,Ee,Ne,Xe,ht=re.length;for(ae=0;ae<ht;ae++){Xe=re[ae];switch(Xe.type){case"paragraph":case"text":case"heading":{Xe.tokens=[],this.inlineTokens(Xe.text,Xe.tokens);break}case"table":{for(Xe.tokens={header:[],cells:[]},Ee=Xe.header.length,de=0;de<Ee;de++)Xe.tokens.header[de]=[],this.inlineTokens(Xe.header[de],Xe.tokens.header[de]);for(Ee=Xe.cells.length,de=0;de<Ee;de++)for(Ne=Xe.cells[de],Xe.tokens.cells[de]=[],me=0;me<Ne.length;me++)Xe.tokens.cells[de][me]=[],this.inlineTokens(Ne[me],Xe.tokens.cells[de][me]);break}case"blockquote":{this.inline(Xe.tokens);break}case"list":{for(Ee=Xe.items.length,de=0;de<Ee;de++)this.inline(Xe.items[de].tokens);break}}}return re},ve.inlineTokens=function(re,ae,de,me,Ee){ae===void 0&&(ae=[]),de===void 0&&(de=!1),me===void 0&&(me=!1),Ee===void 0&&(Ee="");var Ne,Xe=re,ht;if(this.tokens.links){var ft=Object.keys(this.tokens.links);if(ft.length>0)for(;(ht=this.tokenizer.rules.inline.reflinkSearch.exec(Xe))!=null;)ft.includes(ht[0].slice(ht[0].lastIndexOf("[")+1,-1))&&(Xe=Xe.slice(0,ht.index)+"["+"a".repeat(ht[0].length-2)+"]"+Xe.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(ht=this.tokenizer.rules.inline.blockSkip.exec(Xe))!=null;)Xe=Xe.slice(0,ht.index)+"["+"a".repeat(ht[0].length-2)+"]"+Xe.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;re;){if(Ne=this.tokenizer.escape(re)){re=re.substring(Ne.raw.length),ae.push(Ne);continue}if(Ne=this.tokenizer.tag(re,de,me)){re=re.substring(Ne.raw.length),de=Ne.inLink,me=Ne.inRawBlock,ae.push(Ne);continue}if(Ne=this.tokenizer.link(re)){re=re.substring(Ne.raw.length),Ne.type==="link"&&(Ne.tokens=this.inlineTokens(Ne.text,[],!0,me)),ae.push(Ne);continue}if(Ne=this.tokenizer.reflink(re,this.tokens.links)){re=re.substring(Ne.raw.length),Ne.type==="link"&&(Ne.tokens=this.inlineTokens(Ne.text,[],!0,me)),ae.push(Ne);continue}if(Ne=this.tokenizer.strong(re,Xe,Ee)){re=re.substring(Ne.raw.length),Ne.tokens=this.inlineTokens(Ne.text,[],de,me),ae.push(Ne);continue}if(Ne=this.tokenizer.em(re,Xe,Ee)){re=re.substring(Ne.raw.length),Ne.tokens=this.inlineTokens(Ne.text,[],de,me),ae.push(Ne);continue}if(Ne=this.tokenizer.codespan(re)){re=re.substring(Ne.raw.length),ae.push(Ne);continue}if(Ne=this.tokenizer.br(re)){re=re.substring(Ne.raw.length),ae.push(Ne);continue}if(Ne=this.tokenizer.del(re)){re=re.substring(Ne.raw.length),Ne.tokens=this.inlineTokens(Ne.text,[],de,me),ae.push(Ne);continue}if(Ne=this.tokenizer.autolink(re,Ae)){re=re.substring(Ne.raw.length),ae.push(Ne);continue}if(!de&&(Ne=this.tokenizer.url(re,Ae))){re=re.substring(Ne.raw.length),ae.push(Ne);continue}if(Ne=this.tokenizer.inlineText(re,me,Oe)){re=re.substring(Ne.raw.length),Ee=Ne.raw.slice(-1),ae.push(Ne);continue}if(re){var We="Infinite loop on byte: "+re.charCodeAt(0);if(this.options.silent){console.error(We);break}else throw new Error(We)}}return ae},q(be,null,[{key:"rules",get:function(){return{block:se,inline:Ce}}}]),be}(),Fe=K.defaults,ze=j.cleanUrl,Ue=j.escape,Pe=function(){function be(_e){this.options=_e||Fe}var ve=be.prototype;return ve.code=function(re,ae,de){var me=(ae||"").match(/\S*/)[0];if(this.options.highlight){var Ee=this.options.highlight(re,me);Ee!=null&&Ee!==re&&(de=!0,re=Ee)}return me?'<pre><code class="'+this.options.langPrefix+Ue(me,!0)+'">'+(de?re:Ue(re,!0))+`</code></pre>
|
|
`:"<pre><code>"+(de?re:Ue(re,!0))+`</code></pre>
|
|
`},ve.blockquote=function(re){return`<blockquote>
|
|
`+re+`</blockquote>
|
|
`},ve.html=function(re){return re},ve.heading=function(re,ae,de,me){return this.options.headerIds?"<h"+ae+' id="'+this.options.headerPrefix+me.slug(de)+'">'+re+"</h"+ae+`>
|
|
`:"<h"+ae+">"+re+"</h"+ae+`>
|
|
`},ve.hr=function(){return this.options.xhtml?`<hr/>
|
|
`:`<hr>
|
|
`},ve.list=function(re,ae,de){var me=ae?"ol":"ul",Ee=ae&&de!==1?' start="'+de+'"':"";return"<"+me+Ee+`>
|
|
`+re+"</"+me+`>
|
|
`},ve.listitem=function(re){return"<li>"+re+`</li>
|
|
`},ve.checkbox=function(re){return"<input "+(re?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},ve.paragraph=function(re){return"<p>"+re+`</p>
|
|
`},ve.table=function(re,ae){return ae&&(ae="<tbody>"+ae+"</tbody>"),`<table>
|
|
<thead>
|
|
`+re+`</thead>
|
|
`+ae+`</table>
|
|
`},ve.tablerow=function(re){return`<tr>
|
|
`+re+`</tr>
|
|
`},ve.tablecell=function(re,ae){var de=ae.header?"th":"td",me=ae.align?"<"+de+' align="'+ae.align+'">':"<"+de+">";return me+re+"</"+de+`>
|
|
`},ve.strong=function(re){return"<strong>"+re+"</strong>"},ve.em=function(re){return"<em>"+re+"</em>"},ve.codespan=function(re){return"<code>"+re+"</code>"},ve.br=function(){return this.options.xhtml?"<br/>":"<br>"},ve.del=function(re){return"<del>"+re+"</del>"},ve.link=function(re,ae,de){if(re=ze(this.options.sanitize,this.options.baseUrl,re),re===null)return de;var me='<a href="'+Ue(re)+'"';return ae&&(me+=' title="'+ae+'"'),me+=">"+de+"</a>",me},ve.image=function(re,ae,de){if(re=ze(this.options.sanitize,this.options.baseUrl,re),re===null)return de;var me='<img src="'+re+'" alt="'+de+'"';return ae&&(me+=' title="'+ae+'"'),me+=this.options.xhtml?"/>":">",me},ve.text=function(re){return re},be}(),je=function(){function be(){}var ve=be.prototype;return ve.strong=function(re){return re},ve.em=function(re){return re},ve.codespan=function(re){return re},ve.del=function(re){return re},ve.html=function(re){return re},ve.text=function(re){return re},ve.link=function(re,ae,de){return""+de},ve.image=function(re,ae,de){return""+de},ve.br=function(){return""},be}(),qe=function(){function be(){this.seen={}}var ve=be.prototype;return ve.slug=function(re){var ae=re.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(ae)){var de=ae;do this.seen[de]++,ae=de+"-"+this.seen[de];while(this.seen.hasOwnProperty(ae))}return this.seen[ae]=0,ae},be}(),rt=K.defaults,et=j.unescape,$e=function(){function be(_e){this.options=_e||rt,this.options.renderer=this.options.renderer||new Pe,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new je,this.slugger=new qe}be.parse=function(re,ae){var de=new be(ae);return de.parse(re)};var ve=be.prototype;return ve.parse=function(re,ae){ae===void 0&&(ae=!0);var de="",me,Ee,Ne,Xe,ht,ft,We,Rt,Tt,Be,Ot,It,ci,ri,Nt,Ai,Ki,tt,Ct=re.length;for(me=0;me<Ct;me++){Be=re[me];switch(Be.type){case"space":continue;case"hr":{de+=this.renderer.hr();continue}case"heading":{de+=this.renderer.heading(this.parseInline(Be.tokens),Be.depth,et(this.parseInline(Be.tokens,this.textRenderer)),this.slugger);continue}case"code":{de+=this.renderer.code(Be.text,Be.lang,Be.escaped);continue}case"table":{for(Rt="",We="",Xe=Be.header.length,Ee=0;Ee<Xe;Ee++)We+=this.renderer.tablecell(this.parseInline(Be.tokens.header[Ee]),{header:!0,align:Be.align[Ee]});for(Rt+=this.renderer.tablerow(We),Tt="",Xe=Be.cells.length,Ee=0;Ee<Xe;Ee++){for(ft=Be.tokens.cells[Ee],We="",ht=ft.length,Ne=0;Ne<ht;Ne++)We+=this.renderer.tablecell(this.parseInline(ft[Ne]),{header:!1,align:Be.align[Ne]});Tt+=this.renderer.tablerow(We)}de+=this.renderer.table(Rt,Tt);continue}case"blockquote":{Tt=this.parse(Be.tokens),de+=this.renderer.blockquote(Tt);continue}case"list":{for(Ot=Be.ordered,It=Be.start,ci=Be.loose,Xe=Be.items.length,Tt="",Ee=0;Ee<Xe;Ee++)Nt=Be.items[Ee],Ai=Nt.checked,Ki=Nt.task,ri="",Nt.task&&(tt=this.renderer.checkbox(Ai),ci?Nt.tokens.length>0&&Nt.tokens[0].type==="text"?(Nt.tokens[0].text=tt+" "+Nt.tokens[0].text,Nt.tokens[0].tokens&&Nt.tokens[0].tokens.length>0&&Nt.tokens[0].tokens[0].type==="text"&&(Nt.tokens[0].tokens[0].text=tt+" "+Nt.tokens[0].tokens[0].text)):Nt.tokens.unshift({type:"text",text:tt}):ri+=tt),ri+=this.parse(Nt.tokens,ci),Tt+=this.renderer.listitem(ri,Ki,Ai);de+=this.renderer.list(Tt,Ot,It);continue}case"html":{de+=this.renderer.html(Be.text);continue}case"paragraph":{de+=this.renderer.paragraph(this.parseInline(Be.tokens));continue}case"text":{for(Tt=Be.tokens?this.parseInline(Be.tokens):Be.text;me+1<Ct&&re[me+1].type==="text";)Be=re[++me],Tt+=`
|
|
`+(Be.tokens?this.parseInline(Be.tokens):Be.text);de+=ae?this.renderer.paragraph(Tt):Tt;continue}default:{var kt='Token with "'+Be.type+'" type was not found.';if(this.options.silent){console.error(kt);return}else throw new Error(kt)}}}return de},ve.parseInline=function(re,ae){ae=ae||this.renderer;var de="",me,Ee,Ne=re.length;for(me=0;me<Ne;me++){Ee=re[me];switch(Ee.type){case"escape":{de+=ae.text(Ee.text);break}case"html":{de+=ae.html(Ee.text);break}case"link":{de+=ae.link(Ee.href,Ee.title,this.parseInline(Ee.tokens,ae));break}case"image":{de+=ae.image(Ee.href,Ee.title,Ee.text);break}case"strong":{de+=ae.strong(this.parseInline(Ee.tokens,ae));break}case"em":{de+=ae.em(this.parseInline(Ee.tokens,ae));break}case"codespan":{de+=ae.codespan(Ee.text);break}case"br":{de+=ae.br();break}case"del":{de+=ae.del(this.parseInline(Ee.tokens,ae));break}case"text":{de+=ae.text(Ee.text);break}default:{var Xe='Token with "'+Ee.type+'" type was not found.';if(this.options.silent){console.error(Xe);return}else throw new Error(Xe)}}}return de},be}(),dt=j.merge,nt=j.checkSanitizeDeprecation,ot=j.escape,ke=K.getDefaults,ct=K.changeDefaults,at=K.defaults;function De(be,ve,_e){if(typeof be=="undefined"||be===null)throw new Error("marked(): input parameter is undefined or null");if(typeof be!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(be)+", string expected");if(typeof ve=="function"&&(_e=ve,ve=null),ve=dt({},De.defaults,ve||{}),nt(ve),_e){var re=ve.highlight,ae;try{ae=Le.lex(be,ve)}catch(Ne){return _e(Ne)}var de=function(Xe){var ht;if(!Xe)try{ht=$e.parse(ae,ve)}catch(ft){Xe=ft}return ve.highlight=re,Xe?_e(Xe):_e(null,ht)};if(!re||re.length<3)return de();if(delete ve.highlight,!ae.length)return de();var me=0;De.walkTokens(ae,function(Ne){Ne.type==="code"&&(me++,setTimeout(function(){re(Ne.text,Ne.lang,function(Xe,ht){if(Xe)return de(Xe);ht!=null&&ht!==Ne.text&&(Ne.text=ht,Ne.escaped=!0),me--,me===0&&de()})},0))}),me===0&&de();return}try{var Ee=Le.lex(be,ve);return ve.walkTokens&&De.walkTokens(Ee,ve.walkTokens),$e.parse(Ee,ve)}catch(Ne){if(Ne.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,ve.silent)return"<p>An error occurred:</p><pre>"+ot(Ne.message+"",!0)+"</pre>";throw Ne}}De.options=De.setOptions=function(be){return dt(De.defaults,be),ct(De.defaults),De},De.getDefaults=ke,De.defaults=at,De.use=function(be){var ve=dt({},be);if(be.renderer&&function(){var re=De.defaults.renderer||new Pe,ae=function(Ee){var Ne=re[Ee];re[Ee]=function(){for(var Xe=arguments.length,ht=new Array(Xe),ft=0;ft<Xe;ft++)ht[ft]=arguments[ft];var We=be.renderer[Ee].apply(re,ht);return We===!1&&(We=Ne.apply(re,ht)),We}};for(var de in be.renderer)ae(de);ve.renderer=re}(),be.tokenizer&&function(){var re=De.defaults.tokenizer||new pe,ae=function(Ee){var Ne=re[Ee];re[Ee]=function(){for(var Xe=arguments.length,ht=new Array(Xe),ft=0;ft<Xe;ft++)ht[ft]=arguments[ft];var We=be.tokenizer[Ee].apply(re,ht);return We===!1&&(We=Ne.apply(re,ht)),We}};for(var de in be.tokenizer)ae(de);ve.tokenizer=re}(),be.walkTokens){var _e=De.defaults.walkTokens;ve.walkTokens=function(re){be.walkTokens(re),_e&&_e(re)}}De.setOptions(ve)},De.walkTokens=function(be,ve){for(var _e=F(be),re;!(re=_e()).done;){var ae=re.value;ve(ae);switch(ae.type){case"table":{for(var de=F(ae.tokens.header),me;!(me=de()).done;){var Ee=me.value;De.walkTokens(Ee,ve)}for(var Ne=F(ae.tokens.cells),Xe;!(Xe=Ne()).done;)for(var ht=Xe.value,ft=F(ht),We;!(We=ft()).done;){var Rt=We.value;De.walkTokens(Rt,ve)}break}case"list":{De.walkTokens(ae.items,ve);break}default:ae.tokens&&De.walkTokens(ae.tokens,ve)}}},De.Parser=$e,De.parser=$e.parse,De.Renderer=Pe,De.TextRenderer=je,De.Lexer=Le,De.lexer=Le.lex,De.Tokenizer=pe,De.Slugger=qe,De.parse=De;var Qe=De;return Qe})},E7E6:function(Ge,Me){Ge.exports="data:image/png;base64,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"},ELLl:function(Ge,Me,Z){(function(ue){ue(Z("VrN/"))})(function(ue){var q={pairs:`()[]{}''""`,closeBefore:`)]}'":;>`,triples:"",explode:"[]{}"},M=ue.Pos;ue.defineOption("autoCloseBrackets",!1,function(o,c,s){s&&s!=ue.Init&&(o.removeKeyMap(F),o.state.closeBrackets=null),c&&(N(J(c,"pairs")),o.state.closeBrackets=c,o.addKeyMap(F))});function J(o,c){return c=="pairs"&&typeof o=="string"?o:typeof o=="object"&&o[c]!=null?o[c]:q[c]}var F={Backspace:P,Enter:O};function N(o){for(var c=0;c<o.length;c++){var s=o.charAt(c),r="'"+s+"'";F[r]||(F[r]=K(s))}}N(q.pairs+"`");function K(o){return function(c){return m(c,o)}}function G(o){var c=o.state.closeBrackets;if(!c||c.override)return c;var s=o.getModeAt(o.getCursor());return s.closeBrackets||c}function P(o){var c=G(o);if(!c||o.getOption("disableInput"))return ue.Pass;for(var s=J(c,"pairs"),r=o.listSelections(),l=0;l<r.length;l++){if(!r[l].empty())return ue.Pass;var f=p(o,r[l].head);if(!f||s.indexOf(f)%2!=0)return ue.Pass}for(var l=r.length-1;l>=0;l--){var I=r[l].head;o.replaceRange("",M(I.line,I.ch-1),M(I.line,I.ch+1),"+delete")}}function O(o){var c=G(o),s=c&&J(c,"explode");if(!s||o.getOption("disableInput"))return ue.Pass;for(var r=o.listSelections(),l=0;l<r.length;l++){if(!r[l].empty())return ue.Pass;var f=p(o,r[l].head);if(!f||s.indexOf(f)%2!=0)return ue.Pass}o.operation(function(){var I=o.lineSeparator()||`
|
|
`;o.replaceSelection(I+I,null),o.execCommand("goCharLeft"),r=o.listSelections();for(var S=0;S<r.length;S++){var T=r[S].head.line;o.indentLine(T,null,!0),o.indentLine(T+1,null,!0)}})}function v(o){var c=ue.cmpPos(o.anchor,o.head)>0;return{anchor:new M(o.anchor.line,o.anchor.ch+(c?-1:1)),head:new M(o.head.line,o.head.ch+(c?1:-1))}}function m(o,c){var s=G(o);if(!s||o.getOption("disableInput"))return ue.Pass;var r=J(s,"pairs"),l=r.indexOf(c);if(l==-1)return ue.Pass;for(var f=J(s,"closeBefore"),I=J(s,"triples"),S=r.charAt(l+1)==c,T=o.listSelections(),R=l%2==0,w,A=0;A<T.length;A++){var h=T[A],b=h.head,u,E=o.getRange(b,M(b.line,b.ch+1));if(R&&!h.empty())u="surround";else if((S||!R)&&E==c)S&&d(o,b)?u="both":I.indexOf(c)>=0&&o.getRange(b,M(b.line,b.ch+3))==c+c+c?u="skipThree":u="skip";else if(S&&b.ch>1&&I.indexOf(c)>=0&&o.getRange(M(b.line,b.ch-2),b)==c+c){if(b.ch>2&&/\bstring/.test(o.getTokenTypeAt(M(b.line,b.ch-2))))return ue.Pass;u="addFour"}else if(S){var g=b.ch==0?" ":o.getRange(M(b.line,b.ch-1),b);if(!ue.isWordChar(E)&&g!=c&&!ue.isWordChar(g))u="both";else return ue.Pass}else if(R&&(E.length===0||/\s/.test(E)||f.indexOf(E)>-1))u="both";else return ue.Pass;if(!w)w=u;else if(w!=u)return ue.Pass}var x=l%2?r.charAt(l-1):c,B=l%2?c:r.charAt(l+1);o.operation(function(){if(w=="skip")o.execCommand("goCharRight");else if(w=="skipThree")for(var k=0;k<3;k++)o.execCommand("goCharRight");else if(w=="surround"){for(var H=o.getSelections(),k=0;k<H.length;k++)H[k]=x+H[k]+B;o.replaceSelections(H,"around"),H=o.listSelections().slice();for(var k=0;k<H.length;k++)H[k]=v(H[k]);o.setSelections(H)}else w=="both"?(o.replaceSelection(x+B,null),o.triggerElectric(x+B),o.execCommand("goCharLeft")):w=="addFour"&&(o.replaceSelection(x+x+x+x,"before"),o.execCommand("goCharRight"))})}function p(o,c){var s=o.getRange(M(c.line,c.ch-1),M(c.line,c.ch+1));return s.length==2?s:null}function d(o,c){var s=o.getTokenAt(M(c.line,c.ch+1));return/\bstring/.test(s.type)&&s.start==c.ch&&(c.ch==0||!/\bstring/.test(o.getTokenTypeAt(c)))}})},FOrL:function(Ge,Me,Z){Ge.exports=Z.p+"static/nodata.a6b3f948.png"},FPkq:function(Ge,Me,Z){Ge.exports=Z.p+"static/qrCode.dd0fe9b2.png"},GABl:function(Ge,Me){Ge.exports="data:image/png;base64,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"},GfqC:function(Ge,Me,Z){"use strict";var ue=Z("cDcd"),q=Z.n(ue),M=Z("TSYQ"),J=Z.n(M);function F(j,L){var _="cannot "+j.method+" "+j.action+" "+L.status+"'",W=new Error(_);return W.status=L.status,W.method=j.method,W.url=j.action,W}function N(j){var L=j.responseText||j.response;if(!L)return L;try{return JSON.parse(L)}catch(_){return L}}function K(j){var L=new XMLHttpRequest;j.onProgress&&L.upload&&(L.upload.onprogress=function(ne){ne.total>0&&(ne.percent=ne.loaded/ne.total*100),j.onProgress(ne)});var _=new FormData;j.data&&Object.keys(j.data).forEach(function(X){var ne=j.data[X];if(Array.isArray(ne)){ne.forEach(function(oe){_.append(X+"[]",oe)});return}_.append(X,j.data[X])}),j.file instanceof Blob?_.append(j.filename,j.file,j.file.name):_.append(j.filename,j.file),L.onerror=function(ne){j.onError(ne)},L.onload=function(){return L.status<200||L.status>=300?j.onError(F(j,L),N(L)):j.onSuccess(N(L),L)},L.open(j.method,j.action,!0),j.withCredentials&&"withCredentials"in L&&(L.withCredentials=!0);var W=j.headers||{};return W["X-Requested-With"]!==null&&L.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(W).forEach(function(X){W[X]!==null&&L.setRequestHeader(X,W[X])}),L.send(_),{abort:function(){L.abort()}}}var G=+new Date,P=0;function O(){return"rc-upload-"+G+"-"+ ++P}function v(j,L){return j.indexOf(L,j.length-L.length)!==-1}var m=function(j,L){if(j&&L){var _=Array.isArray(L)?L:L.split(","),W=j.name||"",X=j.type||"",ne=X.replace(/\/.*$/,"");return _.some(function(oe){var Te=oe.trim();return Te.charAt(0)==="."?v(W.toLowerCase(),Te.toLowerCase()):/\/\*$/.test(Te)?ne===Te.replace(/\/.*$/,""):X===Te})}return!0};function p(j,L){var _=j.createReader(),W=[];function X(){_.readEntries(function(ne){var oe=Array.prototype.slice.apply(ne);W=W.concat(oe);var Te=!oe.length;Te?L(W):X()})}X()}var d=function(L,_,W){var X=function ne(oe,Te){Te=Te||"",oe.isFile?oe.file(function(pe){W(pe)&&(oe.fullPath&&!pe.webkitRelativePath&&(Object.defineProperties(pe,{webkitRelativePath:{writable:!0}}),pe.webkitRelativePath=oe.fullPath.replace(/^\//,""),Object.defineProperties(pe,{webkitRelativePath:{writable:!1}})),_([pe]))}):oe.isDirectory&&p(oe,function(pe){pe.forEach(function(Se){ne(Se,""+Te+oe.name+"/")})})};L.forEach(function(ne){X(ne.webkitGetAsEntry())})},o=d,c=Object.assign||function(j){for(var L=1;L<arguments.length;L++){var _=arguments[L];for(var W in _)Object.prototype.hasOwnProperty.call(_,W)&&(j[W]=_[W])}return j},s=function(){function j(L,_){var W=[],X=!0,ne=!1,oe=void 0;try{for(var Te=L[Symbol.iterator](),pe;!(X=(pe=Te.next()).done)&&!(W.push(pe.value),_&&W.length===_);X=!0);}catch(Se){ne=!0,oe=Se}finally{try{!X&&Te.return&&Te.return()}finally{if(ne)throw oe}}return W}return function(L,_){if(Array.isArray(L))return L;if(Symbol.iterator in Object(L))return j(L,_);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=function(){function j(L,_){for(var W=0;W<_.length;W++){var X=_[W];X.enumerable=X.enumerable||!1,X.configurable=!0,"value"in X&&(X.writable=!0),Object.defineProperty(L,X.key,X)}}return function(L,_,W){return _&&j(L.prototype,_),W&&j(L,W),L}}();function l(j,L,_){return L in j?Object.defineProperty(j,L,{value:_,enumerable:!0,configurable:!0,writable:!0}):j[L]=_,j}function f(j,L){var _={};for(var W in j){if(L.indexOf(W)>=0)continue;if(!Object.prototype.hasOwnProperty.call(j,W))continue;_[W]=j[W]}return _}function I(j,L){if(!(j instanceof L))throw new TypeError("Cannot call a class as a function")}function S(j,L){if(!j)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return L&&(typeof L=="object"||typeof L=="function")?L:j}function T(j,L){if(typeof L!="function"&&L!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof L);j.prototype=Object.create(L&&L.prototype,{constructor:{value:j,enumerable:!1,writable:!0,configurable:!0}}),L&&(Object.setPrototypeOf?Object.setPrototypeOf(j,L):j.__proto__=L)}var R=function(L){return Object.keys(L).reduce(function(_,W){return(W.substr(0,5)==="data-"||W.substr(0,5)==="aria-"||W==="role")&&(_[W]=L[W]),_},{})},w=function(j){T(L,j);function L(){var _,W,X,ne;I(this,L);for(var oe=arguments.length,Te=Array(oe),pe=0;pe<oe;pe++)Te[pe]=arguments[pe];return ne=(W=(X=S(this,(_=L.__proto__||Object.getPrototypeOf(L)).call.apply(_,[this].concat(Te))),X),X.state={uid:O()},X.reqs={},X.onChange=function(Se){var we=Se.target.files;X.uploadFiles(we),X.reset()},X.onClick=function(Se){var we=X.fileInput;if(!we)return;var xe=X.props,fe=xe.children,le=xe.onClick;fe&&fe.type==="button"&&(we.parentNode.focus(),we.parentNode.querySelector("button").blur()),we.click(),le&&le(Se)},X.onKeyDown=function(Se){Se.key==="Enter"&&X.onClick()},X.onFileDrop=function(Se){var we=X.props.multiple;if(Se.preventDefault(),Se.type==="dragover")return;if(X.props.directory)o(Array.prototype.slice.call(Se.dataTransfer.items),X.uploadFiles,function(fe){return m(fe,X.props.accept)});else{var xe=Array.prototype.slice.call(Se.dataTransfer.files).filter(function(fe){return m(fe,X.props.accept)});we===!1&&(xe=xe.slice(0,1)),X.uploadFiles(xe)}},X.uploadFiles=function(Se){var we=Array.prototype.slice.call(Se);we.map(function(xe){return xe.uid=O(),xe}).forEach(function(xe){X.upload(xe,we)})},X.saveFileInput=function(Se){X.fileInput=Se},W),S(X,ne)}return r(L,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"upload",value:function(W,X){var ne=this,oe=this.props;if(!oe.beforeUpload)return setTimeout(function(){return ne.post(W)},0);var Te=oe.beforeUpload(W,X);Te&&Te.then?Te.then(function(pe){var Se=Object.prototype.toString.call(pe);return Se==="[object File]"||Se==="[object Blob]"?ne.post(pe):ne.post(W)}).catch(function(pe){console.log(pe)}):Te!==!1&&setTimeout(function(){return ne.post(W)},0);return}},{key:"post",value:function(W){var X=this;if(!this._isMounted)return;var ne=this.props,oe=ne.onStart,Te=ne.onProgress,pe=ne.transformFile,Se=pe===void 0?function(we){return we}:pe;new Promise(function(we){var xe=ne.action;return typeof xe=="function"&&(xe=xe(W)),we(xe)}).then(function(we){var xe=W.uid,fe=ne.customRequest||K,le=Promise.resolve(Se(W)).then(function(ie){var he=ne.data;return typeof he=="function"&&(he=he(ie)),Promise.all([ie,he])}).catch(function(ie){console.error(ie)});le.then(function(ie){var he=s(ie,2),se=he[0],Ce=he[1],Oe={action:we,filename:ne.name,data:Ce,file:se,headers:ne.headers,withCredentials:ne.withCredentials,method:ne.method||"post",onProgress:Te?function(Ae){Te(Ae,W)}:null,onSuccess:function(Le,Fe){delete X.reqs[xe],ne.onSuccess(Le,W,Fe)},onError:function(Le,Fe){delete X.reqs[xe],ne.onError(Le,Fe,W)}};oe(W),X.reqs[xe]=fe(Oe)})})}},{key:"reset",value:function(){this.setState({uid:O()})}},{key:"abort",value:function(W){var X=this.reqs;if(W){var ne=W;W&&W.uid&&(ne=W.uid),X[ne]&&X[ne].abort&&X[ne].abort(),delete X[ne]}else Object.keys(X).forEach(function(oe){X[oe]&&X[oe].abort&&X[oe].abort(),delete X[oe]})}},{key:"render",value:function(){var W,X=this.props,ne=X.component,oe=X.prefixCls,Te=X.className,pe=X.disabled,Se=X.id,we=X.style,xe=X.multiple,fe=X.accept,le=X.children,ie=X.directory,he=X.openFileDialogOnClick,se=X.onMouseEnter,Ce=X.onMouseLeave,Oe=f(X,["component","prefixCls","className","disabled","id","style","multiple","accept","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"]),Ae=J()((W={},l(W,oe,!0),l(W,oe+"-disabled",pe),l(W,Te,Te),W)),Le=pe?{}:{onClick:he?this.onClick:function(){},onKeyDown:he?this.onKeyDown:function(){},onMouseEnter:se,onMouseLeave:Ce,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return q.a.createElement(ne,c({},Le,{className:Ae,role:"button",style:we}),q.a.createElement("input",c({},R(Oe),{id:Se,type:"file",ref:this.saveFileInput,onClick:function(ze){return ze.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:fe,directory:ie?"directory":null,webkitdirectory:ie?"webkitdirectory":null,multiple:xe,onChange:this.onChange})),le)}}]),L}(ue.Component),A=w,h=Object.assign||function(j){for(var L=1;L<arguments.length;L++){var _=arguments[L];for(var W in _)Object.prototype.hasOwnProperty.call(_,W)&&(j[W]=_[W])}return j},b=function(){function j(L,_){for(var W=0;W<_.length;W++){var X=_[W];X.enumerable=X.enumerable||!1,X.configurable=!0,"value"in X&&(X.writable=!0),Object.defineProperty(L,X.key,X)}}return function(L,_,W){return _&&j(L.prototype,_),W&&j(L,W),L}}();function u(j,L){if(!(j instanceof L))throw new TypeError("Cannot call a class as a function")}function E(j,L){if(!j)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return L&&(typeof L=="object"||typeof L=="function")?L:j}function g(j,L){if(typeof L!="function"&&L!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof L);j.prototype=Object.create(L&&L.prototype,{constructor:{value:j,enumerable:!1,writable:!0,configurable:!0}}),L&&(Object.setPrototypeOf?Object.setPrototypeOf(j,L):j.__proto__=L)}function x(){}var B=function(j){g(L,j);function L(){var _,W,X,ne;u(this,L);for(var oe=arguments.length,Te=Array(oe),pe=0;pe<oe;pe++)Te[pe]=arguments[pe];return ne=(W=(X=E(this,(_=L.__proto__||Object.getPrototypeOf(L)).call.apply(_,[this].concat(Te))),X),X.saveUploader=function(Se){X.uploader=Se},W),E(X,ne)}return b(L,[{key:"abort",value:function(W){this.uploader.abort(W)}},{key:"render",value:function(){return q.a.createElement(A,h({},this.props,{ref:this.saveUploader}))}}]),L}(ue.Component);B.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:x,onError:x,onSuccess:x,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var k=B,H=Me.a=k},HmJG:function(Ge,Me,Z){},HpTS:function(Ge,Me,Z){Ge.exports=Z.p+"static/small_program.f74069ec.png"},JWDV:function(Ge,Me,Z){Ge.exports=Z.p+"static/charpter-white.5fa14f93.svg"},JeFH:function(Ge,Me){Ge.exports="data:image/png;base64,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"},Jq4h:function(Ge,Me,Z){Ge.exports=Z.p+"static/qrcode.2267e4d5.png"},LdHM:function(Ge,Me,Z){"use strict";Z.d(Me,"b",function(){return f}),Z.d(Me,"a",function(){return S});var ue=Z("1OyB"),q=Z("vuIU"),M=Z("Ji7U"),J=Z("LK+K"),F=Z("cDcd"),N=Z("rePB"),K=Z("Ff2n"),G=Z("ODXe"),P=Z("4IlW"),O=Z("bX4T"),v=Z("YrtM"),m=Z("TSYQ"),p=Z.n(m),d=Z("+nKL"),o=Z("8OUc"),c=function(W,X){var ne=W.prefixCls,oe=W.id,Te=W.flattenOptions,pe=W.childrenAsData,Se=W.values,we=W.searchValue,xe=W.multiple,fe=W.defaultActiveFirstOption,le=W.height,ie=W.itemHeight,he=W.notFoundContent,se=W.open,Ce=W.menuItemSelectedIcon,Oe=W.virtual,Ae=W.onSelect,Le=W.onToggleOpen,Fe=W.onActiveValue,ze=W.onScroll,Ue=W.onMouseEnter,Pe="".concat(ne,"-item"),je=Object(v.a)(function(){return Te},[se,Te],function(Qe,be){return be[0]&&Qe[1]!==be[1]}),qe=F.useRef(null),rt=function(be){be.preventDefault()},et=function(be){qe.current&&qe.current.scrollTo({index:be})},$e=function(be){for(var ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,_e=je.length,re=0;re<_e;re+=1){var ae=(be+re*ve+_e)%_e,de=je[ae],me=de.group,Ee=de.data;if(!me&&!Ee.disabled)return ae}return-1},dt=F.useState(function(){return $e(0)}),nt=Object(G.a)(dt,2),ot=nt[0],ke=nt[1],ct=function(be){ke(be);var ve=je[be];if(!ve){Fe(null,-1);return}Fe(ve.data.value,be)};F.useEffect(function(){ct(fe!==!1?$e(0):-1)},[je.length,we]),F.useEffect(function(){var Qe=setTimeout(function(){if(!xe&&se&&Se.size===1){var be=Array.from(Se)[0],ve=je.findIndex(function(_e){var re=_e.data;return re.value===be});ct(ve),et(ve)}});return function(){return clearTimeout(Qe)}},[se]);var at=function(be){be!==void 0&&Ae(be,{selected:!Se.has(be)}),xe||Le(!1)};if(F.useImperativeHandle(X,function(){return{onKeyDown:function(be){var ve=be.which;switch(ve){case P.a.UP:case P.a.DOWN:{var _e=0;if(ve===P.a.UP?_e=-1:ve===P.a.DOWN&&(_e=1),_e!==0){var re=$e(ot+_e,_e);et(re),ct(re)}break}case P.a.ENTER:{var ae=je[ot];ae&&!ae.data.disabled?at(ae.data.value):at(void 0),se&&be.preventDefault();break}case P.a.ESC:Le(!1)}},onKeyUp:function(){},scrollTo:function(be){et(be)}}}),je.length===0)return F.createElement("div",{role:"listbox",id:"".concat(oe,"_list"),className:"".concat(Pe,"-empty"),onMouseDown:rt},he);function De(Qe){var be=je[Qe];if(!be)return null;var ve=be.data||{},_e=ve.value,re=ve.label,ae=ve.children,de=Object(O.a)(ve,!0),me=pe?ae:re;return be?F.createElement("div",Object.assign({"aria-label":typeof me=="string"?me:null},de,{key:Qe,role:"option",id:"".concat(oe,"_list_").concat(Qe),"aria-selected":Se.has(_e)}),_e):null}return F.createElement(F.Fragment,null,F.createElement("div",{role:"listbox",id:"".concat(oe,"_list"),style:{height:0,width:0,overflow:"hidden"}},De(ot-1),De(ot),De(ot+1)),F.createElement(d.a,{itemKey:"key",ref:qe,data:je,height:le,itemHeight:ie,fullHeight:!1,onMouseDown:rt,onScroll:ze,virtual:Oe,onMouseEnter:Ue},function(Qe,be){var ve,_e=Qe.group,re=Qe.groupOption,ae=Qe.data,de=ae.label,me=ae.key;if(_e)return F.createElement("div",{className:p()(Pe,"".concat(Pe,"-group"))},de!==void 0?de:me);var Ee=ae.disabled,Ne=ae.value,Xe=ae.title,ht=ae.children,ft=ae.style,We=ae.className,Rt=Object(K.a)(ae,["disabled","value","title","children","style","className"]),Tt=Se.has(Ne),Be="".concat(Pe,"-option"),Ot=p()(Pe,Be,We,(ve={},Object(N.a)(ve,"".concat(Be,"-grouped"),re),Object(N.a)(ve,"".concat(Be,"-active"),ot===be&&!Ee),Object(N.a)(ve,"".concat(Be,"-disabled"),Ee),Object(N.a)(ve,"".concat(Be,"-selected"),Tt),ve)),It=pe?ht:de,ci=!Ce||typeof Ce=="function"||Tt;return F.createElement("div",Object.assign({},Rt,{"aria-selected":Tt,className:Ot,title:Xe,onMouseMove:function(){if(ot===be||Ee)return;ct(be)},onClick:function(){Ee||at(Ne)},style:ft}),F.createElement("div",{className:"".concat(Be,"-content")},It||Ne),F.isValidElement(Ce)||Tt,ci&&F.createElement(o.a,{className:"".concat(Pe,"-option-state"),customizeIcon:Ce,customizeIconProps:{isSelected:Tt}},Tt?"\u2713":null))}))},s=F.forwardRef(c);s.displayName="OptionList";var r=s,l=function(){return null};l.isSelectOption=!0;var f=l,I=function(){return null};I.isSelectOptGroup=!0;var S=I,T=Z("VTBJ"),R=Z("Zm9Q");function w(_){var W=_.key,X=_.props,ne=X.children,oe=X.value,Te=Object(K.a)(X,["children","value"]);return Object(T.a)({key:W,value:oe!==void 0?oe:W,children:ne},Te)}function A(_){var W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Object(R.a)(_).map(function(X,ne){if(!F.isValidElement(X)||!X.type)return null;var oe=X.type.isSelectOptGroup,Te=X.key,pe=X.props,Se=pe.children,we=Object(K.a)(pe,["children"]);return W||!oe?w(X):Object(T.a)(Object(T.a)({key:"__RC_SELECT_GRP__".concat(Te===null?ne:Te,"__"),label:Te},we),{},{options:A(Se)})}).filter(function(X){return X})}var h=Z("2Qr1"),b=Z("qNPg"),u=Z("U8pU"),E=Z("Kwbf"),g=Z("WKfj");function x(_){var W=_.mode,X=_.options,ne=_.children,oe=_.backfill,Te=_.allowClear,pe=_.placeholder,Se=_.getInputElement,we=_.showSearch,xe=_.onSearch,fe=_.defaultOpen,le=_.autoFocus,ie=_.labelInValue,he=_.value,se=_.inputValue,Ce=_.optionLabelProp,Oe=W==="multiple"||W==="tags",Ae=we!==void 0?we:Oe||W==="combobox",Le=X||A(ne);if(Object(E.a)(W!=="tags"||Le.every(function(Pe){return!Pe.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),W==="tags"||W==="combobox"){var Fe=Le.some(function(Pe){return Pe.options?Pe.options.some(function(je){return typeof("value"in je?je.value:je.key)=="number"}):typeof("value"in Pe?Pe.value:Pe.key)=="number"});Object(E.a)(!Fe,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(E.a)(W!=="combobox"||!Ce,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(E.a)(W==="combobox"||!oe,"`backfill` only works with `combobox` mode."),Object(E.a)(W==="combobox"||!Se,"`getInputElement` only work with `combobox` mode."),Object(E.b)(W!=="combobox"||!Se||!Te||!pe,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),xe&&!Ae&&W!=="combobox"&&W!=="tags"&&Object(E.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(E.b)(!fe||le,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),he!=null){var ze=Object(g.d)(he);Object(E.a)(!ie||ze.every(function(Pe){return Object(u.a)(Pe)==="object"&&("key"in Pe||"value"in Pe)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),Object(E.a)(!Oe||Array.isArray(he),"`value` should be array when `mode` is `multiple` or `tags`")}if(ne){var Ue=null;Object(R.a)(ne).some(function(Pe){if(!F.isValidElement(Pe)||!Pe.type)return!1;var je=Pe.type;if(je.isSelectOption)return!1;if(je.isSelectOptGroup){var qe=Object(R.a)(Pe.props.children).every(function(rt){return!F.isValidElement(rt)||!Pe.type||rt.type.isSelectOption?!0:(Ue=rt.type,!1)});return!qe}return Ue=je,!0}),Ue&&Object(E.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Ue.displayName||Ue.name||Ue,"`.")),Object(E.a)(se===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}var B=x,k=Object(b.a)({prefixCls:"rc-select",components:{optionList:r},convertChildrenToData:A,flattenOptions:h.d,getLabeledValue:h.e,filterOptions:h.b,isValueDisabled:h.g,findValueOption:h.c,warningProps:B,fillOptionsWithMissingValue:h.a}),H=function(_){Object(M.a)(X,_);var W=Object(J.a)(X);function X(){var ne;return Object(ue.a)(this,X),ne=W.apply(this,arguments),ne.selectRef=F.createRef(),ne.focus=function(){ne.selectRef.current.focus()},ne.blur=function(){ne.selectRef.current.blur()},ne}return Object(q.a)(X,[{key:"render",value:function(){return F.createElement(k,Object.assign({ref:this.selectRef},this.props))}}]),X}(F.Component);H.Option=f,H.OptGroup=S;var j=H,L=Me.c=j},M8RZ:function(Ge,Me,Z){"use strict";Z.d(Me,"a",function(){return P});var ue=Z("fWQN"),q=Z("mtLc"),M=Z("yKVA"),J=Z("879j"),F=Z("cDcd"),N=Z.n(F),K=Z("faye"),G=Z.n(K),P=function(O){Object(M.a)(m,O);var v=Object(J.a)(m);function m(p){var d;Object(ue.a)(this,m),d=v.call(this,p);var o=window.document;return d.node=o.createElement("div"),o.body.appendChild(d.node),d}return Object(q.a)(m,[{key:"render",value:function(){var d=this.props.children;return Object(K.createPortal)(d,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),m}(N.a.Component)},Nmxd:function(Ge,Me){Ge.exports="data:image/png;base64,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"},Ohmc:function(Ge,Me,Z){Ge.exports=Z.p+"static/certificate.fc32dc1b.jpg"},Ot1p:function(Ge,Me,Z){"use strict";var ue=Z("2qtc"),q=Z("kLXV"),M=Z("rAM+"),J=Z("miYZ"),F=Z("tsqr"),N=Z("9og8"),K=Z("tJVT"),G=Z("jrin"),P=Z("WmNS"),O=Z.n(P),v=Z("cDcd"),m=Z.n(v),p=Z("VrN/"),d=Z.n(p),o=Z("bdgK"),c=Z("p77/"),s=Z("Bd2K"),r=Z("ELLl"),l=Z("19Vz"),f=Z("lZu9"),I=Z("+NIl"),S=Z("kSUc"),T=Z("9Bee"),R=function(Ee){var Ne=Ee.value,Xe=Ne===void 0?"":Ne,ht=Ee.className,ft=Ee.showTextOnly,We=Ee.showLines,Rt=Ee.style,Tt=Rt===void 0?{}:Rt,Be=Object(v.useMemo)(function(){return""},[Xe]);return m.a.createElement(m.a.Fragment,null,m.a.createElement("div",{dangerouslySetInnerHTML:{__html:Be}}))},w=Z("0Owb"),A=Z("dejd"),h=Z("C+DQ"),b=Z("1vsH"),u=Z("m3rI"),E=[{title:"\u7C97\u4F53",icon:"icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"icon-sum",actionName:"inline-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"icon-formula",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"icon-picture",actionName:"upload-image"},{title:"\u8868\u683C",icon:"icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"icon-eraser",actionName:"eraser"}];function g(Ee){var Ne=Ee.onActionCallback,Xe=Ee.title,ht=Ee.icon,ft=Ee.actionName,We=Ee.className,Rt=We===void 0?"":We,Tt=Ee.children;function Be(){Ne(ft)}return m.a.createElement("a",{title:Xe,className:Rt,onClick:Be},m.a.createElement("i",{className:"md-iconfont ".concat(ht)}),Tt)}var x=function(Ee){var Ne=Ee.watch,Xe=Ee.showNullButton,ht=Ee.onActionCallback,ft=Ee.fullScreen,We=Ee.insertTemp,Rt=Ee.hidetoolBar,Tt=Ee.uuid,Be=Ee.setOpenPhones;console.log("link:","".concat(location.origin,"/upload.html?_educoder_session_login=").concat(Object(b.G)("_educoder_session_login"),"&_educoder_session=").concat(Object(b.G)("_educoder_session"),"&key=").concat(Tt,"&api=").concat(encodeURIComponent(u.a.PROXY_SERVER)));var Ot=[].concat(E,[{title:"".concat(Ne?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat(Ne?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return m.a.createElement("ul",{className:"markdown-toolbar-container"},!Rt&&Ot.map(function(It,ci){return m.a.createElement("li",{key:ci},It.actionName?m.a.createElement(g,Object(w.a)({},It,{onActionCallback:ht})):m.a.createElement("span",{className:"v-line"}))}),Xe?m.a.createElement("li",null,m.a.createElement(g,{icon:"icon-edit",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:ht},m.a.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,We&&m.a.createElement("li",null,m.a.createElement(g,{icon:"icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:"inster-template-".concat(We),onActionCallback:ht},m.a.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),m.a.createElement("li",{className:"btn-full-screen"},m.a.createElement(g,{icon:"".concat(ft?"icon-shrink":"icon-enlarge"),title:ft?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:ht})))},B=Z("M8RZ"),k=Z("+L6B"),H=Z("2/Rp"),j=Z("y8nQ"),L=Z("Vl3Y"),_=Z("5NDa"),W=Z("5rEg"),X={labelCol:{span:4},wrapperCol:{span:20}},ne=function(Ee){var Ne=Ee.callback,Xe=Ee.onCancel;function ht(ft){Ne(ft)}return m.a.createElement(L.a,Object(w.a)({},X,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:ht}),m.a.createElement(L.a.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},m.a.createElement(W.a,null)),m.a.createElement(L.a.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},m.a.createElement(W.a,null)),m.a.createElement("div",{className:"flex-container flex-end"},m.a.createElement(H.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),m.a.createElement(H.a,{type:"ghost",onClick:Xe},"\u53D6\u6D88")))},oe=Z("7ahc"),Te=Z("HmJG"),pe=Z("BjJ7"),Se=L.a.useForm,we={width:280,marginRight:10},xe={labelCol:{span:5},wrapperCol:{span:19}},fe=function(Ee){var Ne=Ee.callback,Xe=Ee.onCancel,ht=Se(),ft=Object(K.a)(ht,1),We=ft[0];function Rt(Ot){Ne(Ot)}function Tt(Ot,It){if(Ot.status===-1){F.b.error(Ot.message);return}We.setFieldsValue({src:"/api/attachments/".concat(Ot.id),type:It.type})}function Be(Ot){var It=Ot.target.files[0];ie(It,Tt)}return m.a.createElement(L.a,Object(w.a)({form:We},xe,{className:"upload-image-panel",onFinish:Rt}),m.a.createElement(L.a.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},m.a.createElement("div",{className:"flex-container"},m.a.createElement(L.a.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},m.a.createElement(W.a,{style:we})),m.a.createElement(le,{onFileChange:Be}))),m.a.createElement(L.a.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},m.a.createElement(W.a,{style:{width:264}})),m.a.createElement(L.a.Item,{style:{textAlign:"right"}},m.a.createElement(H.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),m.a.createElement(H.a,{type:"ghost",onClick:Xe},"\u53D6\u6D88")))};function le(Ee){var Ne=Ee.onFileChange;return m.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",m.a.createElement("input",{type:"file",onChange:Ne}))}function ie(Ee,Ne){if(!Ee)throw new String("\u6CA1\u6709\u6587\u4EF6");var Xe=new FormData;Xe.append("editormd-image-file",Ee),Xe.append("file_param_name","editormd-image-file"),Xe.append("byxhr","true");var ht=new window.XMLHttpRequest;ht.withCredentials=!0,ht.addEventListener("load",function(ft){Ne(JSON.parse(ft.target.responseText),Ee)},!1),ht.addEventListener("error",function(ft){console.error(ft)},!1),ht.open("POST","".concat(pe.a,"/api/attachments.json")),ht.send(Xe)}var he=Z("giR+"),se=Z("fyUT"),Ce=Z("7Kak"),Oe=Z("9yH6"),Ae=Oe.a.Group,Le={margin:"0 8px"},Fe=function(Ee){var Ne=Ee.callback,Xe=Ee.onCancel;function ht(ft){Ne(ft)}return m.a.createElement(L.a,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:ht},m.a.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},m.a.createElement("span",{style:Le},"\u5355\u5143\u683C\u6570\uFF1A"),m.a.createElement("span",{style:Le},"\u884C\u6570"),m.a.createElement(L.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},m.a.createElement(se.a,null)),m.a.createElement("span",{style:Le},"\u5217\u6570"),m.a.createElement(L.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},m.a.createElement(se.a,null))),m.a.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},m.a.createElement("span",{style:Le},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),m.a.createElement(L.a.Item,{name:"align"},m.a.createElement(Ae,null,m.a.createElement(Oe.a,{value:"default"},m.a.createElement("i",{className:"fa fa-align-justify"})),m.a.createElement(Oe.a,{value:"left"},m.a.createElement("i",{className:"fa fa-align-left"})),m.a.createElement(Oe.a,{value:"center"},m.a.createElement("i",{className:"fa fa-align-center"})),m.a.createElement(Oe.a,{value:"right"},m.a.createElement("i",{className:"fa fa-align-right"}))))),m.a.createElement("div",{className:"flex-container flex-end"},m.a.createElement(H.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),m.a.createElement(H.a,{type:"ghost",onClick:Xe},"\u53D6\u6D88")))},ze=Z("ErOA"),Ue=Z("7Cbv"),Pe="link",je="upload-image",qe="code-block",rt="add-table",et="------------",$e={default:et,left:":".concat(et),center:":".concat(et,":"),right:"".concat(et,":")},dt=Z("9VGf"),nt,ot;function ke(){}var ct=0,at=1e4,De="\u2581",Qe=`
|
|
**\u6A21\u677F\u6807\u9898**
|
|
\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`;function be(Ee){return/^\d+$/.test(Ee)?"".concat(Ee,"px"):Ee}var ve=navigator.platform.toUpperCase().indexOf("MAC")>=0,_e=ve?"Cmd":"Ctrl",re=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"],ae=(nt={},Object(G.a)(nt,_e+"-B","bold"),Object(G.a)(nt,_e+"-I","italic"),nt),de=(ot={},Object(G.a)(ot,Pe,"\u6DFB\u52A0\u94FE\u63A5"),Object(G.a)(ot,qe,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(G.a)(ot,je,"\u6DFB\u52A0\u6587\u4EF6"),Object(G.a)(ot,rt,"\u6DFB\u52A0\u8868\u683C"),ot),me=Me.a=function(Ee){var Ne=Ee.defaultValue,Xe=Ne===void 0?"":Ne,ht=Ee.onChange,ft=Ee.width,We=ft===void 0?"100%":ft,Rt=Ee.height,Tt=Rt===void 0?400:Rt,Be=Ee.miniToolbar,Ot=Be===void 0?!1:Be,It=Ee.isFocus,ci=It===void 0?!1:It,ri=Ee.watch,Nt=Ee.insertTemp,Ai=Ee.mode,Ki=Ai===void 0?"markdown":Ai,tt=Ee.id,Ct=tt===void 0?"markdown-editor-id":tt,kt=Ee.showResizeBar,Dt=kt===void 0?!1:kt,fi=Ee.noStorage,rn=fi===void 0?!1:fi,an=Ee.showNullButton,Vt=an===void 0?!1:an,vt=Ee.hidetoolBar,Vi=vt===void 0?!1:vt,hi=Ee.fullScreen,Si=hi===void 0?!1:hi,Ft=Ee.onBlur,ji=Ee.onCMBeforeChange,li=Ee.onFullScreen,hn=Ee.className,Ze=hn===void 0?"":hn,wt=Ee.disablePaste,sn=wt===void 0?!1:wt,gn=Ee.placeholder,dn=gn===void 0?"":gn,vn=Ee.values,Y=vn===void 0?"":vn,y=Object(v.useState)(null),C=Object(K.a)(y,2),U=C[0],ee=C[1],V=Object(v.useState)(Xe),ye=Object(K.a)(V,2),Ye=ye[0],st=ye[1],gt=Object(v.useState)(ri),He=Object(K.a)(gt,2),yt=He[0],Yt=He[1],ei=Object(v.useState)(Si),Hi=Object(K.a)(ei,2),wi=Hi[0],Oi=Hi[1],Yi=Object(v.useState)(""),Ke=Object(K.a)(Yi,2),Et=Ke[0],jt=Ke[1],Mt=Object(v.useState)(0),ai=Object(K.a)(Mt,2),Xt=ai[0],ui=ai[1],Pt=Object(v.useState)(Tt),xt=Object(K.a)(Pt,2),Zt=xt[0],Jt=xt[1],Wt=Object(v.useState)(!1),ti=Object(K.a)(Wt,2),gi=ti[0],yi=ti[1],di=Object(v.useRef)(Object(Ue.a)()),zt=Object(v.useRef)(!1),_i=Object(v.useRef)(),Bt=Object(v.useRef)(),Ei=Object(v.useRef)(),ii=Object(v.useRef)(),yn=Object(v.useRef)(),Ii=function(){var _t=Object(N.a)(O.a.mark(function Lt(){var At,Ht;return O.a.wrap(function(si){for(;;)switch(si.prev=si.next){case 0:return si.next=2,Object(ze.a)("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:di.current}});case 2:Ht=si.sent,Ht!=null&&(At=Ht.attachments)!==null&&At!==void 0&&At.length&&(console.log("cm:",U,Bt),Ht.attachments.map(function(Kt){Kt.content_type.indexOf("image")>-1?U.replaceSelection(".concat(Kt.content_type,")")):Kt.content_type.indexOf("video")>-1?U.replaceSelection('<video width="100%" controls src="'.concat(u.a.API_SERVER,"/api/attachments/").concat(data.id,'"></video>')):Kt.content_type.indexOf("pdf")>-1?U.replaceSelection('<a href="'.concat(u.a.API_SERVER,"/api/attachments/").concat(Kt.id,"?type=").concat(Kt.content_type,'&disposition=inline" target="_blank">').concat(Kt.name,"</a>")):U.replaceSelection("[".concat(Kt.name,"](").concat(u.a.API_SERVER,"/api/attachments/").concat(Kt.id,"?type=").concat(Kt.content_type,")"))}));case 4:case"end":return si.stop()}},Lt)}));return function(){return _t.apply(this,arguments)}}();Object(v.useEffect)(function(){st(Y),U==null||U.setValue(Y)},[Y]),Object(v.useEffect)(function(){li==null||li(wi)},[wi]),Object(v.useEffect)(function(){if(Bt.current){var _t=d.a.fromTextArea(Bt.current,{mode:Ki,lineNumbers:!Ot,lineWrapping:!0,value:Xe,autoCloseTags:!0,autoCloseBrackets:!0});ci&&_t.focus();function Lt(At,Ht){if(sn){Ht.preventDefault();return}var Qt=Ht.clipboardData;if(Qt){var si=Qt.types.toString(),Kt=Qt.items;if(si==="Files"||Qt.types.indexOf("Files")>-1){if(Ht.preventDefault(),Ki=="stex")return;try{var Ci,Xi=Kt[1];((Ci=Kt[0])===null||Ci===void 0?void 0:Ci.kind)==="file"&&(Xi=Kt[0]);var Gt=Xi.getAsFile(),Tn=Gt.name.split(".").pop();ie(Gt,function(qt){if(qt.id){var Qi,Bi,un;(Gt==null||((Qi=Gt.type)===null||Qi===void 0)?void 0:Qi.indexOf("image"))>-1?_t.replaceSelection(".concat(qt.content_type,")")):(Gt==null||((Bi=Gt.type)===null||Bi===void 0)?void 0:Bi.indexOf("video"))>-1?_t.replaceSelection('<video width="100%" controls src="'.concat(u.a.API_SERVER,"/api/attachments/").concat(qt.id,'"></video>')):(Gt==null||((un=Gt.type)===null||un===void 0)?void 0:un.indexOf("pdf"))>-1?_t.replaceSelection('<a href="'.concat(u.a.API_SERVER,"/api/attachments/").concat(qt.id,"?type=").concat(Gt.type,'&disposition=inline" target="_blank">').concat(Gt.name,"</a>")):re.includes(Tn)?_t.replaceSelection('<a href="'.concat(u.a.API_SERVER,"/api/attachments/").concat(qt.id,'?type=office&disposition=inline" target="_blank">').concat(Gt.name,"</a>")):_t.replaceSelection("[".concat(Gt.name,"](").concat(u.a.API_SERVER,"/api/attachments/").concat(qt.id,"?type=").concat(qt.content_type,")"))}else(qt==null?void 0:qt.status)===401&&(document.location.href="/user/login")})}catch(qt){F.b.warn("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0}return _t.on("paste",Lt),_t.on("dragleave",function(At,Ht){Ei.current.classList.remove("mouse-hover-md")}),_t.on("dragover",function(At,Ht){Ei.current.classList.add("mouse-hover-md")}),_t.on("drop",function(At,Ht){Ei.current.classList.add("mouse-hover-md");var Qt;if(Qt=Ht.dataTransfer.files,Qt.length>0){Ht.preventDefault(),Ht.stopPropagation();for(var si=function(Xi){var Gt=Qt[Xi],Tn=Gt.name.split(".").pop();ie(Gt,function(qt){if(qt.id){var Qi,Bi,un;(Gt==null||((Qi=Gt.type)===null||Qi===void 0)?void 0:Qi.indexOf("image"))>-1?_t.replaceSelection(".concat(qt.content_type,")")):(Gt==null||((Bi=Gt.type)===null||Bi===void 0)?void 0:Bi.indexOf("video"))>-1?_t.replaceSelection('<video width="100%" controls src="'.concat(u.a.API_SERVER,"/api/attachments/").concat(qt.id,'"></video>')):(Gt==null||((un=Gt.type)===null||un===void 0)?void 0:un.indexOf("pdf"))>-1?_t.replaceSelection('<a href="'.concat(u.a.API_SERVER,"/api/attachments/").concat(qt.id,"?type=").concat(Gt.type,'&disposition=inline" target="_blank">').concat(Gt.name,"</a>")):re.includes(Tn)?_t.replaceSelection('<a href="'.concat(u.a.API_SERVER,"/api/attachments/").concat(qt.id,'?type=office&disposition=inline" target="_blank">').concat(Gt.name,"</a>")):_t.replaceSelection("[".concat(Gt.name,"](").concat(u.a.API_SERVER,"/api/attachments/").concat(qt.id,"?type=").concat(qt.content_type,")"))}else(qt==null?void 0:qt.status)===401&&(document.location.href="/user/login")})},Kt=0;Kt<Qt.length;Kt++)si(Kt)}}),ee(_t),function(){_t.off("paste",Lt)}}},[]);var Wi=Object(v.useCallback)(function(){if(Ei.current)try{}catch(_t){console.log(_t,"---- to set md editor body height")}},[Zt,Ei,wi]);Object(v.useEffect)(function(){function _t(){var At=new o.default(function(Ht){var Qt=Object(M.a)(Ht),si;try{for(Qt.s();!(si=Qt.n()).done;){var Kt=si.value;(Kt.target.offsetHeight>0||Kt.target.offsetWidth>0)&&(Wi(),U.setSize("100%","100%"),U.refresh())}}catch(Ci){Qt.e(Ci)}finally{Qt.f()}});return At.observe(Bt.current.parentElement),At}if(U){var Lt=_t();return function(){Lt.unobserve(Bt.current.parentElement)}}},[U,Wi]),Object(v.useEffect)(function(){if(U){for(var _t=[],Lt=function(){var Kt=Ht[At];Qt=Object(K.a)(Kt,2);var Ci=Qt[0],Xi=Qt[1],Gt=Object(G.a)({},Ci,function(){Xn(Xi)});_t.push(Gt),U.addKeyMap(Gt)},At=0,Ht=Object.entries(ae);At<Ht.length;At++){var Qt;Lt()}return _i.current=setInterval(function(){zt.current&&Ii()},4e3),function(){clearInterval(_i.current);var si=Object(M.a)(_t),Kt;try{for(si.s();!(Kt=si.n()).done;){var Ci=Kt.value;U.removeKeyMap(Ci)}}catch(Xi){si.e(Xi)}finally{si.f()}}}},[U]),Object(v.useEffect)(function(){Si!==wi&&Oi(Si)},[Si]),Object(dt.a)(function(){if(!rn&&Xt>0){var _t=new Date().getTime(),Lt=window.sessionStorage.getItem(Ct);_t>=Xt+at&&(!Lt||Lt!==Ye)&&(window.sessionStorage.setItem(Ct,Ye),yi(!0))}},at),Object(v.useEffect)(function(){Yt(ri)},[U,ri]),Object(v.useEffect)(function(){U&&(ci&&U.focus())},[U,ci]),Object(v.useEffect)(function(){if(yt&&U){var _t=U.getScrollerElement();function Lt(At){var Ht=At.target;if(yn.current){var Qt=Ht.scrollTop/Ht.scrollHeight;yn.current.scrollTop=yn.current.scrollHeight*Qt}}return _t.addEventListener("scroll",Lt),function(){_t.removeEventListener("scroll",Lt)}}},[U,yt]),Object(v.useEffect)(function(){if(U&&ji){function _t(Lt,At){ji(Lt,At)}return U.on("beforeChange",_t),function(){U.off("beforeChange",_t)}}},[U,ji]),Object(v.useEffect)(function(){if(U&&Ft){function _t(){Ft(U.getValue())}return U.on("blur",_t),function(){U.off("blur",_t)}}},[U,Ft]),Object(v.useEffect)(function(){if(U){function _t(Lt){var At=Lt.getValue();st(At),ui(new Date().getTime()),Lt.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),ht&&ht(At)}return U.on("change",_t),function(){U.off("change",_t)}}},[U,ht]),Object(v.useEffect)(function(){U&&(Xe==null?(U.setValue(""),st("")):Xe!==U.getValue()&&(U.setValue(Xe),st(Xe),U.setCursor(U.lineCount(),0)))},[U,Xe]);var Xn=Object(v.useCallback)(function(_t){var Lt=U.getCursor(),At=U.getSelection(),Ht=At.split(`
|
|
`);switch(_t){case"bold":return U.replaceSelection("**"+At+"**"),At===""&&U.setCursor(Lt.line,Lt.ch+2),U.focus();case"italic":return U.replaceSelection("*"+At+"*"),At===""&&U.setCursor(Lt.line,Lt.ch+1),U.focus();case"code":return U.replaceSelection("`"+At+"`"),At===""&&U.setCursor(Lt.line,Lt.ch+1),U.focus();case"inline-latex":return U.replaceSelection("`$$"+At+"$$`"),At===""&&U.setCursor(Lt.line,Lt.ch+3),U.focus();case"latex":return U.replaceSelection("```latex\n"+At+"\n```"),U.setCursor(Lt.line+1,At.length+1),U.focus();case"line-break":return U.replaceSelection(`<br/>
|
|
`),U.focus();case"list-ul":return At===""?U.replaceSelection("- "+At):U.replaceSelection(Ht.map(function(Qt){return Qt===""?"":"- ".concat(Qt)}).join(`
|
|
`)),U.focus();case"list-ol":return At===""?U.replaceSelection("1. "+At):U.replaceSelection(Ht.map(function(Qt,si){return Qt===""?"":"".concat(si+1,". ").concat(Qt)}).join(`
|
|
`)),U.focus();case"add-null-ch":return At===""&&U.setCursor(Lt.line,Lt.ch+1),U.replaceSelection(De),U.focus();case"inster-template-1":return At===""&&U.setCursor(Lt.line,Lt.ch),U.replaceSelection(Qe),U.focus();case"eraser":return U.setValue(""),U.focus();case"trigger-watch":return Yt(!yt),U.focus();case"trigger-full-screen":return Oi(!wi),U.focus();case Pe:jt(Pe);return;case qe:jt(qe);return;case je:jt(je);return;case rt:jt(rt);return;default:throw new Error}},[U,yt,wi]),Cn=Object(v.useCallback)(function(_t){jt("");switch(Et){case Pe:var Lt=_t.title,At=_t.link;return U.replaceSelection("[".concat(Lt,"](").concat(At,")")),U.focus();case qe:var Ht=_t.language,Qt=_t.content;return U.replaceSelection(["```"+Ht,Qt,"```"].join(`
|
|
`)),U.focus();case je:var si=_t.src,Kt=_t.alt;return Kt?U.replaceSelection(".concat(si,' "').concat(Kt,'" )')):U.replaceSelection("")),U.focus();case rt:for(var Ci=_t.row,Xi=_t.col,Gt=_t.align,Tn=`
|
|
`,qt=0;qt<Ci;qt++){for(var Qi=[],Bi=[],un=0;un<Xi;un++)qt===1&&Bi.push($e[Gt]),Qi.push(" ");qt===1&&(Tn+="| ".concat(Bi.join(" | "),` |
|
|
`)),Tn+="| ".concat(Qi.join(Xi===1?"":" | "),` |
|
|
`)}return U.replaceSelection(Tn+`
|
|
`),U.focus();default:throw new Error}},[U,Et]),cr=Object(v.useMemo)(function(){switch(Et){case Pe:return m.a.createElement(ne,{callback:Cn,onCancel:Rn});case qe:return m.a.createElement(oe.b,{callback:Cn,onCancel:Rn});case je:return m.a.createElement(fe,{callback:Cn,onCancel:Rn});case rt:return m.a.createElement(Fe,{callback:Cn,onCancel:Rn});default:return null}},[Et]);function Rn(){jt("")}Object(v.useEffect)(function(){if(ii.current){var _t=ii.current,Lt=!1,At=0;function Ht(Kt){Lt=!0,At=Kt.pageY}function Qt(){Lt=!1}function si(Kt){if(Lt){var Ci=Kt.pageY-At;Ci<0&&(Ci=0),Ci>300&&(Ci=300);var Xi=Tt+Ci+"px";Jt(Xi)}}return _t.addEventListener("mousedown",Ht),document.addEventListener("mousemove",si),document.addEventListener("mouseup",Qt),function(){_t.removeEventListener("mousedown",Ht),document.removeEventListener("mousemove",si),document.removeEventListener("mouseup",Qt)}}},[U,ii]),Object(v.useEffect)(function(){Jt(Tt)},[Tt]);var _n=be(We),fr=be(Zt),cn={width:_n,height:fr},pr=Object(v.useMemo)(function(){if(Xt){var _t=new Date(Xt),Lt=_t.getHours(),At=_t.getMinutes(),Ht=_t.getSeconds();return Lt=Lt<10?"0"+Lt:Lt,At=At<10?"0"+At:At,Ht=Ht<10?"0"+Ht:Ht,"".concat(Lt,":").concat(At,":").concat(Ht)}return 0},[Xt]);function jr(){window.sessionStorage.removeItem(Ct),yi(!1),ui(0)}function Bn(){yi(!1),ui(0),U.setValue(window.sessionStorage.getItem(Ct))}function ua(_t,Lt){var At=U.getValue();At=At.replace(_t,Lt),st(At),U==null||U.setValue(At)}return m.a.createElement(v.Fragment,null,m.a.createElement("div",{className:"markdown-editor-wrapper",ref:Ei},m.a.createElement("div",{className:"markdown-editor-container ".concat(Ze," ").concat(yt?"on-preview":""," ").concat(Ot?"mini":""," ").concat(wi?"full-screen":""),style:cn},m.a.createElement(x,{insertTemp:Nt,watch:yt,fullScreen:wi,showNullButton:Vt,onActionCallback:Xn,hidetoolBar:Vi,uuid:di.current,setOpenPhones:function(){zt.current=!0}}),m.a.createElement("div",{className:"markdown-editor-body"},m.a.createElement("div",{className:"codemirror-container"},m.a.createElement("textarea",{ref:Bt,placeholder:dn})),yt?m.a.createElement("div",{ref:yn,className:"preview-container"},Ki==="stex"&&m.a.createElement(R,{value:Ye}),Ki!=="stex"&&m.a.createElement(T.a,{edit:!0,value:Ye,replaces:ua})):null))),Dt?m.a.createElement("a",{ref:ii,className:"editor-resize"}):null,m.a.createElement(B.a,null,de[Et]?m.a.createElement(q.a,{centered:!0,title:de[Et],visible:!0,onCancel:Rn,footer:null,className:"markdown-popup-form"},cr):null))}},RMFE:function(Ge,Me){Ge.exports="data:image/png;base64,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"},SJMd:function(Ge,Me){/**
|
|
* @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 Z,ue,q,M=!1,J,F;window.PR_SHOULD_USE_CONTINUATION=!0;var N,K;(function(){var G=window,P=["break,continue,do,else,for,if,return,while"],O=[P,"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"],v=[O,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],m=[v,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],p=[v,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],d=[v,"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"],o="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",c=[v,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",r=[P,"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"],l=[P,"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"],f=[P,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],I=[m,d,p,c,s,r,l,f],S=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,T="str",R="kwd",w="com",A="typ",h="lit",b="pun",u="pln",E="tag",g="dec",x="src",B="atn",k="atv",H="nocode",j="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function L(Ae){for(var Le=0,Fe=!1,ze=!1,Ue=0,Pe=Ae.length;Ue<Pe;++Ue){var je=Ae[Ue];if(je.ignoreCase)ze=!0;else if(/[a-z]/i.test(je.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){Fe=!0,ze=!1;break}}var qe={b:8,t:9,n:10,v:11,f:12,r:13};function rt(ot){var ke=ot.charCodeAt(0);if(ke!==92)return ke;var ct=ot.charAt(1);return ke=qe[ct],ke||("0"<=ct&&ct<="7"?parseInt(ot.substring(1),8):ct==="u"||ct==="x"?parseInt(ot.substring(2),16):ot.charCodeAt(1))}function et(ot){if(ot<32)return(ot<16?"\\x0":"\\x")+ot.toString(16);var ke=String.fromCharCode(ot);return ke==="\\"||ke==="-"||ke==="]"||ke==="^"?"\\"+ke:ke}function $e(ot){var ke=ot.substring(1,ot.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")),ct=[],at=ke[0]==="^",De=["["];at&&De.push("^");for(var Qe=at?1:0,be=ke.length;Qe<be;++Qe){var ve=ke[Qe];if(/\\[bdsw]/i.test(ve))De.push(ve);else{var _e=rt(ve),re;Qe+2<be&&ke[Qe+1]==="-"?(re=rt(ke[Qe+2]),Qe+=2):re=_e,ct.push([_e,re]),re<65||_e>122||(re<65||_e>90||ct.push([Math.max(65,_e)|32,Math.min(re,90)|32]),re<97||_e>122||ct.push([Math.max(97,_e)&~32,Math.min(re,122)&~32]))}}ct.sort(function(Ee,Ne){return Ee[0]-Ne[0]||Ne[1]-Ee[1]});for(var ae=[],de=[],Qe=0;Qe<ct.length;++Qe){var me=ct[Qe];me[0]<=de[1]+1?de[1]=Math.max(de[1],me[1]):ae.push(de=me)}for(var Qe=0;Qe<ae.length;++Qe){var me=ae[Qe];De.push(et(me[0])),me[1]>me[0]&&(me[1]+1>me[0]&&De.push("-"),De.push(et(me[1])))}return De.push("]"),De.join("")}function dt(ot){for(var ke=ot.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")),ct=ke.length,at=[],De=0,Qe=0;De<ct;++De){var be=ke[De];if(be==="(")++Qe;else if(be.charAt(0)==="\\"){var ve=+be.substring(1);ve&&(ve<=Qe?at[ve]=-1:ke[De]=et(ve))}}for(var De=1;De<at.length;++De)at[De]===-1&&(at[De]=++Le);for(var De=0,Qe=0;De<ct;++De){var be=ke[De];if(be==="(")++Qe,at[Qe]||(ke[De]="(?:");else if(be.charAt(0)==="\\"){var ve=+be.substring(1);ve&&ve<=Qe&&(ke[De]="\\"+at[ve])}}for(var De=0;De<ct;++De)ke[De]==="^"&&ke[De+1]!=="^"&&(ke[De]="");if(ot.ignoreCase&&Fe)for(var De=0;De<ct;++De){var be=ke[De],_e=be.charAt(0);be.length>=2&&_e==="["?ke[De]=$e(be):_e!=="\\"&&(ke[De]=be.replace(/[a-zA-Z]/g,function(de){var me=de.charCodeAt(0);return"["+String.fromCharCode(me&~32,me|32)+"]"}))}return ke.join("")}for(var nt=[],Ue=0,Pe=Ae.length;Ue<Pe;++Ue){var je=Ae[Ue];if(je.global||je.multiline)throw new Error(""+je);nt.push("(?:"+dt(je)+")")}return new RegExp(nt.join("|"),ze?"gi":"g")}function _(Ae,Le){var Fe=/(?:^|\s)nocode(?:\s|$)/,ze=[],Ue=0,Pe=[],je=0;function qe(rt){var et=rt.nodeType;if(et==1){if(Fe.test(rt.className))return;for(var $e=rt.firstChild;$e;$e=$e.nextSibling)qe($e);var dt=rt.nodeName.toLowerCase();(dt==="br"||dt==="li")&&(ze[je]=`
|
|
`,Pe[je<<1]=Ue++,Pe[je++<<1|1]=rt)}else if(et==3||et==4){var nt=rt.nodeValue;nt.length&&(Le?nt=nt.replace(/\r\n?/g,`
|
|
`):nt=nt.replace(/[ \t\r\n]+/g," "),ze[je]=nt,Pe[je<<1]=Ue,Ue+=nt.length,Pe[je++<<1|1]=rt)}}return qe(Ae),{sourceCode:ze.join("").replace(/\n$/,""),spans:Pe}}function W(Ae,Le,Fe,ze,Ue){if(!Fe)return;var Pe={sourceNode:Ae,pre:1,langExtension:null,numberLines:null,sourceCode:Fe,spans:null,basePos:Le,decorations:null};ze(Pe),Ue.push.apply(Ue,Pe.decorations)}var X=/\S/;function ne(Ae){for(var Le=void 0,Fe=Ae.firstChild;Fe;Fe=Fe.nextSibling){var ze=Fe.nodeType;Le=ze===1?Le?Ae:Fe:ze===3&&X.test(Fe.nodeValue)?Ae:Le}return Le===Ae?void 0:Le}function oe(Ae,Le){var Fe={},ze;(function(){for(var je=Ae.concat(Le),qe=[],rt={},et=0,$e=je.length;et<$e;++et){var dt=je[et],nt=dt[3];if(nt)for(var ot=nt.length;--ot>=0;)Fe[nt.charAt(ot)]=dt;var ke=dt[1],ct=""+ke;rt.hasOwnProperty(ct)||(qe.push(ke),rt[ct]=null)}qe.push(/[\0-\uffff]/),ze=L(qe)})();var Ue=Le.length,Pe=function(je){for(var qe=je.sourceCode,rt=je.basePos,et=je.sourceNode,$e=[rt,u],dt=0,nt=qe.match(ze)||[],ot={},ke=0,ct=nt.length;ke<ct;++ke){var at=nt[ke],De=ot[at],Qe=void 0,be;if(typeof De=="string")be=!1;else{var ve=Fe[at.charAt(0)];if(ve)Qe=at.match(ve[1]),De=ve[0];else{for(var _e=0;_e<Ue;++_e)if(ve=Le[_e],Qe=at.match(ve[1]),Qe){De=ve[0];break}Qe||(De=u)}be=De.length>=5&&De.substring(0,5)==="lang-",be&&!(Qe&&typeof Qe[1]=="string")&&(be=!1,De=x),be||(ot[at]=De)}var re=dt;if(dt+=at.length,!be)$e.push(rt+re,De);else{var ae=Qe[1],de=at.indexOf(ae),me=de+ae.length;Qe[2]&&(me=at.length-Qe[2].length,de=me-ae.length);var Ee=De.substring(5);W(et,rt+re,at.substring(0,de),Pe,$e),W(et,rt+re+de,ae,le(Ee,ae),$e),W(et,rt+re+me,at.substring(me),Pe,$e)}}je.decorations=$e};return Pe}function Te(Ae){var Le=[],Fe=[];Ae.tripleQuotedStrings?Le.push([T,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):Ae.multiLineStrings?Le.push([T,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):Le.push([T,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),Ae.verbatimStrings&&Fe.push([T,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var ze=Ae.hashComments;ze&&(Ae.cStyleComments?(ze>1?Le.push([w,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):Le.push([w,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),Fe.push([T,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):Le.push([w,/^#[^\r\n]*/,null,"#"])),Ae.cStyleComments&&(Fe.push([w,/^\/\/[^\r\n]*/,null]),Fe.push([w,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var Ue=Ae.regexLiterals;if(Ue){var Pe=Ue>1?"":`
|
|
\r`,je=Pe?".":"[\\S\\s]",qe="/(?=[^/*"+Pe+"])(?:[^/\\x5B\\x5C"+Pe+"]|\\x5C"+je+"|\\x5B(?:[^\\x5C\\x5D"+Pe+"]|\\x5C"+je+")*(?:\\x5D|$))+/";Fe.push(["lang-regex",RegExp("^"+j+"("+qe+")")])}var rt=Ae.types;rt&&Fe.push([A,rt]);var et=(""+Ae.keywords).replace(/^ | $/g,"");et.length&&Fe.push([R,new RegExp("^(?:"+et.replace(/[\s,]+/g,"|")+")\\b"),null]),Le.push([u,/^\s+/,null,` \r
|
|
\xA0`]);var $e="^.[^\\s\\w.$@'\"`/\\\\]*";return Ae.regexLiterals&&($e+="(?!s*/)"),Fe.push([h,/^@[a-z_$][a-z_$@0-9]*/i,null],[A,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[u,/^[a-z_$][a-z_$@0-9]*/i,null],[h,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[u,/^\\[\s\S]?/,null],[b,new RegExp($e),null]),oe(Le,Fe)}var pe=Te({keywords:I,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function Se(Ae,Le,Fe){for(var ze=/(?:^|\s)nocode(?:\s|$)/,Ue=/\r\n?|\n/,Pe=Ae.ownerDocument,je=Pe.createElement("li");Ae.firstChild;)je.appendChild(Ae.firstChild);var qe=[je];function rt(ke){var ct=ke.nodeType;if(ct==1&&!ze.test(ke.className))if(ke.nodeName==="br")et(ke),ke.parentNode&&ke.parentNode.removeChild(ke);else for(var at=ke.firstChild;at;at=at.nextSibling)rt(at);else if((ct==3||ct==4)&&Fe){var De=ke.nodeValue,Qe=De.match(Ue);if(Qe){var be=De.substring(0,Qe.index);ke.nodeValue=be;var ve=De.substring(Qe.index+Qe[0].length);if(ve){var _e=ke.parentNode;_e.insertBefore(Pe.createTextNode(ve),ke.nextSibling)}et(ke),be||ke.parentNode.removeChild(ke)}}}function et(ke){for(;!ke.nextSibling;)if(ke=ke.parentNode,!ke)return;function ct(Qe,be){var ve=be?Qe.cloneNode(!1):Qe,_e=Qe.parentNode;if(_e){var re=ct(_e,1),ae=Qe.nextSibling;re.appendChild(ve);for(var de=ae;de;de=ae)ae=de.nextSibling,re.appendChild(de)}return ve}for(var at=ct(ke.nextSibling,0),De;(De=at.parentNode)&&De.nodeType===1;)at=De;qe.push(at)}for(var $e=0;$e<qe.length;++$e)rt(qe[$e]);Le===(Le|0)&&qe[0].setAttribute("value",Le);var dt=Pe.createElement("ol");dt.className="linenums";for(var nt=Math.max(0,Le-1|0)||0,$e=0,ot=qe.length;$e<ot;++$e)je=qe[$e],je.className="L"+($e+nt)%10,je.firstChild||je.appendChild(Pe.createTextNode("\xA0")),dt.appendChild(je);Ae.appendChild(dt)}function we(Ae){var Le=/\bMSIE\s(\d+)/.exec(navigator.userAgent);Le=Le&&+Le[1]<=8;var Fe=/\n/g,ze=Ae.sourceCode,Ue=ze.length,Pe=0,je=Ae.spans,qe=je.length,rt=0,et=Ae.decorations,$e=et.length,dt=0;et[$e]=Ue;var nt,ot;for(ot=nt=0;ot<$e;)et[ot]!==et[ot+2]?(et[nt++]=et[ot++],et[nt++]=et[ot++]):ot+=2;for($e=nt,ot=nt=0;ot<$e;){for(var ke=et[ot],ct=et[ot+1],at=ot+2;at+2<=$e&&et[at+1]===ct;)at+=2;et[nt++]=ke,et[nt++]=ct,ot=at}$e=et.length=nt;var De=Ae.sourceNode,Qe="";De&&(Qe=De.style.display,De.style.display="none");try{for(var be=null;rt<qe;){var ve=je[rt],_e=je[rt+2]||Ue,re=et[dt+2]||Ue,at=Math.min(_e,re),ae=je[rt+1],de;if(ae.nodeType!==1&&(de=ze.substring(Pe,at))){Le&&(de=de.replace(Fe,"\r")),ae.nodeValue=de;var me=ae.ownerDocument,Ee=me.createElement("span");Ee.className=et[dt+1];var Ne=ae.parentNode;Ne.replaceChild(Ee,ae),Ee.appendChild(ae),Pe<_e&&(je[rt+1]=ae=me.createTextNode(ze.substring(at,_e)),Ne.insertBefore(ae,Ee.nextSibling))}Pe=at,Pe>=_e&&(rt+=2),Pe>=re&&(dt+=2)}}finally{De&&(De.style.display=Qe)}}var xe={};function fe(Ae,Le){for(var Fe=Le.length;--Fe>=0;){var ze=Le[Fe];xe.hasOwnProperty(ze)?G.console&&console.warn("cannot override language handler %s",ze):xe[ze]=Ae}}function le(Ae,Le){return Ae&&xe.hasOwnProperty(Ae)||(Ae=/^\s*</.test(Le)?"default-markup":"default-code"),xe[Ae]}fe(pe,["default-code"]),fe(oe([],[[u,/^[^<?]+/],[g,/^<!\w[^>]*(?:>|$)/],[w,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[b,/^(?:<[%?]|[%?]>)/],["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"]),fe(oe([[u,/^[\s]+/,null,` \r
|
|
`],[k,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[E,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[B,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[b,/^[=<>\/]+/],["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"]),fe(oe([],[[k,/^[\s\S]+/]]),["uq.val"]),fe(Te({keywords:m,hashComments:!0,cStyleComments:!0,types:S}),["c","cc","cpp","cxx","cyc","m"]),fe(Te({keywords:"null,true,false"}),["json"]),fe(Te({keywords:d,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:S}),["cs"]),fe(Te({keywords:p,cStyleComments:!0}),["java"]),fe(Te({keywords:f,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),fe(Te({keywords:r,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),fe(Te({keywords:s,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),fe(Te({keywords:l,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),fe(Te({keywords:c,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),fe(Te({keywords:o,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),fe(oe([],[[T,/^[\s\S]+/]]),["regex"]);function ie(Ae){var Le=Ae.langExtension;try{var Fe=_(Ae.sourceNode,Ae.pre),ze=Fe.sourceCode;Ae.sourceCode=ze,Ae.spans=Fe.spans,Ae.basePos=0,le(Le,ze)(Ae),we(Ae)}catch(Ue){G.console&&console.log(Ue&&Ue.stack||Ue)}}function he(Ae,Le,Fe){var ze=Fe||!1,Ue=Le||null,Pe=document.createElement("div");Pe.innerHTML="<pre>"+Ae+"</pre>",Pe=Pe.firstChild,ze&&Se(Pe,ze,!0);var je={langExtension:Ue,numberLines:ze,sourceNode:Pe,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return ie(je),Pe.innerHTML}function se(Ae,Le){var Fe=Le||document.body,ze=Fe.ownerDocument||document;function Ue(ve){return Fe.getElementsByTagName(ve)}for(var Pe=[Ue("pre"),Ue("code"),Ue("xmp")],je=[],qe=0;qe<Pe.length;++qe)for(var rt=0,et=Pe[qe].length;rt<et;++rt)je.push(Pe[qe][rt]);Pe=null;var $e=Date;$e.now||($e={now:function(){return+new Date}});var dt=0,nt=/\blang(?:uage)?-([\w.]+)(?!\S)/,ot=/\bprettyprint\b/,ke=/\bprettyprinted\b/,ct=/pre|xmp/i,at=/^code$/i,De=/^(?:pre|code|xmp)$/i,Qe={};function be(){for(var ve=G.PR_SHOULD_USE_CONTINUATION?$e.now()+250:Infinity;dt<je.length&&$e.now()<ve;dt++){for(var _e=je[dt],re=Qe,ae=_e;ae=ae.previousSibling;){var de=ae.nodeType,me=(de===7||de===8)&&ae.nodeValue;if(me?!/^\??prettify\b/.test(me):de!==3||/\S/.test(ae.nodeValue))break;if(me){re={},me.replace(/\b(\w+)=([\w:.%+-]+)/g,function(ri,Nt,Ai){re[Nt]=Ai});break}}var Ee=_e.className;if((re!==Qe||ot.test(Ee))&&!ke.test(Ee)){for(var Ne=!1,Xe=_e.parentNode;Xe;Xe=Xe.parentNode){var ht=Xe.tagName;if(De.test(ht)&&Xe.className&&ot.test(Xe.className)){Ne=!0;break}}if(!Ne){_e.className+=" prettyprinted";var ft=re.lang;if(!ft){ft=Ee.match(nt);var We;!ft&&(We=ne(_e))&&at.test(We.tagName)&&(ft=We.className.match(nt)),ft&&(ft=ft[1])}var Rt;if(ct.test(_e.tagName))Rt=1;else{var Tt=_e.currentStyle,Be=ze.defaultView,Ot=Tt?Tt.whiteSpace:Be&&Be.getComputedStyle?Be.getComputedStyle(_e,null).getPropertyValue("white-space"):0;Rt=Ot&&Ot.substring(0,3)==="pre"}var It=re.linenums;(It=It==="true"||+It)||(It=Ee.match(/\blinenums\b(?::(\d+))?/),It=It?It[1]&&It[1].length?+It[1]:!0:!1),It&&Se(_e,It,Rt);var ci={langExtension:ft,sourceNode:_e,numberLines:It,pre:Rt,sourceCode:null,basePos:null,spans:null,decorations:null};ie(ci)}}}dt<je.length?G.setTimeout(be,250):typeof Ae=="function"&&Ae()}be()}var Ce=G.PR={createSimpleLexer:oe,registerLangHandler:fe,sourceDecorator:Te,PR_ATTRIB_NAME:B,PR_ATTRIB_VALUE:k,PR_COMMENT:w,PR_DECLARATION:g,PR_KEYWORD:R,PR_LITERAL:h,PR_NOCODE:H,PR_PLAIN:u,PR_PUNCTUATION:b,PR_SOURCE:x,PR_STRING:T,PR_TAG:E,PR_TYPE:A,prettyPrintOne:M?G.prettyPrintOne=he:N=he,prettyPrint:K=M?G.prettyPrint=se:K=se},Oe=G.define;typeof Oe=="function"&&Oe.amd&&Oe("google-code-prettify",[],function(){return Ce})})()},SMhR:function(Ge,Me){Ge.exports="data:image/png;base64,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"},TGq3:function(Ge,Me,Z){Ge.exports=Z.p+"static/lockclose.365036e8.svg"},TXwP:function(Ge,Me,Z){var ue,q;(function(){var M;(function(){"use strict";var F=[,,function(P){function O(p){this.__parent=p,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}O.prototype.clone_empty=function(){var p=new O(this.__parent);return p.set_indent(this.__indent_count,this.__alignment_count),p},O.prototype.item=function(p){return p<0?this.__items[this.__items.length+p]:this.__items[p]},O.prototype.has_match=function(p){for(var d=this.__items.length-1;d>=0;d--)if(this.__items[d].match(p))return!0;return!1},O.prototype.set_indent=function(p,d){this.is_empty()&&(this.__indent_count=p||0,this.__alignment_count=d||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},O.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},O.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},O.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var p=this.__parent.current_line;return p.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),p.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),p.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,p.__items[0]===" "&&(p.__items.splice(0,1),p.__character_count-=1),!0}return!1},O.prototype.is_empty=function(){return this.__items.length===0},O.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},O.prototype.push=function(p){this.__items.push(p);var d=p.lastIndexOf(`
|
|
`);d!==-1?this.__character_count=p.length-d:this.__character_count+=p.length},O.prototype.pop=function(){var p=null;return this.is_empty()||(p=this.__items.pop(),this.__character_count-=p.length),p},O.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},O.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},O.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},O.prototype.toString=function(){var p="";return this.is_empty()?this.__parent.indent_empty_lines&&(p=this.__parent.get_indent_string(this.__indent_count)):(p=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),p+=this.__items.join("")),p};function v(p,d){this.__cache=[""],this.__indent_size=p.indent_size,this.__indent_string=p.indent_char,p.indent_with_tabs||(this.__indent_string=new Array(p.indent_size+1).join(p.indent_char)),d=d||"",p.indent_level>0&&(d=new Array(p.indent_level+1).join(this.__indent_string)),this.__base_string=d,this.__base_string_length=d.length}v.prototype.get_indent_size=function(p,d){var o=this.__base_string_length;return d=d||0,p<0&&(o=0),o+=p*this.__indent_size,o+=d,o},v.prototype.get_indent_string=function(p,d){var o=this.__base_string;return d=d||0,p<0&&(p=0,o=""),d+=p*this.__indent_size,this.__ensure_cache(d),o+=this.__cache[d],o},v.prototype.__ensure_cache=function(p){for(;p>=this.__cache.length;)this.__add_column()},v.prototype.__add_column=function(){var p=this.__cache.length,d=0,o="";this.__indent_size&&p>=this.__indent_size&&(d=Math.floor(p/this.__indent_size),p-=d*this.__indent_size,o=new Array(d+1).join(this.__indent_string)),p&&(o+=new Array(p+1).join(" ")),this.__cache.push(o)};function m(p,d){this.__indent_cache=new v(p,d),this.raw=!1,this._end_with_newline=p.end_with_newline,this.indent_size=p.indent_size,this.wrap_line_length=p.wrap_line_length,this.indent_empty_lines=p.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new O(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}m.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},m.prototype.get_line_number=function(){return this.__lines.length},m.prototype.get_indent_string=function(p,d){return this.__indent_cache.get_indent_string(p,d)},m.prototype.get_indent_size=function(p,d){return this.__indent_cache.get_indent_size(p,d)},m.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},m.prototype.add_new_line=function(p){return this.is_empty()||!p&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},m.prototype.get_code=function(p){this.trim(!0);var d=this.current_line.pop();d&&(d[d.length-1]===`
|
|
`&&(d=d.replace(/\n+$/g,"")),this.current_line.push(d)),this._end_with_newline&&this.__add_outputline();var o=this.__lines.join(`
|
|
`);return p!==`
|
|
`&&(o=o.replace(/[\n]/g,p)),o},m.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},m.prototype.set_indent=function(p,d){return p=p||0,d=d||0,this.next_line.set_indent(p,d),this.__lines.length>1?(this.current_line.set_indent(p,d),!0):(this.current_line.set_indent(),!1)},m.prototype.add_raw_token=function(p){for(var d=0;d<p.newlines;d++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(p.whitespace_before),this.current_line.push(p.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},m.prototype.add_token=function(p){this.__add_space_before_token(),this.current_line.push(p),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},m.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(" "))},m.prototype.remove_indent=function(p){for(var d=this.__lines.length;p<d;)this.__lines[p]._remove_indent(),p++;this.current_line._remove_wrap_indent()},m.prototype.trim=function(p){for(p=p===void 0?!1:p,this.current_line.trim();p&&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},m.prototype.just_added_newline=function(){return this.current_line.is_empty()},m.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},m.prototype.ensure_empty_line_above=function(p,d){for(var o=this.__lines.length-2;o>=0;){var c=this.__lines[o];if(c.is_empty())break;if(c.item(0).indexOf(p)!==0&&c.item(-1)!==d){this.__lines.splice(o+1,0,new O(this)),this.previous_line=this.__lines[this.__lines.length-2];break}o--}},P.exports.Output=m},,,,function(P){function O(p,d){this.raw_options=v(p,d),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"])}O.prototype._get_array=function(p,d){var o=this.raw_options[p],c=d||[];return typeof o=="object"?o!==null&&typeof o.concat=="function"&&(c=o.concat()):typeof o=="string"&&(c=o.split(/[^a-zA-Z0-9_\/\-]+/)),c},O.prototype._get_boolean=function(p,d){var o=this.raw_options[p],c=o===void 0?!!d:!!o;return c},O.prototype._get_characters=function(p,d){var o=this.raw_options[p],c=d||"";return typeof o=="string"&&(c=o.replace(/\\r/,"\r").replace(/\\n/,`
|
|
`).replace(/\\t/," ")),c},O.prototype._get_number=function(p,d){var o=this.raw_options[p];d=parseInt(d,10),isNaN(d)&&(d=0);var c=parseInt(o,10);return isNaN(c)&&(c=d),c},O.prototype._get_selection=function(p,d,o){var c=this._get_selection_list(p,d,o);if(c.length!==1)throw new Error("Invalid Option Value: The option '"+p+`' can only be one of the following values:
|
|
`+d+`
|
|
You passed in: '`+this.raw_options[p]+"'");return c[0]},O.prototype._get_selection_list=function(p,d,o){if(!d||d.length===0)throw new Error("Selection list cannot be empty.");if(o=o||[d[0]],!this._is_valid_selection(o,d))throw new Error("Invalid Default Value!");var c=this._get_array(p,o);if(!this._is_valid_selection(c,d))throw new Error("Invalid Option Value: The option '"+p+`' can contain only the following values:
|
|
`+d+`
|
|
You passed in: '`+this.raw_options[p]+"'");return c},O.prototype._is_valid_selection=function(p,d){return p.length&&d.length&&!p.some(function(o){return d.indexOf(o)===-1})};function v(p,d){var o={};p=m(p);var c;for(c in p)c!==d&&(o[c]=p[c]);if(d&&p[d])for(c in p[d])o[c]=p[d][c];return o}function m(p){var d={},o;for(o in p){var c=o.replace(/-/g,"_");d[c]=p[o]}return d}P.exports.Options=O,P.exports.normalizeOpts=m,P.exports.mergeOpts=v},,function(P){var O=RegExp.prototype.hasOwnProperty("sticky");function v(m){this.__input=m||"",this.__input_length=this.__input.length,this.__position=0}v.prototype.restart=function(){this.__position=0},v.prototype.back=function(){this.__position>0&&(this.__position-=1)},v.prototype.hasNext=function(){return this.__position<this.__input_length},v.prototype.next=function(){var m=null;return this.hasNext()&&(m=this.__input.charAt(this.__position),this.__position+=1),m},v.prototype.peek=function(m){var p=null;return m=m||0,m+=this.__position,m>=0&&m<this.__input_length&&(p=this.__input.charAt(m)),p},v.prototype.__match=function(m,p){m.lastIndex=p;var d=m.exec(this.__input);return d&&!(O&&m.sticky)&&(d.index!==p&&(d=null)),d},v.prototype.test=function(m,p){return p=p||0,p+=this.__position,p>=0&&p<this.__input_length?!!this.__match(m,p):!1},v.prototype.testChar=function(m,p){var d=this.peek(p);return m.lastIndex=0,d!==null&&m.test(d)},v.prototype.match=function(m){var p=this.__match(m,this.__position);return p?this.__position+=p[0].length:p=null,p},v.prototype.read=function(m,p,d){var o="",c;return m&&(c=this.match(m),c&&(o+=c[0])),p&&(c||!m)&&(o+=this.readUntil(p,d)),o},v.prototype.readUntil=function(m,p){var d="",o=this.__position;m.lastIndex=this.__position;var c=m.exec(this.__input);return c?(o=c.index,p&&(o+=c[0].length)):o=this.__input_length,d=this.__input.substring(this.__position,o),this.__position=o,d},v.prototype.readUntilAfter=function(m){return this.readUntil(m,!0)},v.prototype.get_regexp=function(m,p){var d=null,o="g";return p&&O&&(o="y"),typeof m=="string"&&m!==""?d=new RegExp(m,o):m&&(d=new RegExp(m.source,o)),d},v.prototype.get_literal_regexp=function(m){return RegExp(m.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},v.prototype.peekUntilAfter=function(m){var p=this.__position,d=this.readUntilAfter(m);return this.__position=p,d},v.prototype.lookBack=function(m){var p=this.__position-1;return p>=m.length&&this.__input.substring(p-m.length,p).toLowerCase()===m},P.exports.InputScanner=v},,,,,function(P){function O(v,m){v=typeof v=="string"?v:v.source,m=typeof m=="string"?m:m.source,this.__directives_block_pattern=new RegExp(v+/ beautify( \w+[:]\w+)+ /.source+m,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(v+/\sbeautify\signore:end\s/.source+m,"g")}O.prototype.get_directives=function(v){if(!v.match(this.__directives_block_pattern))return null;var m={};this.__directive_pattern.lastIndex=0;for(var p=this.__directive_pattern.exec(v);p;)m[p[1]]=p[2],p=this.__directive_pattern.exec(v);return m},O.prototype.readIgnored=function(v){return v.readUntilAfter(this.__directives_end_ignore_pattern)},P.exports.Directives=O},,function(P,O,v){var m=v(16).Beautifier,p=v(17).Options;function d(o,c){var s=new m(o,c);return s.beautify()}P.exports=d,P.exports.defaultOptions=function(){return new p}},function(P,O,v){var m=v(17).Options,p=v(2).Output,d=v(8).InputScanner,o=v(13).Directives,c=new o(/\/\*/,/\*\//),s=/\r\n|[\r\n]/,r=/\r\n|[\r\n]/g,l=/\s/,f=/(?:\s|\n)+/g,I=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,S=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function T(R,w){this._source_text=R||"",this._options=new m(w),this._ch=null,this._input=null,this.NESTED_AT_RULE={"@page":!0,"@font-face":!0,"@keyframes":!0,"@media":!0,"@supports":!0,"@document":!0},this.CONDITIONAL_GROUP_RULE={"@media":!0,"@supports":!0,"@document":!0},this.NON_SEMICOLON_NEWLINE_PROPERTY=["grid-template-areas","grid-template"]}T.prototype.eatString=function(R){var w="";for(this._ch=this._input.next();this._ch;){if(w+=this._ch,this._ch==="\\")w+=this._input.next();else if(R.indexOf(this._ch)!==-1||this._ch===`
|
|
`)break;this._ch=this._input.next()}return w},T.prototype.eatWhitespace=function(R){for(var w=l.test(this._input.peek()),A=0;l.test(this._input.peek());)this._ch=this._input.next(),R&&this._ch===`
|
|
`&&((A===0||A<this._options.max_preserve_newlines)&&(A++,this._output.add_new_line(!0)));return w},T.prototype.foundNestedPseudoClass=function(){for(var R=0,w=1,A=this._input.peek(w);A;){if(A==="{")return!0;if(A==="(")R+=1;else if(A===")"){if(R===0)return!1;R-=1}else if(A===";"||A==="}")return!1;w++,A=this._input.peek(w)}return!1},T.prototype.print_string=function(R){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(R)},T.prototype.preserveSingleSpace=function(R){R&&(this._output.space_before_token=!0)},T.prototype.indent=function(){this._indentLevel++},T.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},T.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var R=this._source_text,w=this._options.eol;w==="auto"&&(w=`
|
|
`,R&&s.test(R||"")&&(w=R.match(s)[0])),R=R.replace(r,`
|
|
`);var A=R.match(/^[\t ]*/)[0];this._output=new p(this._options,A),this._input=new d(R),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var h=0,b=!1,u=!1,E=!1,g=!1,x=!1,B=!1,k=this._ch,H=!1,j,L,_;j=this._input.read(f),L=j!=="",_=k,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),k=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var W=this._input.read(I),X=c.get_directives(W);X&&X.ignore==="start"&&(W+=c.readIgnored(this._input)),this.print_string(W),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(S)),this.eatWhitespace(!0);else if(this._ch==="@"||this._ch==="$")if(this.preserveSingleSpace(L),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var ne=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);ne.match(/[ :]$/)&&(ne=this.eatString(": ").replace(/\s$/,""),this.print_string(ne),this._output.space_before_token=!0),ne=ne.replace(/\s$/,""),ne==="extend"?g=!0:ne==="import"&&(x=!0),ne in this.NESTED_AT_RULE?(this._nestedLevel+=1,ne in this.CONDITIONAL_GROUP_RULE&&(E=!0)):!b&&h===0&&ne.indexOf(":")!==-1&&(u=!0,this.indent())}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(L),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")u&&(u=!1,this.outdent()),E?(E=!1,b=this._indentLevel>=this._nestedLevel):b=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&b&&(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)):(_==="("?this._output.space_before_token=!1:_!==","&&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(),_==="{"&&this._output.trim(!0),x=!1,g=!1,u&&(this.outdent(),u=!1),this.print_string(this._ch),b=!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 oe=0;oe<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;oe++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[oe])){H=!0;break}(b||E)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!g&&h===0?(this.print_string(":"),u||(u=!0,this._output.space_before_token=!0,this.eatWhitespace(!0),this.indent())):(this._input.lookBack(" ")&&(this._output.space_before_token=!0),this._input.peek()===":"?(this._ch=this._input.next(),this.print_string("::")):this.print_string(":"))}else if(this._ch==='"'||this._ch==="'"){var Te=_==='"'||_==="'";this.preserveSingleSpace(Te||L),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")H=!1,h===0?(u&&(this.outdent(),u=!1),g=!1,x=!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(),h++,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(")")),h&&(h--,this.outdent()));else{var pe=!1;this._input.lookBack("with")&&(pe=!0),this.preserveSingleSpace(L||pe),this.print_string(this._ch),u&&_==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),B=!0):(this.eatWhitespace(),h++,this.indent())}else if(this._ch===")")h&&(h--,this.outdent()),B&&this._input.peek()===";"&&this._options.selector_separator_newline&&(B=!1,this.outdent(),this._output.add_new_line()),this.print_string(this._ch);else if(this._ch===",")this.print_string(this._ch),this.eatWhitespace(!0),this._options.selector_separator_newline&&(!u||B)&&h===0&&!x&&!g?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!u&&h===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&&l.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(L),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),l.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 Se=_==='"'||_==="'";this.preserveSingleSpace(Se||L),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===`
|
|
`&&H&&this._output.add_new_line()}var we=this._output.get_code(w);return we},P.exports.Beautifier=T},function(P,O,v){var m=v(6).Options;function p(d){m.call(this,d,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var o=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||o;var c=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var s=0;s<c.length;s++)c[s]!=="expand"?this.brace_style="collapse":this.brace_style=c[s]}p.prototype=new m,P.exports.Options=p}],N={};function K(P){var O=N[P];if(O!==void 0)return O.exports;var v=N[P]={exports:{}};return F[P](v,v.exports,K),v.exports}var G=K(15);M=G})();var J=M;!(ue=[],q=function(){return{css_beautify:J}}.apply(Me,ue),q!==void 0&&(Ge.exports=q))})()},UZu5:function(Ge,Me,Z){},"VrN/":function(Ge,Me,Z){(function(ue,q){Ge.exports=q()})(this,function(){"use strict";var ue=navigator.userAgent,q=navigator.platform,M=/gecko\/\d/i.test(ue),J=/MSIE \d/.test(ue),F=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(ue),N=/Edge\/(\d+)/.exec(ue),K=J||F||N,G=K&&(J?document.documentMode||6:+(N||F)[1]),P=!N&&/WebKit\//.test(ue),O=P&&/Qt\/\d+\.\d+/.test(ue),v=!N&&/Chrome\//.test(ue),m=/Opera\//.test(ue),p=/Apple Computer/.test(navigator.vendor),d=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(ue),o=/PhantomJS/.test(ue),c=!N&&/AppleWebKit/.test(ue)&&/Mobile\/\w+/.test(ue),s=/Android/.test(ue),r=c||s||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(ue),l=c||/Mac/.test(q),f=/\bCrOS\b/.test(ue),I=/win/i.test(q),S=m&&ue.match(/Version\/(\d*\.\d*)/);S&&(S=Number(S[1])),S&&S>=15&&(m=!1,P=!0);var T=l&&(O||m&&(S==null||S<12.11)),R=M||K&&G>=9;function w(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var A=function(e,t){var n=e.className,i=w(t).exec(n);if(i){var a=n.slice(i.index+i[0].length);e.className=n.slice(0,i.index)+(a?i[1]+a:"")}};function h(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function b(e,t){return h(e).appendChild(t)}function u(e,t,n,i){var a=document.createElement(e);if(n&&(a.className=n),i&&(a.style.cssText=i),typeof t=="string")a.appendChild(document.createTextNode(t));else if(t)for(var D=0;D<t.length;++D)a.appendChild(t[D]);return a}function E(e,t,n,i){var a=u(e,t,n,i);return a.setAttribute("role","presentation"),a}var g;document.createRange?g=function(e,t,n,i){var a=document.createRange();return a.setEnd(i||e,n),a.setStart(e,t),a}:g=function(e,t,n){var i=document.body.createTextRange();try{i.moveToElementText(e.parentNode)}catch(a){return i}return i.collapse(!0),i.moveEnd("character",n),i.moveStart("character",t),i};function x(e,t){if(t.nodeType==3&&(t=t.parentNode),e.contains)return e.contains(t);do if(t.nodeType==11&&(t=t.host),t==e)return!0;while(t=t.parentNode)}function B(){var e;try{e=document.activeElement}catch(t){e=document.body||null}for(;e&&e.shadowRoot&&e.shadowRoot.activeElement;)e=e.shadowRoot.activeElement;return e}function k(e,t){var n=e.className;w(t).test(n)||(e.className+=(n?" ":"")+t)}function H(e,t){for(var n=e.split(" "),i=0;i<n.length;i++)n[i]&&!w(n[i]).test(t)&&(t+=" "+n[i]);return t}var j=function(e){e.select()};c?j=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:K&&(j=function(e){try{e.select()}catch(t){}});function L(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function _(e,t,n){t||(t={});for(var i in e)e.hasOwnProperty(i)&&(n!==!1||!t.hasOwnProperty(i))&&(t[i]=e[i]);return t}function W(e,t,n,i,a){t==null&&(t=e.search(/[^\s\u00a0]/),t==-1&&(t=e.length));for(var D=i||0,z=a||0;;){var Q=e.indexOf(" ",D);if(Q<0||Q>=t)return z+(t-D);z+=Q-D,z+=n-z%n,D=Q+1}}var X=function(){this.id=null,this.f=null,this.time=0,this.handler=L(this.onTimeout,this)};X.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},X.prototype.set=function(e,t){this.f=t;var n=+new Date+e;(!this.id||n<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=n)};function ne(e,t){for(var n=0;n<e.length;++n)if(e[n]==t)return n;return-1}var oe=50,Te={toString:function(){return"CodeMirror.Pass"}},pe={scroll:!1},Se={origin:"*mouse"},we={origin:"+move"};function xe(e,t,n){for(var i=0,a=0;;){var D=e.indexOf(" ",i);D==-1&&(D=e.length);var z=D-i;if(D==e.length||a+z>=t)return i+Math.min(z,t-a);if(a+=D-i,a+=n-a%n,i=D+1,a>=t)return i}}var fe=[""];function le(e){for(;fe.length<=e;)fe.push(ie(fe)+" ");return fe[e]}function ie(e){return e[e.length-1]}function he(e,t){for(var n=[],i=0;i<e.length;i++)n[i]=t(e[i],i);return n}function se(e,t,n){for(var i=0,a=n(t);i<e.length&&n(e[i])<=a;)i++;e.splice(i,0,t)}function Ce(){}function Oe(e,t){var n;return Object.create?n=Object.create(e):(Ce.prototype=e,n=new Ce),t&&_(t,n),n}var Ae=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function Le(e){return/\w/.test(e)||e>"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Ae.test(e))}function Fe(e,t){return t?t.source.indexOf("\\w")>-1&&Le(e)?!0:t.test(e):Le(e)}function ze(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Ue=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Pe(e){return e.charCodeAt(0)>=768&&Ue.test(e)}function je(e,t,n){for(;(n<0?t>0:t<e.length)&&Pe(e.charAt(t));)t+=n;return t}function qe(e,t,n){for(var i=t>n?-1:1;;){if(t==n)return t;var a=(t+n)/2,D=i<0?Math.ceil(a):Math.floor(a);if(D==t)return e(D)?t:n;e(D)?n=D:t=D+i}}function rt(e,t,n,i){if(!e)return i(t,n,"ltr",0);for(var a=!1,D=0;D<e.length;++D){var z=e[D];(z.from<n&&z.to>t||t==n&&z.to==t)&&(i(Math.max(z.from,t),Math.min(z.to,n),z.level==1?"rtl":"ltr",D),a=!0)}a||i(t,n,"ltr")}var et=null;function $e(e,t,n){var i;et=null;for(var a=0;a<e.length;++a){var D=e[a];if(D.from<t&&D.to>t)return a;D.to==t&&(D.from!=D.to&&n=="before"?i=a:et=a),D.from==t&&(D.from!=D.to&&n!="before"?i=a:et=a)}return i!=null?i:et}var dt=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(te){return te<=247?e.charAt(te):1424<=te&&te<=1524?"R":1536<=te&&te<=1785?t.charAt(te-1536):1774<=te&&te<=2220?"r":8192<=te&&te<=8203?"w":te==8204?"b":"L"}var i=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,a=/[stwN]/,D=/[LRr]/,z=/[Lb1n]/,Q=/[1n]/;function $(te,ce,ge){this.level=te,this.from=ce,this.to=ge}return function(te,ce){var ge=ce=="ltr"?"L":"R";if(te.length==0||ce=="ltr"&&!i.test(te))return!1;for(var Ie=te.length,Re=[],Ve=0;Ve<Ie;++Ve)Re.push(n(te.charCodeAt(Ve)));for(var Je=0,it=ge;Je<Ie;++Je){var lt=Re[Je];lt=="m"?Re[Je]=it:it=lt}for(var pt=0,ut=ge;pt<Ie;++pt){var mt=Re[pt];mt=="1"&&ut=="r"?Re[pt]="n":D.test(mt)&&(ut=mt,mt=="r"&&(Re[pt]="R"))}for(var St=1,bt=Re[0];St<Ie-1;++St){var Ut=Re[St];Ut=="+"&&bt=="1"&&Re[St+1]=="1"?Re[St]="1":Ut==","&&bt==Re[St+1]&&(bt=="1"||bt=="n")&&(Re[St]=bt),bt=Ut}for(var oi=0;oi<Ie;++oi){var ki=Re[oi];if(ki==",")Re[oi]="N";else if(ki=="%"){var mi=void 0;for(mi=oi+1;mi<Ie&&Re[mi]=="%";++mi);for(var nn=oi&&Re[oi-1]=="!"||mi<Ie&&Re[mi]=="1"?"1":"N",qi=oi;qi<mi;++qi)Re[qi]=nn;oi=mi-1}}for(var xi=0,$i=ge;xi<Ie;++xi){var Ni=Re[xi];$i=="L"&&Ni=="1"?Re[xi]="L":D.test(Ni)&&($i=Ni)}for(var Ri=0;Ri<Ie;++Ri)if(a.test(Re[Ri])){var Ti=void 0;for(Ti=Ri+1;Ti<Ie&&a.test(Re[Ti]);++Ti);for(var vi=(Ri?Re[Ri-1]:ge)=="L",en=(Ti<Ie?Re[Ti]:ge)=="L",hr=vi==en?vi?"L":"R":ge,Nn=Ri;Nn<Ti;++Nn)Re[Nn]=hr;Ri=Ti-1}for(var Fi=[],xn,Mi=0;Mi<Ie;)if(z.test(Re[Mi])){var Va=Mi;for(++Mi;Mi<Ie&&z.test(Re[Mi]);++Mi);Fi.push(new $(0,Va,Mi))}else{var wn=Mi,Vn=Fi.length,Yn=ce=="rtl"?1:0;for(++Mi;Mi<Ie&&Re[Mi]!="L";++Mi);for(var zi=wn;zi<Mi;)if(Q.test(Re[zi])){wn<zi&&(Fi.splice(Vn,0,new $(1,wn,zi)),Vn+=Yn);var dr=zi;for(++zi;zi<Mi&&Q.test(Re[zi]);++zi);Fi.splice(Vn,0,new $(2,dr,zi)),Vn+=Yn,wn=zi}else++zi;wn<Mi&&Fi.splice(Vn,0,new $(1,wn,Mi))}return ce=="ltr"&&(Fi[0].level==1&&(xn=te.match(/^\s+/))&&(Fi[0].from=xn[0].length,Fi.unshift(new $(0,0,xn[0].length))),ie(Fi).level==1&&(xn=te.match(/\s+$/))&&(ie(Fi).to-=xn[0].length,Fi.push(new $(0,Ie-xn[0].length,Ie)))),ce=="rtl"?Fi.reverse():Fi}}();function nt(e,t){var n=e.order;return n==null&&(n=e.order=dt(e.text,t)),n}var ot=[],ke=function(e,t,n){if(e.addEventListener)e.addEventListener(t,n,!1);else if(e.attachEvent)e.attachEvent("on"+t,n);else{var i=e._handlers||(e._handlers={});i[t]=(i[t]||ot).concat(n)}};function ct(e,t){return e._handlers&&e._handlers[t]||ot}function at(e,t,n){if(e.removeEventListener)e.removeEventListener(t,n,!1);else if(e.detachEvent)e.detachEvent("on"+t,n);else{var i=e._handlers,a=i&&i[t];if(a){var D=ne(a,n);D>-1&&(i[t]=a.slice(0,D).concat(a.slice(D+1)))}}}function De(e,t){var n=ct(e,t);if(!n.length)return;for(var i=Array.prototype.slice.call(arguments,2),a=0;a<n.length;++a)n[a].apply(null,i)}function Qe(e,t,n){return typeof t=="string"&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),De(e,n||t.type,e,t),de(t)||t.codemirrorIgnore}function be(e){var t=e._handlers&&e._handlers.cursorActivity;if(!t)return;for(var n=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),i=0;i<t.length;++i)ne(n,t[i])==-1&&n.push(t[i])}function ve(e,t){return ct(e,t).length>0}function _e(e){e.prototype.on=function(t,n){ke(this,t,n)},e.prototype.off=function(t,n){at(this,t,n)}}function re(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ae(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function de(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function me(e){re(e),ae(e)}function Ee(e){return e.target||e.srcElement}function Ne(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),l&&e.ctrlKey&&t==1&&(t=3),t}var Xe=function(){if(K&&G<9)return!1;var e=u("div");return"draggable"in e||"dragDrop"in e}(),ht;function ft(e){if(ht==null){var t=u("span","\u200B");b(e,u("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(ht=t.offsetWidth<=1&&t.offsetHeight>2&&!(K&&G<8))}var n=ht?u("span","\u200B"):u("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}var We;function Rt(e){if(We!=null)return We;var t=b(e,document.createTextNode("A\u062EA")),n=g(t,0,1).getBoundingClientRect(),i=g(t,1,2).getBoundingClientRect();return h(e),!n||n.left==n.right?!1:We=i.right-n.right<3}var Tt=`
|
|
|
|
b`.split(/\n/).length!=3?function(e){for(var t=0,n=[],i=e.length;t<=i;){var a=e.indexOf(`
|
|
`,t);a==-1&&(a=e.length);var D=e.slice(t,e.charAt(a-1)=="\r"?a-1:a),z=D.indexOf("\r");z!=-1?(n.push(D.slice(0,z)),t+=z+1):(n.push(D),t=a+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Be=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(t){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(n){}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Ot=function(){var e=u("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),It=null;function ci(e){if(It!=null)return It;var t=b(e,u("span","x")),n=t.getBoundingClientRect(),i=g(t,0,1).getBoundingClientRect();return It=Math.abs(n.left-i.left)>1}var ri={},Nt={};function Ai(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ri[e]=t}function Ki(e,t){Nt[e]=t}function tt(e){if(typeof e=="string"&&Nt.hasOwnProperty(e))e=Nt[e];else if(e&&typeof e.name=="string"&&Nt.hasOwnProperty(e.name)){var t=Nt[e.name];typeof t=="string"&&(t={name:t}),e=Oe(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return tt("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return tt("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Ct(e,t){t=tt(t);var n=ri[t.name];if(!n)return Ct(e,"text/plain");var i=n(e,t);if(kt.hasOwnProperty(t.name)){var a=kt[t.name];for(var D in a){if(!a.hasOwnProperty(D))continue;i.hasOwnProperty(D)&&(i["_"+D]=i[D]),i[D]=a[D]}}if(i.name=t.name,t.helperType&&(i.helperType=t.helperType),t.modeProps)for(var z in t.modeProps)i[z]=t.modeProps[z];return i}var kt={};function Dt(e,t){var n=kt.hasOwnProperty(e)?kt[e]:kt[e]={};_(t,n)}function fi(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var n={};for(var i in t){var a=t[i];a instanceof Array&&(a=a.concat([])),n[i]=a}return n}function rn(e,t){for(var n;e.innerMode&&!(n=e.innerMode(t),!n||n.mode==e);)t=n.state,e=n.mode;return n||{mode:e,state:t}}function an(e,t,n){return e.startState?e.startState(t,n):!0}var Vt=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};Vt.prototype.eol=function(){return this.pos>=this.string.length},Vt.prototype.sol=function(){return this.pos==this.lineStart},Vt.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Vt.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},Vt.prototype.eat=function(e){var t=this.string.charAt(this.pos),n;if(typeof e=="string"?n=t==e:n=t&&(e.test?e.test(t):e(t)),n)return++this.pos,t},Vt.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},Vt.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Vt.prototype.skipToEnd=function(){this.pos=this.string.length},Vt.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Vt.prototype.backUp=function(e){this.pos-=e},Vt.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=W(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?W(this.string,this.lineStart,this.tabSize):0)},Vt.prototype.indentation=function(){return W(this.string,null,this.tabSize)-(this.lineStart?W(this.string,this.lineStart,this.tabSize):0)},Vt.prototype.match=function(e,t,n){if(typeof e=="string"){var i=function(z){return n?z.toLowerCase():z},a=this.string.substr(this.pos,e.length);if(i(a)==i(e))return t!==!1&&(this.pos+=e.length),!0}else{var D=this.string.slice(this.pos).match(e);return D&&D.index>0?null:(D&&t!==!1&&(this.pos+=D[0].length),D)}},Vt.prototype.current=function(){return this.string.slice(this.start,this.pos)},Vt.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Vt.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Vt.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function vt(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var i=0;;++i){var a=n.children[i],D=a.chunkSize();if(t<D){n=a;break}t-=D}return n.lines[t]}function Vi(e,t,n){var i=[],a=t.line;return e.iter(t.line,n.line+1,function(D){var z=D.text;a==n.line&&(z=z.slice(0,n.ch)),a==t.line&&(z=z.slice(t.ch)),i.push(z),++a}),i}function hi(e,t,n){var i=[];return e.iter(t,n,function(a){i.push(a.text)}),i}function Si(e,t){var n=t-e.height;if(n)for(var i=e;i;i=i.parent)i.height+=n}function Ft(e){if(e.parent==null)return null;for(var t=e.parent,n=ne(t.lines,e),i=t.parent;i;t=i,i=i.parent)for(var a=0;!(i.children[a]==t);++a)n+=i.children[a].chunkSize();return n+t.first}function ji(e,t){var n=e.first;e:do{for(var i=0;i<e.children.length;++i){var a=e.children[i],D=a.height;if(t<D){e=a;continue e}t-=D,n+=a.chunkSize()}return n}while(!e.lines);for(var z=0;z<e.lines.length;++z){var Q=e.lines[z],$=Q.height;if(t<$)break;t-=$}return n+z}function li(e,t){return t>=e.first&&t<e.first+e.size}function hn(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function Ze(e,t,n){if(n===void 0&&(n=null),!(this instanceof Ze))return new Ze(e,t,n);this.line=e,this.ch=t,this.sticky=n}function wt(e,t){return e.line-t.line||e.ch-t.ch}function sn(e,t){return e.sticky==t.sticky&&wt(e,t)==0}function gn(e){return Ze(e.line,e.ch)}function dn(e,t){return wt(e,t)<0?t:e}function vn(e,t){return wt(e,t)<0?e:t}function Y(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function y(e,t){if(t.line<e.first)return Ze(e.first,0);var n=e.first+e.size-1;return t.line>n?Ze(n,vt(e,n).text.length):C(t,vt(e,t.line).text.length)}function C(e,t){var n=e.ch;return n==null||n>t?Ze(e.line,t):n<0?Ze(e.line,0):e}function U(e,t){for(var n=[],i=0;i<t.length;i++)n[i]=y(e,t[i]);return n}var ee=function(e,t){this.state=e,this.lookAhead=t},V=function(e,t,n,i){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=i||0,this.baseTokens=null,this.baseTokenPos=1};V.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return t!=null&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},V.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},V.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},V.fromSaved=function(e,t,n){return t instanceof ee?new V(e,fi(e.mode,t.state),n,t.lookAhead):new V(e,fi(e.mode,t),n)},V.prototype.save=function(e){var t=e!==!1?fi(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new ee(t,this.maxLookAhead):t};function ye(e,t,n,i){var a=[e.state.modeGen],D={};wi(e,t.text,e.doc.mode,n,function(te,ce){return a.push(te,ce)},D,i);for(var z=n.state,Q=function(te){n.baseTokens=a;var ce=e.state.overlays[te],ge=1,Ie=0;n.state=!0,wi(e,t.text,ce.mode,n,function(Re,Ve){for(var Je=ge;Ie<Re;){var it=a[ge];it>Re&&a.splice(ge,1,Re,a[ge+1],it),ge+=2,Ie=Math.min(Re,it)}if(!Ve)return;if(ce.opaque)a.splice(Je,ge-Je,Re,"overlay "+Ve),ge=Je+2;else for(;Je<ge;Je+=2){var lt=a[Je+1];a[Je+1]=(lt?lt+" ":"")+"overlay "+Ve}},D),n.state=z,n.baseTokens=null,n.baseTokenPos=1},$=0;$<e.state.overlays.length;++$)Q($);return{styles:a,classes:D.bgClass||D.textClass?D:null}}function Ye(e,t,n){if(!t.styles||t.styles[0]!=e.state.modeGen){var i=st(e,Ft(t)),a=t.text.length>e.options.maxHighlightLength&&fi(e.doc.mode,i.state),D=ye(e,t,i);a&&(i.state=a),t.stateAfter=i.save(!a),t.styles=D.styles,D.classes?t.styleClasses=D.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function st(e,t,n){var i=e.doc,a=e.display;if(!i.mode.startState)return new V(i,!0,t);var D=Oi(e,t,n),z=D>i.first&&vt(i,D-1).stateAfter,Q=z?V.fromSaved(i,z,D):new V(i,an(i.mode),D);return i.iter(D,t,function($){gt(e,$.text,Q);var te=Q.line;$.stateAfter=te==t-1||te%5==0||te>=a.viewFrom&&te<a.viewTo?Q.save():null,Q.nextLine()}),n&&(i.modeFrontier=Q.line),Q}function gt(e,t,n,i){var a=e.doc.mode,D=new Vt(t,e.options.tabSize,n);for(D.start=D.pos=i||0,t==""&&He(a,n.state);!D.eol();)yt(a,D,n.state),D.start=D.pos}function He(e,t){if(e.blankLine)return e.blankLine(t);if(!e.innerMode)return;var n=rn(e,t);if(n.mode.blankLine)return n.mode.blankLine(n.state)}function yt(e,t,n,i){for(var a=0;a<10;a++){i&&(i[0]=rn(e,n).mode);var D=e.token(t,n);if(t.pos>t.start)return D}throw new Error("Mode "+e.name+" failed to advance stream.")}var Yt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function ei(e,t,n,i){var a=e.doc,D=a.mode,z;t=y(a,t);var Q=vt(a,t.line),$=st(e,t.line,n),te=new Vt(Q.text,e.options.tabSize,$),ce;for(i&&(ce=[]);(i||te.pos<t.ch)&&!te.eol();)te.start=te.pos,z=yt(D,te,$.state),i&&ce.push(new Yt(te,z,fi(a.mode,$.state)));return i?ce:new Yt(te,z,$.state)}function Hi(e,t){if(e)for(;;){var n=e.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!n)break;e=e.slice(0,n.index)+e.slice(n.index+n[0].length);var i=n[1]?"bgClass":"textClass";t[i]==null?t[i]=n[2]:new RegExp("(?:^|\\s)"+n[2]+"(?:$|\\s)").test(t[i])||(t[i]+=" "+n[2])}return e}function wi(e,t,n,i,a,D,z){var Q=n.flattenSpans;Q==null&&(Q=e.options.flattenSpans);var $=0,te=null,ce=new Vt(t,e.options.tabSize,i),ge,Ie=e.options.addModeClass&&[null];for(t==""&&Hi(He(n,i.state),D);!ce.eol();){if(ce.pos>e.options.maxHighlightLength?(Q=!1,z&>(e,t,i,ce.pos),ce.pos=t.length,ge=null):ge=Hi(yt(n,ce,i.state,Ie),D),Ie){var Re=Ie[0].name;Re&&(ge="m-"+(ge?Re+" "+ge:Re))}if(!Q||te!=ge){for(;$<ce.start;)$=Math.min(ce.start,$+5e3),a($,te);te=ge}ce.start=ce.pos}for(;$<ce.pos;){var Ve=Math.min(ce.pos,$+5e3);a(Ve,te),$=Ve}}function Oi(e,t,n){for(var i,a,D=e.doc,z=n?-1:t-(e.doc.mode.innerMode?1e3:100),Q=t;Q>z;--Q){if(Q<=D.first)return D.first;var $=vt(D,Q-1),te=$.stateAfter;if(te&&(!n||Q+(te instanceof ee?te.lookAhead:0)<=D.modeFrontier))return Q;var ce=W($.text,null,e.options.tabSize);(a==null||i>ce)&&(a=Q-1,i=ce)}return a}function Yi(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),e.highlightFrontier<t-10)return;for(var n=e.first,i=t-1;i>n;i--){var a=vt(e,i).stateAfter;if(a&&(!(a instanceof ee)||i+a.lookAhead<t)){n=i+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,n)}var Ke=!1,Et=!1;function jt(){Ke=!0}function Mt(){Et=!0}function ai(e,t,n){this.marker=e,this.from=t,this.to=n}function Xt(e,t){if(e)for(var n=0;n<e.length;++n){var i=e[n];if(i.marker==t)return i}}function ui(e,t){for(var n,i=0;i<e.length;++i)e[i]!=t&&(n||(n=[])).push(e[i]);return n}function Pt(e,t){e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],t.marker.attachLine(e)}function xt(e,t,n){var i;if(e)for(var a=0;a<e.length;++a){var D=e[a],z=D.marker,Q=D.from==null||(z.inclusiveLeft?D.from<=t:D.from<t);if(Q||D.from==t&&z.type=="bookmark"&&(!n||!D.marker.insertLeft)){var $=D.to==null||(z.inclusiveRight?D.to>=t:D.to>t);(i||(i=[])).push(new ai(z,D.from,$?null:D.to))}}return i}function Zt(e,t,n){var i;if(e)for(var a=0;a<e.length;++a){var D=e[a],z=D.marker,Q=D.to==null||(z.inclusiveRight?D.to>=t:D.to>t);if(Q||D.from==t&&z.type=="bookmark"&&(!n||D.marker.insertLeft)){var $=D.from==null||(z.inclusiveLeft?D.from<=t:D.from<t);(i||(i=[])).push(new ai(z,$?null:D.from-t,D.to==null?null:D.to-t))}}return i}function Jt(e,t){if(t.full)return null;var n=li(e,t.from.line)&&vt(e,t.from.line).markedSpans,i=li(e,t.to.line)&&vt(e,t.to.line).markedSpans;if(!n&&!i)return null;var a=t.from.ch,D=t.to.ch,z=wt(t.from,t.to)==0,Q=xt(n,a,z),$=Zt(i,D,z),te=t.text.length==1,ce=ie(t.text).length+(te?a:0);if(Q)for(var ge=0;ge<Q.length;++ge){var Ie=Q[ge];if(Ie.to==null){var Re=Xt($,Ie.marker);Re?te&&(Ie.to=Re.to==null?null:Re.to+ce):Ie.to=a}}if($)for(var Ve=0;Ve<$.length;++Ve){var Je=$[Ve];if(Je.to!=null&&(Je.to+=ce),Je.from==null){var it=Xt(Q,Je.marker);it||(Je.from=ce,te&&(Q||(Q=[])).push(Je))}else Je.from+=ce,te&&(Q||(Q=[])).push(Je)}Q&&(Q=Wt(Q)),$&&$!=Q&&($=Wt($));var lt=[Q];if(!te){var pt=t.text.length-2,ut;if(pt>0&&Q)for(var mt=0;mt<Q.length;++mt)Q[mt].to==null&&(ut||(ut=[])).push(new ai(Q[mt].marker,null,null));for(var St=0;St<pt;++St)lt.push(ut);lt.push($)}return lt}function Wt(e){for(var t=0;t<e.length;++t){var n=e[t];n.from!=null&&n.from==n.to&&n.marker.clearWhenEmpty!==!1&&e.splice(t--,1)}return e.length?e:null}function ti(e,t,n){var i=null;if(e.iter(t.line,n.line+1,function(Re){if(Re.markedSpans)for(var Ve=0;Ve<Re.markedSpans.length;++Ve){var Je=Re.markedSpans[Ve].marker;Je.readOnly&&(!i||ne(i,Je)==-1)&&(i||(i=[])).push(Je)}}),!i)return null;for(var a=[{from:t,to:n}],D=0;D<i.length;++D)for(var z=i[D],Q=z.find(0),$=0;$<a.length;++$){var te=a[$];if(wt(te.to,Q.from)<0||wt(te.from,Q.to)>0)continue;var ce=[$,1],ge=wt(te.from,Q.from),Ie=wt(te.to,Q.to);(ge<0||!z.inclusiveLeft&&!ge)&&ce.push({from:te.from,to:Q.from}),(Ie>0||!z.inclusiveRight&&!Ie)&&ce.push({from:Q.to,to:te.to}),a.splice.apply(a,ce),$+=ce.length-3}return a}function gi(e){var t=e.markedSpans;if(!t)return;for(var n=0;n<t.length;++n)t[n].marker.detachLine(e);e.markedSpans=null}function yi(e,t){if(!t)return;for(var n=0;n<t.length;++n)t[n].marker.attachLine(e);e.markedSpans=t}function di(e){return e.inclusiveLeft?-1:0}function zt(e){return e.inclusiveRight?1:0}function _i(e,t){var n=e.lines.length-t.lines.length;if(n!=0)return n;var i=e.find(),a=t.find(),D=wt(i.from,a.from)||di(e)-di(t);if(D)return-D;var z=wt(i.to,a.to)||zt(e)-zt(t);return z||t.id-e.id}function Bt(e,t){var n=Et&&e.markedSpans,i;if(n)for(var a=void 0,D=0;D<n.length;++D)a=n[D],a.marker.collapsed&&(t?a.from:a.to)==null&&(!i||_i(i,a.marker)<0)&&(i=a.marker);return i}function Ei(e){return Bt(e,!0)}function ii(e){return Bt(e,!1)}function yn(e,t){var n=Et&&e.markedSpans,i;if(n)for(var a=0;a<n.length;++a){var D=n[a];D.marker.collapsed&&(D.from==null||D.from<t)&&(D.to==null||D.to>t)&&(!i||_i(i,D.marker)<0)&&(i=D.marker)}return i}function Ii(e,t,n,i,a){var D=vt(e,t),z=Et&&D.markedSpans;if(z)for(var Q=0;Q<z.length;++Q){var $=z[Q];if(!$.marker.collapsed)continue;var te=$.marker.find(0),ce=wt(te.from,n)||di($.marker)-di(a),ge=wt(te.to,i)||zt($.marker)-zt(a);if(ce>=0&&ge<=0||ce<=0&&ge>=0)continue;if(ce<=0&&($.marker.inclusiveRight&&a.inclusiveLeft?wt(te.to,n)>=0:wt(te.to,n)>0)||ce>=0&&($.marker.inclusiveRight&&a.inclusiveLeft?wt(te.from,i)<=0:wt(te.from,i)<0))return!0}}function Wi(e){for(var t;t=Ei(e);)e=t.find(-1,!0).line;return e}function Xn(e){for(var t;t=ii(e);)e=t.find(1,!0).line;return e}function Cn(e){for(var t,n;t=ii(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function cr(e,t){var n=vt(e,t),i=Wi(n);return n==i?t:Ft(i)}function Rn(e,t){if(t>e.lastLine())return t;var n=vt(e,t),i;if(!_n(e,n))return t;for(;i=ii(n);)n=i.find(1,!0).line;return Ft(n)+1}function _n(e,t){var n=Et&&t.markedSpans;if(n)for(var i=void 0,a=0;a<n.length;++a){if(i=n[a],!i.marker.collapsed)continue;if(i.from==null)return!0;if(i.marker.widgetNode)continue;if(i.from==0&&i.marker.inclusiveLeft&&fr(e,t,i))return!0}}function fr(e,t,n){if(n.to==null){var i=n.marker.find(1,!0);return fr(e,i.line,Xt(i.line.markedSpans,n.marker))}if(n.marker.inclusiveRight&&n.to==t.text.length)return!0;for(var a=void 0,D=0;D<t.markedSpans.length;++D)if(a=t.markedSpans[D],a.marker.collapsed&&!a.marker.widgetNode&&a.from==n.to&&(a.to==null||a.to!=n.from)&&(a.marker.inclusiveLeft||n.marker.inclusiveRight)&&fr(e,t,a))return!0}function cn(e){e=Wi(e);for(var t=0,n=e.parent,i=0;i<n.lines.length;++i){var a=n.lines[i];if(a==e)break;t+=a.height}for(var D=n.parent;D;n=D,D=n.parent)for(var z=0;z<D.children.length;++z){var Q=D.children[z];if(Q==n)break;t+=Q.height}return t}function pr(e){if(e.height==0)return 0;for(var t=e.text.length,n,i=e;n=Ei(i);){var a=n.find(0,!0);i=a.from.line,t+=a.from.ch-a.to.ch}for(i=e;n=ii(i);){var D=n.find(0,!0);t-=i.text.length-D.from.ch,i=D.to.line,t+=i.text.length-D.to.ch}return t}function jr(e){var t=e.display,n=e.doc;t.maxLine=vt(n,n.first),t.maxLineLength=pr(t.maxLine),t.maxLineChanged=!0,n.iter(function(i){var a=pr(i);a>t.maxLineLength&&(t.maxLineLength=a,t.maxLine=i)})}var Bn=function(e,t,n){this.text=e,yi(this,t),this.height=n?n(this):1};Bn.prototype.lineNo=function(){return Ft(this)},_e(Bn);function ua(e,t,n,i){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),gi(e),yi(e,n);var a=i?i(e):1;a!=e.height&&Si(e,a)}function _t(e){e.parent=null,gi(e)}var Lt={},At={};function Ht(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?At:Lt;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function Qt(e,t){var n=E("span",null,null,P?"padding-right: .1px":null),i={pre:E("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var a=0;a<=(t.rest?t.rest.length:0);a++){var D=a?t.rest[a-1]:t.line,z=void 0;i.pos=0,i.addToken=Kt,Rt(e.display.measure)&&(z=nt(D,e.doc.direction))&&(i.addToken=Xi(i.addToken,z)),i.map=[];var Q=t!=e.display.externalMeasured&&Ft(D);Tn(D,i,Ye(e,D,Q)),D.styleClasses&&(D.styleClasses.bgClass&&(i.bgClass=H(D.styleClasses.bgClass,i.bgClass||"")),D.styleClasses.textClass&&(i.textClass=H(D.styleClasses.textClass,i.textClass||""))),i.map.length==0&&i.map.push(0,0,i.content.appendChild(ft(e.display.measure))),a==0?(t.measure.map=i.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(i.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(P){var $=i.content.lastChild;(/\bcm-tab\b/.test($.className)||$.querySelector&&$.querySelector(".cm-tab"))&&(i.content.className="cm-tab-wrap-hack")}return De(e,"renderLine",e,t.line,i.pre),i.pre.className&&(i.textClass=H(i.pre.className,i.textClass||"")),i}function si(e){var t=u("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Kt(e,t,n,i,a,D,z){if(!t)return;var Q=e.splitSpaces?Ci(t,e.trailingSpace):t,$=e.cm.state.specialChars,te=!1,ce;if(!$.test(t))e.col+=t.length,ce=document.createTextNode(Q),e.map.push(e.pos,e.pos+t.length,ce),K&&G<9&&(te=!0),e.pos+=t.length;else{ce=document.createDocumentFragment();for(var ge=0;;){$.lastIndex=ge;var Ie=$.exec(t),Re=Ie?Ie.index-ge:t.length-ge;if(Re){var Ve=document.createTextNode(Q.slice(ge,ge+Re));K&&G<9?ce.appendChild(u("span",[Ve])):ce.appendChild(Ve),e.map.push(e.pos,e.pos+Re,Ve),e.col+=Re,e.pos+=Re}if(!Ie)break;ge+=Re+1;var Je=void 0;if(Ie[0]==" "){var it=e.cm.options.tabSize,lt=it-e.col%it;Je=ce.appendChild(u("span",le(lt),"cm-tab")),Je.setAttribute("role","presentation"),Je.setAttribute("cm-text"," "),e.col+=lt}else Ie[0]=="\r"||Ie[0]==`
|
|
`?(Je=ce.appendChild(u("span",Ie[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),Je.setAttribute("cm-text",Ie[0]),e.col+=1):(Je=e.cm.options.specialCharPlaceholder(Ie[0]),Je.setAttribute("cm-text",Ie[0]),K&&G<9?ce.appendChild(u("span",[Je])):ce.appendChild(Je),e.col+=1);e.map.push(e.pos,e.pos+1,Je),e.pos++}}if(e.trailingSpace=Q.charCodeAt(t.length-1)==32,n||i||a||te||D||z){var pt=n||"";i&&(pt+=i),a&&(pt+=a);var ut=u("span",[ce],pt,D);if(z)for(var mt in z)z.hasOwnProperty(mt)&&mt!="style"&&mt!="class"&&ut.setAttribute(mt,z[mt]);return e.content.appendChild(ut)}e.content.appendChild(ce)}function Ci(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,i="",a=0;a<e.length;a++){var D=e.charAt(a);D==" "&&n&&(a==e.length-1||e.charCodeAt(a+1)==32)&&(D="\xA0"),i+=D,n=D==" "}return i}function Xi(e,t){return function(n,i,a,D,z,Q,$){a=a?a+" cm-force-border":"cm-force-border";for(var te=n.pos,ce=te+i.length;;){for(var ge=void 0,Ie=0;Ie<t.length&&!(ge=t[Ie],ge.to>te&&ge.from<=te);Ie++);if(ge.to>=ce)return e(n,i,a,D,z,Q,$);e(n,i.slice(0,ge.to-te),a,D,null,Q,$),D=null,i=i.slice(ge.to-te),te=ge.to}}}function Gt(e,t,n,i){var a=!i&&n.widgetNode;a&&e.map.push(e.pos,e.pos+t,a),!i&&e.cm.display.input.needsContentAttribute&&(a||(a=e.content.appendChild(document.createElement("span"))),a.setAttribute("cm-marker",n.id)),a&&(e.cm.display.input.setUneditable(a),e.content.appendChild(a)),e.pos+=t,e.trailingSpace=!1}function Tn(e,t,n){var i=e.markedSpans,a=e.text,D=0;if(!i){for(var z=1;z<n.length;z+=2)t.addToken(t,a.slice(D,D=n[z]),Ht(n[z+1],t.cm.options));return}for(var Q=a.length,$=0,te=1,ce="",ge,Ie,Re=0,Ve,Je,it,lt,pt;;){if(Re==$){Ve=Je=it=Ie="",pt=null,lt=null,Re=Infinity;for(var ut=[],mt=void 0,St=0;St<i.length;++St){var bt=i[St],Ut=bt.marker;if(Ut.type=="bookmark"&&bt.from==$&&Ut.widgetNode)ut.push(Ut);else if(bt.from<=$&&(bt.to==null||bt.to>$||Ut.collapsed&&bt.to==$&&bt.from==$)){if(bt.to!=null&&bt.to!=$&&Re>bt.to&&(Re=bt.to,Je=""),Ut.className&&(Ve+=" "+Ut.className),Ut.css&&(Ie=(Ie?Ie+";":"")+Ut.css),Ut.startStyle&&bt.from==$&&(it+=" "+Ut.startStyle),Ut.endStyle&&bt.to==Re&&(mt||(mt=[])).push(Ut.endStyle,bt.to),Ut.title&&((pt||(pt={})).title=Ut.title),Ut.attributes)for(var oi in Ut.attributes)(pt||(pt={}))[oi]=Ut.attributes[oi];Ut.collapsed&&(!lt||_i(lt.marker,Ut)<0)&&(lt=bt)}else bt.from>$&&Re>bt.from&&(Re=bt.from)}if(mt)for(var ki=0;ki<mt.length;ki+=2)mt[ki+1]==Re&&(Je+=" "+mt[ki]);if(!lt||lt.from==$)for(var mi=0;mi<ut.length;++mi)Gt(t,0,ut[mi]);if(lt&&(lt.from||0)==$){if(Gt(t,(lt.to==null?Q+1:lt.to)-$,lt.marker,lt.from==null),lt.to==null)return;lt.to==$&&(lt=!1)}}if($>=Q)break;for(var nn=Math.min(Q,Re);;){if(ce){var qi=$+ce.length;if(!lt){var xi=qi>nn?ce.slice(0,nn-$):ce;t.addToken(t,xi,ge?ge+Ve:Ve,it,$+xi.length==Re?Je:"",Ie,pt)}if(qi>=nn){ce=ce.slice(nn-$),$=nn;break}$=qi,it=""}ce=a.slice(D,D=n[te++]),ge=Ht(n[te++],t.cm.options)}}}function qt(e,t,n){this.line=t,this.rest=Cn(t),this.size=this.rest?Ft(ie(this.rest))-n+1:1,this.node=this.text=null,this.hidden=_n(e,t)}function Qi(e,t,n){for(var i=[],a,D=t;D<n;D=a){var z=new qt(e.doc,vt(e.doc,D),D);a=D+z.size,i.push(z)}return i}var Bi=null;function un(e){Bi?Bi.ops.push(e):e.ownsGroup=Bi={ops:[e],delayedCallbacks:[]}}function Io(e){var t=e.delayedCallbacks,n=0;do{for(;n<t.length;n++)t[n].call(null);for(var i=0;i<e.ops.length;i++){var a=e.ops[i];if(a.cursorActivityHandlers)for(;a.cursorActivityCalled<a.cursorActivityHandlers.length;)a.cursorActivityHandlers[a.cursorActivityCalled++].call(null,a.cm)}}while(n<t.length)}function Lo(e,t){var n=e.ownsGroup;if(!n)return;try{Io(n)}finally{Bi=null,t(n)}}var mr=null;function Pi(e,t){var n=ct(e,t);if(!n.length)return;var i=Array.prototype.slice.call(arguments,2),a;Bi?a=Bi.delayedCallbacks:mr?a=mr:(a=mr=[],setTimeout(Do,0));for(var D=function(Q){a.push(function(){return n[Q].apply(null,i)})},z=0;z<n.length;++z)D(z)}function Do(){var e=mr;mr=null;for(var t=0;t<e.length;++t)e[t]()}function Xa(e,t,n,i){for(var a=0;a<t.changes.length;a++){var D=t.changes[a];D=="text"?Mo(e,t):D=="gutter"?Ja(e,t,n,i):D=="class"?ha(e,t):D=="widget"&&Po(e,t,i)}t.changes=null}function gr(e){return e.node==e.text&&(e.node=u("div",null,null,"position: relative"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),K&&G<8&&(e.node.style.zIndex=2)),e.node}function ko(e,t){var n=t.bgClass?t.bgClass+" "+(t.line.bgClass||""):t.line.bgClass;if(n&&(n+=" CodeMirror-linebackground"),t.background)n?t.background.className=n:(t.background.parentNode.removeChild(t.background),t.background=null);else if(n){var i=gr(t);t.background=i.insertBefore(u("div",null,n),i.firstChild),e.display.input.setUneditable(t.background)}}function Qa(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):Qt(e,t)}function Mo(e,t){var n=t.text.className,i=Qa(e,t);t.text==t.node&&(t.node=i.pre),t.text.parentNode.replaceChild(i.pre,t.text),t.text=i.pre,i.bgClass!=t.bgClass||i.textClass!=t.textClass?(t.bgClass=i.bgClass,t.textClass=i.textClass,ha(e,t)):n&&(t.text.className=n)}function ha(e,t){ko(e,t),t.line.wrapClass?gr(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className="");var n=t.textClass?t.textClass+" "+(t.line.textClass||""):t.line.textClass;t.text.className=n||""}function Ja(e,t,n,i){if(t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass){var a=gr(t);t.gutterBackground=u("div",null,"CodeMirror-gutter-background "+t.line.gutterClass,"left: "+(e.options.fixedGutter?i.fixedPos:-i.gutterTotalWidth)+"px; width: "+i.gutterTotalWidth+"px"),e.display.input.setUneditable(t.gutterBackground),a.insertBefore(t.gutterBackground,t.text)}var D=t.line.gutterMarkers;if(e.options.lineNumbers||D){var z=gr(t),Q=t.gutter=u("div",null,"CodeMirror-gutter-wrapper","left: "+(e.options.fixedGutter?i.fixedPos:-i.gutterTotalWidth)+"px");if(e.display.input.setUneditable(Q),z.insertBefore(Q,t.text),t.line.gutterClass&&(Q.className+=" "+t.line.gutterClass),e.options.lineNumbers&&(!D||!D["CodeMirror-linenumbers"])&&(t.lineNumber=Q.appendChild(u("div",hn(e.options,n),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+i.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+e.display.lineNumInnerWidth+"px"))),D)for(var $=0;$<e.display.gutterSpecs.length;++$){var te=e.display.gutterSpecs[$].className,ce=D.hasOwnProperty(te)&&D[te];ce&&Q.appendChild(u("div",[ce],"CodeMirror-gutter-elt","left: "+i.gutterLeft[te]+"px; width: "+i.gutterWidth[te]+"px"))}}}function Po(e,t,n){t.alignable&&(t.alignable=null);for(var i=w("CodeMirror-linewidget"),a=t.node.firstChild,D=void 0;a;a=D)D=a.nextSibling,i.test(a.className)&&t.node.removeChild(a);Za(e,t,n)}function No(e,t,n,i){var a=Qa(e,t);return t.text=t.node=a.pre,a.bgClass&&(t.bgClass=a.bgClass),a.textClass&&(t.textClass=a.textClass),ha(e,t),Ja(e,t,n,i),Za(e,t,i),t.node}function Za(e,t,n){if(qa(e,t.line,t,n,!0),t.rest)for(var i=0;i<t.rest.length;i++)qa(e,t.rest[i],t,n,!1)}function qa(e,t,n,i,a){if(!t.widgets)return;for(var D=gr(n),z=0,Q=t.widgets;z<Q.length;++z){var $=Q[z],te=u("div",[$.node],"CodeMirror-linewidget"+($.className?" "+$.className:""));$.handleMouseEvents||te.setAttribute("cm-ignore-events","true"),Bo($,te,n,i),e.display.input.setUneditable(te),a&&$.above?D.insertBefore(te,n.gutter||n.text):D.appendChild(te),Pi($,"redraw")}}function Bo(e,t,n,i){if(e.noHScroll){(n.alignable||(n.alignable=[])).push(t);var a=i.wrapperWidth;t.style.left=i.fixedPos+"px",e.coverGutter||(a-=i.gutterTotalWidth,t.style.paddingLeft=i.gutterTotalWidth+"px"),t.style.width=a+"px"}e.coverGutter&&(t.style.zIndex=5,t.style.position="relative",e.noHScroll||(t.style.marginLeft=-i.gutterTotalWidth+"px"))}function vr(e){if(e.height!=null)return e.height;var t=e.doc.cm;if(!t)return 0;if(!x(document.body,e.node)){var n="position: relative;";e.coverGutter&&(n+="margin-left: -"+t.display.gutters.offsetWidth+"px;"),e.noHScroll&&(n+="width: "+t.display.wrapper.clientWidth+"px;"),b(t.display.measure,u("div",[e.node],null,n))}return e.height=e.node.parentNode.offsetHeight}function An(e,t){for(var n=Ee(t);n!=e.wrapper;n=n.parentNode)if(!n||n.nodeType==1&&n.getAttribute("cm-ignore-events")=="true"||n.parentNode==e.sizer&&n!=e.mover)return!0}function Hr(e){return e.lineSpace.offsetTop}function da(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function $a(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=b(e.measure,u("pre","x","CodeMirror-line-like")),n=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,i={left:parseInt(n.paddingLeft),right:parseInt(n.paddingRight)};return!isNaN(i.left)&&!isNaN(i.right)&&(e.cachedPaddingH=i),i}function bn(e){return oe-e.display.nativeBarWidth}function Un(e){return e.display.scroller.clientWidth-bn(e)-e.display.barWidth}function ca(e){return e.display.scroller.clientHeight-bn(e)-e.display.barHeight}function Uo(e,t,n){var i=e.options.lineWrapping,a=i&&Un(e);if(!t.measure.heights||i&&t.measure.width!=a){var D=t.measure.heights=[];if(i){t.measure.width=a;for(var z=t.text.firstChild.getClientRects(),Q=0;Q<z.length-1;Q++){var $=z[Q],te=z[Q+1];Math.abs($.bottom-te.bottom)>2&&D.push(($.bottom+te.top)/2-n.top)}}D.push(n.bottom-n.top)}}function es(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var i=0;i<e.rest.length;i++)if(e.rest[i]==t)return{map:e.measure.maps[i],cache:e.measure.caches[i]};for(var a=0;a<e.rest.length;a++)if(Ft(e.rest[a])>n)return{map:e.measure.maps[a],cache:e.measure.caches[a],before:!0}}function Fo(e,t){t=Wi(t);var n=Ft(t),i=e.display.externalMeasured=new qt(e.doc,t,n);i.lineN=n;var a=i.built=Qt(e,i);return i.text=a.pre,b(e.display.lineMeasure,a.pre),i}function ts(e,t,n,i){return En(e,Qn(e,t),n,i)}function fa(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[Hn(e,t)];var n=e.display.externalMeasured;if(n&&t>=n.lineN&&t<n.lineN+n.size)return n}function Qn(e,t){var n=Ft(t),i=fa(e,n);i&&!i.text?i=null:i&&i.changes&&(Xa(e,i,n,_a(e)),e.curOp.forceUpdate=!0),i||(i=Fo(e,t));var a=es(i,t,n);return{line:t,view:i,rect:null,map:a.map,cache:a.cache,before:a.before,hasHeights:!1}}function En(e,t,n,i,a){t.before&&(n=-1);var D=n+(i||""),z;return t.cache.hasOwnProperty(D)?z=t.cache[D]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(Uo(e,t.view,t.rect),t.hasHeights=!0),z=Ho(e,t,n,i),z.bogus||(t.cache[D]=z)),{left:z.left,right:z.right,top:a?z.rtop:z.top,bottom:a?z.rbottom:z.bottom}}var is={left:0,right:0,top:0,bottom:0};function ns(e,t,n){for(var i,a,D,z,Q,$,te=0;te<e.length;te+=3)if(Q=e[te],$=e[te+1],t<Q?(a=0,D=1,z="left"):t<$?(a=t-Q,D=a+1):(te==e.length-3||t==$&&e[te+3]>t)&&(D=$-Q,a=D-1,t>=$&&(z="right")),a!=null){if(i=e[te+2],Q==$&&n==(i.insertLeft?"left":"right")&&(z=n),n=="left"&&a==0)for(;te&&e[te-2]==e[te-3]&&e[te-1].insertLeft;)i=e[(te-=3)+2],z="left";if(n=="right"&&a==$-Q)for(;te<e.length-3&&e[te+3]==e[te+4]&&!e[te+5].insertLeft;)i=e[(te+=3)+2],z="right";break}return{node:i,start:a,end:D,collapse:z,coverStart:Q,coverEnd:$}}function jo(e,t){var n=is;if(t=="left")for(var i=0;i<e.length&&!((n=e[i]).left!=n.right);i++);else for(var a=e.length-1;a>=0&&!((n=e[a]).left!=n.right);a--);return n}function Ho(e,t,n,i){var a=ns(t.map,n,i),D=a.node,z=a.start,Q=a.end,$=a.collapse,te;if(D.nodeType==3){for(var ce=0;ce<4;ce++){for(;z&&Pe(t.line.text.charAt(a.coverStart+z));)--z;for(;a.coverStart+Q<a.coverEnd&&Pe(t.line.text.charAt(a.coverStart+Q));)++Q;if(K&&G<9&&z==0&&Q==a.coverEnd-a.coverStart?te=D.parentNode.getBoundingClientRect():te=jo(g(D,z,Q).getClientRects(),i),te.left||te.right||z==0)break;Q=z,z=z-1,$="right"}K&&G<11&&(te=Wo(e.display.measure,te))}else{z>0&&($=i="right");var ge;e.options.lineWrapping&&(ge=D.getClientRects()).length>1?te=ge[i=="right"?ge.length-1:0]:te=D.getBoundingClientRect()}if(K&&G<9&&!z&&(!te||!te.left&&!te.right)){var Ie=D.parentNode.getClientRects()[0];Ie?te={left:Ie.left,right:Ie.left+Zn(e.display),top:Ie.top,bottom:Ie.bottom}:te=is}for(var Re=te.top-t.rect.top,Ve=te.bottom-t.rect.top,Je=(Re+Ve)/2,it=t.view.measure.heights,lt=0;lt<it.length-1&&!(Je<it[lt]);lt++);var pt=lt?it[lt-1]:0,ut=it[lt],mt={left:($=="right"?te.right:te.left)-t.rect.left,right:($=="left"?te.left:te.right)-t.rect.left,top:pt,bottom:ut};return!te.left&&!te.right&&(mt.bogus=!0),e.options.singleCursorHeightPerLine||(mt.rtop=Re,mt.rbottom=Ve),mt}function Wo(e,t){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!ci(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,i=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*i,bottom:t.bottom*i}}function rs(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function as(e){e.display.externalMeasure=null,h(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)rs(e.display.view[t])}function yr(e){as(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function ss(){return v&&s?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function os(){return v&&s?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function pa(e){var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;++n)e.widgets[n].above&&(t+=vr(e.widgets[n]));return t}function Wr(e,t,n,i,a){if(!a){var D=pa(t);n.top+=D,n.bottom+=D}if(i=="line")return n;i||(i="local");var z=cn(t);if(i=="local"?z+=Hr(e.display):z-=e.display.viewOffset,i=="page"||i=="window"){var Q=e.display.lineSpace.getBoundingClientRect();z+=Q.top+(i=="window"?0:os());var $=Q.left+(i=="window"?0:ss());n.left+=$,n.right+=$}return n.top+=z,n.bottom+=z,n}function ls(e,t,n){if(n=="div")return t;var i=t.left,a=t.top;if(n=="page")i-=ss(),a-=os();else if(n=="local"||!n){var D=e.display.sizer.getBoundingClientRect();i+=D.left,a+=D.top}var z=e.display.lineSpace.getBoundingClientRect();return{left:i-z.left,top:a-z.top}}function ma(e,t,n,i,a){return i||(i=vt(e.doc,t.line)),Wr(e,i,ts(e,i,t.ch,a),n)}function fn(e,t,n,i,a,D){i=i||vt(e.doc,t.line),a||(a=Qn(e,i));function z(Ve,Je){var it=En(e,a,Ve,Je?"right":"left",D);return Je?it.left=it.right:it.right=it.left,Wr(e,i,it,n)}var Q=nt(i,e.doc.direction),$=t.ch,te=t.sticky;if($>=i.text.length?($=i.text.length,te="before"):$<=0&&($=0,te="after"),!Q)return z(te=="before"?$-1:$,te=="before");function ce(Ve,Je,it){var lt=Q[Je],pt=lt.level==1;return z(it?Ve-1:Ve,pt!=it)}var ge=$e(Q,$,te),Ie=et,Re=ce($,ge,te=="before");return Ie!=null&&(Re.other=ce($,Ie,te!="before")),Re}function us(e,t){var n=0;t=y(e.doc,t),e.options.lineWrapping||(n=Zn(e.display)*t.ch);var i=vt(e.doc,t.line),a=cn(i)+Hr(e.display);return{left:n,right:n,top:a,bottom:a+i.height}}function ga(e,t,n,i,a){var D=Ze(e,t,n);return D.xRel=a,i&&(D.outside=i),D}function va(e,t,n){var i=e.doc;if(n+=e.display.viewOffset,n<0)return ga(i.first,0,null,-1,-1);var a=ji(i,n),D=i.first+i.size-1;if(a>D)return ga(i.first+i.size-1,vt(i,D).text.length,null,1,1);t<0&&(t=0);for(var z=vt(i,a);;){var Q=Go(e,z,a,t,n),$=yn(z,Q.ch+(Q.xRel>0||Q.outside>0?1:0));if(!$)return Q;var te=$.find(1);if(te.line==a)return te;z=vt(i,a=te.line)}}function hs(e,t,n,i){i-=pa(t);var a=t.text.length,D=qe(function(z){return En(e,n,z-1).bottom<=i},a,0);return a=qe(function(z){return En(e,n,z).top>i},D,a),{begin:D,end:a}}function ds(e,t,n,i){n||(n=Qn(e,t));var a=Wr(e,t,En(e,n,i),"line").top;return hs(e,t,n,a)}function ya(e,t,n,i){return e.bottom<=n?!1:e.top>n?!0:(i?e.left:e.right)>t}function Go(e,t,n,i,a){a-=cn(t);var D=Qn(e,t),z=pa(t),Q=0,$=t.text.length,te=!0,ce=nt(t,e.doc.direction);if(ce){var ge=(e.options.lineWrapping?Ko:zo)(e,t,n,D,ce,i,a);te=ge.level!=1,Q=te?ge.from:ge.to-1,$=te?ge.to:ge.from-1}var Ie=null,Re=null,Ve=qe(function(St){var bt=En(e,D,St);return bt.top+=z,bt.bottom+=z,ya(bt,i,a,!1)?(bt.top<=a&&bt.left<=i&&(Ie=St,Re=bt),!0):!1},Q,$),Je,it,lt=!1;if(Re){var pt=i-Re.left<Re.right-i,ut=pt==te;Ve=Ie+(ut?0:1),it=ut?"after":"before",Je=pt?Re.left:Re.right}else{!te&&(Ve==$||Ve==Q)&&Ve++,it=Ve==0?"after":Ve==t.text.length?"before":En(e,D,Ve-(te?1:0)).bottom+z<=a==te?"after":"before";var mt=fn(e,Ze(n,Ve,it),"line",t,D);Je=mt.left,lt=a<mt.top?-1:a>=mt.bottom?1:0}return Ve=je(t.text,Ve,1),ga(n,Ve,it,lt,i-Je)}function zo(e,t,n,i,a,D,z){var Q=qe(function(ge){var Ie=a[ge],Re=Ie.level!=1;return ya(fn(e,Ze(n,Re?Ie.to:Ie.from,Re?"before":"after"),"line",t,i),D,z,!0)},0,a.length-1),$=a[Q];if(Q>0){var te=$.level!=1,ce=fn(e,Ze(n,te?$.from:$.to,te?"after":"before"),"line",t,i);ya(ce,D,z,!0)&&ce.top>z&&($=a[Q-1])}return $}function Ko(e,t,n,i,a,D,z){var Q=hs(e,t,i,z),$=Q.begin,te=Q.end;/\s/.test(t.text.charAt(te-1))&&te--;for(var ce=null,ge=null,Ie=0;Ie<a.length;Ie++){var Re=a[Ie];if(Re.from>=te||Re.to<=$)continue;var Ve=Re.level!=1,Je=En(e,i,Ve?Math.min(te,Re.to)-1:Math.max($,Re.from)).right,it=Je<D?D-Je+1e9:Je-D;(!ce||ge>it)&&(ce=Re,ge=it)}return ce||(ce=a[a.length-1]),ce.from<$&&(ce={from:$,to:ce.to,level:ce.level}),ce.to>te&&(ce={from:ce.from,to:te,level:ce.level}),ce}var Fn;function Jn(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(Fn==null){Fn=u("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)Fn.appendChild(document.createTextNode("x")),Fn.appendChild(u("br"));Fn.appendChild(document.createTextNode("x"))}b(e.measure,Fn);var n=Fn.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),h(e.measure),n||1}function Zn(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=u("span","xxxxxxxxxx"),n=u("pre",[t],"CodeMirror-line-like");b(e.measure,n);var i=t.getBoundingClientRect(),a=(i.right-i.left)/10;return a>2&&(e.cachedCharWidth=a),a||10}function _a(e){for(var t=e.display,n={},i={},a=t.gutters.clientLeft,D=t.gutters.firstChild,z=0;D;D=D.nextSibling,++z){var Q=e.display.gutterSpecs[z].className;n[Q]=D.offsetLeft+D.clientLeft+a,i[Q]=D.clientWidth}return{fixedPos:ba(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:i,wrapperWidth:t.wrapper.clientWidth}}function ba(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function cs(e){var t=Jn(e.display),n=e.options.lineWrapping,i=n&&Math.max(5,e.display.scroller.clientWidth/Zn(e.display)-3);return function(a){if(_n(e.doc,a))return 0;var D=0;if(a.widgets)for(var z=0;z<a.widgets.length;z++)a.widgets[z].height&&(D+=a.widgets[z].height);return n?D+(Math.ceil(a.text.length/i)||1)*t:D+t}}function Ea(e){var t=e.doc,n=cs(e);t.iter(function(i){var a=n(i);a!=i.height&&Si(i,a)})}function jn(e,t,n,i){var a=e.display;if(!n&&Ee(t).getAttribute("cm-not-content")=="true")return null;var D,z,Q=a.lineSpace.getBoundingClientRect();try{D=t.clientX-Q.left,z=t.clientY-Q.top}catch(ge){return null}var $=va(e,D,z),te;if(i&&$.xRel>0&&(te=vt(e.doc,$.line).text).length==$.ch){var ce=W(te,te.length,e.options.tabSize)-te.length;$=Ze($.line,Math.max(0,Math.round((D-$a(e.display).left)/Zn(e.display))-ce))}return $}function Hn(e,t){if(t>=e.display.viewTo)return null;if(t-=e.display.viewFrom,t<0)return null;for(var n=e.display.view,i=0;i<n.length;i++)if(t-=n[i].size,t<0)return i}function Ji(e,t,n,i){t==null&&(t=e.doc.first),n==null&&(n=e.doc.first+e.doc.size),i||(i=0);var a=e.display;if(i&&n<a.viewTo&&(a.updateLineNumbers==null||a.updateLineNumbers>t)&&(a.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=a.viewTo)Et&&cr(e.doc,t)<a.viewTo&&In(e);else if(n<=a.viewFrom)Et&&Rn(e.doc,n+i)>a.viewFrom?In(e):(a.viewFrom+=i,a.viewTo+=i);else if(t<=a.viewFrom&&n>=a.viewTo)In(e);else if(t<=a.viewFrom){var D=Gr(e,n,n+i,1);D?(a.view=a.view.slice(D.index),a.viewFrom=D.lineN,a.viewTo+=i):In(e)}else if(n>=a.viewTo){var z=Gr(e,t,t,-1);z?(a.view=a.view.slice(0,z.index),a.viewTo=z.lineN):In(e)}else{var Q=Gr(e,t,t,-1),$=Gr(e,n,n+i,1);Q&&$?(a.view=a.view.slice(0,Q.index).concat(Qi(e,Q.lineN,$.lineN)).concat(a.view.slice($.index)),a.viewTo+=i):In(e)}var te=a.externalMeasured;te&&(n<te.lineN?te.lineN+=i:t<te.lineN+te.size&&(a.externalMeasured=null))}function On(e,t,n){e.curOp.viewChanged=!0;var i=e.display,a=e.display.externalMeasured;if(a&&t>=a.lineN&&t<a.lineN+a.size&&(i.externalMeasured=null),t<i.viewFrom||t>=i.viewTo)return;var D=i.view[Hn(e,t)];if(D.node==null)return;var z=D.changes||(D.changes=[]);ne(z,n)==-1&&z.push(n)}function In(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Gr(e,t,n,i){var a=Hn(e,t),D,z=e.display.view;if(!Et||n==e.doc.first+e.doc.size)return{index:a,lineN:n};for(var Q=e.display.viewFrom,$=0;$<a;$++)Q+=z[$].size;if(Q!=t){if(i>0){if(a==z.length-1)return null;D=Q+z[a].size-t,a++}else D=Q-t;t+=D,n+=D}for(;cr(e.doc,n)!=n;){if(a==(i<0?0:z.length-1))return null;n+=i*z[a-(i<0?1:0)].size,a+=i}return{index:a,lineN:n}}function Vo(e,t,n){var i=e.display,a=i.view;a.length==0||t>=i.viewTo||n<=i.viewFrom?(i.view=Qi(e,t,n),i.viewFrom=t):(i.viewFrom>t?i.view=Qi(e,t,i.viewFrom).concat(i.view):i.viewFrom<t&&(i.view=i.view.slice(Hn(e,t))),i.viewFrom=t,i.viewTo<n?i.view=i.view.concat(Qi(e,i.viewTo,n)):i.viewTo>n&&(i.view=i.view.slice(0,Hn(e,n)))),i.viewTo=n}function fs(e){for(var t=e.display.view,n=0,i=0;i<t.length;i++){var a=t[i];!a.hidden&&(!a.node||a.changes)&&++n}return n}function _r(e){e.display.input.showSelection(e.display.input.prepareSelection())}function ps(e,t){t===void 0&&(t=!0);for(var n=e.doc,i={},a=i.cursors=document.createDocumentFragment(),D=i.selection=document.createDocumentFragment(),z=0;z<n.sel.ranges.length;z++){if(!t&&z==n.sel.primIndex)continue;var Q=n.sel.ranges[z];if(Q.from().line>=e.display.viewTo||Q.to().line<e.display.viewFrom)continue;var $=Q.empty();($||e.options.showCursorWhenSelecting)&&ms(e,Q.head,a),$||Yo(e,Q,D)}return i}function ms(e,t,n){var i=fn(e,t,"div",null,null,!e.options.singleCursorHeightPerLine),a=n.appendChild(u("div","\xA0","CodeMirror-cursor"));if(a.style.left=i.left+"px",a.style.top=i.top+"px",a.style.height=Math.max(0,i.bottom-i.top)*e.options.cursorHeight+"px",i.other){var D=n.appendChild(u("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));D.style.display="",D.style.left=i.other.left+"px",D.style.top=i.other.top+"px",D.style.height=(i.other.bottom-i.other.top)*.85+"px"}}function zr(e,t){return e.top-t.top||e.left-t.left}function Yo(e,t,n){var i=e.display,a=e.doc,D=document.createDocumentFragment(),z=$a(e.display),Q=z.left,$=Math.max(i.sizerWidth,Un(e)-i.sizer.offsetLeft)-z.right,te=a.direction=="ltr";function ce(ut,mt,St,bt){mt<0&&(mt=0),mt=Math.round(mt),bt=Math.round(bt),D.appendChild(u("div",null,"CodeMirror-selected","position: absolute; left: "+ut+`px;
|
|
top: `+mt+"px; width: "+(St==null?$-ut:St)+`px;
|
|
height: `+(bt-mt)+"px"))}function ge(ut,mt,St){var bt=vt(a,ut),Ut=bt.text.length,oi,ki;function mi(xi,$i){return ma(e,Ze(ut,xi),"div",bt,$i)}function nn(xi,$i,Ni){var Ri=ds(e,bt,null,xi),Ti=$i=="ltr"==(Ni=="after")?"left":"right",vi=Ni=="after"?Ri.begin:Ri.end-(/\s/.test(bt.text.charAt(Ri.end-1))?2:1);return mi(vi,Ti)[Ti]}var qi=nt(bt,a.direction);return rt(qi,mt||0,St==null?Ut:St,function(xi,$i,Ni,Ri){var Ti=Ni=="ltr",vi=mi(xi,Ti?"left":"right"),en=mi($i-1,Ti?"right":"left"),hr=mt==null&&xi==0,Nn=St==null&&$i==Ut,Fi=Ri==0,xn=!qi||Ri==qi.length-1;if(en.top-vi.top<=3){var Mi=(te?hr:Nn)&&Fi,Va=(te?Nn:hr)&&xn,wn=Mi?Q:(Ti?vi:en).left,Vn=Va?$:(Ti?en:vi).right;ce(wn,vi.top,Vn-wn,vi.bottom)}else{var Yn,zi,dr,Ya;Ti?(Yn=te&&hr&&Fi?Q:vi.left,zi=te?$:nn(xi,Ni,"before"),dr=te?Q:nn($i,Ni,"after"),Ya=te&&Nn&&xn?$:en.right):(Yn=te?nn(xi,Ni,"before"):Q,zi=!te&&hr&&Fi?$:vi.right,dr=!te&&Nn&&xn?Q:en.left,Ya=te?nn($i,Ni,"after"):$),ce(Yn,vi.top,zi-Yn,vi.bottom),vi.bottom<en.top&&ce(Q,vi.bottom,null,en.top),ce(dr,en.top,Ya-dr,en.bottom)}(!oi||zr(vi,oi)<0)&&(oi=vi),zr(en,oi)<0&&(oi=en),(!ki||zr(vi,ki)<0)&&(ki=vi),zr(en,ki)<0&&(ki=en)}),{start:oi,end:ki}}var Ie=t.from(),Re=t.to();if(Ie.line==Re.line)ge(Ie.line,Ie.ch,Re.ch);else{var Ve=vt(a,Ie.line),Je=vt(a,Re.line),it=Wi(Ve)==Wi(Je),lt=ge(Ie.line,Ie.ch,it?Ve.text.length+1:null).end,pt=ge(Re.line,it?0:null,Re.ch).start;it&&(lt.top<pt.top-2?(ce(lt.right,lt.top,null,lt.bottom),ce(Q,pt.top,pt.left,pt.bottom)):ce(lt.right,lt.top,pt.left-lt.right,lt.bottom)),lt.bottom<pt.top&&ce(Q,lt.bottom,null,pt.top)}n.appendChild(D)}function xa(e){if(!e.state.focused)return;var t=e.display;clearInterval(t.blinker);var n=!0;t.cursorDiv.style.visibility="",e.options.cursorBlinkRate>0?t.blinker=setInterval(function(){e.hasFocus()||qn(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}function gs(e){e.state.focused||(e.display.input.focus(),Ta(e))}function vs(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,qn(e))},100)}function Ta(e,t){if(e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),e.options.readOnly=="nocursor")return;e.state.focused||(De(e,"focus",e,t),e.state.focused=!0,k(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),P&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),xa(e)}function qn(e,t){if(e.state.delayingBlurEvent)return;e.state.focused&&(De(e,"blur",e,t),e.state.focused=!1,A(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150)}function Kr(e){for(var t=e.display,n=t.lineDiv.offsetTop,i=0;i<t.view.length;i++){var a=t.view[i],D=e.options.lineWrapping,z=void 0,Q=0;if(a.hidden)continue;if(K&&G<8){var $=a.node.offsetTop+a.node.offsetHeight;z=$-n,n=$}else{var te=a.node.getBoundingClientRect();z=te.bottom-te.top,!D&&a.text.firstChild&&(Q=a.text.firstChild.getBoundingClientRect().right-te.left-1)}var ce=a.line.height-z;if((ce>.005||ce<-.005)&&(Si(a.line,z),ys(a.line),a.rest))for(var ge=0;ge<a.rest.length;ge++)ys(a.rest[ge]);if(Q>e.display.sizerWidth){var Ie=Math.ceil(Q/Zn(e.display));Ie>e.display.maxLineLength&&(e.display.maxLineLength=Ie,e.display.maxLine=a.line,e.display.maxLineChanged=!0)}}}function ys(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var n=e.widgets[t],i=n.node.parentNode;i&&(n.height=i.offsetHeight)}}function Vr(e,t,n){var i=n&&n.top!=null?Math.max(0,n.top):e.scroller.scrollTop;i=Math.floor(i-Hr(e));var a=n&&n.bottom!=null?n.bottom:i+e.wrapper.clientHeight,D=ji(t,i),z=ji(t,a);if(n&&n.ensure){var Q=n.ensure.from.line,$=n.ensure.to.line;Q<D?(D=Q,z=ji(t,cn(vt(t,Q))+e.wrapper.clientHeight)):Math.min($,t.lastLine())>=z&&(D=ji(t,cn(vt(t,$))-e.wrapper.clientHeight),z=$)}return{from:D,to:Math.max(z,D+1)}}function Xo(e,t){if(Qe(e,"scrollCursorIntoView"))return;var n=e.display,i=n.sizer.getBoundingClientRect(),a=null;if(t.top+i.top<0?a=!0:t.bottom+i.top>(window.innerHeight||document.documentElement.clientHeight)&&(a=!1),a!=null&&!o){var D=u("div","\u200B",null,`position: absolute;
|
|
top: `+(t.top-n.viewOffset-Hr(e.display))+`px;
|
|
height: `+(t.bottom-t.top+bn(e)+n.barHeight)+`px;
|
|
left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(D),D.scrollIntoView(a),e.display.lineSpace.removeChild(D)}}function Qo(e,t,n,i){i==null&&(i=0);var a;!e.options.lineWrapping&&t==n&&(t=t.ch?Ze(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t,n=t.sticky=="before"?Ze(t.line,t.ch+1,"before"):t);for(var D=0;D<5;D++){var z=!1,Q=fn(e,t),$=!n||n==t?Q:fn(e,n);a={left:Math.min(Q.left,$.left),top:Math.min(Q.top,$.top)-i,right:Math.max(Q.left,$.left),bottom:Math.max(Q.bottom,$.bottom)+i};var te=Aa(e,a),ce=e.doc.scrollTop,ge=e.doc.scrollLeft;if(te.scrollTop!=null&&(Er(e,te.scrollTop),Math.abs(e.doc.scrollTop-ce)>1&&(z=!0)),te.scrollLeft!=null&&(Wn(e,te.scrollLeft),Math.abs(e.doc.scrollLeft-ge)>1&&(z=!0)),!z)break}return a}function Jo(e,t){var n=Aa(e,t);n.scrollTop!=null&&Er(e,n.scrollTop),n.scrollLeft!=null&&Wn(e,n.scrollLeft)}function Aa(e,t){var n=e.display,i=Jn(e.display);t.top<0&&(t.top=0);var a=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:n.scroller.scrollTop,D=ca(e),z={};t.bottom-t.top>D&&(t.bottom=t.top+D);var Q=e.doc.height+da(n),$=t.top<i,te=t.bottom>Q-i;if(t.top<a)z.scrollTop=$?0:t.top;else if(t.bottom>a+D){var ce=Math.min(t.top,(te?Q:t.bottom)-D);ce!=a&&(z.scrollTop=ce)}var ge=e.options.fixedGutter?0:n.gutters.offsetWidth,Ie=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:n.scroller.scrollLeft-ge,Re=Un(e)-n.gutters.offsetWidth,Ve=t.right-t.left>Re;return Ve&&(t.right=t.left+Re),t.left<10?z.scrollLeft=0:t.left<Ie?z.scrollLeft=Math.max(0,t.left+ge-(Ve?0:10)):t.right>Re+Ie-3&&(z.scrollLeft=t.right+(Ve?0:10)-Re),z}function Sa(e,t){if(t==null)return;Yr(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t}function $n(e){Yr(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function br(e,t,n){(t!=null||n!=null)&&Yr(e),t!=null&&(e.curOp.scrollLeft=t),n!=null&&(e.curOp.scrollTop=n)}function Zo(e,t){Yr(e),e.curOp.scrollToPos=t}function Yr(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=us(e,t.from),i=us(e,t.to);_s(e,n,i,t.margin)}}function _s(e,t,n,i){var a=Aa(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-i,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+i});br(e,a.scrollLeft,a.scrollTop)}function Er(e,t){if(Math.abs(e.doc.scrollTop-t)<2)return;M||Ca(e,{top:t}),bs(e,t,!0),M&&Ca(e),Ar(e,100)}function bs(e,t,n){if(t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),e.display.scroller.scrollTop==t&&!n)return;e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t)}function Wn(e,t,n,i){if(t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!i)return;e.doc.scrollLeft=t,Ss(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t)}function xr(e){var t=e.display,n=t.gutters.offsetWidth,i=Math.round(e.doc.height+da(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:i,scrollHeight:i+bn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var Gn=function(e,t,n){this.cm=n;var i=this.vert=u("div",[u("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),a=this.horiz=u("div",[u("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");i.tabIndex=a.tabIndex=-1,e(i),e(a),ke(i,"scroll",function(){i.clientHeight&&t(i.scrollTop,"vertical")}),ke(a,"scroll",function(){a.clientWidth&&t(a.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,K&&G<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Gn.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?i+"px":"0";var a=e.viewHeight-(t?i:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+a)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?i+"px":"0",this.horiz.style.left=e.barLeft+"px";var D=e.viewWidth-e.barLeft-(n?i:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+D)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(i==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?i:0,bottom:t?i:0}},Gn.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Gn.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Gn.prototype.zeroWidthHack=function(){var e=l&&!d?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new X,this.disableVert=new X},Gn.prototype.enableZeroWidthBar=function(e,t,n){e.style.pointerEvents="auto";function i(){var a=e.getBoundingClientRect(),D=n=="vert"?document.elementFromPoint(a.right-1,(a.top+a.bottom)/2):document.elementFromPoint((a.right+a.left)/2,a.bottom-1);D!=e?e.style.pointerEvents="none":t.set(1e3,i)}t.set(1e3,i)},Gn.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var Tr=function(){};Tr.prototype.update=function(){return{bottom:0,right:0}},Tr.prototype.setScrollLeft=function(){},Tr.prototype.setScrollTop=function(){},Tr.prototype.clear=function(){};function er(e,t){t||(t=xr(e));var n=e.display.barWidth,i=e.display.barHeight;Es(e,t);for(var a=0;a<4&&n!=e.display.barWidth||i!=e.display.barHeight;a++)n!=e.display.barWidth&&e.options.lineWrapping&&Kr(e),Es(e,xr(e)),n=e.display.barWidth,i=e.display.barHeight}function Es(e,t){var n=e.display,i=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=i.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=i.bottom)+"px",n.heightForcer.style.borderBottom=i.bottom+"px solid transparent",i.right&&i.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=i.bottom+"px",n.scrollbarFiller.style.width=i.right+"px"):n.scrollbarFiller.style.display="",i.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=i.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}var xs={native:Gn,null:Tr};function Ts(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&A(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new xs[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),ke(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){n=="horizontal"?Wn(e,t):Er(e,t)},e),e.display.scrollbars.addClass&&k(e.display.wrapper,e.display.scrollbars.addClass)}var qo=0;function zn(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++qo},un(e.curOp)}function Kn(e){var t=e.curOp;t&&Lo(t,function(n){for(var i=0;i<n.ops.length;i++)n.ops[i].cm.curOp=null;$o(n)})}function $o(e){for(var t=e.ops,n=0;n<t.length;n++)el(t[n]);for(var i=0;i<t.length;i++)tl(t[i]);for(var a=0;a<t.length;a++)il(t[a]);for(var D=0;D<t.length;D++)nl(t[D]);for(var z=0;z<t.length;z++)rl(t[z])}function el(e){var t=e.cm,n=t.display;sl(t),e.updateMaxLine&&jr(t),e.mustUpdate=e.viewChanged||e.forceUpdate||e.scrollTop!=null||e.scrollToPos&&(e.scrollToPos.from.line<n.viewFrom||e.scrollToPos.to.line>=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Xr(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function tl(e){e.updatedDisplay=e.mustUpdate&&wa(e.cm,e.update)}function il(e){var t=e.cm,n=t.display;e.updatedDisplay&&Kr(t),e.barMeasure=xr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=ts(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+bn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Un(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function nl(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft<t.doc.scrollLeft&&Wn(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var n=e.focus&&e.focus==B();e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,n),(e.updatedDisplay||e.startHeight!=t.doc.height)&&er(t,e.barMeasure),e.updatedDisplay&&Oa(t,e.barMeasure),e.selectionChanged&&xa(t),t.state.focused&&e.updateInput&&t.display.input.reset(e.typing),n&&gs(e.cm)}function rl(e){var t=e.cm,n=t.display,i=t.doc;if(e.updatedDisplay&&As(t,e.update),n.wheelStartX!=null&&(e.scrollTop!=null||e.scrollLeft!=null||e.scrollToPos)&&(n.wheelStartX=n.wheelStartY=null),e.scrollTop!=null&&bs(t,e.scrollTop,e.forceScroll),e.scrollLeft!=null&&Wn(t,e.scrollLeft,!0,!0),e.scrollToPos){var a=Qo(t,y(i,e.scrollToPos.from),y(i,e.scrollToPos.to),e.scrollToPos.margin);Xo(t,a)}var D=e.maybeHiddenMarkers,z=e.maybeUnhiddenMarkers;if(D)for(var Q=0;Q<D.length;++Q)D[Q].lines.length||De(D[Q],"hide");if(z)for(var $=0;$<z.length;++$)z[$].lines.length&&De(z[$],"unhide");n.wrapper.offsetHeight&&(i.scrollTop=t.display.scroller.scrollTop),e.changeObjs&&De(t,"changes",t,e.changeObjs),e.update&&e.update.finish()}function tn(e,t){if(e.curOp)return t();zn(e);try{return t()}finally{Kn(e)}}function Li(e,t){return function(){if(e.curOp)return t.apply(e,arguments);zn(e);try{return t.apply(e,arguments)}finally{Kn(e)}}}function Gi(e){return function(){if(this.curOp)return e.apply(this,arguments);zn(this);try{return e.apply(this,arguments)}finally{Kn(this)}}}function Di(e){return function(){var t=this.cm;if(!t||t.curOp)return e.apply(this,arguments);zn(t);try{return e.apply(this,arguments)}finally{Kn(t)}}}function Ar(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,L(al,e))}function al(e){var t=e.doc;if(t.highlightFrontier>=e.display.viewTo)return;var n=+new Date+e.options.workTime,i=st(e,t.highlightFrontier),a=[];t.iter(i.line,Math.min(t.first+t.size,e.display.viewTo+500),function(D){if(i.line>=e.display.viewFrom){var z=D.styles,Q=D.text.length>e.options.maxHighlightLength?fi(t.mode,i.state):null,$=ye(e,D,i,!0);Q&&(i.state=Q),D.styles=$.styles;var te=D.styleClasses,ce=$.classes;ce?D.styleClasses=ce:te&&(D.styleClasses=null);for(var ge=!z||z.length!=D.styles.length||te!=ce&&(!te||!ce||te.bgClass!=ce.bgClass||te.textClass!=ce.textClass),Ie=0;!ge&&Ie<z.length;++Ie)ge=z[Ie]!=D.styles[Ie];ge&&a.push(i.line),D.stateAfter=i.save(),i.nextLine()}else D.text.length<=e.options.maxHighlightLength&>(e,D.text,i),D.stateAfter=i.line%5==0?i.save():null,i.nextLine();if(+new Date>n)return Ar(e,e.options.workDelay),!0}),t.highlightFrontier=i.line,t.modeFrontier=Math.max(t.modeFrontier,i.line),a.length&&tn(e,function(){for(var D=0;D<a.length;D++)On(e,a[D],"text")})}var Xr=function(e,t,n){var i=e.display;this.viewport=t,this.visible=Vr(i,e.doc,t),this.editorIsHidden=!i.wrapper.offsetWidth,this.wrapperHeight=i.wrapper.clientHeight,this.wrapperWidth=i.wrapper.clientWidth,this.oldDisplayWidth=Un(e),this.force=n,this.dims=_a(e),this.events=[]};Xr.prototype.signal=function(e,t){ve(e,t)&&this.events.push(arguments)},Xr.prototype.finish=function(){for(var e=0;e<this.events.length;e++)De.apply(null,this.events[e])};function sl(e){var t=e.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=bn(e)+"px",t.sizer.style.marginBottom=-t.nativeBarWidth+"px",t.sizer.style.borderRightWidth=bn(e)+"px",t.scrollbarsClipped=!0)}function ol(e){if(e.hasFocus())return null;var t=B();if(!t||!x(e.display.lineDiv,t))return null;var n={activeElt:t};if(window.getSelection){var i=window.getSelection();i.anchorNode&&i.extend&&x(e.display.lineDiv,i.anchorNode)&&(n.anchorNode=i.anchorNode,n.anchorOffset=i.anchorOffset,n.focusNode=i.focusNode,n.focusOffset=i.focusOffset)}return n}function ll(e){if(!e||!e.activeElt||e.activeElt==B())return;if(e.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(e.activeElt.nodeName)&&e.anchorNode&&x(document.body,e.anchorNode)&&x(document.body,e.focusNode)){var t=window.getSelection(),n=document.createRange();n.setEnd(e.anchorNode,e.anchorOffset),n.collapse(!1),t.removeAllRanges(),t.addRange(n),t.extend(e.focusNode,e.focusOffset)}}function wa(e,t){var n=e.display,i=e.doc;if(t.editorIsHidden)return In(e),!1;if(!t.force&&t.visible.from>=n.viewFrom&&t.visible.to<=n.viewTo&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&fs(e)==0)return!1;ws(e)&&(In(e),t.dims=_a(e));var a=i.first+i.size,D=Math.max(t.visible.from-e.options.viewportMargin,i.first),z=Math.min(a,t.visible.to+e.options.viewportMargin);n.viewFrom<D&&D-n.viewFrom<20&&(D=Math.max(i.first,n.viewFrom)),n.viewTo>z&&n.viewTo-z<20&&(z=Math.min(a,n.viewTo)),Et&&(D=cr(e.doc,D),z=Rn(e.doc,z));var Q=D!=n.viewFrom||z!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;Vo(e,D,z),n.viewOffset=cn(vt(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var $=fs(e);if(!Q&&$==0&&!t.force&&n.renderedView==n.view&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo))return!1;var te=ol(e);return $>4&&(n.lineDiv.style.display="none"),ul(e,n.updateLineNumbers,t.dims),$>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,ll(te),h(n.cursorDiv),h(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,Q&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,Ar(e,400)),n.updateLineNumbers=null,!0}function As(e,t){for(var n=t.viewport,i=!0;;i=!1){if(!i||!e.options.lineWrapping||t.oldDisplayWidth==Un(e)){if(n&&n.top!=null&&(n={top:Math.min(e.doc.height+da(e.display)-ca(e),n.top)}),t.visible=Vr(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else i&&(t.visible=Vr(e.display,e.doc,n));if(!wa(e,t))break;Kr(e);var a=xr(e);_r(e),er(e,a),Oa(e,a),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Ca(e,t){var n=new Xr(e,t);if(wa(e,n)){Kr(e),As(e,n);var i=xr(e);_r(e),er(e,i),Oa(e,i),n.finish()}}function ul(e,t,n){var i=e.display,a=e.options.lineNumbers,D=i.lineDiv,z=D.firstChild;function Q(Ve){var Je=Ve.nextSibling;return P&&l&&e.display.currentWheelTarget==Ve?Ve.style.display="none":Ve.parentNode.removeChild(Ve),Je}for(var $=i.view,te=i.viewFrom,ce=0;ce<$.length;ce++){var ge=$[ce];if(!ge.hidden)if(!ge.node||ge.node.parentNode!=D){var Ie=No(e,ge,te,n);D.insertBefore(Ie,z)}else{for(;z!=ge.node;)z=Q(z);var Re=a&&t!=null&&t<=te&&ge.lineNumber;ge.changes&&(ne(ge.changes,"gutter")>-1&&(Re=!1),Xa(e,ge,te,n)),Re&&(h(ge.lineNumber),ge.lineNumber.appendChild(document.createTextNode(hn(e.options,te)))),z=ge.node.nextSibling}te+=ge.size}for(;z;)z=Q(z)}function Ra(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px"}function Oa(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+bn(e)+"px"}function Ss(e){var t=e.display,n=t.view;if(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))return;for(var i=ba(t)-t.scroller.scrollLeft+e.doc.scrollLeft,a=t.gutters.offsetWidth,D=i+"px",z=0;z<n.length;z++)if(!n[z].hidden){e.options.fixedGutter&&(n[z].gutter&&(n[z].gutter.style.left=D),n[z].gutterBackground&&(n[z].gutterBackground.style.left=D));var Q=n[z].alignable;if(Q)for(var $=0;$<Q.length;$++)Q[$].style.left=D}e.options.fixedGutter&&(t.gutters.style.left=i+a+"px")}function ws(e){if(!e.options.lineNumbers)return!1;var t=e.doc,n=hn(e.options,t.first+t.size-1),i=e.display;if(n.length!=i.lineNumChars){var a=i.measure.appendChild(u("div",[u("div",n)],"CodeMirror-linenumber CodeMirror-gutter-elt")),D=a.firstChild.offsetWidth,z=a.offsetWidth-D;return i.lineGutter.style.width="",i.lineNumInnerWidth=Math.max(D,i.lineGutter.offsetWidth-z)+1,i.lineNumWidth=i.lineNumInnerWidth+z,i.lineNumChars=i.lineNumInnerWidth?n.length:-1,i.lineGutter.style.width=i.lineNumWidth+"px",Ra(e.display),!0}return!1}function Ia(e,t){for(var n=[],i=!1,a=0;a<e.length;a++){var D=e[a],z=null;if(typeof D!="string"&&(z=D.style,D=D.className),D=="CodeMirror-linenumbers")if(t)i=!0;else continue;n.push({className:D,style:z})}return t&&!i&&n.push({className:"CodeMirror-linenumbers",style:null}),n}function Cs(e){var t=e.gutters,n=e.gutterSpecs;h(t),e.lineGutter=null;for(var i=0;i<n.length;++i){var a=n[i],D=a.className,z=a.style,Q=t.appendChild(u("div",null,"CodeMirror-gutter "+D));z&&(Q.style.cssText=z),D=="CodeMirror-linenumbers"&&(e.lineGutter=Q,Q.style.width=(e.lineNumWidth||1)+"px")}t.style.display=n.length?"":"none",Ra(e)}function Sr(e){Cs(e.display),Ji(e),Ss(e)}function hl(e,t,n,i){var a=this;this.input=n,a.scrollbarFiller=u("div",null,"CodeMirror-scrollbar-filler"),a.scrollbarFiller.setAttribute("cm-not-content","true"),a.gutterFiller=u("div",null,"CodeMirror-gutter-filler"),a.gutterFiller.setAttribute("cm-not-content","true"),a.lineDiv=E("div",null,"CodeMirror-code"),a.selectionDiv=u("div",null,null,"position: relative; z-index: 1"),a.cursorDiv=u("div",null,"CodeMirror-cursors"),a.measure=u("div",null,"CodeMirror-measure"),a.lineMeasure=u("div",null,"CodeMirror-measure"),a.lineSpace=E("div",[a.measure,a.lineMeasure,a.selectionDiv,a.cursorDiv,a.lineDiv],null,"position: relative; outline: none");var D=E("div",[a.lineSpace],"CodeMirror-lines");a.mover=u("div",[D],null,"position: relative"),a.sizer=u("div",[a.mover],"CodeMirror-sizer"),a.sizerWidth=null,a.heightForcer=u("div",null,null,"position: absolute; height: "+oe+"px; width: 1px;"),a.gutters=u("div",null,"CodeMirror-gutters"),a.lineGutter=null,a.scroller=u("div",[a.sizer,a.heightForcer,a.gutters],"CodeMirror-scroll"),a.scroller.setAttribute("tabIndex","-1"),a.wrapper=u("div",[a.scrollbarFiller,a.gutterFiller,a.scroller],"CodeMirror"),K&&G<8&&(a.gutters.style.zIndex=-1,a.scroller.style.paddingRight=0),!P&&!(M&&r)&&(a.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(a.wrapper):e(a.wrapper)),a.viewFrom=a.viewTo=t.first,a.reportedViewFrom=a.reportedViewTo=t.first,a.view=[],a.renderedView=null,a.externalMeasured=null,a.viewOffset=0,a.lastWrapHeight=a.lastWrapWidth=0,a.updateLineNumbers=null,a.nativeBarWidth=a.barHeight=a.barWidth=0,a.scrollbarsClipped=!1,a.lineNumWidth=a.lineNumInnerWidth=a.lineNumChars=null,a.alignWidgets=!1,a.cachedCharWidth=a.cachedTextHeight=a.cachedPaddingH=null,a.maxLine=null,a.maxLineLength=0,a.maxLineChanged=!1,a.wheelDX=a.wheelDY=a.wheelStartX=a.wheelStartY=null,a.shift=!1,a.selForContextMenu=null,a.activeTouch=null,a.gutterSpecs=Ia(i.gutters,i.lineNumbers),Cs(a),n.init(a)}var Qr=0,on=null;K?on=-.53:M?on=15:v?on=-.7:p&&(on=-1/3);function Rs(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return t==null&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),n==null&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:n==null&&(n=e.wheelDelta),{x:t,y:n}}function dl(e){var t=Rs(e);return t.x*=on,t.y*=on,t}function Os(e,t){var n=Rs(t),i=n.x,a=n.y,D=e.display,z=D.scroller,Q=z.scrollWidth>z.clientWidth,$=z.scrollHeight>z.clientHeight;if(!(i&&Q||a&&$))return;if(a&&l&&P){e:for(var te=t.target,ce=D.view;te!=z;te=te.parentNode)for(var ge=0;ge<ce.length;ge++)if(ce[ge].node==te){e.display.currentWheelTarget=te;break e}}if(i&&!M&&!m&&on!=null){a&&$&&Er(e,Math.max(0,z.scrollTop+a*on)),Wn(e,Math.max(0,z.scrollLeft+i*on)),(!a||a&&$)&&re(t),D.wheelStartX=null;return}if(a&&on!=null){var Ie=a*on,Re=e.doc.scrollTop,Ve=Re+D.wrapper.clientHeight;Ie<0?Re=Math.max(0,Re+Ie-50):Ve=Math.min(e.doc.height,Ve+Ie+50),Ca(e,{top:Re,bottom:Ve})}Qr<20&&(D.wheelStartX==null?(D.wheelStartX=z.scrollLeft,D.wheelStartY=z.scrollTop,D.wheelDX=i,D.wheelDY=a,setTimeout(function(){if(D.wheelStartX==null)return;var Je=z.scrollLeft-D.wheelStartX,it=z.scrollTop-D.wheelStartY,lt=it&&D.wheelDY&&it/D.wheelDY||Je&&D.wheelDX&&Je/D.wheelDX;if(D.wheelStartX=D.wheelStartY=null,!lt)return;on=(on*Qr+lt)/(Qr+1),++Qr},200)):(D.wheelDX+=i,D.wheelDY+=a))}var ln=function(e,t){this.ranges=e,this.primIndex=t};ln.prototype.primary=function(){return this.ranges[this.primIndex]},ln.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var n=this.ranges[t],i=e.ranges[t];if(!sn(n.anchor,i.anchor)||!sn(n.head,i.head))return!1}return!0},ln.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new $t(gn(this.ranges[t].anchor),gn(this.ranges[t].head));return new ln(e,this.primIndex)},ln.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},ln.prototype.contains=function(e,t){t||(t=e);for(var n=0;n<this.ranges.length;n++){var i=this.ranges[n];if(wt(t,i.from())>=0&&wt(e,i.to())<=0)return n}return-1};var $t=function(e,t){this.anchor=e,this.head=t};$t.prototype.from=function(){return vn(this.anchor,this.head)},$t.prototype.to=function(){return dn(this.anchor,this.head)},$t.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function pn(e,t,n){var i=e&&e.options.selectionsMayTouch,a=t[n];t.sort(function(Ie,Re){return wt(Ie.from(),Re.from())}),n=ne(t,a);for(var D=1;D<t.length;D++){var z=t[D],Q=t[D-1],$=wt(Q.to(),z.from());if(i&&!z.empty()?$>0:$>=0){var te=vn(Q.from(),z.from()),ce=dn(Q.to(),z.to()),ge=Q.empty()?z.from()==z.head:Q.from()==Q.head;D<=n&&--n,t.splice(--D,2,new $t(ge?ce:te,ge?te:ce))}}return new ln(t,n)}function Ln(e,t){return new ln([new $t(e,t||e)],0)}function Dn(e){return e.text?Ze(e.from.line+e.text.length-1,ie(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function Is(e,t){if(wt(e,t.from)<0)return e;if(wt(e,t.to)<=0)return Dn(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,i=e.ch;return e.line==t.to.line&&(i+=Dn(t).ch-t.to.ch),Ze(n,i)}function La(e,t){for(var n=[],i=0;i<e.sel.ranges.length;i++){var a=e.sel.ranges[i];n.push(new $t(Is(a.anchor,t),Is(a.head,t)))}return pn(e.cm,n,e.sel.primIndex)}function Ls(e,t,n){return e.line==t.line?Ze(n.line,e.ch-t.ch+n.ch):Ze(n.line+(e.line-t.line),e.ch)}function cl(e,t,n){for(var i=[],a=Ze(e.first,0),D=a,z=0;z<t.length;z++){var Q=t[z],$=Ls(Q.from,a,D),te=Ls(Dn(Q),a,D);if(a=Q.to,D=te,n=="around"){var ce=e.sel.ranges[z],ge=wt(ce.head,ce.anchor)<0;i[z]=new $t(ge?te:$,ge?$:te)}else i[z]=new $t($,$)}return new ln(i,e.sel.primIndex)}function Da(e){e.doc.mode=Ct(e.options,e.doc.modeOption),wr(e)}function wr(e){e.doc.iter(function(t){t.stateAfter&&(t.stateAfter=null),t.styles&&(t.styles=null)}),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,Ar(e,100),e.state.modeGen++,e.curOp&&Ji(e)}function Ds(e,t){return t.from.ch==0&&t.to.ch==0&&ie(t.text)==""&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function ka(e,t,n,i){function a(pt){return n?n[pt]:null}function D(pt,ut,mt){ua(pt,ut,mt,i),Pi(pt,"change",pt,t)}function z(pt,ut){for(var mt=[],St=pt;St<ut;++St)mt.push(new Bn(te[St],a(St),i));return mt}var Q=t.from,$=t.to,te=t.text,ce=vt(e,Q.line),ge=vt(e,$.line),Ie=ie(te),Re=a(te.length-1),Ve=$.line-Q.line;if(t.full)e.insert(0,z(0,te.length)),e.remove(te.length,e.size-te.length);else if(Ds(e,t)){var Je=z(0,te.length-1);D(ge,ge.text,Re),Ve&&e.remove(Q.line,Ve),Je.length&&e.insert(Q.line,Je)}else if(ce==ge)if(te.length==1)D(ce,ce.text.slice(0,Q.ch)+Ie+ce.text.slice($.ch),Re);else{var it=z(1,te.length-1);it.push(new Bn(Ie+ce.text.slice($.ch),Re,i)),D(ce,ce.text.slice(0,Q.ch)+te[0],a(0)),e.insert(Q.line+1,it)}else if(te.length==1)D(ce,ce.text.slice(0,Q.ch)+te[0]+ge.text.slice($.ch),a(0)),e.remove(Q.line+1,Ve);else{D(ce,ce.text.slice(0,Q.ch)+te[0],a(0)),D(ge,Ie+ge.text.slice($.ch),Re);var lt=z(1,te.length-1);Ve>1&&e.remove(Q.line+1,Ve-1),e.insert(Q.line+1,lt)}Pi(e,"change",e,t)}function kn(e,t,n){function i(a,D,z){if(a.linked)for(var Q=0;Q<a.linked.length;++Q){var $=a.linked[Q];if($.doc==D)continue;var te=z&&$.sharedHist;if(n&&!te)continue;t($.doc,te),i($.doc,a,te)}}i(e,null,!0)}function ks(e,t){if(t.cm)throw new Error("This document is already in use.");e.doc=t,t.cm=e,Ea(e),Da(e),Ms(e),e.options.lineWrapping||jr(e),e.options.mode=t.modeOption,Ji(e)}function Ms(e){(e.doc.direction=="rtl"?k:A)(e.display.lineDiv,"CodeMirror-rtl")}function fl(e){tn(e,function(){Ms(e),Ji(e)})}function Jr(e){this.done=[],this.undone=[],this.undoDepth=Infinity,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e||1}function Ma(e,t){var n={from:gn(t.from),to:Dn(t),text:Vi(e,t.from,t.to)};return Bs(e,n,t.from.line,t.to.line+1),kn(e,function(i){return Bs(i,n,t.from.line,t.to.line+1)},!0),n}function Ps(e){for(;e.length;){var t=ie(e);if(t.ranges)e.pop();else break}}function pl(e,t){if(t)return Ps(e.done),ie(e.done);if(e.done.length&&!ie(e.done).ranges)return ie(e.done);if(e.done.length>1&&!e.done[e.done.length-2].ranges)return e.done.pop(),ie(e.done)}function Ns(e,t,n,i){var a=e.history;a.undone.length=0;var D=+new Date,z,Q;if((a.lastOp==i||a.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&a.lastModTime>D-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(z=pl(a,a.lastOp==i)))Q=ie(z.changes),wt(t.from,t.to)==0&&wt(t.from,Q.to)==0?Q.to=Dn(t):z.changes.push(Ma(e,t));else{var $=ie(a.done);for((!$||!$.ranges)&&Zr(e.sel,a.done),z={changes:[Ma(e,t)],generation:a.generation},a.done.push(z);a.done.length>a.undoDepth;)a.done.shift(),a.done[0].ranges||a.done.shift()}a.done.push(n),a.generation=++a.maxGeneration,a.lastModTime=a.lastSelTime=D,a.lastOp=a.lastSelOp=i,a.lastOrigin=a.lastSelOrigin=t.origin,Q||De(e,"historyAdded")}function ml(e,t,n,i){var a=t.charAt(0);return a=="*"||a=="+"&&n.ranges.length==i.ranges.length&&n.somethingSelected()==i.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function gl(e,t,n,i){var a=e.history,D=i&&i.origin;n==a.lastSelOp||D&&a.lastSelOrigin==D&&(a.lastModTime==a.lastSelTime&&a.lastOrigin==D||ml(e,D,ie(a.done),t))?a.done[a.done.length-1]=t:Zr(t,a.done),a.lastSelTime=+new Date,a.lastSelOrigin=D,a.lastSelOp=n,i&&i.clearRedo!==!1&&Ps(a.undone)}function Zr(e,t){var n=ie(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Bs(e,t,n,i){var a=t["spans_"+e.id],D=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,i),function(z){z.markedSpans&&((a||(a=t["spans_"+e.id]={}))[D]=z.markedSpans),++D})}function vl(e){if(!e)return null;for(var t,n=0;n<e.length;++n)e[n].marker.explicitlyCleared?t||(t=e.slice(0,n)):t&&t.push(e[n]);return t?t.length?t:null:e}function yl(e,t){var n=t["spans_"+e.id];if(!n)return null;for(var i=[],a=0;a<t.text.length;++a)i.push(vl(n[a]));return i}function Us(e,t){var n=yl(e,t),i=Jt(e,t);if(!n)return i;if(!i)return n;for(var a=0;a<n.length;++a){var D=n[a],z=i[a];if(D&&z){e:for(var Q=0;Q<z.length;++Q){for(var $=z[Q],te=0;te<D.length;++te)if(D[te].marker==$.marker)continue e;D.push($)}}else z&&(n[a]=z)}return n}function tr(e,t,n){for(var i=[],a=0;a<e.length;++a){var D=e[a];if(D.ranges){i.push(n?ln.prototype.deepCopy.call(D):D);continue}var z=D.changes,Q=[];i.push({changes:Q});for(var $=0;$<z.length;++$){var te=z[$],ce=void 0;if(Q.push({from:te.from,to:te.to,text:te.text}),t)for(var ge in te)(ce=ge.match(/^spans_(\d+)$/))&&(ne(t,Number(ce[1]))>-1&&(ie(Q)[ge]=te[ge],delete te[ge]))}}return i}function Pa(e,t,n,i){if(i){var a=e.anchor;if(n){var D=wt(t,a)<0;D!=wt(n,a)<0?(a=t,t=n):D!=wt(t,n)<0&&(t=n)}return new $t(a,t)}else return new $t(n||t,t)}function qr(e,t,n,i,a){a==null&&(a=e.cm&&(e.cm.display.shift||e.extend)),Ui(e,new ln([Pa(e.sel.primary(),t,n,a)],0),i)}function Fs(e,t,n){for(var i=[],a=e.cm&&(e.cm.display.shift||e.extend),D=0;D<e.sel.ranges.length;D++)i[D]=Pa(e.sel.ranges[D],t[D],null,a);var z=pn(e.cm,i,e.sel.primIndex);Ui(e,z,n)}function Na(e,t,n,i){var a=e.sel.ranges.slice(0);a[t]=n,Ui(e,pn(e.cm,a,e.sel.primIndex),i)}function js(e,t,n,i){Ui(e,Ln(t,n),i)}function _l(e,t,n){var i={ranges:t.ranges,update:function(a){this.ranges=[];for(var D=0;D<a.length;D++)this.ranges[D]=new $t(y(e,a[D].anchor),y(e,a[D].head))},origin:n&&n.origin};return De(e,"beforeSelectionChange",e,i),e.cm&&De(e.cm,"beforeSelectionChange",e.cm,i),i.ranges!=t.ranges?pn(e.cm,i.ranges,i.ranges.length-1):t}function Hs(e,t,n){var i=e.history.done,a=ie(i);a&&a.ranges?(i[i.length-1]=t,$r(e,t,n)):Ui(e,t,n)}function Ui(e,t,n){$r(e,t,n),gl(e,e.sel,e.cm?e.cm.curOp.id:NaN,n)}function $r(e,t,n){(ve(e,"beforeSelectionChange")||e.cm&&ve(e.cm,"beforeSelectionChange"))&&(t=_l(e,t,n));var i=n&&n.bias||(wt(t.primary().head,e.sel.primary().head)<0?-1:1);Ws(e,zs(e,t,i,!0)),!(n&&n.scroll===!1)&&e.cm&&$n(e.cm)}function Ws(e,t){if(t.equals(e.sel))return;e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,be(e.cm)),Pi(e,"cursorActivity",e)}function Gs(e){Ws(e,zs(e,e.sel,null,!1))}function zs(e,t,n,i){for(var a,D=0;D<t.ranges.length;D++){var z=t.ranges[D],Q=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[D],$=ea(e,z.anchor,Q&&Q.anchor,n,i),te=ea(e,z.head,Q&&Q.head,n,i);(a||$!=z.anchor||te!=z.head)&&(a||(a=t.ranges.slice(0,D)),a[D]=new $t($,te))}return a?pn(e.cm,a,t.primIndex):t}function ir(e,t,n,i,a){var D=vt(e,t.line);if(D.markedSpans)for(var z=0;z<D.markedSpans.length;++z){var Q=D.markedSpans[z],$=Q.marker,te="selectLeft"in $?!$.selectLeft:$.inclusiveLeft,ce="selectRight"in $?!$.selectRight:$.inclusiveRight;if((Q.from==null||(te?Q.from<=t.ch:Q.from<t.ch))&&(Q.to==null||(ce?Q.to>=t.ch:Q.to>t.ch))){if(a&&(De($,"beforeCursorEnter"),$.explicitlyCleared))if(D.markedSpans){--z;continue}else break;if(!$.atomic)continue;if(n){var ge=$.find(i<0?1:-1),Ie=void 0;if((i<0?ce:te)&&(ge=Ks(e,ge,-i,ge&&ge.line==t.line?D:null)),ge&&ge.line==t.line&&(Ie=wt(ge,n))&&(i<0?Ie<0:Ie>0))return ir(e,ge,t,i,a)}var Re=$.find(i<0?-1:1);return(i<0?te:ce)&&(Re=Ks(e,Re,i,Re.line==t.line?D:null)),Re?ir(e,Re,t,i,a):null}}return t}function ea(e,t,n,i,a){var D=i||1,z=ir(e,t,n,D,a)||!a&&ir(e,t,n,D,!0)||ir(e,t,n,-D,a)||!a&&ir(e,t,n,-D,!0);return z||(e.cantEdit=!0,Ze(e.first,0))}function Ks(e,t,n,i){return n<0&&t.ch==0?t.line>e.first?y(e,Ze(t.line-1)):null:n>0&&t.ch==(i||vt(e,t.line)).text.length?t.line<e.first+e.size-1?Ze(t.line+1,0):null:new Ze(t.line,t.ch+n)}function Vs(e){e.setSelection(Ze(e.firstLine(),0),Ze(e.lastLine()),pe)}function Ys(e,t,n){var i={canceled:!1,from:t.from,to:t.to,text:t.text,origin:t.origin,cancel:function(){return i.canceled=!0}};return n&&(i.update=function(a,D,z,Q){a&&(i.from=y(e,a)),D&&(i.to=y(e,D)),z&&(i.text=z),Q!==void 0&&(i.origin=Q)}),De(e,"beforeChange",e,i),e.cm&&De(e.cm,"beforeChange",e.cm,i),i.canceled?(e.cm&&(e.cm.curOp.updateInput=2),null):{from:i.from,to:i.to,text:i.text,origin:i.origin}}function nr(e,t,n){if(e.cm){if(!e.cm.curOp)return Li(e.cm,nr)(e,t,n);if(e.cm.state.suppressEdits)return}if((ve(e,"beforeChange")||e.cm&&ve(e.cm,"beforeChange"))&&(t=Ys(e,t,!0),!t))return;var i=Ke&&!n&&ti(e,t.from,t.to);if(i)for(var a=i.length-1;a>=0;--a)Xs(e,{from:i[a].from,to:i[a].to,text:a?[""]:t.text,origin:t.origin});else Xs(e,t)}function Xs(e,t){if(t.text.length==1&&t.text[0]==""&&wt(t.from,t.to)==0)return;var n=La(e,t);Ns(e,t,n,e.cm?e.cm.curOp.id:NaN),Cr(e,t,n,Jt(e,t));var i=[];kn(e,function(a,D){!D&&ne(i,a.history)==-1&&(qs(a.history,t),i.push(a.history)),Cr(a,t,null,Jt(a,t))})}function ta(e,t,n){var i=e.cm&&e.cm.state.suppressEdits;if(i&&!n)return;for(var a=e.history,D,z=e.sel,Q=t=="undo"?a.done:a.undone,$=t=="undo"?a.undone:a.done,te=0;te<Q.length&&!(D=Q[te],n?D.ranges&&!D.equals(e.sel):!D.ranges);te++);if(te==Q.length)return;for(a.lastOrigin=a.lastSelOrigin=null;;)if(D=Q.pop(),D.ranges){if(Zr(D,$),n&&!D.equals(e.sel)){Ui(e,D,{clearRedo:!1});return}z=D}else if(i){Q.push(D);return}else break;var ce=[];Zr(z,$),$.push({changes:ce,generation:a.generation}),a.generation=D.generation||++a.maxGeneration;for(var ge=ve(e,"beforeChange")||e.cm&&ve(e.cm,"beforeChange"),Ie=function(Je){var it=D.changes[Je];if(it.origin=t,ge&&!Ys(e,it,!1))return Q.length=0,{};ce.push(Ma(e,it));var lt=Je?La(e,it):ie(Q);Cr(e,it,lt,Us(e,it)),!Je&&e.cm&&e.cm.scrollIntoView({from:it.from,to:Dn(it)});var pt=[];kn(e,function(ut,mt){!mt&&ne(pt,ut.history)==-1&&(qs(ut.history,it),pt.push(ut.history)),Cr(ut,it,null,Us(ut,it))})},Re=D.changes.length-1;Re>=0;--Re){var Ve=Ie(Re);if(Ve)return Ve.v}}function Qs(e,t){if(t==0)return;if(e.first+=t,e.sel=new ln(he(e.sel.ranges,function(a){return new $t(Ze(a.anchor.line+t,a.anchor.ch),Ze(a.head.line+t,a.head.ch))}),e.sel.primIndex),e.cm){Ji(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,i=n.viewFrom;i<n.viewTo;i++)On(e.cm,i,"gutter")}}function Cr(e,t,n,i){if(e.cm&&!e.cm.curOp)return Li(e.cm,Cr)(e,t,n,i);if(t.to.line<e.first){Qs(e,t.text.length-1-(t.to.line-t.from.line));return}if(t.from.line>e.lastLine())return;if(t.from.line<e.first){var a=t.text.length-1-(e.first-t.from.line);Qs(e,a),t={from:Ze(e.first,0),to:Ze(t.to.line+a,t.to.ch),text:[ie(t.text)],origin:t.origin}}var D=e.lastLine();t.to.line>D&&(t={from:t.from,to:Ze(D,vt(e,D).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Vi(e,t.from,t.to),n||(n=La(e,t)),e.cm?bl(e.cm,t,i):ka(e,t,i),$r(e,n,pe),e.cantEdit&&ea(e,Ze(e.firstLine(),0))&&(e.cantEdit=!1)}function bl(e,t,n){var i=e.doc,a=e.display,D=t.from,z=t.to,Q=!1,$=D.line;e.options.lineWrapping||($=Ft(Wi(vt(i,D.line))),i.iter($,z.line+1,function(Re){if(Re==a.maxLine)return Q=!0,!0})),i.sel.contains(t.from,t.to)>-1&&be(e),ka(i,t,n,cs(e)),e.options.lineWrapping||(i.iter($,D.line+t.text.length,function(Re){var Ve=pr(Re);Ve>a.maxLineLength&&(a.maxLine=Re,a.maxLineLength=Ve,a.maxLineChanged=!0,Q=!1)}),Q&&(e.curOp.updateMaxLine=!0)),Yi(i,D.line),Ar(e,400);var te=t.text.length-(z.line-D.line)-1;t.full?Ji(e):D.line==z.line&&t.text.length==1&&!Ds(e.doc,t)?On(e,D.line,"text"):Ji(e,D.line,z.line+1,te);var ce=ve(e,"changes"),ge=ve(e,"change");if(ge||ce){var Ie={from:D,to:z,text:t.text,removed:t.removed,origin:t.origin};ge&&Pi(e,"change",e,Ie),ce&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(Ie)}e.display.selForContextMenu=null}function rr(e,t,n,i,a){var D;i||(i=n),wt(i,n)<0&&(D=[i,n],n=D[0],i=D[1]),typeof t=="string"&&(t=e.splitLines(t)),nr(e,{from:n,to:i,text:t,origin:a})}function Js(e,t,n,i){n<e.line?e.line+=i:t<e.line&&(e.line=t,e.ch=0)}function Zs(e,t,n,i){for(var a=0;a<e.length;++a){var D=e[a],z=!0;if(D.ranges){D.copied||(D=e[a]=D.deepCopy(),D.copied=!0);for(var Q=0;Q<D.ranges.length;Q++)Js(D.ranges[Q].anchor,t,n,i),Js(D.ranges[Q].head,t,n,i);continue}for(var $=0;$<D.changes.length;++$){var te=D.changes[$];if(n<te.from.line)te.from=Ze(te.from.line+i,te.from.ch),te.to=Ze(te.to.line+i,te.to.ch);else if(t<=te.to.line){z=!1;break}}z||(e.splice(0,a+1),a=0)}}function qs(e,t){var n=t.from.line,i=t.to.line,a=t.text.length-(i-n)-1;Zs(e.done,n,i,a),Zs(e.undone,n,i,a)}function Rr(e,t,n,i){var a=t,D=t;return typeof t=="number"?D=vt(e,Y(e,t)):a=Ft(t),a==null?null:(i(D,a)&&e.cm&&On(e.cm,a,n),D)}function Or(e){this.lines=e,this.parent=null;for(var t=0,n=0;n<e.length;++n)e[n].parent=this,t+=e[n].height;this.height=t}Or.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n=e,i=e+t;n<i;++n){var a=this.lines[n];this.height-=a.height,_t(a),Pi(a,"delete")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,n){this.height+=n,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var i=0;i<t.length;++i)t[i].parent=this},iterN:function(e,t,n){for(var i=e+t;e<i;++e)if(n(this.lines[e]))return!0}};function Ir(e){this.children=e;for(var t=0,n=0,i=0;i<e.length;++i){var a=e[i];t+=a.chunkSize(),n+=a.height,a.parent=this}this.size=t,this.height=n,this.parent=null}Ir.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var n=0;n<this.children.length;++n){var i=this.children[n],a=i.chunkSize();if(e<a){var D=Math.min(t,a-e),z=i.height;if(i.removeInner(e,D),this.height-=z-i.height,a==D&&(this.children.splice(n--,1),i.parent=null),(t-=D)==0)break;e=0}else e-=a}if(this.size-t<25&&(this.children.length>1||!(this.children[0]instanceof Or))){var Q=[];this.collapse(Q),this.children=[new Or(Q)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,n){this.size+=t.length,this.height+=n;for(var i=0;i<this.children.length;++i){var a=this.children[i],D=a.chunkSize();if(e<=D){if(a.insertInner(e,t,n),a.lines&&a.lines.length>50){for(var z=a.lines.length%25+25,Q=z;Q<a.lines.length;){var $=new Or(a.lines.slice(Q,Q+=25));a.height-=$.height,this.children.splice(++i,0,$),$.parent=this}a.lines=a.lines.slice(0,z),this.maybeSpill()}break}e-=D}},maybeSpill:function(){if(this.children.length<=10)return;var e=this;do{var t=e.children.splice(e.children.length-5,5),n=new Ir(t);if(e.parent){e.size-=n.size,e.height-=n.height;var a=ne(e.parent.children,e);e.parent.children.splice(a+1,0,n)}else{var i=new Ir(e.children);i.parent=e,e.children=[i,n],e=i}n.parent=e.parent}while(e.children.length>10);e.parent.maybeSpill()},iterN:function(e,t,n){for(var i=0;i<this.children.length;++i){var a=this.children[i],D=a.chunkSize();if(e<D){var z=Math.min(t,D-e);if(a.iterN(e,z,n))return!0;if((t-=z)==0)break;e=0}else e-=D}}};var Lr=function(e,t,n){if(n)for(var i in n)n.hasOwnProperty(i)&&(this[i]=n[i]);this.doc=e,this.node=t};Lr.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,n=this.line,i=Ft(n);if(i==null||!t)return;for(var a=0;a<t.length;++a)t[a]==this&&t.splice(a--,1);t.length||(n.widgets=null);var D=vr(this);Si(n,Math.max(0,n.height-D)),e&&(tn(e,function(){$s(e,n,-D),On(e,i,"widget")}),Pi(e,"lineWidgetCleared",e,this,i))},Lr.prototype.changed=function(){var e=this,t=this.height,n=this.doc.cm,i=this.line;this.height=null;var a=vr(this)-t;if(!a)return;_n(this.doc,i)||Si(i,i.height+a),n&&tn(n,function(){n.curOp.forceUpdate=!0,$s(n,i,a),Pi(n,"lineWidgetChanged",n,e,Ft(i))})},_e(Lr);function $s(e,t,n){cn(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&Sa(e,n)}function El(e,t,n,i){var a=new Lr(e,n,i),D=e.cm;return D&&a.noHScroll&&(D.display.alignWidgets=!0),Rr(e,t,"widget",function(z){var Q=z.widgets||(z.widgets=[]);if(a.insertAt==null?Q.push(a):Q.splice(Math.min(Q.length-1,Math.max(0,a.insertAt)),0,a),a.line=z,D&&!_n(e,z)){var $=cn(z)<e.scrollTop;Si(z,z.height+vr(a)),$&&Sa(D,a.height),D.curOp.forceUpdate=!0}return!0}),D&&Pi(D,"lineWidgetAdded",D,a,typeof t=="number"?t:Ft(t)),a}var eo=0,Mn=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++eo};Mn.prototype.clear=function(){if(this.explicitlyCleared)return;var e=this.doc.cm,t=e&&!e.curOp;if(t&&zn(e),ve(this,"clear")){var n=this.find();n&&Pi(this,"clear",n.from,n.to)}for(var i=null,a=null,D=0;D<this.lines.length;++D){var z=this.lines[D],Q=Xt(z.markedSpans,this);e&&!this.collapsed?On(e,Ft(z),"text"):e&&(Q.to!=null&&(a=Ft(z)),Q.from!=null&&(i=Ft(z))),z.markedSpans=ui(z.markedSpans,Q),Q.from==null&&this.collapsed&&!_n(this.doc,z)&&e&&Si(z,Jn(e.display))}if(e&&this.collapsed&&!e.options.lineWrapping)for(var $=0;$<this.lines.length;++$){var te=Wi(this.lines[$]),ce=pr(te);ce>e.display.maxLineLength&&(e.display.maxLine=te,e.display.maxLineLength=ce,e.display.maxLineChanged=!0)}i!=null&&e&&this.collapsed&&Ji(e,i,a+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Gs(e.doc)),e&&Pi(e,"markerCleared",e,this,i,a),t&&Kn(e),this.parent&&this.parent.clear()},Mn.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var n,i,a=0;a<this.lines.length;++a){var D=this.lines[a],z=Xt(D.markedSpans,this);if(z.from!=null&&(n=Ze(t?D:Ft(D),z.from),e==-1))return n;if(z.to!=null&&(i=Ze(t?D:Ft(D),z.to),e==1))return i}return n&&{from:n,to:i}},Mn.prototype.changed=function(){var e=this,t=this.find(-1,!0),n=this,i=this.doc.cm;if(!t||!i)return;tn(i,function(){var a=t.line,D=Ft(t.line),z=fa(i,D);if(z&&(rs(z),i.curOp.selectionChanged=i.curOp.forceUpdate=!0),i.curOp.updateMaxLine=!0,!_n(n.doc,a)&&n.height!=null){var Q=n.height;n.height=null;var $=vr(n)-Q;$&&Si(a,a.height+$)}Pi(i,"markerChanged",i,e)})},Mn.prototype.attachLine=function(e){if(!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;(!t.maybeHiddenMarkers||ne(t.maybeHiddenMarkers,this)==-1)&&(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(e)},Mn.prototype.detachLine=function(e){if(this.lines.splice(ne(this.lines,e),1),!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;(t.maybeHiddenMarkers||(t.maybeHiddenMarkers=[])).push(this)}},_e(Mn);function ar(e,t,n,i,a){if(i&&i.shared)return xl(e,t,n,i,a);if(e.cm&&!e.cm.curOp)return Li(e.cm,ar)(e,t,n,i,a);var D=new Mn(e,a),z=wt(t,n);if(i&&_(i,D,!1),z>0||z==0&&D.clearWhenEmpty!==!1)return D;if(D.replacedWith&&(D.collapsed=!0,D.widgetNode=E("span",[D.replacedWith],"CodeMirror-widget"),i.handleMouseEvents||D.widgetNode.setAttribute("cm-ignore-events","true"),i.insertLeft&&(D.widgetNode.insertLeft=!0)),D.collapsed){if(Ii(e,t.line,t,n,D)||t.line!=n.line&&Ii(e,n.line,t,n,D))throw new Error("Inserting collapsed marker partially overlapping an existing one");Mt()}D.addToHistory&&Ns(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var Q=t.line,$=e.cm,te;if(e.iter(Q,n.line+1,function(ge){$&&D.collapsed&&!$.options.lineWrapping&&Wi(ge)==$.display.maxLine&&(te=!0),D.collapsed&&Q!=t.line&&Si(ge,0),Pt(ge,new ai(D,Q==t.line?t.ch:null,Q==n.line?n.ch:null)),++Q}),D.collapsed&&e.iter(t.line,n.line+1,function(ge){_n(e,ge)&&Si(ge,0)}),D.clearOnEnter&&ke(D,"beforeCursorEnter",function(){return D.clear()}),D.readOnly&&(jt(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),D.collapsed&&(D.id=++eo,D.atomic=!0),$){if(te&&($.curOp.updateMaxLine=!0),D.collapsed)Ji($,t.line,n.line+1);else if(D.className||D.startStyle||D.endStyle||D.css||D.attributes||D.title)for(var ce=t.line;ce<=n.line;ce++)On($,ce,"text");D.atomic&&Gs($.doc),Pi($,"markerAdded",$,D)}return D}var Dr=function(e,t){this.markers=e,this.primary=t;for(var n=0;n<e.length;++n)e[n].parent=this};Dr.prototype.clear=function(){if(this.explicitlyCleared)return;this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();Pi(this,"clear")},Dr.prototype.find=function(e,t){return this.primary.find(e,t)},_e(Dr);function xl(e,t,n,i,a){i=_(i),i.shared=!1;var D=[ar(e,t,n,i,a)],z=D[0],Q=i.widgetNode;return kn(e,function($){Q&&(i.widgetNode=Q.cloneNode(!0)),D.push(ar($,y($,t),y($,n),i,a));for(var te=0;te<$.linked.length;++te)if($.linked[te].isParent)return;z=ie(D)}),new Dr(D,z)}function to(e){return e.findMarks(Ze(e.first,0),e.clipPos(Ze(e.lastLine())),function(t){return t.parent})}function Tl(e,t){for(var n=0;n<t.length;n++){var i=t[n],a=i.find(),D=e.clipPos(a.from),z=e.clipPos(a.to);if(wt(D,z)){var Q=ar(e,D,z,i.primary,i.primary.type);i.markers.push(Q),Q.parent=i}}}function Al(e){for(var t=function(i){var a=e[i],D=[a.primary.doc];kn(a.primary.doc,function($){return D.push($)});for(var z=0;z<a.markers.length;z++){var Q=a.markers[z];ne(D,Q.doc)==-1&&(Q.parent=null,a.markers.splice(z--,1))}},n=0;n<e.length;n++)t(n)}var Sl=0,Zi=function(e,t,n,i,a){if(!(this instanceof Zi))return new Zi(e,t,n,i,a);n==null&&(n=0),Ir.call(this,[new Or([new Bn("",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=n;var D=Ze(n,0);this.sel=Ln(D),this.history=new Jr(null),this.id=++Sl,this.modeOption=t,this.lineSep=i,this.direction=a=="rtl"?"rtl":"ltr",this.extend=!1,typeof e=="string"&&(e=this.splitLines(e)),ka(this,{from:D,to:D,text:e}),Ui(this,Ln(D),pe)};Zi.prototype=Oe(Ir.prototype,{constructor:Zi,iter:function(e,t,n){n?this.iterN(e-this.first,t-e,n):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var n=0,i=0;i<t.length;++i)n+=t[i].height;this.insertInner(e-this.first,t,n)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=hi(this,this.first,this.first+this.size);return e===!1?t:t.join(e||this.lineSeparator())},setValue:Di(function(e){var t=Ze(this.first,0),n=this.first+this.size-1;nr(this,{from:t,to:Ze(n,vt(this,n).text.length),text:this.splitLines(e),origin:"setValue",full:!0},!0),this.cm&&br(this.cm,0,0),Ui(this,Ln(t),pe)}),replaceRange:function(e,t,n,i){t=y(this,t),n=n?y(this,n):t,rr(this,e,t,n,i)},getRange:function(e,t,n){var i=Vi(this,y(this,e),y(this,t));return n===!1?i:i.join(n||this.lineSeparator())},getLine:function(e){var t=this.getLineHandle(e);return t&&t.text},getLineHandle:function(e){if(li(this,e))return vt(this,e)},getLineNumber:function(e){return Ft(e)},getLineHandleVisualStart:function(e){return typeof e=="number"&&(e=vt(this,e)),Wi(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return y(this,e)},getCursor:function(e){var t=this.sel.primary(),n;return e==null||e=="head"?n=t.head:e=="anchor"?n=t.anchor:e=="end"||e=="to"||e===!1?n=t.to():n=t.from(),n},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Di(function(e,t,n){js(this,y(this,typeof e=="number"?Ze(e,t||0):e),null,n)}),setSelection:Di(function(e,t,n){js(this,y(this,e),y(this,t||e),n)}),extendSelection:Di(function(e,t,n){qr(this,y(this,e),t&&y(this,t),n)}),extendSelections:Di(function(e,t){Fs(this,U(this,e),t)}),extendSelectionsBy:Di(function(e,t){var n=he(this.sel.ranges,e);Fs(this,U(this,n),t)}),setSelections:Di(function(e,t,n){if(!e.length)return;for(var i=[],a=0;a<e.length;a++)i[a]=new $t(y(this,e[a].anchor),y(this,e[a].head));t==null&&(t=Math.min(e.length-1,this.sel.primIndex)),Ui(this,pn(this.cm,i,t),n)}),addSelection:Di(function(e,t,n){var i=this.sel.ranges.slice(0);i.push(new $t(y(this,e),y(this,t||e))),Ui(this,pn(this.cm,i,i.length-1),n)}),getSelection:function(e){for(var t=this.sel.ranges,n,i=0;i<t.length;i++){var a=Vi(this,t[i].from(),t[i].to());n=n?n.concat(a):a}return e===!1?n:n.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],n=this.sel.ranges,i=0;i<n.length;i++){var a=Vi(this,n[i].from(),n[i].to());e!==!1&&(a=a.join(e||this.lineSeparator())),t[i]=a}return t},replaceSelection:function(e,t,n){for(var i=[],a=0;a<this.sel.ranges.length;a++)i[a]=e;this.replaceSelections(i,t,n||"+input")},replaceSelections:Di(function(e,t,n){for(var i=[],a=this.sel,D=0;D<a.ranges.length;D++){var z=a.ranges[D];i[D]={from:z.from(),to:z.to(),text:this.splitLines(e[D]),origin:n}}for(var Q=t&&t!="end"&&cl(this,i,t),$=i.length-1;$>=0;$--)nr(this,i[$]);Q?Hs(this,Q):this.cm&&$n(this.cm)}),undo:Di(function(){ta(this,"undo")}),redo:Di(function(){ta(this,"redo")}),undoSelection:Di(function(){ta(this,"undo",!0)}),redoSelection:Di(function(){ta(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,i=0;i<e.done.length;i++)e.done[i].ranges||++t;for(var a=0;a<e.undone.length;a++)e.undone[a].ranges||++n;return{undo:t,redo:n}},clearHistory:function(){var e=this;this.history=new Jr(this.history.maxGeneration),kn(this,function(t){return t.history=e.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:tr(this.history.done),undone:tr(this.history.undone)}},setHistory:function(e){var t=this.history=new Jr(this.history.maxGeneration);t.done=tr(e.done.slice(0),null,!0),t.undone=tr(e.undone.slice(0),null,!0)},setGutterMarker:Di(function(e,t,n){return Rr(this,e,"gutter",function(i){var a=i.gutterMarkers||(i.gutterMarkers={});return a[t]=n,!n&&ze(a)&&(i.gutterMarkers=null),!0})}),clearGutter:Di(function(e){var t=this;this.iter(function(n){n.gutterMarkers&&n.gutterMarkers[e]&&Rr(t,n,"gutter",function(){return n.gutterMarkers[e]=null,ze(n.gutterMarkers)&&(n.gutterMarkers=null),!0})})}),lineInfo:function(e){var t;if(typeof e=="number"){if(!li(this,e))return null;if(t=e,e=vt(this,e),!e)return null}else if(t=Ft(e),t==null)return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:Di(function(e,t,n){return Rr(this,e,t=="gutter"?"gutter":"class",function(i){var a=t=="text"?"textClass":t=="background"?"bgClass":t=="gutter"?"gutterClass":"wrapClass";if(!i[a])i[a]=n;else{if(w(n).test(i[a]))return!1;i[a]+=" "+n}return!0})}),removeLineClass:Di(function(e,t,n){return Rr(this,e,t=="gutter"?"gutter":"class",function(i){var a=t=="text"?"textClass":t=="background"?"bgClass":t=="gutter"?"gutterClass":"wrapClass",D=i[a];if(D)if(n==null)i[a]=null;else{var z=D.match(w(n));if(!z)return!1;var Q=z.index+z[0].length;i[a]=D.slice(0,z.index)+(!z.index||Q==D.length?"":" ")+D.slice(Q)||null}else return!1;return!0})}),addLineWidget:Di(function(e,t,n){return El(this,e,t,n)}),removeLineWidget:function(e){e.clear()},markText:function(e,t,n){return ar(this,y(this,e),y(this,t),n,n&&n.type||"range")},setBookmark:function(e,t){var n={replacedWith:t&&(t.nodeType==null?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return e=y(this,e),ar(this,e,e,n,"bookmark")},findMarksAt:function(e){e=y(this,e);var t=[],n=vt(this,e.line).markedSpans;if(n)for(var i=0;i<n.length;++i){var a=n[i];(a.from==null||a.from<=e.ch)&&(a.to==null||a.to>=e.ch)&&t.push(a.marker.parent||a.marker)}return t},findMarks:function(e,t,n){e=y(this,e),t=y(this,t);var i=[],a=e.line;return this.iter(e.line,t.line+1,function(D){var z=D.markedSpans;if(z)for(var Q=0;Q<z.length;Q++){var $=z[Q];!($.to!=null&&a==e.line&&e.ch>=$.to||$.from==null&&a!=e.line||$.from!=null&&a==t.line&&$.from>=t.ch)&&(!n||n($.marker))&&i.push($.marker.parent||$.marker)}++a}),i},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var i=0;i<n.length;++i)n[i].from!=null&&e.push(n[i].marker)}),e},posFromIndex:function(e){var t,n=this.first,i=this.lineSeparator().length;return this.iter(function(a){var D=a.text.length+i;if(D>e)return t=e,!0;e-=D,++n}),y(this,Ze(n,t))},indexFromPos:function(e){e=y(this,e);var t=e.ch;if(e.line<this.first||e.ch<0)return 0;var n=this.lineSeparator().length;return this.iter(this.first,e.line,function(i){t+=i.text.length+n}),t},copy:function(e){var t=new Zi(hi(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e||(e={});var t=this.first,n=this.first+this.size;e.from!=null&&e.from>t&&(t=e.from),e.to!=null&&e.to<n&&(n=e.to);var i=new Zi(hi(this,t,n),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(i.history=this.history),(this.linked||(this.linked=[])).push({doc:i,sharedHist:e.sharedHist}),i.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],Tl(i,to(this)),i},unlinkDoc:function(e){if(e instanceof pi&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t){var n=this.linked[t];if(n.doc!=e)continue;this.linked.splice(t,1),e.unlinkDoc(this),Al(to(this));break}if(e.history==this.history){var i=[e.id];kn(e,function(a){return i.push(a.id)},!0),e.history=new Jr(null),e.history.done=tr(this.history.done,i),e.history.undone=tr(this.history.undone,i)}},iterLinkedDocs:function(e){kn(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):Tt(e)},lineSeparator:function(){return this.lineSep||`
|
|
`},setDirection:Di(function(e){if(e!="rtl"&&(e="ltr"),e==this.direction)return;this.direction=e,this.iter(function(t){return t.order=null}),this.cm&&fl(this.cm)})}),Zi.prototype.eachLine=Zi.prototype.iter;var io=0;function wl(e){var t=this;if(no(t),Qe(t,e)||An(t.display,e))return;re(e),K&&(io=+new Date);var n=jn(t,e,!0),i=e.dataTransfer.files;if(!n||t.isReadOnly())return;if(i&&i.length&&window.FileReader&&window.File)for(var a=i.length,D=Array(a),z=0,Q=function(){++z==a&&Li(t,function(){n=y(t.doc,n);var Re={from:n,to:n,text:t.doc.splitLines(D.filter(function(Ve){return Ve!=null}).join(t.doc.lineSeparator())),origin:"paste"};nr(t.doc,Re),Hs(t.doc,Ln(y(t.doc,n),y(t.doc,Dn(Re))))})()},$=function(Re,Ve){if(t.options.allowDropFileTypes&&ne(t.options.allowDropFileTypes,Re.type)==-1){Q();return}var Je=new FileReader;Je.onerror=function(){return Q()},Je.onload=function(){var it=Je.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(it)){Q();return}D[Ve]=it,Q()},Je.readAsText(Re)},te=0;te<i.length;te++)$(i[te],te);else{if(t.state.draggingText&&t.doc.sel.contains(n)>-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var ce=e.dataTransfer.getData("Text");if(ce){var ge;if(t.state.draggingText&&!t.state.draggingText.copy&&(ge=t.listSelections()),$r(t.doc,Ln(n,n)),ge)for(var Ie=0;Ie<ge.length;++Ie)rr(t.doc,"",ge[Ie].anchor,ge[Ie].head,"drag");t.replaceSelection(ce,"around","paste"),t.display.input.focus()}}catch(Re){}}}function Cl(e,t){if(K&&(!e.state.draggingText||+new Date-io<100)){me(t);return}if(Qe(e,t)||An(e.display,t))return;if(t.dataTransfer.setData("Text",e.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!p){var n=u("img",null,null,"position: fixed; left: 0; top: 0;");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",m&&(n.width=n.height=1,e.display.wrapper.appendChild(n),n._top=n.offsetTop),t.dataTransfer.setDragImage(n,0,0),m&&n.parentNode.removeChild(n)}}function Rl(e,t){var n=jn(e,t);if(!n)return;var i=document.createDocumentFragment();ms(e,n,i),e.display.dragCursor||(e.display.dragCursor=u("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),b(e.display.dragCursor,i)}function no(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function ro(e){if(!document.getElementsByClassName)return;for(var t=document.getElementsByClassName("CodeMirror"),n=[],i=0;i<t.length;i++){var a=t[i].CodeMirror;a&&n.push(a)}n.length&&n[0].operation(function(){for(var D=0;D<n.length;D++)e(n[D])})}var ao=!1;function Ol(){if(ao)return;Il(),ao=!0}function Il(){var e;ke(window,"resize",function(){e==null&&(e=setTimeout(function(){e=null,ro(Ll)},100))}),ke(window,"blur",function(){return ro(qn)})}function Ll(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}for(var Pn={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},kr=0;kr<10;kr++)Pn[kr+48]=Pn[kr+96]=String(kr);for(var ia=65;ia<=90;ia++)Pn[ia]=String.fromCharCode(ia);for(var Mr=1;Mr<=12;Mr++)Pn[Mr+111]=Pn[Mr+63235]="F"+Mr;var Sn={};Sn.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Sn.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Sn.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Sn.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Sn.default=l?Sn.macDefault:Sn.pcDefault;function Dl(e){var t=e.split(/-(?!$)/);e=t[t.length-1];for(var n,i,a,D,z=0;z<t.length-1;z++){var Q=t[z];if(/^(cmd|meta|m)$/i.test(Q))D=!0;else if(/^a(lt)?$/i.test(Q))n=!0;else if(/^(c|ctrl|control)$/i.test(Q))i=!0;else if(/^s(hift)?$/i.test(Q))a=!0;else throw new Error("Unrecognized modifier name: "+Q)}return n&&(e="Alt-"+e),i&&(e="Ctrl-"+e),D&&(e="Cmd-"+e),a&&(e="Shift-"+e),e}function kl(e){var t={};for(var n in e)if(e.hasOwnProperty(n)){var i=e[n];if(/^(name|fallthrough|(de|at)tach)$/.test(n))continue;if(i=="..."){delete e[n];continue}for(var a=he(n.split(" "),Dl),D=0;D<a.length;D++){var z=void 0,Q=void 0;D==a.length-1?(Q=a.join(" "),z=i):(Q=a.slice(0,D+1).join(" "),z="...");var $=t[Q];if(!$)t[Q]=z;else if($!=z)throw new Error("Inconsistent bindings for "+Q)}delete e[n]}for(var te in t)e[te]=t[te];return e}function sr(e,t,n,i){t=na(t);var a=t.call?t.call(e,i):t[e];if(a===!1)return"nothing";if(a==="...")return"multi";if(a!=null&&n(a))return"handled";if(t.fallthrough){if(Object.prototype.toString.call(t.fallthrough)!="[object Array]")return sr(e,t.fallthrough,n,i);for(var D=0;D<t.fallthrough.length;D++){var z=sr(e,t.fallthrough[D],n,i);if(z)return z}}}function so(e){var t=typeof e=="string"?e:Pn[e.keyCode];return t=="Ctrl"||t=="Alt"||t=="Shift"||t=="Mod"}function oo(e,t,n){var i=e;return t.altKey&&i!="Alt"&&(e="Alt-"+e),(T?t.metaKey:t.ctrlKey)&&i!="Ctrl"&&(e="Ctrl-"+e),(T?t.ctrlKey:t.metaKey)&&i!="Mod"&&(e="Cmd-"+e),!n&&t.shiftKey&&i!="Shift"&&(e="Shift-"+e),e}function lo(e,t){if(m&&e.keyCode==34&&e.char)return!1;var n=Pn[e.keyCode];return n==null||e.altGraphKey?!1:(e.keyCode==3&&e.code&&(n=e.code),oo(n,e,t))}function na(e){return typeof e=="string"?Sn[e]:e}function or(e,t){for(var n=e.doc.sel.ranges,i=[],a=0;a<n.length;a++){for(var D=t(n[a]);i.length&&wt(D.from,ie(i).to)<=0;){var z=i.pop();if(wt(z.from,D.from)<0){D.from=z.from;break}}i.push(D)}tn(e,function(){for(var Q=i.length-1;Q>=0;Q--)rr(e.doc,"",i[Q].from,i[Q].to,"+delete");$n(e)})}function Ba(e,t,n){var i=je(e.text,t+n,n);return i<0||i>e.text.length?null:i}function Ua(e,t,n){var i=Ba(e,t.ch,n);return i==null?null:new Ze(t.line,i,n<0?"after":"before")}function Fa(e,t,n,i,a){if(e){t.doc.direction=="rtl"&&(a=-a);var D=nt(n,t.doc.direction);if(D){var z=a<0?ie(D):D[0],Q=a<0==(z.level==1),$=Q?"after":"before",te;if(z.level>0||t.doc.direction=="rtl"){var ce=Qn(t,n);te=a<0?n.text.length-1:0;var ge=En(t,ce,te).top;te=qe(function(Ie){return En(t,ce,Ie).top==ge},a<0==(z.level==1)?z.from:z.to-1,te),$=="before"&&(te=Ba(n,te,1))}else te=a<0?z.to:z.from;return new Ze(i,te,$)}}return new Ze(i,a<0?n.text.length:0,a<0?"before":"after")}function Ml(e,t,n,i){var a=nt(t,e.doc.direction);if(!a)return Ua(t,n,i);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var D=$e(a,n.ch,n.sticky),z=a[D];if(e.doc.direction=="ltr"&&z.level%2==0&&(i>0?z.to>n.ch:z.from<n.ch))return Ua(t,n,i);var Q=function(lt,pt){return Ba(t,lt instanceof Ze?lt.ch:lt,pt)},$,te=function(lt){return e.options.lineWrapping?($=$||Qn(e,t),ds(e,t,$,lt)):{begin:0,end:t.text.length}},ce=te(n.sticky=="before"?Q(n,-1):n.ch);if(e.doc.direction=="rtl"||z.level==1){var ge=z.level==1==i<0,Ie=Q(n,ge?1:-1);if(Ie!=null&&(ge?Ie<=z.to&&Ie<=ce.end:Ie>=z.from&&Ie>=ce.begin)){var Re=ge?"before":"after";return new Ze(n.line,Ie,Re)}}var Ve=function(lt,pt,ut){for(var mt=function(oi,ki){return ki?new Ze(n.line,Q(oi,1),"before"):new Ze(n.line,oi,"after")};lt>=0&<<a.length;lt+=pt){var St=a[lt],bt=pt>0==(St.level!=1),Ut=bt?ut.begin:Q(ut.end,-1);if(St.from<=Ut&&Ut<St.to)return mt(Ut,bt);if(Ut=bt?St.from:Q(St.to,-1),ut.begin<=Ut&&Ut<ut.end)return mt(Ut,bt)}},Je=Ve(D+i,i,ce);if(Je)return Je;var it=i>0?ce.end:Q(ce.begin,-1);return it!=null&&!(i>0&&it==t.text.length)&&(Je=Ve(i>0?0:a.length-1,i,te(it)),Je)?Je:null}var Pr={selectAll:Vs,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),pe)},killLine:function(e){return or(e,function(t){if(t.empty()){var n=vt(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line<e.lastLine()?{from:t.head,to:Ze(t.head.line+1,0)}:{from:t.head,to:Ze(t.head.line,n)}}else return{from:t.from(),to:t.to()}})},deleteLine:function(e){return or(e,function(t){return{from:Ze(t.from().line,0),to:y(e.doc,Ze(t.to().line+1,0))}})},delLineLeft:function(e){return or(e,function(t){return{from:Ze(t.from().line,0),to:t.from()}})},delWrappedLineLeft:function(e){return or(e,function(t){var n=e.charCoords(t.head,"div").top+5,i=e.coordsChar({left:0,top:n},"div");return{from:i,to:t.from()}})},delWrappedLineRight:function(e){return or(e,function(t){var n=e.charCoords(t.head,"div").top+5,i=e.coordsChar({left:e.display.lineDiv.offsetWidth+100,top:n},"div");return{from:t.from(),to:i}})},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(Ze(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(Ze(e.lastLine()))},goLineStart:function(e){return e.extendSelectionsBy(function(t){return uo(e,t.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(e){return e.extendSelectionsBy(function(t){return ho(e,t.head)},{origin:"+move",bias:1})},goLineEnd:function(e){return e.extendSelectionsBy(function(t){return Pl(e,t.head.line)},{origin:"+move",bias:-1})},goLineRight:function(e){return e.extendSelectionsBy(function(t){var n=e.cursorCoords(t.head,"div").top+5;return e.coordsChar({left:e.display.lineDiv.offsetWidth+100,top:n},"div")},we)},goLineLeft:function(e){return e.extendSelectionsBy(function(t){var n=e.cursorCoords(t.head,"div").top+5;return e.coordsChar({left:0,top:n},"div")},we)},goLineLeftSmart:function(e){return e.extendSelectionsBy(function(t){var n=e.cursorCoords(t.head,"div").top+5,i=e.coordsChar({left:0,top:n},"div");return i.ch<e.getLine(i.line).search(/\S/)?ho(e,t.head):i},we)},goLineUp:function(e){return e.moveV(-1,"line")},goLineDown:function(e){return e.moveV(1,"line")},goPageUp:function(e){return e.moveV(-1,"page")},goPageDown:function(e){return e.moveV(1,"page")},goCharLeft:function(e){return e.moveH(-1,"char")},goCharRight:function(e){return e.moveH(1,"char")},goColumnLeft:function(e){return e.moveH(-1,"column")},goColumnRight:function(e){return e.moveH(1,"column")},goWordLeft:function(e){return e.moveH(-1,"word")},goGroupRight:function(e){return e.moveH(1,"group")},goGroupLeft:function(e){return e.moveH(-1,"group")},goWordRight:function(e){return e.moveH(1,"word")},delCharBefore:function(e){return e.deleteH(-1,"codepoint")},delCharAfter:function(e){return e.deleteH(1,"char")},delWordBefore:function(e){return e.deleteH(-1,"word")},delWordAfter:function(e){return e.deleteH(1,"word")},delGroupBefore:function(e){return e.deleteH(-1,"group")},delGroupAfter:function(e){return e.deleteH(1,"group")},indentAuto:function(e){return e.indentSelection("smart")},indentMore:function(e){return e.indentSelection("add")},indentLess:function(e){return e.indentSelection("subtract")},insertTab:function(e){return e.replaceSelection(" ")},insertSoftTab:function(e){for(var t=[],n=e.listSelections(),i=e.options.tabSize,a=0;a<n.length;a++){var D=n[a].from(),z=W(e.getLine(D.line),D.ch,i);t.push(le(i-z%i))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection("add"):e.execCommand("insertTab")},transposeChars:function(e){return tn(e,function(){for(var t=e.listSelections(),n=[],i=0;i<t.length;i++){if(!t[i].empty())continue;var a=t[i].head,D=vt(e.doc,a.line).text;if(D){if(a.ch==D.length&&(a=new Ze(a.line,a.ch-1)),a.ch>0)a=new Ze(a.line,a.ch+1),e.replaceRange(D.charAt(a.ch-1)+D.charAt(a.ch-2),Ze(a.line,a.ch-2),a,"+transpose");else if(a.line>e.doc.first){var z=vt(e.doc,a.line-1).text;z&&(a=new Ze(a.line,1),e.replaceRange(D.charAt(0)+e.doc.lineSeparator()+z.charAt(z.length-1),Ze(a.line-1,z.length-1),a,"+transpose"))}}n.push(new $t(a,a))}e.setSelections(n)})},newlineAndIndent:function(e){return tn(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var i=0;i<t.length;i++)e.indentLine(t[i].from().line,null,!0);$n(e)})},openLine:function(e){return e.replaceSelection(`
|
|
`,"start")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function uo(e,t){var n=vt(e.doc,t),i=Wi(n);return i!=n&&(t=Ft(i)),Fa(!0,e,i,t,1)}function Pl(e,t){var n=vt(e.doc,t),i=Xn(n);return i!=n&&(t=Ft(i)),Fa(!0,e,n,t,-1)}function ho(e,t){var n=uo(e,t.line),i=vt(e.doc,n.line),a=nt(i,e.doc.direction);if(!a||a[0].level==0){var D=Math.max(n.ch,i.text.search(/\S/)),z=t.line==n.line&&t.ch<=D&&t.ch;return Ze(n.line,z?0:D,n.sticky)}return n}function ra(e,t,n){if(typeof t=="string"&&(t=Pr[t],!t))return!1;e.display.input.ensurePolled();var i=e.display.shift,a=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),a=t(e)!=Te}finally{e.display.shift=i,e.state.suppressEdits=!1}return a}function Nl(e,t,n){for(var i=0;i<e.state.keyMaps.length;i++){var a=sr(t,e.state.keyMaps[i],n,e);if(a)return a}return e.options.extraKeys&&sr(t,e.options.extraKeys,n,e)||sr(t,e.options.keyMap,n,e)}var Bl=new X;function Nr(e,t,n,i){var a=e.state.keySeq;if(a){if(so(t))return"handled";if(/\'$/.test(t)?e.state.keySeq=null:Bl.set(50,function(){e.state.keySeq==a&&(e.state.keySeq=null,e.display.input.reset())}),co(e,a+" "+t,n,i))return!0}return co(e,t,n,i)}function co(e,t,n,i){var a=Nl(e,t,i);return a=="multi"&&(e.state.keySeq=t),a=="handled"&&Pi(e,"keyHandled",e,t,n),(a=="handled"||a=="multi")&&(re(n),xa(e)),!!a}function fo(e,t){var n=lo(t,!0);return n?t.shiftKey&&!e.state.keySeq?Nr(e,"Shift-"+n,t,function(i){return ra(e,i,!0)})||Nr(e,n,t,function(i){if(typeof i=="string"?/^go[A-Z]/.test(i):i.motion)return ra(e,i)}):Nr(e,n,t,function(i){return ra(e,i)}):!1}function Ul(e,t,n){return Nr(e,"'"+n+"'",t,function(i){return ra(e,i,!0)})}var ja=null;function po(e){var t=this;if(e.target&&e.target!=t.display.input.getField())return;if(t.curOp.focus=B(),Qe(t,e))return;K&&G<11&&e.keyCode==27&&(e.returnValue=!1);var n=e.keyCode;t.display.shift=n==16||e.shiftKey;var i=fo(t,e);m&&(ja=i?n:null,!i&&n==88&&!Ot&&(l?e.metaKey:e.ctrlKey)&&t.replaceSelection("",null,"cut")),M&&!l&&!i&&n==46&&e.shiftKey&&!e.ctrlKey&&document.execCommand&&document.execCommand("cut"),n==18&&!/\bCodeMirror-crosshair\b/.test(t.display.lineDiv.className)&&Fl(t)}function Fl(e){var t=e.display.lineDiv;k(t,"CodeMirror-crosshair");function n(i){(i.keyCode==18||!i.altKey)&&(A(t,"CodeMirror-crosshair"),at(document,"keyup",n),at(document,"mouseover",n))}ke(document,"keyup",n),ke(document,"mouseover",n)}function mo(e){e.keyCode==16&&(this.doc.sel.shift=!1),Qe(this,e)}function go(e){var t=this;if(e.target&&e.target!=t.display.input.getField())return;if(An(t.display,e)||Qe(t,e)||e.ctrlKey&&!e.altKey||l&&e.metaKey)return;var n=e.keyCode,i=e.charCode;if(m&&n==ja){ja=null,re(e);return}if(m&&(!e.which||e.which<10)&&fo(t,e))return;var a=String.fromCharCode(i==null?n:i);if(a=="\b")return;if(Ul(t,e,a))return;t.display.input.onKeyPress(e)}var jl=400,Ha=function(e,t,n){this.time=e,this.pos=t,this.button=n};Ha.prototype.compare=function(e,t,n){return this.time+jl>e&&wt(t,this.pos)==0&&n==this.button};var Br,Ur;function Hl(e,t){var n=+new Date;return Ur&&Ur.compare(n,e,t)?(Br=Ur=null,"triple"):Br&&Br.compare(n,e,t)?(Ur=new Ha(n,e,t),Br=null,"double"):(Br=new Ha(n,e,t),Ur=null,"single")}function vo(e){var t=this,n=t.display;if(Qe(t,e)||n.activeTouch&&n.input.supportsTouch())return;if(n.input.ensurePolled(),n.shift=e.shiftKey,An(n,e)){P||(n.scroller.draggable=!1,setTimeout(function(){return n.scroller.draggable=!0},100));return}if(Wa(t,e))return;var i=jn(t,e),a=Ne(e),D=i?Hl(i,a):"single";if(window.focus(),a==1&&t.state.selectingText&&t.state.selectingText(e),i&&Wl(t,a,i,D,e))return;a==1?i?zl(t,i,D,e):Ee(e)==n.scroller&&re(e):a==2?(i&&qr(t.doc,i),setTimeout(function(){return n.input.focus()},20)):a==3&&(R?t.display.input.onContextMenu(e):vs(t))}function Wl(e,t,n,i,a){var D="Click";return i=="double"?D="Double"+D:i=="triple"&&(D="Triple"+D),D=(t==1?"Left":t==2?"Middle":"Right")+D,Nr(e,oo(D,a),a,function(z){if(typeof z=="string"&&(z=Pr[z]),!z)return!1;var Q=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),Q=z(e,n)!=Te}finally{e.state.suppressEdits=!1}return Q})}function Gl(e,t,n){var i=e.getOption("configureMouse"),a=i?i(e,t,n):{};if(a.unit==null){var D=f?n.shiftKey&&n.metaKey:n.altKey;a.unit=D?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(a.extend==null||e.doc.extend)&&(a.extend=e.doc.extend||n.shiftKey),a.addNew==null&&(a.addNew=l?n.metaKey:n.ctrlKey),a.moveOnDrag==null&&(a.moveOnDrag=!(l?n.altKey:n.ctrlKey)),a}function zl(e,t,n,i){K?setTimeout(L(gs,e),0):e.curOp.focus=B();var a=Gl(e,n,i),D=e.doc.sel,z;e.options.dragDrop&&Xe&&!e.isReadOnly()&&n=="single"&&(z=D.contains(t))>-1&&(wt((z=D.ranges[z]).from(),t)<0||t.xRel>0)&&(wt(z.to(),t)>0||t.xRel<0)?Kl(e,i,t,a):Vl(e,i,t,a)}function Kl(e,t,n,i){var a=e.display,D=!1,z=Li(e,function(te){P&&(a.scroller.draggable=!1),e.state.draggingText=!1,at(a.wrapper.ownerDocument,"mouseup",z),at(a.wrapper.ownerDocument,"mousemove",Q),at(a.scroller,"dragstart",$),at(a.scroller,"drop",z),D||(re(te),i.addNew||qr(e.doc,n,null,null,i.extend),P&&!p||K&&G==9?setTimeout(function(){a.wrapper.ownerDocument.body.focus({preventScroll:!0}),a.input.focus()},20):a.input.focus())}),Q=function(te){D=D||Math.abs(t.clientX-te.clientX)+Math.abs(t.clientY-te.clientY)>=10},$=function(){return D=!0};P&&(a.scroller.draggable=!0),e.state.draggingText=z,z.copy=!i.moveOnDrag,a.scroller.dragDrop&&a.scroller.dragDrop(),ke(a.wrapper.ownerDocument,"mouseup",z),ke(a.wrapper.ownerDocument,"mousemove",Q),ke(a.scroller,"dragstart",$),ke(a.scroller,"drop",z),vs(e),setTimeout(function(){return a.input.focus()},20)}function yo(e,t,n){if(n=="char")return new $t(t,t);if(n=="word")return e.findWordAt(t);if(n=="line")return new $t(Ze(t.line,0),y(e.doc,Ze(t.line+1,0)));var i=n(e,t);return new $t(i.from,i.to)}function Vl(e,t,n,i){var a=e.display,D=e.doc;re(t);var z,Q,$=D.sel,te=$.ranges;if(i.addNew&&!i.extend?(Q=D.sel.contains(n),Q>-1?z=te[Q]:z=new $t(n,n)):(z=D.sel.primary(),Q=D.sel.primIndex),i.unit=="rectangle")i.addNew||(z=new $t(n,n)),n=jn(e,t,!0,!0),Q=-1;else{var ce=yo(e,n,i.unit);i.extend?z=Pa(z,ce.anchor,ce.head,i.extend):z=ce}i.addNew?Q==-1?(Q=te.length,Ui(D,pn(e,te.concat([z]),Q),{scroll:!1,origin:"*mouse"})):te.length>1&&te[Q].empty()&&i.unit=="char"&&!i.extend?(Ui(D,pn(e,te.slice(0,Q).concat(te.slice(Q+1)),0),{scroll:!1,origin:"*mouse"}),$=D.sel):Na(D,Q,z,Se):(Q=0,Ui(D,new ln([z],0),Se),$=D.sel);var ge=n;function Ie(ut){if(wt(ge,ut)==0)return;if(ge=ut,i.unit=="rectangle"){for(var mt=[],St=e.options.tabSize,bt=W(vt(D,n.line).text,n.ch,St),Ut=W(vt(D,ut.line).text,ut.ch,St),oi=Math.min(bt,Ut),ki=Math.max(bt,Ut),mi=Math.min(n.line,ut.line),nn=Math.min(e.lastLine(),Math.max(n.line,ut.line));mi<=nn;mi++){var qi=vt(D,mi).text,xi=xe(qi,oi,St);oi==ki?mt.push(new $t(Ze(mi,xi),Ze(mi,xi))):qi.length>xi&&mt.push(new $t(Ze(mi,xi),Ze(mi,xe(qi,ki,St))))}mt.length||mt.push(new $t(n,n)),Ui(D,pn(e,$.ranges.slice(0,Q).concat(mt),Q),{origin:"*mouse",scroll:!1}),e.scrollIntoView(ut)}else{var $i=z,Ni=yo(e,ut,i.unit),Ri=$i.anchor,Ti;wt(Ni.anchor,Ri)>0?(Ti=Ni.head,Ri=vn($i.from(),Ni.anchor)):(Ti=Ni.anchor,Ri=dn($i.to(),Ni.head));var vi=$.ranges.slice(0);vi[Q]=Yl(e,new $t(y(D,Ri),Ti)),Ui(D,pn(e,vi,Q),Se)}}var Re=a.wrapper.getBoundingClientRect(),Ve=0;function Je(ut){var mt=++Ve,St=jn(e,ut,!0,i.unit=="rectangle");if(!St)return;if(wt(St,ge)!=0){e.curOp.focus=B(),Ie(St);var bt=Vr(a,D);(St.line>=bt.to||St.line<bt.from)&&setTimeout(Li(e,function(){Ve==mt&&Je(ut)}),150)}else{var Ut=ut.clientY<Re.top?-20:ut.clientY>Re.bottom?20:0;Ut&&setTimeout(Li(e,function(){if(Ve!=mt)return;a.scroller.scrollTop+=Ut,Je(ut)}),50)}}function it(ut){e.state.selectingText=!1,Ve=Infinity,ut&&(re(ut),a.input.focus()),at(a.wrapper.ownerDocument,"mousemove",lt),at(a.wrapper.ownerDocument,"mouseup",pt),D.history.lastSelOrigin=null}var lt=Li(e,function(ut){ut.buttons===0||!Ne(ut)?it(ut):Je(ut)}),pt=Li(e,it);e.state.selectingText=pt,ke(a.wrapper.ownerDocument,"mousemove",lt),ke(a.wrapper.ownerDocument,"mouseup",pt)}function Yl(e,t){var n=t.anchor,i=t.head,a=vt(e.doc,n.line);if(wt(n,i)==0&&n.sticky==i.sticky)return t;var D=nt(a);if(!D)return t;var z=$e(D,n.ch,n.sticky),Q=D[z];if(Q.from!=n.ch&&Q.to!=n.ch)return t;var $=z+(Q.from==n.ch==(Q.level!=1)?0:1);if($==0||$==D.length)return t;var te;if(i.line!=n.line)te=(i.line-n.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var ce=$e(D,i.ch,i.sticky),ge=ce-z||(i.ch-n.ch)*(Q.level==1?-1:1);ce==$-1||ce==$?te=ge<0:te=ge>0}var Ie=D[$+(te?-1:0)],Re=te==(Ie.level==1),Ve=Re?Ie.from:Ie.to,Je=Re?"after":"before";return n.ch==Ve&&n.sticky==Je?t:new $t(new Ze(n.line,Ve,Je),i)}function _o(e,t,n,i){var a,D;if(t.touches)a=t.touches[0].clientX,D=t.touches[0].clientY;else try{a=t.clientX,D=t.clientY}catch(Ie){return!1}if(a>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;i&&re(t);var z=e.display,Q=z.lineDiv.getBoundingClientRect();if(D>Q.bottom||!ve(e,n))return de(t);D-=Q.top-z.viewOffset;for(var $=0;$<e.display.gutterSpecs.length;++$){var te=z.gutters.childNodes[$];if(te&&te.getBoundingClientRect().right>=a){var ce=ji(e.doc,D),ge=e.display.gutterSpecs[$];return De(e,n,e,ce,ge.className,t),de(t)}}}function Wa(e,t){return _o(e,t,"gutterClick",!0)}function bo(e,t){if(An(e.display,t)||Xl(e,t))return;if(Qe(e,t,"contextmenu"))return;R||e.display.input.onContextMenu(t)}function Xl(e,t){return ve(e,"gutterContextMenu")?_o(e,t,"gutterContextMenu",!1):!1}function Eo(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),yr(e)}var lr={toString:function(){return"CodeMirror.Init"}},xo={},aa={};function Ql(e){var t=e.optionHandlers;function n(i,a,D,z){e.defaults[i]=a,D&&(t[i]=z?function(Q,$,te){te!=lr&&D(Q,$,te)}:D)}e.defineOption=n,e.Init=lr,n("value","",function(i,a){return i.setValue(a)},!0),n("mode",null,function(i,a){i.doc.modeOption=a,Da(i)},!0),n("indentUnit",2,Da,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,function(i){wr(i),yr(i),Ji(i)},!0),n("lineSeparator",null,function(i,a){if(i.doc.lineSep=a,!a)return;var D=[],z=i.doc.first;i.doc.iter(function($){for(var te=0;;){var ce=$.text.indexOf(a,te);if(ce==-1)break;te=ce+a.length,D.push(Ze(z,ce))}z++});for(var Q=D.length-1;Q>=0;Q--)rr(i.doc,a,D[Q],Ze(D[Q].line,D[Q].ch+a.length))}),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(i,a,D){i.state.specialChars=new RegExp(a.source+(a.test(" ")?"":"| "),"g"),D!=lr&&i.refresh()}),n("specialCharPlaceholder",si,function(i){return i.refresh()},!0),n("electricChars",!0),n("inputStyle",r?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),n("spellcheck",!1,function(i,a){return i.getInputField().spellcheck=a},!0),n("autocorrect",!1,function(i,a){return i.getInputField().autocorrect=a},!0),n("autocapitalize",!1,function(i,a){return i.getInputField().autocapitalize=a},!0),n("rtlMoveVisually",!I),n("wholeLineUpdateBefore",!0),n("theme","default",function(i){Eo(i),Sr(i)},!0),n("keyMap","default",function(i,a,D){var z=na(a),Q=D!=lr&&na(D);Q&&Q.detach&&Q.detach(i,z),z.attach&&z.attach(i,Q||null)}),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,Zl,!0),n("gutters",[],function(i,a){i.display.gutterSpecs=Ia(a,i.options.lineNumbers),Sr(i)},!0),n("fixedGutter",!0,function(i,a){i.display.gutters.style.left=a?ba(i.display)+"px":"0",i.refresh()},!0),n("coverGutterNextToScrollbar",!1,function(i){return er(i)},!0),n("scrollbarStyle","native",function(i){Ts(i),er(i),i.display.scrollbars.setScrollTop(i.doc.scrollTop),i.display.scrollbars.setScrollLeft(i.doc.scrollLeft)},!0),n("lineNumbers",!1,function(i,a){i.display.gutterSpecs=Ia(i.options.gutters,a),Sr(i)},!0),n("firstLineNumber",1,Sr,!0),n("lineNumberFormatter",function(i){return i},Sr,!0),n("showCursorWhenSelecting",!1,_r,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,function(i,a){a=="nocursor"&&(qn(i),i.display.input.blur()),i.display.input.readOnlyChanged(a)}),n("screenReaderLabel",null,function(i,a){a=a===""?null:a,i.display.input.screenReaderLabelChanged(a)}),n("disableInput",!1,function(i,a){a||i.display.input.reset()},!0),n("dragDrop",!0,Jl),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,_r,!0),n("singleCursorHeightPerLine",!0,_r,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,wr,!0),n("addModeClass",!1,wr,!0),n("pollInterval",100),n("undoDepth",200,function(i,a){return i.doc.history.undoDepth=a}),n("historyEventDelay",1250),n("viewportMargin",10,function(i){return i.refresh()},!0),n("maxHighlightLength",1e4,wr,!0),n("moveInputWithCursor",!0,function(i,a){a||i.display.input.resetPosition()}),n("tabindex",null,function(i,a){return i.display.input.getField().tabIndex=a||""}),n("autofocus",null),n("direction","ltr",function(i,a){return i.doc.setDirection(a)},!0),n("phrases",null)}function Jl(e,t,n){var i=n&&n!=lr;if(!t!=!i){var a=e.display.dragFunctions,D=t?ke:at;D(e.display.scroller,"dragstart",a.start),D(e.display.scroller,"dragenter",a.enter),D(e.display.scroller,"dragover",a.over),D(e.display.scroller,"dragleave",a.leave),D(e.display.scroller,"drop",a.drop)}}function Zl(e){e.options.lineWrapping?(k(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(A(e.display.wrapper,"CodeMirror-wrap"),jr(e)),Ea(e),Ji(e),yr(e),setTimeout(function(){return er(e)},100)}function pi(e,t){var n=this;if(!(this instanceof pi))return new pi(e,t);this.options=t=t?_(t):{},_(xo,t,!1);var i=t.value;typeof i=="string"?i=new Zi(i,t.mode,null,t.lineSeparator,t.direction):t.mode&&(i.modeOption=t.mode),this.doc=i;var a=new pi.inputStyles[t.inputStyle](this),D=this.display=new hl(e,i,a,t);D.wrapper.CodeMirror=this,Eo(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Ts(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new X,keySeq:null,specialChars:null},t.autofocus&&!r&&D.input.focus(),K&&G<11&&setTimeout(function(){return n.display.input.reset(!0)},20),ql(this),Ol(),zn(this),this.curOp.forceUpdate=!0,ks(this,i),t.autofocus&&!r||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&Ta(n)},20):qn(this);for(var z in aa)aa.hasOwnProperty(z)&&aa[z](this,t[z],lr);ws(this),t.finishInit&&t.finishInit(this);for(var Q=0;Q<Ga.length;++Q)Ga[Q](this);Kn(this),P&&t.lineWrapping&&getComputedStyle(D.lineDiv).textRendering=="optimizelegibility"&&(D.lineDiv.style.textRendering="auto")}pi.defaults=xo,pi.optionHandlers=aa;function ql(e){var t=e.display;ke(t.scroller,"mousedown",Li(e,vo)),K&&G<11?ke(t.scroller,"dblclick",Li(e,function($){if(Qe(e,$))return;var te=jn(e,$);if(!te||Wa(e,$)||An(e.display,$))return;re($);var ce=e.findWordAt(te);qr(e.doc,ce.anchor,ce.head)})):ke(t.scroller,"dblclick",function($){return Qe(e,$)||re($)}),ke(t.scroller,"contextmenu",function($){return bo(e,$)}),ke(t.input.getField(),"contextmenu",function($){t.scroller.contains($.target)||bo(e,$)});var n,i={end:0};function a(){t.activeTouch&&(n=setTimeout(function(){return t.activeTouch=null},1e3),i=t.activeTouch,i.end=+new Date)}function D($){if($.touches.length!=1)return!1;var te=$.touches[0];return te.radiusX<=1&&te.radiusY<=1}function z($,te){if(te.left==null)return!0;var ce=te.left-$.left,ge=te.top-$.top;return ce*ce+ge*ge>20*20}ke(t.scroller,"touchstart",function($){if(!Qe(e,$)&&!D($)&&!Wa(e,$)){t.input.ensurePolled(),clearTimeout(n);var te=+new Date;t.activeTouch={start:te,moved:!1,prev:te-i.end<=300?i:null},$.touches.length==1&&(t.activeTouch.left=$.touches[0].pageX,t.activeTouch.top=$.touches[0].pageY)}}),ke(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),ke(t.scroller,"touchend",function($){var te=t.activeTouch;if(te&&!An(t,$)&&te.left!=null&&!te.moved&&new Date-te.start<300){var ce=e.coordsChar(t.activeTouch,"page"),ge;!te.prev||z(te,te.prev)?ge=new $t(ce,ce):!te.prev.prev||z(te,te.prev.prev)?ge=e.findWordAt(ce):ge=new $t(Ze(ce.line,0),y(e.doc,Ze(ce.line+1,0))),e.setSelection(ge.anchor,ge.head),e.focus(),re($)}a()}),ke(t.scroller,"touchcancel",a),ke(t.scroller,"scroll",function(){t.scroller.clientHeight&&(Er(e,t.scroller.scrollTop),Wn(e,t.scroller.scrollLeft,!0),De(e,"scroll",e))}),ke(t.scroller,"mousewheel",function($){return Os(e,$)}),ke(t.scroller,"DOMMouseScroll",function($){return Os(e,$)}),ke(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function($){Qe(e,$)||me($)},over:function($){Qe(e,$)||(Rl(e,$),me($))},start:function($){return Cl(e,$)},drop:Li(e,wl),leave:function($){Qe(e,$)||no(e)}};var Q=t.input.getField();ke(Q,"keyup",function($){return mo.call(e,$)}),ke(Q,"keydown",Li(e,po)),ke(Q,"keypress",Li(e,go)),ke(Q,"focus",function($){return Ta(e,$)}),ke(Q,"blur",function($){return qn(e,$)})}var Ga=[];pi.defineInitHook=function(e){return Ga.push(e)};function Fr(e,t,n,i){var a=e.doc,D;n==null&&(n="add"),n=="smart"&&(a.mode.indent?D=st(e,t).state:n="prev");var z=e.options.tabSize,Q=vt(a,t),$=W(Q.text,null,z);Q.stateAfter&&(Q.stateAfter=null);var te=Q.text.match(/^\s*/)[0],ce;if(!i&&!/\S/.test(Q.text))ce=0,n="not";else if(n=="smart"&&(ce=a.mode.indent(D,Q.text.slice(te.length),Q.text),ce==Te||ce>150)){if(!i)return;n="prev"}n=="prev"?t>a.first?ce=W(vt(a,t-1).text,null,z):ce=0:n=="add"?ce=$+e.options.indentUnit:n=="subtract"?ce=$-e.options.indentUnit:typeof n=="number"&&(ce=$+n),ce=Math.max(0,ce);var ge="",Ie=0;if(e.options.indentWithTabs)for(var Re=Math.floor(ce/z);Re;--Re)Ie+=z,ge+=" ";if(Ie<ce&&(ge+=le(ce-Ie)),ge!=te)return rr(a,ge,Ze(t,0),Ze(t,te.length),"+input"),Q.stateAfter=null,!0;for(var Ve=0;Ve<a.sel.ranges.length;Ve++){var Je=a.sel.ranges[Ve];if(Je.head.line==t&&Je.head.ch<te.length){var it=Ze(t,te.length);Na(a,Ve,new $t(it,it));break}}}var mn=null;function sa(e){mn=e}function za(e,t,n,i,a){var D=e.doc;e.display.shift=!1,i||(i=D.sel);var z=+new Date-200,Q=a=="paste"||e.state.pasteIncoming>z,$=Tt(t),te=null;if(Q&&i.ranges.length>1)if(mn&&mn.text.join(`
|
|
`)==t){if(i.ranges.length%mn.text.length==0){te=[];for(var ce=0;ce<mn.text.length;ce++)te.push(D.splitLines(mn.text[ce]))}}else $.length==i.ranges.length&&e.options.pasteLinesPerSelection&&(te=he($,function(lt){return[lt]}));for(var ge=e.curOp.updateInput,Ie=i.ranges.length-1;Ie>=0;Ie--){var Re=i.ranges[Ie],Ve=Re.from(),Je=Re.to();Re.empty()&&(n&&n>0?Ve=Ze(Ve.line,Ve.ch-n):e.state.overwrite&&!Q?Je=Ze(Je.line,Math.min(vt(D,Je.line).text.length,Je.ch+ie($).length)):Q&&mn&&mn.lineWise&&mn.text.join(`
|
|
`)==$.join(`
|
|
`)&&(Ve=Je=Ze(Ve.line,0)));var it={from:Ve,to:Je,text:te?te[Ie%te.length]:$,origin:a||(Q?"paste":e.state.cutIncoming>z?"cut":"+input")};nr(e.doc,it),Pi(e,"inputRead",e,it)}t&&!Q&&Ao(e,t),$n(e),e.curOp.updateInput<2&&(e.curOp.updateInput=ge),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function To(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&tn(t,function(){return za(t,n,0,null,"paste")}),!0}function Ao(e,t){if(!e.options.electricChars||!e.options.smartIndent)return;for(var n=e.doc.sel,i=n.ranges.length-1;i>=0;i--){var a=n.ranges[i];if(a.head.ch>100||i&&n.ranges[i-1].head.line==a.head.line)continue;var D=e.getModeAt(a.head),z=!1;if(D.electricChars){for(var Q=0;Q<D.electricChars.length;Q++)if(t.indexOf(D.electricChars.charAt(Q))>-1){z=Fr(e,a.head.line,"smart");break}}else D.electricInput&&(D.electricInput.test(vt(e.doc,a.head.line).text.slice(0,a.head.ch))&&(z=Fr(e,a.head.line,"smart")));z&&Pi(e,"electricInput",e,a.head.line)}}function So(e){for(var t=[],n=[],i=0;i<e.doc.sel.ranges.length;i++){var a=e.doc.sel.ranges[i].head.line,D={anchor:Ze(a,0),head:Ze(a+1,0)};n.push(D),t.push(e.getRange(D.anchor,D.head))}return{text:t,ranges:n}}function wo(e,t,n,i){e.setAttribute("autocorrect",n?"":"off"),e.setAttribute("autocapitalize",i?"":"off"),e.setAttribute("spellcheck",!!t)}function Co(){var e=u("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none"),t=u("div",[e],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return P?e.style.width="1000px":e.setAttribute("wrap","off"),c&&(e.style.border="1px solid black"),wo(e),t}function $l(e){var t=e.optionHandlers,n=e.helpers={};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(i,a){var D=this.options,z=D[i];if(D[i]==a&&i!="mode")return;D[i]=a,t.hasOwnProperty(i)&&Li(this,t[i])(this,a,z),De(this,"optionChange",this,i)},getOption:function(i){return this.options[i]},getDoc:function(){return this.doc},addKeyMap:function(i,a){this.state.keyMaps[a?"push":"unshift"](na(i))},removeKeyMap:function(i){for(var a=this.state.keyMaps,D=0;D<a.length;++D)if(a[D]==i||a[D].name==i)return a.splice(D,1),!0},addOverlay:Gi(function(i,a){var D=i.token?i:e.getMode(this.options,i);if(D.startState)throw new Error("Overlays may not be stateful.");se(this.state.overlays,{mode:D,modeSpec:i,opaque:a&&a.opaque,priority:a&&a.priority||0},function(z){return z.priority}),this.state.modeGen++,Ji(this)}),removeOverlay:Gi(function(i){for(var a=this.state.overlays,D=0;D<a.length;++D){var z=a[D].modeSpec;if(z==i||typeof i=="string"&&z.name==i){a.splice(D,1),this.state.modeGen++,Ji(this);return}}}),indentLine:Gi(function(i,a,D){typeof a!="string"&&typeof a!="number"&&(a==null?a=this.options.smartIndent?"smart":"prev":a=a?"add":"subtract"),li(this.doc,i)&&Fr(this,i,a,D)}),indentSelection:Gi(function(i){for(var a=this.doc.sel.ranges,D=-1,z=0;z<a.length;z++){var Q=a[z];if(Q.empty())Q.head.line>D&&(Fr(this,Q.head.line,i,!0),D=Q.head.line,z==this.doc.sel.primIndex&&$n(this));else{var $=Q.from(),te=Q.to(),ce=Math.max(D,$.line);D=Math.min(this.lastLine(),te.line-(te.ch?0:1))+1;for(var ge=ce;ge<D;++ge)Fr(this,ge,i);var Ie=this.doc.sel.ranges;$.ch==0&&a.length==Ie.length&&Ie[z].from().ch>0&&Na(this.doc,z,new $t($,Ie[z].to()),pe)}}}),getTokenAt:function(i,a){return ei(this,i,a)},getLineTokens:function(i,a){return ei(this,Ze(i),a,!0)},getTokenTypeAt:function(i){i=y(this.doc,i);var a=Ye(this,vt(this.doc,i.line)),D=0,z=(a.length-1)/2,Q=i.ch,$;if(Q==0)$=a[2];else for(;;){var te=D+z>>1;if((te?a[te*2-1]:0)>=Q)z=te;else if(a[te*2+1]<Q)D=te+1;else{$=a[te*2+2];break}}var ce=$?$.indexOf("overlay "):-1;return ce<0?$:ce==0?null:$.slice(0,ce-1)},getModeAt:function(i){var a=this.doc.mode;return a.innerMode?e.innerMode(a,this.getTokenAt(i).state).mode:a},getHelper:function(i,a){return this.getHelpers(i,a)[0]},getHelpers:function(i,a){var D=[];if(!n.hasOwnProperty(a))return D;var z=n[a],Q=this.getModeAt(i);if(typeof Q[a]=="string")z[Q[a]]&&D.push(z[Q[a]]);else if(Q[a])for(var $=0;$<Q[a].length;$++){var te=z[Q[a][$]];te&&D.push(te)}else Q.helperType&&z[Q.helperType]?D.push(z[Q.helperType]):z[Q.name]&&D.push(z[Q.name]);for(var ce=0;ce<z._global.length;ce++){var ge=z._global[ce];ge.pred(Q,this)&&ne(D,ge.val)==-1&&D.push(ge.val)}return D},getStateAfter:function(i,a){var D=this.doc;return i=Y(D,i==null?D.first+D.size-1:i),st(this,i+1,a).state},cursorCoords:function(i,a){var D,z=this.doc.sel.primary();return i==null?D=z.head:typeof i=="object"?D=y(this.doc,i):D=i?z.from():z.to(),fn(this,D,a||"page")},charCoords:function(i,a){return ma(this,y(this.doc,i),a||"page")},coordsChar:function(i,a){return i=ls(this,i,a||"page"),va(this,i.left,i.top)},lineAtHeight:function(i,a){return i=ls(this,{top:i,left:0},a||"page").top,ji(this.doc,i+this.display.viewOffset)},heightAtLine:function(i,a,D){var z=!1,Q;if(typeof i=="number"){var $=this.doc.first+this.doc.size-1;i<this.doc.first?i=this.doc.first:i>$&&(i=$,z=!0),Q=vt(this.doc,i)}else Q=i;return Wr(this,Q,{top:0,left:0},a||"page",D||z).top+(z?this.doc.height-cn(Q):0)},defaultTextHeight:function(){return Jn(this.display)},defaultCharWidth:function(){return Zn(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(i,a,D,z,Q){var $=this.display;i=fn(this,y(this.doc,i));var te=i.bottom,ce=i.left;if(a.style.position="absolute",a.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(a),$.sizer.appendChild(a),z=="over")te=i.top;else if(z=="above"||z=="near"){var ge=Math.max($.wrapper.clientHeight,this.doc.height),Ie=Math.max($.sizer.clientWidth,$.lineSpace.clientWidth);(z=="above"||i.bottom+a.offsetHeight>ge)&&i.top>a.offsetHeight?te=i.top-a.offsetHeight:i.bottom+a.offsetHeight<=ge&&(te=i.bottom),ce+a.offsetWidth>Ie&&(ce=Ie-a.offsetWidth)}a.style.top=te+"px",a.style.left=a.style.right="",Q=="right"?(ce=$.sizer.clientWidth-a.offsetWidth,a.style.right="0px"):(Q=="left"?ce=0:Q=="middle"&&(ce=($.sizer.clientWidth-a.offsetWidth)/2),a.style.left=ce+"px"),D&&Jo(this,{left:ce,top:te,right:ce+a.offsetWidth,bottom:te+a.offsetHeight})},triggerOnKeyDown:Gi(po),triggerOnKeyPress:Gi(go),triggerOnKeyUp:mo,triggerOnMouseDown:Gi(vo),execCommand:function(i){if(Pr.hasOwnProperty(i))return Pr[i].call(null,this)},triggerElectric:Gi(function(i){Ao(this,i)}),findPosH:function(i,a,D,z){var Q=1;a<0&&(Q=-1,a=-a);for(var $=y(this.doc,i),te=0;te<a&&!($=Ka(this.doc,$,Q,D,z),$.hitSide);++te);return $},moveH:Gi(function(i,a){var D=this;this.extendSelectionsBy(function(z){return D.display.shift||D.doc.extend||z.empty()?Ka(D.doc,z.head,i,a,D.options.rtlMoveVisually):i<0?z.from():z.to()},we)}),deleteH:Gi(function(i,a){var D=this.doc.sel,z=this.doc;D.somethingSelected()?z.replaceSelection("",null,"+delete"):or(this,function(Q){var $=Ka(z,Q.head,i,a,!1);return i<0?{from:$,to:Q.head}:{from:Q.head,to:$}})}),findPosV:function(i,a,D,z){var Q=1,$=z;a<0&&(Q=-1,a=-a);for(var te=y(this.doc,i),ce=0;ce<a;++ce){var ge=fn(this,te,"div");if($==null?$=ge.left:ge.left=$,te=Ro(this,ge,Q,D),te.hitSide)break}return te},moveV:Gi(function(i,a){var D=this,z=this.doc,Q=[],$=!this.display.shift&&!z.extend&&z.sel.somethingSelected();if(z.extendSelectionsBy(function(ce){if($)return i<0?ce.from():ce.to();var ge=fn(D,ce.head,"div");ce.goalColumn!=null&&(ge.left=ce.goalColumn),Q.push(ge.left);var Ie=Ro(D,ge,i,a);return a=="page"&&ce==z.sel.primary()&&Sa(D,ma(D,Ie,"div").top-ge.top),Ie},we),Q.length)for(var te=0;te<z.sel.ranges.length;te++)z.sel.ranges[te].goalColumn=Q[te]}),findWordAt:function(i){var a=this.doc,D=vt(a,i.line).text,z=i.ch,Q=i.ch;if(D){var $=this.getHelper(i,"wordChars");(i.sticky=="before"||Q==D.length)&&z?--z:++Q;for(var te=D.charAt(z),ce=Fe(te,$)?function(ge){return Fe(ge,$)}:/\s/.test(te)?function(ge){return/\s/.test(ge)}:function(ge){return!/\s/.test(ge)&&!Fe(ge)};z>0&&ce(D.charAt(z-1));)--z;for(;Q<D.length&&ce(D.charAt(Q));)++Q}return new $t(Ze(i.line,z),Ze(i.line,Q))},toggleOverwrite:function(i){if(i!=null&&i==this.state.overwrite)return;(this.state.overwrite=!this.state.overwrite)?k(this.display.cursorDiv,"CodeMirror-overwrite"):A(this.display.cursorDiv,"CodeMirror-overwrite"),De(this,"overwriteToggle",this,this.state.overwrite)},hasFocus:function(){return this.display.input.getField()==B()},isReadOnly:function(){return!!(this.options.readOnly||this.doc.cantEdit)},scrollTo:Gi(function(i,a){br(this,i,a)}),getScrollInfo:function(){var i=this.display.scroller;return{left:i.scrollLeft,top:i.scrollTop,height:i.scrollHeight-bn(this)-this.display.barHeight,width:i.scrollWidth-bn(this)-this.display.barWidth,clientHeight:ca(this),clientWidth:Un(this)}},scrollIntoView:Gi(function(i,a){i==null?(i={from:this.doc.sel.primary().head,to:null},a==null&&(a=this.options.cursorScrollMargin)):typeof i=="number"?i={from:Ze(i,0),to:null}:i.from==null&&(i={from:i,to:null}),i.to||(i.to=i.from),i.margin=a||0,i.from.line!=null?Zo(this,i):_s(this,i.from,i.to,i.margin)}),setSize:Gi(function(i,a){var D=this,z=function($){return typeof $=="number"||/^\d+$/.test(String($))?$+"px":$};i!=null&&(this.display.wrapper.style.width=z(i)),a!=null&&(this.display.wrapper.style.height=z(a)),this.options.lineWrapping&&as(this);var Q=this.display.viewFrom;this.doc.iter(Q,this.display.viewTo,function($){if($.widgets){for(var te=0;te<$.widgets.length;te++)if($.widgets[te].noHScroll){On(D,Q,"widget");break}}++Q}),this.curOp.forceUpdate=!0,De(this,"refresh",this)}),operation:function(i){return tn(this,i)},startOperation:function(){return zn(this)},endOperation:function(){return Kn(this)},refresh:Gi(function(){var i=this.display.cachedTextHeight;Ji(this),this.curOp.forceUpdate=!0,yr(this),br(this,this.doc.scrollLeft,this.doc.scrollTop),Ra(this.display),(i==null||Math.abs(i-Jn(this.display))>.5||this.options.lineWrapping)&&Ea(this),De(this,"refresh",this)}),swapDoc:Gi(function(i){var a=this.doc;return a.cm=null,this.state.selectingText&&this.state.selectingText(),ks(this,i),yr(this),this.display.input.reset(),br(this,i.scrollLeft,i.scrollTop),this.curOp.forceScroll=!0,Pi(this,"swapDoc",this,a),a}),phrase:function(i){var a=this.options.phrases;return a&&Object.prototype.hasOwnProperty.call(a,i)?a[i]:i},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},_e(e),e.registerHelper=function(i,a,D){n.hasOwnProperty(i)||(n[i]=e[i]={_global:[]}),n[i][a]=D},e.registerGlobalHelper=function(i,a,D,z){e.registerHelper(i,a,z),n[i]._global.push({pred:D,val:z})}}function Ka(e,t,n,i,a){var D=t,z=n,Q=vt(e,t.line),$=a&&e.direction=="rtl"?-n:n;function te(){var pt=t.line+$;return pt<e.first||pt>=e.first+e.size?!1:(t=new Ze(pt,t.ch,t.sticky),Q=vt(e,pt))}function ce(pt){var ut;if(i=="codepoint"){var mt=Q.text.charCodeAt(t.ch+(i>0?0:-1));isNaN(mt)?ut=null:ut=new Ze(t.line,Math.max(0,Math.min(Q.text.length,t.ch+n*(mt>=55296&&mt<56320?2:1))),-n)}else a?ut=Ml(e.cm,Q,t,n):ut=Ua(Q,t,n);if(ut==null)if(!pt&&te())t=Fa(a,e.cm,Q,t.line,$);else return!1;else t=ut;return!0}if(i=="char"||i=="codepoint")ce();else if(i=="column")ce(!0);else if(i=="word"||i=="group")for(var ge=null,Ie=i=="group",Re=e.cm&&e.cm.getHelper(t,"wordChars"),Ve=!0;!(n<0&&!ce(!Ve));Ve=!1){var Je=Q.text.charAt(t.ch)||`
|
|
`,it=Fe(Je,Re)?"w":Ie&&Je==`
|
|
`?"n":!Ie||/\s/.test(Je)?null:"p";if(Ie&&!Ve&&!it&&(it="s"),ge&&ge!=it){n<0&&(n=1,ce(),t.sticky="after");break}if(it&&(ge=it),n>0&&!ce(!Ve))break}var lt=ea(e,t,D,z,!0);return sn(D,lt)&&(lt.hitSide=!0),lt}function Ro(e,t,n,i){var a=e.doc,D=t.left,z;if(i=="page"){var Q=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),$=Math.max(Q-.5*Jn(e.display),3);z=(n>0?t.bottom:t.top)+n*$}else i=="line"&&(z=n>0?t.bottom+3:t.top-3);for(var te;!(te=va(e,D,z),!te.outside);){if(n<0?z<=0:z>=a.height){te.hitSide=!0;break}z+=n*5}return te}var ni=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new X,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};ni.prototype.init=function(e){var t=this,n=this,i=n.cm,a=n.div=e.lineDiv;wo(a,i.options.spellcheck,i.options.autocorrect,i.options.autocapitalize);function D(Q){for(var $=Q.target;$;$=$.parentNode){if($==a)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test($.className))break}return!1}ke(a,"paste",function(Q){if(!D(Q)||Qe(i,Q)||To(Q,i))return;G<=11&&setTimeout(Li(i,function(){return t.updateFromDOM()}),20)}),ke(a,"compositionstart",function(Q){t.composing={data:Q.data,done:!1}}),ke(a,"compositionupdate",function(Q){t.composing||(t.composing={data:Q.data,done:!1})}),ke(a,"compositionend",function(Q){t.composing&&(Q.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),ke(a,"touchstart",function(){return n.forceCompositionEnd()}),ke(a,"input",function(){t.composing||t.readFromDOMSoon()});function z(Q){if(!D(Q)||Qe(i,Q))return;if(i.somethingSelected())sa({lineWise:!1,text:i.getSelections()}),Q.type=="cut"&&i.replaceSelection("",null,"cut");else if(i.options.lineWiseCopyCut){var $=So(i);sa({lineWise:!0,text:$.text}),Q.type=="cut"&&i.operation(function(){i.setSelections($.ranges,0,pe),i.replaceSelection("",null,"cut")})}else return;if(Q.clipboardData){Q.clipboardData.clearData();var te=mn.text.join(`
|
|
`);if(Q.clipboardData.setData("Text",te),Q.clipboardData.getData("Text")==te){Q.preventDefault();return}}var ce=Co(),ge=ce.firstChild;i.display.lineSpace.insertBefore(ce,i.display.lineSpace.firstChild),ge.value=mn.text.join(`
|
|
`);var Ie=document.activeElement;j(ge),setTimeout(function(){i.display.lineSpace.removeChild(ce),Ie.focus(),Ie==a&&n.showPrimarySelection()},50)}ke(a,"copy",z),ke(a,"cut",z)},ni.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},ni.prototype.prepareSelection=function(){var e=ps(this.cm,!1);return e.focus=document.activeElement==this.div,e},ni.prototype.showSelection=function(e,t){if(!e||!this.cm.display.view.length)return;(e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e)},ni.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},ni.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),i=n.from(),a=n.to();if(t.display.viewTo==t.display.viewFrom||i.line>=t.display.viewTo||a.line<t.display.viewFrom){e.removeAllRanges();return}var D=oa(t,e.anchorNode,e.anchorOffset),z=oa(t,e.focusNode,e.focusOffset);if(D&&!D.bad&&z&&!z.bad&&wt(vn(D,z),i)==0&&wt(dn(D,z),a)==0)return;var Q=t.display.view,$=i.line>=t.display.viewFrom&&Oo(t,i)||{node:Q[0].measure.map[2],offset:0},te=a.line<t.display.viewTo&&Oo(t,a);if(!te){var ce=Q[Q.length-1].measure,ge=ce.maps?ce.maps[ce.maps.length-1]:ce.map;te={node:ge[ge.length-1],offset:ge[ge.length-2]-ge[ge.length-3]}}if(!$||!te){e.removeAllRanges();return}var Ie=e.rangeCount&&e.getRangeAt(0),Re;try{Re=g($.node,$.offset,te.offset,te.node)}catch(Ve){}Re&&(!M&&t.state.focused?(e.collapse($.node,$.offset),Re.collapsed||(e.removeAllRanges(),e.addRange(Re))):(e.removeAllRanges(),e.addRange(Re)),Ie&&e.anchorNode==null?e.addRange(Ie):M&&this.startGracePeriod()),this.rememberSelection()},ni.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation(function(){return e.cm.curOp.selectionChanged=!0})},20)},ni.prototype.showMultipleSelections=function(e){b(this.cm.display.cursorDiv,e.cursors),b(this.cm.display.selectionDiv,e.selection)},ni.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},ni.prototype.selectionInEditor=function(){var e=this.getSelection();if(!e.rangeCount)return!1;var t=e.getRangeAt(0).commonAncestorContainer;return x(this.div,t)},ni.prototype.focus=function(){this.cm.options.readOnly!="nocursor"&&((!this.selectionInEditor()||document.activeElement!=this.div)&&this.showSelection(this.prepareSelection(),!0),this.div.focus())},ni.prototype.blur=function(){this.div.blur()},ni.prototype.getField=function(){return this.div},ni.prototype.supportsTouch=function(){return!0},ni.prototype.receivedFocus=function(){var e=this;this.selectionInEditor()?this.pollSelection():tn(this.cm,function(){return e.cm.curOp.selectionChanged=!0});function t(){e.cm.state.focused&&(e.pollSelection(),e.polling.set(e.cm.options.pollInterval,t))}this.polling.set(this.cm.options.pollInterval,t)},ni.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},ni.prototype.pollSelection=function(){if(this.readDOMTimeout!=null||this.gracePeriod||!this.selectionChanged())return;var e=this.getSelection(),t=this.cm;if(s&&v&&this.cm.display.gutterSpecs.length&&eu(e.anchorNode)){this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),this.focus();return}if(this.composing)return;this.rememberSelection();var n=oa(t,e.anchorNode,e.anchorOffset),i=oa(t,e.focusNode,e.focusOffset);n&&i&&tn(t,function(){Ui(t.doc,Ln(n,i),pe),(n.bad||i.bad)&&(t.curOp.selectionChanged=!0)})},ni.prototype.pollContent=function(){this.readDOMTimeout!=null&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e=this.cm,t=e.display,n=e.doc.sel.primary(),i=n.from(),a=n.to();if(i.ch==0&&i.line>e.firstLine()&&(i=Ze(i.line-1,vt(e.doc,i.line-1).length)),a.ch==vt(e.doc,a.line).text.length&&a.line<e.lastLine()&&(a=Ze(a.line+1,0)),i.line<t.viewFrom||a.line>t.viewTo-1)return!1;var D,z,Q;i.line==t.viewFrom||(D=Hn(e,i.line))==0?(z=Ft(t.view[0].line),Q=t.view[0].node):(z=Ft(t.view[D].line),Q=t.view[D-1].node.nextSibling);var $=Hn(e,a.line),te,ce;if($==t.view.length-1?(te=t.viewTo-1,ce=t.lineDiv.lastChild):(te=Ft(t.view[$+1].line)-1,ce=t.view[$+1].node.previousSibling),!Q)return!1;for(var ge=e.doc.splitLines(tu(e,Q,ce,z,te)),Ie=Vi(e.doc,Ze(z,0),Ze(te,vt(e.doc,te).text.length));ge.length>1&&Ie.length>1;)if(ie(ge)==ie(Ie))ge.pop(),Ie.pop(),te--;else if(ge[0]==Ie[0])ge.shift(),Ie.shift(),z++;else break;for(var Re=0,Ve=0,Je=ge[0],it=Ie[0],lt=Math.min(Je.length,it.length);Re<lt&&Je.charCodeAt(Re)==it.charCodeAt(Re);)++Re;for(var pt=ie(ge),ut=ie(Ie),mt=Math.min(pt.length-(ge.length==1?Re:0),ut.length-(Ie.length==1?Re:0));Ve<mt&&pt.charCodeAt(pt.length-Ve-1)==ut.charCodeAt(ut.length-Ve-1);)++Ve;if(ge.length==1&&Ie.length==1&&z==i.line)for(;Re&&Re>i.ch&&pt.charCodeAt(pt.length-Ve-1)==ut.charCodeAt(ut.length-Ve-1);)Re--,Ve++;ge[ge.length-1]=pt.slice(0,pt.length-Ve).replace(/^\u200b+/,""),ge[0]=ge[0].slice(Re).replace(/\u200b+$/,"");var St=Ze(z,Re),bt=Ze(te,Ie.length?ie(Ie).length-Ve:0);if(ge.length>1||ge[0]||wt(St,bt))return rr(e.doc,ge,St,bt,"+input"),!0},ni.prototype.ensurePolled=function(){this.forceCompositionEnd()},ni.prototype.reset=function(){this.forceCompositionEnd()},ni.prototype.forceCompositionEnd=function(){if(!this.composing)return;clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus()},ni.prototype.readFromDOMSoon=function(){var e=this;if(this.readDOMTimeout!=null)return;this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80)},ni.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&tn(this.cm,function(){return Ji(e.cm)})},ni.prototype.setUneditable=function(e){e.contentEditable="false"},ni.prototype.onKeyPress=function(e){if(e.charCode==0||this.composing)return;e.preventDefault(),this.cm.isReadOnly()||Li(this.cm,za)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0)},ni.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},ni.prototype.onContextMenu=function(){},ni.prototype.resetPosition=function(){},ni.prototype.needsContentAttribute=!0;function Oo(e,t){var n=fa(e,t.line);if(!n||n.hidden)return null;var i=vt(e.doc,t.line),a=es(n,i,t.line),D=nt(i,e.doc.direction),z="left";if(D){var Q=$e(D,t.ch);z=Q%2?"right":"left"}var $=ns(a.map,t.ch,z);return $.offset=$.collapse=="right"?$.end:$.start,$}function eu(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function ur(e,t){return t&&(e.bad=!0),e}function tu(e,t,n,i,a){var D="",z=!1,Q=e.doc.lineSeparator(),$=!1;function te(Re){return function(Ve){return Ve.id==Re}}function ce(){z&&(D+=Q,$&&(D+=Q),z=$=!1)}function ge(Re){Re&&(ce(),D+=Re)}function Ie(Re){if(Re.nodeType==1){var Ve=Re.getAttribute("cm-text");if(Ve){ge(Ve);return}var Je=Re.getAttribute("cm-marker"),it;if(Je){var lt=e.findMarks(Ze(i,0),Ze(a+1,0),te(+Je));lt.length&&(it=lt[0].find(0))&&ge(Vi(e.doc,it.from,it.to).join(Q));return}if(Re.getAttribute("contenteditable")=="false")return;var pt=/^(pre|div|p|li|table|br)$/i.test(Re.nodeName);if(!/^br$/i.test(Re.nodeName)&&Re.textContent.length==0)return;pt&&ce();for(var ut=0;ut<Re.childNodes.length;ut++)Ie(Re.childNodes[ut]);/^(pre|p)$/i.test(Re.nodeName)&&($=!0),pt&&(z=!0)}else Re.nodeType==3&&ge(Re.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "))}for(;!(Ie(t),t==n);)t=t.nextSibling,$=!1;return D}function oa(e,t,n){var i;if(t==e.display.lineDiv){if(i=e.display.lineDiv.childNodes[n],!i)return ur(e.clipPos(Ze(e.display.viewTo-1)),!0);t=null,n=0}else for(i=t;;i=i.parentNode){if(!i||i==e.display.lineDiv)return null;if(i.parentNode&&i.parentNode==e.display.lineDiv)break}for(var a=0;a<e.display.view.length;a++){var D=e.display.view[a];if(D.node==i)return iu(D,t,n)}}function iu(e,t,n){var i=e.text.firstChild,a=!1;if(!t||!x(i,t))return ur(Ze(Ft(e.line),0),!0);if(t==i&&(a=!0,t=i.childNodes[n],n=0,!t)){var D=e.rest?ie(e.rest):e.line;return ur(Ze(Ft(D),D.text.length),a)}var z=t.nodeType==3?t:null,Q=t;for(!z&&t.childNodes.length==1&&t.firstChild.nodeType==3&&(z=t.firstChild,n&&(n=z.nodeValue.length));Q.parentNode!=i;)Q=Q.parentNode;var $=e.measure,te=$.maps;function ce(it,lt,pt){for(var ut=-1;ut<(te?te.length:0);ut++)for(var mt=ut<0?$.map:te[ut],St=0;St<mt.length;St+=3){var bt=mt[St+2];if(bt==it||bt==lt){var Ut=Ft(ut<0?e.line:e.rest[ut]),oi=mt[St]+pt;return(pt<0||bt!=it)&&(oi=mt[St+(pt?1:0)]),Ze(Ut,oi)}}}var ge=ce(z,Q,n);if(ge)return ur(ge,a);for(var Ie=Q.nextSibling,Re=z?z.nodeValue.length-n:0;Ie;Ie=Ie.nextSibling){if(ge=ce(Ie,Ie.firstChild,0),ge)return ur(Ze(ge.line,ge.ch-Re),a);Re+=Ie.textContent.length}for(var Ve=Q.previousSibling,Je=n;Ve;Ve=Ve.previousSibling){if(ge=ce(Ve,Ve.firstChild,-1),ge)return ur(Ze(ge.line,ge.ch+Je),a);Je+=Ve.textContent.length}}var bi=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new X,this.hasSelection=!1,this.composing=null};bi.prototype.init=function(e){var t=this,n=this,i=this.cm;this.createField(e);var a=this.textarea;e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),c&&(a.style.width="0px"),ke(a,"input",function(){K&&G>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()}),ke(a,"paste",function(z){if(Qe(i,z)||To(z,i))return;i.state.pasteIncoming=+new Date,n.fastPoll()});function D(z){if(Qe(i,z))return;if(i.somethingSelected())sa({lineWise:!1,text:i.getSelections()});else if(i.options.lineWiseCopyCut){var Q=So(i);sa({lineWise:!0,text:Q.text}),z.type=="cut"?i.setSelections(Q.ranges,null,pe):(n.prevInput="",a.value=Q.text.join(`
|
|
`),j(a))}else return;z.type=="cut"&&(i.state.cutIncoming=+new Date)}ke(a,"cut",D),ke(a,"copy",D),ke(e.scroller,"paste",function(z){if(An(e,z)||Qe(i,z))return;if(!a.dispatchEvent){i.state.pasteIncoming=+new Date,n.focus();return}var Q=new Event("paste");Q.clipboardData=z.clipboardData,a.dispatchEvent(Q)}),ke(e.lineSpace,"selectstart",function(z){An(e,z)||re(z)}),ke(a,"compositionstart",function(){var z=i.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:z,range:i.markText(z,i.getCursor("to"),{className:"CodeMirror-composing"})}}),ke(a,"compositionend",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},bi.prototype.createField=function(e){this.wrapper=Co(),this.textarea=this.wrapper.firstChild},bi.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},bi.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,i=ps(e);if(e.options.moveInputWithCursor){var a=fn(e,n.sel.primary().head,"div"),D=t.wrapper.getBoundingClientRect(),z=t.lineDiv.getBoundingClientRect();i.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,a.top+z.top-D.top)),i.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,a.left+z.left-D.left))}return i},bi.prototype.showSelection=function(e){var t=this.cm,n=t.display;b(n.cursorDiv,e.cursors),b(n.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},bi.prototype.reset=function(e){if(this.contextMenuPending||this.composing)return;var t=this.cm;if(t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&j(this.textarea),K&&G>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",K&&G>=9&&(this.hasSelection=null))},bi.prototype.getField=function(){return this.textarea},bi.prototype.supportsTouch=function(){return!1},bi.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!r||B()!=this.textarea))try{this.textarea.focus()}catch(e){}},bi.prototype.blur=function(){this.textarea.blur()},bi.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},bi.prototype.receivedFocus=function(){this.slowPoll()},bi.prototype.slowPoll=function(){var e=this;if(this.pollingFast)return;this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},bi.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function n(){var i=t.poll();!i&&!e?(e=!0,t.polling.set(60,n)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,n)},bi.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,i=this.prevInput;if(this.contextMenuPending||!t.state.focused||Be(n)&&!i&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var a=n.value;if(a==i&&!t.somethingSelected())return!1;if(K&&G>=9&&this.hasSelection===a||l&&/[\uf700-\uf7ff]/.test(a))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var D=a.charCodeAt(0);if(D==8203&&!i&&(i="\u200B"),D==8666)return this.reset(),this.cm.execCommand("undo")}for(var z=0,Q=Math.min(i.length,a.length);z<Q&&i.charCodeAt(z)==a.charCodeAt(z);)++z;return tn(t,function(){za(t,a.slice(z),i.length-z,null,e.composing?"*compose":null),a.length>1e3||a.indexOf(`
|
|
`)>-1?n.value=e.prevInput="":e.prevInput=a,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},bi.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},bi.prototype.onKeyPress=function(){K&&G>=9&&(this.hasSelection=null),this.fastPoll()},bi.prototype.onContextMenu=function(e){var t=this,n=t.cm,i=n.display,a=t.textarea;t.contextMenuPending&&t.contextMenuPending();var D=jn(n,e),z=i.scroller.scrollTop;if(!D||m)return;var Q=n.options.resetSelectionOnContextMenu;Q&&n.doc.sel.contains(D)==-1&&Li(n,Ui)(n.doc,Ln(D),pe);var $=a.style.cssText,te=t.wrapper.style.cssText,ce=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",a.style.cssText=`position: absolute; width: 30px; height: 30px;
|
|
top: `+(e.clientY-ce.top-5)+"px; left: "+(e.clientX-ce.left-5)+`px;
|
|
z-index: 1000; background: `+(K?"rgba(255, 255, 255, .05)":"transparent")+`;
|
|
outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var ge;P&&(ge=window.scrollY),i.input.focus(),P&&window.scrollTo(null,ge),i.input.reset(),n.somethingSelected()||(a.value=t.prevInput=" "),t.contextMenuPending=Re,i.selForContextMenu=n.doc.sel,clearTimeout(i.detectingSelectAll);function Ie(){if(a.selectionStart!=null){var Je=n.somethingSelected(),it="\u200B"+(Je?a.value:"");a.value="\u21DA",a.value=it,t.prevInput=Je?"":"\u200B",a.selectionStart=1,a.selectionEnd=it.length,i.selForContextMenu=n.doc.sel}}function Re(){if(t.contextMenuPending!=Re)return;if(t.contextMenuPending=!1,t.wrapper.style.cssText=te,a.style.cssText=$,K&&G<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=z),a.selectionStart!=null){(!K||K&&G<9)&&Ie();var Je=0,it=function(){i.selForContextMenu==n.doc.sel&&a.selectionStart==0&&a.selectionEnd>0&&t.prevInput=="\u200B"?Li(n,Vs)(n):Je++<10?i.detectingSelectAll=setTimeout(it,500):(i.selForContextMenu=null,i.input.reset())};i.detectingSelectAll=setTimeout(it,200)}}if(K&&G>=9&&Ie(),R){me(e);var Ve=function(){at(window,"mouseup",Ve),setTimeout(Re,20)};ke(window,"mouseup",Ve)}else setTimeout(Re,50)},bi.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},bi.prototype.setUneditable=function(){},bi.prototype.needsContentAttribute=!1;function nu(e,t){if(t=t?_(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var n=B();t.autofocus=n==e||e.getAttribute("autofocus")!=null&&n==document.body}function i(){e.value=Q.getValue()}var a;if(e.form&&(ke(e.form,"submit",i),!t.leaveSubmitMethodAlone)){var D=e.form;a=D.submit;try{var z=D.submit=function(){i(),D.submit=a,D.submit(),D.submit=z}}catch($){}}t.finishInit=function($){$.save=i,$.getTextArea=function(){return e},$.toTextArea=function(){$.toTextArea=isNaN,i(),e.parentNode.removeChild($.getWrapperElement()),e.style.display="",e.form&&(at(e.form,"submit",i),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=a))}},e.style.display="none";var Q=pi(function($){return e.parentNode.insertBefore($,e.nextSibling)},t);return Q}function ru(e){e.off=at,e.on=ke,e.wheelEventPixels=dl,e.Doc=Zi,e.splitLines=Tt,e.countColumn=W,e.findColumn=xe,e.isWordChar=Le,e.Pass=Te,e.signal=De,e.Line=Bn,e.changeEnd=Dn,e.scrollbarModel=xs,e.Pos=Ze,e.cmpPos=wt,e.modes=ri,e.mimeModes=Nt,e.resolveMode=tt,e.getMode=Ct,e.modeExtensions=kt,e.extendMode=Dt,e.copyState=fi,e.startState=an,e.innerMode=rn,e.commands=Pr,e.keyMap=Sn,e.keyName=lo,e.isModifierKey=so,e.lookupKey=sr,e.normalizeKeyMap=kl,e.StringStream=Vt,e.SharedTextMarker=Dr,e.TextMarker=Mn,e.LineWidget=Lr,e.e_preventDefault=re,e.e_stopPropagation=ae,e.e_stop=me,e.addClass=k,e.contains=x,e.rmClass=A,e.keyNames=Pn}Ql(pi),$l(pi);var au="iter insert remove copy getEditor constructor".split(" ");for(var la in Zi.prototype)Zi.prototype.hasOwnProperty(la)&&ne(au,la)<0&&(pi.prototype[la]=function(e){return function(){return e.apply(this.doc,arguments)}}(Zi.prototype[la]));return _e(Zi),pi.inputStyles={textarea:bi,contenteditable:ni},pi.defineMode=function(e){!pi.defaults.mode&&e!="null"&&(pi.defaults.mode=e),Ai.apply(this,arguments)},pi.defineMIME=Ki,pi.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),pi.defineMIME("text/plain","null"),pi.defineExtension=function(e,t){pi.prototype[e]=t},pi.defineDocExtension=function(e,t){Zi.prototype[e]=t},pi.fromTextArea=nu,ru(pi),pi.version="5.58.2",pi})},W6BS:function(Ge,Me){Ge.exports="data:image/png;base64,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"},Xsq0:function(Ge,Me,Z){Ge.exports=Z.p+"static/mainbanner.0a951716.jpg"},Y1PL:function(Ge,Me,Z){"use strict";Z.r(Me),Z.d(Me,"ResizableTextArea",function(){return ne});var ue=Z("wx14"),q=Z("1OyB"),M=Z("vuIU"),J=Z("Ji7U"),F=Z("LK+K"),N=Z("cDcd"),K=Z("VTBJ"),G=Z("rePB"),P=Z("Zm9Q"),O=Z("Kwbf"),v=Z("c+Xe"),m=Z("m+aA"),p=Z("bdgK"),d=new Map;function o(pe){pe.forEach(function(Se){var we,xe=Se.target;(we=d.get(xe))===null||we===void 0||we.forEach(function(fe){return fe(xe)})})}var c=new p.default(o),s=null,r=null;function l(pe,Se){d.has(pe)||(d.set(pe,new Set),c.observe(pe)),d.get(pe).add(Se)}function f(pe,Se){d.has(pe)&&(d.get(pe).delete(Se),d.get(pe).size||(c.unobserve(pe),d.delete(pe)))}var I=function(pe){Object(J.a)(we,pe);var Se=Object(F.a)(we);function we(){return Object(q.a)(this,we),Se.apply(this,arguments)}return Object(M.a)(we,[{key:"render",value:function(){return this.props.children}}]),we}(N.Component),S=N.createContext(null);function T(pe){var Se=pe.children,we=pe.onBatchResize,xe=N.useRef(0),fe=N.useRef([]),le=N.useContext(S),ie=N.useCallback(function(he,se,Ce){xe.current+=1;var Oe=xe.current;fe.current.push({size:he,element:se,data:Ce}),Promise.resolve().then(function(){Oe===xe.current&&(we==null||we(fe.current),fe.current=[])}),le==null||le(he,se,Ce)},[we,le]);return N.createElement(S.Provider,{value:ie},Se)}function R(pe){var Se=pe.children,we=pe.disabled,xe=N.useRef(null),fe=N.useRef(null),le=N.useContext(S),ie=N.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),he=N.isValidElement(Se)&&Object(v.c)(Se),se=he?Se.ref:null,Ce=N.useMemo(function(){return Object(v.a)(se,xe)},[se,xe]),Oe=N.useRef(pe);Oe.current=pe;var Ae=N.useCallback(function(Le){var Fe=Oe.current,ze=Fe.onResize,Ue=Fe.data,Pe=Le.getBoundingClientRect(),je=Pe.width,qe=Pe.height,rt=Le.offsetWidth,et=Le.offsetHeight,$e=Math.floor(je),dt=Math.floor(qe);if(ie.current.width!==$e||ie.current.height!==dt||ie.current.offsetWidth!==rt||ie.current.offsetHeight!==et){var nt={width:$e,height:dt,offsetWidth:rt,offsetHeight:et};ie.current=nt;var ot=rt===Math.round(je)?je:rt,ke=et===Math.round(qe)?qe:et,ct=Object(K.a)(Object(K.a)({},nt),{},{offsetWidth:ot,offsetHeight:ke});le==null||le(ct,Le,Ue),ze&&Promise.resolve().then(function(){ze(ct,Le)})}},[]);return N.useEffect(function(){var Le=Object(m.a)(xe.current)||Object(m.a)(fe.current);return Le&&!we&&l(Le,Ae),function(){return f(Le,Ae)}},[xe.current,we]),N.createElement(I,{ref:fe},he?N.cloneElement(Se,{ref:Ce}):Se)}var w="rc-observer-key";function A(pe){var Se=pe.children,we=Object(P.a)(Se);return we.map(function(xe,fe){var le=(xe==null?void 0:xe.key)||"".concat(w,"-").concat(fe);return N.createElement(R,Object(ue.a)({},pe,{key:le}),xe)})}A.Collection=T;var h=A,b=Z("bT9E"),u=Z("TSYQ"),E=Z.n(u),g=`
|
|
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
|
|
`,x=["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"],B={},k;function H(pe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,we=pe.getAttribute("id")||pe.getAttribute("data-reactid")||pe.getAttribute("name");if(Se&&B[we])return B[we];var xe=window.getComputedStyle(pe),fe=xe.getPropertyValue("box-sizing")||xe.getPropertyValue("-moz-box-sizing")||xe.getPropertyValue("-webkit-box-sizing"),le=parseFloat(xe.getPropertyValue("padding-bottom"))+parseFloat(xe.getPropertyValue("padding-top")),ie=parseFloat(xe.getPropertyValue("border-bottom-width"))+parseFloat(xe.getPropertyValue("border-top-width")),he=x.map(function(Ce){return"".concat(Ce,":").concat(xe.getPropertyValue(Ce))}).join(";"),se={sizingStyle:he,paddingSize:le,borderSize:ie,boxSizing:fe};return Se&&we&&(B[we]=se),se}function j(pe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,we=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,xe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;k||(k=document.createElement("textarea"),k.setAttribute("tab-index","-1"),k.setAttribute("aria-hidden","true"),document.body.appendChild(k)),pe.getAttribute("wrap")?k.setAttribute("wrap",pe.getAttribute("wrap")):k.removeAttribute("wrap");var fe=H(pe,Se),le=fe.paddingSize,ie=fe.borderSize,he=fe.boxSizing,se=fe.sizingStyle;k.setAttribute("style","".concat(se,";").concat(g)),k.value=pe.value||pe.placeholder||"";var Ce=Number.MIN_SAFE_INTEGER,Oe=Number.MAX_SAFE_INTEGER,Ae=k.scrollHeight,Le;if(he==="border-box"?Ae+=ie:he==="content-box"&&(Ae-=le),we!==null||xe!==null){k.value=" ";var Fe=k.scrollHeight-le;we!==null&&(Ce=Fe*we,he==="border-box"&&(Ce=Ce+le+ie),Ae=Math.max(Ce,Ae)),xe!==null&&(Oe=Fe*xe,he==="border-box"&&(Oe=Oe+le+ie),Le=Ae>Oe?"":"hidden",Ae=Math.min(Oe,Ae))}return{height:Ae,minHeight:Ce,maxHeight:Oe,overflowY:Le,resize:"none"}}var L=Z("Gytx"),_=Z.n(L),W;(function(pe){pe[pe.NONE=0]="NONE",pe[pe.RESIZING=1]="RESIZING",pe[pe.RESIZED=2]="RESIZED"})(W||(W={}));var X=function(pe){Object(J.a)(we,pe);var Se=Object(F.a)(we);function we(xe){var fe;return Object(q.a)(this,we),fe=Se.call(this,xe),fe.nextFrameActionId=void 0,fe.resizeFrameId=void 0,fe.textArea=void 0,fe.saveTextArea=function(le){fe.textArea=le},fe.handleResize=function(le){var ie=fe.state.resizeStatus,he=fe.props,se=he.autoSize,Ce=he.onResize;if(ie!==W.NONE)return;typeof Ce=="function"&&Ce(le),se&&fe.resizeOnNextFrame()},fe.resizeOnNextFrame=function(){cancelAnimationFrame(fe.nextFrameActionId),fe.nextFrameActionId=requestAnimationFrame(fe.resizeTextarea)},fe.resizeTextarea=function(){var le=fe.props.autoSize;if(!le||!fe.textArea)return;var ie=le.minRows,he=le.maxRows,se=j(fe.textArea,!1,ie,he);fe.setState({textareaStyles:se,resizeStatus:W.RESIZING},function(){cancelAnimationFrame(fe.resizeFrameId),fe.resizeFrameId=requestAnimationFrame(function(){fe.setState({resizeStatus:W.RESIZED},function(){fe.resizeFrameId=requestAnimationFrame(function(){fe.setState({resizeStatus:W.NONE}),fe.fixFirefoxAutoScroll()})})})})},fe.renderTextArea=function(){var le=fe.props,ie=le.prefixCls,he=ie===void 0?"rc-textarea":ie,se=le.autoSize,Ce=le.onResize,Oe=le.className,Ae=le.disabled,Le=fe.state,Fe=Le.textareaStyles,ze=Le.resizeStatus,Ue=Object(b.a)(fe.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),Pe=E()(he,Oe,Object(G.a)({},"".concat(he,"-disabled"),Ae));"value"in Ue&&(Ue.value=Ue.value||"");var je=Object(K.a)(Object(K.a)(Object(K.a)({},fe.props.style),Fe),ze===W.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return N.createElement(h,{onResize:fe.handleResize,disabled:!(se||Ce)},N.createElement("textarea",Object(ue.a)({},Ue,{className:Pe,style:je,ref:fe.saveTextArea})))},fe.state={textareaStyles:{},resizeStatus:W.NONE},fe}return Object(M.a)(we,[{key:"componentDidUpdate",value:function(fe){(fe.value!==this.props.value||!_()(fe.autoSize,this.props.autoSize))&&this.resizeTextarea()}},{key:"componentWillUnmount",value:function(){cancelAnimationFrame(this.nextFrameActionId),cancelAnimationFrame(this.resizeFrameId)}},{key:"fixFirefoxAutoScroll",value:function(){try{if(document.activeElement===this.textArea){var fe=this.textArea.selectionStart,le=this.textArea.selectionEnd;this.textArea.setSelectionRange(fe,le)}}catch(ie){}}},{key:"render",value:function(){return this.renderTextArea()}}]),we}(N.Component),ne=X,oe=function(pe){Object(J.a)(we,pe);var Se=Object(F.a)(we);function we(xe){var fe;Object(q.a)(this,we),fe=Se.call(this,xe),fe.resizableTextArea=void 0,fe.focus=function(){fe.resizableTextArea.textArea.focus()},fe.saveTextArea=function(ie){fe.resizableTextArea=ie},fe.handleChange=function(ie){var he=fe.props.onChange;fe.setValue(ie.target.value,function(){fe.resizableTextArea.resizeTextarea()}),he&&he(ie)},fe.handleKeyDown=function(ie){var he=fe.props,se=he.onPressEnter,Ce=he.onKeyDown;ie.keyCode===13&&se&&se(ie),Ce&&Ce(ie)};var le=typeof xe.value=="undefined"||xe.value===null?xe.defaultValue:xe.value;return fe.state={value:le},fe}return Object(M.a)(we,[{key:"setValue",value:function(fe,le){"value"in this.props||this.setState({value:fe},le)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return N.createElement(ne,Object(ue.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(fe){return"value"in fe?{value:fe.value}:null}}]),we}(N.Component),Te=Me.default=oe},ZW9T:function(Ge,Me,Z){"use strict";Z.d(Me,"a",function(){return j});var ue=Z("k1fw"),q=Z("miYZ"),M=Z("tsqr"),J=Z("rAM+"),F=Z("tJVT"),N=Z("PpiC"),K=Z("cDcd"),G=Z.n(K),P=Z("bdgK"),O=Z("oBTY"),v=Z("9og8"),m=Z("WmNS"),p=Z.n(m),d={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"]},o={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(`
|
|
`)},{label:"System.out.println",content:["System.out.println($0)"].join(`
|
|
`)},{label:"System.out.print",content:["System.out.print($0)"].join(`
|
|
`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},c={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","for","friend","gcnew","generic","goto","if","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:"main",content:["int main () {"," $0","}"].join(`
|
|
`)},{label:"for",content:["for( ; ; ){"," $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 <sstream>",content:["#include <sstream>"].join(`
|
|
`)},{label:"#include <string>",content:["#include <string>"].join(`
|
|
`)},{label:"#include <cmath>",content:["#include <cmath>"].join(`
|
|
`)}]},s={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(`
|
|
`)}]},r=Z("5VLF"),l=Z.n(r),f={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"]}},I=function(_,W){return W.map(function(X){return{label:X,kind:_.languages.CompletionItemKind.Keyword,insertText:X}})},S=function(_){return Object.keys(f.tables).map(function(W){return{label:W,kind:_.languages.CompletionItemKind.Variable,insertText:W}})},T=function(_,W){var X=f.tables[_];return X?X.map(function(ne){return{label:ne,kind:W.languages.CompletionItemKind.Field,insertText:ne}}):[]};function R(L,_,W,X,ne){var oe=_.getWordUntilPosition(W),Te={startLineNumber:W.lineNumber,endLineNumber:W.lineNumber,startColumn:oe.startColumn,endColumn:oe.endColumn},pe=X.map(function(Se){return{label:Se,kind:L.languages.CompletionItemKind.Keyword,insertText:Se,insertTextRules:L.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Te}});return ne.map(function(Se){pe.push(Object(ue.a)(Object(ue.a)({},Se),{},{range:Te}))}),pe}var w=function(L){f.languages.map(function(ne){return L.languages.registerDocumentFormattingEditProvider(ne,{provideDocumentFormattingEdits:function(Te,pe,Se){return Object(v.a)(p.a.mark(function we(){var xe;return p.a.wrap(function(le){for(;;)switch(le.prev=le.next){case 0:return xe=l()(Te.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}),le.abrupt("return",[{range:Te.getFullModelRange(),text:xe}]);case 2:case"end":return le.stop()}},we)}))()}}),ne});var _=c.quickKey.map(function(ne){return{label:ne.label,kind:L.languages.CompletionItemKind.Method,insertText:ne.content,insertTextRules:L.languages.CompletionItemInsertTextRule.InsertAsSnippet}}),W=s.quickKey.map(function(ne){return{label:ne.label,kind:L.languages.CompletionItemKind.Method,insertText:ne.content,insertTextRules:L.languages.CompletionItemInsertTextRule.InsertAsSnippet}}),X=o.quickKey.map(function(ne){return{label:ne.label,kind:L.languages.CompletionItemKind.Method,insertText:ne.content,insertTextRules:L.languages.CompletionItemInsertTextRule.InsertAsSnippet}});L.languages.registerCompletionItemProvider("cpp",{triggerCharacters:["."," ","#"].concat(Object(O.a)(c.keywords),Object(O.a)(c.quickKey.map(function(ne){return ne.label}))),provideCompletionItems:function(oe,Te){var pe=oe.getValueInRange({startLineNumber:Te.lineNumber,startColumn:1,endLineNumber:Te.lineNumber,endColumn:Te.column}),Se=pe.match(/cu/gim);console.log("match:",Se,Te,pe,oe);var we=[],xe=Te.lineNumber,fe=Te.column,le=oe.getValueInRange({startLineNumber:xe,startColumn:0,endLineNumber:xe,endColumn:fe}),ie=le.trim().split(/\s+/),he=ie[ie.length-1];if(he.endsWith(".")){var se=he.slice(0,he.length-1);Object.keys(f.tables).includes(se)&&(we=Object(O.a)(T(se,L)))}else he==="."?we=[]:we=[].concat(Object(O.a)(S(L)),Object(O.a)(I(L,c.keywords)),Object(O.a)(_));return{suggestions:we}}}),L.languages.registerCompletionItemProvider("c",{triggerCharacters:["."," ","#"].concat(Object(O.a)(d.keywords)),provideCompletionItems:function(oe,Te){var pe=oe.getValueInRange({startLineNumber:Te.lineNumber,startColumn:1,endLineNumber:Te.lineNumber,endColumn:Te.column}),Se=pe.match(/cu/gim);console.log("match:",Se,Te,pe,oe);var we=[],xe=Te.lineNumber,fe=Te.column,le=oe.getValueInRange({startLineNumber:xe,startColumn:0,endLineNumber:xe,endColumn:fe}),ie=le.trim().split(/\s+/),he=ie[ie.length-1];if(he.endsWith(".")){var se=he.slice(0,he.length-1);Object.keys(f.tables).includes(se)&&(we=Object(O.a)(T(se,L)))}else he==="."?we=[]:we=[].concat(Object(O.a)(S(L)),Object(O.a)(I(L,d.keywords)));return{suggestions:we}}}),L.languages.registerCompletionItemProvider("java",{triggerCharacters:["."," "].concat(Object(O.a)(o.keywords)),provideCompletionItems:function(oe,Te){var pe=[],Se=Te.lineNumber,we=Te.column,xe=oe.getValueInRange({startLineNumber:Se,startColumn:0,endLineNumber:Se,endColumn:we}),fe=xe.trim().split(/\s+/),le=fe[fe.length-1];if(le.endsWith(".")){var ie=le.slice(0,le.length-1);Object.keys(f.tables).includes(ie)&&(pe=Object(O.a)(T(ie,L)))}else le==="."?pe=[]:pe=[].concat(Object(O.a)(S(L)),Object(O.a)(I(L,o.keywords)),Object(O.a)(X));return{suggestions:pe}}}),L.languages.registerCompletionItemProvider("python",{triggerCharacters:["."," "].concat(Object(O.a)(s.keywords)),provideCompletionItems:function(oe,Te){var pe=[],Se=Te.lineNumber,we=Te.column,xe=oe.getValueInRange({startLineNumber:Se,startColumn:0,endLineNumber:Se,endColumn:we}),fe=xe.trim().split(/\s+/),le=fe[fe.length-1];if(le.endsWith(".")){var ie=le.slice(0,le.length-1);Object.keys(f.tables).includes(ie)&&(pe=Object(O.a)(T(ie,L)))}else le==="."?pe=[]:pe=[].concat(Object(O.a)(S(L)),Object(O.a)(I(L,s.keywords)),Object(O.a)(W));return{suggestions:pe}}})},A="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002",h=Z("LvDl"),b=Z("+ua5");function u(L){return/^\d+$/.test(L)?"".concat(L,"px"):L}function E(){}var g=!1,x={"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 B(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],_=L;if(Array.isArray(L)){for(var W=0;W<L.length;W++){var X=x[L[W]];if(X)return X}return _[0]}return x[_]||_}var k=null,H=Me.b=function(L){var _=L.width,W=_===void 0?"100%":_,X=L.height,ne=X===void 0?"100%":X,oe=L.value,Te=L.language,pe=Te===void 0?"javascript":Te,Se=L.style,we=Se===void 0?{}:Se,xe=L.options,fe=xe===void 0?{}:xe,le=L.overrideServices,ie=le===void 0?{}:le,he=L.theme,se=he===void 0?"vs-dark":he,Ce=L.onEditBlur,Oe=L.onSave,Ae=L.autoHeight,Le=Ae===void 0?!1:Ae,Fe=L.forbidCopy,ze=Fe===void 0?!1:Fe,Ue=L.onChange,Pe=Ue===void 0?E:Ue,je=L.editorDidMount,qe=je===void 0?E:je,rt=L.onFocus,et=rt===void 0?E:rt,$e=L.filename,dt=$e===void 0?"educoder.txt":$e,nt=L.errorLine,ot=L.errorContent,ke=ot===void 0?"":ot,ct=Object(N.a)(L,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename","errorLine","errorContent"]),at=Object(K.useRef)(),De=Object(K.useRef)({}),Qe=Object(K.useRef)(),be=Object(K.useRef)(!1),ve=Object(K.useRef)(),_e=Object(K.useState)(!1),re=Object(F.a)(_e,2),ae=re[0],de=re[1];function me(){var tt;return at.current&&(tt=new P.default(function(Ct){var kt=Object(J.a)(Ct),Dt;try{for(kt.s();!(Dt=kt.n()).done;){var fi=Dt.value;(fi.target.offsetHeight>0||fi.target.offsetWidth>0)&&De.current.instance.layout()}}catch(rn){kt.e(rn)}finally{kt.f()}}),tt.observe(at.current)),tt}function Ee(){M.b.warn(decodeURIComponent(A))}var Ne=function(){var Ct=De.current.instance;if(oe!=null&&Ct&&ae){var kt=Ct.getModel();kt&&oe!==kt.getValue()&&(g=!0,kt.setValue(oe),Ct.layout(),g=!1)}};Object(K.useEffect)(function(){Qe.current&&clearTimeout(Qe.current),Qe.current=setTimeout(function(){Ne()},500)},[oe,ae,De.current]),Object(K.useEffect)(function(){if(nt&&De.current&&De.current.instance){var tt=De.current.instance;tt.changeViewZones(function(kt){var Dt=document.createElement("div");Dt.style.padding="10px 20px",Dt.style.width="calc(100% - 20px)",Dt.className="my-error-line-wrp",Dt.innerHTML=ke,kt.addZone({afterLineNumber:nt||11,heightInLines:3,domNode:Dt})});var Ct={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}};tt.addOverlayWidget(Ct),tt.revealPositionInCenter({lineNumber:20,column:1})}},[nt,De.current,ae]);function Xe(){var tt=De.current.instance;if(tt){var Ct=tt.getSelection(),kt=De.current.pastePos||{},Dt=new k.Range(kt.startLineNumber||Ct.endLineNumber,kt.startColumn||Ct.endColumn,kt.endLineNumber||Ct.endLineNumber,kt.endColumn||Ct.endColumn);setTimeout(function(){tt.executeEdits("",[{range:Dt,text:""}])},300)}}function ht(tt){(window.navigator.platform.match("Mac")?tt.metaKey:tt.ctrlKey)&&tt.keyCode==83&&(tt.preventDefault(),Oe())}var ft=function(){if(Le&&De.current.instance){var Ct=De.current.instance.getContentHeight();Ai(Ct<ne?ne:Ct)}else Ai(ne)};function We(tt){var Ct=document.createEvent("MouseEvents");Ct.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),tt.dispatchEvent(Ct)}function Rt(tt,Ct){var kt=window.URL||window.webkitURL||window,Dt=new Blob([Ct]),fi=document.createElementNS("http://www.w3.org/1999/xhtml","a");fi.href=kt.createObjectURL(Dt),fi.download=tt,We(fi)}Object(K.useEffect)(function(){ft()},[ft]),Object(K.useEffect)(function(){at.current&&!ae&&Z.e(27).then(Z.t.bind(null,"M/lh",7)).then(function(tt){try{k=tt,De.current.instance=k.editor.create(at.current,{value:oe,language:B(pe),theme:se,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0},ie);var Ct=De.current.instance;if(qe(Ct,k),setTimeout(function(){ft(),De.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){Rt(dt||"educoder.txt",Ct.getValue())}})},500),De.current.subscription=Ct.onDidChangeModelContent(function(Dt){be.current?clearTimeout(ve.current):(ft(),Pe(Ct.getValue(),Dt)),ve.current=setTimeout(function(){be.current=!1},500)}),window.Monaco||w(k),ze&&(Ct.addCommand(k.KeyMod.CtrlCmd|k.KeyMod.Shift|k.KeyCode.KEY_V,function(){return Ee(),null}),Ct.addCommand(k.KeyMod.CtrlCmd|k.KeyCode.KEY_C,function(){return Ee(),null})),window.Monaco=k,Ce&&Ct.onDidBlurEditorWidget(function(){Ce(Ct.getValue())}),et&&Ct.onDidFocusEditorText(function(){et(Ct.getValue())}),ze){Ct.addCommand(k.KeyMod.CtrlCmd|k.KeyCode.KEY_V,function(){return Ee(),null}),Ct.onDidPaste(function(Dt){De.current.pastePos=Dt});try{window.addEventListener("paste",Xe)}catch(Dt){}}var kt=me();return de(!0),function(){var Dt=De.current.instance;Dt.dispose();var fi=Dt.getModel();fi&&fi.dispose(),De.current.subscription&&De.current.subscription.dispose(),ze&&window.removeEventListener("paste",Xe),kt.unobserve(at.current)}}catch(Dt){}})},[]),Object(K.useEffect)(function(){var tt=De.current.instance;if(tt&&ae)return document.addEventListener("keydown",ht,!1),function(){document.removeEventListener("keydown",ht)}},[Oe,ae]),Object(K.useEffect)(function(){var tt=De.current.instance;if(tt&&ae){var Ct=B(pe);k.editor.setModelLanguage(tt.getModel(),Ct),console.log("language:",pe,tt.getModel(),Ct)}},[pe,ae]),Object(K.useEffect)(function(){var tt=De.current.instance;tt&&ae&&k.editor.setTheme(se)},[se,ae]),Object(K.useEffect)(function(){var tt=De.current.instance;tt&&ae&&(tt.updateOptions(Object(ue.a)({},fe)),setTimeout(function(){tt.getModel().updateOptions(Object(ue.a)({},fe))},200))},[JSON.stringify(fe),ae]),Object(K.useEffect)(function(){var tt=De.current.instance;tt&&ae&&tt.layout()},[W,ne,ae]);var Tt=Object(K.useState)(u(W)),Be=Object(F.a)(Tt,2),Ot=Be[0],It=Be[1],ci=Object(K.useState)(u(ne)),ri=Object(F.a)(ci,2),Nt=ri[0],Ai=ri[1],Ki=Object(ue.a)(Object(ue.a)({},we),{},{width:Ot,height:Nt});return G.a.createElement("div",{className:"my-monaco-editor",ref:at,style:Ki})};function j(L){var _=L.width,W=_===void 0?"100%":_,X=L.height,ne=X===void 0?"100%":X,oe=L.original,Te=L.modified,pe=L.language,Se=L.options,we=Se===void 0?{}:Se,xe=Object(K.useRef)(),fe=Object(K.useState)(null),le=Object(F.a)(fe,2),ie=le[0],he=le[1];function se(Le){var Fe;return xe.current&&(Fe=new P.default(function(ze){var Ue=Object(J.a)(ze),Pe;try{for(Ue.s();!(Pe=Ue.n()).done;){var je=Pe.value;(je.target.offsetHeight>0||je.target.offsetWidth>0)&&Le.layout()}}catch(qe){Ue.e(qe)}finally{Ue.f()}}),Fe.observe(xe.current)),Fe}Object(K.useEffect)(function(){xe.current&&Z.e(27).then(Z.t.bind(null,"M/lh",7)).then(function(Le){k=Le;var Fe=k.editor.createDiffEditor(xe.current,Object(ue.a)(Object(ue.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},we),{},{wordWrap:!0}));he(Fe);var ze=se(Fe);return function(){Fe.dispose();var Ue=Fe.getModel();Ue&&Ue.dispose(),ze.unobserve(xe.current)}})},[]),Object(K.useEffect)(function(){ie&&ie.setModel({original:k.editor.createModel(oe,pe),modified:k.editor.createModel(Te,pe)})},[oe,Te,pe,ie]);var Ce=u(W),Oe=u(ne),Ae={width:Ce,height:Oe};return G.a.createElement("div",{className:"my-diff-editor",ref:xe,style:Ae})}},ZpRC:function(Ge,Me,Z){"use strict";function ue(v){return typeof v=="object"&&v!=null&&v.nodeType===1}function q(v,m){return(!m||v!=="hidden")&&v!=="visible"&&v!=="clip"}function M(v,m){if(v.clientHeight<v.scrollHeight||v.clientWidth<v.scrollWidth){var p=getComputedStyle(v,null);return q(p.overflowY,m)||q(p.overflowX,m)||function(d){var o=function(c){if(!c.ownerDocument||!c.ownerDocument.defaultView)return null;try{return c.ownerDocument.defaultView.frameElement}catch(s){return null}}(d);return!!o&&(o.clientHeight<d.scrollHeight||o.clientWidth<d.scrollWidth)}(v)}return!1}function J(v,m,p,d,o,c,s,r){return c<v&&s>m||c>v&&s<m?0:c<=v&&r<=p||s>=m&&r>=p?c-v-d:s>m&&r<p||c<v&&r>p?s-m+o:0}var F=function(v,m){var p=window,d=m.scrollMode,o=m.block,c=m.inline,s=m.boundary,r=m.skipOverflowHiddenElements,l=typeof s=="function"?s:function(Fe){return Fe!==s};if(!ue(v))throw new TypeError("Invalid target");for(var f=document.scrollingElement||document.documentElement,I=[],S=v;ue(S)&&l(S);){if((S=S.parentElement)===f){I.push(S);break}S!=null&&S===document.body&&M(S)&&!M(document.documentElement)||S!=null&&M(S,r)&&I.push(S)}for(var T=p.visualViewport?p.visualViewport.width:innerWidth,R=p.visualViewport?p.visualViewport.height:innerHeight,w=window.scrollX||pageXOffset,A=window.scrollY||pageYOffset,h=v.getBoundingClientRect(),b=h.height,u=h.width,E=h.top,g=h.right,x=h.bottom,B=h.left,k=o==="start"||o==="nearest"?E:o==="end"?x:E+b/2,H=c==="center"?B+u/2:c==="end"?g:B,j=[],L=0;L<I.length;L++){var _=I[L],W=_.getBoundingClientRect(),X=W.height,ne=W.width,oe=W.top,Te=W.right,pe=W.bottom,Se=W.left;if(d==="if-needed"&&E>=0&&B>=0&&x<=R&&g<=T&&E>=oe&&x<=pe&&B>=Se&&g<=Te)return j;var we=getComputedStyle(_),xe=parseInt(we.borderLeftWidth,10),fe=parseInt(we.borderTopWidth,10),le=parseInt(we.borderRightWidth,10),ie=parseInt(we.borderBottomWidth,10),he=0,se=0,Ce="offsetWidth"in _?_.offsetWidth-_.clientWidth-xe-le:0,Oe="offsetHeight"in _?_.offsetHeight-_.clientHeight-fe-ie:0;if(f===_)he=o==="start"?k:o==="end"?k-R:o==="nearest"?J(A,A+R,R,fe,ie,A+k,A+k+b,b):k-R/2,se=c==="start"?H:c==="center"?H-T/2:c==="end"?H-T:J(w,w+T,T,xe,le,w+H,w+H+u,u),he=Math.max(0,he+A),se=Math.max(0,se+w);else{he=o==="start"?k-oe-fe:o==="end"?k-pe+ie+Oe:o==="nearest"?J(oe,pe,X,fe,ie+Oe,k,k+b,b):k-(oe+X/2)+Oe/2,se=c==="start"?H-Se-xe:c==="center"?H-(Se+ne/2)+Ce/2:c==="end"?H-Te+le+Ce:J(Se,Te,ne,xe,le+Ce,H,H+u,u);var Ae=_.scrollLeft,Le=_.scrollTop;k+=Le-(he=Math.max(0,Math.min(Le+he,_.scrollHeight-X+Oe))),H+=Ae-(se=Math.max(0,Math.min(Ae+se,_.scrollWidth-ne+Ce)))}j.push({el:_,top:he,left:se})}return j};function N(v){return v===Object(v)&&Object.keys(v).length!==0}function K(v,m){m===void 0&&(m="auto");var p="scrollBehavior"in document.body.style;v.forEach(function(d){var o=d.el,c=d.top,s=d.left;o.scroll&&p?o.scroll({top:c,left:s,behavior:m}):(o.scrollTop=c,o.scrollLeft=s)})}function G(v){return v===!1?{block:"end",inline:"nearest"}:N(v)?v:{block:"start",inline:"nearest"}}function P(v,m){var p=!v.ownerDocument.documentElement.contains(v);if(N(m)&&typeof m.behavior=="function")return m.behavior(p?[]:F(v,m));if(p)return;var d=G(m);return K(F(v,d),d.behavior)}var O=Me.a=P},Zss7:function(Ge,Me,Z){var ue;(function(q){var M=/^\s+/,J=/\s+$/,F=0,N=q.round,K=q.min,G=q.max,P=q.random;function O(ie,he){if(ie=ie||"",he=he||{},ie instanceof O)return ie;if(!(this instanceof O))return new O(ie,he);var se=v(ie);this._originalInput=ie,this._r=se.r,this._g=se.g,this._b=se.b,this._a=se.a,this._roundA=N(100*this._a)/100,this._format=he.format||se.format,this._gradientType=he.gradientType,this._r<1&&(this._r=N(this._r)),this._g<1&&(this._g=N(this._g)),this._b<1&&(this._b=N(this._b)),this._ok=se.ok,this._tc_id=F++}O.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var ie=this.toRgb();return(ie.r*299+ie.g*587+ie.b*114)/1e3},getLuminance:function(){var ie=this.toRgb(),he,se,Ce,Oe,Ae,Le;return he=ie.r/255,se=ie.g/255,Ce=ie.b/255,he<=.03928?Oe=he/12.92:Oe=q.pow((he+.055)/1.055,2.4),se<=.03928?Ae=se/12.92:Ae=q.pow((se+.055)/1.055,2.4),Ce<=.03928?Le=Ce/12.92:Le=q.pow((Ce+.055)/1.055,2.4),.2126*Oe+.7152*Ae+.0722*Le},setAlpha:function(ie){return this._a=j(ie),this._roundA=N(100*this._a)/100,this},toHsv:function(){var ie=o(this._r,this._g,this._b);return{h:ie.h*360,s:ie.s,v:ie.v,a:this._a}},toHsvString:function(){var ie=o(this._r,this._g,this._b),he=N(ie.h*360),se=N(ie.s*100),Ce=N(ie.v*100);return this._a==1?"hsv("+he+", "+se+"%, "+Ce+"%)":"hsva("+he+", "+se+"%, "+Ce+"%, "+this._roundA+")"},toHsl:function(){var ie=p(this._r,this._g,this._b);return{h:ie.h*360,s:ie.s,l:ie.l,a:this._a}},toHslString:function(){var ie=p(this._r,this._g,this._b),he=N(ie.h*360),se=N(ie.s*100),Ce=N(ie.l*100);return this._a==1?"hsl("+he+", "+se+"%, "+Ce+"%)":"hsla("+he+", "+se+"%, "+Ce+"%, "+this._roundA+")"},toHex:function(ie){return s(this._r,this._g,this._b,ie)},toHexString:function(ie){return"#"+this.toHex(ie)},toHex8:function(ie){return r(this._r,this._g,this._b,this._a,ie)},toHex8String:function(ie){return"#"+this.toHex8(ie)},toRgb:function(){return{r:N(this._r),g:N(this._g),b:N(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+N(this._r)+", "+N(this._g)+", "+N(this._b)+")":"rgba("+N(this._r)+", "+N(this._g)+", "+N(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:N(L(this._r,255)*100)+"%",g:N(L(this._g,255)*100)+"%",b:N(L(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+N(L(this._r,255)*100)+"%, "+N(L(this._g,255)*100)+"%, "+N(L(this._b,255)*100)+"%)":"rgba("+N(L(this._r,255)*100)+"%, "+N(L(this._g,255)*100)+"%, "+N(L(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:k[s(this._r,this._g,this._b,!0)]||!1},toFilter:function(ie){var he="#"+l(this._r,this._g,this._b,this._a),se=he,Ce=this._gradientType?"GradientType = 1, ":"";if(ie){var Oe=O(ie);se="#"+l(Oe._r,Oe._g,Oe._b,Oe._a)}return"progid:DXImageTransform.Microsoft.gradient("+Ce+"startColorstr="+he+",endColorstr="+se+")"},toString:function(ie){var he=!!ie;ie=ie||this._format;var se=!1,Ce=this._a<1&&this._a>=0,Oe=!he&&Ce&&(ie==="hex"||ie==="hex6"||ie==="hex3"||ie==="hex4"||ie==="hex8"||ie==="name");return Oe?ie==="name"&&this._a===0?this.toName():this.toRgbString():(ie==="rgb"&&(se=this.toRgbString()),ie==="prgb"&&(se=this.toPercentageRgbString()),(ie==="hex"||ie==="hex6")&&(se=this.toHexString()),ie==="hex3"&&(se=this.toHexString(!0)),ie==="hex4"&&(se=this.toHex8String(!0)),ie==="hex8"&&(se=this.toHex8String()),ie==="name"&&(se=this.toName()),ie==="hsl"&&(se=this.toHslString()),ie==="hsv"&&(se=this.toHsvString()),se||this.toHexString())},clone:function(){return O(this.toString())},_applyModification:function(ie,he){var se=ie.apply(null,[this].concat([].slice.call(he)));return this._r=se._r,this._g=se._g,this._b=se._b,this.setAlpha(se._a),this},lighten:function(){return this._applyModification(T,arguments)},brighten:function(){return this._applyModification(R,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(f,arguments)},saturate:function(){return this._applyModification(I,arguments)},greyscale:function(){return this._applyModification(S,arguments)},spin:function(){return this._applyModification(A,arguments)},_applyCombination:function(ie,he){return ie.apply(null,[this].concat([].slice.call(he)))},analogous:function(){return this._applyCombination(g,arguments)},complement:function(){return this._applyCombination(h,arguments)},monochromatic:function(){return this._applyCombination(x,arguments)},splitcomplement:function(){return this._applyCombination(E,arguments)},triad:function(){return this._applyCombination(b,arguments)},tetrad:function(){return this._applyCombination(u,arguments)}},O.fromRatio=function(ie,he){if(typeof ie=="object"){var se={};for(var Ce in ie)ie.hasOwnProperty(Ce)&&(Ce==="a"?se[Ce]=ie[Ce]:se[Ce]=Te(ie[Ce]));ie=se}return O(ie,he)};function v(ie){var he={r:0,g:0,b:0},se=1,Ce=null,Oe=null,Ae=null,Le=!1,Fe=!1;return typeof ie=="string"&&(ie=fe(ie)),typeof ie=="object"&&(xe(ie.r)&&xe(ie.g)&&xe(ie.b)?(he=m(ie.r,ie.g,ie.b),Le=!0,Fe=String(ie.r).substr(-1)==="%"?"prgb":"rgb"):xe(ie.h)&&xe(ie.s)&&xe(ie.v)?(Ce=Te(ie.s),Oe=Te(ie.v),he=c(ie.h,Ce,Oe),Le=!0,Fe="hsv"):xe(ie.h)&&xe(ie.s)&&xe(ie.l)&&(Ce=Te(ie.s),Ae=Te(ie.l),he=d(ie.h,Ce,Ae),Le=!0,Fe="hsl"),ie.hasOwnProperty("a")&&(se=ie.a)),se=j(se),{ok:Le,format:ie.format||Fe,r:K(255,G(he.r,0)),g:K(255,G(he.g,0)),b:K(255,G(he.b,0)),a:se}}function m(ie,he,se){return{r:L(ie,255)*255,g:L(he,255)*255,b:L(se,255)*255}}function p(ie,he,se){ie=L(ie,255),he=L(he,255),se=L(se,255);var Ce=G(ie,he,se),Oe=K(ie,he,se),Ae,Le,Fe=(Ce+Oe)/2;if(Ce==Oe)Ae=Le=0;else{var ze=Ce-Oe;Le=Fe>.5?ze/(2-Ce-Oe):ze/(Ce+Oe);switch(Ce){case ie:Ae=(he-se)/ze+(he<se?6:0);break;case he:Ae=(se-ie)/ze+2;break;case se:Ae=(ie-he)/ze+4;break}Ae/=6}return{h:Ae,s:Le,l:Fe}}function d(ie,he,se){var Ce,Oe,Ae;ie=L(ie,360),he=L(he,100),se=L(se,100);function Le(Ue,Pe,je){return je<0&&(je+=1),je>1&&(je-=1),je<1/6?Ue+(Pe-Ue)*6*je:je<1/2?Pe:je<2/3?Ue+(Pe-Ue)*(2/3-je)*6:Ue}if(he===0)Ce=Oe=Ae=se;else{var Fe=se<.5?se*(1+he):se+he-se*he,ze=2*se-Fe;Ce=Le(ze,Fe,ie+1/3),Oe=Le(ze,Fe,ie),Ae=Le(ze,Fe,ie-1/3)}return{r:Ce*255,g:Oe*255,b:Ae*255}}function o(ie,he,se){ie=L(ie,255),he=L(he,255),se=L(se,255);var Ce=G(ie,he,se),Oe=K(ie,he,se),Ae,Le,Fe=Ce,ze=Ce-Oe;if(Le=Ce===0?0:ze/Ce,Ce==Oe)Ae=0;else{switch(Ce){case ie:Ae=(he-se)/ze+(he<se?6:0);break;case he:Ae=(se-ie)/ze+2;break;case se:Ae=(ie-he)/ze+4;break}Ae/=6}return{h:Ae,s:Le,v:Fe}}function c(ie,he,se){ie=L(ie,360)*6,he=L(he,100),se=L(se,100);var Ce=q.floor(ie),Oe=ie-Ce,Ae=se*(1-he),Le=se*(1-Oe*he),Fe=se*(1-(1-Oe)*he),ze=Ce%6,Ue=[se,Le,Ae,Ae,Fe,se][ze],Pe=[Fe,se,se,Le,Ae,Ae][ze],je=[Ae,Ae,Fe,se,se,Le][ze];return{r:Ue*255,g:Pe*255,b:je*255}}function s(ie,he,se,Ce){var Oe=[oe(N(ie).toString(16)),oe(N(he).toString(16)),oe(N(se).toString(16))];return Ce&&Oe[0].charAt(0)==Oe[0].charAt(1)&&Oe[1].charAt(0)==Oe[1].charAt(1)&&Oe[2].charAt(0)==Oe[2].charAt(1)?Oe[0].charAt(0)+Oe[1].charAt(0)+Oe[2].charAt(0):Oe.join("")}function r(ie,he,se,Ce,Oe){var Ae=[oe(N(ie).toString(16)),oe(N(he).toString(16)),oe(N(se).toString(16)),oe(pe(Ce))];return Oe&&Ae[0].charAt(0)==Ae[0].charAt(1)&&Ae[1].charAt(0)==Ae[1].charAt(1)&&Ae[2].charAt(0)==Ae[2].charAt(1)&&Ae[3].charAt(0)==Ae[3].charAt(1)?Ae[0].charAt(0)+Ae[1].charAt(0)+Ae[2].charAt(0)+Ae[3].charAt(0):Ae.join("")}function l(ie,he,se,Ce){var Oe=[oe(pe(Ce)),oe(N(ie).toString(16)),oe(N(he).toString(16)),oe(N(se).toString(16))];return Oe.join("")}O.equals=function(ie,he){return!ie||!he?!1:O(ie).toRgbString()==O(he).toRgbString()},O.random=function(){return O.fromRatio({r:P(),g:P(),b:P()})};function f(ie,he){he=he===0?0:he||10;var se=O(ie).toHsl();return se.s-=he/100,se.s=_(se.s),O(se)}function I(ie,he){he=he===0?0:he||10;var se=O(ie).toHsl();return se.s+=he/100,se.s=_(se.s),O(se)}function S(ie){return O(ie).desaturate(100)}function T(ie,he){he=he===0?0:he||10;var se=O(ie).toHsl();return se.l+=he/100,se.l=_(se.l),O(se)}function R(ie,he){he=he===0?0:he||10;var se=O(ie).toRgb();return se.r=G(0,K(255,se.r-N(255*-(he/100)))),se.g=G(0,K(255,se.g-N(255*-(he/100)))),se.b=G(0,K(255,se.b-N(255*-(he/100)))),O(se)}function w(ie,he){he=he===0?0:he||10;var se=O(ie).toHsl();return se.l-=he/100,se.l=_(se.l),O(se)}function A(ie,he){var se=O(ie).toHsl(),Ce=(se.h+he)%360;return se.h=Ce<0?360+Ce:Ce,O(se)}function h(ie){var he=O(ie).toHsl();return he.h=(he.h+180)%360,O(he)}function b(ie){var he=O(ie).toHsl(),se=he.h;return[O(ie),O({h:(se+120)%360,s:he.s,l:he.l}),O({h:(se+240)%360,s:he.s,l:he.l})]}function u(ie){var he=O(ie).toHsl(),se=he.h;return[O(ie),O({h:(se+90)%360,s:he.s,l:he.l}),O({h:(se+180)%360,s:he.s,l:he.l}),O({h:(se+270)%360,s:he.s,l:he.l})]}function E(ie){var he=O(ie).toHsl(),se=he.h;return[O(ie),O({h:(se+72)%360,s:he.s,l:he.l}),O({h:(se+216)%360,s:he.s,l:he.l})]}function g(ie,he,se){he=he||6,se=se||30;var Ce=O(ie).toHsl(),Oe=360/se,Ae=[O(ie)];for(Ce.h=(Ce.h-(Oe*he>>1)+720)%360;--he;)Ce.h=(Ce.h+Oe)%360,Ae.push(O(Ce));return Ae}function x(ie,he){he=he||6;for(var se=O(ie).toHsv(),Ce=se.h,Oe=se.s,Ae=se.v,Le=[],Fe=1/he;he--;)Le.push(O({h:Ce,s:Oe,v:Ae})),Ae=(Ae+Fe)%1;return Le}O.mix=function(ie,he,se){se=se===0?0:se||50;var Ce=O(ie).toRgb(),Oe=O(he).toRgb(),Ae=se/100,Le={r:(Oe.r-Ce.r)*Ae+Ce.r,g:(Oe.g-Ce.g)*Ae+Ce.g,b:(Oe.b-Ce.b)*Ae+Ce.b,a:(Oe.a-Ce.a)*Ae+Ce.a};return O(Le)},O.readability=function(ie,he){var se=O(ie),Ce=O(he);return(q.max(se.getLuminance(),Ce.getLuminance())+.05)/(q.min(se.getLuminance(),Ce.getLuminance())+.05)},O.isReadable=function(ie,he,se){var Ce=O.readability(ie,he),Oe,Ae;Ae=!1,Oe=le(se);switch(Oe.level+Oe.size){case"AAsmall":case"AAAlarge":Ae=Ce>=4.5;break;case"AAlarge":Ae=Ce>=3;break;case"AAAsmall":Ae=Ce>=7;break}return Ae},O.mostReadable=function(ie,he,se){var Ce=null,Oe=0,Ae,Le,Fe,ze;se=se||{},Le=se.includeFallbackColors,Fe=se.level,ze=se.size;for(var Ue=0;Ue<he.length;Ue++)Ae=O.readability(ie,he[Ue]),Ae>Oe&&(Oe=Ae,Ce=O(he[Ue]));return O.isReadable(ie,Ce,{level:Fe,size:ze})||!Le?Ce:(se.includeFallbackColors=!1,O.mostReadable(ie,["#fff","#000"],se))};var B=O.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},k=O.hexNames=H(B);function H(ie){var he={};for(var se in ie)ie.hasOwnProperty(se)&&(he[ie[se]]=se);return he}function j(ie){return ie=parseFloat(ie),(isNaN(ie)||ie<0||ie>1)&&(ie=1),ie}function L(ie,he){X(ie)&&(ie="100%");var se=ne(ie);return ie=K(he,G(0,parseFloat(ie))),se&&(ie=parseInt(ie*he,10)/100),q.abs(ie-he)<1e-6?1:ie%he/parseFloat(he)}function _(ie){return K(1,G(0,ie))}function W(ie){return parseInt(ie,16)}function X(ie){return typeof ie=="string"&&ie.indexOf(".")!=-1&&parseFloat(ie)===1}function ne(ie){return typeof ie=="string"&&ie.indexOf("%")!=-1}function oe(ie){return ie.length==1?"0"+ie:""+ie}function Te(ie){return ie<=1&&(ie=ie*100+"%"),ie}function pe(ie){return q.round(parseFloat(ie)*255).toString(16)}function Se(ie){return W(ie)/255}var we=function(){var ie="[-\\+]?\\d+%?",he="[-\\+]?\\d*\\.\\d+%?",se="(?:"+he+")|(?:"+ie+")",Ce="[\\s|\\(]+("+se+")[,|\\s]+("+se+")[,|\\s]+("+se+")\\s*\\)?",Oe="[\\s|\\(]+("+se+")[,|\\s]+("+se+")[,|\\s]+("+se+")[,|\\s]+("+se+")\\s*\\)?";return{CSS_UNIT:new RegExp(se),rgb:new RegExp("rgb"+Ce),rgba:new RegExp("rgba"+Oe),hsl:new RegExp("hsl"+Ce),hsla:new RegExp("hsla"+Oe),hsv:new RegExp("hsv"+Ce),hsva:new RegExp("hsva"+Oe),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function xe(ie){return!!we.CSS_UNIT.exec(ie)}function fe(ie){ie=ie.replace(M,"").replace(J,"").toLowerCase();var he=!1;if(B[ie])ie=B[ie],he=!0;else if(ie=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var se;return(se=we.rgb.exec(ie))?{r:se[1],g:se[2],b:se[3]}:(se=we.rgba.exec(ie))?{r:se[1],g:se[2],b:se[3],a:se[4]}:(se=we.hsl.exec(ie))?{h:se[1],s:se[2],l:se[3]}:(se=we.hsla.exec(ie))?{h:se[1],s:se[2],l:se[3],a:se[4]}:(se=we.hsv.exec(ie))?{h:se[1],s:se[2],v:se[3]}:(se=we.hsva.exec(ie))?{h:se[1],s:se[2],v:se[3],a:se[4]}:(se=we.hex8.exec(ie))?{r:W(se[1]),g:W(se[2]),b:W(se[3]),a:Se(se[4]),format:he?"name":"hex8"}:(se=we.hex6.exec(ie))?{r:W(se[1]),g:W(se[2]),b:W(se[3]),format:he?"name":"hex"}:(se=we.hex4.exec(ie))?{r:W(se[1]+""+se[1]),g:W(se[2]+""+se[2]),b:W(se[3]+""+se[3]),a:Se(se[4]+""+se[4]),format:he?"name":"hex8"}:(se=we.hex3.exec(ie))?{r:W(se[1]+""+se[1]),g:W(se[2]+""+se[2]),b:W(se[3]+""+se[3]),format:he?"name":"hex"}:!1}function le(ie){var he,se;return ie=ie||{level:"AA",size:"small"},he=(ie.level||"AA").toUpperCase(),se=(ie.size||"small").toLowerCase(),he!=="AA"&&he!=="AAA"&&(he="AA"),se!=="small"&&se!=="large"&&(se="small"),{level:he,size:se}}Ge.exports?Ge.exports=O:!(ue=function(){return O}.call(Me,Z,Me,Ge),ue!==void 0&&(Ge.exports=ue))})(Math)},bT9E:function(Ge,Me,Z){"use strict";Z.d(Me,"a",function(){return q});var ue=Z("VTBJ");function q(M,J){var F=Object(ue.a)({},M);return Array.isArray(J)&&J.forEach(function(N){delete F[N]}),F}},c5Ni:function(Ge,Me,Z){},cRFk:function(Ge,Me,Z){Ge.exports=Z.p+"static/RepositoryNoneData.828085a8.png"},csWT:function(Ge,Me,Z){Ge.exports=Z.p+"static/choose.4ad1045f.svg"},dejd:function(Ge,Me,Z){},djh8:function(Ge,Me,Z){Ge.exports=Z.p+"static/qrCode.42927872.png"},dmUQ:function(Ge,Me,Z){"use strict";var ue=Z("Ff2n"),q=Z("rePB"),M=Z("1OyB"),J=Z("vuIU"),F=Z("Ji7U"),N=Z("md7G"),K=Z("foSv"),G=Z("cDcd"),P=Z.n(G),O=Z("TSYQ"),v=Z.n(O),m=Z("4IlW");function p(b,u){var E=Object.keys(b);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(b);u&&(g=g.filter(function(x){return Object.getOwnPropertyDescriptor(b,x).enumerable})),E.push.apply(E,g)}return E}function d(b){for(var u=1;u<arguments.length;u++){var E=arguments[u]!=null?arguments[u]:{};u%2?p(Object(E),!0).forEach(function(g){Object(q.a)(b,g,E[g])}):Object.getOwnPropertyDescriptors?Object.defineProperties(b,Object.getOwnPropertyDescriptors(E)):p(Object(E)).forEach(function(g){Object.defineProperty(b,g,Object.getOwnPropertyDescriptor(E,g))})}return b}function o(b){var u=c();return function(){var g=Object(K.a)(b),x;if(u){var B=Object(K.a)(this).constructor;x=Reflect.construct(g,arguments,B)}else x=g.apply(this,arguments);return Object(N.a)(this,x)}}function c(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(b){return!1}}function s(){}function r(b){b.preventDefault()}var l=function(u){return u.replace(/[^\w.-]+/g,"")},f=200,I=600,S=Number.MAX_SAFE_INTEGER||Math.pow(2,53)-1,T=function(u){return u!=null},R=function(u,E){return E===u||typeof E=="number"&&typeof u=="number"&&isNaN(E)&&isNaN(u)},w=function(b){Object(F.a)(E,b);var u=o(E);function E(g){var x;Object(M.a)(this,E),x=u.call(this,g),x.onKeyDown=function(H){var j=x.props,L=j.onKeyDown,_=j.onPressEnter;if(H.keyCode===m.a.UP){var W=x.getRatio(H);x.up(H,W,null),x.stop()}else if(H.keyCode===m.a.DOWN){var X=x.getRatio(H);x.down(H,X,null),x.stop()}else H.keyCode===m.a.ENTER&&_&&_(H);if(x.recordCursorPosition(),x.lastKeyCode=H.keyCode,L){for(var ne=arguments.length,oe=new Array(ne>1?ne-1:0),Te=1;Te<ne;Te++)oe[Te-1]=arguments[Te];L.apply(void 0,[H].concat(oe))}},x.onKeyUp=function(H){var j=x.props.onKeyUp;if(x.stop(),x.recordCursorPosition(),j){for(var L=arguments.length,_=new Array(L>1?L-1:0),W=1;W<L;W++)_[W-1]=arguments[W];j.apply(void 0,[H].concat(_))}},x.onChange=function(H){var j=x.props.onChange;x.state.focused&&(x.inputting=!0),x.rawInput=x.props.parser(x.getValueFromEvent(H)),x.setState({inputValue:x.rawInput}),j(x.toNumber(x.rawInput))},x.onMouseUp=function(){var H=x.props.onMouseUp;x.recordCursorPosition(),H&&H.apply(void 0,arguments)},x.onFocus=function(){var H;x.setState({focused:!0}),(H=x.props).onFocus.apply(H,arguments)},x.onBlur=function(){var H=x.props.onBlur;x.inputting=!1,x.setState({focused:!1});var j=x.getCurrentValidValue(x.state.inputValue),L=x.setValue(j,s);if(H){var _=x.input.value,W=x.getInputDisplayValue({focus:!1,value:L});x.input.value=W&&Number(W),H.apply(void 0,arguments),x.input.value=_}},x.getRatio=function(H){var j=1;return H.metaKey||H.ctrlKey?j=.1:H.shiftKey&&(j=10),j},x.getFullNum=function(H){return isNaN(H)?H:/e/i.test(String(H))?Number(H).toFixed(18).replace(/\.?0+$/,""):H},x.getPrecision=function(H){if(T(x.props.precision))return x.props.precision;var j=String(H);if(j.indexOf("e-")>=0)return parseInt(j.slice(j.indexOf("e-")+2),10);var L=0;return j.indexOf(".")>=0&&(L=j.length-j.indexOf(".")-1),L},x.getInputDisplayValue=function(H){var j=H||x.state,L=j.focused,_=j.inputValue,W=j.value,X;L?X=_:X=x.toPrecisionAsStep(W),X==null&&(X="");var ne=x.formatWrapper(X);return T(x.props.decimalSeparator)&&(ne=ne.toString().replace(".",x.props.decimalSeparator)),ne},x.recordCursorPosition=function(){try{x.cursorStart=x.input.selectionStart,x.cursorEnd=x.input.selectionEnd,x.currentValue=x.input.value,x.cursorBefore=x.input.value.substring(0,x.cursorStart),x.cursorAfter=x.input.value.substring(x.cursorEnd)}catch(H){}},x.restoreByAfter=function(H){if(H===void 0)return!1;var j=x.input.value,L=j.lastIndexOf(H);if(L===-1)return!1;var _=x.cursorBefore.length;return x.lastKeyCode===m.a.DELETE&&x.cursorBefore.charAt(_-1)===H[0]?(x.fixCaret(_,_),!0):L+H.length===j.length?(x.fixCaret(L,L),!0):!1},x.partRestoreByAfter=function(H){return H===void 0?!1:Array.prototype.some.call(H,function(j,L){var _=H.substring(L);return x.restoreByAfter(_)})},x.isNotCompleteNumber=function(H){return isNaN(H)||H===""||H===null||H&&H.toString().indexOf(".")===H.toString().length-1},x.stop=function(){x.autoStepTimer&&clearTimeout(x.autoStepTimer)},x.down=function(H,j,L){x.pressingUpOrDown=!0,x.step("down",H,j,L)},x.up=function(H,j,L){x.pressingUpOrDown=!0,x.step("up",H,j,L)},x.saveInput=function(H){x.input=H};var B=g.value;B===void 0&&(B=g.defaultValue),x.state={focused:g.autoFocus};var k=x.getValidValue(x.toNumber(B));return x.state=d(d({},x.state),{},{inputValue:x.toPrecisionAsStep(k),value:k}),x}return Object(J.a)(E,[{key:"componentDidMount",value:function(){this.componentDidUpdate(null)}},{key:"componentDidUpdate",value:function(x){var B=this.props,k=B.value,H=B.onChange,j=B.max,L=B.min,_=this.state.focused;if(x){if(!R(x.value,k)||!R(x.max,j)||!R(x.min,L)){var W=_?k:this.getValidValue(k),X;this.pressingUpOrDown?X=W:this.inputting?X=this.rawInput:X=this.toPrecisionAsStep(W),this.setState({value:W,inputValue:X})}var ne="value"in this.props?k:this.state.value;"max"in this.props&&x.max!==j&&typeof ne=="number"&&ne>j&&H&&H(j),"min"in this.props&&x.min!==L&&typeof ne=="number"&&ne<L&&H&&H(L)}try{if(this.cursorStart!==void 0&&this.state.focused){if(!this.partRestoreByAfter(this.cursorAfter)&&this.state.value!==this.props.value){var oe=this.cursorStart+1;this.cursorAfter?this.lastKeyCode===m.a.BACKSPACE?oe=this.cursorStart-1:this.lastKeyCode===m.a.DELETE&&(oe=this.cursorStart):oe=this.input.value.length,this.fixCaret(oe,oe)}else if(this.currentValue===this.input.value)switch(this.lastKeyCode){case m.a.BACKSPACE:this.fixCaret(this.cursorStart-1,this.cursorStart-1);break;case m.a.DELETE:this.fixCaret(this.cursorStart+1,this.cursorStart+1);break;default:}}}catch(Te){}if(this.lastKeyCode=null,!this.pressingUpOrDown)return;this.props.focusOnUpDown&&this.state.focused&&(document.activeElement!==this.input&&this.focus())}},{key:"componentWillUnmount",value:function(){this.stop()}},{key:"getCurrentValidValue",value:function(x){var B=x;return B===""?B="":this.isNotCompleteNumber(parseFloat(B))?B=this.state.value:B=this.getValidValue(B),this.toNumber(B)}},{key:"getValueFromEvent",value:function(x){var B=x.target.value.trim().replace(/。/g,".");return T(this.props.decimalSeparator)&&(B=B.replace(this.props.decimalSeparator,".")),B}},{key:"getValidValue",value:function(x){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.props.min,k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.props.max,H=parseFloat(x);return isNaN(H)?x:(H<B&&(H=B),H>k&&(H=k),H)}},{key:"setValue",value:function(x,B){var k=this.props.precision,H=this.isNotCompleteNumber(parseFloat(x))?null:parseFloat(x),j=this.state.value,L=j===void 0?null:j,_=this.state.inputValue,W=_===void 0?null:_,X=typeof H=="number"?H.toFixed(k):"".concat(H),ne=H!==L||X!=="".concat(W);return"value"in this.props?(W=this.toPrecisionAsStep(this.state.value),this.setState({inputValue:W},B)):this.setState({value:H,inputValue:this.toPrecisionAsStep(x)},B),ne&&this.props.onChange(H),H}},{key:"getMaxPrecision",value:function(x){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,k=this.props,H=k.precision,j=k.step;if(T(H))return H;var L=this.getPrecision(B),_=this.getPrecision(j),W=this.getPrecision(x);return x?Math.max(W,L+_):L+_}},{key:"getPrecisionFactor",value:function(x){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,k=this.getMaxPrecision(x,B);return Math.pow(10,k)}},{key:"focus",value:function(){this.input.focus(),this.recordCursorPosition()}},{key:"blur",value:function(){this.input.blur()}},{key:"select",value:function(){this.input.select()}},{key:"formatWrapper",value:function(x){return this.props.formatter?this.props.formatter(x):x}},{key:"toPrecisionAsStep",value:function(x){if(this.isNotCompleteNumber(x)||x==="")return x;var B=Math.abs(this.getMaxPrecision(x));return isNaN(B)?x.toString():Number(x).toFixed(B)}},{key:"toNumber",value:function(x){var B=this.props.precision,k=this.state.focused,H=x&&x.length>16&&k;return this.isNotCompleteNumber(x)||H?x:T(B)?Math.round(x*Math.pow(10,B))/Math.pow(10,B):Number(x)}},{key:"upStep",value:function(x,B){var k=this.props.step,H=this.getPrecisionFactor(x,B),j=Math.abs(this.getMaxPrecision(x,B)),L=((H*x+H*k*B)/H).toFixed(j);return this.toNumber(L)}},{key:"downStep",value:function(x,B){var k=this.props.step,H=this.getPrecisionFactor(x,B),j=Math.abs(this.getMaxPrecision(x,B)),L=((H*x-H*k*B)/H).toFixed(j);return this.toNumber(L)}},{key:"step",value:function(x,B){var k=this,H=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,j=arguments.length>3?arguments[3]:void 0;this.stop(),B&&(B.persist(),B.preventDefault());var L=this.props;if(L.disabled)return;var _=this.getCurrentValidValue(this.state.inputValue)||0;if(this.isNotCompleteNumber(_))return;var W=this["".concat(x,"Step")](_,H),X=W>L.max||W<L.min;if(W>L.max?W=L.max:W<L.min&&(W=L.min),this.setValue(W,null),this.setState({focused:!0},function(){k.pressingUpOrDown=!1}),X)return;this.autoStepTimer=setTimeout(function(){k[x](B,H,!0)},j?f:I)}},{key:"fixCaret",value:function(x,B){if(x===void 0||B===void 0||!this.input||!this.input.value)return;try{var k=this.input.selectionStart,H=this.input.selectionEnd;(x!==k||B!==H)&&this.input.setSelectionRange(x,B)}catch(j){}}},{key:"render",value:function(){var x,B=this.props,k=B.prefixCls,H=B.disabled,j=B.readOnly,L=B.useTouch,_=B.autoComplete,W=B.upHandler,X=B.downHandler,ne=B.className,oe=B.max,Te=B.min,pe=B.style,Se=B.title,we=B.onMouseEnter,xe=B.onMouseLeave,fe=B.onMouseOver,le=B.onMouseOut,ie=B.required,he=B.onClick,se=B.tabIndex,Ce=B.type,Oe=B.placeholder,Ae=B.id,Le=B.inputMode,Fe=B.pattern,ze=B.step,Ue=B.maxLength,Pe=B.autoFocus,je=B.name,qe=B.onPaste,rt=B.onInput,et=Object(ue.a)(B,["prefixCls","disabled","readOnly","useTouch","autoComplete","upHandler","downHandler","className","max","min","style","title","onMouseEnter","onMouseLeave","onMouseOver","onMouseOut","required","onClick","tabIndex","type","placeholder","id","inputMode","pattern","step","maxLength","autoFocus","name","onPaste","onInput"]),$e=this.state,dt=$e.value,nt=$e.focused,ot=v()(k,(x={},Object(q.a)(x,ne,!!ne),Object(q.a)(x,"".concat(k,"-disabled"),H),Object(q.a)(x,"".concat(k,"-focused"),nt),x)),ke={};Object.keys(et).forEach(function(me){(me.substr(0,5)==="data-"||me.substr(0,5)==="aria-"||me==="role")&&(ke[me]=et[me])});var ct=!j&&!H,at=this.getInputDisplayValue(null),De=(dt||dt===0)&&(isNaN(dt)||Number(dt)>=oe),Qe=(dt||dt===0)&&(isNaN(dt)||Number(dt)<=Te),be=De||H||j,ve=Qe||H||j,_e=v()("".concat(k,"-handler"),"".concat(k,"-handler-up"),Object(q.a)({},"".concat(k,"-handler-up-disabled"),be)),re=v()("".concat(k,"-handler"),"".concat(k,"-handler-down"),Object(q.a)({},"".concat(k,"-handler-down-disabled"),ve)),ae=L?{onTouchStart:be?s:this.up,onTouchEnd:this.stop}:{onMouseDown:be?s:this.up,onMouseUp:this.stop,onMouseLeave:this.stop},de=L?{onTouchStart:ve?s:this.down,onTouchEnd:this.stop}:{onMouseDown:ve?s:this.down,onMouseUp:this.stop,onMouseLeave:this.stop};return P.a.createElement("div",{className:ot,style:pe,title:Se,onMouseEnter:we,onMouseLeave:xe,onMouseOver:fe,onMouseOut:le,onFocus:function(){return null},onBlur:function(){return null}},P.a.createElement("div",{className:"".concat(k,"-handler-wrap")},P.a.createElement("span",Object.assign({unselectable:"on"},ae,{role:"button","aria-label":"Increase Value","aria-disabled":be,className:_e}),W||P.a.createElement("span",{unselectable:"on",className:"".concat(k,"-handler-up-inner"),onClick:r})),P.a.createElement("span",Object.assign({unselectable:"on"},de,{role:"button","aria-label":"Decrease Value","aria-disabled":ve,className:re}),X||P.a.createElement("span",{unselectable:"on",className:"".concat(k,"-handler-down-inner"),onClick:r}))),P.a.createElement("div",{className:"".concat(k,"-input-wrap")},P.a.createElement("input",Object.assign({role:"spinbutton","aria-valuemin":Te,"aria-valuemax":oe,"aria-valuenow":dt,required:ie,type:Ce,placeholder:Oe,onPaste:qe,onClick:he,onMouseUp:this.onMouseUp,className:"".concat(k,"-input"),tabIndex:se,autoComplete:_,onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:ct?this.onKeyDown:s,onKeyUp:ct?this.onKeyUp:s,autoFocus:Pe,maxLength:Ue,readOnly:j,disabled:H,max:oe,min:Te,step:ze,name:je,title:Se,id:Ae,onChange:this.onChange,ref:this.saveInput,value:this.getFullNum(at),pattern:Fe,inputMode:Le,onInput:rt},ke))))}}]),E}(P.a.Component);w.defaultProps={focusOnUpDown:!0,useTouch:!1,prefixCls:"rc-input-number",max:S,min:-S,step:1,style:{},onChange:s,onKeyDown:s,onPressEnter:s,onFocus:s,onBlur:s,parser:l,required:!1,autoComplete:"off"};var A=w,h=Me.a=A},h78n:function(Ge,Me,Z){"use strict";Z.d(Me,"a",function(){return x});var ue=Z("cDcd"),q=Z.n(ue),M=Z("TSYQ"),J=Z.n(M),F={className:"",percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,style:{},trailColor:"#D9D9D9",trailWidth:1},N=function(H){var j=H.map(function(){return Object(ue.useRef)()}),L=Object(ue.useRef)();return Object(ue.useEffect)(function(){var _=Date.now(),W=!1;Object.keys(j).forEach(function(X){var ne=j[X].current;if(!ne)return;W=!0;var oe=ne.style;oe.transitionDuration=".3s, .3s, .3s, .06s",L.current&&_-L.current<100&&(oe.transitionDuration="0s, 0s")}),W&&(L.current=Date.now())}),[j]};function K(){return K=Object.assign||function(k){for(var H=1;H<arguments.length;H++){var j=arguments[H];for(var L in j)Object.prototype.hasOwnProperty.call(j,L)&&(k[L]=j[L])}return k},K.apply(this,arguments)}function G(k,H){return p(k)||m(k,H)||O(k,H)||P()}function P(){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 O(k,H){if(!k)return;if(typeof k=="string")return v(k,H);var j=Object.prototype.toString.call(k).slice(8,-1);if(j==="Object"&&k.constructor&&(j=k.constructor.name),j==="Map"||j==="Set")return Array.from(k);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return v(k,H)}function v(k,H){(H==null||H>k.length)&&(H=k.length);for(var j=0,L=new Array(H);j<H;j++)L[j]=k[j];return L}function m(k,H){if(typeof Symbol=="undefined"||!(Symbol.iterator in Object(k)))return;var j=[],L=!0,_=!1,W=void 0;try{for(var X=k[Symbol.iterator](),ne;!(L=(ne=X.next()).done)&&!(j.push(ne.value),H&&j.length===H);L=!0);}catch(oe){_=!0,W=oe}finally{try{!L&&X.return!=null&&X.return()}finally{if(_)throw W}}return j}function p(k){if(Array.isArray(k))return k}function d(k,H){if(k==null)return{};var j=o(k,H),L,_;if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(k);for(_=0;_<W.length;_++){if(L=W[_],H.indexOf(L)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(k,L))continue;j[L]=k[L]}}return j}function o(k,H){if(k==null)return{};var j={},L=Object.keys(k),_,W;for(W=0;W<L.length;W++){if(_=L[W],H.indexOf(_)>=0)continue;j[_]=k[_]}return j}var c=function(H){var j=H.className,L=H.percent,_=H.prefixCls,W=H.strokeColor,X=H.strokeLinecap,ne=H.strokeWidth,oe=H.style,Te=H.trailColor,pe=H.trailWidth,Se=H.transition,we=d(H,["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"]);delete we.gapPosition;var xe=Array.isArray(L)?L:[L],fe=Array.isArray(W)?W:[W],le=N(xe),ie=G(le,1),he=ie[0],se=ne/2,Ce=100-ne/2,Oe="M ".concat(X==="round"?se:0,",").concat(se,`
|
|
L `).concat(X==="round"?Ce:100,",").concat(se),Ae="0 0 100 ".concat(ne),Le=0;return q.a.createElement("svg",K({className:J()("".concat(_,"-line"),j),viewBox:Ae,preserveAspectRatio:"none",style:oe},we),q.a.createElement("path",{className:"".concat(_,"-line-trail"),d:Oe,strokeLinecap:X,stroke:Te,strokeWidth:pe||ne,fillOpacity:"0"}),xe.map(function(Fe,ze){var Ue={strokeDasharray:"".concat(Fe,"px, 100px"),strokeDashoffset:"-".concat(Le,"px"),transition:Se||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Pe=fe[ze]||fe[fe.length-1];return Le+=Fe,q.a.createElement("path",{key:ze,className:"".concat(_,"-line-path"),d:Oe,strokeLinecap:X,stroke:Pe,strokeWidth:ne,fillOpacity:"0",ref:he[ze],style:Ue})}))};c.defaultProps=F;var s=c;function r(){return r=Object.assign||function(k){for(var H=1;H<arguments.length;H++){var j=arguments[H];for(var L in j)Object.prototype.hasOwnProperty.call(j,L)&&(k[L]=j[L])}return k},r.apply(this,arguments)}function l(k,H){return R(k)||T(k,H)||I(k,H)||f()}function f(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function I(k,H){if(!k)return;if(typeof k=="string")return S(k,H);var j=Object.prototype.toString.call(k).slice(8,-1);if(j==="Object"&&k.constructor&&(j=k.constructor.name),j==="Map"||j==="Set")return Array.from(k);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return S(k,H)}function S(k,H){(H==null||H>k.length)&&(H=k.length);for(var j=0,L=new Array(H);j<H;j++)L[j]=k[j];return L}function T(k,H){if(typeof Symbol=="undefined"||!(Symbol.iterator in Object(k)))return;var j=[],L=!0,_=!1,W=void 0;try{for(var X=k[Symbol.iterator](),ne;!(L=(ne=X.next()).done)&&!(j.push(ne.value),H&&j.length===H);L=!0);}catch(oe){_=!0,W=oe}finally{try{!L&&X.return!=null&&X.return()}finally{if(_)throw W}}return j}function R(k){if(Array.isArray(k))return k}function w(k,H){if(k==null)return{};var j=A(k,H),L,_;if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(k);for(_=0;_<W.length;_++){if(L=W[_],H.indexOf(L)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(k,L))continue;j[L]=k[L]}}return j}function A(k,H){if(k==null)return{};var j={},L=Object.keys(k),_,W;for(W=0;W<L.length;W++){if(_=L[W],H.indexOf(_)>=0)continue;j[_]=k[_]}return j}var h=0;function b(k){return+k.replace("%","")}function u(k){return Array.isArray(k)?k:[k]}function E(k,H,j,L){var _=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,W=arguments.length>5?arguments[5]:void 0,X=50-L/2,ne=0,oe=-X,Te=0,pe=-2*X;switch(W){case"left":ne=-X,oe=0,Te=2*X,pe=0;break;case"right":ne=X,oe=0,Te=-2*X,pe=0;break;case"bottom":oe=X,pe=2*X;break;default:}var Se="M 50,50 m ".concat(ne,",").concat(oe,`
|
|
a `).concat(X,",").concat(X," 0 1 1 ").concat(Te,",").concat(-pe,`
|
|
a `).concat(X,",").concat(X," 0 1 1 ").concat(-Te,",").concat(pe),we=Math.PI*2*X,xe={stroke:j,strokeDasharray:"".concat(H/100*(we-_),"px ").concat(we,"px"),strokeDashoffset:"-".concat(_/2+k/100*(we-_),"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s"};return{pathString:Se,pathStyle:xe}}var g=function(H){var j=H.prefixCls,L=H.strokeWidth,_=H.trailWidth,W=H.gapDegree,X=H.gapPosition,ne=H.trailColor,oe=H.strokeLinecap,Te=H.style,pe=H.className,Se=H.strokeColor,we=H.percent,xe=w(H,["prefixCls","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"]),fe=Object(ue.useMemo)(function(){return h+=1,h},[]),le=E(0,100,ne,L,W,X),ie=le.pathString,he=le.pathStyle,se=u(we),Ce=u(Se),Oe=Ce.find(function(Ue){return Object.prototype.toString.call(Ue)==="[object Object]"}),Ae=N(se),Le=l(Ae,1),Fe=Le[0],ze=function(){var Pe=0;return se.map(function(je,qe){var rt=Ce[qe]||Ce[Ce.length-1],et=Object.prototype.toString.call(rt)==="[object Object]"?"url(#".concat(j,"-gradient-").concat(fe,")"):"",$e=E(Pe,je,rt,L,W,X);return Pe+=je,q.a.createElement("path",{key:qe,className:"".concat(j,"-circle-path"),d:$e.pathString,stroke:et,strokeLinecap:oe,strokeWidth:L,opacity:je===0?0:1,fillOpacity:"0",style:$e.pathStyle,ref:Fe[qe]})})};return q.a.createElement("svg",r({className:J()("".concat(j,"-circle"),pe),viewBox:"0 0 100 100",style:Te},xe),Oe&&q.a.createElement("defs",null,q.a.createElement("linearGradient",{id:"".concat(j,"-gradient-").concat(fe),x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(Oe).sort(function(Ue,Pe){return b(Ue)-b(Pe)}).map(function(Ue,Pe){return q.a.createElement("stop",{key:Pe,offset:Ue,stopColor:Oe[Ue]})}))),q.a.createElement("path",{className:"".concat(j,"-circle-trail"),d:ie,stroke:ne,strokeLinecap:oe,strokeWidth:_||L,fillOpacity:"0",style:he}),ze().reverse())};g.defaultProps=F;var x=g,B={Line:s,Circle:x}},isY5:function(Ge,Me,Z){"use strict";Z.r(Me);var ue=Z("5Dmo"),q=Z("3S7+"),M=Z("giR+"),J=Z("fyUT"),F=Z("+L6B"),N=Z("2/Rp"),K=Z("/zsF"),G=Z("PArb"),P=Z("14J3"),O=Z("BMrR"),v=Z("jCWc"),m=Z("kPKH"),p=Z("sPJy"),d=Z("bE4q"),o=Z("miYZ"),c=Z("tsqr"),s=Z("9og8"),r=Z("k1fw"),l=Z("y8nQ"),f=Z("Vl3Y"),I=Z("2qtc"),S=Z("kLXV"),T=Z("tJVT"),R=Z("WmNS"),w=Z.n(R),A=Z("cDcd"),h=Z.n(A),b=Z("Ty5D"),u=Z("9kvl"),E=Z("55Ip"),g=Z("jhfD"),x=Z("/MfK"),B=Z("kaH+"),k=Z("ErOA"),H=Z("Ot1p"),j=Z("dhSg"),L=Z("p5ED"),_=Z("wd/R"),W=Z.n(_),X=Z("m3rI"),ne=Z("XYT7"),oe=Z("5NDa"),Te=Z("5rEg"),pe=function(Ue){var Pe=Ue.shixunHomeworks,je=Ue.dispatch,qe=Object(b.i)(),rt=Object(A.useState)(!0),et=Object(T.a)(rt,2),$e=et[0],dt=et[1],nt=f.a.useForm(),ot=Object(T.a)(nt,1),ke=ot[0];return h.a.createElement(h.a.Fragment,null,h.a.createElement(S.a,{centered:!0,title:"\u8C03\u5206",visible:Pe.actionTabs.key==="\u8C03\u5206",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:Object(s.a)(w.a.mark(function ct(){var at,De;return w.a.wrap(function(be){for(;;)switch(be.prev=be.next){case 0:return be.next=2,ke.validateFields();case 2:return at=ke.getFieldsValue(),be.next=5,Object(k.a)("/api/student_works/".concat(Pe.actionTabs.id,"/adjust_score.json"),{method:"post",body:Object(r.a)({},at)});case 5:De=be.sent,De.status===0&&(c.b.success("\u8BC4\u9605\u6210\u529F"),ke.resetFields(),je({type:"shixunHomeworks/setActionTabs",payload:{}}),je({type:"shixunHomeworks/getStudentWorkCommon",payload:Object(r.a)({},qe)}));case 7:case"end":return be.stop()}},ct)})),onCancel:function(){je({type:"shixunHomeworks/setActionTabs",payload:{}})}},h.a.createElement("p",{className:"tc"},"\u8BE5\u5B66\u751F\u7684\u6700\u7EC8\u6210\u7EE9\u5C06\u4E0D\u4F1A\u6309\u7167\u8BC4\u5206\u89C4\u5219\u8FDB\u884C\u8BA1\u7B97"),h.a.createElement(f.a,{form:ke,layout:"horizontal"},h.a.createElement("div",{style:{display:"flex",alignItems:"baseline"}},h.a.createElement(f.a.Item,{label:"\u6210\u7EE9",name:"score",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}]},h.a.createElement(J.a,{min:0,placeholder:"\u8BF7\u586B\u5199\u5206\u6570"})),h.a.createElement("span",{className:"ml10"},"\u5206")),h.a.createElement("div",null,h.a.createElement(f.a.Item,{name:"comment"},h.a.createElement(Te.a.TextArea,{placeholder:"\u8BF7\u586B\u5199\u60A8\u5BF9\u4F5C\u54C1\u8C03\u5206\u7684\u539F\u56E0",rows:8}))))))},Se=Object(u.a)(function(ze){var Ue=ze.shixunHomeworks;return{shixunHomeworks:Ue}})(pe),we=Z("pAaK"),xe=Z.n(we),fe=Z("9Bee"),le=Z("LvDl"),ie=Z("500L"),he=function(Ue){var Pe=Ue.classroomList,je=Ue.loading,qe=Ue.dispatch,rt=Object(b.i)(),et=f.a.useForm(),$e=Object(T.a)(et,1),dt=$e[0];return h.a.createElement(S.a,{centered:!0,title:"\u8865\u4EA4\u9644\u4EF6",visible:Pe.actionTabs.key==="\u8865\u4EA4\u9644\u4EF6",bodyStyle:{minHeight:200},onOk:Object(s.a)(w.a.mark(function nt(){var ot,ke,ct,at;return w.a.wrap(function(Qe){for(;;)switch(Qe.prev=Qe.next){case 0:return Qe.next=2,dt.validateFields();case 2:return ke=Object(r.a)({},dt.getFieldValue()),ct=Pe.actionTabs.selectArrs,ke.attachment_ids=(ot=ke.attachment_ids)===null||ot===void 0?void 0:ot.map(function(be){return be.response.id}),Qe.next=7,Object(ne.V)(Object(r.a)(Object(r.a)({},ke),{},{homeworkId:ct.work_id}));case 7:at=Qe.sent,at.status===0&&(dt.resetFields(),qe({type:"shixunHomeworks/getStudentWorkSupplyDetail",payload:Object(r.a)({},Pe.actionTabs.params)}),qe({type:"classroomList/setActionTabs",payload:{}}));case 9:case"end":return Qe.stop()}},nt)})),onCancel:function(){dt.resetFields(),qe({type:"classroomList/setActionTabs",payload:{}})}},h.a.createElement(f.a,{form:dt,initialValues:{}},h.a.createElement(f.a.Item,{name:"attachment_ids",rules:[{required:!0,message:"\u8BF7\u4E0A\u4F20\u9644\u4EF6"}]},h.a.createElement(ie.b,null)),h.a.createElement(f.a.Item,{name:"description"},h.a.createElement(Te.a.TextArea,{placeholder:"\u8BF7\u5728\u6B64\u8F93\u5165\u8865\u4EA4\u9644\u4EF6\u7684\u539F\u56E0\uFF0C\u6700\u5927\u9650\u5236100\u4E2A\u5B57\u7B26",rows:7}))))},se=Object(u.a)(function(ze){var Ue=ze.classroomList,Pe=ze.loading;return{classroomList:Ue,loading:Pe}})(he),Ce=Z("1vsH"),Oe=Z("xKgJ"),Ae=Z("lzim"),Le=function(Ue){var Pe,je,qe,rt,et,$e,dt,nt,ot,ke,ct,at,De,Qe,be,ve,_e,re,ae,de,me,Ee=Ue.shixunHomeworks,Ne=Ue.globalSetting,Xe=Ue.loading,ht=Ue.user,ft=Ue.dispatch,We=Object(b.i)(),Rt=Object(A.useRef)(),Tt=ht.userInfo,Be=Ee.studentWorkDetail,Ot=Ee.studentWorkCommon,It=Ee.studentWorkSupplyDetail,ci=Ee.workList,ri=Object(A.useState)(""),Nt=Object(T.a)(ri,2),Ai=Nt[0],Ki=Nt[1],tt=Object(A.useState)({show:!1,type:0,active:null}),Ct=Object(T.a)(tt,2),kt=Ct[0],Dt=Ct[1],fi=S.a.useModal(),rn=Object(T.a)(fi,2),an=rn[0],Vt=rn[1],vt=Object(A.useState)({last:!1}),Vi=Object(T.a)(vt,2),hi=Vi[0],Si=Vi[1],Ft=Object(A.useState)({last:!1}),ji=Object(T.a)(Ft,2),li=ji[0],hn=ji[1],Ze=f.a.useForm(),wt=Object(T.a)(Ze,1),sn=wt[0],gn=Object(A.useState)(!1),dn=Object(T.a)(gn,2),vn=dn[0],Y=dn[1],y=Object(A.useState)(""),C=Object(T.a)(y,2),U=C[0],ee=C[1],V=Object(A.useState)({content:"",type:""}),ye=Object(T.a)(V,2),Ye=ye[0],st=ye[1],gt=Object(A.useRef)(),He=Object(b.h)(),yt=function(){ft({type:"shixunHomeworks/getStudentWorkCommon",payload:Object(r.a)({},We)})};Object(A.useEffect)(function(){ft({type:"shixunHomeworks/getStudentWorkDetail",payload:Object(r.a)({},We)}),ft({type:"shixunHomeworks/getStudentWorkSupplyDetail",payload:Object(r.a)({},We)}),yt(),Yt(),Rt.current.onclick=function(Ke){Ke.target.nodeName==="IMG"&&Ke.target.alt!==""&&j.a.publish("preview-image",Ke.target.src)}},[We.categoryId,We.userId]);function Yt(){return ei.apply(this,arguments)}function ei(){return ei=Object(s.a)(w.a.mark(function Ke(){var Et,jt,Mt,ai,Xt,ui,Pt,xt,Zt,Jt;return w.a.wrap(function(ti){for(;;)switch(ti.prev=ti.next){case 0:return ai=JSON.parse(sessionStorage.all_student_works_params||"{}"),Xt={},He!=null&&(Et=He.query)!==null&&Et!==void 0&&Et.ids&&(Xt.course_group=He==null||((ui=He.query)===null||ui===void 0)?void 0:ui.ids.split(",")),ti.next=5,ft({type:"shixunHomeworks/getAllStudentWorks",payload:Object(r.a)(Object(r.a)(Object(r.a)({},We),ai),Xt)});case 5:Pt=ti.sent,xt=(jt=Pt.all_student_works)===null||jt===void 0?void 0:jt.map(function(gi){return String(gi.student_work_id)}).indexOf(We.userId),xt===((Mt=Pt.all_student_works)===null||Mt===void 0?void 0:Mt.length)-1?Si({last:!0}):Si((Zt=Pt.all_student_works)===null||Zt===void 0?void 0:Zt[xt+1]),xt===0?hn({last:!0}):hn((Jt=Pt.all_student_works)===null||Jt===void 0?void 0:Jt[xt-1]);case 9:case"end":return ti.stop()}},Ke)})),ei.apply(this,arguments)}Object(A.useEffect)(function(){return ft({type:"globalSetting/footerToggle",payload:!1}),function(){ft({type:"globalSetting/footerToggle",payload:!0})}},[]);var Hi=function(Et){an.confirm({title:"\u662F\u5426\u786E\u8BA4\u5220\u9664?",onOk:function(){var jt=Object(s.a)(w.a.mark(function ai(){var Xt;return w.a.wrap(function(Pt){for(;;)switch(Pt.prev=Pt.next){case 0:return Pt.next=2,ft({type:"shixunHomeworks/deleteReply",payload:{object_id:Et.id,object_type:"journals_for_message"}});case 2:Xt=Pt.sent,Xt.status===0&&(c.b.success("\u5220\u9664\u6210\u529F"),yt());case 4:case"end":return Pt.stop()}},ai)}));function Mt(){return jt.apply(this,arguments)}return Mt}()})},wi=function(Et){an.confirm({title:"\u662F\u5426\u786E\u8BA4\u5220\u9664?",onOk:function(){var jt=Object(s.a)(w.a.mark(function ai(){var Xt;return w.a.wrap(function(Pt){for(;;)switch(Pt.prev=Pt.next){case 0:return Pt.next=2,Object(ne.k)({score_id:Et.comment_id,userId:We.userId});case 2:Xt=Pt.sent,Xt.status===0&&(c.b.success("\u5220\u9664\u6210\u529F"),yt());case 4:case"end":return Pt.stop()}},ai)}));function Mt(){return jt.apply(this,arguments)}return Mt}()})},Oi=function(){var Ke=Object(s.a)(w.a.mark(function Et(jt){var Mt,ai;return w.a.wrap(function(ui){for(;;)switch(ui.prev=ui.next){case 0:return jt.attachment_ids=(Mt=jt.attachment_ids)===null||Mt===void 0?void 0:Mt.map(function(Pt){var xt;return Pt==null||((xt=Pt.response)===null||xt===void 0)?void 0:xt.id}),ui.next=3,Object(ne.e)(Object(r.a)(Object(r.a)({},jt),{},{userId:We.userId}));case 3:ai=ui.sent,ai.status===0&&(sn.resetFields(),c.b.success("\u63D0\u4EA4\u6210\u529F"),yt());case 5:case"end":return ui.stop()}},Et)}));return function(jt){return Ke.apply(this,arguments)}}(),Yi=function(){var Ke=Object(s.a)(w.a.mark(function Et(jt){var Mt,ai,Xt,ui,Pt,xt,Zt,Jt,Wt;return w.a.wrap(function(gi){for(;;)switch(gi.prev=gi.next){case 0:if(Mt=sn.getFieldsValue(),ai=Mt.comment,Xt=Mt.score,ui=Mt.attachment_ids,Pt=!Object(le.isNil)(Xt),!(ai||Pt||ui)){gi.next=5;break}return S.a.confirm({centered:!0,okText:"\u79BB\u5F00",cancelText:"\u53D6\u6D88",title:"\u79BB\u5F00\u6B64\u9875\u63D0\u793A",content:h.a.createElement("div",{className:"tc"},"\u7CFB\u7EDF\u53EF\u80FD\u4E0D\u4F1A\u4FDD\u5B58\u60A8\u6240\u505A\u7684\u66F4\u6539"),onOk:function(){if(sn.resetFields(),jt==="last"){var di,zt;u.d.push(He!=null&&(di=He.query)!==null&&di!==void 0&&di.ids?"/classrooms/".concat(We==null?void 0:We.coursesId,"/common_homework/").concat(We==null?void 0:We.categoryId,"/review/").concat(li==null?void 0:li.student_work_id,"?ids=").concat(He==null||((zt=He.query)===null||zt===void 0)?void 0:zt.ids):"/classrooms/".concat(We==null?void 0:We.coursesId,"/common_homework/").concat(We==null?void 0:We.categoryId,"/review/").concat(li==null?void 0:li.student_work_id))}else if(jt==="read"){var _i,Bt;u.d.push(He!=null&&(_i=He.query)!==null&&_i!==void 0&&_i.ids?"/classrooms/".concat(We==null?void 0:We.coursesId,"/common_homework/").concat(We==null?void 0:We.categoryId,"/review/").concat(hi==null?void 0:hi.student_work_id,"?ids=").concat(He==null||((Bt=He.query)===null||Bt===void 0)?void 0:Bt.ids):"/classrooms/".concat(We==null?void 0:We.coursesId,"/common_homework/").concat(We==null?void 0:We.categoryId,"/review/").concat(hi==null?void 0:hi.student_work_id))}else u.d.push("/classrooms/".concat(We.coursesId,"/common_homework/").concat(We.categoryId,"/detail"))}}),gi.abrupt("return");case 5:jt==="last"?u.d.push(He!=null&&(xt=He.query)!==null&&xt!==void 0&&xt.ids?"/classrooms/".concat(We==null?void 0:We.coursesId,"/common_homework/").concat(We==null?void 0:We.categoryId,"/review/").concat(li==null?void 0:li.student_work_id,"?ids=").concat(He==null||((Zt=He.query)===null||Zt===void 0)?void 0:Zt.ids):"/classrooms/".concat(We==null?void 0:We.coursesId,"/common_homework/").concat(We==null?void 0:We.categoryId,"/review/").concat(li==null?void 0:li.student_work_id)):jt==="read"?u.d.push(He!=null&&(Jt=He.query)!==null&&Jt!==void 0&&Jt.ids?"/classrooms/".concat(We==null?void 0:We.coursesId,"/common_homework/").concat(We==null?void 0:We.categoryId,"/review/").concat(hi==null?void 0:hi.student_work_id,"?ids=").concat(He==null||((Wt=He.query)===null||Wt===void 0)?void 0:Wt.ids):"/classrooms/".concat(We==null?void 0:We.coursesId,"/common_homework/").concat(We==null?void 0:We.categoryId,"/review/").concat(hi==null?void 0:hi.student_work_id)):u.d.push("/classrooms/".concat(We.coursesId,"/common_homework/").concat(We.categoryId,"/detail"));case 6:case"end":return gi.stop()}},Et)}));return function(jt){return Ke.apply(this,arguments)}}();return h.a.createElement("section",{className:"edu-container",ref:Rt},h.a.createElement("section",{className:"animated fadeIn"},h.a.createElement("aside",{className:"mt10"},Tt&&h.a.createElement(d.a,{separator:">"},h.a.createElement(d.a.Item,null,h.a.createElement(E.a,{to:"/classrooms/".concat(We.coursesId,"/common_homework/").concat(Be!=null&&(Pe=Be.category)!==null&&Pe!==void 0&&Pe.main?"":Be==null||((je=Be.category)===null||je===void 0)?void 0:je.category_id)},Tt==null||((qe=Tt.course)===null||qe===void 0)?void 0:qe.course_name)),h.a.createElement(d.a.Item,null,h.a.createElement(E.a,{to:"/classrooms/".concat(We.coursesId,"/common_homework/").concat(Be!=null&&(rt=Be.category)!==null&&rt!==void 0&&rt.main?"":Be==null||((et=Be.category)===null||et===void 0)?void 0:et.category_id)},Be==null||(($e=Be.category)===null||$e===void 0)?void 0:$e.category_name)),h.a.createElement(d.a.Item,null,h.a.createElement(E.a,{to:"/classrooms/".concat(We.coursesId,"/common_homework/").concat(We.categoryId,"/detail")},"\u4F5C\u4E1A\u8BE6\u60C5")),h.a.createElement(d.a.Item,null,Be==null?void 0:Be.author_name))),h.a.createElement("aside",{className:[xe.a.title,"mt20"].join(" ")},h.a.createElement(O.a,{style:{width:"100%"}},h.a.createElement(m.a,{flex:"1"},h.a.createElement(E.a,{to:"/classrooms/".concat(We.coursesId,"/common_homework")},h.a.createElement(g.a,{className:"font16 c-black"})),h.a.createElement("strong",{className:"font20 ml5"},Be==null?void 0:Be.homework_name),h.a.createElement(Ce.m,{status:Be==null?void 0:Be.homework_status})),h.a.createElement(m.a,null,Object(Oe.s)()&&(Be==null||((dt=Be.homework_status)===null||dt===void 0)?void 0:dt.includes("\u8865\u4EA4\u4E2D"))&&h.a.createElement("span",{onClick:function(){ft({type:"classroomList/setActionTabs",payload:{key:"\u8865\u4EA4\u9644\u4EF6",params:We,selectArrs:{homework_id:We.commonHomeworkId,work_id:We.userId}}})},className:"c-blue current font14"},"\u8865\u4EA4\u9644\u4EF6"))))),h.a.createElement("ul",{className:xe.a["nav-tab"]},h.a.createElement("li",{className:"active"},"\u4F5C\u4E1A\u8BE6\u60C5"),Object(Oe.u)()&&h.a.createElement("li",null,h.a.createElement(E.a,{to:"/classrooms/".concat(We.coursesId,"/common_homework/").concat(We.categoryId,"/lab-report-view/").concat(We.userId)}," ","\u5B9E\u9A8C\u62A5\u544A"," "))),h.a.createElement("section",{className:[xe.a.bg,"pt30","pl30","pr30","pb30"].join(" ")},(Be==null?void 0:Be.description)&&h.a.createElement("aside",null,h.a.createElement("div",{className:"font16"},"\u5185\u5BB9"),h.a.createElement("div",{className:"pl30 mt20"},h.a.createElement(fe.a,{value:(Be==null?void 0:Be.description)||"\u6682\u65E0\uFF5E"})),Be==null||((nt=Be.attachments)===null||nt===void 0)?void 0:nt.map(function(Ke,Et){return h.a.createElement("div",{className:"pl30",key:Et},h.a.createElement("a",{href:"".concat(X.a.API_SERVER).concat(Ke.url),onClick:function(){var jt=Object(s.a)(w.a.mark(function Mt(ai){var Xt;return w.a.wrap(function(Pt){for(;;)switch(Pt.prev=Pt.next){case 0:if(ai.preventDefault(),!(Ke.file_type==="txt")){Pt.next=6;break}return Pt.next=4,Object(k.a)(Ke.url,{method:"get",headers:{"Content-Type":"application/xml"}});case 4:Xt=Pt.sent,gt.current=Xt;case 6:st({type:Ke.file_type,content:X.a.API_SERVER+Ke.url});case 7:case"end":return Pt.stop()}},Mt)}));return function(Mt){return jt.apply(this,arguments)}}()},h.a.createElement("span",{className:"iconfont icon-fujian c-green font14"}),h.a.createElement("span",{className:"ml10 c-black"},Ke.title),h.a.createElement("span",{className:"c-light-black ml20 font12"},Ke.filesize),h.a.createElement("span",{onClick:function(Mt){Mt.stopPropagation(),Object(Ce.x)("","".concat(X.a.API_SERVER).concat(Ke.url))},className:"ml10 c-light-primary current"},"\u4E0B\u8F7D")))}),h.a.createElement("aside",{className:"tr"},h.a.createElement("span",{className:" c-light-black"},W()(Be.commit_time).format("YYYY-MM-DD HH:mm")),h.a.createElement("span",{className:"ml10"},Be.commit_user_name),h.a.createElement("span",{className:"ml10 c-light-black"},"\u63D0\u4EA4"),h.a.createElement("span",{className:"ml30 c-light-black"},W()(Be.update_time).format("YYYY-MM-DD HH:mm")),h.a.createElement("span",{className:"ml10"},Be.update_user_name),h.a.createElement("span",{className:"ml10 c-light-black"},"\u66F4\u65B0"))),(Be==null?void 0:Be.redo_description)&&h.a.createElement("aside",null,h.a.createElement(G.a,null),h.a.createElement("div",{className:"font16"},"\u91CD\u505A\u8BB0\u5F55"),h.a.createElement("div",{className:"pl30 mt20"},h.a.createElement(fe.a,{value:(Be==null?void 0:Be.redo_description)||"\u6682\u65E0\uFF5E"})),Be==null||((ot=Be.redo_attachments)===null||ot===void 0)?void 0:ot.map(function(Ke,Et){return h.a.createElement("div",{className:"pl30",key:Et},h.a.createElement("a",{href:"".concat(X.a.API_SERVER).concat(Ke.url)},h.a.createElement("span",{className:"iconfont icon-fujian c-green font14"}),h.a.createElement("span",{className:"ml10 c-black"},Ke.title),h.a.createElement("span",{className:"c-light-black ml20 font12"},Ke.filesize)))}),h.a.createElement("aside",{className:"tr"},h.a.createElement("span",{className:" c-light-black"},W()(Be.redo_commit_time).format("YYYY-MM-DD HH:mm")),h.a.createElement("span",{className:"ml10"},Be.commit_user_name),h.a.createElement("span",{className:"ml10 c-light-black"},"\u63D0\u4EA4"),h.a.createElement("span",{className:"ml30 c-light-black"},W()(Be.redo_update_time).format("YYYY-MM-DD HH:mm")),h.a.createElement("span",{className:"ml10"},Be.update_user_name),h.a.createElement("span",{className:"ml10 c-light-black"},"\u66F4\u65B0"))),(It==null?void 0:It.revise_reason)&&h.a.createElement("aside",null,h.a.createElement(G.a,null),h.a.createElement("div",{className:"font16"},"\u8865\u4EA4\u5185\u5BB9"),h.a.createElement("div",{className:"pl30 mt20"},h.a.createElement(fe.a,{value:(It==null?void 0:It.revise_reason)||"\u6682\u65E0\uFF5E"})),It==null||((ke=It.revise_attachments)===null||ke===void 0)?void 0:ke.map(function(Ke,Et){return h.a.createElement("div",{className:"pl30",key:Et},h.a.createElement("a",{onClick:function(Mt){Mt.preventDefault(),st({type:Ke.file_type,content:X.a.API_SERVER+Ke.url})},href:"".concat(X.a.API_SERVER).concat(Ke.url)},h.a.createElement("span",{className:"iconfont icon-fujian c-green font14"}),h.a.createElement("span",{className:"ml10 c-black"},Ke.title),h.a.createElement("span",{className:"c-light-black ml20 font12"},Ke.filesize)))}),h.a.createElement("aside",{className:"tr"},h.a.createElement("span",{className:"ml30 c-light-black"},W()(It.atta_update_time).format("YYYY-MM-DD HH:mm")),h.a.createElement("span",{className:"ml10"},It.atta_update_user),h.a.createElement("span",{className:"ml10 c-light-black"},"\u66F4\u65B0")))),(Be==null?void 0:Be.anonymous_comment)&&Object(Oe.i)()&&h.a.createElement("section",{className:[xe.a.bg,"mt30","pt30","pl30","pr30","pb30"].join(" ")},h.a.createElement("p",null,"\u533F\u8BC4\u5B66\u751F"),!!(Be!=null&&(ct=Be.no_commented_user_names)!==null&&ct!==void 0&&ct.length)&&h.a.createElement("p",null,"\u672A\u5B8C\u6210\u533F\u8BC4\uFF1A",Be.no_commented_user_names.join("\u3001")),h.a.createElement("div",null,"\u5DF2\u5B8C\u6210\u533F\u8BC4\uFF1A",(at=Be.commented_user_names)===null||at===void 0?void 0:at.join("\u3001"))),(Object(Oe.h)()||(Be==null||((De=Be.homework_status)===null||De===void 0)?void 0:De.includes("\u533F\u8BC4\u4E2D")))&&h.a.createElement("section",null,h.a.createElement("aside",{className:[xe.a.replyList,"bg-white"].join(" ")},h.a.createElement(O.a,{gutter:[10,20]},h.a.createElement(m.a,{flex:1},!!(Ot!=null&&(Qe=Ot.comment_scores)!==null&&Qe!==void 0&&Qe.length)&&h.a.createElement("span",{className:"font-16"},"\u5168\u90E8\u8BC4\u9605(",Ot==null?void 0:Ot.comment_count,")")),h.a.createElement(m.a,{style:{lineHeight:"40px"}},Object(Oe.c)()&&(Ot==null?void 0:Ot.ultimate)&&h.a.createElement("span",{className:"font-16 c-blue current",onClick:function(){ft({type:"shixunHomeworks/setActionTabs",payload:{key:"\u8C03\u5206",selectArrs:Be,id:We.userId,params:We}})}},"\u8C03\u5206")),h.a.createElement(m.a,null,Object(Oe.i)()&&((Be==null||((be=Be.homework_status)===null||be===void 0)?void 0:be.includes("\u63D0\u4EA4\u4E2D"))||(Be==null||((ve=Be.homework_status)===null||ve===void 0)?void 0:ve.includes("\u8865\u4EA4\u4E2D"))||(Be==null||((_e=Be.homework_status)===null||_e===void 0)?void 0:_e.includes("\u8FDB\u884C\u4E2D")))&&h.a.createElement(N.a,{style:{width:"124px",height:"40px"},type:"primary",onClick:function(){return Y(!0)}},"\u6253\u56DE\u91CD\u505A"))),!Ot.is_author&&!(Ot!=null&&Ot.ultimate)&&(Object(Oe.c)()||(Be==null||((re=Be.homework_status)===null||re===void 0)?void 0:re.includes("\u533F\u8BC4\u4E2D")))&&h.a.createElement("aside",null,h.a.createElement(f.a,{layout:"vertical",form:sn,onFinish:function(Et){return Oi(Et)}},h.a.createElement(f.a.Item,{label:"\u8BC4\u8BED",name:"comment",rules:[{required:!0,message:"\u8BF7\u586B\u5199\u8BC4\u8BED"}]},h.a.createElement(H.a,{defaultValue:"",height:250})),h.a.createElement("div",null,h.a.createElement(f.a.Item,{name:"attachment_ids"},h.a.createElement(ie.b,null))),h.a.createElement("div",{className:"mt10"},h.a.createElement(O.a,null,h.a.createElement(m.a,{flex:"1"},h.a.createElement(O.a,{align:"middle",justify:"start"},h.a.createElement(m.a,null,h.a.createElement(f.a.Item,{noStyle:!0,name:"score",rules:[{required:!Object(Oe.c)(),message:"\u8BF7\u586B\u5199\u5206\u6570"}]},h.a.createElement(J.a,{step:.1,min:0,style:{width:100},size:"large",placeholder:"\u8BF7\u586B\u5199\u5206\u6570"}))),h.a.createElement(m.a,null,h.a.createElement("span",{className:"ml5 mr20"},"\u5206")))),h.a.createElement(m.a,null))),h.a.createElement("aside",{className:"".concat(xe.a.buttonFixed)},h.a.createElement("aside",{className:"edu-container"},h.a.createElement(O.a,{align:"middle"},h.a.createElement(m.a,{flex:"1"},h.a.createElement(N.a,{type:"default",onClick:function(){return Yi("list")}},"\u8FD4\u56DE\u5217\u8868")),h.a.createElement(m.a,{flex:"1",className:"tr"},!Object(Oe.s)()&&h.a.createElement(N.a,{type:"default",onClick:function(){return Yi("last")},disabled:li==null?void 0:li.last},"\u4E0A\u4E00\u4E2A"),!Object(Oe.s)()&&h.a.createElement(N.a,{type:"default",disabled:hi==null?void 0:hi.last,style:{marginLeft:"20px",marginRight:"20px"},onClick:function(){return Yi("read")}},"\u4E0B\u4E00\u4E2A"),h.a.createElement(N.a,{htmlType:"submit",type:"primary"},"\u63D0\u4EA4\u8BC4\u9605"))))))),h.a.createElement(G.a,null),(Object(Oe.h)()||(Be==null||((ae=Be.homework_status)===null||ae===void 0)?void 0:ae.includes("\u533F\u8BC4\u4E2D"))||(Be==null||((de=Be.homework_status)===null||de===void 0)?void 0:de.includes("\u7533\u8BC9\u4E2D")))&&(Ot==null||((me=Ot.comment_scores)===null||me===void 0)?void 0:me.map(function(Ke,Et){var jt,Mt,ai,Xt,ui,Pt;return h.a.createElement("aside",{key:Et},h.a.createElement(O.a,{gutter:[12,12],key:Et},h.a.createElement(m.a,{flex:"40px"},(Ke==null?void 0:Ke.user_image_url)==="--"&&h.a.createElement("img",{className:xe.a.headpic,width:"40",src:Ae.a}),(Ke==null?void 0:Ke.user_image_url)!=="--"&&h.a.createElement("img",{className:xe.a.headpic,width:"40",src:"".concat(X.a.IMG_SERVER,"/images/").concat(Ke==null?void 0:Ke.user_image_url)})),h.a.createElement(m.a,{flex:"1"},h.a.createElement(O.a,{align:"middle"},h.a.createElement(m.a,{span:24},h.a.createElement(O.a,null,h.a.createElement(m.a,{flex:1},h.a.createElement("span",{className:"c-light-black"},Ke==null?void 0:Ke.user_name),h.a.createElement("span",{className:"c-light-black ml10"},W()(Ke==null?void 0:Ke.comment_time).format("YYYY-MM-DD HH:mm")),Ke.score!==null&&h.a.createElement("span",{className:"ml30 c-orange"},Ke.score,"\u5206")),h.a.createElement(m.a,null,Et===0?h.a.createElement("aside",null,Ke.delete&&h.a.createElement("span",{className:"c-blue current",onClick:function(){wi(Ke)}},"\u5220\u9664"),Ke.can_appeal&&h.a.createElement("span",{className:"c-blue current",onClick:function(){Dt({show:!0,type:1,active:Et})}},"\u7533\u8BC9"),Ke.can_reply&&h.a.createElement("span",{className:"c-blue current ml10",onClick:function(){return Dt({show:!0,type:0,active:Et})}},"\u56DE\u590D")):h.a.createElement("aside",null,Ke.delete&&h.a.createElement("span",{className:"c-blue current",onClick:function(){wi(Ke)}},"\u5220\u9664"),Ke.can_appeal&&h.a.createElement("span",{className:"c-blue current",onClick:function(){Dt({show:!0,type:1,active:Et})}},"\u7533\u8BC9"),Ke.can_reply&&h.a.createElement("span",{className:"c-blue current ml10",onClick:function(){return Dt({show:!0,type:0,active:Et})}},"\u56DE\u590D"),!Ke.can_reply&&h.a.createElement("span",{className:"c-light-black ml10"},"\u5931\u6548"))))),h.a.createElement(m.a,{span:24},Ke.content&&h.a.createElement(fe.a,{value:Ke.content}),!Ke.content&&h.a.createElement("span",{className:"c-light-black"},"\u6682\u672A\u5199\u8BC4\u8BED"),Ke==null||((jt=Ke.attachments)===null||jt===void 0)?void 0:jt.map(function(xt,Zt){return h.a.createElement("div",{key:Zt},h.a.createElement("a",{href:"".concat(X.a.API_SERVER).concat(xt.url)},h.a.createElement("span",{className:"iconfont icon-fujian c-green font14"}),h.a.createElement("span",{className:"ml10 c-black"},xt.title),h.a.createElement("span",{className:"c-light-black ml20 font12"},xt.filesize)))})),h.a.createElement("div",{className:"w100"},h.a.createElement(G.a,null),h.a.createElement("aside",{className:[xe.a.comment,"w100"].join(" ")},Ke.appeal_info&&Ke.appeal_info!=""&&h.a.createElement("aside",null,h.a.createElement(O.a,null,h.a.createElement(m.a,{span:24},h.a.createElement(O.a,null,h.a.createElement(m.a,{flex:"50px"},(Ke==null||((Mt=Ke.appeal_info)===null||Mt===void 0)?void 0:Mt.user_image_url)==="--"&&h.a.createElement("img",{className:xe.a.headpic,width:"40",src:Ae.a}),(Ke==null||((ai=Ke.appeal_info)===null||ai===void 0)?void 0:ai.user_image_url)!=="--"&&h.a.createElement("img",{className:xe.a.headpic,width:"40",src:"".concat(X.a.IMG_SERVER,"/images/").concat(Ke==null||((Xt=Ke.appeal_info)===null||Xt===void 0)?void 0:Xt.user_image_url)})),h.a.createElement(m.a,{flex:"1"},h.a.createElement(O.a,null,h.a.createElement(m.a,{flex:"1"},Ke==null||((ui=Ke.appeal_info)===null||ui===void 0)?void 0:ui.user_name,h.a.createElement("span",{className:"c-light-black ml10"},W()(Ke==null||((Pt=Ke.appeal_info)===null||Pt===void 0)?void 0:Pt.time).format("YYYY-MM-DD HH:mm")),(Ke==null?void 0:Ke.appeal_status)===1&&h.a.createElement("span",{className:"tag-style bg-blue ml10"},"\u7533\u8BC9\u4E2D"),(Ke==null?void 0:Ke.appeal_status)===2&&h.a.createElement("span",{className:"tag-style bg-grey-ede c-light-black ml10"},"\u7533\u8BC9\u5DF2\u64A4\u9500"),(Ke==null?void 0:Ke.appeal_status)===3&&h.a.createElement("span",{className:"tag-style bg-blue ml10"},"\u7533\u8BC9\u6210\u529F"),(Ke==null?void 0:Ke.appeal_status)===4&&h.a.createElement("span",{className:"tag-style bg-grey-ede c-light-black ml10"},"\u7533\u8BC9\u88AB\u62D2\u7EDD"),(Ke==null?void 0:Ke.appeal_status)===5&&h.a.createElement("span",{className:"tag-style bg-grey-ede c-light-black ml10"},"\u7533\u8BC9\u5931\u8D25")),h.a.createElement(m.a,null,(Ke==null?void 0:Ke.appeal_status)===1&&Ke.can_appeal&&h.a.createElement("span",{onClick:function(){S.a.confirm({title:h.a.createElement("div",null,"\u64A4\u9500\u7533\u8BC9\u540E\uFF0C\u65E0\u6CD5\u518D\u5BF9\u672C\u8BC4\u9605\u8BB0\u5F55\u8FDB\u884C\u7533\u8BC9",h.a.createElement("br",null),"\u662F\u5426\u786E\u8BA4\u64A4\u9500\u7533\u8BC9"),onOk:function(){var Zt=Object(s.a)(w.a.mark(function Wt(){return w.a.wrap(function(gi){for(;;)switch(gi.prev=gi.next){case 0:yt();case 1:case"end":return gi.stop()}},Wt)}));function Jt(){return Zt.apply(this,arguments)}return Jt}()})},className:"c-blue current"},"\u64A4\u9500\u7533\u8BC9"),(Ke==null?void 0:Ke.appeal_status)===1&&Object(Oe.c)()&&h.a.createElement("span",{onClick:function(){S.a.confirm({title:h.a.createElement("div",null,"\u6B64\u533F\u8BC4\u6210\u7EE9\u5C06\u88AB\u5E9F\u5F03\uFF0C\u8BC4\u9605\u4EBA\u7684\u4F5C\u54C1\u5C06\u88AB\u8FDD\u89C4\u6263\u5206",h.a.createElement("br",null),"\u662F\u5426\u786E\u8BA4\u63A5\u53D7\u7533\u8BC9"),onOk:function(){var Zt=Object(s.a)(w.a.mark(function Wt(){var ti;return w.a.wrap(function(yi){for(;;)switch(yi.prev=yi.next){case 0:return yi.next=2,Object(k.a)("/api/student_works/".concat(We.userId,"/deal_appeal_score.json"),{method:"post",body:{score_id:Ke.score_id,status:3}});case 2:ti=yi.sent,(ti==null?void 0:ti.status)===0&&yt();case 4:case"end":return yi.stop()}},Wt)}));function Jt(){return Zt.apply(this,arguments)}return Jt}()})},className:"c-red current"},"\u63A5\u53D7\u7533\u8BC9"),(Ke==null?void 0:Ke.appeal_status)===1&&Object(Oe.c)()&&h.a.createElement("span",{onClick:function(){S.a.confirm({title:h.a.createElement("div",null,"\u6B64\u533F\u8BC4\u6210\u7EE9\u5C06\u88AB\u8BA4\u4E3A\u5408\u7406",h.a.createElement("br",null),"\u662F\u5426\u786E\u8BA4\u62D2\u7EDD\u7533\u8BC9"),onOk:function(){var Zt=Object(s.a)(w.a.mark(function Wt(){var ti;return w.a.wrap(function(yi){for(;;)switch(yi.prev=yi.next){case 0:return yi.next=2,Object(k.a)("/api/student_works/".concat(We.userId,"/deal_appeal_score.json"),{method:"post",body:{score_id:Ke.score_id,status:4}});case 2:ti=yi.sent,(ti==null?void 0:ti.status)===0&&yt();case 4:case"end":return yi.stop()}},Wt)}));function Jt(){return Zt.apply(this,arguments)}return Jt}()})},className:"c-light-black current ml10"},"\u62D2\u7EDD\u7533\u8BC9"))),h.a.createElement(fe.a,{value:Ke==null?void 0:Ke.appeal_info.content})),h.a.createElement(m.a,null))))),Ke.journals.map(function(xt,Zt){var Jt,Wt,ti,gi;return h.a.createElement("aside",{key:Zt},h.a.createElement(O.a,{key:Zt},h.a.createElement(m.a,{span:24},h.a.createElement(O.a,null,h.a.createElement(m.a,{flex:"50px"},(xt==null||((Jt=xt.user_info)===null||Jt===void 0)?void 0:Jt.user_image_url)==="--"&&h.a.createElement("img",{className:xe.a.headpic,width:"40",src:Ae.a}),(xt==null||((Wt=xt.user_info)===null||Wt===void 0)?void 0:Wt.user_image_url)!=="--"&&h.a.createElement("img",{className:xe.a.headpic,width:"40",src:"".concat(X.a.IMG_SERVER,"/images/").concat(xt==null||((ti=xt.user_info)===null||ti===void 0)?void 0:ti.user_image_url)})),h.a.createElement(m.a,{flex:"1"},xt==null||((gi=xt.user_info)===null||gi===void 0)?void 0:gi.user_name,h.a.createElement("span",{className:"c-light-black ml10"},W()(xt==null?void 0:xt.time).format("YYYY-MM-DD HH:mm")),h.a.createElement(fe.a,{value:xt.content})),h.a.createElement(m.a,null,(xt==null?void 0:xt.can_delete)&&h.a.createElement(q.a,{title:"\u5220\u9664"},h.a.createElement(x.a,{className:"current c-light-black",onClick:function(){Hi(xt)}})))))),Zt!==Ke.journals.length-1&&h.a.createElement(G.a,null))})))),kt.show&&Et===kt.active&&h.a.createElement("aside",{className:["bg-white"].join(" ")},h.a.createElement(H.a,{onChange:function(Zt){Ki(Zt)},height:150,isFocus:!0,watch:!0}),h.a.createElement(O.a,null,h.a.createElement(m.a,{span:24,className:"tr"},h.a.createElement(N.a,{type:"default",size:"large",onClick:Object(s.a)(w.a.mark(function xt(){return w.a.wrap(function(Jt){for(;;)switch(Jt.prev=Jt.next){case 0:Dt({show:!1,type:0,active:Et});case 1:case"end":return Jt.stop()}},xt)}))},"\u53D6\u6D88"),h.a.createElement(N.a,{type:"primary",size:"large",className:"ml20",onClick:Object(s.a)(w.a.mark(function xt(){var Zt;return w.a.wrap(function(Wt){for(;;)switch(Wt.prev=Wt.next){case 0:if(!(Ai==="")){Wt.next=4;break}c.b.error("\u8BF7\u8F93\u5165\u5185\u5BB9"),Wt.next=14;break;case 4:if(!(kt.type===0)){Wt.next=10;break}return Wt.next=7,Object(ne.f)({comment:Ai,userId:We.userId,score_id:Ke.score_id});case 7:Zt=Wt.sent,Wt.next=13;break;case 10:return Wt.next=12,Object(ne.g)({comment:Ai,score_id:Ke.score_id,userId:We.userId});case 12:Zt=Wt.sent;case 13:Zt.status===0&&(c.b.success("\u64CD\u4F5C\u6210\u529F"),Dt({show:!1,type:0,active:Et}),yt());case 14:case"end":return Wt.stop()}},xt)}))},kt.type===0?"\u56DE\u590D":"\u7533\u8BC9")))))),h.a.createElement(G.a,null))})))),h.a.createElement(Se,null),h.a.createElement(se,null),h.a.createElement(B.a,null),h.a.createElement(S.a,{title:"\u786E\u8BA4\u6253\u56DE\u91CD\u505A",visible:vn,destroyOnClose:!0,forceRender:!0,onCancel:function(){Y(!1)},onOk:Object(s.a)(w.a.mark(function Ke(){var Et;return w.a.wrap(function(Mt){for(;;)switch(Mt.prev=Mt.next){case 0:if(U){Mt.next=3;break}return c.b.info("\u8BC4\u8BED\u4E0D\u80FD\u4E3A\u7A7A"),Mt.abrupt("return");case 3:return Mt.next=5,Object(k.a)("/api/student_works/".concat(We.userId,"/redo_modal.json"),{method:"post",body:{comment:U,id:We.userId}});case 5:Et=Mt.sent,(Et==null?void 0:Et.status)===0&&(c.b.info("\u6253\u56DE\u91CD\u505A\u6210\u529F"),Y(!1),yt());case 7:case"end":return Mt.stop()}},Ke)})),width:728},h.a.createElement("div",{style:{padding:"32px"}},h.a.createElement("span",null,"\u786E\u8BA4\u5C06",Be==null?void 0:Be.author_name,"\u7684\u4F5C\u4E1A\u6253\u56DE\u91CD\u505A\u5417"),h.a.createElement("div",{style:{marginTop:"20px"}},h.a.createElement("label",null,h.a.createElement("span",{style:{marginRight:"5px",color:"red"}},"*"),"\u8BC4\u8BED\uFF1A"),h.a.createElement(H.a,{className:xe.a.MdEditor,onChange:function(Et){return ee(Et)},defaultValue:"",height:250})))),Vt,h.a.createElement(L.a,{close:!0,data:Ye==null?void 0:Ye.content,type:Ye==null?void 0:Ye.type,hasMask:!0,monacoEditor:{value:gt.current,language:"txt",onChange:function(){},options:{readOnly:!0,fontSize:14,minimap:{enabled:!1}}},onClose:function(){return st({content:"",type:""})}}))},Fe=Me.default=Object(u.a)(function(ze){var Ue=ze.shixunHomeworks,Pe=ze.loading,je=ze.user,qe=ze.globalSetting;return{shixunHomeworks:Ue,globalSetting:qe,user:je,loading:Pe.effects}})(Le)},ji0R:function(Ge,Me,Z){Ge.exports=Z.p+"static/douyu.3e6df9ee.jpg"},kPWJ:function(Ge,Me,Z){Ge.exports=Z.p+"static/question.cb52bef9.gif"},kPYp:function(Ge,Me){Ge.exports="data:image/png;base64,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"},kSUc:function(Ge,Me,Z){},"kaH+":function(Ge,Me,Z){"use strict";var ue=Z("+L6B"),q=Z("2/Rp"),M=Z("tJVT"),J=Z("cDcd"),F=Z.n(J),N=Z("UZu5"),K=Z.n(N),G=Z("dhSg"),P=Z("rLCj"),O=Z("dF/Y"),v=Z("4i/N");Me.a=function(){var m=Object(J.useState)(""),p=Object(M.a)(m,2),d=p[0],o=p[1],c=Object(J.useState)(0),s=Object(M.a)(c,2),r=s[0],l=s[1],f=Object(J.useRef)("");Object(J.useEffect)(function(){var h=G.a.subscribe("preview-image",function(b){o(b),document.body.style.overflow="hidden"});return h},[]),Object(J.useEffect)(function(){return document.addEventListener("keydown",I),function(){document.removeEventListener("keydown",I)}},[]),Object(J.useEffect)(function(){f.current=d},[d]);function I(h){h.keyCode==27&&f.current&&S()}function S(){document.body.style.overflow="auto",o("")}function T(){l(r+90)}var R=Object(J.useRef)(),w=Object(J.useRef)(),A=function(b){(b.nativeEvent.target===R.current||b.nativeEvent.target===w.current)&&S()};return F.a.createElement(J.Fragment,null,d?F.a.createElement("div",{className:"image-preview-container",ref:R,onClick:A},F.a.createElement("div",{className:"button-group"},F.a.createElement(q.a,{onClick:T},"\u65CB\u8F6C",F.a.createElement(P.a,null)),F.a.createElement(q.a,{href:d},"\u4E0B\u8F7D",F.a.createElement(O.a,null)),F.a.createElement(q.a,{onClick:S},"\u5173\u95ED",F.a.createElement(v.a,null))),F.a.createElement("div",{className:"preview-wrp-group",ref:w},F.a.createElement("img",{className:"image-preview",src:d,alt:"\u9884\u89C8\u5927\u56FE",style:{transform:"rotate(".concat(r,"deg)")}}))):null)}},l2Kq:function(Ge,Me,Z){Ge.exports=Z.p+"static/match_ad.24dc22fd.jpg"},lZu9:function(Ge,Me,Z){(function(ue){ue(Z("VrN/"),Z("1eCo"),Z("8EBN"))})(function(ue){"use strict";ue.defineMode("markdown",function(q,M){var J=ue.getMode(q,"text/html"),F=J.name=="null";function N(L){if(ue.findModeByName){var _=ue.findModeByName(L);_&&(L=_.mime||_.mimes[0])}var W=ue.getMode(q,L);return W.name=="null"?null:W}M.highlightFormatting===void 0&&(M.highlightFormatting=!1),M.maxBlockquoteDepth===void 0&&(M.maxBlockquoteDepth=0),M.taskLists===void 0&&(M.taskLists=!1),M.strikethrough===void 0&&(M.strikethrough=!1),M.emoji===void 0&&(M.emoji=!1),M.fencedCodeBlockHighlighting===void 0&&(M.fencedCodeBlockHighlighting=!0),M.fencedCodeBlockDefaultMode===void 0&&(M.fencedCodeBlockDefaultMode="text/plain"),M.xml===void 0&&(M.xml=!0),M.tokenTypeOverrides===void 0&&(M.tokenTypeOverrides={});var K={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var G in K)K.hasOwnProperty(G)&&M.tokenTypeOverrides[G]&&(K[G]=M.tokenTypeOverrides[G]);var P=/^([*\-_])(?:\s*\1){2,}\s*$/,O=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,v=/^\[(x| )\](?=\s)/i,m=M.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,p=/^ {0,3}(?:\={1,}|-{2,})\s*$/,d=/^[^#!\[\]*_\\<>` "'(~:]+/,o=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,c=/^\s*\[[^\]]+?\]:.*$/,s=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,r=" ";function l(L,_,W){return _.f=_.inline=W,W(L,_)}function f(L,_,W){return _.f=_.block=W,W(L,_)}function I(L){return!L||!/\S/.test(L.string)}function S(L){if(L.linkTitle=!1,L.linkHref=!1,L.linkText=!1,L.em=!1,L.strong=!1,L.strikethrough=!1,L.quote=0,L.indentedCode=!1,L.f==R){var _=F;if(!_){var W=ue.innerMode(J,L.htmlState);_=W.mode.name=="xml"&&W.state.tagStart===null&&!W.state.context&&W.state.tokenize.isInText}_&&(L.f=b,L.block=T,L.htmlState=null)}return L.trailingSpace=0,L.trailingSpaceNewLine=!1,L.prevLine=L.thisLine,L.thisLine={stream:null},null}function T(L,_){var W=L.column()===_.indentation,X=I(_.prevLine.stream),ne=_.indentedCode,oe=_.prevLine.hr,Te=_.list!==!1,pe=(_.listStack[_.listStack.length-1]||0)+3;_.indentedCode=!1;var Se=_.indentation;if(_.indentationDiff===null&&(_.indentationDiff=_.indentation,Te)){for(_.list=null;Se<_.listStack[_.listStack.length-1];)_.listStack.pop(),_.listStack.length?_.indentation=_.listStack[_.listStack.length-1]:_.list=!1;_.list!==!1&&(_.indentationDiff=Se-_.listStack[_.listStack.length-1])}var we=!X&&!oe&&!_.prevLine.header&&(!Te||!ne)&&!_.prevLine.fencedCodeEnd,xe=(_.list===!1||oe||X)&&_.indentation<=pe&&L.match(P),fe=null;if(_.indentationDiff>=4&&(ne||_.prevLine.fencedCodeEnd||_.prevLine.header||X))return L.skipToEnd(),_.indentedCode=!0,K.code;if(L.eatSpace())return null;if(W&&_.indentation<=pe&&(fe=L.match(m))&&fe[1].length<=6)return _.quote=0,_.header=fe[1].length,_.thisLine.header=!0,M.highlightFormatting&&(_.formatting="header"),_.f=_.inline,A(_);if(_.indentation<=pe&&L.eat(">"))return _.quote=W?1:_.quote+1,M.highlightFormatting&&(_.formatting="quote"),L.eatSpace(),A(_);if(!xe&&!_.setext&&W&&_.indentation<=pe&&(fe=L.match(O))){var le=fe[1]?"ol":"ul";return _.indentation=Se+L.current().length,_.list=!0,_.quote=0,_.listStack.push(_.indentation),_.em=!1,_.strong=!1,_.code=!1,_.strikethrough=!1,M.taskLists&&L.match(v,!1)&&(_.taskList=!0),_.f=_.inline,M.highlightFormatting&&(_.formatting=["list","list-"+le]),A(_)}else{if(W&&_.indentation<=pe&&(fe=L.match(o,!0)))return _.quote=0,_.fencedEndRE=new RegExp(fe[1]+"+ *$"),_.localMode=M.fencedCodeBlockHighlighting&&N(fe[2]||M.fencedCodeBlockDefaultMode),_.localMode&&(_.localState=ue.startState(_.localMode)),_.f=_.block=w,M.highlightFormatting&&(_.formatting="code-block"),_.code=-1,A(_);if(_.setext||(!we||!Te)&&!_.quote&&_.list===!1&&!_.code&&!xe&&!c.test(L.string)&&(fe=L.lookAhead(1))&&(fe=fe.match(p)))return _.setext?(_.header=_.setext,_.setext=0,L.skipToEnd(),M.highlightFormatting&&(_.formatting="header")):(_.header=fe[0].charAt(0)=="="?1:2,_.setext=_.header),_.thisLine.header=!0,_.f=_.inline,A(_);if(xe)return L.skipToEnd(),_.hr=!0,_.thisLine.hr=!0,K.hr;if(L.peek()==="[")return l(L,_,B)}return l(L,_,_.inline)}function R(L,_){var W=J.token(L,_.htmlState);if(!F){var X=ue.innerMode(J,_.htmlState);(X.mode.name=="xml"&&X.state.tagStart===null&&!X.state.context&&X.state.tokenize.isInText||_.md_inside&&L.current().indexOf(">")>-1)&&(_.f=b,_.block=T,_.htmlState=null)}return W}function w(L,_){var W=_.listStack[_.listStack.length-1]||0,X=_.indentation<W,ne=W+3;if(_.fencedEndRE&&_.indentation<=ne&&(X||L.match(_.fencedEndRE))){M.highlightFormatting&&(_.formatting="code-block");var oe;return X||(oe=A(_)),_.localMode=_.localState=null,_.block=T,_.f=b,_.fencedEndRE=null,_.code=0,_.thisLine.fencedCodeEnd=!0,X?f(L,_,_.block):oe}else return _.localMode?_.localMode.token(L,_.localState):(L.skipToEnd(),K.code)}function A(L){var _=[];if(L.formatting){_.push(K.formatting),typeof L.formatting=="string"&&(L.formatting=[L.formatting]);for(var W=0;W<L.formatting.length;W++)_.push(K.formatting+"-"+L.formatting[W]),L.formatting[W]==="header"&&_.push(K.formatting+"-"+L.formatting[W]+"-"+L.header),L.formatting[W]==="quote"&&(!M.maxBlockquoteDepth||M.maxBlockquoteDepth>=L.quote?_.push(K.formatting+"-"+L.formatting[W]+"-"+L.quote):_.push("error"))}if(L.taskOpen)return _.push("meta"),_.length?_.join(" "):null;if(L.taskClosed)return _.push("property"),_.length?_.join(" "):null;if(L.linkHref?_.push(K.linkHref,"url"):(L.strong&&_.push(K.strong),L.em&&_.push(K.em),L.strikethrough&&_.push(K.strikethrough),L.emoji&&_.push(K.emoji),L.linkText&&_.push(K.linkText),L.code&&_.push(K.code),L.image&&_.push(K.image),L.imageAltText&&_.push(K.imageAltText,"link"),L.imageMarker&&_.push(K.imageMarker)),L.header&&_.push(K.header,K.header+"-"+L.header),L.quote&&(_.push(K.quote),!M.maxBlockquoteDepth||M.maxBlockquoteDepth>=L.quote?_.push(K.quote+"-"+L.quote):_.push(K.quote+"-"+M.maxBlockquoteDepth)),L.list!==!1){var X=(L.listStack.length-1)%3;X?X===1?_.push(K.list2):_.push(K.list3):_.push(K.list1)}return L.trailingSpaceNewLine?_.push("trailing-space-new-line"):L.trailingSpace&&_.push("trailing-space-"+(L.trailingSpace%2?"a":"b")),_.length?_.join(" "):null}function h(L,_){return L.match(d,!0)?A(_):void 0}function b(L,_){var W=_.text(L,_);if(typeof W!="undefined")return W;if(_.list)return _.list=null,A(_);if(_.taskList){var X=L.match(v,!0)[1]===" ";return X?_.taskOpen=!0:_.taskClosed=!0,M.highlightFormatting&&(_.formatting="task"),_.taskList=!1,A(_)}if(_.taskOpen=!1,_.taskClosed=!1,_.header&&L.match(/^#+$/,!0))return M.highlightFormatting&&(_.formatting="header"),A(_);var ne=L.next();if(_.linkTitle){_.linkTitle=!1;var oe=ne;ne==="("&&(oe=")"),oe=(oe+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Te="^\\s*(?:[^"+oe+"\\\\]+|\\\\\\\\|\\\\.)"+oe;if(L.match(new RegExp(Te),!0))return K.linkHref}if(ne==="`"){var pe=_.formatting;M.highlightFormatting&&(_.formatting="code"),L.eatWhile("`");var Se=L.current().length;if(_.code==0&&(!_.quote||Se==1))return _.code=Se,A(_);if(Se==_.code){var we=A(_);return _.code=0,we}else return _.formatting=pe,A(_)}else if(_.code)return A(_);if(ne==="\\"&&(L.next(),M.highlightFormatting)){var xe=A(_),fe=K.formatting+"-escape";return xe?xe+" "+fe:fe}if(ne==="!"&&L.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return _.imageMarker=!0,_.image=!0,M.highlightFormatting&&(_.formatting="image"),A(_);if(ne==="["&&_.imageMarker&&L.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return _.imageMarker=!1,_.imageAltText=!0,M.highlightFormatting&&(_.formatting="image"),A(_);if(ne==="]"&&_.imageAltText){M.highlightFormatting&&(_.formatting="image");var xe=A(_);return _.imageAltText=!1,_.image=!1,_.inline=_.f=E,xe}if(ne==="["&&!_.image)return _.linkText&&L.match(/^.*?\]/)||(_.linkText=!0,M.highlightFormatting&&(_.formatting="link")),A(_);if(ne==="]"&&_.linkText){M.highlightFormatting&&(_.formatting="link");var xe=A(_);return _.linkText=!1,_.inline=_.f=L.match(/\(.*?\)| ?\[.*?\]/,!1)?E:b,xe}if(ne==="<"&&L.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){_.f=_.inline=u,M.highlightFormatting&&(_.formatting="link");var xe=A(_);return xe?xe+=" ":xe="",xe+K.linkInline}if(ne==="<"&&L.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){_.f=_.inline=u,M.highlightFormatting&&(_.formatting="link");var xe=A(_);return xe?xe+=" ":xe="",xe+K.linkEmail}if(M.xml&&ne==="<"&&L.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var le=L.string.indexOf(">",L.pos);if(le!=-1){var ie=L.string.substring(L.start,le);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(ie)&&(_.md_inside=!0)}return L.backUp(1),_.htmlState=ue.startState(J),f(L,_,R)}if(M.xml&&ne==="<"&&L.match(/^\/\w*?>/))return _.md_inside=!1,"tag";if(ne==="*"||ne==="_"){for(var he=1,se=L.pos==1?" ":L.string.charAt(L.pos-2);he<3&&L.eat(ne);)he++;var Ce=L.peek()||" ",Oe=!/\s/.test(Ce)&&(!s.test(Ce)||/\s/.test(se)||s.test(se)),Ae=!/\s/.test(se)&&(!s.test(se)||/\s/.test(Ce)||s.test(Ce)),Le=null,Fe=null;if(he%2&&(!_.em&&Oe&&(ne==="*"||!Ae||s.test(se))?Le=!0:_.em==ne&&Ae&&(ne==="*"||!Oe||s.test(Ce))&&(Le=!1)),he>1&&(!_.strong&&Oe&&(ne==="*"||!Ae||s.test(se))?Fe=!0:_.strong==ne&&Ae&&(ne==="*"||!Oe||s.test(Ce))&&(Fe=!1)),Fe!=null||Le!=null){M.highlightFormatting&&(_.formatting=Le==null?"strong":Fe==null?"em":"strong em"),Le===!0&&(_.em=ne),Fe===!0&&(_.strong=ne);var we=A(_);return Le===!1&&(_.em=!1),Fe===!1&&(_.strong=!1),we}}else if(ne===" "&&(L.eat("*")||L.eat("_"))){if(L.peek()===" ")return A(_);L.backUp(1)}if(M.strikethrough){if(ne==="~"&&L.eatWhile(ne)){if(_.strikethrough){M.highlightFormatting&&(_.formatting="strikethrough");var we=A(_);return _.strikethrough=!1,we}else if(L.match(/^[^\s]/,!1))return _.strikethrough=!0,M.highlightFormatting&&(_.formatting="strikethrough"),A(_)}else if(ne===" "&&L.match(/^~~/,!0)){if(L.peek()===" ")return A(_);L.backUp(2)}}if(M.emoji&&ne===":"&&L.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){_.emoji=!0,M.highlightFormatting&&(_.formatting="emoji");var ze=A(_);return _.emoji=!1,ze}return ne===" "&&(L.match(/^ +$/,!1)?_.trailingSpace++:_.trailingSpace&&(_.trailingSpaceNewLine=!0)),A(_)}function u(L,_){var W=L.next();if(W===">"){_.f=_.inline=b,M.highlightFormatting&&(_.formatting="link");var X=A(_);return X?X+=" ":X="",X+K.linkInline}return L.match(/^[^>]+/,!0),K.linkInline}function E(L,_){if(L.eatSpace())return null;var W=L.next();return W==="("||W==="["?(_.f=_.inline=x(W==="("?")":"]"),M.highlightFormatting&&(_.formatting="link-string"),_.linkHref=!0,A(_)):"error"}var g={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function x(L){return function(_,W){var X=_.next();if(X===L){W.f=W.inline=b,M.highlightFormatting&&(W.formatting="link-string");var ne=A(W);return W.linkHref=!1,ne}return _.match(g[L]),W.linkHref=!0,A(W)}}function B(L,_){return L.match(/^([^\]\\]|\\.)*\]:/,!1)?(_.f=k,L.next(),M.highlightFormatting&&(_.formatting="link"),_.linkText=!0,A(_)):l(L,_,b)}function k(L,_){if(L.match(/^\]:/,!0)){_.f=_.inline=H,M.highlightFormatting&&(_.formatting="link");var W=A(_);return _.linkText=!1,W}return L.match(/^([^\]\\]|\\.)+/,!0),K.linkText}function H(L,_){return L.eatSpace()?null:(L.match(/^[^\s]+/,!0),L.peek()===void 0?_.linkTitle=!0:L.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),_.f=_.inline=b,K.linkHref+" url")}var j={startState:function(){return{f:T,prevLine:{stream:null},thisLine:{stream:null},block:T,htmlState:null,indentation:0,inline:b,text:h,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(L){return{f:L.f,prevLine:L.prevLine,thisLine:L.thisLine,block:L.block,htmlState:L.htmlState&&ue.copyState(J,L.htmlState),indentation:L.indentation,localMode:L.localMode,localState:L.localMode?ue.copyState(L.localMode,L.localState):null,inline:L.inline,text:L.text,formatting:!1,linkText:L.linkText,linkTitle:L.linkTitle,linkHref:L.linkHref,code:L.code,em:L.em,strong:L.strong,strikethrough:L.strikethrough,emoji:L.emoji,header:L.header,setext:L.setext,hr:L.hr,taskList:L.taskList,list:L.list,listStack:L.listStack.slice(0),quote:L.quote,indentedCode:L.indentedCode,trailingSpace:L.trailingSpace,trailingSpaceNewLine:L.trailingSpaceNewLine,md_inside:L.md_inside,fencedEndRE:L.fencedEndRE}},token:function(L,_){if(_.formatting=!1,L!=_.thisLine.stream){if(_.header=0,_.hr=!1,L.match(/^\s*$/,!0))return S(_),null;if(_.prevLine=_.thisLine,_.thisLine={stream:L},_.taskList=!1,_.trailingSpace=0,_.trailingSpaceNewLine=!1,!_.localState&&(_.f=_.block,_.f!=R)){var W=L.match(/^\s*/,!0)[0].replace(/\t/g,r).length;if(_.indentation=W,_.indentationDiff=null,W>0)return null}}return _.f(L,_)},innerMode:function(L){return L.block==R?{state:L.htmlState,mode:J}:L.localState?{state:L.localState,mode:L.localMode}:{state:L,mode:j}},indent:function(L,_,W){return L.block==R&&J.indent?J.indent(L.htmlState,_,W):L.localState&&L.localMode.indent?L.localMode.indent(L.localState,_,W):ue.Pass},blankLine:S,getType:A,blockCommentStart:"<!--",blockCommentEnd:"-->",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return j},"xml"),ue.defineMIME("text/markdown","markdown"),ue.defineMIME("text/x-markdown","markdown")})},lzim:function(Ge,Me,Z){"use strict";var ue=Z("E7E6"),q=Z.n(ue);Z.d(Me,"x",function(){return q.a});var M=Z("/GNS"),J=Z.n(M);Z.d(Me,"w",function(){return J.a});var F=Z("FOrL"),N=Z.n(F);Z.d(Me,"q",function(){return N.a});var K=Z("HpTS"),G=Z.n(K);Z.d(Me,"y",function(){return G.a});var P=Z("tWlo"),O=Z.n(P);Z.d(Me,"a",function(){return O.a});var v=Z("7ZXX"),m=Z.n(v);Z.d(Me,"l",function(){return m.a});var p=Z("GABl"),d=Z.n(p);Z.d(Me,"e",function(){return d.a});var o=Z("onxn"),c=Z.n(o);Z.d(Me,"n",function(){return c.a});var s=Z("nKGa"),r=Z.n(s);Z.d(Me,"m",function(){return r.a});var l=Z("4qgm"),f=Z.n(l);Z.d(Me,"A",function(){return f.a});var I=Z("JeFH"),S=Z.n(I);Z.d(Me,"b",function(){return S.a});var T=Z("ji0R"),R=Z.n(T);Z.d(Me,"i",function(){return R.a});var w=Z("W6BS"),A=Z.n(w);Z.d(Me,"B",function(){return A.a});var h=Z("kPYp"),b=Z.n(h);Z.d(Me,"C",function(){return b.a});var u=Z("nukY"),E=Z.n(u),g=Z("4u4S"),x=Z.n(g),B=Z("yslc"),k=Z.n(B),H=Z("l2Kq"),j=Z.n(H),L=Z("RMFE"),_=Z.n(L);Z.d(Me,"o",function(){return _.a});var W=Z("TGq3"),X=Z.n(W),ne=Z("SMhR"),oe=Z.n(ne);Z.d(Me,"z",function(){return oe.a});var Te=Z("8/bI"),pe=Z.n(Te);Z.d(Me,"j",function(){return pe.a});var Se=Z("JWDV"),we=Z.n(Se),xe=Z("Xsq0"),fe=Z.n(xe);Z.d(Me,"p",function(){return fe.a});var le=Z("Ohmc"),ie=Z.n(le);Z.d(Me,"c",function(){return ie.a});var he=Z("csWT"),se=Z.n(he);Z.d(Me,"d",function(){return se.a});var Ce=Z("7v3h"),Oe=Z.n(Ce);Z.d(Me,"k",function(){return Oe.a});var Ae=Z("cRFk"),Le=Z.n(Ae);Z.d(Me,"v",function(){return Le.a});var Fe=Z("kPWJ"),ze=Z.n(Fe);Z.d(Me,"u",function(){return ze.a});var Ue=Z("qgvg"),Pe=Z.n(Ue);Z.d(Me,"r",function(){return Pe.a});var je=Z("FPkq"),qe=Z.n(je);Z.d(Me,"t",function(){return qe.a});var rt=Z("A/g1"),et=Z.n(rt);Z.d(Me,"f",function(){return et.a});var $e=Z("Nmxd"),dt=Z.n($e);Z.d(Me,"g",function(){return dt.a});var nt=Z("5D2P"),ot=Z.n(nt);Z.d(Me,"h",function(){return ot.a});var ke=Z("djh8"),ct=Z.n(ke);Z.d(Me,"s",function(){return ct.a});var at=Z("Jq4h"),De=Z.n(at)},nKGa:function(Ge,Me,Z){Ge.exports=Z.p+"static/export_exercise-template.f7655c19.png"},nukY:function(Ge,Me){Ge.exports="data:image/png;base64,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"},onxn:function(Ge,Me){Ge.exports="data:image/png;base64,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"},osHv:function(Ge,Me,Z){(function(ue){ue(Z("VrN/"))})(function(ue){"use strict";var q=ue.Pos;function M(s,r){return s.line-r.line||s.ch-r.ch}var J="A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",F=J+"-:.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",N=new RegExp("<(/?)(["+J+"]["+F+"]*)","g");function K(s,r,l,f){this.line=r,this.ch=l,this.cm=s,this.text=s.getLine(r),this.min=f?Math.max(f.from,s.firstLine()):s.firstLine(),this.max=f?Math.min(f.to-1,s.lastLine()):s.lastLine()}function G(s,r){var l=s.cm.getTokenTypeAt(q(s.line,r));return l&&/\btag\b/.test(l)}function P(s){return s.line>=s.max?void 0:(s.ch=0,s.text=s.cm.getLine(++s.line),!0)}function O(s){return s.line<=s.min?void 0:(s.text=s.cm.getLine(--s.line),s.ch=s.text.length,!0)}function v(s){for(;;){var r=s.text.indexOf(">",s.ch);if(r==-1){if(P(s))continue;return}if(!G(s,r+1)){s.ch=r+1;continue}var l=s.text.lastIndexOf("/",r),f=l>-1&&!/\S/.test(s.text.slice(l+1,r));return s.ch=r+1,f?"selfClose":"regular"}}function m(s){for(;;){var r=s.ch?s.text.lastIndexOf("<",s.ch-1):-1;if(r==-1){if(O(s))continue;return}if(!G(s,r+1)){s.ch=r;continue}N.lastIndex=r,s.ch=r;var l=N.exec(s.text);if(l&&l.index==r)return l}}function p(s){for(;;){N.lastIndex=s.ch;var r=N.exec(s.text);if(!r){if(P(s))continue;return}if(!G(s,r.index+1)){s.ch=r.index+1;continue}return s.ch=r.index+r[0].length,r}}function d(s){for(;;){var r=s.ch?s.text.lastIndexOf(">",s.ch-1):-1;if(r==-1){if(O(s))continue;return}if(!G(s,r+1)){s.ch=r;continue}var l=s.text.lastIndexOf("/",r),f=l>-1&&!/\S/.test(s.text.slice(l+1,r));return s.ch=r+1,f?"selfClose":"regular"}}function o(s,r){for(var l=[];;){var f=p(s),I,S=s.line,T=s.ch-(f?f[0].length:0);if(!f||!(I=v(s)))return;if(I=="selfClose")continue;if(f[1]){for(var R=l.length-1;R>=0;--R)if(l[R]==f[2]){l.length=R;break}if(R<0&&(!r||r==f[2]))return{tag:f[2],from:q(S,T),to:q(s.line,s.ch)}}else l.push(f[2])}}function c(s,r){for(var l=[];;){var f=d(s);if(!f)return;if(f=="selfClose"){m(s);continue}var I=s.line,S=s.ch,T=m(s);if(!T)return;if(T[1])l.push(T[2]);else{for(var R=l.length-1;R>=0;--R)if(l[R]==T[2]){l.length=R;break}if(R<0&&(!r||r==T[2]))return{tag:T[2],from:q(s.line,s.ch),to:q(I,S)}}}}ue.registerHelper("fold","xml",function(s,r){for(var l=new K(s,r.line,0);;){var f=p(l);if(!f||l.line!=r.line)return;var I=v(l);if(!I)return;if(!f[1]&&I!="selfClose"){var S=q(l.line,l.ch),T=o(l,f[2]);return T&&M(T.from,S)>0?{from:S,to:T.from}:null}}}),ue.findMatchingTag=function(s,r,l){var f=new K(s,r.line,r.ch,l);if(f.text.indexOf(">")==-1&&f.text.indexOf("<")==-1)return;var I=v(f),S=I&&q(f.line,f.ch),T=I&&m(f);if(!I||!T||M(f,r)>0)return;var R={from:q(f.line,f.ch),to:S,tag:T[2]};return I=="selfClose"?{open:R,close:null,at:"open"}:T[1]?{open:c(f,T[2]),close:R,at:"close"}:(f=new K(s,S.line,S.ch,l),{open:R,close:o(f,T[2]),at:"open"})},ue.findEnclosingTag=function(s,r,l,f){for(var I=new K(s,r.line,r.ch,l);;){var S=c(I,f);if(!S)break;var T=new K(s,r.line,r.ch,l),R=o(T,S.tag);if(R)return{open:S,close:R}}},ue.scanForClosingTag=function(s,r,l,f){var I=new K(s,r.line,r.ch,f?{from:0,to:f}:null);return o(I,l)}})},p5ED:function(Ge,Me,Z){"use strict";var ue=Z("+L6B"),q=Z("2/Rp"),M=Z("5Dmo"),J=Z("3S7+"),F=Z("k1fw"),N=Z("tJVT"),K=Z("cDcd"),G=Z.n(K),P=Z("vHTk"),O=Z.n(P),v=Z("yEEn"),m=Z("ZW9T"),p=Z("1vsH");Me.a=function(d){var o=d.name,c=d.data,s=d.theme,r=d.type,l=d.filename,f=d.monacoEditor,I=d.className,S=d.style,T=d.close,R=d.onClose,w=d.hasMask,A=Object(K.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),h=Object(N.a)(A,2),b=h[0],u=h[1],E=Object(K.useState)(""),g=Object(N.a)(E,2),x=g[0],B=g[1],k,H=1024*1024,j=10*H,L=Object(K.useRef)();r==="office"&&(k=Object(p.V)(c).filesize,k>j&&(r="other")),l&&(f.filename=l),Object(K.useEffect)(function(){var X,ne,oe=(X=document.cookie)===null||X===void 0||((ne=X.replace(/\s/g,""))===null||ne===void 0)?void 0:ne.split(";");oe==null||oe.map(function(Te){var pe=Te.split("=");pe[0]==="_educoder_session"&&B(pe[1])})},[]);var _=function(){if(c.startsWith("http")||c.startsWith("/")){W();return}Object(p.z)(l||"educoder",c,l)},W=function(){Object(p.x)(l||o,c)};return console.log("data:",c,"fileanme:",l," name:",o),G.a.createElement("div",{style:Object(F.a)({},S||{}),className:"".concat(w&&O.a.bgBlack," ").concat(r?O.a.wrp:"hide")},T&&G.a.createElement("div",{className:O.a.close,ref:L},G.a.createElement(J.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return L.current}},G.a.createElement("span",{onClick:W},G.a.createElement("i",{className:"icon-quxiaozhiding"}))),G.a.createElement(J.a,{title:"\u5173\u95ED",getPopupContainer:function(){return L.current}},G.a.createElement("span",{className:"",onClick:R},G.a.createElement("i",{className:"icon-guanbi1"})))),G.a.createElement("div",{className:"".concat(O.a[I]," ").concat(I," ").concat(O.a.monaco," ").concat(r==="txt"?"show":"hide")},r==="txt"&&G.a.createElement(m.b,f)),r==="audio"&&G.a.createElement("audio",{src:"".concat(c!=null&&c.startsWith("/")||(c==null?void 0:c.indexOf("https://"))>-1?c:"data:audio/mp3;base64,").concat(c),autoPlay:!0}),r==="video"&&G.a.createElement(G.a.Fragment,null,c!=null&&c.startsWith("/")?G.a.createElement("video",{controls:!0,src:"".concat(c),autoPlay:!0}):G.a.createElement("video",{controls:!0,src:"data:video/mp4;base64,".concat(c),autoPlay:!0})),r==="html"&&G.a.createElement("iframe",{src:c+"&disposition=inline"}),r==="pdf"&&G.a.createElement("embed",{className:O.a.embed,src:c}),r==="image"&&G.a.createElement(G.a.Fragment,null,G.a.createElement("img",{src:"".concat(c!=null&&c.startsWith("/")||(c==null?void 0:c.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(c)})),r==="other"&&G.a.createElement("div",null,G.a.createElement(q.a,{type:"primary",size:"large",onClick:_},G.a.createElement(v.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),(r==="download"||r==="office")&&G.a.createElement(q.a,{type:"primary",size:"large",onClick:_},G.a.createElement(v.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},"p77/":function(Ge,Me,Z){},pAaK:function(Ge,Me,Z){Ge.exports={flex_box_center:"flex_box_center___3d46B",flex_space_between:"flex_space_between___3a07p",flex_box_vertical_center:"flex_box_vertical_center___3U-TP",flex_box_center_end:"flex_box_center_end___2f78_",flex_box_column:"flex_box_column___2G3XJ",bg:"bg___1MTM3",title:"title___161Lo",replyList:"replyList___3TAxX","nav-tab":"nav-tab___2QveN",buttonFixed:"buttonFixed___3jsue",exitComment:"exitComment___2ZV_r",nextComment:"nextComment___1M4hZ",modal:"modal___14a4J",MdEditor:"MdEditor___2fxIJ"}},psGv:function(Ge,Me,Z){var ue,q;(function(){var M;(function(){"use strict";var K=[,,function(v){function m(o){this.__parent=o,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}m.prototype.clone_empty=function(){var o=new m(this.__parent);return o.set_indent(this.__indent_count,this.__alignment_count),o},m.prototype.item=function(o){return o<0?this.__items[this.__items.length+o]:this.__items[o]},m.prototype.has_match=function(o){for(var c=this.__items.length-1;c>=0;c--)if(this.__items[c].match(o))return!0;return!1},m.prototype.set_indent=function(o,c){this.is_empty()&&(this.__indent_count=o||0,this.__alignment_count=c||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},m.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)},m.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},m.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var o=this.__parent.current_line;return o.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),o.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),o.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,o.__items[0]===" "&&(o.__items.splice(0,1),o.__character_count-=1),!0}return!1},m.prototype.is_empty=function(){return this.__items.length===0},m.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},m.prototype.push=function(o){this.__items.push(o);var c=o.lastIndexOf(`
|
|
`);c!==-1?this.__character_count=o.length-c:this.__character_count+=o.length},m.prototype.pop=function(){var o=null;return this.is_empty()||(o=this.__items.pop(),this.__character_count-=o.length),o},m.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},m.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},m.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},m.prototype.toString=function(){var o="";return this.is_empty()?this.__parent.indent_empty_lines&&(o=this.__parent.get_indent_string(this.__indent_count)):(o=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),o+=this.__items.join("")),o};function p(o,c){this.__cache=[""],this.__indent_size=o.indent_size,this.__indent_string=o.indent_char,o.indent_with_tabs||(this.__indent_string=new Array(o.indent_size+1).join(o.indent_char)),c=c||"",o.indent_level>0&&(c=new Array(o.indent_level+1).join(this.__indent_string)),this.__base_string=c,this.__base_string_length=c.length}p.prototype.get_indent_size=function(o,c){var s=this.__base_string_length;return c=c||0,o<0&&(s=0),s+=o*this.__indent_size,s+=c,s},p.prototype.get_indent_string=function(o,c){var s=this.__base_string;return c=c||0,o<0&&(o=0,s=""),c+=o*this.__indent_size,this.__ensure_cache(c),s+=this.__cache[c],s},p.prototype.__ensure_cache=function(o){for(;o>=this.__cache.length;)this.__add_column()},p.prototype.__add_column=function(){var o=this.__cache.length,c=0,s="";this.__indent_size&&o>=this.__indent_size&&(c=Math.floor(o/this.__indent_size),o-=c*this.__indent_size,s=new Array(c+1).join(this.__indent_string)),o&&(s+=new Array(o+1).join(" ")),this.__cache.push(s)};function d(o,c){this.__indent_cache=new p(o,c),this.raw=!1,this._end_with_newline=o.end_with_newline,this.indent_size=o.indent_size,this.wrap_line_length=o.wrap_line_length,this.indent_empty_lines=o.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new m(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(o,c){return this.__indent_cache.get_indent_string(o,c)},d.prototype.get_indent_size=function(o,c){return this.__indent_cache.get_indent_size(o,c)},d.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},d.prototype.add_new_line=function(o){return this.is_empty()||!o&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},d.prototype.get_code=function(o){this.trim(!0);var c=this.current_line.pop();c&&(c[c.length-1]===`
|
|
`&&(c=c.replace(/\n+$/g,"")),this.current_line.push(c)),this._end_with_newline&&this.__add_outputline();var s=this.__lines.join(`
|
|
`);return o!==`
|
|
`&&(s=s.replace(/[\n]/g,o)),s},d.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},d.prototype.set_indent=function(o,c){return o=o||0,c=c||0,this.next_line.set_indent(o,c),this.__lines.length>1?(this.current_line.set_indent(o,c),!0):(this.current_line.set_indent(),!1)},d.prototype.add_raw_token=function(o){for(var c=0;c<o.newlines;c++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(o.whitespace_before),this.current_line.push(o.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},d.prototype.add_token=function(o){this.__add_space_before_token(),this.current_line.push(o),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},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(o){for(var c=this.__lines.length;o<c;)this.__lines[o]._remove_indent(),o++;this.current_line._remove_wrap_indent()},d.prototype.trim=function(o){for(o=o===void 0?!1:o,this.current_line.trim();o&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},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(o,c){for(var s=this.__lines.length-2;s>=0;){var r=this.__lines[s];if(r.is_empty())break;if(r.item(0).indexOf(o)!==0&&r.item(-1)!==c){this.__lines.splice(s+1,0,new m(this)),this.previous_line=this.__lines[this.__lines.length-2];break}s--}},v.exports.Output=d},function(v){function m(p,d,o,c){this.type=p,this.text=d,this.comments_before=null,this.newlines=o||0,this.whitespace_before=c||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}v.exports.Token=m},,,function(v){function m(o,c){this.raw_options=p(o,c),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","django","erb","handlebars","php","smarty"],["auto"])}m.prototype._get_array=function(o,c){var s=this.raw_options[o],r=c||[];return typeof s=="object"?s!==null&&typeof s.concat=="function"&&(r=s.concat()):typeof s=="string"&&(r=s.split(/[^a-zA-Z0-9_\/\-]+/)),r},m.prototype._get_boolean=function(o,c){var s=this.raw_options[o],r=s===void 0?!!c:!!s;return r},m.prototype._get_characters=function(o,c){var s=this.raw_options[o],r=c||"";return typeof s=="string"&&(r=s.replace(/\\r/,"\r").replace(/\\n/,`
|
|
`).replace(/\\t/," ")),r},m.prototype._get_number=function(o,c){var s=this.raw_options[o];c=parseInt(c,10),isNaN(c)&&(c=0);var r=parseInt(s,10);return isNaN(r)&&(r=c),r},m.prototype._get_selection=function(o,c,s){var r=this._get_selection_list(o,c,s);if(r.length!==1)throw new Error("Invalid Option Value: The option '"+o+`' can only be one of the following values:
|
|
`+c+`
|
|
You passed in: '`+this.raw_options[o]+"'");return r[0]},m.prototype._get_selection_list=function(o,c,s){if(!c||c.length===0)throw new Error("Selection list cannot be empty.");if(s=s||[c[0]],!this._is_valid_selection(s,c))throw new Error("Invalid Default Value!");var r=this._get_array(o,s);if(!this._is_valid_selection(r,c))throw new Error("Invalid Option Value: The option '"+o+`' can contain only the following values:
|
|
`+c+`
|
|
You passed in: '`+this.raw_options[o]+"'");return r},m.prototype._is_valid_selection=function(o,c){return o.length&&c.length&&!o.some(function(s){return c.indexOf(s)===-1})};function p(o,c){var s={};o=d(o);var r;for(r in o)r!==c&&(s[r]=o[r]);if(c&&o[c])for(r in o[c])s[r]=o[c][r];return s}function d(o){var c={},s;for(s in o){var r=s.replace(/-/g,"_");c[r]=o[s]}return c}v.exports.Options=m,v.exports.normalizeOpts=d,v.exports.mergeOpts=p},,function(v){var m=RegExp.prototype.hasOwnProperty("sticky");function p(d){this.__input=d||"",this.__input_length=this.__input.length,this.__position=0}p.prototype.restart=function(){this.__position=0},p.prototype.back=function(){this.__position>0&&(this.__position-=1)},p.prototype.hasNext=function(){return this.__position<this.__input_length},p.prototype.next=function(){var d=null;return this.hasNext()&&(d=this.__input.charAt(this.__position),this.__position+=1),d},p.prototype.peek=function(d){var o=null;return d=d||0,d+=this.__position,d>=0&&d<this.__input_length&&(o=this.__input.charAt(d)),o},p.prototype.__match=function(d,o){d.lastIndex=o;var c=d.exec(this.__input);return c&&!(m&&d.sticky)&&(c.index!==o&&(c=null)),c},p.prototype.test=function(d,o){return o=o||0,o+=this.__position,o>=0&&o<this.__input_length?!!this.__match(d,o):!1},p.prototype.testChar=function(d,o){var c=this.peek(o);return d.lastIndex=0,c!==null&&d.test(c)},p.prototype.match=function(d){var o=this.__match(d,this.__position);return o?this.__position+=o[0].length:o=null,o},p.prototype.read=function(d,o,c){var s="",r;return d&&(r=this.match(d),r&&(s+=r[0])),o&&(r||!d)&&(s+=this.readUntil(o,c)),s},p.prototype.readUntil=function(d,o){var c="",s=this.__position;d.lastIndex=this.__position;var r=d.exec(this.__input);return r?(s=r.index,o&&(s+=r[0].length)):s=this.__input_length,c=this.__input.substring(this.__position,s),this.__position=s,c},p.prototype.readUntilAfter=function(d){return this.readUntil(d,!0)},p.prototype.get_regexp=function(d,o){var c=null,s="g";return o&&m&&(s="y"),typeof d=="string"&&d!==""?c=new RegExp(d,s):d&&(c=new RegExp(d.source,s)),c},p.prototype.get_literal_regexp=function(d){return RegExp(d.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},p.prototype.peekUntilAfter=function(d){var o=this.__position,c=this.readUntilAfter(d);return this.__position=o,c},p.prototype.lookBack=function(d){var o=this.__position-1;return o>=d.length&&this.__input.substring(o-d.length,o).toLowerCase()===d},v.exports.InputScanner=p},function(v,m,p){var d=p(8).InputScanner,o=p(3).Token,c=p(10).TokenStream,s=p(11).WhitespacePattern,r={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},l=function(f,I){this._input=new d(f),this._options=I||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new s(this._input)};l.prototype.tokenize=function(){this._input.restart(),this.__tokens=new c,this._reset();for(var f,I=new o(r.START,""),S=null,T=[],R=new c;I.type!==r.EOF;){for(f=this._get_next_token(I,S);this._is_comment(f);)R.add(f),f=this._get_next_token(I,S);R.isEmpty()||(f.comments_before=R,R=new c),f.parent=S,this._is_opening(f)?(T.push(S),S=f):S&&this._is_closing(f,S)&&(f.opened=S,S.closed=f,S=T.pop(),f.parent=S),f.previous=I,I.next=f,this.__tokens.add(f),I=f}return this.__tokens},l.prototype._is_first_token=function(){return this.__tokens.isEmpty()},l.prototype._reset=function(){},l.prototype._get_next_token=function(f,I){this._readWhitespace();var S=this._input.read(/.+/g);return S?this._create_token(r.RAW,S):this._create_token(r.EOF,"")},l.prototype._is_comment=function(f){return!1},l.prototype._is_opening=function(f){return!1},l.prototype._is_closing=function(f,I){return!1},l.prototype._create_token=function(f,I){var S=new o(f,I,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return S},l.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},v.exports.Tokenizer=l,v.exports.TOKEN=r},function(v){function m(p){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=p}m.prototype.restart=function(){this.__position=0},m.prototype.isEmpty=function(){return this.__tokens_length===0},m.prototype.hasNext=function(){return this.__position<this.__tokens_length},m.prototype.next=function(){var p=null;return this.hasNext()&&(p=this.__tokens[this.__position],this.__position+=1),p},m.prototype.peek=function(p){var d=null;return p=p||0,p+=this.__position,p>=0&&p<this.__tokens_length&&(d=this.__tokens[p]),d},m.prototype.add=function(p){this.__parent_token&&(p.parent=this.__parent_token),this.__tokens.push(p),this.__tokens_length+=1},v.exports.TokenStream=m},function(v,m,p){var d=p(12).Pattern;function o(c,s){d.call(this,c,s),s?this._line_regexp=this._input.get_regexp(s._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}o.prototype=new d,o.prototype.__set_whitespace_patterns=function(c,s){c+="\\t ",s+="\\n\\r",this._match_pattern=this._input.get_regexp("["+c+s+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+s+"]")},o.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var c=this._input.read(this._match_pattern);if(c===" ")this.whitespace_before_token=" ";else if(c){var s=this.__split(this._newline_regexp,c);this.newline_count=s.length-1,this.whitespace_before_token=s[this.newline_count]}return c},o.prototype.matching=function(c,s){var r=this._create();return r.__set_whitespace_patterns(c,s),r._update(),r},o.prototype._create=function(){return new o(this._input,this)},o.prototype.__split=function(c,s){c.lastIndex=0;for(var r=0,l=[],f=c.exec(s);f;)l.push(s.substring(r,f.index)),r=f.index+f[0].length,f=c.exec(s);return r<s.length?l.push(s.substring(r,s.length)):l.push(""),l},v.exports.WhitespacePattern=o},function(v){function m(p,d){this._input=p,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)}m.prototype.read=function(){var p=this._input.read(this._starting_pattern);return(!this._starting_pattern||p)&&(p+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),p},m.prototype.read_match=function(){return this._input.match(this._match_pattern)},m.prototype.until_after=function(p){var d=this._create();return d._until_after=!0,d._until_pattern=this._input.get_regexp(p),d._update(),d},m.prototype.until=function(p){var d=this._create();return d._until_after=!1,d._until_pattern=this._input.get_regexp(p),d._update(),d},m.prototype.starting_with=function(p){var d=this._create();return d._starting_pattern=this._input.get_regexp(p,!0),d._update(),d},m.prototype.matching=function(p){var d=this._create();return d._match_pattern=this._input.get_regexp(p,!0),d._update(),d},m.prototype._create=function(){return new m(this._input,this)},m.prototype._update=function(){},v.exports.Pattern=m},function(v){function m(p,d){p=typeof p=="string"?p:p.source,d=typeof d=="string"?d:d.source,this.__directives_block_pattern=new RegExp(p+/ beautify( \w+[:]\w+)+ /.source+d,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(p+/\sbeautify\signore:end\s/.source+d,"g")}m.prototype.get_directives=function(p){if(!p.match(this.__directives_block_pattern))return null;var d={};this.__directive_pattern.lastIndex=0;for(var o=this.__directive_pattern.exec(p);o;)d[o[1]]=o[2],o=this.__directive_pattern.exec(p);return d},m.prototype.readIgnored=function(p){return p.readUntilAfter(this.__directives_end_ignore_pattern)},v.exports.Directives=m},function(v,m,p){var d=p(12).Pattern,o={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1};function c(s,r){d.call(this,s,r),this.__template_pattern=null,this._disabled=Object.assign({},o),this._excluded=Object.assign({},o),r&&(this.__template_pattern=this._input.get_regexp(r.__template_pattern),this._excluded=Object.assign(this._excluded,r._excluded),this._disabled=Object.assign(this._disabled,r._disabled));var l=new d(s);this.__patterns={handlebars_comment:l.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:l.starting_with(/{{{/).until_after(/}}}/),handlebars:l.starting_with(/{{/).until_after(/}}/),php:l.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:l.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:l.starting_with(/{%/).until_after(/%}/),django_value:l.starting_with(/{{/).until_after(/}}/),django_comment:l.starting_with(/{#/).until_after(/#}/),smarty:l.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:l.starting_with(/{\*/).until_after(/\*}/),smarty_literal:l.starting_with(/{literal}/).until_after(/{\/literal}/)}}c.prototype=new d,c.prototype._create=function(){return new c(this._input,this)},c.prototype._update=function(){this.__set_templated_pattern()},c.prototype.disable=function(s){var r=this._create();return r._disabled[s]=!0,r._update(),r},c.prototype.read_options=function(s){var r=this._create();for(var l in o)r._disabled[l]=s.templating.indexOf(l)===-1;return r._update(),r},c.prototype.exclude=function(s){var r=this._create();return r._excluded[s]=!0,r._update(),r},c.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 r=this._read_template();r;)this._match_pattern?r+=this._input.read(this._match_pattern):r+=this._input.readUntil(this.__template_pattern),s+=r,r=this._read_template();return this._until_after&&(s+=this._input.readUntilAfter(this._until_pattern)),s},c.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("|")+")")},c.prototype._read_template=function(){var s="",r=this._input.peek();if(r==="<"){var l=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&l==="?"&&(s=s||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&l==="%"&&(s=s||this.__patterns.erb.read())}else r==="{"&&(!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},v.exports.TemplatablePattern=c},,,,function(v,m,p){var d=p(19).Beautifier,o=p(20).Options;function c(s,r,l,f){var I=new d(s,r,l,f);return I.beautify()}v.exports=c,v.exports.defaultOptions=function(){return new o}},function(v,m,p){var d=p(20).Options,o=p(2).Output,c=p(21).Tokenizer,s=p(21).TOKEN,r=/\r\n|[\r\n]/,l=/\r\n|[\r\n]/g,f=function(E,g){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=E.max_preserve_newlines,this.preserve_newlines=E.preserve_newlines,this._output=new o(E,g)};f.prototype.current_line_has_match=function(E){return this._output.current_line.has_match(E)},f.prototype.set_space_before_token=function(E,g){this._output.space_before_token=E,this._output.non_breaking_space=g},f.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},f.prototype.add_raw_token=function(E){this._output.add_raw_token(E)},f.prototype.print_preserved_newlines=function(E){var g=0;E.type!==s.TEXT&&E.previous.type!==s.TEXT&&(g=E.newlines?1:0),this.preserve_newlines&&(g=E.newlines<this.max_preserve_newlines+1?E.newlines:this.max_preserve_newlines+1);for(var x=0;x<g;x++)this.print_newline(x>0);return g!==0},f.prototype.traverse_whitespace=function(E){return E.whitespace_before||E.newlines?(this.print_preserved_newlines(E)||(this._output.space_before_token=!0),!0):!1},f.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},f.prototype.print_newline=function(E){this._output.add_new_line(E)},f.prototype.print_token=function(E){E.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(E.text))},f.prototype.indent=function(){this.indent_level++},f.prototype.get_full_indent=function(E){return E=this.indent_level+(E||0),E<1?"":this._output.get_indent_string(E)};var I=function(E){for(var g=null,x=E.next;x.type!==s.EOF&&E.closed!==x;){if(x.type===s.ATTRIBUTE&&x.text==="type"){x.next&&x.next.type===s.EQUALS&&x.next.next&&x.next.next.type===s.VALUE&&(g=x.next.next.text);break}x=x.next}return g},S=function(E,g){var x=null,B=null;return g.closed?(E==="script"?x="text/javascript":E==="style"&&(x="text/css"),x=I(g)||x,x.search("text/css")>-1?B="css":x.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?B="javascript":x.search(/(text|application|dojo)\/(x-)?(html)/)>-1?B="html":x.search(/test\/null/)>-1&&(B="null"),B):null};function T(E,g){return g.indexOf(E)!==-1}function R(E,g,x){this.parent=E||null,this.tag=g?g.tag_name:"",this.indent_level=x||0,this.parser_token=g||null}function w(E){this._printer=E,this._current_frame=null}w.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},w.prototype.record_tag=function(E){var g=new R(this._current_frame,E,this._printer.indent_level);this._current_frame=g},w.prototype._try_pop_frame=function(E){var g=null;return E&&(g=E.parser_token,this._printer.indent_level=E.indent_level,this._current_frame=E.parent),g},w.prototype._get_frame=function(E,g){for(var x=this._current_frame;x&&!(E.indexOf(x.tag)!==-1);){if(g&&g.indexOf(x.tag)!==-1){x=null;break}x=x.parent}return x},w.prototype.try_pop=function(E,g){var x=this._get_frame([E],g);return this._try_pop_frame(x)},w.prototype.indent_to_tag=function(E){var g=this._get_frame(E);g&&(this._printer.indent_level=g.indent_level)};function A(E,g,x,B){this._source_text=E||"",g=g||{},this._js_beautify=x,this._css_beautify=B,this._tag_stack=null;var k=new d(g,"html");this._options=k,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 E=this._source_text,g=this._options.eol;this._options.eol==="auto"&&(g=`
|
|
`,E&&r.test(E)&&(g=E.match(r)[0])),E=E.replace(l,`
|
|
`);var x=E.match(/^[\t ]*/)[0],B={text:"",type:""},k=new h,H=new f(this._options,x),j=new c(E,this._options).tokenize();this._tag_stack=new w(H);for(var L=null,_=j.next();_.type!==s.EOF;)_.type===s.TAG_OPEN||_.type===s.COMMENT?(L=this._handle_tag_open(H,_,k,B),k=L):_.type===s.ATTRIBUTE||_.type===s.EQUALS||_.type===s.VALUE||_.type===s.TEXT&&!k.tag_complete?L=this._handle_inside_tag(H,_,k,j):_.type===s.TAG_CLOSE?L=this._handle_tag_close(H,_,k):_.type===s.TEXT?L=this._handle_text(H,_,k):H.add_raw_token(_),B=L,_=j.next();var W=H._output.get_code(g);return W},A.prototype._handle_tag_close=function(E,g,x){var B={text:g.text,type:g.type};return E.alignment_size=0,x.tag_complete=!0,E.set_space_before_token(g.newlines||g.whitespace_before!=="",!0),x.is_unformatted?E.add_raw_token(g):(x.tag_start_char==="<"&&(E.set_space_before_token(g.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&x.has_wrapped_attrs&&E.print_newline(!1)),E.print_token(g)),x.indent_content&&!(x.is_unformatted||x.is_content_unformatted)&&(E.indent(),x.indent_content=!1),!x.is_inline_element&&!(x.is_unformatted||x.is_content_unformatted)&&E.set_wrap_point(),B},A.prototype._handle_inside_tag=function(E,g,x,B){var k=x.has_wrapped_attrs,H={text:g.text,type:g.type};if(E.set_space_before_token(g.newlines||g.whitespace_before!=="",!0),x.is_unformatted)E.add_raw_token(g);else if(x.tag_start_char==="{"&&g.type===s.TEXT)E.print_preserved_newlines(g)?(g.newlines=0,E.add_raw_token(g)):E.print_token(g);else{if(g.type===s.ATTRIBUTE?(E.set_space_before_token(!0),x.attr_count+=1):(g.type===s.EQUALS||g.type===s.VALUE&&g.previous.type===s.EQUALS)&&E.set_space_before_token(!1),g.type===s.ATTRIBUTE&&x.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(E.traverse_whitespace(g),k=k||g.newlines!==0),this._is_wrap_attributes_force)){var j=x.attr_count>1;if(this._is_wrap_attributes_force_expand_multiline&&x.attr_count===1){var L=!0,_=0,W;do{if(W=B.peek(_),W.type===s.ATTRIBUTE){L=!1;break}_+=1}while(_<4&&W.type!==s.EOF&&W.type!==s.TAG_CLOSE);j=!L}j&&(E.print_newline(!1),k=!0)}E.print_token(g),k=k||E.previous_token_wrapped(),x.has_wrapped_attrs=k}return H},A.prototype._handle_text=function(E,g,x){var B={text:g.text,type:"TK_CONTENT"};return x.custom_beautifier_name?this._print_custom_beatifier_text(E,g,x):x.is_unformatted||x.is_content_unformatted?E.add_raw_token(g):(E.traverse_whitespace(g),E.print_token(g)),B},A.prototype._print_custom_beatifier_text=function(E,g,x){var B=this;if(g.text!==""){var k=g.text,H,j=1,L="",_="";x.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?H=this._js_beautify:x.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?H=this._css_beautify:x.custom_beautifier_name==="html"&&(H=function(pe,Se){var we=new A(pe,Se,B._js_beautify,B._css_beautify);return we.beautify()}),this._options.indent_scripts==="keep"?j=0:this._options.indent_scripts==="separate"&&(j=-E.indent_level);var W=E.get_full_indent(j);if(k=k.replace(/\n[ \t]*$/,""),x.custom_beautifier_name!=="html"&&k[0]==="<"&&k.match(/^(<!--|<!\[CDATA\[)/)){var X=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(k);if(!X){E.add_raw_token(g);return}L=W+X[1]+`
|
|
`,k=X[4],X[5]&&(_=W+X[5]),k=k.replace(/\n[ \t]*$/,""),(X[2]||X[3].indexOf(`
|
|
`)!==-1)&&(X=X[3].match(/[ \t]+$/),X&&(g.whitespace_before=X[0]))}if(k)if(H){var ne=function(){this.eol=`
|
|
`};ne.prototype=this._options.raw_options;var oe=new ne;k=H(W+k,oe)}else{var Te=g.whitespace_before;Te&&(k=k.replace(new RegExp(`
|
|
(`+Te+")?","g"),`
|
|
`)),k=W+k.replace(/\n/g,`
|
|
`+W)}L&&(k?k=L+k+`
|
|
`+_:k=L+_),E.print_newline(!1),k&&(g.text=k,g.whitespace_before="",g.newlines=0,E.add_raw_token(g),E.print_newline(!0))}},A.prototype._handle_tag_open=function(E,g,x,B){var k=this._get_tag_open_token(g);return(x.is_unformatted||x.is_content_unformatted)&&!x.is_empty_element&&g.type===s.TAG_OPEN&&g.text.indexOf("</")===0?(E.add_raw_token(g),k.start_tag_token=this._tag_stack.try_pop(k.tag_name)):(E.traverse_whitespace(g),this._set_tag_position(E,g,k,x,B),k.is_inline_element||E.set_wrap_point(),E.print_token(g)),(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(k.alignment_size=g.text.length+1),!k.tag_complete&&!k.is_unformatted&&(E.alignment_size=k.alignment_size),k};var h=function(E,g){if(this.parent=E||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="",!g)this.tag_complete=!0;else{var x;this.tag_start_char=g.text[0],this.text=g.text,this.tag_start_char==="<"?(x=g.text.match(/^<([^\s>]*)/),this.tag_check=x?x[1]:""):(x=g.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=x?x[1]:"",(g.text.startsWith("{{#>")||g.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&g.next!==null?this.tag_check=g.next.text.split(" ")[0]:this.tag_check=g.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),g.type===s.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||g.closed&&g.closed.text==="/>";var B=2;this.tag_start_char==="{"&&this.text.length>=3&&(this.text.charAt(2)==="~"&&(B=3)),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(this.text.length<3||/[^#\^]/.test(this.text.charAt(B)))}};A.prototype._get_tag_open_token=function(E){var g=new h(this._tag_stack.get_parser_token(),E);return g.alignment_size=this._options.wrap_attributes_indent_size,g.is_end_tag=g.is_end_tag||T(g.tag_check,this._options.void_elements),g.is_empty_element=g.tag_complete||g.is_start_tag&&g.is_end_tag,g.is_unformatted=!g.tag_complete&&T(g.tag_check,this._options.unformatted),g.is_content_unformatted=!g.is_empty_element&&T(g.tag_check,this._options.content_unformatted),g.is_inline_element=T(g.tag_name,this._options.inline)||g.tag_name.includes("-")||g.tag_start_char==="{",g},A.prototype._set_tag_position=function(E,g,x,B,k){if(x.is_empty_element||(x.is_end_tag?x.start_tag_token=this._tag_stack.try_pop(x.tag_name):(this._do_optional_end_element(x)&&(x.is_inline_element||E.print_newline(!1)),this._tag_stack.record_tag(x),(x.tag_name==="script"||x.tag_name==="style")&&!(x.is_unformatted||x.is_content_unformatted)&&(x.custom_beautifier_name=S(x.tag_check,g)))),T(x.tag_check,this._options.extra_liners)&&(E.print_newline(!1),E._output.just_added_blankline()||E.print_newline(!0)),x.is_empty_element){if(x.tag_start_char==="{"&&x.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),x.indent_content=!0;var H=E.current_line_has_match(/{{#if/);H||E.print_newline(!1)}x.tag_name==="!--"&&k.type===s.TAG_CLOSE&&B.is_end_tag&&x.text.indexOf(`
|
|
`)===-1||(x.is_inline_element||x.is_unformatted||E.print_newline(!1),this._calcluate_parent_multiline(E,x))}else if(x.is_end_tag){var j=!1;j=x.start_tag_token&&x.start_tag_token.multiline_content,j=j||!x.is_inline_element&&!(B.is_inline_element||B.is_unformatted)&&!(k.type===s.TAG_CLOSE&&x.start_tag_token===B)&&k.type!=="TK_CONTENT",(x.is_content_unformatted||x.is_unformatted)&&(j=!1),j&&E.print_newline(!1)}else x.indent_content=!x.custom_beautifier_name,x.tag_start_char==="<"&&(x.tag_name==="html"?x.indent_content=this._options.indent_inner_html:x.tag_name==="head"?x.indent_content=this._options.indent_head_inner_html:x.tag_name==="body"&&(x.indent_content=this._options.indent_body_inner_html)),!(x.is_inline_element||x.is_unformatted)&&(k.type!=="TK_CONTENT"||x.is_content_unformatted)&&E.print_newline(!1),this._calcluate_parent_multiline(E,x)},A.prototype._calcluate_parent_multiline=function(E,g){g.parent&&E._output.just_added_newline()&&!((g.is_inline_element||g.is_unformatted)&&g.parent.is_inline_element)&&(g.parent.multiline_content=!0)};var b=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","nav","ol","p","pre","section","table","ul"],u=["a","audio","del","ins","map","noscript","video"];A.prototype._do_optional_end_element=function(E){var g=null;if(E.is_empty_element||!E.is_start_tag||!E.parent)return;if(E.tag_name==="body")g=g||this._tag_stack.try_pop("head");else if(E.tag_name==="li")g=g||this._tag_stack.try_pop("li",["ol","ul"]);else if(E.tag_name==="dd"||E.tag_name==="dt")g=g||this._tag_stack.try_pop("dt",["dl"]),g=g||this._tag_stack.try_pop("dd",["dl"]);else if(E.parent.tag_name==="p"&&b.indexOf(E.tag_name)!==-1){var x=E.parent.parent;(!x||u.indexOf(x.tag_name)===-1)&&(g=g||this._tag_stack.try_pop("p"))}else E.tag_name==="rp"||E.tag_name==="rt"?(g=g||this._tag_stack.try_pop("rt",["ruby","rtc"]),g=g||this._tag_stack.try_pop("rp",["ruby","rtc"])):E.tag_name==="optgroup"?g=g||this._tag_stack.try_pop("optgroup",["select"]):E.tag_name==="option"?g=g||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):E.tag_name==="colgroup"?g=g||this._tag_stack.try_pop("caption",["table"]):E.tag_name==="thead"?(g=g||this._tag_stack.try_pop("caption",["table"]),g=g||this._tag_stack.try_pop("colgroup",["table"])):E.tag_name==="tbody"||E.tag_name==="tfoot"?(g=g||this._tag_stack.try_pop("caption",["table"]),g=g||this._tag_stack.try_pop("colgroup",["table"]),g=g||this._tag_stack.try_pop("thead",["table"]),g=g||this._tag_stack.try_pop("tbody",["table"])):E.tag_name==="tr"?(g=g||this._tag_stack.try_pop("caption",["table"]),g=g||this._tag_stack.try_pop("colgroup",["table"]),g=g||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(E.tag_name==="th"||E.tag_name==="td")&&(g=g||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),g=g||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return E.parent=this._tag_stack.get_parser_token(),g},v.exports.Beautifier=A},function(v,m,p){var d=p(6).Options;function o(c){d.call(this,c,"html"),this.templating.length===1&&this.templating[0]==="auto"&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}o.prototype=new d,v.exports.Options=o},function(v,m,p){var d=p(9).Tokenizer,o=p(9).TOKEN,c=p(13).Directives,s=p(14).TemplatablePattern,r=p(12).Pattern,l={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:o.START,RAW:o.RAW,EOF:o.EOF},f=new c(/<\!--/,/-->/),I=function(S,T){d.call(this,S,T),this._current_tag_name="";var R=new s(this._input).read_options(this._options),w=new r(this._input);if(this.__patterns={word:R.until(/[\n\r\t <]/),single_quote:R.until_after(/'/),double_quote:R.until_after(/"/),attribute:R.until(/[\n\r\t =>]|\/>/),element_name:R.until(/[\n\r\t >\/]/),handlebars_comment:w.starting_with(/{{!--/).until_after(/--}}/),handlebars:w.starting_with(/{{/).until_after(/}}/),handlebars_open:w.until(/[\n\r\t }]/),handlebars_raw_close:w.until(/}}/),comment:w.starting_with(/<!--/).until_after(/-->/),cdata:w.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:w.starting_with(/<!\[/).until_after(/]>/),processing:w.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=w.matching(A).until_after(A)}};I.prototype=new d,I.prototype._is_comment=function(S){return!1},I.prototype._is_opening=function(S){return S.type===l.TAG_OPEN},I.prototype._is_closing=function(S,T){return S.type===l.TAG_CLOSE&&T&&((S.text===">"||S.text==="/>")&&T.text[0]==="<"||S.text==="}}"&&T.text[0]==="{"&&T.text[1]==="{")},I.prototype._reset=function(){this._current_tag_name=""},I.prototype._get_next_token=function(S,T){var R=null;this._readWhitespace();var w=this._input.peek();return w===null?this._create_token(l.EOF,""):(R=R||this._read_open_handlebars(w,T),R=R||this._read_attribute(w,S,T),R=R||this._read_close(w,T),R=R||this._read_raw_content(w,S,T),R=R||this._read_content_word(w),R=R||this._read_comment_or_cdata(w),R=R||this._read_processing(w),R=R||this._read_open(w,T),R=R||this._create_token(l.UNKNOWN,this._input.next()),R)},I.prototype._read_comment_or_cdata=function(S){var T=null,R=null,w=null;if(S==="<"){var A=this._input.peek(1);A==="!"&&(R=this.__patterns.comment.read(),R?(w=f.get_directives(R),w&&w.ignore==="start"&&(R+=f.readIgnored(this._input))):R=this.__patterns.cdata.read()),R&&(T=this._create_token(l.COMMENT,R),T.directives=w)}return T},I.prototype._read_processing=function(S){var T=null,R=null,w=null;if(S==="<"){var A=this._input.peek(1);(A==="!"||A==="?")&&(R=this.__patterns.conditional_comment.read(),R=R||this.__patterns.processing.read()),R&&(T=this._create_token(l.COMMENT,R),T.directives=w)}return T},I.prototype._read_open=function(S,T){var R=null,w=null;return T||S==="<"&&(R=this._input.next(),this._input.peek()==="/"&&(R+=this._input.next()),R+=this.__patterns.element_name.read(),w=this._create_token(l.TAG_OPEN,R)),w},I.prototype._read_open_handlebars=function(S,T){var R=null,w=null;return T||this._options.indent_handlebars&&S==="{"&&this._input.peek(1)==="{"&&(this._input.peek(2)==="!"?(R=this.__patterns.handlebars_comment.read(),R=R||this.__patterns.handlebars.read(),w=this._create_token(l.COMMENT,R)):(R=this.__patterns.handlebars_open.read(),w=this._create_token(l.TAG_OPEN,R))),w},I.prototype._read_close=function(S,T){var R=null,w=null;return T&&(T.text[0]==="<"&&(S===">"||S==="/"&&this._input.peek(1)===">")?(R=this._input.next(),S==="/"&&(R+=this._input.next()),w=this._create_token(l.TAG_CLOSE,R)):T.text[0]==="{"&&S==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),w=this._create_token(l.TAG_CLOSE,"}}"))),w},I.prototype._read_attribute=function(S,T,R){var w=null,A="";if(R&&R.text[0]==="<")if(S==="=")w=this._create_token(l.EQUALS,this._input.next());else if(S==='"'||S==="'"){var h=this._input.next();S==='"'?h+=this.__patterns.double_quote.read():h+=this.__patterns.single_quote.read(),w=this._create_token(l.VALUE,h)}else A=this.__patterns.attribute.read(),A&&(T.type===l.EQUALS?w=this._create_token(l.VALUE,A):w=this._create_token(l.ATTRIBUTE,A));return w},I.prototype._is_content_unformatted=function(S){return this._options.void_elements.indexOf(S)===-1&&(this._options.content_unformatted.indexOf(S)!==-1||this._options.unformatted.indexOf(S)!==-1)},I.prototype._read_raw_content=function(S,T,R){var w="";if(R&&R.text[0]==="{")w=this.__patterns.handlebars_raw_close.read();else if(T.type===l.TAG_CLOSE&&T.opened.text[0]==="<"&&T.text[0]!=="/"){var A=T.opened.text.substr(1).toLowerCase();if(A==="script"||A==="style"){var h=this._read_comment_or_cdata(S);if(h)return h.type=l.TEXT,h;w=this._input.readUntil(new RegExp("</"+A+"[\\n\\r\\t ]*?>","ig"))}else this._is_content_unformatted(A)&&(w=this._input.readUntil(new RegExp("</"+A+"[\\n\\r\\t ]*?>","ig")))}return w?this._create_token(l.TEXT,w):null},I.prototype._read_content_word=function(S){var T="";if(this._options.unformatted_content_delimiter&&(S===this._options.unformatted_content_delimiter[0]&&(T=this.__patterns.unformatted_content_delimiter.read())),T||(T=this.__patterns.word.read()),T)return this._create_token(l.TEXT,T)},v.exports.Tokenizer=I,v.exports.TOKEN=l}],G={};function P(v){var m=G[v];if(m!==void 0)return m.exports;var p=G[v]={exports:{}};return K[v](p,p.exports,P),p.exports}var O=P(18);M=O})();var J=M;if(!0)!(ue=[Z,Z("6UM0"),Z("TXwP")],q=function(K){var G=Z("6UM0"),P=Z("TXwP");return{html_beautify:function(O,v){return J(O,v,G.js_beautify,P.css_beautify)}}}.apply(Me,ue),q!==void 0&&(Ge.exports=q));else var F,N})()},qgvg:function(Ge,Me){Ge.exports="data:image/gif;base64,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"},"rAM+":function(Ge,Me,Z){"use strict";Z.d(Me,"a",function(){return q});var ue=Z("Qw5x");function q(M,J){var F;if(typeof Symbol=="undefined"||M[Symbol.iterator]==null){if(Array.isArray(M)||(F=Object(ue.a)(M))||J&&M&&typeof M.length=="number"){F&&(M=F);var N=0,K=function(){};return{s:K,n:function(){return N>=M.length?{done:!0}:{done:!1,value:M[N++]}},e:function(m){throw m},f:K}}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 G=!0,P=!1,O;return{s:function(){F=M[Symbol.iterator]()},n:function(){var m=F.next();return G=m.done,m},e:function(m){P=!0,O=m},f:function(){try{!G&&F.return!=null&&F.return()}finally{if(P)throw O}}}}},rUJ1:function(Ge,Me){const Z=/[&<>"']/,ue=/[&<>"']/g,q=/[<>"']|&(?!#?\w+;)/,M=/[<>"']|&(?!#?\w+;)/g,J={"&":"&","<":"<",">":">",'"':""","'":"'"},F=w=>J[w];function N(w,A){if(A){if(Z.test(w))return w.replace(ue,F)}else if(q.test(w))return w.replace(M,F);return w}const K=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function G(w){return w.replace(K,(A,h)=>(h=h.toLowerCase(),h==="colon"?":":h.charAt(0)==="#"?h.charAt(1)==="x"?String.fromCharCode(parseInt(h.substring(2),16)):String.fromCharCode(+h.substring(1)):""))}const P=/(^|[^\[])\^/g;function O(w,A){w=w.source||w,A=A||"";const h={replace:(b,u)=>(u=u.source||u,u=u.replace(P,"$1"),w=w.replace(b,u),h),getRegex:()=>new RegExp(w,A)};return h}const v=/[^\w:]/g,m=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function p(w,A,h){if(w){let b;try{b=decodeURIComponent(G(h)).replace(v,"").toLowerCase()}catch(u){return null}if(b.indexOf("javascript:")===0||b.indexOf("vbscript:")===0||b.indexOf("data:")===0)return null}A&&!m.test(h)&&(h=r(A,h));try{h=encodeURI(h).replace(/%25/g,"%")}catch(b){return null}return h}const d={},o=/^[^:]+:\/*[^/]*$/,c=/^([^:]+:)[\s\S]*$/,s=/^([^:]+:\/*[^/]*)[\s\S]*$/;function r(w,A){d[" "+w]||(o.test(w)?d[" "+w]=w+"/":d[" "+w]=S(w,"/",!0)),w=d[" "+w];const h=w.indexOf(":")===-1;return A.substring(0,2)==="//"?h?A:w.replace(c,"$1")+A:A.charAt(0)==="/"?h?A:w.replace(s,"$1")+A:w+A}const l={exec:function(){}};function f(w){let A=1,h,b;for(;A<arguments.length;A++){h=arguments[A];for(b in h)Object.prototype.hasOwnProperty.call(h,b)&&(w[b]=h[b])}return w}function I(w,A){const h=w.replace(/\|/g,(E,g,x)=>{let B=!1,k=g;for(;--k>=0&&x[k]==="\\";)B=!B;return B?"|":" |"}),b=h.split(/ \|/);let u=0;if(b.length>A)b.splice(A);else for(;b.length<A;)b.push("");for(;u<b.length;u++)b[u]=b[u].trim().replace(/\\\|/g,"|");return b}function S(w,A,h){const b=w.length;if(b===0)return"";let u=0;for(;u<b;){const E=w.charAt(b-u-1);if(E===A&&!h)u++;else if(E!==A&&h)u++;else break}return w.substr(0,b-u)}function T(w,A){if(w.indexOf(A[1])===-1)return-1;const h=w.length;let b=0,u=0;for(;u<h;u++)if(w[u]==="\\")u++;else if(w[u]===A[0])b++;else if(w[u]===A[1]&&(b--,b<0))return u;return-1}function R(w){w&&w.sanitize&&!w.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")}Ge.exports={escape:N,unescape:G,edit:O,cleanUrl:p,resolveUrl:r,noopTest:l,merge:f,splitCells:I,rtrim:S,findClosingBracket:T,checkSanitizeDeprecation:R}},tWlo:function(Ge,Me){Ge.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVCNENBMTM0OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVCNENBMTM1OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUI0Q0ExMzI4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUI0Q0ExMzM4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7p3KzkAAAFvElEQVR42sRae0ybVRQ/peVRaFce8pwgj1Je5TFsEHGbMAkzmqiJyba4hYh/LJlxiRr9Z0aNGv8xvhKTGckM2zKWmGEgU7MsPnCZIrKBjMcKY9BCBMqjjEcLtFDwHPZVC12h934f8yS/P6Dfud/5nXvvueec+8neOPEuSCAxiDJEMSITkYKIRoQJv9sREwgTogfRjGhEjIt9sUKEbhSiEvEC4mGEbJNngxGRiAzEk8L/VhGtiPOIswgrjxEBHDrxiE8Qg4hPEYYtjPclMkGXxhhCfIFI2E4CNFtvIm4hXvdYHlJIKOIVRK/wjkCpCaQjWhAfIVSwfaIS3kHvypaKwLOI64hdcP+kAPEn4jmxBI4ivkXsgPsvNBt1gg1cBI4hvkLI4f8TuWDDMdYw+owQFdh3Y6gSCnL1oNOmQnxcHAQHB8HCwiLMzM7C8KgFjD23oN9khtXVVZZhyZZhxEV/CGQhalk9r1AoYO9jxfBokQGCgoK8SBHi42LBsCsfJq1TcOnHn+F2v4llJsimIoRx3Q8le0o9/6bwdRmRxGJ8ZEQ4vHjkEORkZYBcLvdrlvL0OeBwOuDv4RF/X0Ne2Y34GrHiaw+8ishnMT4tNRmOVlVCTPQDzKfY/vJ9kJWpY1Ej217ztYnpFHyH6UjGJXH4wPOgVIZw7VAi8XRFOSjkTKv1bc8T25PACdZDan95mV9LZjNRq1Wg02lZw+tbGwnQ/L/EMooyJASSkxIliZUp7ONUCTb/S+AI2cTqOZlMJgmBcI2GVUUp2LyOAJMwxvHN04EAnqQYDrsJUDFSyKrtdC5JRmDR4eBRoxokgQjs48nn5+fnJSNgt3ONRTaXEYFHeLSXlpd5Peclk1Yrr6ohQKhhuWR6ekYSAiOWMV7VDCKg5Z0/uwTLaNnlAssYd22fTgRieTRz9dmQlpIsmgCdwuWle3nVY4mAmkczLCxUsk0cEaHhVVUH8GqOT0xKRmB6ZpZX1UkE5ng0zeYhsNntkhBgqAs2yhwR4AoBrpUVaO/oEm38nelp6B/gJnCHCNzm1f79jxaWgsRLbDY7XKj/Dlb405I+ItDDqz2/sACnTp9DEqNc+qfO1MLwyKiYCewNEPov3EK+G59k39BOp3Nt+YiUViLQKNjBH8sV7EXNivhslgb4xb2J28SMtMSRmbrwBBYpZPOI+xw4J2aka23tzB4VETrdct6zoCECC7wjjWIy1tbewZT//9R4RYzxZOtZTwK0C2vEjHjT2Ov3sx2d3TA7ZxPzuhrB5nVdiQ8pNPPvKP+XkEjjbYKtXm0VOpHe5x01KDDI72dFtmI+EGz1IkDyOeIvnlETH/T/digqKoLXeLLts3UNgY0REXGQZpmpqtCmrjV1/ZWcrEzIzEhnTtwQhwQb/5vNDc1dkinak4gDsMUFSEhwMJQ9vhueqihnWhYBMhnokYRGowGLZRwcW9fWLsGxTV6HqA8F6sMfR5z0qiDUKsjQpoEuPQ1SsSILVPDd1FJTrDA/Fwry9NDX1w9dxh7MSs2+ytTjcI+7gc0IkHwpMD+JnpbnZGdCXk4WPJSUKFlHzj0bGTrtGqhZNjJqgQHzIHRjWMbzhd7/MqLaZxqzxfjVFU+UjhcZCs+gp7f9nowcszMhfg17SoptSKDyym9N9cbePt8O2GrQ5pbrDRMTkwbe6MQpN6hfFRUVWa+Qb+7je23ideLAtPdGZ/cUZpw1iTsTFtFLJcBwEc2RIryHqELvW2q/qQPT4JA4AmupL5aP/Saza8A0eDU2Jvr0DrWaNkEe3L32kULmhXV+cHHR8cOvV5tcDd9f8qvm9ouAW2Zm5yhpm5uwWi9HRoRXq1UqC9zt08cDe391VUiJPyaPo+F1zddaZy80XFyLRv52v2ViPrehiJSvz6Z7rthQpZI+t6E+K91yuj+3UXnkL+7PbYxCFdiIKfgYdTcohHZ23QTnEntd8Y8AAwCTubpzlq2wWAAAAABJRU5ErkJggg=="},ulZh:function(Ge,Me,Z){typeof window!="undefined"&&function(q,M){Ge.exports=M()}(this,function(){return function(ue){var q={};function M(J){if(q[J])return q[J].exports;var F=q[J]={i:J,l:!1,exports:{}};return ue[J].call(F.exports,F,F.exports,M),F.l=!0,F.exports}return M.m=ue,M.c=q,M.d=function(J,F,N){M.o(J,F)||Object.defineProperty(J,F,{enumerable:!0,get:N})},M.r=function(J){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(J,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(J,"__esModule",{value:!0})},M.t=function(J,F){if(F&1&&(J=M(J)),F&8)return J;if(F&4&&typeof J=="object"&&J&&J.__esModule)return J;var N=Object.create(null);if(M.r(N),Object.defineProperty(N,"default",{enumerable:!0,value:J}),F&2&&typeof J!="string")for(var K in J)M.d(N,K,function(G){return J[G]}.bind(null,K));return N},M.n=function(J){var F=J&&J.__esModule?function(){return J.default}:function(){return J};return M.d(F,"a",F),F},M.o=function(J,F){return Object.prototype.hasOwnProperty.call(J,F)},M.p="/dist/",M(M.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(ue,q,M){"use strict";var J=Object.prototype.hasOwnProperty,F="~";function N(){}Object.create&&(N.prototype=Object.create(null),new N().__proto__||(F=!1));function K(v,m,p){this.fn=v,this.context=m,this.once=p||!1}function G(v,m,p,d,o){if(typeof p!="function")throw new TypeError("The listener must be a function");var c=new K(p,d||v,o),s=F?F+m:m;return v._events[s]?v._events[s].fn?v._events[s]=[v._events[s],c]:v._events[s].push(c):(v._events[s]=c,v._eventsCount++),v}function P(v,m){--v._eventsCount===0?v._events=new N:delete v._events[m]}function O(){this._events=new N,this._eventsCount=0}O.prototype.eventNames=function(){var m=[],p,d;if(this._eventsCount===0)return m;for(d in p=this._events)J.call(p,d)&&m.push(F?d.slice(1):d);return Object.getOwnPropertySymbols?m.concat(Object.getOwnPropertySymbols(p)):m},O.prototype.listeners=function(m){var p=F?F+m:m,d=this._events[p];if(!d)return[];if(d.fn)return[d.fn];for(var o=0,c=d.length,s=new Array(c);o<c;o++)s[o]=d[o].fn;return s},O.prototype.listenerCount=function(m){var p=F?F+m:m,d=this._events[p];return d?d.fn?1:d.length:0},O.prototype.emit=function(m,p,d,o,c,s){var r=F?F+m:m;if(!this._events[r])return!1;var l=this._events[r],f=arguments.length,I,S;if(l.fn){l.once&&this.removeListener(m,l.fn,void 0,!0);switch(f){case 1:return l.fn.call(l.context),!0;case 2:return l.fn.call(l.context,p),!0;case 3:return l.fn.call(l.context,p,d),!0;case 4:return l.fn.call(l.context,p,d,o),!0;case 5:return l.fn.call(l.context,p,d,o,c),!0;case 6:return l.fn.call(l.context,p,d,o,c,s),!0}for(S=1,I=new Array(f-1);S<f;S++)I[S-1]=arguments[S];l.fn.apply(l.context,I)}else{var T=l.length,R;for(S=0;S<T;S++){l[S].once&&this.removeListener(m,l[S].fn,void 0,!0);switch(f){case 1:l[S].fn.call(l[S].context);break;case 2:l[S].fn.call(l[S].context,p);break;case 3:l[S].fn.call(l[S].context,p,d);break;case 4:l[S].fn.call(l[S].context,p,d,o);break;default:if(!I)for(R=1,I=new Array(f-1);R<f;R++)I[R-1]=arguments[R];l[S].fn.apply(l[S].context,I)}}}return!0},O.prototype.on=function(m,p,d){return G(this,m,p,d,!1)},O.prototype.once=function(m,p,d){return G(this,m,p,d,!0)},O.prototype.removeListener=function(m,p,d,o){var c=F?F+m:m;if(!this._events[c])return this;if(!p)return P(this,c),this;var s=this._events[c];if(s.fn)s.fn===p&&(!o||s.once)&&(!d||s.context===d)&&P(this,c);else{for(var r=0,l=[],f=s.length;r<f;r++)(s[r].fn!==p||o&&!s[r].once||d&&s[r].context!==d)&&l.push(s[r]);l.length?this._events[c]=l.length===1?l[0]:l:P(this,c)}return this},O.prototype.removeAllListeners=function(m){var p;return m?(p=F?F+m:m,this._events[p]&&P(this,p)):(this._events=new N,this._eventsCount=0),this},O.prototype.off=O.prototype.removeListener,O.prototype.addListener=O.prototype.on,O.prefixed=F,O.EventEmitter=O,ue.exports=O},"./node_modules/url-toolkit/src/url-toolkit.js":function(ue,q,M){(function(J){var F=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,N=/^([^\/?#]*)([^]*)$/,K=/(?:\/|^)\.(?=\/)/g,G=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,P={buildAbsoluteURL:function(O,v,m){if(m=m||{},O=O.trim(),v=v.trim(),!v){if(!m.alwaysNormalize)return O;var p=P.parseURL(O);if(!p)throw new Error("Error trying to parse base URL.");return p.path=P.normalizePath(p.path),P.buildURLFromParts(p)}var d=P.parseURL(v);if(!d)throw new Error("Error trying to parse relative URL.");if(d.scheme)return m.alwaysNormalize?(d.path=P.normalizePath(d.path),P.buildURLFromParts(d)):v;var o=P.parseURL(O);if(!o)throw new Error("Error trying to parse base URL.");if(!o.netLoc&&o.path&&o.path[0]!=="/"){var c=N.exec(o.path);o.netLoc=c[1],o.path=c[2]}o.netLoc&&!o.path&&(o.path="/");var s={scheme:o.scheme,netLoc:d.netLoc,path:null,params:d.params,query:d.query,fragment:d.fragment};if(!d.netLoc&&(s.netLoc=o.netLoc,d.path[0]!=="/"))if(!d.path)s.path=o.path,d.params||(s.params=o.params,d.query||(s.query=o.query));else{var r=o.path,l=r.substring(0,r.lastIndexOf("/")+1)+d.path;s.path=P.normalizePath(l)}return s.path===null&&(s.path=m.alwaysNormalize?P.normalizePath(d.path):d.path),P.buildURLFromParts(s)},parseURL:function(O){var v=F.exec(O);return v?{scheme:v[1]||"",netLoc:v[2]||"",path:v[3]||"",params:v[4]||"",query:v[5]||"",fragment:v[6]||""}:null},normalizePath:function(O){for(O=O.split("").reverse().join("").replace(K,"");O.length!==(O=O.replace(G,"")).length;);return O.split("").reverse().join("")},buildURLFromParts:function(O){return O.scheme+O.netLoc+O.path+O.params+O.query+O.fragment}};ue.exports=P})(this)},"./node_modules/webworkify-webpack/index.js":function(ue,q,M){function J(m){var p={};function d(c){if(p[c])return p[c].exports;var s=p[c]={i:c,l:!1,exports:{}};return m[c].call(s.exports,s,s.exports,d),s.l=!0,s.exports}d.m=m,d.c=p,d.i=function(c){return c},d.d=function(c,s,r){d.o(c,s)||Object.defineProperty(c,s,{configurable:!1,enumerable:!0,get:r})},d.r=function(c){Object.defineProperty(c,"__esModule",{value:!0})},d.n=function(c){var s=c&&c.__esModule?function(){return c.default}:function(){return c};return d.d(s,"a",s),s},d.o=function(c,s){return Object.prototype.hasOwnProperty.call(c,s)},d.p="/",d.oe=function(c){throw console.error(c),c};var o=d(d.s=ENTRY_MODULE);return o.default||o}var F="[\\.|\\-|\\+|\\w|/|@]+",N="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+F+").*?\\)";function K(m){return(m+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function G(m){return!isNaN(1*m)}function P(m,p,d){var o={};o[d]=[];var c=p.toString(),s=c.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!s)return o;for(var r=s[1],l=new RegExp("(\\\\n|\\W)"+K(r)+N,"g"),f;f=l.exec(c);){if(f[3]==="dll-reference")continue;o[d].push(f[3])}for(l=new RegExp("\\("+K(r)+'\\("(dll-reference\\s('+F+'))"\\)\\)'+N,"g");f=l.exec(c);)m[f[2]]||(o[d].push(f[1]),m[f[2]]=M(f[1]).m),o[f[2]]=o[f[2]]||[],o[f[2]].push(f[4]);for(var I=Object.keys(o),S=0;S<I.length;S++)for(var T=0;T<o[I[S]].length;T++)G(o[I[S]][T])&&(o[I[S]][T]=1*o[I[S]][T]);return o}function O(m){var p=Object.keys(m);return p.reduce(function(d,o){return d||m[o].length>0},!1)}function v(m,p){for(var d={main:[p]},o={main:[]},c={main:{}};O(d);)for(var s=Object.keys(d),r=0;r<s.length;r++){var l=s[r],f=d[l],I=f.pop();if(c[l]=c[l]||{},c[l][I]||!m[l][I])continue;c[l][I]=!0,o[l]=o[l]||[],o[l].push(I);for(var S=P(m,m[l][I],l),T=Object.keys(S),R=0;R<T.length;R++)d[T[R]]=d[T[R]]||[],d[T[R]]=d[T[R]].concat(S[T[R]])}return o}ue.exports=function(m,p){p=p||{};var d={main:M.m},o=p.all?{main:Object.keys(d.main)}:v(d,m),c="";Object.keys(o).filter(function(I){return I!=="main"}).forEach(function(I){for(var S=0;o[I][S];)S++;o[I].push(S),d[I][S]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",c=c+"var "+I+" = ("+J.toString().replace("ENTRY_MODULE",JSON.stringify(S))+")({"+o[I].map(function(T){return""+JSON.stringify(T)+": "+d[I][T].toString()}).join(",")+`});
|
|
`}),c=c+"new (("+J.toString().replace("ENTRY_MODULE",JSON.stringify(m))+")({"+o.main.map(function(I){return""+JSON.stringify(I)+": "+d.main[I].toString()}).join(",")+"}))(self);";var s=new window.Blob([c],{type:"text/javascript"});if(p.bare)return s;var r=window.URL||window.webkitURL||window.mozURL||window.msURL,l=r.createObjectURL(s),f=new window.Worker(l);return f.objectURL=l,f}},"./src/config.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"hlsDefaultConfig",function(){return R}),M.d(q,"mergeConfig",function(){return A}),M.d(q,"enableStreamingMode",function(){return h});var J=M("./src/controller/abr-controller.ts"),F=M("./src/controller/audio-stream-controller.ts"),N=M("./src/controller/audio-track-controller.ts"),K=M("./src/controller/subtitle-stream-controller.ts"),G=M("./src/controller/subtitle-track-controller.ts"),P=M("./src/controller/buffer-controller.ts"),O=M("./src/controller/timeline-controller.ts"),v=M("./src/controller/cap-level-controller.ts"),m=M("./src/controller/fps-controller.ts"),p=M("./src/controller/eme-controller.ts"),d=M("./src/controller/cmcd-controller.ts"),o=M("./src/utils/xhr-loader.ts"),c=M("./src/utils/fetch-loader.ts"),s=M("./src/utils/cues.ts"),r=M("./src/utils/mediakeys-helper.ts"),l=M("./src/utils/logger.ts");function f(){return f=Object.assign||function(b){for(var u=1;u<arguments.length;u++){var E=arguments[u];for(var g in E)Object.prototype.hasOwnProperty.call(E,g)&&(b[g]=E[g])}return b},f.apply(this,arguments)}function I(b,u){var E=Object.keys(b);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(b);u&&(g=g.filter(function(x){return Object.getOwnPropertyDescriptor(b,x).enumerable})),E.push.apply(E,g)}return E}function S(b){for(var u=1;u<arguments.length;u++){var E=arguments[u]!=null?arguments[u]:{};u%2?I(Object(E),!0).forEach(function(g){T(b,g,E[g])}):Object.getOwnPropertyDescriptors?Object.defineProperties(b,Object.getOwnPropertyDescriptors(E)):I(Object(E)).forEach(function(g){Object.defineProperty(b,g,Object.getOwnPropertyDescriptor(E,g))})}return b}function T(b,u,E){return u in b?Object.defineProperty(b,u,{value:E,enumerable:!0,configurable:!0,writable:!0}):b[u]=E,b}var R=S(S({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:Infinity,maxBufferSize:60*1e3*1e3,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:Infinity,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:o.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:J.default,bufferController:P.default,capLevelController:v.default,fpsController:m.default,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystemOptions:{},requestMediaKeySystemAccessFunc:r.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0},w()),{},{subtitleStreamController:K.SubtitleStreamController,subtitleTrackController:G.default,timelineController:O.TimelineController,audioStreamController:F.default,audioTrackController:N.default,emeController:p.default,cmcdController:d.default});function w(){return{cueHandler:s.default,enableCEA708Captions:!0,enableWebVTT:!0,enableIMSC1:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function A(b,u){if((u.liveSyncDurationCount||u.liveMaxLatencyDurationCount)&&(u.liveSyncDuration||u.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(u.liveMaxLatencyDurationCount!==void 0&&(u.liveSyncDurationCount===void 0||u.liveMaxLatencyDurationCount<=u.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(u.liveMaxLatencyDuration!==void 0&&(u.liveSyncDuration===void 0||u.liveMaxLatencyDuration<=u.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return f({},b,u)}function h(b){var u=b.loader;if(u!==c.default&&u!==o.default)l.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),b.progressive=!1;else{var E=Object(c.fetchSupported)();E&&(b.loader=c.default,b.progressive=!0,b.enableSoftwareAES=!0,l.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(ue,q,M){"use strict";M.r(q);var J=M("./src/polyfills/number.ts"),F=M("./src/utils/ewma-bandwidth-estimator.ts"),N=M("./src/events.ts"),K=M("./src/utils/buffer-helper.ts"),G=M("./src/errors.ts"),P=M("./src/types/loader.ts"),O=M("./src/utils/logger.ts");function v(d,o){for(var c=0;c<o.length;c++){var s=o[c];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(d,s.key,s)}}function m(d,o,c){return o&&v(d.prototype,o),c&&v(d,c),d}var p=function(){function d(c){this.hls=void 0,this.lastLoadedFragLevel=0,this._nextAutoLevel=-1,this.timer=void 0,this.onCheck=this._abandonRulesCheck.bind(this),this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this.hls=c;var s=c.config;this.bwEstimator=new F.default(s.abrEwmaSlowVoD,s.abrEwmaFastVoD,s.abrEwmaDefaultEstimate),this.registerListeners()}var o=d.prototype;return o.registerListeners=function(){var s=this.hls;s.on(N.Events.FRAG_LOADING,this.onFragLoading,this),s.on(N.Events.FRAG_LOADED,this.onFragLoaded,this),s.on(N.Events.FRAG_BUFFERED,this.onFragBuffered,this),s.on(N.Events.LEVEL_LOADED,this.onLevelLoaded,this),s.on(N.Events.ERROR,this.onError,this)},o.unregisterListeners=function(){var s=this.hls;s.off(N.Events.FRAG_LOADING,this.onFragLoading,this),s.off(N.Events.FRAG_LOADED,this.onFragLoaded,this),s.off(N.Events.FRAG_BUFFERED,this.onFragBuffered,this),s.off(N.Events.LEVEL_LOADED,this.onLevelLoaded,this),s.off(N.Events.ERROR,this.onError,this)},o.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},o.onFragLoading=function(s,r){var l=r.frag;if(l.type===P.PlaylistLevelType.MAIN&&!this.timer){var f;this.fragCurrent=l,this.partCurrent=(f=r.part)!=null?f:null,this.timer=self.setInterval(this.onCheck,100)}},o.onLevelLoaded=function(s,r){var l=this.hls.config;r.details.live?this.bwEstimator.update(l.abrEwmaSlowLive,l.abrEwmaFastLive):this.bwEstimator.update(l.abrEwmaSlowVoD,l.abrEwmaFastVoD)},o._abandonRulesCheck=function(){var s=this.fragCurrent,r=this.partCurrent,l=this.hls,f=l.autoLevelEnabled,I=l.config,S=l.media;if(!s||!S)return;var T=r?r.stats:s.stats,R=r?r.duration:s.duration;if(T.aborted){O.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!f||S.paused||!S.playbackRate||!S.readyState)return;var w=performance.now()-T.loading.start,A=Math.abs(S.playbackRate);if(w<=500*R/A)return;var h=l.levels,b=l.minAutoLevel,u=h[s.level],E=T.total||Math.max(T.loaded,Math.round(R*u.maxBitrate/8)),g=Math.max(1,T.bwEstimate?T.bwEstimate/8:T.loaded*1e3/w),x=(E-T.loaded)/g,B=S.currentTime,k=(K.BufferHelper.bufferInfo(S,B,I.maxBufferHole).end-B)/A;if(k>=2*R/A||x<=k)return;var H=Number.POSITIVE_INFINITY,j;for(j=s.level-1;j>b;j--){var L=h[j].maxBitrate;if(H=R*L/(8*.8*g),H<k)break}if(H>=x)return;var _=this.bwEstimator.getEstimate();O.logger.warn("Fragment "+s.sn+(r?" part "+r.index:"")+" of level "+s.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+j+`
|
|
Current BW estimate: `+(Object(J.isFiniteNumber)(_)?(_/1024).toFixed(3):"Unknown")+` Kb/s
|
|
Estimated load time for current fragment: `+x.toFixed(3)+` s
|
|
Estimated load time for the next fragment: `+H.toFixed(3)+` s
|
|
Time to underbuffer: `+k.toFixed(3)+" s"),l.nextLoadLevel=j,this.bwEstimator.sample(w,T.loaded),this.clearTimer(),s.loader&&(this.fragCurrent=this.partCurrent=null,s.loader.abort()),l.trigger(N.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:s,part:r,stats:T})},o.onFragLoaded=function(s,r){var l=r.frag,f=r.part;if(l.type===P.PlaylistLevelType.MAIN&&Object(J.isFiniteNumber)(l.sn)){var I=f?f.stats:l.stats,S=f?f.duration:l.duration;if(this.clearTimer(),this.lastLoadedFragLevel=l.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var T=this.hls.levels[l.level],R=(T.loaded?T.loaded.bytes:0)+I.loaded,w=(T.loaded?T.loaded.duration:0)+S;T.loaded={bytes:R,duration:w},T.realBitrate=Math.round(8*R/w)}if(l.bitrateTest){var A={stats:I,frag:l,part:f,id:l.type};this.onFragBuffered(N.Events.FRAG_BUFFERED,A),l.bitrateTest=!1}}},o.onFragBuffered=function(s,r){var l=r.frag,f=r.part,I=f?f.stats:l.stats;if(I.aborted)return;if(l.type!==P.PlaylistLevelType.MAIN||l.sn==="initSegment")return;var S=I.parsing.end-I.loading.start;this.bwEstimator.sample(S,I.loaded),I.bwEstimate=this.bwEstimator.getEstimate(),l.bitrateTest?this.bitrateTestDelay=S/1e3:this.bitrateTestDelay=0},o.onError=function(s,r){switch(r.details){case G.ErrorDetails.FRAG_LOAD_ERROR:case G.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}},o.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},o.getNextABRAutoLevel=function(){var s=this.fragCurrent,r=this.partCurrent,l=this.hls,f=l.maxAutoLevel,I=l.config,S=l.minAutoLevel,T=l.media,R=r?r.duration:s?s.duration:0,w=T?T.currentTime:0,A=T&&T.playbackRate!==0?Math.abs(T.playbackRate):1,h=this.bwEstimator?this.bwEstimator.getEstimate():I.abrEwmaDefaultEstimate,b=(K.BufferHelper.bufferInfo(T,w,I.maxBufferHole).end-w)/A,u=this.findBestLevel(h,S,f,b,I.abrBandWidthFactor,I.abrBandWidthUpFactor);if(u>=0)return u;O.logger.trace((b?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var E=R?Math.min(R,I.maxStarvationDelay):I.maxStarvationDelay,g=I.abrBandWidthFactor,x=I.abrBandWidthUpFactor;if(!b){var B=this.bitrateTestDelay;if(B){var k=R?Math.min(R,I.maxLoadingDelay):I.maxLoadingDelay;E=k-B,O.logger.trace("bitrate test took "+Math.round(1e3*B)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*E)+" ms"),g=x=1}}return u=this.findBestLevel(h,S,f,b+E,g,x),Math.max(u,0)},o.findBestLevel=function(s,r,l,f,I,S){for(var T,R=this.fragCurrent,w=this.partCurrent,A=this.lastLoadedFragLevel,h=this.hls.levels,b=h[A],u=!!(b!=null&&(T=b.details)!==null&&T!==void 0&&T.live),E=b==null?void 0:b.codecSet,g=w?w.duration:R?R.duration:0,x=l;x>=r;x--){var B=h[x];if(!B||E&&B.codecSet!==E)continue;var k=B.details,H=(w?k==null?void 0:k.partTarget:k==null?void 0:k.averagetargetduration)||g,j=void 0;x<=A?j=I*s:j=S*s;var L=h[x].maxBitrate,_=L*H/j;if(O.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+x+"/"+Math.round(j)+"/"+L+"/"+H+"/"+f+"/"+_),j>L&&(!_||u&&!this.bitrateTestDelay||_<f))return x}return-1},m(d,[{key:"nextAutoLevel",get:function(){var s=this._nextAutoLevel,r=this.bwEstimator;if(s!==-1&&(!r||!r.canEstimate()))return s;var l=this.getNextABRAutoLevel();return s!==-1&&(l=Math.min(s,l)),l},set:function(s){this._nextAutoLevel=s}}]),d}();q.default=p},"./src/controller/audio-stream-controller.ts":function(ue,q,M){"use strict";M.r(q);var J=M("./src/polyfills/number.ts"),F=M("./src/controller/base-stream-controller.ts"),N=M("./src/events.ts"),K=M("./src/utils/buffer-helper.ts"),G=M("./src/controller/fragment-tracker.ts"),P=M("./src/types/level.ts"),O=M("./src/types/loader.ts"),v=M("./src/loader/fragment.ts"),m=M("./src/demux/chunk-cache.ts"),p=M("./src/demux/transmuxer-interface.ts"),d=M("./src/types/transmuxer.ts"),o=M("./src/controller/fragment-finders.ts"),c=M("./src/utils/discontinuities.ts"),s=M("./src/errors.ts"),r=M("./src/utils/logger.ts");function l(){return l=Object.assign||function(R){for(var w=1;w<arguments.length;w++){var A=arguments[w];for(var h in A)Object.prototype.hasOwnProperty.call(A,h)&&(R[h]=A[h])}return R},l.apply(this,arguments)}function f(R,w){R.prototype=Object.create(w.prototype),R.prototype.constructor=R,I(R,w)}function I(R,w){return I=Object.setPrototypeOf||function(h,b){return h.__proto__=b,h},I(R,w)}var S=100,T=function(R){f(w,R);function w(h,b){var u;return u=R.call(this,h,b,"[audio-stream-controller]")||this,u.videoBuffer=null,u.videoTrackCC=-1,u.waitingVideoCC=-1,u.audioSwitch=!1,u.trackId=-1,u.waitingData=null,u.mainDetails=null,u.bufferFlushed=!1,u._registerListeners(),u}var A=w.prototype;return A.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},A._registerListeners=function(){var b=this.hls;b.on(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),b.on(N.Events.MEDIA_DETACHING,this.onMediaDetaching,this),b.on(N.Events.MANIFEST_LOADING,this.onManifestLoading,this),b.on(N.Events.LEVEL_LOADED,this.onLevelLoaded,this),b.on(N.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),b.on(N.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),b.on(N.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),b.on(N.Events.ERROR,this.onError,this),b.on(N.Events.BUFFER_RESET,this.onBufferReset,this),b.on(N.Events.BUFFER_CREATED,this.onBufferCreated,this),b.on(N.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),b.on(N.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),b.on(N.Events.FRAG_BUFFERED,this.onFragBuffered,this)},A._unregisterListeners=function(){var b=this.hls;b.off(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),b.off(N.Events.MEDIA_DETACHING,this.onMediaDetaching,this),b.off(N.Events.MANIFEST_LOADING,this.onManifestLoading,this),b.off(N.Events.LEVEL_LOADED,this.onLevelLoaded,this),b.off(N.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),b.off(N.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),b.off(N.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),b.off(N.Events.ERROR,this.onError,this),b.off(N.Events.BUFFER_RESET,this.onBufferReset,this),b.off(N.Events.BUFFER_CREATED,this.onBufferCreated,this),b.off(N.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),b.off(N.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),b.off(N.Events.FRAG_BUFFERED,this.onFragBuffered,this)},A.onInitPtsFound=function(b,u){var E=u.frag,g=u.id,x=u.initPTS;if(g==="main"){var B=E.cc;this.initPTS[E.cc]=x,this.log("InitPTS for cc: "+B+" found from main: "+x),this.videoTrackCC=B,this.state===F.State.WAITING_INIT_PTS&&this.tick()}},A.startLoad=function(b){if(!this.levels){this.startPosition=b,this.state=F.State.STOPPED;return}var u=this.lastCurrentTime;this.stopLoad(),this.setInterval(S),this.fragLoadError=0,u>0&&b===-1?(this.log("Override startPosition with lastCurrentTime @"+u.toFixed(3)),this.state=F.State.IDLE):(this.loadedmetadata=!1,this.state=F.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=b,this.tick()},A.doTick=function(){switch(this.state){case F.State.IDLE:this.doTickIdle();break;case F.State.WAITING_TRACK:{var b,u=this.levels,E=this.trackId,g=u==null||((b=u[E])===null||b===void 0)?void 0:b.details;if(g){if(this.waitForCdnTuneIn(g))break;this.state=F.State.WAITING_INIT_PTS}break}case F.State.FRAG_LOADING_WAITING_RETRY:{var x,B=performance.now(),k=this.retryDate;(!k||B>=k||(x=this.media)!==null&&x!==void 0&&x.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=F.State.IDLE);break}case F.State.WAITING_INIT_PTS:{var H=this.waitingData;if(H){var j=H.frag,L=H.part,_=H.cache,W=H.complete;if(this.initPTS[j.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=F.State.FRAG_LOADING;var X=_.flush(),ne={frag:j,part:L,payload:X,networkDetails:null};this._handleFragmentLoadProgress(ne),W&&R.prototype._handleFragmentLoadComplete.call(this,ne)}else if(this.videoTrackCC!==this.waitingVideoCC)r.logger.log("Waiting fragment cc ("+j.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var oe=this.getLoadPosition(),Te=K.BufferHelper.bufferInfo(this.mediaBuffer,oe,this.config.maxBufferHole),pe=Object(o.fragmentWithinToleranceTest)(Te.end,this.config.maxFragLookUpTolerance,j);pe<0&&(r.logger.log("Waiting fragment cc ("+j.cc+") @ "+j.start+" cancelled because another fragment at "+Te.end+" is needed"),this.clearWaitingFragment())}}else this.state=F.State.IDLE}}this.onTickEnd()},A.clearWaitingFragment=function(){var b=this.waitingData;b&&(this.fragmentTracker.removeFragment(b.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=F.State.IDLE)},A.onTickEnd=function(){var b=this.media;if(!b||!b.readyState)return;var u=this.mediaBuffer?this.mediaBuffer:b,E=u.buffered;!this.loadedmetadata&&E.length&&(this.loadedmetadata=!0),this.lastCurrentTime=b.currentTime},A.doTickIdle=function(){var b,u,E=this.hls,g=this.levels,x=this.media,B=this.trackId,k=E.config;if(!g||!g[B])return;if(!x&&(this.startFragRequested||!k.startFragPrefetch))return;var H=g[B],j=H.details;if(!j||j.live&&this.levelLastLoaded!==B||this.waitForCdnTuneIn(j)){this.state=F.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,v.ElementaryStreamTypes.AUDIO,O.PlaylistLevelType.AUDIO));var L=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,O.PlaylistLevelType.AUDIO);if(L===null)return;var _=L.len,W=this.getMaxBufferLength(),X=this.audioSwitch;if(_>=W&&!X)return;if(!X&&this._streamEnded(L,j)){E.trigger(N.Events.BUFFER_EOS,{type:"audio"}),this.state=F.State.ENDED;return}var ne=j.fragments,oe=ne[0].start,Te=L.end;if(X){var pe=this.getLoadPosition();Te=pe,j.PTSKnown&&pe<oe&&((L.end>oe||L.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),x.currentTime=oe+.05))}var Se=this.getNextFragment(Te,j);if(!Se){this.bufferFlushed=!0;return}((b=Se.decryptdata)===null||b===void 0?void 0:b.keyFormat)==="identity"&&!((u=Se.decryptdata)!==null&&u!==void 0&&u.key)?this.loadKey(Se,j):this.loadFragment(Se,j,Te)},A.getMaxBufferLength=function(){var b=R.prototype.getMaxBufferLength.call(this),u=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,O.PlaylistLevelType.MAIN);return u===null?b:Math.max(b,u.len)},A.onMediaDetaching=function(){this.videoBuffer=null,R.prototype.onMediaDetaching.call(this)},A.onAudioTracksUpdated=function(b,u){var E=u.audioTracks;this.resetTransmuxer(),this.levels=E.map(function(g){return new P.Level(g)})},A.onAudioTrackSwitching=function(b,u){var E=!!u.url;this.trackId=u.id;var g=this.fragCurrent;g!=null&&g.loader&&g.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),E?this.setInterval(S):this.resetTransmuxer(),E?(this.audioSwitch=!0,this.state=F.State.IDLE):this.state=F.State.STOPPED,this.tick()},A.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},A.onLevelLoaded=function(b,u){this.mainDetails=u.details},A.onAudioTrackLoaded=function(b,u){var E,g=this.levels,x=u.details,B=u.id;if(!g){this.warn("Audio tracks were reset while loading level "+B);return}this.log("Track "+B+" loaded ["+x.startSN+","+x.endSN+"],duration:"+x.totalduration);var k=g[B],H=0;if(x.live||(E=k.details)!==null&&E!==void 0&&E.live){var j=this.mainDetails;if(x.fragments[0]||(x.deltaUpdateFailed=!0),x.deltaUpdateFailed||!j)return;!k.details&&x.hasProgramDateTime&&j.hasProgramDateTime?(Object(c.alignMediaPlaylistByPDT)(x,j),H=x.fragments[0].start):H=this.alignPlaylists(x,k.details)}k.details=x,this.levelLastLoaded=B,!this.startFragRequested&&(this.mainDetails||!x.live)&&this.setStartPosition(k.details,H),this.state===F.State.WAITING_TRACK&&!this.waitForCdnTuneIn(x)&&(this.state=F.State.IDLE),this.tick()},A._handleFragmentLoadProgress=function(b){var u,E=b.frag,g=b.part,x=b.payload,B=this.config,k=this.trackId,H=this.levels;if(!H){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+E.sn+" of level "+E.level+" will not be buffered");return}var j=H[k];console.assert(j,"Audio track is defined on fragment load progress");var L=j.details;console.assert(L,"Audio track details are defined on fragment load progress");var _=B.defaultAudioCodec||j.audioCodec||"mp4a.40.2",W=this.transmuxer;W||(W=this.transmuxer=new p.default(this.hls,O.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var X=this.initPTS[E.cc],ne=(u=E.initSegment)===null||u===void 0?void 0:u.data;if(X!==void 0){var oe=!1,Te=g?g.index:-1,pe=Te!==-1,Se=new d.ChunkMetadata(E.level,E.sn,E.stats.chunkCount,x.byteLength,Te,pe);W.push(x,ne,_,"",E,g,L.totalduration,oe,Se,X)}else{r.logger.log("Unknown video PTS for cc "+E.cc+", waiting for video PTS before demuxing audio frag "+E.sn+" of ["+L.startSN+" ,"+L.endSN+"],track "+k);var we=this.waitingData=this.waitingData||{frag:E,part:g,cache:new m.default,complete:!1},xe=we.cache;xe.push(new Uint8Array(x)),this.waitingVideoCC=this.videoTrackCC,this.state=F.State.WAITING_INIT_PTS}},A._handleFragmentLoadComplete=function(b){if(this.waitingData){this.waitingData.complete=!0;return}R.prototype._handleFragmentLoadComplete.call(this,b)},A.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},A.onBufferCreated=function(b,u){var E=u.tracks.audio;E&&(this.mediaBuffer=E.buffer),u.tracks.video&&(this.videoBuffer=u.tracks.video.buffer)},A.onFragBuffered=function(b,u){var E=u.frag,g=u.part;if(E.type!==O.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(E)){this.warn("Fragment "+E.sn+(g?" p: "+g.index:"")+" of level "+E.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}E.sn!=="initSegment"&&(this.fragPrevious=E,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(N.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(E,g)},A.onError=function(b,u){switch(u.details){case s.ErrorDetails.FRAG_LOAD_ERROR:case s.ErrorDetails.FRAG_LOAD_TIMEOUT:case s.ErrorDetails.KEY_LOAD_ERROR:case s.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(O.PlaylistLevelType.AUDIO,u);break;case s.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case s.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==F.State.ERROR&&this.state!==F.State.STOPPED&&(this.state=u.fatal?F.State.ERROR:F.State.IDLE,this.warn(u.details+" while loading frag, switching to "+this.state+" state"));break;case s.ErrorDetails.BUFFER_FULL_ERROR:if(u.parent==="audio"&&(this.state===F.State.PARSING||this.state===F.State.PARSED)){var E=!0,g=this.getFwdBufferInfo(this.mediaBuffer,O.PlaylistLevelType.AUDIO);g&&g.len>.5&&(E=!this.reduceMaxBufferLength(g.len)),E&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,R.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},A.onBufferFlushed=function(b,u){var E=u.type;E===v.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},A._handleTransmuxComplete=function(b){var u,E="audio",g=this.hls,x=b.remuxResult,B=b.chunkMeta,k=this.getCurrentContext(B);if(!k){this.warn("The loading context changed while buffering fragment "+B.sn+" of level "+B.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(B.level);return}var H=k.frag,j=k.part,L=x.audio,_=x.text,W=x.id3,X=x.initSegment;if(this.fragContextChanged(H))return;if(this.state=F.State.PARSING,this.audioSwitch&&L&&this.completeAudioSwitch(),X!=null&&X.tracks&&(this._bufferInitSegment(X.tracks,H,B),g.trigger(N.Events.FRAG_PARSING_INIT_SEGMENT,{frag:H,id:E,tracks:X.tracks})),L){var ne=L.startPTS,oe=L.endPTS,Te=L.startDTS,pe=L.endDTS;j&&(j.elementaryStreams[v.ElementaryStreamTypes.AUDIO]={startPTS:ne,endPTS:oe,startDTS:Te,endDTS:pe}),H.setElementaryStreamInfo(v.ElementaryStreamTypes.AUDIO,ne,oe,Te,pe),this.bufferFragmentData(L,H,j,B)}if(W!=null&&(u=W.samples)!==null&&u!==void 0&&u.length){var Se=l({frag:H,id:E},W);g.trigger(N.Events.FRAG_PARSING_METADATA,Se)}if(_){var we=l({frag:H,id:E},_);g.trigger(N.Events.FRAG_PARSING_USERDATA,we)}},A._bufferInitSegment=function(b,u,E){if(this.state!==F.State.PARSING)return;b.video&&delete b.video;var g=b.audio;if(!g)return;g.levelCodec=g.codec,g.id="audio",this.log("Init audio buffer, container:"+g.container+", codecs[parsed]=["+g.codec+"]"),this.hls.trigger(N.Events.BUFFER_CODECS,b);var x=g.initSegment;if(x!=null&&x.byteLength){var B={type:"audio",frag:u,part:null,chunkMeta:E,parent:u.type,data:x};this.hls.trigger(N.Events.BUFFER_APPENDING,B)}this.tick()},A.loadFragment=function(b,u,E){var g=this.fragmentTracker.getState(b);this.fragCurrent=b,(this.audioSwitch||g===G.FragmentState.NOT_LOADED||g===G.FragmentState.PARTIAL)&&(b.sn==="initSegment"?this._loadInitSegment(b):u.live&&!Object(J.isFiniteNumber)(this.initPTS[b.cc])?(this.log("Waiting for video PTS in continuity counter "+b.cc+" of live stream before loading audio fragment "+b.sn+" of level "+this.trackId),this.state=F.State.WAITING_INIT_PTS):(this.startFragRequested=!0,R.prototype.loadFragment.call(this,b,u,E)))},A.completeAudioSwitch=function(){var b=this.hls,u=this.media,E=this.trackId;u&&(this.log("Switching audio track : flushing all audio"),R.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,b.trigger(N.Events.AUDIO_TRACK_SWITCHED,{id:E})},w}(F.default);q.default=T},"./src/controller/audio-track-controller.ts":function(ue,q,M){"use strict";M.r(q);var J=M("./src/events.ts"),F=M("./src/errors.ts"),N=M("./src/controller/base-playlist-controller.ts"),K=M("./src/types/loader.ts");function G(p,d){for(var o=0;o<d.length;o++){var c=d[o];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(p,c.key,c)}}function P(p,d,o){return d&&G(p.prototype,d),o&&G(p,o),p}function O(p,d){p.prototype=Object.create(d.prototype),p.prototype.constructor=p,v(p,d)}function v(p,d){return v=Object.setPrototypeOf||function(c,s){return c.__proto__=s,c},v(p,d)}var m=function(p){O(d,p);function d(c){var s;return s=p.call(this,c,"[audio-track-controller]")||this,s.tracks=[],s.groupId=null,s.tracksInGroup=[],s.trackId=-1,s.trackName="",s.selectDefaultTrack=!0,s.registerListeners(),s}var o=d.prototype;return o.registerListeners=function(){var s=this.hls;s.on(J.Events.MANIFEST_LOADING,this.onManifestLoading,this),s.on(J.Events.MANIFEST_PARSED,this.onManifestParsed,this),s.on(J.Events.LEVEL_LOADING,this.onLevelLoading,this),s.on(J.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),s.on(J.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),s.on(J.Events.ERROR,this.onError,this)},o.unregisterListeners=function(){var s=this.hls;s.off(J.Events.MANIFEST_LOADING,this.onManifestLoading,this),s.off(J.Events.MANIFEST_PARSED,this.onManifestParsed,this),s.off(J.Events.LEVEL_LOADING,this.onLevelLoading,this),s.off(J.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),s.off(J.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),s.off(J.Events.ERROR,this.onError,this)},o.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,p.prototype.destroy.call(this)},o.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},o.onManifestParsed=function(s,r){this.tracks=r.audioTracks||[]},o.onAudioTrackLoaded=function(s,r){var l=r.id,f=r.details,I=this.tracksInGroup[l];if(!I){this.warn("Invalid audio track id "+l);return}var S=I.details;I.details=r.details,this.log("audioTrack "+l+" loaded ["+f.startSN+"-"+f.endSN+"]"),l===this.trackId&&(this.retryCount=0,this.playlistLoaded(l,r,S))},o.onLevelLoading=function(s,r){this.switchLevel(r.level)},o.onLevelSwitching=function(s,r){this.switchLevel(r.level)},o.switchLevel=function(s){var r=this.hls.levels[s];if(!(r!=null&&r.audioGroupIds))return;var l=r.audioGroupIds[r.urlId];if(this.groupId!==l){this.groupId=l;var f=this.tracks.filter(function(S){return!l||S.groupId===l});this.selectDefaultTrack&&!f.some(function(S){return S.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=f;var I={audioTracks:f};this.log("Updating audio tracks, "+f.length+' track(s) found in "'+l+'" group-id'),this.hls.trigger(J.Events.AUDIO_TRACKS_UPDATED,I),this.selectInitialTrack()}},o.onError=function(s,r){if(p.prototype.onError.call(this,s,r),r.fatal||!r.context)return;r.context.type===K.PlaylistContextType.AUDIO_TRACK&&r.context.id===this.trackId&&r.context.groupId===this.groupId&&this.retryLoadingOrFail(r)},o.setAudioTrack=function(s){var r=this.tracksInGroup;if(s<0||s>=r.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var l=r[this.trackId];this.log("Now switching to audio-track index "+s);var f=r[s],I=f.id,S=f.groupId,T=S===void 0?"":S,R=f.name,w=f.type,A=f.url;if(this.trackId=s,this.trackName=R,this.selectDefaultTrack=!1,this.hls.trigger(J.Events.AUDIO_TRACK_SWITCHING,{id:I,groupId:T,name:R,type:w,url:A}),f.details&&!f.details.live)return;var h=this.switchParams(f.url,l==null?void 0:l.details);this.loadPlaylist(h)},o.selectInitialTrack=function(){var s=this.tracksInGroup;console.assert(s.length,"Initial audio track should be selected when tracks are known");var r=this.trackName,l=this.findTrackId(r)||this.findTrackId();l!==-1?this.setAudioTrack(l):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(J.Events.ERROR,{type:F.ErrorTypes.MEDIA_ERROR,details:F.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},o.findTrackId=function(s){for(var r=this.tracksInGroup,l=0;l<r.length;l++){var f=r[l];if((!this.selectDefaultTrack||f.default)&&(!s||s===f.name))return f.id}return-1},o.loadPlaylist=function(s){var r=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(r)){var l=r.id,f=r.groupId,I=r.url;if(s)try{I=s.addDirectives(I)}catch(S){this.warn("Could not construct new URL with HLS Delivery Directives: "+S)}this.log("loading audio-track playlist for id: "+l),this.clearTimer(),this.hls.trigger(J.Events.AUDIO_TRACK_LOADING,{url:I,id:l,groupId:f,deliveryDirectives:s||null})}},P(d,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(s){this.selectDefaultTrack=!1,this.setAudioTrack(s)}}]),d}(N.default);q.default=m},"./src/controller/base-playlist-controller.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return P});var J=M("./src/polyfills/number.ts"),F=M("./src/types/level.ts"),N=M("./src/controller/level-helper.ts"),K=M("./src/utils/logger.ts"),G=M("./src/errors.ts"),P=function(){function O(m,p){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=K.logger.log.bind(K.logger,p+":"),this.warn=K.logger.warn.bind(K.logger,p+":"),this.hls=m}var v=O.prototype;return v.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},v.onError=function(p,d){d.fatal&&d.type===G.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},v.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},v.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},v.stopLoad=function(){this.canLoad=!1,this.clearTimer()},v.switchParams=function(p,d){var o=d==null?void 0:d.renditionReports;if(o)for(var c=0;c<o.length;c++){var s=o[c],r=""+s.URI;if(r===p.substr(-r.length)){var l=parseInt(s["LAST-MSN"]),f=parseInt(s["LAST-PART"]);if(d&&this.hls.config.lowLatencyMode){var I=Math.min(d.age-d.partTarget,d.targetduration);f!==void 0&&I>d.partTarget&&(f+=1)}if(Object(J.isFiniteNumber)(l))return new F.HlsUrlParameters(l,Object(J.isFiniteNumber)(f)?f:void 0,F.HlsSkip.No)}}},v.loadPlaylist=function(p){},v.shouldLoadTrack=function(p){return this.canLoad&&p&&!!p.url&&(!p.details||p.details.live)},v.playlistLoaded=function(p,d,o){var c=this,s=d.details,r=d.stats,l=r.loading.end?Math.max(0,self.performance.now()-r.loading.end):0;if(s.advancedDateTime=Date.now()-l,s.live||o!=null&&o.live){if(s.reloaded(o),o&&this.log("live playlist "+p+" "+(s.advanced?"REFRESHED "+s.lastPartSn+"-"+s.lastPartIndex:"MISSED")),o&&s.fragments.length>0&&Object(N.mergeDetails)(o,s),!this.canLoad||!s.live)return;var f,I=void 0,S=void 0;if(s.canBlockReload&&s.endSN&&s.advanced){var T=this.hls.config.lowLatencyMode,R=s.lastPartSn,w=s.endSN,A=s.lastPartIndex,h=A!==-1,b=R===w,u=T?0:A;h?(I=b?w+1:R,S=b?u:A+1):I=w+1;var E=s.age,g=E+s.ageHeader,x=Math.min(g-s.partTarget,s.targetduration*1.5);if(x>0){if(o&&x>o.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+o.tuneInGoal+" to: "+x+" with playlist age: "+s.age),x=0;else{var B=Math.floor(x/s.targetduration);if(I+=B,S!==void 0){var k=Math.round(x%s.targetduration/s.partTarget);S+=k}this.log("CDN Tune-in age: "+s.ageHeader+"s last advanced "+E.toFixed(2)+"s goal: "+x+" skip sn "+B+" to part "+S)}s.tuneInGoal=x}if(f=this.getDeliveryDirectives(s,d.deliveryDirectives,I,S),T||!b){this.loadPlaylist(f);return}}else f=this.getDeliveryDirectives(s,d.deliveryDirectives,I,S);var H=Object(N.computeReloadInterval)(s,r);I!==void 0&&s.canBlockReload&&(H-=s.partTarget||1),this.log("reload live playlist "+p+" in "+Math.round(H)+" ms"),this.timer=self.setTimeout(function(){return c.loadPlaylist(f)},H)}else this.clearTimer()},v.getDeliveryDirectives=function(p,d,o,c){var s=Object(F.getSkipValue)(p,o);return d!=null&&d.skip&&p.deltaUpdateFailed&&(o=d.msn,c=d.part,s=F.HlsSkip.No),new F.HlsUrlParameters(o,c,s)},v.retryLoadingOrFail=function(p){var d=this,o=this.hls.config,c=this.retryCount<o.levelLoadingMaxRetry;if(c){var s;if(this.retryCount++,p.details.indexOf("LoadTimeOut")>-1&&(s=p.context)!==null&&s!==void 0&&s.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+p.details+'"'),this.loadPlaylist();else{var r=Math.min(Math.pow(2,this.retryCount)*o.levelLoadingRetryDelay,o.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return d.loadPlaylist()},r),this.warn("retry playlist loading #"+this.retryCount+" in "+r+' ms after "'+p.details+'"')}}else this.warn('cannot recover from error "'+p.details+'"'),this.clearTimer(),p.fatal=!0;return c},O}()},"./src/controller/base-stream-controller.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"State",function(){return w}),M.d(q,"default",function(){return A});var J=M("./src/polyfills/number.ts"),F=M("./src/task-loop.ts"),N=M("./src/controller/fragment-tracker.ts"),K=M("./src/utils/buffer-helper.ts"),G=M("./src/utils/logger.ts"),P=M("./src/events.ts"),O=M("./src/errors.ts"),v=M("./src/types/transmuxer.ts"),m=M("./src/utils/mp4-tools.ts"),p=M("./src/utils/discontinuities.ts"),d=M("./src/controller/fragment-finders.ts"),o=M("./src/controller/level-helper.ts"),c=M("./src/loader/fragment-loader.ts"),s=M("./src/crypt/decrypter.ts"),r=M("./src/utils/time-ranges.ts"),l=M("./src/types/loader.ts");function f(h,b){for(var u=0;u<b.length;u++){var E=b[u];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(h,E.key,E)}}function I(h,b,u){return b&&f(h.prototype,b),u&&f(h,u),h}function S(h){if(h===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h}function T(h,b){h.prototype=Object.create(b.prototype),h.prototype.constructor=h,R(h,b)}function R(h,b){return R=Object.setPrototypeOf||function(E,g){return E.__proto__=g,E},R(h,b)}var w={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BACKTRACKING:"BACKTRACKING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},A=function(h){T(b,h);function b(E,g,x){var B;return B=h.call(this)||this,B.hls=void 0,B.fragPrevious=null,B.fragCurrent=null,B.fragmentTracker=void 0,B.transmuxer=null,B._state=w.STOPPED,B.media=void 0,B.mediaBuffer=void 0,B.config=void 0,B.bitrateTest=!1,B.lastCurrentTime=0,B.nextLoadPosition=0,B.startPosition=0,B.loadedmetadata=!1,B.fragLoadError=0,B.retryDate=0,B.levels=null,B.fragmentLoader=void 0,B.levelLastLoaded=null,B.startFragRequested=!1,B.decrypter=void 0,B.initPTS=[],B.onvseeking=null,B.onvended=null,B.logPrefix="",B.log=void 0,B.warn=void 0,B.logPrefix=x,B.log=G.logger.log.bind(G.logger,x+":"),B.warn=G.logger.warn.bind(G.logger,x+":"),B.hls=E,B.fragmentLoader=new c.default(E.config),B.fragmentTracker=g,B.config=E.config,B.decrypter=new s.default(E,E.config),E.on(P.Events.KEY_LOADED,B.onKeyLoaded,S(B)),B}var u=b.prototype;return u.doTick=function(){this.onTickEnd()},u.onTickEnd=function(){},u.startLoad=function(g){},u.stopLoad=function(){this.fragmentLoader.abort();var g=this.fragCurrent;g&&this.fragmentTracker.removeFragment(g),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=w.STOPPED},u._streamEnded=function(g,x){var B=this.fragCurrent,k=this.fragmentTracker;if(!x.live&&B&&B.sn===x.endSN&&!g.nextStart){var H=k.getState(B);return H===N.FragmentState.PARTIAL||H===N.FragmentState.OK}return!1},u.onMediaAttached=function(g,x){var B=this.media=this.mediaBuffer=x.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),B.addEventListener("seeking",this.onvseeking),B.addEventListener("ended",this.onvended);var k=this.config;this.levels&&k.autoStartLoad&&this.state===w.STOPPED&&this.startLoad(k.startPosition)},u.onMediaDetaching=function(){var g=this.media;g!=null&&g.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),g&&(g.removeEventListener("seeking",this.onvseeking),g.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},u.onMediaSeeking=function(){var g=this.config,x=this.fragCurrent,B=this.media,k=this.mediaBuffer,H=this.state,j=B?B.currentTime:0,L=K.BufferHelper.bufferInfo(k||B,j,g.maxBufferHole);if(this.log("media seeking to "+(Object(J.isFiniteNumber)(j)?j.toFixed(3):j)+", state: "+H),H===w.ENDED)this.resetLoadingState();else if(x&&!L.len){var _=g.maxFragLookUpTolerance,W=x.start-_,X=x.start+x.duration+_,ne=j>X;(j<W||ne)&&(ne&&x.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),x.loader.abort()),this.resetLoadingState())}B&&(this.lastCurrentTime=j),!this.loadedmetadata&&!L.len&&(this.nextLoadPosition=this.startPosition=j),this.tickImmediate()},u.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},u.onKeyLoaded=function(g,x){if(this.state!==w.KEY_LOADING||x.frag!==this.fragCurrent||!this.levels)return;this.state=w.IDLE;var B=this.levels[x.frag.level].details;B&&this.loadFragment(x.frag,B,x.frag.start)},u.onHandlerDestroying=function(){this.stopLoad(),h.prototype.onHandlerDestroying.call(this)},u.onHandlerDestroyed=function(){this.state=w.STOPPED,this.hls.off(P.Events.KEY_LOADED,this.onKeyLoaded,this),this.fragmentLoader&&this.fragmentLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.fragmentLoader=this.fragmentTracker=null,h.prototype.onHandlerDestroyed.call(this)},u.loadKey=function(g,x){this.log("Loading key for "+g.sn+" of ["+x.startSN+"-"+x.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+g.level),this.state=w.KEY_LOADING,this.fragCurrent=g,this.hls.trigger(P.Events.KEY_LOADING,{frag:g})},u.loadFragment=function(g,x,B){this._loadFragForPlayback(g,x,B)},u._loadFragForPlayback=function(g,x,B){var k=this,H=function(L){if(k.fragContextChanged(g)){k.warn("Fragment "+g.sn+(L.part?" p: "+L.part.index:"")+" of level "+g.level+" was dropped during download."),k.fragmentTracker.removeFragment(g);return}g.stats.chunkCount++,k._handleFragmentLoadProgress(L)};this._doFragLoad(g,x,B,H).then(function(j){if(!j)return;k.fragLoadError=0;var L=k.state;if(k.fragContextChanged(g)){(L===w.FRAG_LOADING||L===w.BACKTRACKING||!k.fragCurrent&&L===w.PARSING)&&(k.fragmentTracker.removeFragment(g),k.state=w.IDLE);return}if("payload"in j&&(k.log("Loaded fragment "+g.sn+" of level "+g.level),k.hls.trigger(P.Events.FRAG_LOADED,j),k.state===w.BACKTRACKING)){k.fragmentTracker.backtrack(g,j),k.resetFragmentLoading(g);return}k._handleFragmentLoadComplete(j)}).catch(function(j){k.warn(j),k.resetFragmentLoading(g)})},u.flushMainBuffer=function(g,x,B){if(B===void 0&&(B=null),!(g-x))return;var k={startOffset:g,endOffset:x,type:B};this.fragLoadError=0,this.hls.trigger(P.Events.BUFFER_FLUSHING,k)},u._loadInitSegment=function(g){var x=this;this._doFragLoad(g).then(function(B){if(!B||x.fragContextChanged(g)||!x.levels)throw new Error("init load aborted");return B}).then(function(B){var k=x.hls,H=B.payload,j=g.decryptdata;if(H&&H.byteLength>0&&j&&j.key&&j.iv&&j.method==="AES-128"){var L=self.performance.now();return x.decrypter.webCryptoDecrypt(new Uint8Array(H),j.key.buffer,j.iv.buffer).then(function(_){var W=self.performance.now();return k.trigger(P.Events.FRAG_DECRYPTED,{frag:g,payload:_,stats:{tstart:L,tdecrypt:W}}),B.payload=_,B})}return B}).then(function(B){var k=x.fragCurrent,H=x.hls,j=x.levels;if(!j)throw new Error("init load aborted, missing levels");var L=j[g.level].details;console.assert(L,"Level details are defined when init segment is loaded");var _=g.stats;x.state=w.IDLE,x.fragLoadError=0,g.data=new Uint8Array(B.payload),_.parsing.start=_.buffering.start=self.performance.now(),_.parsing.end=_.buffering.end=self.performance.now(),B.frag===k&&H.trigger(P.Events.FRAG_BUFFERED,{stats:_,frag:k,part:null,id:g.type}),x.tick()}).catch(function(B){x.warn(B),x.resetFragmentLoading(g)})},u.fragContextChanged=function(g){var x=this.fragCurrent;return!g||!x||g.level!==x.level||g.sn!==x.sn||g.urlId!==x.urlId},u.fragBufferedComplete=function(g,x){var B=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+g.type+" sn: "+g.sn+(x?" part: "+x.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+g.level+" "+r.default.toString(K.BufferHelper.getBuffered(B))),this.state=w.IDLE,this.tick()},u._handleFragmentLoadComplete=function(g){var x=this.transmuxer;if(!x)return;var B=g.frag,k=g.part,H=g.partsLoaded,j=!H||H.length===0||H.some(function(_){return!_}),L=new v.ChunkMetadata(B.level,B.sn,B.stats.chunkCount+1,0,k?k.index:-1,!j);x.flush(L)},u._handleFragmentLoadProgress=function(g){},u._doFragLoad=function(g,x,B,k){var H=this;if(B===void 0&&(B=null),!this.levels)throw new Error("frag load aborted, missing levels");if(B=Math.max(g.start,B||0),this.config.lowLatencyMode&&x){var j=x.partList;if(j&&k){B>g.end&&x.fragmentHint&&(g=x.fragmentHint);var L=this.getNextPart(j,g,B);if(L>-1){var _=j[L];return this.log("Loading part sn: "+g.sn+" p: "+_.index+" cc: "+g.cc+" of playlist ["+x.startSN+"-"+x.endSN+"] parts [0-"+L+"-"+(j.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+g.level+", target: "+parseFloat(B.toFixed(3))),this.nextLoadPosition=_.start+_.duration,this.state=w.FRAG_LOADING,this.hls.trigger(P.Events.FRAG_LOADING,{frag:g,part:j[L],targetBufferTime:B}),this.doFragPartsLoad(g,j,L,k).catch(function(W){return H.handleFragLoadError(W)})}else if(!g.url||this.loadedEndOfParts(j,B))return Promise.resolve(null)}}return this.log("Loading fragment "+g.sn+" cc: "+g.cc+" "+(x?"of ["+x.startSN+"-"+x.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+g.level+", target: "+parseFloat(B.toFixed(3))),Object(J.isFiniteNumber)(g.sn)&&!this.bitrateTest&&(this.nextLoadPosition=g.start+g.duration),this.state=w.FRAG_LOADING,this.hls.trigger(P.Events.FRAG_LOADING,{frag:g,targetBufferTime:B}),this.fragmentLoader.load(g,k).catch(function(W){return H.handleFragLoadError(W)})},u.doFragPartsLoad=function(g,x,B,k){var H=this;return new Promise(function(j,L){var _=[],W=function X(ne){var oe=x[ne];H.fragmentLoader.loadPart(g,oe,k).then(function(Te){_[oe.index]=Te;var pe=Te.part;H.hls.trigger(P.Events.FRAG_LOADED,Te);var Se=x[ne+1];if(Se&&Se.fragment===g)X(ne+1);else return j({frag:g,part:pe,partsLoaded:_})}).catch(L)};W(B)})},u.handleFragLoadError=function(g){var x=g.data;return x&&x.details===O.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(x.frag,x.part):this.hls.trigger(P.Events.ERROR,x),null},u._handleTransmuxerFlush=function(g){var x=this.getCurrentContext(g);if(!x||this.state!==w.PARSING){this.fragCurrent||(this.state=w.IDLE);return}var B=x.frag,k=x.part,H=x.level,j=self.performance.now();B.stats.parsing.end=j,k&&(k.stats.parsing.end=j),this.updateLevelTiming(B,k,H,g.partial)},u.getCurrentContext=function(g){var x=this.levels,B=g.level,k=g.sn,H=g.part;if(!x||!x[B])return this.warn("Levels object was unset while buffering fragment "+k+" of level "+B+". The current chunk will not be buffered."),null;var j=x[B],L=H>-1?Object(o.getPartWith)(j,k,H):null,_=L?L.fragment:Object(o.getFragmentWithSN)(j,k,this.fragCurrent);return _?{frag:_,part:L,level:j}:null},u.bufferFragmentData=function(g,x,B,k){if(!g||this.state!==w.PARSING)return;var H=g.data1,j=g.data2,L=H;if(H&&j&&(L=Object(m.appendUint8Array)(H,j)),!L||!L.length)return;var _={type:g.type,frag:x,part:B,chunkMeta:k,parent:x.type,data:L};this.hls.trigger(P.Events.BUFFER_APPENDING,_),g.dropped&&g.independent&&!B&&this.flushBufferGap(x)},u.flushBufferGap=function(g){var x=this.media;if(!x)return;if(!K.BufferHelper.isBuffered(x,x.currentTime)){this.flushMainBuffer(0,g.start);return}var B=x.currentTime,k=K.BufferHelper.bufferInfo(x,B,0),H=g.duration,j=Math.min(this.config.maxFragLookUpTolerance*2,H*.25),L=Math.max(Math.min(g.start-j,k.end-j),B+j);g.start-L>j&&this.flushMainBuffer(L,g.start)},u.getFwdBufferInfo=function(g,x){var B=this.config,k=this.getLoadPosition();if(!Object(J.isFiniteNumber)(k))return null;var H=K.BufferHelper.bufferInfo(g,k,B.maxBufferHole);if(H.len===0&&H.nextStart!==void 0){var j=this.fragmentTracker.getBufferedFrag(k,x);if(j&&H.nextStart<j.end)return K.BufferHelper.bufferInfo(g,k,Math.max(H.nextStart,B.maxBufferHole))}return H},u.getMaxBufferLength=function(g){var x=this.config,B;return g?B=Math.max(8*x.maxBufferSize/g,x.maxBufferLength):B=x.maxBufferLength,Math.min(B,x.maxMaxBufferLength)},u.reduceMaxBufferLength=function(g){var x=this.config,B=g||x.maxBufferLength;return x.maxMaxBufferLength>=B?(x.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+x.maxMaxBufferLength+"s"),!0):!1},u.getNextFragment=function(g,x){var B,k,H=x.fragments,j=H.length;if(!j)return null;var L=this.config,_=H[0].start,W;if(x.live){var X=L.initialLiveManifestSize;if(j<X)return this.warn("Not enough fragments to start playback (have: "+j+", need: "+X+")"),null;!x.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(W=this.getInitialLiveFragment(x,H),this.startPosition=W?this.hls.liveSyncPosition||W.start:g)}else g<=_&&(W=H[0]);if(!W){var ne=L.lowLatencyMode?x.partEnd:x.fragmentEnd;W=this.getFragmentAtPosition(g,ne,x)}return(B=W)!==null&&B!==void 0&&B.initSegment&&!((k=W)!==null&&k!==void 0&&k.initSegment.data)&&!this.bitrateTest&&(W=W.initSegment),W},u.getNextPart=function(g,x,B){for(var k=-1,H=!1,j=!0,L=0,_=g.length;L<_;L++){var W=g[L];if(j=j&&!W.independent,k>-1&&B<W.start)break;var X=W.loaded;!X&&(H||W.independent||j)&&W.fragment===x&&(k=L),H=X}return k},u.loadedEndOfParts=function(g,x){var B=g[g.length-1];return B&&x>B.start&&B.loaded},u.getInitialLiveFragment=function(g,x){var B=this.fragPrevious,k=null;if(B){if(g.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+B.programDateTime),k=Object(d.findFragmentByPDT)(x,B.endProgramDateTime,this.config.maxFragLookUpTolerance)),!k){var H=B.sn+1;if(H>=g.startSN&&H<=g.endSN){var j=x[H-g.startSN];B.cc===j.cc&&(k=j,this.log("Live playlist, switching playlist, load frag with next SN: "+k.sn))}k||(k=Object(d.findFragWithCC)(x,B.cc),k&&this.log("Live playlist, switching playlist, load frag with same CC: "+k.sn))}}else{var L=this.hls.liveSyncPosition;L!==null&&(k=this.getFragmentAtPosition(L,this.bitrateTest?g.fragmentEnd:g.edge,g))}return k},u.getFragmentAtPosition=function(g,x,B){var k=this.config,H=this.fragPrevious,j=B.fragments,L=B.endSN,_=B.fragmentHint,W=k.maxFragLookUpTolerance,X=!!(k.lowLatencyMode&&B.partList&&_);X&&_&&!this.bitrateTest&&(j=j.concat(_),L=_.sn);var ne;if(g<x){var oe=g>x-W?0:W;ne=Object(d.findFragmentByPTS)(H,j,g,oe)}else ne=j[j.length-1];if(ne){var Te=ne.sn-B.startSN,pe=H&&ne.level===H.level,Se=j[Te+1],we=this.fragmentTracker.getState(ne);if(we===N.FragmentState.BACKTRACKED){ne=null;for(var xe=Te;j[xe]&&this.fragmentTracker.getState(j[xe])===N.FragmentState.BACKTRACKED;)H?ne=j[xe--]:ne=j[--xe];ne||(ne=Se)}else H&&ne.sn===H.sn&&!X&&(pe&&(ne.sn<L&&this.fragmentTracker.getState(Se)!==N.FragmentState.OK?(this.log("SN "+ne.sn+" just loaded, load next one: "+Se.sn),ne=Se):ne=null))}return ne},u.synchronizeToLiveEdge=function(g){var x=this.config,B=this.media;if(!B)return;var k=this.hls.liveSyncPosition,H=B.currentTime,j=g.fragments[0].start,L=g.edge,_=H>=j-x.maxFragLookUpTolerance&&H<=L;if(k!==null&&B.duration>k&&(H<k||!_)){var W=x.liveMaxLatencyDuration!==void 0?x.liveMaxLatencyDuration:x.liveMaxLatencyDurationCount*g.targetduration;(!_&&B.readyState<4||H<L-W)&&(this.loadedmetadata||(this.nextLoadPosition=k),B.readyState&&(this.warn("Playback: "+H.toFixed(3)+" is located too far from the end of live sliding playlist: "+L+", reset currentTime to : "+k.toFixed(3)),B.currentTime=k))}},u.alignPlaylists=function(g,x){var B=this.levels,k=this.levelLastLoaded,H=this.fragPrevious,j=k!==null?B[k]:null,L=g.fragments.length;if(!L)return this.warn("No fragments in live playlist"),0;var _=g.fragments[0].start,W=!x,X=g.alignedSliding&&Object(J.isFiniteNumber)(_);if(W||!X&&!_){Object(p.alignStream)(H,j,g);var ne=g.fragments[0].start;return this.log("Live playlist sliding: "+ne.toFixed(2)+" start-sn: "+(x?x.startSN:"na")+"->"+g.startSN+" prev-sn: "+(H?H.sn:"na")+" fragments: "+L),ne}return _},u.waitForCdnTuneIn=function(g){var x=3;return g.live&&g.canBlockReload&&g.tuneInGoal>Math.max(g.partHoldBack,g.partTarget*x)},u.setStartPosition=function(g,x){var B=this.startPosition;if(B<x&&(B=-1),B===-1||this.lastCurrentTime===-1){var k=g.startTimeOffset;Object(J.isFiniteNumber)(k)?(B=x+k,k<0&&(B+=g.totalduration),B=Math.min(Math.max(x,B),x+g.totalduration),this.log("Start time offset "+k+" found in playlist, adjust startPosition to "+B),this.startPosition=B):g.live?B=this.hls.liveSyncPosition||x:this.startPosition=B=0,this.lastCurrentTime=B}this.nextLoadPosition=B},u.getLoadPosition=function(){var g=this.media,x=0;return this.loadedmetadata&&g?x=g.currentTime:this.nextLoadPosition&&(x=this.nextLoadPosition),x},u.handleFragLoadAborted=function(g,x){this.transmuxer&&g.sn!=="initSegment"&&g.stats.aborted&&(this.warn("Fragment "+g.sn+(x?" part"+x.index:"")+" of level "+g.level+" was aborted"),this.resetFragmentLoading(g))},u.resetFragmentLoading=function(g){(!this.fragCurrent||!this.fragContextChanged(g))&&(this.state=w.IDLE)},u.onFragmentOrKeyLoadError=function(g,x){if(x.fatal)return;var B=x.frag;if(!B||B.type!==g)return;var k=this.fragCurrent;console.assert(k&&B.sn===k.sn&&B.level===k.level&&B.urlId===k.urlId,"Frag load error must match current frag to retry");var H=this.config;if(this.fragLoadError+1<=H.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(B.level))return;var j=Math.min(Math.pow(2,this.fragLoadError)*H.fragLoadingRetryDelay,H.fragLoadingMaxRetryTimeout);this.warn("Fragment "+B.sn+" of "+g+" "+B.level+" failed to load, retrying in "+j+"ms"),this.retryDate=self.performance.now()+j,this.fragLoadError++,this.state=w.FRAG_LOADING_WAITING_RETRY}else x.levelRetry?(g===l.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=w.IDLE):(G.logger.error(x.details+" reaches max retry, redispatch as fatal ..."),x.fatal=!0,this.hls.stopLoad(),this.state=w.ERROR)},u.afterBufferFlushed=function(g,x,B){if(!g)return;var k=K.BufferHelper.getBuffered(g);this.fragmentTracker.detectEvictedFragments(x,k,B),this.state===w.ENDED&&this.resetLoadingState()},u.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=w.IDLE},u.resetLiveStartWhenNotLoaded=function(g){if(!this.loadedmetadata){this.startFragRequested=!1;var x=this.levels?this.levels[g].details:null;if(x!=null&&x.live)return this.startPosition=-1,this.setStartPosition(x,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},u.updateLevelTiming=function(g,x,B,k){var H=this,j=B.details;console.assert(!!j,"level.details must be defined");var L=Object.keys(g.elementaryStreams).reduce(function(_,W){var X=g.elementaryStreams[W];if(X){var ne=X.endPTS-X.startPTS;if(ne<=0)return H.warn("Could not parse fragment "+g.sn+" "+W+" duration reliably ("+ne+") resetting transmuxer to fallback to playlist timing"),H.resetTransmuxer(),_||!1;var oe=k?0:Object(o.updateFragPTSDTS)(j,g,X.startPTS,X.endPTS,X.startDTS,X.endDTS);return H.hls.trigger(P.Events.LEVEL_PTS_UPDATED,{details:j,level:B,drift:oe,type:W,frag:g,start:X.startPTS,end:X.endPTS}),!0}return _},!1);L?(this.state=w.PARSED,this.hls.trigger(P.Events.FRAG_PARSED,{frag:g,part:x})):this.resetLoadingState()},u.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},I(b,[{key:"state",get:function(){return this._state},set:function(g){var x=this._state;x!==g&&(this._state=g,this.log(x+"->"+g))}}]),b}(F.default)},"./src/controller/buffer-controller.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return d});var J=M("./src/polyfills/number.ts"),F=M("./src/events.ts"),N=M("./src/utils/logger.ts"),K=M("./src/errors.ts"),G=M("./src/utils/buffer-helper.ts"),P=M("./src/utils/mediasource-helper.ts"),O=M("./src/loader/fragment.ts"),v=M("./src/controller/buffer-operation-queue.ts"),m=Object(P.getMediaSource)(),p=/([ha]vc.)(?:\.[^.,]+)+/,d=function(){function o(s){var r=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var l=r.hls,f=r.media,I=r.mediaSource;N.logger.log("[buffer-controller]: Media source opened"),f&&(r.updateMediaElementDuration(),l.trigger(F.Events.MEDIA_ATTACHED,{media:f})),I&&I.removeEventListener("sourceopen",r._onMediaSourceOpen),r.checkPendingTracks()},this._onMediaSourceClose=function(){N.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){N.logger.log("[buffer-controller]: Media source ended")},this.hls=s,this._initSourceBuffer(),this.registerListeners()}var c=o.prototype;return c.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},c.destroy=function(){this.unregisterListeners(),this.details=null},c.registerListeners=function(){var r=this.hls;r.on(F.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),r.on(F.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(F.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.on(F.Events.BUFFER_RESET,this.onBufferReset,this),r.on(F.Events.BUFFER_APPENDING,this.onBufferAppending,this),r.on(F.Events.BUFFER_CODECS,this.onBufferCodecs,this),r.on(F.Events.BUFFER_EOS,this.onBufferEos,this),r.on(F.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),r.on(F.Events.LEVEL_UPDATED,this.onLevelUpdated,this),r.on(F.Events.FRAG_PARSED,this.onFragParsed,this),r.on(F.Events.FRAG_CHANGED,this.onFragChanged,this)},c.unregisterListeners=function(){var r=this.hls;r.off(F.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),r.off(F.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(F.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.off(F.Events.BUFFER_RESET,this.onBufferReset,this),r.off(F.Events.BUFFER_APPENDING,this.onBufferAppending,this),r.off(F.Events.BUFFER_CODECS,this.onBufferCodecs,this),r.off(F.Events.BUFFER_EOS,this.onBufferEos,this),r.off(F.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),r.off(F.Events.LEVEL_UPDATED,this.onLevelUpdated,this),r.off(F.Events.FRAG_PARSED,this.onFragParsed,this),r.off(F.Events.FRAG_CHANGED,this.onFragChanged,this)},c._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new v.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},c.onManifestParsed=function(r,l){var f=2;(l.audio&&!l.video||!l.altAudio)&&(f=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=f,this.details=null,N.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},c.onMediaAttaching=function(r,l){var f=this.media=l.media;if(f&&m){var I=this.mediaSource=new m;I.addEventListener("sourceopen",this._onMediaSourceOpen),I.addEventListener("sourceended",this._onMediaSourceEnded),I.addEventListener("sourceclose",this._onMediaSourceClose),f.src=self.URL.createObjectURL(I),this._objectUrl=f.src}},c.onMediaDetaching=function(){var r=this.media,l=this.mediaSource,f=this._objectUrl;if(l){if(N.logger.log("[buffer-controller]: media source detaching"),l.readyState==="open")try{l.endOfStream()}catch(I){N.logger.warn("[buffer-controller]: onMediaDetaching: "+I.message+" while calling endOfStream")}this.onBufferReset(),l.removeEventListener("sourceopen",this._onMediaSourceOpen),l.removeEventListener("sourceended",this._onMediaSourceEnded),l.removeEventListener("sourceclose",this._onMediaSourceClose),r&&(f&&self.URL.revokeObjectURL(f),r.src===f?(r.removeAttribute("src"),r.load()):N.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(F.Events.MEDIA_DETACHED,void 0)},c.onBufferReset=function(){var r=this;this.getSourceBufferTypes().forEach(function(l){var f=r.sourceBuffer[l];try{f&&(r.removeBufferListeners(l),r.mediaSource&&r.mediaSource.removeSourceBuffer(f),r.sourceBuffer[l]=void 0)}catch(I){N.logger.warn("[buffer-controller]: Failed to reset the "+l+" buffer",I)}}),this._initSourceBuffer()},c.onBufferCodecs=function(r,l){var f=this,I=this.getSourceBufferTypes().length;if(Object.keys(l).forEach(function(S){if(I){var T=f.tracks[S];if(T&&typeof T.buffer.changeType=="function"){var R=l[S],w=R.codec,A=R.levelCodec,h=R.container,b=(T.levelCodec||T.codec).replace(p,"$1"),u=(A||w).replace(p,"$1");if(b!==u){var E=h+";codecs="+(A||w);f.appendChangeType(S,E)}}}else f.pendingTracks[S]=l[S]}),I)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},c.appendChangeType=function(r,l){var f=this,I=this.operationQueue,S={execute:function(){var R=f.sourceBuffer[r];R&&(N.logger.log("[buffer-controller]: changing "+r+" sourceBuffer type to "+l),R.changeType(l)),I.shiftAndExecuteNext(r)},onStart:function(){},onComplete:function(){},onError:function(R){N.logger.warn("[buffer-controller]: Failed to change "+r+" SourceBuffer type",R)}};I.append(S,r)},c.onBufferAppending=function(r,l){var f=this,I=this.hls,S=this.operationQueue,T=this.tracks,R=l.data,w=l.type,A=l.frag,h=l.part,b=l.chunkMeta,u=b.buffering[w],E=self.performance.now();u.start=E;var g=A.stats.buffering,x=h?h.stats.buffering:null;g.start===0&&(g.start=E),x&&x.start===0&&(x.start=E);var B=T.audio,k=w==="audio"&&b.id===1&&(B==null?void 0:B.container)==="audio/mpeg",H={execute:function(){if(u.executeStart=self.performance.now(),k){var L=f.sourceBuffer[w];if(L){var _=A.start-L.timestampOffset;Math.abs(_)>=.1&&(N.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+A.start+" (delta: "+_+") sn: "+A.sn+")"),L.timestampOffset=A.start)}}f.appendExecutor(R,w)},onStart:function(){},onComplete:function(){var L=self.performance.now();u.executeEnd=u.end=L,g.first===0&&(g.first=L),x&&x.first===0&&(x.first=L);var _=f.sourceBuffer,W={};for(var X in _)W[X]=G.BufferHelper.getBuffered(_[X]);f.appendError=0,f.hls.trigger(F.Events.BUFFER_APPENDED,{type:w,frag:A,part:h,chunkMeta:b,parent:A.type,timeRanges:W})},onError:function(L){N.logger.error("[buffer-controller]: Error encountered while trying to append to the "+w+" SourceBuffer",L);var _={type:K.ErrorTypes.MEDIA_ERROR,parent:A.type,details:K.ErrorDetails.BUFFER_APPEND_ERROR,err:L,fatal:!1};L.code===DOMException.QUOTA_EXCEEDED_ERR?_.details=K.ErrorDetails.BUFFER_FULL_ERROR:(f.appendError++,_.details=K.ErrorDetails.BUFFER_APPEND_ERROR,f.appendError>I.config.appendErrorMaxRetry&&(N.logger.error("[buffer-controller]: Failed "+I.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),_.fatal=!0)),I.trigger(F.Events.ERROR,_)}};S.append(H,w)},c.onBufferFlushing=function(r,l){var f=this,I=this.operationQueue,S=function(R){return{execute:f.removeExecutor.bind(f,R,l.startOffset,l.endOffset),onStart:function(){},onComplete:function(){f.hls.trigger(F.Events.BUFFER_FLUSHED,{type:R})},onError:function(A){N.logger.warn("[buffer-controller]: Failed to remove from "+R+" SourceBuffer",A)}}};l.type?I.append(S(l.type),l.type):this.getSourceBufferTypes().forEach(function(T){I.append(S(T),T)})},c.onFragParsed=function(r,l){var f=this,I=l.frag,S=l.part,T=[],R=S?S.elementaryStreams:I.elementaryStreams;R[O.ElementaryStreamTypes.AUDIOVIDEO]?T.push("audiovideo"):(R[O.ElementaryStreamTypes.AUDIO]&&T.push("audio"),R[O.ElementaryStreamTypes.VIDEO]&&T.push("video"));var w=function(){var h=self.performance.now();I.stats.buffering.end=h,S&&(S.stats.buffering.end=h);var b=S?S.stats:I.stats;f.hls.trigger(F.Events.FRAG_BUFFERED,{frag:I,part:S,stats:b,id:I.type})};T.length===0&&N.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+I.type+" level: "+I.level+" sn: "+I.sn),this.blockBuffers(w,T)},c.onFragChanged=function(r,l){this.flushBackBuffer()},c.onBufferEos=function(r,l){var f=this,I=this.getSourceBufferTypes().reduce(function(S,T){var R=f.sourceBuffer[T];return(!l.type||l.type===T)&&(R&&!R.ended&&(R.ended=!0,N.logger.log("[buffer-controller]: "+T+" sourceBuffer now EOS"))),S&&!!(!R||R.ended)},!0);I&&this.blockBuffers(function(){var S=f.mediaSource;if(!S||S.readyState!=="open")return;S.endOfStream()})},c.onLevelUpdated=function(r,l){var f=l.details;if(!f.fragments.length)return;this.details=f,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},c.flushBackBuffer=function(){var r=this.hls,l=this.details,f=this.media,I=this.sourceBuffer;if(!f||l===null)return;var S=this.getSourceBufferTypes();if(!S.length)return;var T=l.live&&r.config.liveBackBufferLength!==null?r.config.liveBackBufferLength:r.config.backBufferLength;if(!Object(J.isFiniteNumber)(T)||T<0)return;var R=f.currentTime,w=l.levelTargetDuration,A=Math.max(T,w),h=Math.floor(R/w)*w-A;S.forEach(function(b){var u=I[b];if(u){var E=G.BufferHelper.getBuffered(u);E.length>0&&h>E.start(0)&&(r.trigger(F.Events.BACK_BUFFER_REACHED,{bufferEnd:h}),l.live&&r.trigger(F.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:h}),r.trigger(F.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:h,type:b}))}})},c.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var r=this.details,l=this.hls,f=this.media,I=this.mediaSource,S=r.fragments[0].start+r.totalduration,T=f.duration,R=Object(J.isFiniteNumber)(I.duration)?I.duration:0;r.live&&l.config.liveDurationInfinity?(N.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),I.duration=Infinity,this.updateSeekableRange(r)):(S>R&&S>T||!Object(J.isFiniteNumber)(T))&&(N.logger.log("[buffer-controller]: Updating Media Source duration to "+S.toFixed(3)),I.duration=S)},c.updateSeekableRange=function(r){var l=this.mediaSource,f=r.fragments,I=f.length;if(I&&r.live&&l!==null&&l!==void 0&&l.setLiveSeekableRange){var S=Math.max(0,f[0].start),T=Math.max(S,S+r.totalduration);l.setLiveSeekableRange(S,T)}},c.checkPendingTracks=function(){var r=this.bufferCodecEventsExpected,l=this.operationQueue,f=this.pendingTracks,I=Object.keys(f).length;if(I&&!r||I===2){this.createSourceBuffers(f),this.pendingTracks={};var S=this.getSourceBufferTypes();if(S.length===0){this.hls.trigger(F.Events.ERROR,{type:K.ErrorTypes.MEDIA_ERROR,details:K.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}S.forEach(function(T){l.executeNext(T)})}},c.createSourceBuffers=function(r){var l=this.sourceBuffer,f=this.mediaSource;if(!f)throw Error("createSourceBuffers called when mediaSource was null");var I=0;for(var S in r)if(!l[S]){var T=r[S];if(!T)throw Error("source buffer exists for track "+S+", however track does not");var R=T.levelCodec||T.codec,w=T.container+";codecs="+R;N.logger.log("[buffer-controller]: creating sourceBuffer("+w+")");try{var A=l[S]=f.addSourceBuffer(w),h=S;this.addBufferListener(h,"updatestart",this._onSBUpdateStart),this.addBufferListener(h,"updateend",this._onSBUpdateEnd),this.addBufferListener(h,"error",this._onSBUpdateError),this.tracks[S]={buffer:A,codec:R,container:T.container,levelCodec:T.levelCodec,id:T.id},I++}catch(b){N.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+b.message),this.hls.trigger(F.Events.ERROR,{type:K.ErrorTypes.MEDIA_ERROR,details:K.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:b,mimeType:w})}}I&&this.hls.trigger(F.Events.BUFFER_CREATED,{tracks:this.tracks})},c._onSBUpdateStart=function(r){var l=this.operationQueue,f=l.current(r);f.onStart()},c._onSBUpdateEnd=function(r){var l=this.operationQueue,f=l.current(r);f.onComplete(),l.shiftAndExecuteNext(r)},c._onSBUpdateError=function(r,l){N.logger.error("[buffer-controller]: "+r+" SourceBuffer error",l),this.hls.trigger(F.Events.ERROR,{type:K.ErrorTypes.MEDIA_ERROR,details:K.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var f=this.operationQueue.current(r);f&&f.onError(l)},c.removeExecutor=function(r,l,f){var I=this.media,S=this.mediaSource,T=this.operationQueue,R=this.sourceBuffer,w=R[r];if(!I||!S||!w){N.logger.warn("[buffer-controller]: Attempting to remove from the "+r+" SourceBuffer, but it does not exist"),T.shiftAndExecuteNext(r);return}var A=Object(J.isFiniteNumber)(I.duration)?I.duration:Infinity,h=Object(J.isFiniteNumber)(S.duration)?S.duration:Infinity,b=Math.max(0,l),u=Math.min(f,A,h);u>b?(N.logger.log("[buffer-controller]: Removing ["+b+","+u+"] from the "+r+" SourceBuffer"),console.assert(!w.updating,r+" sourceBuffer must not be updating"),w.remove(b,u)):T.shiftAndExecuteNext(r)},c.appendExecutor=function(r,l){var f=this.operationQueue,I=this.sourceBuffer,S=I[l];if(!S){N.logger.warn("[buffer-controller]: Attempting to append to the "+l+" SourceBuffer, but it does not exist"),f.shiftAndExecuteNext(l);return}S.ended=!1,console.assert(!S.updating,l+" sourceBuffer must not be updating"),S.appendBuffer(r)},c.blockBuffers=function(r,l){var f=this;if(l===void 0&&(l=this.getSourceBufferTypes()),!l.length){N.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(r);return}var I=this.operationQueue,S=l.map(function(T){return I.appendBlocker(T)});Promise.all(S).then(function(){r(),l.forEach(function(T){var R=f.sourceBuffer[T];(!R||!R.updating)&&I.shiftAndExecuteNext(T)})})},c.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},c.addBufferListener=function(r,l,f){var I=this.sourceBuffer[r];if(!I)return;var S=f.bind(this,r);this.listeners[r].push({event:l,listener:S}),I.addEventListener(l,S)},c.removeBufferListeners=function(r){var l=this.sourceBuffer[r];if(!l)return;this.listeners[r].forEach(function(f){l.removeEventListener(f.event,f.listener)})},o}()},"./src/controller/buffer-operation-queue.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return F});var J=M("./src/utils/logger.ts"),F=function(){function N(G){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=G}var K=N.prototype;return K.append=function(P,O){var v=this.queues[O];v.push(P),v.length===1&&this.buffers[O]&&this.executeNext(O)},K.insertAbort=function(P,O){var v=this.queues[O];v.unshift(P),this.executeNext(O)},K.appendBlocker=function(P){var O,v=new Promise(function(p){O=p}),m={execute:O,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(m,P),v},K.executeNext=function(P){var O=this.buffers,v=this.queues,m=O[P],p=v[P];if(p.length){var d=p[0];try{d.execute()}catch(o){J.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),d.onError(o),(!m||!m.updating)&&(p.shift(),this.executeNext(P))}}},K.shiftAndExecuteNext=function(P){this.queues[P].shift(),this.executeNext(P)},K.current=function(P){return this.queues[P][0]},N}()},"./src/controller/cap-level-controller.ts":function(ue,q,M){"use strict";M.r(q);var J=M("./src/events.ts");function F(G,P){for(var O=0;O<P.length;O++){var v=P[O];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(G,v.key,v)}}function N(G,P,O){return P&&F(G.prototype,P),O&&F(G,O),G}var K=function(){function G(O){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=O,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var P=G.prototype;return P.setStreamController=function(v){this.streamController=v},P.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},P.registerListeners=function(){var v=this.hls;v.on(J.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),v.on(J.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),v.on(J.Events.MANIFEST_PARSED,this.onManifestParsed,this),v.on(J.Events.BUFFER_CODECS,this.onBufferCodecs,this),v.on(J.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},P.unregisterListener=function(){var v=this.hls;v.off(J.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),v.off(J.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),v.off(J.Events.MANIFEST_PARSED,this.onManifestParsed,this),v.off(J.Events.BUFFER_CODECS,this.onBufferCodecs,this),v.off(J.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},P.onFpsDropLevelCapping=function(v,m){G.isLevelAllowed(m.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(m.droppedLevel)},P.onMediaAttaching=function(v,m){this.media=m.media instanceof HTMLVideoElement?m.media:null},P.onManifestParsed=function(v,m){var p=this.hls;this.restrictedLevels=[],this.firstLevel=m.firstLevel,p.config.capLevelToPlayerSize&&m.video&&this.startCapping()},P.onBufferCodecs=function(v,m){var p=this.hls;p.config.capLevelToPlayerSize&&m.video&&this.startCapping()},P.onMediaDetaching=function(){this.stopCapping()},P.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var v=this.hls.levels;if(v.length){var m=this.hls;m.autoLevelCapping=this.getMaxLevel(v.length-1),m.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=m.autoLevelCapping}}},P.getMaxLevel=function(v){var m=this,p=this.hls.levels;if(!p.length)return-1;var d=p.filter(function(o,c){return G.isLevelAllowed(c,m.restrictedLevels)&&c<=v});return this.clientRect=null,G.getMaxLevelByMediaSize(d,this.mediaWidth,this.mediaHeight)},P.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()},P.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},P.getDimensions=function(){if(this.clientRect)return this.clientRect;var v=this.media,m={width:0,height:0};if(v){var p=v.getBoundingClientRect();m.width=p.width,m.height=p.height,!m.width&&!m.height&&(m.width=p.right-p.left||v.width||0,m.height=p.bottom-p.top||v.height||0)}return this.clientRect=m,m},G.isLevelAllowed=function(v,m){return m===void 0&&(m=[]),m.indexOf(v)===-1},G.getMaxLevelByMediaSize=function(v,m,p){if(!v||!v.length)return-1;for(var d=function(l,f){return f?l.width!==f.width||l.height!==f.height:!0},o=v.length-1,c=0;c<v.length;c+=1){var s=v[c];if((s.width>=m||s.height>=p)&&d(s,v[c+1])){o=c;break}}return o},N(G,[{key:"mediaWidth",get:function(){return this.getDimensions().width*G.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*G.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var v=1;try{v=self.devicePixelRatio}catch(m){}return v}}]),G}();q.default=K},"./src/controller/cmcd-controller.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return d});var J=M("./src/events.ts"),F=M("./src/types/cmcd.ts"),N=M("./src/utils/buffer-helper.ts"),K=M("./src/utils/logger.ts");function G(o,c){for(var s=0;s<c.length;s++){var r=c[s];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(o,r.key,r)}}function P(o,c,s){return c&&G(o.prototype,c),s&&G(o,s),o}function O(o,c){var s=typeof Symbol!="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(s)return(s=s.call(o)).next.bind(s);if(Array.isArray(o)||(s=v(o))||c&&o&&typeof o.length=="number"){s&&(o=s);var r=0;return function(){return r>=o.length?{done:!0}:{done:!1,value:o[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function v(o,c){if(!o)return;if(typeof o=="string")return m(o,c);var s=Object.prototype.toString.call(o).slice(8,-1);if(s==="Object"&&o.constructor&&(s=o.constructor.name),s==="Map"||s==="Set")return Array.from(o);if(s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s))return m(o,c)}function m(o,c){(c==null||c>o.length)&&(c=o.length);for(var s=0,r=new Array(c);s<c;s++)r[s]=o[s];return r}function p(){return p=Object.assign||function(o){for(var c=1;c<arguments.length;c++){var s=arguments[c];for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(o[r]=s[r])}return o},p.apply(this,arguments)}var d=function(){function o(s){var r=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){r.initialized&&(r.starved=!0),r.buffering=!0},this.onPlaying=function(){r.initialized||(r.initialized=!0),r.buffering=!1},this.applyPlaylistData=function(I){try{r.apply(I,{ot:F.CMCDObjectType.MANIFEST,su:!r.initialized})}catch(S){K.logger.warn("Could not generate manifest CMCD data.",S)}},this.applyFragmentData=function(I){try{var S=I.frag,T=r.hls.levels[S.level],R=r.getObjectType(S),w={d:S.duration*1e3,ot:R};(R===F.CMCDObjectType.VIDEO||R===F.CMCDObjectType.AUDIO||R==F.CMCDObjectType.MUXED)&&(w.br=T.bitrate/1e3,w.tb=r.getTopBandwidth(R),w.bl=r.getBufferLength(R)),r.apply(I,w)}catch(A){K.logger.warn("Could not generate segment CMCD data.",A)}},this.hls=s;var l=this.config=s.config,f=l.cmcd;f!=null&&(l.pLoader=this.createPlaylistLoader(),l.fLoader=this.createFragmentLoader(),this.sid=f.sessionId||o.uuid(),this.cid=f.contentId,this.useHeaders=f.useHeaders===!0,this.registerListeners())}var c=o.prototype;return c.registerListeners=function(){var r=this.hls;r.on(J.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(J.Events.MEDIA_DETACHED,this.onMediaDetached,this),r.on(J.Events.BUFFER_CREATED,this.onBufferCreated,this)},c.unregisterListeners=function(){var r=this.hls;r.off(J.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(J.Events.MEDIA_DETACHED,this.onMediaDetached,this),r.off(J.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},c.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},c.onMediaAttached=function(r,l){this.media=l.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},c.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},c.onBufferCreated=function(r,l){var f,I;this.audioBuffer=(f=l.tracks.audio)===null||f===void 0?void 0:f.buffer,this.videoBuffer=(I=l.tracks.video)===null||I===void 0?void 0:I.buffer},c.createData=function(){var r;return{v:F.CMCDVersion,sf:F.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:(r=this.media)===null||r===void 0?void 0:r.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},c.apply=function(r,l){l===void 0&&(l={}),p(l,this.createData());var f=l.ot===F.CMCDObjectType.INIT||l.ot===F.CMCDObjectType.VIDEO||l.ot===F.CMCDObjectType.MUXED;if(this.starved&&f&&(l.bs=!0,l.su=!0,this.starved=!1),l.su==null&&(l.su=this.buffering),this.useHeaders){var I=o.toHeaders(l);if(!Object.keys(I).length)return;r.headers||(r.headers={}),p(r.headers,I)}else{var S=o.toQuery(l);if(!S)return;r.url=o.appendQueryToUri(r.url,S)}},c.getObjectType=function(r){var l=r.type;return l==="subtitle"?F.CMCDObjectType.TIMED_TEXT:r.sn==="initSegment"?F.CMCDObjectType.INIT:l==="audio"?F.CMCDObjectType.AUDIO:l==="main"?this.hls.audioTracks.length?F.CMCDObjectType.VIDEO:F.CMCDObjectType.MUXED:void 0},c.getTopBandwidth=function(r){for(var l=0,f=r===F.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,I=O(f),S;!(S=I()).done;){var T=S.value;T.bitrate>l&&(l=T.bitrate)}return l>0?l:NaN},c.getBufferLength=function(r){var l=this.hls.media,f=r===F.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!f||!l)return NaN;var I=N.BufferHelper.bufferInfo(f,l.currentTime,this.config.maxBufferHole);return I.len*1e3},c.createPlaylistLoader=function(){var r=this.config.pLoader,l=this.applyPlaylistData,f=r||this.config.loader;return function(){function I(T){this.loader=void 0,this.loader=new f(T)}var S=I.prototype;return S.destroy=function(){this.loader.destroy()},S.abort=function(){this.loader.abort()},S.load=function(R,w,A){l(R),this.loader.load(R,w,A)},P(I,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),I}()},c.createFragmentLoader=function(){var r=this.config.fLoader,l=this.applyFragmentData,f=r||this.config.loader;return function(){function I(T){this.loader=void 0,this.loader=new f(T)}var S=I.prototype;return S.destroy=function(){this.loader.destroy()},S.abort=function(){this.loader.abort()},S.load=function(R,w,A){l(R),this.loader.load(R,w,A)},P(I,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),I}()},o.uuid=function(){var r=URL.createObjectURL(new Blob),l=r.toString();return URL.revokeObjectURL(r),l.substr(l.lastIndexOf("/")+1)},o.serialize=function(r){for(var l=[],f=function(k){return!Number.isNaN(k)&&k!=null&&k!==""&&k!==!1},I=function(k){return Math.round(k)},S=function(k){return I(k/100)*100},T=function(k){return encodeURIComponent(k)},R={br:I,d:I,bl:S,dl:S,mtp:S,nor:T,rtp:S,tb:I},w=Object.keys(r||{}).sort(),A=O(w),h;!(h=A()).done;){var b=h.value,u=r[b];if(!f(u))continue;if(b==="v"&&u===1)continue;if(b=="pr"&&u===1)continue;var E=R[b];E&&(u=E(u));var g=typeof u,x=void 0;b==="ot"||b==="sf"||b==="st"?x=b+"="+u:g==="boolean"?x=b:g==="number"?x=b+"="+u:x=b+"="+JSON.stringify(u),l.push(x)}return l.join(",")},o.toHeaders=function(r){for(var l=Object.keys(r),f={},I=["Object","Request","Session","Status"],S=[{},{},{},{}],T={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},R=0,w=l;R<w.length;R++){var A=w[R],h=T[A]!=null?T[A]:1;S[h][A]=r[A]}for(var b=0;b<S.length;b++){var u=o.serialize(S[b]);u&&(f["CMCD-"+I[b]]=u)}return f},o.toQuery=function(r){return"CMCD="+encodeURIComponent(o.serialize(r))},o.appendQueryToUri=function(r,l){if(!l)return r;var f=r.includes("?")?"&":"?";return""+r+f+l},o}()},"./src/controller/eme-controller.ts":function(ue,q,M){"use strict";M.r(q);var J=M("./src/events.ts"),F=M("./src/errors.ts"),N=M("./src/utils/logger.ts"),K=M("./src/utils/mediakeys-helper.ts");function G(d,o){for(var c=0;c<o.length;c++){var s=o[c];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(d,s.key,s)}}function P(d,o,c){return o&&G(d.prototype,o),c&&G(d,c),d}var O=3,v=function(o,c,s){var r={audioCapabilities:[],videoCapabilities:[]};return o.forEach(function(l){r.audioCapabilities.push({contentType:'audio/mp4; codecs="'+l+'"',robustness:s.audioRobustness||""})}),c.forEach(function(l){r.videoCapabilities.push({contentType:'video/mp4; codecs="'+l+'"',robustness:s.videoRobustness||""})}),[r]},m=function(o,c,s,r){switch(o){case K.KeySystems.WIDEVINE:return v(c,s,r);default:throw new Error("Unknown key-system: "+o)}},p=function(){function d(c){this.hls=void 0,this._widevineLicenseUrl=void 0,this._licenseXhrSetup=void 0,this._licenseResponseCallback=void 0,this._emeEnabled=void 0,this._requestMediaKeySystemAccess=void 0,this._drmSystemOptions=void 0,this._config=void 0,this._mediaKeysList=[],this._media=null,this._hasSetMediaKeys=!1,this._requestLicenseFailureCount=0,this.mediaKeysPromise=null,this._onMediaEncrypted=this.onMediaEncrypted.bind(this),this.hls=c,this._config=c.config,this._widevineLicenseUrl=this._config.widevineLicenseUrl,this._licenseXhrSetup=this._config.licenseXhrSetup,this._licenseResponseCallback=this._config.licenseResponseCallback,this._emeEnabled=this._config.emeEnabled,this._requestMediaKeySystemAccess=this._config.requestMediaKeySystemAccessFunc,this._drmSystemOptions=this._config.drmSystemOptions,this._registerListeners()}var o=d.prototype;return o.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},o._registerListeners=function(){this.hls.on(J.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(J.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(J.Events.MANIFEST_PARSED,this.onManifestParsed,this)},o._unregisterListeners=function(){this.hls.off(J.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(J.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(J.Events.MANIFEST_PARSED,this.onManifestParsed,this)},o.getLicenseServerUrl=function(s){switch(s){case K.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+s+'"')},o._attemptKeySystemAccess=function(s,r,l){var f=this,I=m(s,r,l,this._drmSystemOptions);N.logger.log("Requesting encrypted media key-system access");var S=this.requestMediaKeySystemAccess(s,I);this.mediaKeysPromise=S.then(function(T){return f._onMediaKeySystemAccessObtained(s,T)}),S.catch(function(T){N.logger.error('Failed to obtain key-system "'+s+'" access:',T)})},o._onMediaKeySystemAccessObtained=function(s,r){var l=this;N.logger.log('Access for key-system "'+s+'" obtained');var f={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:r,mediaKeySystemDomain:s};this._mediaKeysList.push(f);var I=Promise.resolve().then(function(){return r.createMediaKeys()}).then(function(S){return f.mediaKeys=S,N.logger.log('Media-keys created for key-system "'+s+'"'),l._onMediaKeysCreated(),S});return I.catch(function(S){N.logger.error("Failed to create media-keys:",S)}),I},o._onMediaKeysCreated=function(){var s=this;this._mediaKeysList.forEach(function(r){r.mediaKeysSession||(r.mediaKeysSession=r.mediaKeys.createSession(),s._onNewMediaKeySession(r.mediaKeysSession))})},o._onNewMediaKeySession=function(s){var r=this;N.logger.log("New key-system session "+s.sessionId),s.addEventListener("message",function(l){r._onKeySessionMessage(s,l.message)},!1)},o._onKeySessionMessage=function(s,r){N.logger.log("Got EME message event, creating license request"),this._requestLicense(r,function(l){N.logger.log("Received license data (length: "+(l&&l.byteLength)+"), updating key-session"),s.update(l)})},o.onMediaEncrypted=function(s){var r=this;if(N.logger.log('Media is encrypted using "'+s.initDataType+'" init data type'),!this.mediaKeysPromise){N.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(J.Events.ERROR,{type:F.ErrorTypes.KEY_SYSTEM_ERROR,details:F.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var l=function(I){if(!r._media)return;r._attemptSetMediaKeys(I),r._generateRequestWithPreferredKeySession(s.initDataType,s.initData)};this.mediaKeysPromise.then(l).catch(l)},o._attemptSetMediaKeys=function(s){if(!this._media)throw new Error("Attempted to set mediaKeys without first attaching a media element");if(!this._hasSetMediaKeys){var r=this._mediaKeysList[0];if(!r||!r.mediaKeys){N.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(J.Events.ERROR,{type:F.ErrorTypes.KEY_SYSTEM_ERROR,details:F.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}N.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(r.mediaKeys),this._hasSetMediaKeys=!0}},o._generateRequestWithPreferredKeySession=function(s,r){var l=this,f=this._mediaKeysList[0];if(!f){N.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(J.Events.ERROR,{type:F.ErrorTypes.KEY_SYSTEM_ERROR,details:F.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(f.mediaKeysSessionInitialized){N.logger.warn("Key-Session already initialized but requested again");return}var I=f.mediaKeysSession;if(!I){N.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(J.Events.ERROR,{type:F.ErrorTypes.KEY_SYSTEM_ERROR,details:F.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!r){N.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(J.Events.ERROR,{type:F.ErrorTypes.KEY_SYSTEM_ERROR,details:F.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}N.logger.log('Generating key-session request for "'+s+'" init data type'),f.mediaKeysSessionInitialized=!0,I.generateRequest(s,r).then(function(){N.logger.debug("Key-session generation succeeded")}).catch(function(S){N.logger.error("Error generating key-session request:",S),l.hls.trigger(J.Events.ERROR,{type:F.ErrorTypes.KEY_SYSTEM_ERROR,details:F.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},o._createLicenseXhr=function(s,r,l){var f=new XMLHttpRequest;f.responseType="arraybuffer",f.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,f,s,r,l);var I=this._licenseXhrSetup;if(I)try{I.call(this.hls,f,s),I=void 0}catch(S){N.logger.error(S)}try{f.readyState||f.open("POST",s,!0),I&&I.call(this.hls,f,s)}catch(S){throw new Error("issue setting up KeySystem license XHR "+S)}return f},o._onLicenseRequestReadyStageChange=function(s,r,l,f){switch(s.readyState){case 4:if(s.status===200){this._requestLicenseFailureCount=0,N.logger.log("License request succeeded");var I=s.response,S=this._licenseResponseCallback;if(S)try{I=S.call(this.hls,s,r)}catch(R){N.logger.error(R)}f(I)}else{if(N.logger.error("License Request XHR failed ("+r+"). Status: "+s.status+" ("+s.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>O){this.hls.trigger(J.Events.ERROR,{type:F.ErrorTypes.KEY_SYSTEM_ERROR,details:F.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var T=O-this._requestLicenseFailureCount+1;N.logger.warn("Retrying license request, "+T+" attempts left"),this._requestLicense(l,f)}break}},o._generateLicenseRequestChallenge=function(s,r){switch(s.mediaKeySystemDomain){case K.KeySystems.WIDEVINE:return r}throw new Error("unsupported key-system: "+s.mediaKeySystemDomain)},o._requestLicense=function(s,r){N.logger.log("Requesting content license for key-system");var l=this._mediaKeysList[0];if(!l){N.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(J.Events.ERROR,{type:F.ErrorTypes.KEY_SYSTEM_ERROR,details:F.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var f=this.getLicenseServerUrl(l.mediaKeySystemDomain),I=this._createLicenseXhr(f,s,r);N.logger.log("Sending license request to URL: "+f);var S=this._generateLicenseRequestChallenge(l,s);I.send(S)}catch(T){N.logger.error("Failure requesting DRM license: "+T),this.hls.trigger(J.Events.ERROR,{type:F.ErrorTypes.KEY_SYSTEM_ERROR,details:F.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},o.onMediaAttached=function(s,r){if(!this._emeEnabled)return;var l=r.media;this._media=l,l.addEventListener("encrypted",this._onMediaEncrypted)},o.onMediaDetached=function(){var s=this._media,r=this._mediaKeysList;if(!s)return;s.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(r.map(function(l){if(l.mediaKeysSession)return l.mediaKeysSession.close().catch(function(){})})).then(function(){return s.setMediaKeys(null)}).catch(function(){})},o.onManifestParsed=function(s,r){if(!this._emeEnabled)return;var l=r.levels.map(function(I){return I.audioCodec}).filter(function(I){return!!I}),f=r.levels.map(function(I){return I.videoCodec}).filter(function(I){return!!I});this._attemptKeySystemAccess(K.KeySystems.WIDEVINE,l,f)},P(d,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),d}();q.default=p},"./src/controller/fps-controller.ts":function(ue,q,M){"use strict";M.r(q);var J=M("./src/events.ts"),F=M("./src/utils/logger.ts"),N=function(){function K(P){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=P,this.registerListeners()}var G=K.prototype;return G.setStreamController=function(O){this.streamController=O},G.registerListeners=function(){this.hls.on(J.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},G.unregisterListeners=function(){this.hls.off(J.Events.MEDIA_ATTACHING,this.onMediaAttaching)},G.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},G.onMediaAttaching=function(O,v){var m=this.hls.config;if(m.capLevelOnFPSDrop){var p=v.media instanceof self.HTMLVideoElement?v.media:null;this.media=p,p&&typeof p.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),m.fpsDroppedMonitoringPeriod)}},G.checkFPS=function(O,v,m){var p=performance.now();if(v){if(this.lastTime){var d=p-this.lastTime,o=m-this.lastDroppedFrames,c=v-this.lastDecodedFrames,s=1e3*o/d,r=this.hls;if(r.trigger(J.Events.FPS_DROP,{currentDropped:o,currentDecoded:c,totalDroppedFrames:m}),s>0&&o>r.config.fpsDroppedMonitoringThreshold*c){var l=r.currentLevel;F.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+l),l>0&&(r.autoLevelCapping===-1||r.autoLevelCapping>=l)&&(l=l-1,r.trigger(J.Events.FPS_DROP_LEVEL_CAPPING,{level:l,droppedLevel:r.currentLevel}),r.autoLevelCapping=l,this.streamController.nextLevelSwitch())}}this.lastTime=p,this.lastDroppedFrames=m,this.lastDecodedFrames=v}},G.checkFPSInterval=function(){var O=this.media;if(O)if(this.isVideoPlaybackQualityAvailable){var v=O.getVideoPlaybackQuality();this.checkFPS(O,v.totalVideoFrames,v.droppedVideoFrames)}else this.checkFPS(O,O.webkitDecodedFrameCount,O.webkitDroppedFrameCount)},K}();q.default=N},"./src/controller/fragment-finders.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"findFragmentByPDT",function(){return N}),M.d(q,"findFragmentByPTS",function(){return K}),M.d(q,"fragmentWithinToleranceTest",function(){return G}),M.d(q,"pdtWithinToleranceTest",function(){return P}),M.d(q,"findFragWithCC",function(){return O});var J=M("./src/polyfills/number.ts"),F=M("./src/utils/binary-search.ts");function N(v,m,p){if(m===null||!Array.isArray(v)||!v.length||!Object(J.isFiniteNumber)(m))return null;var d=v[0].programDateTime;if(m<(d||0))return null;var o=v[v.length-1].endProgramDateTime;if(m>=(o||0))return null;p=p||0;for(var c=0;c<v.length;++c){var s=v[c];if(P(m,p,s))return s}return null}function K(v,m,p,d){p===void 0&&(p=0),d===void 0&&(d=0);var o=null;if(v?o=m[v.sn-m[0].sn+1]||null:p===0&&m[0].start===0&&(o=m[0]),o&&G(p,d,o)===0)return o;var c=F.default.search(m,G.bind(null,p,d));return c||o}function G(v,m,p){v===void 0&&(v=0),m===void 0&&(m=0);var d=Math.min(m,p.duration+(p.deltaPTS?p.deltaPTS:0));return p.start+p.duration-d<=v?1:p.start-d>v&&p.start?-1:0}function P(v,m,p){var d=Math.min(m,p.duration+(p.deltaPTS?p.deltaPTS:0))*1e3,o=p.endProgramDateTime||0;return o-d>v}function O(v,m){return F.default.search(v,function(p){return p.cc<m?1:p.cc>m?-1:0})}},"./src/controller/fragment-tracker.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"FragmentState",function(){return N}),M.d(q,"FragmentTracker",function(){return K});var J=M("./src/events.ts"),F=M("./src/types/loader.ts"),N;(function(O){O.NOT_LOADED="NOT_LOADED",O.BACKTRACKED="BACKTRACKED",O.APPENDING="APPENDING",O.PARTIAL="PARTIAL",O.OK="OK"})(N||(N={}));var K=function(){function O(m){this.activeFragment=null,this.activeParts=null,this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=m,this._registerListeners()}var v=O.prototype;return v._registerListeners=function(){var p=this.hls;p.on(J.Events.BUFFER_APPENDED,this.onBufferAppended,this),p.on(J.Events.FRAG_BUFFERED,this.onFragBuffered,this),p.on(J.Events.FRAG_LOADED,this.onFragLoaded,this)},v._unregisterListeners=function(){var p=this.hls;p.off(J.Events.BUFFER_APPENDED,this.onBufferAppended,this),p.off(J.Events.FRAG_BUFFERED,this.onFragBuffered,this),p.off(J.Events.FRAG_LOADED,this.onFragLoaded,this)},v.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},v.getAppendedFrag=function(p,d){if(d===F.PlaylistLevelType.MAIN){var o=this.activeFragment,c=this.activeParts;if(!o)return null;if(c)for(var s=c.length;s--;){var r=c[s],l=r?r.end:o.appendedPTS;if(r.start<=p&&l!==void 0&&p<=l)return s>9&&(this.activeParts=c.slice(s-9)),r}else if(o.start<=p&&o.appendedPTS!==void 0&&p<=o.appendedPTS)return o}return this.getBufferedFrag(p,d)},v.getBufferedFrag=function(p,d){for(var o=this.fragments,c=Object.keys(o),s=c.length;s--;){var r=o[c[s]];if((r==null?void 0:r.body.type)===d&&r.buffered){var l=r.body;if(l.start<=p&&p<=l.end)return l}}return null},v.detectEvictedFragments=function(p,d,o){var c=this;Object.keys(this.fragments).forEach(function(s){var r=c.fragments[s];if(!r)return;if(!r.buffered){r.body.type===o&&c.removeFragment(r.body);return}var l=r.range[p];if(!l)return;l.time.some(function(f){var I=!c.isTimeBuffered(f.startPTS,f.endPTS,d);return I&&c.removeFragment(r.body),I})})},v.detectPartialFragments=function(p){var d=this,o=this.timeRanges,c=p.frag,s=p.part;if(!o||c.sn==="initSegment")return;var r=P(c),l=this.fragments[r];if(!l)return;Object.keys(o).forEach(function(f){var I=c.elementaryStreams[f];if(!I)return;var S=o[f],T=s!==null||I.partial===!0;l.range[f]=d.getBufferedTimes(c,s,T,S)}),l.backtrack=l.loaded=null,Object.keys(l.range).length?l.buffered=!0:this.removeFragment(l.body)},v.fragBuffered=function(p){var d=P(p),o=this.fragments[d];o&&(o.backtrack=o.loaded=null,o.buffered=!0)},v.getBufferedTimes=function(p,d,o,c){for(var s={time:[],partial:o},r=d?d.start:p.start,l=d?d.end:p.end,f=p.minEndPTS||l,I=p.maxStartPTS||r,S=0;S<c.length;S++){var T=c.start(S)-this.bufferPadding,R=c.end(S)+this.bufferPadding;if(I>=T&&f<=R){s.time.push({startPTS:Math.max(r,c.start(S)),endPTS:Math.min(l,c.end(S))});break}else if(r<R&&l>T)s.partial=!0,s.time.push({startPTS:Math.max(r,c.start(S)),endPTS:Math.min(l,c.end(S))});else if(l<=T)break}return s},v.getPartialFragment=function(p){var d=null,o,c,s,r=0,l=this.bufferPadding,f=this.fragments;return Object.keys(f).forEach(function(I){var S=f[I];if(!S)return;G(S)&&(c=S.body.start-l,s=S.body.end+l,p>=c&&p<=s&&(o=Math.min(p-c,s-p),r<=o&&(d=S.body,r=o)))}),d},v.getState=function(p){var d=P(p),o=this.fragments[d];return o?o.buffered?G(o)?N.PARTIAL:N.OK:o.backtrack?N.BACKTRACKED:N.APPENDING:N.NOT_LOADED},v.backtrack=function(p,d){var o=P(p),c=this.fragments[o];if(!c||c.backtrack)return null;var s=c.backtrack=d||c.loaded;return c.loaded=null,s},v.getBacktrackData=function(p){var d=P(p),o=this.fragments[d];if(o){var c,s=o.backtrack;if(s!=null&&(c=s.payload)!==null&&c!==void 0&&c.byteLength)return s;this.removeFragment(p)}return null},v.isTimeBuffered=function(p,d,o){for(var c,s,r=0;r<o.length;r++){if(c=o.start(r)-this.bufferPadding,s=o.end(r)+this.bufferPadding,p>=c&&d<=s)return!0;if(d<=c)return!1}return!1},v.onFragLoaded=function(p,d){var o=d.frag,c=d.part;if(o.sn==="initSegment"||o.bitrateTest||c)return;var s=P(o);this.fragments[s]={body:o,loaded:d,backtrack:null,buffered:!1,range:Object.create(null)}},v.onBufferAppended=function(p,d){var o=this,c=d.frag,s=d.part,r=d.timeRanges;if(c.type===F.PlaylistLevelType.MAIN)if(this.activeFragment=c,s){var l=this.activeParts;l||(this.activeParts=l=[]),l.push(s)}else this.activeParts=null;this.timeRanges=r,Object.keys(r).forEach(function(f){var I=r[f];if(o.detectEvictedFragments(f,I),!s)for(var S=0;S<I.length;S++)c.appendedPTS=Math.max(I.end(S),c.appendedPTS||0)})},v.onFragBuffered=function(p,d){this.detectPartialFragments(d)},v.hasFragment=function(p){var d=P(p);return!!this.fragments[d]},v.removeFragmentsInRange=function(p,d,o){var c=this;Object.keys(this.fragments).forEach(function(s){var r=c.fragments[s];if(!r)return;if(r.buffered){var l=r.body;l.type===o&&l.start<d&&l.end>p&&c.removeFragment(l)}})},v.removeFragment=function(p){var d=P(p);p.stats.loaded=0,p.clearElementaryStreamInfo(),delete this.fragments[d]},v.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},O}();function G(O){var v,m;return O.buffered&&(((v=O.range.video)===null||v===void 0?void 0:v.partial)||((m=O.range.audio)===null||m===void 0?void 0:m.partial))}function P(O){return O.type+"_"+O.level+"_"+O.urlId+"_"+O.sn}},"./src/controller/gap-controller.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"STALL_MINIMUM_DURATION_MS",function(){return G}),M.d(q,"MAX_START_GAP_JUMP",function(){return P}),M.d(q,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return O}),M.d(q,"SKIP_BUFFER_RANGE_START",function(){return v}),M.d(q,"default",function(){return m});var J=M("./src/utils/buffer-helper.ts"),F=M("./src/errors.ts"),N=M("./src/events.ts"),K=M("./src/utils/logger.ts"),G=250,P=2,O=.1,v=.05,m=function(){function p(o,c,s,r){this.config=void 0,this.media=void 0,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=o,this.media=c,this.fragmentTracker=s,this.hls=r}var d=p.prototype;return d.destroy=function(){this.hls=this.fragmentTracker=this.media=null},d.poll=function(c){var s=this.config,r=this.media,l=this.stalled,f=r.currentTime,I=r.seeking,S=this.seeking&&!I,T=!this.seeking&&I;if(this.seeking=I,f!==c){if(this.moved=!0,l!==null){if(this.stallReported){var R=self.performance.now()-l;K.logger.warn("playback not stuck anymore @"+f+", after "+Math.round(R)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((T||S)&&(this.stalled=null),r.paused||r.ended||r.playbackRate===0||!J.BufferHelper.getBuffered(r).length)return;var w=J.BufferHelper.bufferInfo(r,f,0),A=w.len>0,h=w.nextStart||0;if(!A&&!h)return;if(I){var b=w.len>P,u=!h||h-f>P&&!this.fragmentTracker.getPartialFragment(f);if(b||u)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var E,g=Math.max(h,w.start||0)-f,x=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,B=x==null||((E=x.details)===null||E===void 0)?void 0:E.live,k=B?x.details.targetduration*2:P;if(g>0&&g<=k){this._trySkipBufferHole(null);return}}var H=self.performance.now();if(l===null){this.stalled=H;return}var j=H-l;!I&&j>=G&&this._reportStall(w.len);var L=J.BufferHelper.bufferInfo(r,f,s.maxBufferHole);this._tryFixBufferStall(L,j)},d._tryFixBufferStall=function(c,s){var r=this.config,l=this.fragmentTracker,f=this.media,I=f.currentTime,S=l.getPartialFragment(I);if(S){var T=this._trySkipBufferHole(S);if(T)return}c.len>r.maxBufferHole&&s>r.highBufferWatchdogPeriod*1e3&&(K.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},d._reportStall=function(c){var s=this.hls,r=this.media,l=this.stallReported;l||(this.stallReported=!0,K.logger.warn("Playback stalling at @"+r.currentTime+" due to low buffer (buffer="+c+")"),s.trigger(N.Events.ERROR,{type:F.ErrorTypes.MEDIA_ERROR,details:F.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:c}))},d._trySkipBufferHole=function(c){for(var s=this.config,r=this.hls,l=this.media,f=l.currentTime,I=0,S=J.BufferHelper.getBuffered(l),T=0;T<S.length;T++){var R=S.start(T);if(f+s.maxBufferHole>=I&&f<R){var w=Math.max(R+v,l.currentTime+O);return K.logger.warn("skipping hole, adjusting currentTime from "+f+" to "+w),this.moved=!0,this.stalled=null,l.currentTime=w,c&&r.trigger(N.Events.ERROR,{type:F.ErrorTypes.MEDIA_ERROR,details:F.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+f+" to "+w,frag:c}),w}I=S.end(T)}return 0},d._tryNudgeBuffer=function(){var c=this.config,s=this.hls,r=this.media,l=r.currentTime,f=(this.nudgeRetry||0)+1;if(this.nudgeRetry=f,f<c.nudgeMaxRetry){var I=l+f*c.nudgeOffset;K.logger.warn("Nudging 'currentTime' from "+l+" to "+I),r.currentTime=I,s.trigger(N.Events.ERROR,{type:F.ErrorTypes.MEDIA_ERROR,details:F.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else K.logger.error("Playhead still not moving while enough data buffered @"+l+" after "+c.nudgeMaxRetry+" nudges"),s.trigger(N.Events.ERROR,{type:F.ErrorTypes.MEDIA_ERROR,details:F.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},p}()},"./src/controller/id3-track-controller.ts":function(ue,q,M){"use strict";M.r(q);var J=M("./src/events.ts"),F=M("./src/utils/texttrack-utils.ts"),N=M("./src/demux/id3.ts"),K=.25,G=function(){function P(v){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=v,this._registerListeners()}var O=P.prototype;return O.destroy=function(){this._unregisterListeners()},O._registerListeners=function(){var m=this.hls;m.on(J.Events.MEDIA_ATTACHED,this.onMediaAttached,this),m.on(J.Events.MEDIA_DETACHING,this.onMediaDetaching,this),m.on(J.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),m.on(J.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},O._unregisterListeners=function(){var m=this.hls;m.off(J.Events.MEDIA_ATTACHED,this.onMediaAttached,this),m.off(J.Events.MEDIA_DETACHING,this.onMediaDetaching,this),m.off(J.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),m.off(J.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},O.onMediaAttached=function(m,p){this.media=p.media},O.onMediaDetaching=function(){if(!this.id3Track)return;Object(F.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},O.getID3Track=function(m){if(!this.media)return;for(var p=0;p<m.length;p++){var d=m[p];if(d.kind==="metadata"&&d.label==="id3")return Object(F.sendAddTrackEvent)(d,this.media),d}return this.media.addTextTrack("metadata","id3")},O.onFragParsingMetadata=function(m,p){if(!this.media)return;var d=p.frag,o=p.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var c=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,s=0;s<o.length;s++){var r=N.getID3Frames(o[s].data);if(r){var l=o[s].pts,f=s<o.length-1?o[s+1].pts:d.end,I=f-l;I<=0&&(f=l+K);for(var S=0;S<r.length;S++){var T=r[S];if(!N.isTimeStampFrame(T)){var R=new c(l,f,"");R.value=T,this.id3Track.addCue(R)}}}}},O.onBufferFlushing=function(m,p){var d=p.startOffset,o=p.endOffset,c=p.type;if(!c||c==="audio"){var s=this.id3Track;s&&Object(F.removeCuesInRange)(s,d,o)}},P}();q.default=G},"./src/controller/latency-controller.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return P});var J=M("./src/errors.ts"),F=M("./src/events.ts"),N=M("./src/utils/logger.ts");function K(O,v){for(var m=0;m<v.length;m++){var p=v[m];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(O,p.key,p)}}function G(O,v,m){return v&&K(O.prototype,v),m&&K(O,m),O}var P=function(){function O(m){var p=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 p.timeupdate()},this.hls=m,this.config=m.config,this.registerListeners()}var v=O.prototype;return v.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},v.registerListeners=function(){this.hls.on(F.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(F.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(F.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(F.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(F.Events.ERROR,this.onError,this)},v.unregisterListeners=function(){this.hls.off(F.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(F.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(F.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(F.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(F.Events.ERROR,this.onError)},v.onMediaAttached=function(p,d){this.media=d.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},v.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},v.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},v.onLevelUpdated=function(p,d){var o=d.details;this.levelDetails=o,o.advanced&&this.timeupdate(),!o.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},v.onError=function(p,d){if(d.details!==J.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,N.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},v.timeupdate=function(){var p=this.media,d=this.levelDetails;if(!p||!d)return;this.currentTime=p.currentTime;var o=this.computeLatency();if(o===null)return;this._latency=o;var c=this.config,s=c.lowLatencyMode,r=c.maxLiveSyncPlaybackRate;if(!s||r===1)return;var l=this.targetLatency;if(l===null)return;var f=o-l,I=Math.min(this.maxLatency,l+d.targetduration),S=f<I;if(d.live&&S&&f>.05&&this.forwardBufferLength>1){var T=Math.min(2,Math.max(1,r)),R=Math.round(2/(1+Math.exp(-.75*f-this.edgeStalled))*20)/20;p.playbackRate=Math.min(T,Math.max(1,R))}else p.playbackRate!==1&&p.playbackRate!==0&&(p.playbackRate=1)},v.estimateLiveEdge=function(){var p=this.levelDetails;return p===null?null:p.edge+p.age},v.computeLatency=function(){var p=this.estimateLiveEdge();return p===null?null:p-this.currentTime},G(O,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var p=this.config,d=this.levelDetails;return p.liveMaxLatencyDuration!==void 0?p.liveMaxLatencyDuration:d?p.liveMaxLatencyDurationCount*d.targetduration:0}},{key:"targetLatency",get:function(){var p=this.levelDetails;if(p===null)return null;var d=p.holdBack,o=p.partHoldBack,c=p.targetduration,s=this.config,r=s.liveSyncDuration,l=s.liveSyncDurationCount,f=s.lowLatencyMode,I=this.hls.userConfig,S=f&&o||d;(I.liveSyncDuration||I.liveSyncDurationCount||S===0)&&(S=r!==void 0?r:l*c);var T=c,R=1;return S+Math.min(this.stallCount*R,T)}},{key:"liveSyncPosition",get:function(){var p=this.estimateLiveEdge(),d=this.targetLatency,o=this.levelDetails;if(p===null||d===null||o===null)return null;var c=o.edge,s=p-d-this.edgeStalled,r=c-o.totalduration,l=c-(this.config.lowLatencyMode&&o.partTarget||o.targetduration);return Math.min(Math.max(r,s),l)}},{key:"drift",get:function(){var p=this.levelDetails;return p===null?1:p.drift}},{key:"edgeStalled",get:function(){var p=this.levelDetails;if(p===null)return 0;var d=(this.config.lowLatencyMode&&p.partTarget||p.targetduration)*3;return Math.max(p.age-d,0)}},{key:"forwardBufferLength",get:function(){var p=this.media,d=this.levelDetails;if(!p||!d)return 0;var o=p.buffered.length;return o?p.buffered.end(o-1):d.edge-this.currentTime}}]),O}()},"./src/controller/level-controller.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return s});var J=M("./src/types/level.ts"),F=M("./src/events.ts"),N=M("./src/errors.ts"),K=M("./src/utils/codecs.ts"),G=M("./src/controller/level-helper.ts"),P=M("./src/controller/base-playlist-controller.ts"),O=M("./src/types/loader.ts");function v(){return v=Object.assign||function(r){for(var l=1;l<arguments.length;l++){var f=arguments[l];for(var I in f)Object.prototype.hasOwnProperty.call(f,I)&&(r[I]=f[I])}return r},v.apply(this,arguments)}function m(r,l){for(var f=0;f<l.length;f++){var I=l[f];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(r,I.key,I)}}function p(r,l,f){return l&&m(r.prototype,l),f&&m(r,f),r}function d(r,l){r.prototype=Object.create(l.prototype),r.prototype.constructor=r,o(r,l)}function o(r,l){return o=Object.setPrototypeOf||function(I,S){return I.__proto__=S,I},o(r,l)}var c=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),s=function(r){d(l,r);function l(I){var S;return S=r.call(this,I,"[level-controller]")||this,S._levels=[],S._firstLevel=-1,S._startLevel=void 0,S.currentLevelIndex=-1,S.manualLevelIndex=-1,S.onParsedComplete=void 0,S._registerListeners(),S}var f=l.prototype;return f._registerListeners=function(){var S=this.hls;S.on(F.Events.MANIFEST_LOADED,this.onManifestLoaded,this),S.on(F.Events.LEVEL_LOADED,this.onLevelLoaded,this),S.on(F.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),S.on(F.Events.FRAG_LOADED,this.onFragLoaded,this),S.on(F.Events.ERROR,this.onError,this)},f._unregisterListeners=function(){var S=this.hls;S.off(F.Events.MANIFEST_LOADED,this.onManifestLoaded,this),S.off(F.Events.LEVEL_LOADED,this.onLevelLoaded,this),S.off(F.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),S.off(F.Events.FRAG_LOADED,this.onFragLoaded,this),S.off(F.Events.ERROR,this.onError,this)},f.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,r.prototype.destroy.call(this)},f.startLoad=function(){var S=this._levels;S.forEach(function(T){T.loadError=0}),r.prototype.startLoad.call(this)},f.onManifestLoaded=function(S,T){var R=[],w=[],A=[],h,b={},u,E=!1,g=!1,x=!1;if(T.levels.forEach(function(j){var L=j.attrs;E=E||!!(j.width&&j.height),g=g||!!j.videoCodec,x=x||!!j.audioCodec,c&&j.audioCodec&&j.audioCodec.indexOf("mp4a.40.34")!==-1&&(j.audioCodec=void 0);var _=j.bitrate+"-"+j.attrs.RESOLUTION+"-"+j.attrs.CODECS;u=b[_],u?u.url.push(j.url):(u=new J.Level(j),b[_]=u,R.push(u)),L&&(L.AUDIO&&Object(G.addGroupId)(u,"audio",L.AUDIO),L.SUBTITLES&&Object(G.addGroupId)(u,"text",L.SUBTITLES))}),(E||g)&&x&&(R=R.filter(function(j){var L=j.videoCodec,_=j.width,W=j.height;return!!L||!!(_&&W)})),R=R.filter(function(j){var L=j.audioCodec,_=j.videoCodec;return(!L||Object(K.isCodecSupportedInMp4)(L,"audio"))&&(!_||Object(K.isCodecSupportedInMp4)(_,"video"))}),T.audioTracks&&(w=T.audioTracks.filter(function(j){return!j.audioCodec||Object(K.isCodecSupportedInMp4)(j.audioCodec,"audio")}),Object(G.assignTrackIdsByGroup)(w)),T.subtitles&&(A=T.subtitles,Object(G.assignTrackIdsByGroup)(A)),R.length>0){h=R[0].bitrate,R.sort(function(j,L){return j.bitrate-L.bitrate}),this._levels=R;for(var B=0;B<R.length;B++)if(R[B].bitrate===h){this._firstLevel=B,this.log("manifest loaded, "+R.length+" level(s) found, first bitrate: "+h);break}var k=x&&!g,H={levels:R,audioTracks:w,subtitleTracks:A,firstLevel:this._firstLevel,stats:T.stats,audio:x,video:g,altAudio:!k&&w.some(function(j){return!!j.url})};this.hls.trigger(F.Events.MANIFEST_PARSED,H),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(F.Events.ERROR,{type:N.ErrorTypes.MEDIA_ERROR,details:N.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:T.url,reason:"no level with compatible codecs found in manifest"})},f.onError=function(S,T){if(r.prototype.onError.call(this,S,T),T.fatal)return;var R=T.context,w=this._levels[this.currentLevelIndex];if(R&&(R.type===O.PlaylistContextType.AUDIO_TRACK&&w.audioGroupIds&&R.groupId===w.audioGroupIds[w.urlId]||R.type===O.PlaylistContextType.SUBTITLE_TRACK&&w.textGroupIds&&R.groupId===w.textGroupIds[w.urlId])){this.redundantFailover(this.currentLevelIndex);return}var A=!1,h=!0,b;switch(T.details){case N.ErrorDetails.FRAG_LOAD_ERROR:case N.ErrorDetails.FRAG_LOAD_TIMEOUT:case N.ErrorDetails.KEY_LOAD_ERROR:case N.ErrorDetails.KEY_LOAD_TIMEOUT:if(T.frag){var u=this._levels[T.frag.level];u?(u.fragmentError++,u.fragmentError>this.hls.config.fragLoadingMaxRetry&&(b=T.frag.level)):b=T.frag.level}break;case N.ErrorDetails.LEVEL_LOAD_ERROR:case N.ErrorDetails.LEVEL_LOAD_TIMEOUT:R&&(R.deliveryDirectives&&(h=!1),b=R.level),A=!0;break;case N.ErrorDetails.REMUX_ALLOC_ERROR:b=T.level,A=!0;break}b!==void 0&&this.recoverLevel(T,b,A,h)},f.recoverLevel=function(S,T,R,w){var A=S.details,h=this._levels[T];if(h.loadError++,R){var b=this.retryLoadingOrFail(S);if(b)S.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(w){var u=h.url.length;if(u>1&&h.loadError<u)S.levelRetry=!0,this.redundantFailover(T);else if(this.manualLevelIndex===-1){var E=T===0?this._levels.length-1:T-1;this.currentLevelIndex!==E&&this._levels[E].loadError===0&&(this.warn(A+": switch to "+E),S.levelRetry=!0,this.hls.nextAutoLevel=E)}}},f.redundantFailover=function(S){var T=this._levels[S],R=T.url.length;if(R>1){var w=(T.urlId+1)%R;this.warn("Switching to redundant URL-id "+w),this._levels.forEach(function(A){A.urlId=w}),this.level=S}},f.onFragLoaded=function(S,T){var R=T.frag;if(R!==void 0&&R.type===O.PlaylistLevelType.MAIN){var w=this._levels[R.level];w!==void 0&&(w.fragmentError=0,w.loadError=0)}},f.onLevelLoaded=function(S,T){var R,w=T.level,A=T.details,h=this._levels[w];if(!h){var b;this.warn("Invalid level index "+w),(b=T.deliveryDirectives)!==null&&b!==void 0&&b.skip&&(A.deltaUpdateFailed=!0);return}w===this.currentLevelIndex?(h.fragmentError===0&&(h.loadError=0,this.retryCount=0),this.playlistLoaded(w,T,h.details)):(R=T.deliveryDirectives)!==null&&R!==void 0&&R.skip&&(A.deltaUpdateFailed=!0)},f.onAudioTrackSwitched=function(S,T){var R=this.hls.levels[this.currentLevelIndex];if(!R)return;if(R.audioGroupIds){for(var w=-1,A=this.hls.audioTracks[T.id].groupId,h=0;h<R.audioGroupIds.length;h++)if(R.audioGroupIds[h]===A){w=h;break}w!==R.urlId&&(R.urlId=w,this.startLoad())}},f.loadPlaylist=function(S){var T=this.currentLevelIndex,R=this._levels[T];if(this.canLoad&&R&&R.url.length>0){var w=R.urlId,A=R.url[w];if(S)try{A=S.addDirectives(A)}catch(h){this.warn("Could not construct new URL with HLS Delivery Directives: "+h)}this.log("Attempt loading level index "+T+(S?" at sn "+S.msn+" part "+S.part:"")+" with URL-id "+w+" "+A),this.clearTimer(),this.hls.trigger(F.Events.LEVEL_LOADING,{url:A,level:T,id:w,deliveryDirectives:S||null})}},f.removeLevel=function(S,T){var R=function(h,b){return b!==T},w=this._levels.filter(function(A,h){return h!==S?!0:A.url.length>1&&T!==void 0?(A.url=A.url.filter(R),A.audioGroupIds&&(A.audioGroupIds=A.audioGroupIds.filter(R)),A.textGroupIds&&(A.textGroupIds=A.textGroupIds.filter(R)),A.urlId=0,!0):!1}).map(function(A,h){var b=A.details;return b!=null&&b.fragments&&b.fragments.forEach(function(u){u.level=h}),A});this._levels=w,this.hls.trigger(F.Events.LEVELS_UPDATED,{levels:w})},p(l,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(S){var T,R=this._levels;if(R.length===0)return;if(this.currentLevelIndex===S&&(T=R[S])!==null&&T!==void 0&&T.details)return;if(S<0||S>=R.length){var w=S<0;if(this.hls.trigger(F.Events.ERROR,{type:N.ErrorTypes.OTHER_ERROR,details:N.ErrorDetails.LEVEL_SWITCH_ERROR,level:S,fatal:w,reason:"invalid level idx"}),w)return;S=Math.min(S,R.length-1)}this.clearTimer();var A=this.currentLevelIndex,h=R[A],b=R[S];this.log("switching to level "+S+" from "+A),this.currentLevelIndex=S;var u=v({},b,{level:S,maxBitrate:b.maxBitrate,uri:b.uri,urlId:b.urlId});delete u._urlId,this.hls.trigger(F.Events.LEVEL_SWITCHING,u);var E=b.details;if(!E||E.live){var g=this.switchParams(b.uri,h==null?void 0:h.details);this.loadPlaylist(g)}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(S){this.manualLevelIndex=S,this._startLevel===void 0&&(this._startLevel=S),S!==-1&&(this.level=S)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(S){this._firstLevel=S}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var S=this.hls.config.startLevel;return S!==void 0?S:this._firstLevel}else return this._startLevel},set:function(S){this._startLevel=S}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(S){this.level=S,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=S)}}]),l}(P.default)},"./src/controller/level-helper.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"addGroupId",function(){return N}),M.d(q,"assignTrackIdsByGroup",function(){return K}),M.d(q,"updatePTS",function(){return G}),M.d(q,"updateFragPTSDTS",function(){return O}),M.d(q,"mergeDetails",function(){return v}),M.d(q,"mapPartIntersection",function(){return m}),M.d(q,"mapFragmentIntersection",function(){return p}),M.d(q,"adjustSliding",function(){return d}),M.d(q,"addSliding",function(){return o}),M.d(q,"computeReloadInterval",function(){return c}),M.d(q,"getFragmentWithSN",function(){return s}),M.d(q,"getPartWith",function(){return r});var J=M("./src/polyfills/number.ts"),F=M("./src/utils/logger.ts");function N(l,f,I){switch(f){case"audio":l.audioGroupIds||(l.audioGroupIds=[]),l.audioGroupIds.push(I);break;case"text":l.textGroupIds||(l.textGroupIds=[]),l.textGroupIds.push(I);break}}function K(l){var f={};l.forEach(function(I){var S=I.groupId||"";I.id=f[S]=f[S]||0,f[S]++})}function G(l,f,I){var S=l[f],T=l[I];P(S,T)}function P(l,f){var I=f.startPTS;if(Object(J.isFiniteNumber)(I)){var S=0,T;f.sn>l.sn?(S=I-l.start,T=l):(S=l.start-I,T=f),T.duration!==S&&(T.duration=S)}else if(f.sn>l.sn){var R=l.cc===f.cc;R&&l.minEndPTS?f.start=l.start+(l.minEndPTS-l.start):f.start=l.start+l.duration}else f.start=Math.max(l.start-f.duration,0)}function O(l,f,I,S,T,R){var w=S-I;w<=0&&(F.logger.warn("Fragment should have a positive duration",f),S=I+f.duration,R=T+f.duration);var A=I,h=S,b=f.startPTS,u=f.endPTS;if(Object(J.isFiniteNumber)(b)){var E=Math.abs(b-I);Object(J.isFiniteNumber)(f.deltaPTS)?f.deltaPTS=Math.max(E,f.deltaPTS):f.deltaPTS=E,A=Math.max(I,b),I=Math.min(I,b),T=Math.min(T,f.startDTS),h=Math.min(S,u),S=Math.max(S,u),R=Math.max(R,f.endDTS)}f.duration=S-I;var g=I-f.start;f.appendedPTS=S,f.start=f.startPTS=I,f.maxStartPTS=A,f.startDTS=T,f.endPTS=S,f.minEndPTS=h,f.endDTS=R;var x=f.sn;if(!l||x<l.startSN||x>l.endSN)return 0;var B,k=x-l.startSN,H=l.fragments;for(H[k]=f,B=k;B>0;B--)P(H[B],H[B-1]);for(B=k;B<H.length-1;B++)P(H[B],H[B+1]);return l.fragmentHint&&P(H[H.length-1],l.fragmentHint),l.PTSKnown=l.alignedSliding=!0,g}function v(l,f){for(var I=null,S=l.fragments,T=S.length-1;T>=0;T--){var R=S[T].initSegment;if(R){I=R;break}}l.fragmentHint&&delete l.fragmentHint.endPTS;var w=0,A;if(p(l,f,function(B,k){B.relurl&&(w=B.cc-k.cc),Object(J.isFiniteNumber)(B.startPTS)&&Object(J.isFiniteNumber)(B.endPTS)&&(k.start=k.startPTS=B.startPTS,k.startDTS=B.startDTS,k.appendedPTS=B.appendedPTS,k.maxStartPTS=B.maxStartPTS,k.endPTS=B.endPTS,k.endDTS=B.endDTS,k.minEndPTS=B.minEndPTS,k.duration=B.endPTS-B.startPTS,k.duration&&(A=k),f.PTSKnown=f.alignedSliding=!0),k.elementaryStreams=B.elementaryStreams,k.loader=B.loader,k.stats=B.stats,k.urlId=B.urlId,B.initSegment&&(k.initSegment=B.initSegment,I=B.initSegment)}),I){var h=f.fragmentHint?f.fragments.concat(f.fragmentHint):f.fragments;h.forEach(function(B){var k;(!B.initSegment||B.initSegment.relurl===((k=I)===null||k===void 0?void 0:k.relurl))&&(B.initSegment=I)})}if(f.skippedSegments&&(f.deltaUpdateFailed=f.fragments.some(function(B){return!B}),f.deltaUpdateFailed)){F.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var b=f.skippedSegments;b--;)f.fragments.shift();f.startSN=f.fragments[0].sn,f.startCC=f.fragments[0].cc}var u=f.fragments;if(w){F.logger.warn("discontinuity sliding from playlist, take drift into account");for(var E=0;E<u.length;E++)u[E].cc+=w}f.skippedSegments&&(f.startCC=f.fragments[0].cc),m(l.partList,f.partList,function(B,k){k.elementaryStreams=B.elementaryStreams,k.stats=B.stats}),A?O(f,A,A.startPTS,A.endPTS,A.startDTS,A.endDTS):d(l,f),u.length&&(f.totalduration=f.edge-u[0].start),f.driftStartTime=l.driftStartTime,f.driftStart=l.driftStart;var g=f.advancedDateTime;if(f.advanced&&g){var x=f.edge;f.driftStart||(f.driftStartTime=g,f.driftStart=x),f.driftEndTime=g,f.driftEnd=x}else f.driftEndTime=l.driftEndTime,f.driftEnd=l.driftEnd,f.advancedDateTime=l.advancedDateTime}function m(l,f,I){if(l&&f)for(var S=0,T=0,R=l.length;T<=R;T++){var w=l[T],A=f[T+S];w&&A&&w.index===A.index&&w.fragment.sn===A.fragment.sn?I(w,A):S--}}function p(l,f,I){for(var S=f.skippedSegments,T=Math.max(l.startSN,f.startSN)-f.startSN,R=(l.fragmentHint?1:0)+(S?f.endSN:Math.min(l.endSN,f.endSN))-f.startSN,w=f.startSN-l.startSN,A=f.fragmentHint?f.fragments.concat(f.fragmentHint):f.fragments,h=l.fragmentHint?l.fragments.concat(l.fragmentHint):l.fragments,b=T;b<=R;b++){var u=h[w+b],E=A[b];S&&!E&&b<S&&(E=f.fragments[b]=u),u&&E&&I(u,E)}}function d(l,f){var I=f.startSN+f.skippedSegments-l.startSN,S=l.fragments;if(I<0||I>=S.length)return;o(f,S[I].start)}function o(l,f){if(f){for(var I=l.fragments,S=l.skippedSegments;S<I.length;S++)I[S].start+=f;l.fragmentHint&&(l.fragmentHint.start+=f)}}function c(l,f){var I=1e3*l.levelTargetDuration,S=I/2,T=l.age,R=T>0&&T<I*3,w=f.loading.end-f.loading.start,A,h=l.availabilityDelay;if(l.updated===!1)if(R){var b=333*l.misses;A=Math.max(Math.min(S,w*2),b),l.availabilityDelay=(l.availabilityDelay||0)+A}else A=S;else R?(h=Math.min(h||I/2,T),l.availabilityDelay=h,A=h+I-T):A=I-w;return Math.round(A)}function s(l,f,I){if(!l||!l.details)return null;var S=l.details,T=S.fragments[f-S.startSN];return T||(T=S.fragmentHint,T&&T.sn===f?T:f<S.startSN&&I&&I.sn===f?I:null)}function r(l,f,I){if(!l||!l.details)return null;var S=l.details.partList;if(S)for(var T=S.length;T--;){var R=S[T];if(R.index===I&&R.fragment.sn===f)return R}return null}},"./src/controller/stream-controller.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return S});var J=M("./src/polyfills/number.ts"),F=M("./src/controller/base-stream-controller.ts"),N=M("./src/is-supported.ts"),K=M("./src/events.ts"),G=M("./src/utils/buffer-helper.ts"),P=M("./src/controller/fragment-tracker.ts"),O=M("./src/types/loader.ts"),v=M("./src/loader/fragment.ts"),m=M("./src/demux/transmuxer-interface.ts"),p=M("./src/types/transmuxer.ts"),d=M("./src/controller/gap-controller.ts"),o=M("./src/errors.ts"),c=M("./src/utils/logger.ts");function s(T,R){for(var w=0;w<R.length;w++){var A=R[w];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(T,A.key,A)}}function r(T,R,w){return R&&s(T.prototype,R),w&&s(T,w),T}function l(T,R){T.prototype=Object.create(R.prototype),T.prototype.constructor=T,f(T,R)}function f(T,R){return f=Object.setPrototypeOf||function(A,h){return A.__proto__=h,A},f(T,R)}var I=100,S=function(T){l(R,T);function R(A,h){var b;return b=T.call(this,A,h,"[stream-controller]")||this,b.audioCodecSwap=!1,b.gapController=null,b.level=-1,b._forceStartLoad=!1,b.altAudio=!1,b.audioOnly=!1,b.fragPlaying=null,b.onvplaying=null,b.onvseeked=null,b.fragLastKbps=0,b.stalled=!1,b.couldBacktrack=!1,b.audioCodecSwitch=!1,b.videoBuffer=null,b._registerListeners(),b}var w=R.prototype;return w._registerListeners=function(){var h=this.hls;h.on(K.Events.MEDIA_ATTACHED,this.onMediaAttached,this),h.on(K.Events.MEDIA_DETACHING,this.onMediaDetaching,this),h.on(K.Events.MANIFEST_LOADING,this.onManifestLoading,this),h.on(K.Events.MANIFEST_PARSED,this.onManifestParsed,this),h.on(K.Events.LEVEL_LOADING,this.onLevelLoading,this),h.on(K.Events.LEVEL_LOADED,this.onLevelLoaded,this),h.on(K.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),h.on(K.Events.ERROR,this.onError,this),h.on(K.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),h.on(K.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),h.on(K.Events.BUFFER_CREATED,this.onBufferCreated,this),h.on(K.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),h.on(K.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),h.on(K.Events.FRAG_BUFFERED,this.onFragBuffered,this)},w._unregisterListeners=function(){var h=this.hls;h.off(K.Events.MEDIA_ATTACHED,this.onMediaAttached,this),h.off(K.Events.MEDIA_DETACHING,this.onMediaDetaching,this),h.off(K.Events.MANIFEST_LOADING,this.onManifestLoading,this),h.off(K.Events.MANIFEST_PARSED,this.onManifestParsed,this),h.off(K.Events.LEVEL_LOADED,this.onLevelLoaded,this),h.off(K.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),h.off(K.Events.ERROR,this.onError,this),h.off(K.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),h.off(K.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),h.off(K.Events.BUFFER_CREATED,this.onBufferCreated,this),h.off(K.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),h.off(K.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),h.off(K.Events.FRAG_BUFFERED,this.onFragBuffered,this)},w.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},w.startLoad=function(h){if(this.levels){var b=this.lastCurrentTime,u=this.hls;if(this.stopLoad(),this.setInterval(I),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var E=u.startLevel;E===-1&&(u.config.testBandwidth?(E=0,this.bitrateTest=!0):E=u.nextAutoLevel),this.level=u.nextLoadLevel=E,this.loadedmetadata=!1}b>0&&h===-1&&(this.log("Override startPosition with lastCurrentTime @"+b.toFixed(3)),h=b),this.state=F.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=h,this.tick()}else this._forceStartLoad=!0,this.state=F.State.STOPPED},w.stopLoad=function(){this._forceStartLoad=!1,T.prototype.stopLoad.call(this)},w.doTick=function(){switch(this.state){case F.State.IDLE:this.doTickIdle();break;case F.State.WAITING_LEVEL:{var h,b=this.levels,u=this.level,E=b==null||((h=b[u])===null||h===void 0)?void 0:h.details;if(E&&(!E.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(E))break;this.state=F.State.IDLE;break}break}case F.State.FRAG_LOADING_WAITING_RETRY:{var g,x=self.performance.now(),B=this.retryDate;(!B||x>=B||(g=this.media)!==null&&g!==void 0&&g.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=F.State.IDLE)}break;default:break}this.onTickEnd()},w.onTickEnd=function(){T.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},w.doTickIdle=function(){var h,b,u=this.hls,E=this.levelLastLoaded,g=this.levels,x=this.media,B=u.config,k=u.nextLoadLevel;if(E===null||!x&&(this.startFragRequested||!B.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!g||!g[k])return;var H=g[k];this.level=u.nextLoadLevel=k;var j=H.details;if(!j||this.state===F.State.WAITING_LEVEL||j.live&&this.levelLastLoaded!==k){this.state=F.State.WAITING_LEVEL;return}var L=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:x,O.PlaylistLevelType.MAIN);if(L===null)return;var _=L.len,W=this.getMaxBufferLength(H.maxBitrate);if(_>=W)return;if(this._streamEnded(L,j)){var X={};this.altAudio&&(X.type="video"),this.hls.trigger(K.Events.BUFFER_EOS,X),this.state=F.State.ENDED;return}var ne=L.end,oe=this.getNextFragment(ne,j);if(this.couldBacktrack&&!this.fragPrevious&&oe&&oe.sn!=="initSegment"){var Te=oe.sn-j.startSN;Te>1&&(oe=j.fragments[Te-1],this.fragmentTracker.removeFragment(oe))}if(oe&&this.fragmentTracker.getState(oe)===P.FragmentState.OK&&this.nextLoadPosition>ne){var pe=this.audioOnly&&!this.altAudio?v.ElementaryStreamTypes.AUDIO:v.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(x,pe,O.PlaylistLevelType.MAIN),oe=this.getNextFragment(this.nextLoadPosition,j)}if(!oe)return;oe.initSegment&&!oe.initSegment.data&&!this.bitrateTest&&(oe=oe.initSegment),((h=oe.decryptdata)===null||h===void 0?void 0:h.keyFormat)==="identity"&&!((b=oe.decryptdata)!==null&&b!==void 0&&b.key)?this.loadKey(oe,j):this.loadFragment(oe,j,ne)},w.loadFragment=function(h,b,u){var E,g=this.fragmentTracker.getState(h);if(this.fragCurrent=h,g===P.FragmentState.BACKTRACKED){var x=this.fragmentTracker.getBacktrackData(h);if(x){this._handleFragmentLoadProgress(x),this._handleFragmentLoadComplete(x);return}else g=P.FragmentState.NOT_LOADED}g===P.FragmentState.NOT_LOADED||g===P.FragmentState.PARTIAL?h.sn==="initSegment"?this._loadInitSegment(h):this.bitrateTest?(h.bitrateTest=!0,this.log("Fragment "+h.sn+" of level "+h.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(h)):(this.startFragRequested=!0,T.prototype.loadFragment.call(this,h,b,u)):g===P.FragmentState.APPENDING?this.reduceMaxBufferLength(h.duration)&&this.fragmentTracker.removeFragment(h):((E=this.media)===null||E===void 0?void 0:E.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},w.getAppendedFrag=function(h){var b=this.fragmentTracker.getAppendedFrag(h,O.PlaylistLevelType.MAIN);return b&&"fragment"in b?b.fragment:b},w.getBufferedFrag=function(h){return this.fragmentTracker.getBufferedFrag(h,O.PlaylistLevelType.MAIN)},w.followingBufferedFrag=function(h){return h?this.getBufferedFrag(h.end+.5):null},w.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},w.nextLevelSwitch=function(){var h=this.levels,b=this.media;if(b!=null&&b.readyState){var u,E=this.getAppendedFrag(b.currentTime);if(E&&E.start>1&&this.flushMainBuffer(0,E.start-1),!b.paused&&h){var g=this.hls.nextLoadLevel,x=h[g],B=this.fragLastKbps;B&&this.fragCurrent?u=this.fragCurrent.duration*x.maxBitrate/(1e3*B)+1:u=0}else u=0;var k=this.getBufferedFrag(b.currentTime+u);if(k){var H=this.followingBufferedFrag(k);if(H){this.abortCurrentFrag();var j=H.maxStartPTS?H.maxStartPTS:H.start,L=H.duration,_=Math.max(k.end,j+Math.min(Math.max(L-this.config.maxFragLookUpTolerance,L*.5),L*.75));this.flushMainBuffer(_,Number.POSITIVE_INFINITY)}}}},w.abortCurrentFrag=function(){var h=this.fragCurrent;this.fragCurrent=null,h!=null&&h.loader&&h.loader.abort(),this.state===F.State.KEY_LOADING&&(this.state=F.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},w.flushMainBuffer=function(h,b){T.prototype.flushMainBuffer.call(this,h,b,this.altAudio?"video":null)},w.onMediaAttached=function(h,b){T.prototype.onMediaAttached.call(this,h,b);var u=b.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),u.addEventListener("playing",this.onvplaying),u.addEventListener("seeked",this.onvseeked),this.gapController=new d.default(this.config,u,this.fragmentTracker,this.hls)},w.onMediaDetaching=function(){var h=this.media;h&&(h.removeEventListener("playing",this.onvplaying),h.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),T.prototype.onMediaDetaching.call(this)},w.onMediaPlaying=function(){this.tick()},w.onMediaSeeked=function(){var h=this.media,b=h?h.currentTime:null;Object(J.isFiniteNumber)(b)&&this.log("Media seeked to "+b.toFixed(3)),this.tick()},w.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(K.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},w.onManifestParsed=function(h,b){var u=!1,E=!1,g;b.levels.forEach(function(x){g=x.audioCodec,g&&(g.indexOf("mp4a.40.2")!==-1&&(u=!0),g.indexOf("mp4a.40.5")!==-1&&(E=!0))}),this.audioCodecSwitch=u&&E&&!Object(N.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=b.levels,this.startFragRequested=!1},w.onLevelLoading=function(h,b){var u=this.levels;if(!u||this.state!==F.State.IDLE)return;var E=u[b.level];(!E.details||E.details.live&&this.levelLastLoaded!==b.level||this.waitForCdnTuneIn(E.details))&&(this.state=F.State.WAITING_LEVEL)},w.onLevelLoaded=function(h,b){var u,E=this.levels,g=b.level,x=b.details,B=x.totalduration;if(!E){this.warn("Levels were reset while loading level "+g);return}this.log("Level "+g+" loaded ["+x.startSN+","+x.endSN+"], cc ["+x.startCC+", "+x.endCC+"] duration:"+B);var k=this.fragCurrent;k&&(this.state===F.State.FRAG_LOADING||this.state===F.State.FRAG_LOADING_WAITING_RETRY)&&(k.level!==b.level&&k.loader&&(this.state=F.State.IDLE,k.loader.abort()));var H=E[g],j=0;if(x.live||(u=H.details)!==null&&u!==void 0&&u.live){if(x.fragments[0]||(x.deltaUpdateFailed=!0),x.deltaUpdateFailed)return;j=this.alignPlaylists(x,H.details)}if(H.details=x,this.levelLastLoaded=g,this.hls.trigger(K.Events.LEVEL_UPDATED,{details:x,level:g}),this.state===F.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(x))return;this.state=F.State.IDLE}this.startFragRequested?x.live&&this.synchronizeToLiveEdge(x):this.setStartPosition(x,j),this.tick()},w._handleFragmentLoadProgress=function(h){var b,u=h.frag,E=h.part,g=h.payload,x=this.levels;if(!x){this.warn("Levels were reset while fragment load was in progress. Fragment "+u.sn+" of level "+u.level+" will not be buffered");return}var B=x[u.level],k=B.details;if(!k){this.warn("Dropping fragment "+u.sn+" of level "+u.level+" after level details were reset");return}var H=B.videoCodec,j=k.PTSKnown||!k.live,L=(b=u.initSegment)===null||b===void 0?void 0:b.data,_=this._getAudioCodec(B),W=this.transmuxer=this.transmuxer||new m.default(this.hls,O.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),X=E?E.index:-1,ne=X!==-1,oe=new p.ChunkMetadata(u.level,u.sn,u.stats.chunkCount,g.byteLength,X,ne),Te=this.initPTS[u.cc];W.push(g,L,_,H,u,E,k.totalduration,j,oe,Te)},w.onAudioTrackSwitching=function(h,b){var u=this.altAudio,E=!!b.url,g=b.id;if(!E){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var x=this.fragCurrent;x!=null&&x.loader&&(this.log("Switching to main audio track, cancel main fragment load"),x.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var B=this.hls;u&&B.trigger(K.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),B.trigger(K.Events.AUDIO_TRACK_SWITCHED,{id:g})}},w.onAudioTrackSwitched=function(h,b){var u=b.id,E=!!this.hls.audioTracks[u].url;if(E){var g=this.videoBuffer;g&&this.mediaBuffer!==g&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=g)}this.altAudio=E,this.tick()},w.onBufferCreated=function(h,b){var u=b.tracks,E,g,x=!1;for(var B in u){var k=u[B];if(k.id==="main"){if(g=B,E=k,B==="video"){var H=u[B];H&&(this.videoBuffer=H.buffer)}}else x=!0}x&&E?(this.log("Alternate track found, use "+g+".buffered to schedule main fragment loading"),this.mediaBuffer=E.buffer):this.mediaBuffer=this.media},w.onFragBuffered=function(h,b){var u=b.frag,E=b.part;if(u&&u.type!==O.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(u)){this.warn("Fragment "+u.sn+(E?" p: "+E.index:"")+" of level "+u.level+" finished buffering, but was aborted. state: "+this.state),this.state===F.State.PARSED&&(this.state=F.State.IDLE);return}var g=E?E.stats:u.stats;this.fragLastKbps=Math.round(8*g.total/(g.buffering.end-g.loading.first)),u.sn!=="initSegment"&&(this.fragPrevious=u),this.fragBufferedComplete(u,E)},w.onError=function(h,b){switch(b.details){case o.ErrorDetails.FRAG_LOAD_ERROR:case o.ErrorDetails.FRAG_LOAD_TIMEOUT:case o.ErrorDetails.KEY_LOAD_ERROR:case o.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(O.PlaylistLevelType.MAIN,b);break;case o.ErrorDetails.LEVEL_LOAD_ERROR:case o.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==F.State.ERROR&&(b.fatal?(this.warn(""+b.details),this.state=F.State.ERROR):!b.levelRetry&&this.state===F.State.WAITING_LEVEL&&(this.state=F.State.IDLE));break;case o.ErrorDetails.BUFFER_FULL_ERROR:if(b.parent==="main"&&(this.state===F.State.PARSING||this.state===F.State.PARSED)){var u=!0,E=this.getFwdBufferInfo(this.media,O.PlaylistLevelType.MAIN);E&&E.len>.5&&(u=!this.reduceMaxBufferLength(E.len)),u&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},w.checkBuffer=function(){var h=this.media,b=this.gapController;if(!h||!b||!h.readyState)return;var u=G.BufferHelper.getBuffered(h);!this.loadedmetadata&&u.length?(this.loadedmetadata=!0,this.seekToStartPos()):b.poll(this.lastCurrentTime),this.lastCurrentTime=h.currentTime},w.onFragLoadEmergencyAborted=function(){this.state=F.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},w.onBufferFlushed=function(h,b){var u=b.type;if(u!==v.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var E=(u===v.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(E,u,O.PlaylistLevelType.MAIN)}},w.onLevelsUpdated=function(h,b){this.levels=b.levels},w.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},w.seekToStartPos=function(){var h=this.media,b=h.currentTime,u=this.startPosition;if(u>=0&&b<u){if(h.seeking){c.logger.log("could not seek to "+u+", already seeking at "+b);return}var E=G.BufferHelper.getBuffered(h),g=E.length?E.start(0):0,x=g-u;x>0&&(x<this.config.maxBufferHole||x<this.config.maxFragLookUpTolerance)&&(c.logger.log("adjusting start position by "+x+" to match buffer start"),u+=x,this.startPosition=u),this.log("seek to target start position "+u+" from current time "+b),h.currentTime=u}},w._getAudioCodec=function(h){var b=this.config.defaultAudioCodec||h.audioCodec;return this.audioCodecSwap&&b&&(this.log("Swapping audio codec"),b.indexOf("mp4a.40.5")!==-1?b="mp4a.40.2":b="mp4a.40.5"),b},w._loadBitrateTestFrag=function(h){var b=this;this._doFragLoad(h).then(function(u){var E=b.hls;if(!u||E.nextLoadLevel||b.fragContextChanged(h))return;b.fragLoadError=0,b.state=F.State.IDLE,b.startFragRequested=!1,b.bitrateTest=!1;var g=h.stats;g.parsing.start=g.parsing.end=g.buffering.start=g.buffering.end=self.performance.now(),E.trigger(K.Events.FRAG_LOADED,u)})},w._handleTransmuxComplete=function(h){var b,u="main",E=this.hls,g=h.remuxResult,x=h.chunkMeta,B=this.getCurrentContext(x);if(!B){this.warn("The loading context changed while buffering fragment "+x.sn+" of level "+x.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(x.level);return}var k=B.frag,H=B.part,j=B.level,L=g.video,_=g.text,W=g.id3,X=g.initSegment,ne=this.altAudio?void 0:g.audio;if(this.fragContextChanged(k))return;if(this.state=F.State.PARSING,X){X.tracks&&(this._bufferInitSegment(j,X.tracks,k,x),E.trigger(K.Events.FRAG_PARSING_INIT_SEGMENT,{frag:k,id:u,tracks:X.tracks}));var oe=X.initPTS,Te=X.timescale;Object(J.isFiniteNumber)(oe)&&(this.initPTS[k.cc]=oe,E.trigger(K.Events.INIT_PTS_FOUND,{frag:k,id:u,initPTS:oe,timescale:Te}))}if(L&&g.independent!==!1){if(j.details){var pe=L.startPTS,Se=L.endPTS,we=L.startDTS,xe=L.endDTS;if(H)H.elementaryStreams[L.type]={startPTS:pe,endPTS:Se,startDTS:we,endDTS:xe};else if(L.firstKeyFrame&&L.independent&&(this.couldBacktrack=!0),L.dropped&&L.independent){var fe=this.getLoadPosition()+this.config.maxBufferHole;if(fe<pe){this.backtrack(k);return}k.setElementaryStreamInfo(L.type,k.start,Se,k.start,xe,!0)}k.setElementaryStreamInfo(L.type,pe,Se,we,xe),this.bufferFragmentData(L,k,H,x)}}else if(g.independent===!1){this.backtrack(k);return}if(ne){var le=ne.startPTS,ie=ne.endPTS,he=ne.startDTS,se=ne.endDTS;H&&(H.elementaryStreams[v.ElementaryStreamTypes.AUDIO]={startPTS:le,endPTS:ie,startDTS:he,endDTS:se}),k.setElementaryStreamInfo(v.ElementaryStreamTypes.AUDIO,le,ie,he,se),this.bufferFragmentData(ne,k,H,x)}if(W!=null&&(b=W.samples)!==null&&b!==void 0&&b.length){var Ce={frag:k,id:u,samples:W.samples};E.trigger(K.Events.FRAG_PARSING_METADATA,Ce)}if(_){var Oe={frag:k,id:u,samples:_.samples};E.trigger(K.Events.FRAG_PARSING_USERDATA,Oe)}},w._bufferInitSegment=function(h,b,u,E){var g=this;if(this.state!==F.State.PARSING)return;this.audioOnly=!!b.audio&&!b.video,this.altAudio&&!this.audioOnly&&delete b.audio;var x=b.audio,B=b.video,k=b.audiovideo;if(x){var H=h.audioCodec,j=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(H&&(H.indexOf("mp4a.40.5")!==-1?H="mp4a.40.2":H="mp4a.40.5"),x.metadata.channelCount!==1&&j.indexOf("firefox")===-1&&(H="mp4a.40.5")),j.indexOf("android")!==-1&&x.container!=="audio/mpeg"&&(H="mp4a.40.2",this.log("Android: force audio codec to "+H)),h.audioCodec&&h.audioCodec!==H&&this.log('Swapping manifest audio codec "'+h.audioCodec+'" for "'+H+'"'),x.levelCodec=H,x.id="main",this.log("Init audio buffer, container:"+x.container+", codecs[selected/level/parsed]=["+(H||"")+"/"+(h.audioCodec||"")+"/"+x.codec+"]")}B&&(B.levelCodec=h.videoCodec,B.id="main",this.log("Init video buffer, container:"+B.container+", codecs[level/parsed]=["+(h.videoCodec||"")+"/"+B.codec+"]")),k&&this.log("Init audiovideo buffer, container:"+k.container+", codecs[level/parsed]=["+(h.attrs.CODECS||"")+"/"+k.codec+"]"),this.hls.trigger(K.Events.BUFFER_CODECS,b),Object.keys(b).forEach(function(L){var _=b[L],W=_.initSegment;W!=null&&W.byteLength&&g.hls.trigger(K.Events.BUFFER_APPENDING,{type:L,data:W,frag:u,part:null,chunkMeta:E,parent:u.type})}),this.tick()},w.backtrack=function(h){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(h);var b=this.fragmentTracker.backtrack(h);this.fragPrevious=null,this.nextLoadPosition=h.start,b?this.resetFragmentLoading(h):this.state=F.State.BACKTRACKING},w.checkFragmentChanged=function(){var h=this.media,b=null;if(h&&h.readyState>1&&h.seeking===!1){var u=h.currentTime;if(G.BufferHelper.isBuffered(h,u)?b=this.getAppendedFrag(u):G.BufferHelper.isBuffered(h,u+.1)&&(b=this.getAppendedFrag(u+.1)),b){var E=this.fragPlaying,g=b.level;(!E||b.sn!==E.sn||E.level!==g||b.urlId!==E.urlId)&&(this.hls.trigger(K.Events.FRAG_CHANGED,{frag:b}),(!E||E.level!==g)&&this.hls.trigger(K.Events.LEVEL_SWITCHED,{level:g}),this.fragPlaying=b)}}},r(R,[{key:"nextLevel",get:function(){var h=this.nextBufferedFrag;return h?h.level:-1}},{key:"currentLevel",get:function(){var h=this.media;if(h){var b=this.getAppendedFrag(h.currentTime);if(b)return b.level}return-1}},{key:"nextBufferedFrag",get:function(){var h=this.media;if(h){var b=this.getAppendedFrag(h.currentTime);return this.followingBufferedFrag(b)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),R}(F.default)},"./src/controller/subtitle-stream-controller.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"SubtitleStreamController",function(){return l});var J=M("./src/events.ts"),F=M("./src/utils/logger.ts"),N=M("./src/utils/buffer-helper.ts"),K=M("./src/controller/fragment-finders.ts"),G=M("./src/utils/discontinuities.ts"),P=M("./src/controller/level-helper.ts"),O=M("./src/controller/fragment-tracker.ts"),v=M("./src/controller/base-stream-controller.ts"),m=M("./src/types/loader.ts"),p=M("./src/types/level.ts");function d(f,I){for(var S=0;S<I.length;S++){var T=I[S];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(f,T.key,T)}}function o(f,I,S){return I&&d(f.prototype,I),S&&d(f,S),f}function c(f,I){f.prototype=Object.create(I.prototype),f.prototype.constructor=f,s(f,I)}function s(f,I){return s=Object.setPrototypeOf||function(T,R){return T.__proto__=R,T},s(f,I)}var r=500,l=function(f){c(I,f);function I(T,R){var w;return w=f.call(this,T,R,"[subtitle-stream-controller]")||this,w.levels=[],w.currentTrackId=-1,w.tracksBuffered=[],w.mainDetails=null,w._registerListeners(),w}var S=I.prototype;return S.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},S._registerListeners=function(){var R=this.hls;R.on(J.Events.MEDIA_ATTACHED,this.onMediaAttached,this),R.on(J.Events.MEDIA_DETACHING,this.onMediaDetaching,this),R.on(J.Events.MANIFEST_LOADING,this.onManifestLoading,this),R.on(J.Events.LEVEL_LOADED,this.onLevelLoaded,this),R.on(J.Events.ERROR,this.onError,this),R.on(J.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),R.on(J.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),R.on(J.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),R.on(J.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),R.on(J.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},S._unregisterListeners=function(){var R=this.hls;R.off(J.Events.MEDIA_ATTACHED,this.onMediaAttached,this),R.off(J.Events.MEDIA_DETACHING,this.onMediaDetaching,this),R.off(J.Events.MANIFEST_LOADING,this.onManifestLoading,this),R.off(J.Events.LEVEL_LOADED,this.onLevelLoaded,this),R.off(J.Events.ERROR,this.onError,this),R.off(J.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),R.off(J.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),R.off(J.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),R.off(J.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),R.off(J.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},S.startLoad=function(){this.stopLoad(),this.state=v.State.IDLE,this.setInterval(r),this.tick()},S.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},S.onLevelLoaded=function(R,w){this.mainDetails=w.details},S.onSubtitleFragProcessed=function(R,w){var A=w.frag,h=w.success;if(this.fragPrevious=A,this.state=v.State.IDLE,!h)return;var b=this.tracksBuffered[this.currentTrackId];if(!b)return;for(var u,E=A.start,g=0;g<b.length;g++)if(E>=b[g].start&&E<=b[g].end){u=b[g];break}var x=A.start+A.duration;u?u.end=x:(u={start:E,end:x},b.push(u)),this.fragmentTracker.fragBuffered(A)},S.onBufferFlushing=function(R,w){var A=w.startOffset,h=w.endOffset;if(A===0&&h!==Number.POSITIVE_INFINITY){var b=this.currentTrackId,u=this.levels;if(!u.length||!u[b]||!u[b].details)return;var E=u[b].details,g=E.targetduration,x=h-g;if(x<=0)return;w.endOffsetSubtitles=Math.max(0,x),this.tracksBuffered.forEach(function(B){for(var k=0;k<B.length;){if(B[k].end<=x){B.shift();continue}else if(B[k].start<x)B[k].start=x;else break;k++}}),this.fragmentTracker.removeFragmentsInRange(A,x,m.PlaylistLevelType.SUBTITLE)}},S.onError=function(R,w){var A,h=w.frag;if(!h||h.type!==m.PlaylistLevelType.SUBTITLE)return;(A=this.fragCurrent)!==null&&A!==void 0&&A.loader&&this.fragCurrent.loader.abort(),this.state=v.State.IDLE},S.onSubtitleTracksUpdated=function(R,w){var A=this,h=w.subtitleTracks;this.tracksBuffered=[],this.levels=h.map(function(b){return new p.Level(b)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(b){A.tracksBuffered[b.id]=[]}),this.mediaBuffer=null},S.onSubtitleTrackSwitch=function(R,w){if(this.currentTrackId=w.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var A=this.levels[this.currentTrackId];A!=null&&A.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,A&&this.setInterval(r)},S.onSubtitleTrackLoaded=function(R,w){var A,h=w.details,b=w.id,u=this.currentTrackId,E=this.levels;if(!E.length)return;var g=E[u];if(b>=E.length||b!==u||!g)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,h.live||(A=g.details)!==null&&A!==void 0&&A.live){var x=this.mainDetails;if(h.deltaUpdateFailed||!x)return;var B=x.fragments[0];if(!g.details)h.hasProgramDateTime&&x.hasProgramDateTime?Object(G.alignMediaPlaylistByPDT)(h,x):B&&Object(P.addSliding)(h,B.start);else{var k=this.alignPlaylists(h,g.details);k===0&&B&&Object(P.addSliding)(h,B.start)}}if(g.details=h,this.levelLastLoaded=b,this.tick(),h.live&&!this.fragCurrent&&this.media&&this.state===v.State.IDLE){var H=Object(K.findFragmentByPTS)(null,h.fragments,this.media.currentTime,0);H||(this.warn("Subtitle playlist not aligned with playback"),g.details=void 0)}},S._handleFragmentLoadComplete=function(R){var w=R.frag,A=R.payload,h=w.decryptdata,b=this.hls;if(this.fragContextChanged(w))return;if(A&&A.byteLength>0&&h&&h.key&&h.iv&&h.method==="AES-128"){var u=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(A),h.key.buffer,h.iv.buffer).then(function(E){var g=performance.now();b.trigger(J.Events.FRAG_DECRYPTED,{frag:w,payload:E,stats:{tstart:u,tdecrypt:g}})})}},S.doTick=function(){if(!this.media){this.state=v.State.IDLE;return}if(this.state===v.State.IDLE){var R,w=this.currentTrackId,A=this.levels;if(!A.length||!A[w]||!A[w].details)return;var h=A[w].details,b=h.targetduration,u=this.config,E=this.media,g=N.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,E.currentTime-b,u.maxBufferHole),x=g.end,B=g.len,k=this.getMaxBufferLength()+b;if(B>k)return;console.assert(h,"Subtitle track details are defined on idle subtitle stream controller tick");var H=h.fragments,j=H.length,L=h.edge,_,W=this.fragPrevious;if(x<L){var X=u.maxFragLookUpTolerance;W&&h.hasProgramDateTime&&(_=Object(K.findFragmentByPDT)(H,W.endProgramDateTime,X)),_||(_=Object(K.findFragmentByPTS)(W,H,x,X),!_&&W&&W.start<H[0].start&&(_=H[0]))}else _=H[j-1];(R=_)!==null&&R!==void 0&&R.encrypted?(F.logger.log("Loading key for "+_.sn),this.state=v.State.KEY_LOADING,this.hls.trigger(J.Events.KEY_LOADING,{frag:_})):_&&this.fragmentTracker.getState(_)===O.FragmentState.NOT_LOADED&&this.loadFragment(_,h,x)}},S.loadFragment=function(R,w,A){this.fragCurrent=R,f.prototype.loadFragment.call(this,R,w,A)},o(I,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),I}(v.default)},"./src/controller/subtitle-track-controller.ts":function(ue,q,M){"use strict";M.r(q);var J=M("./src/events.ts"),F=M("./src/utils/texttrack-utils.ts"),N=M("./src/controller/base-playlist-controller.ts"),K=M("./src/types/loader.ts");function G(d,o){for(var c=0;c<o.length;c++){var s=o[c];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(d,s.key,s)}}function P(d,o,c){return o&&G(d.prototype,o),c&&G(d,c),d}function O(d,o){d.prototype=Object.create(o.prototype),d.prototype.constructor=d,v(d,o)}function v(d,o){return v=Object.setPrototypeOf||function(s,r){return s.__proto__=r,s},v(d,o)}var m=function(d){O(o,d);function o(s){var r;return r=d.call(this,s,"[subtitle-track-controller]")||this,r.media=null,r.tracks=[],r.groupId=null,r.tracksInGroup=[],r.trackId=-1,r.selectDefaultTrack=!0,r.queuedDefaultTrack=-1,r.trackChangeListener=function(){return r.onTextTracksChanged()},r.asyncPollTrackChange=function(){return r.pollTrackChange(0)},r.useTextTrackPolling=!1,r.subtitlePollingInterval=-1,r.subtitleDisplay=!0,r.registerListeners(),r}var c=o.prototype;return c.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,d.prototype.destroy.call(this)},c.registerListeners=function(){var r=this.hls;r.on(J.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(J.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(J.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(J.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.on(J.Events.LEVEL_LOADING,this.onLevelLoading,this),r.on(J.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),r.on(J.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),r.on(J.Events.ERROR,this.onError,this)},c.unregisterListeners=function(){var r=this.hls;r.off(J.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(J.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(J.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(J.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.off(J.Events.LEVEL_LOADING,this.onLevelLoading,this),r.off(J.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),r.off(J.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),r.off(J.Events.ERROR,this.onError,this)},c.onMediaAttached=function(r,l){if(this.media=l.media,!this.media)return;this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange)},c.pollTrackChange=function(r){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,r)},c.onMediaDetaching=function(){if(!this.media)return;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId);var r=p(this.media.textTracks);r.forEach(function(l){Object(F.clearCurrentCues)(l)}),this.subtitleTrack=-1,this.media=null},c.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},c.onManifestParsed=function(r,l){this.tracks=l.subtitleTracks},c.onSubtitleTrackLoaded=function(r,l){var f=l.id,I=l.details,S=this.trackId,T=this.tracksInGroup[S];if(!T){this.warn("Invalid subtitle track id "+f);return}var R=T.details;T.details=l.details,this.log("subtitle track "+f+" loaded ["+I.startSN+"-"+I.endSN+"]"),f===this.trackId&&(this.retryCount=0,this.playlistLoaded(f,l,R))},c.onLevelLoading=function(r,l){this.switchLevel(l.level)},c.onLevelSwitching=function(r,l){this.switchLevel(l.level)},c.switchLevel=function(r){var l=this.hls.levels[r];if(!(l!=null&&l.textGroupIds))return;var f=l.textGroupIds[l.urlId];if(this.groupId!==f){var I=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,S=this.tracks.filter(function(w){return!f||w.groupId===f});this.tracksInGroup=S;var T=this.findTrackId(I==null?void 0:I.name)||this.findTrackId();this.groupId=f;var R={subtitleTracks:S};this.log("Updating subtitle tracks, "+S.length+' track(s) found in "'+f+'" group-id'),this.hls.trigger(J.Events.SUBTITLE_TRACKS_UPDATED,R),T!==-1&&this.setSubtitleTrack(T,I)}},c.findTrackId=function(r){for(var l=this.tracksInGroup,f=0;f<l.length;f++){var I=l[f];if((!this.selectDefaultTrack||I.default)&&(!r||r===I.name))return I.id}return-1},c.onError=function(r,l){if(d.prototype.onError.call(this,r,l),l.fatal||!l.context)return;l.context.type===K.PlaylistContextType.SUBTITLE_TRACK&&l.context.id===this.trackId&&l.context.groupId===this.groupId&&this.retryLoadingOrFail(l)},c.loadPlaylist=function(r){var l=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(l)){var f=l.id,I=l.groupId,S=l.url;if(r)try{S=r.addDirectives(S)}catch(T){this.warn("Could not construct new URL with HLS Delivery Directives: "+T)}this.log("Loading subtitle playlist for id "+f),this.hls.trigger(J.Events.SUBTITLE_TRACK_LOADING,{url:S,id:f,groupId:I,deliveryDirectives:r||null})}},c.toggleTrackModes=function(r){var l=this,f=this.media,I=this.subtitleDisplay,S=this.trackId;if(!f)return;var T=p(f.textTracks),R=T.filter(function(h){return h.groupId===l.groupId});if(r===-1)[].slice.call(T).forEach(function(h){h.mode="disabled"});else{var w=R[S];w&&(w.mode="disabled")}var A=R[r];A&&(A.mode=I?"showing":"hidden")},c.setSubtitleTrack=function(r,l){var f,I=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=r;return}if(this.trackId!==r&&this.toggleTrackModes(r),this.trackId===r&&(r===-1||(f=I[r])!==null&&f!==void 0&&f.details)||r<-1||r>=I.length)return;this.clearTimer();var S=I[r];if(this.log("Switching to subtitle track "+r),this.trackId=r,S){var T=S.id,R=S.groupId,w=R===void 0?"":R,A=S.name,h=S.type,b=S.url;this.hls.trigger(J.Events.SUBTITLE_TRACK_SWITCH,{id:T,groupId:w,name:A,type:h,url:b});var u=this.switchParams(S.url,l==null?void 0:l.details);this.loadPlaylist(u)}else this.hls.trigger(J.Events.SUBTITLE_TRACK_SWITCH,{id:r})},c.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var r=-1,l=p(this.media.textTracks),f=0;f<l.length;f++)if(l[f].mode==="hidden")r=f;else if(l[f].mode==="showing"){r=f;break}this.subtitleTrack!==r&&(this.subtitleTrack=r)},P(o,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(r){this.selectDefaultTrack=!1;var l=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(r,l)}}]),o}(N.default);function p(d){for(var o=[],c=0;c<d.length;c++){var s=d[c];s.kind==="subtitles"&&s.label&&o.push(d[c])}return o}q.default=m},"./src/controller/timeline-controller.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"TimelineController",function(){return p});var J=M("./src/polyfills/number.ts"),F=M("./src/events.ts"),N=M("./src/utils/cea-608-parser.ts"),K=M("./src/utils/output-filter.ts"),G=M("./src/utils/webvtt-parser.ts"),P=M("./src/utils/texttrack-utils.ts"),O=M("./src/utils/imsc1-ttml-parser.ts"),v=M("./src/types/loader.ts"),m=M("./src/utils/logger.ts"),p=function(){function s(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=c(),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 f=new K.default(this,"textTrack1"),I=new K.default(this,"textTrack2"),S=new K.default(this,"textTrack3"),T=new K.default(this,"textTrack4");this.cea608Parser1=new N.default(1,f,I),this.cea608Parser2=new N.default(3,S,T)}l.on(F.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),l.on(F.Events.MEDIA_DETACHING,this.onMediaDetaching,this),l.on(F.Events.MANIFEST_LOADING,this.onManifestLoading,this),l.on(F.Events.MANIFEST_LOADED,this.onManifestLoaded,this),l.on(F.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),l.on(F.Events.FRAG_LOADING,this.onFragLoading,this),l.on(F.Events.FRAG_LOADED,this.onFragLoaded,this),l.on(F.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),l.on(F.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),l.on(F.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),l.on(F.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),l.on(F.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var r=s.prototype;return r.destroy=function(){var f=this.hls;f.off(F.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),f.off(F.Events.MEDIA_DETACHING,this.onMediaDetaching,this),f.off(F.Events.MANIFEST_LOADING,this.onManifestLoading,this),f.off(F.Events.MANIFEST_LOADED,this.onManifestLoaded,this),f.off(F.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),f.off(F.Events.FRAG_LOADING,this.onFragLoading,this),f.off(F.Events.FRAG_LOADED,this.onFragLoaded,this),f.off(F.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),f.off(F.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),f.off(F.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),f.off(F.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),f.off(F.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},r.addCues=function(f,I,S,T,R){for(var w=!1,A=R.length;A--;){var h=R[A],b=o(h[0],h[1],I,S);if(b>=0&&(h[0]=Math.min(h[0],I),h[1]=Math.max(h[1],S),w=!0,b/(S-I)>.5))return}if(w||R.push([I,S]),this.config.renderTextTracksNatively){var u=this.captionsTracks[f];this.Cues.newCue(u,I,S,T)}else{var E=this.Cues.newCue(null,I,S,T);this.hls.trigger(F.Events.CUES_PARSED,{type:"captions",cues:E,track:f})}},r.onInitPtsFound=function(f,I){var S=this,T=I.frag,R=I.id,w=I.initPTS,A=I.timescale,h=this.unparsedVttFrags;R==="main"&&(this.initPTS[T.cc]=w,this.timescale[T.cc]=A),h.length&&(this.unparsedVttFrags=[],h.forEach(function(b){S.onFragLoaded(F.Events.FRAG_LOADED,b)}))},r.getExistingTrack=function(f){var I=this.media;if(I)for(var S=0;S<I.textTracks.length;S++){var T=I.textTracks[S];if(T[f])return T}return null},r.createCaptionsTrack=function(f){this.config.renderTextTracksNatively?this.createNativeTrack(f):this.createNonNativeTrack(f)},r.createNativeTrack=function(f){if(this.captionsTracks[f])return;var I=this.captionsProperties,S=this.captionsTracks,T=this.media,R=I[f],w=R.label,A=R.languageCode,h=this.getExistingTrack(f);if(h)S[f]=h,Object(P.clearCurrentCues)(S[f]),Object(P.sendAddTrackEvent)(S[f],T);else{var b=this.createTextTrack("captions",w,A);b&&(b[f]=!0,S[f]=b)}},r.createNonNativeTrack=function(f){if(this.nonNativeCaptionsTracks[f])return;var I=this.captionsProperties[f];if(!I)return;var S=I.label,T={_id:f,label:S,kind:"captions",default:I.media?!!I.media.default:!1,closedCaptions:I.media};this.nonNativeCaptionsTracks[f]=T,this.hls.trigger(F.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[T]})},r.createTextTrack=function(f,I,S){var T=this.media;return T?T.addTextTrack(f,I,S):void 0},r.onMediaAttaching=function(f,I){this.media=I.media,this._cleanTracks()},r.onMediaDetaching=function(){var f=this.captionsTracks;Object.keys(f).forEach(function(I){Object(P.clearCurrentCues)(f[I]),delete f[I]}),this.nonNativeCaptionsTracks={}},r.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=c(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=[],this.timescale=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())},r._cleanTracks=function(){var f=this.media;if(!f)return;var I=f.textTracks;if(I)for(var S=0;S<I.length;S++)Object(P.clearCurrentCues)(I[S])},r.onSubtitleTracksUpdated=function(f,I){var S=this;this.textTracks=[];var T=I.subtitleTracks||[],R=T.some(function(b){return b.textCodec===O.IMSC1_CODEC});if(this.config.enableWebVTT||R&&this.config.enableIMSC1){var w=this.tracks&&T&&this.tracks.length===T.length;if(this.tracks=T||[],this.config.renderTextTracksNatively){var A=this.media?this.media.textTracks:[];this.tracks.forEach(function(b,u){var E;if(u<A.length){for(var g=null,x=0;x<A.length;x++)if(d(A[x],b)){g=A[x];break}g&&(E=g)}E?Object(P.clearCurrentCues)(E):(E=S.createTextTrack("subtitles",b.name,b.lang),E&&(E.mode="disabled")),E&&(E.groupId=b.groupId,S.textTracks.push(E))})}else if(!w&&this.tracks&&this.tracks.length){var h=this.tracks.map(function(b){return{label:b.name,kind:b.type.toLowerCase(),default:b.default,subtitleTrack:b}});this.hls.trigger(F.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:h})}}},r.onManifestLoaded=function(f,I){var S=this;this.config.enableCEA708Captions&&I.captions&&I.captions.forEach(function(T){var R=/(?:CC|SERVICE)([1-4])/.exec(T.instreamId);if(!R)return;var w="textTrack"+R[1],A=S.captionsProperties[w];if(!A)return;A.label=T.name,T.lang&&(A.languageCode=T.lang),A.media=T})},r.onFragLoading=function(f,I){var S=this.cea608Parser1,T=this.cea608Parser2,R=this.lastSn,w=this.lastPartIndex;if(!this.enabled||!(S&&T))return;if(I.frag.type===v.PlaylistLevelType.MAIN){var A,h,b=I.frag.sn,u=(A=I==null||((h=I.part)===null||h===void 0)?void 0:h.index)!=null?A:-1;b===R+1||b===R&&u===w+1||(S.reset(),T.reset()),this.lastSn=b,this.lastPartIndex=u}},r.onFragLoaded=function(f,I){var S=I.frag,T=I.payload,R=this.initPTS,w=this.unparsedVttFrags;if(S.type===v.PlaylistLevelType.SUBTITLE)if(T.byteLength){if(!Object(J.isFiniteNumber)(R[S.cc])){w.push(I),R.length&&this.hls.trigger(F.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:S,error:new Error("Missing initial subtitle PTS")});return}var A=S.decryptdata;if(A==null||A.key==null||A.method!=="AES-128"){var h=this.tracks[S.level],b=this.vttCCs;b[S.cc]||(b[S.cc]={start:S.start,prevCC:this.prevCC,new:!0},this.prevCC=S.cc),h&&h.textCodec===O.IMSC1_CODEC?this._parseIMSC1(S,T):this._parseVTTs(S,T,b)}}else this.hls.trigger(F.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:S,error:new Error("Empty subtitle payload")})},r._parseIMSC1=function(f,I){var S=this,T=this.hls;Object(O.parseIMSC1)(I,this.initPTS[f.cc],this.timescale[f.cc],function(R){S._appendCues(R,f.level),T.trigger(F.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:f})},function(R){m.logger.log("Failed to parse IMSC1: "+R),T.trigger(F.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:f,error:R})})},r._parseVTTs=function(f,I,S){var T=this,R=this.hls;Object(G.parseWebVTT)(I,this.initPTS[f.cc],this.timescale[f.cc],S,f.cc,f.start,function(w){T._appendCues(w,f.level),R.trigger(F.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:f})},function(w){T._fallbackToIMSC1(f,I),m.logger.log("Failed to parse VTT cue: "+w),R.trigger(F.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:f,error:w})})},r._fallbackToIMSC1=function(f,I){var S=this,T=this.tracks[f.level];T.textCodec||Object(O.parseIMSC1)(I,this.initPTS[f.cc],this.timescale[f.cc],function(){T.textCodec=O.IMSC1_CODEC,S._parseIMSC1(f,I)},function(){T.textCodec="wvtt"})},r._appendCues=function(f,I){var S=this.hls;if(this.config.renderTextTracksNatively){var T=this.textTracks[I];if(T.mode==="disabled")return;f.forEach(function(A){return Object(P.addCueToTrack)(T,A)})}else{var R=this.tracks[I],w=R.default?"default":"subtitles"+I;S.trigger(F.Events.CUES_PARSED,{type:"subtitles",cues:f,track:w})}},r.onFragDecrypted=function(f,I){var S=I.frag;if(S.type===v.PlaylistLevelType.SUBTITLE){if(!Object(J.isFiniteNumber)(this.initPTS[S.cc])){this.unparsedVttFrags.push(I);return}this.onFragLoaded(F.Events.FRAG_LOADED,I)}},r.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},r.onFragParsingUserdata=function(f,I){var S=this.cea608Parser1,T=this.cea608Parser2;if(!this.enabled||!(S&&T))return;for(var R=0;R<I.samples.length;R++){var w=I.samples[R].bytes;if(w){var A=this.extractCea608Data(w);S.addData(I.samples[R].pts,A[0]),T.addData(I.samples[R].pts,A[1])}}},r.onBufferFlushing=function(f,I){var S=I.startOffset,T=I.endOffset,R=I.endOffsetSubtitles,w=I.type,A=this.media;if(!A||A.currentTime<T)return;if(!w||w==="video"){var h=this.captionsTracks;Object.keys(h).forEach(function(u){return Object(P.removeCuesInRange)(h[u],S,T)})}if(this.config.renderTextTracksNatively&&(S===0&&R!==void 0)){var b=this.textTracks;Object.keys(b).forEach(function(u){return Object(P.removeCuesInRange)(b[u],S,R)})}},r.extractCea608Data=function(f){for(var I=f[0]&31,S=2,T=[[],[]],R=0;R<I;R++){var w=f[S++],A=127&f[S++],h=127&f[S++],b=(4&w)!==0,u=3&w;if(A===0&&h===0)continue;b&&((u===0||u===1)&&(T[u].push(A),T[u].push(h)))}return T},s}();function d(s,r){return s&&s.label===r.name&&!(s.textTrack1||s.textTrack2)}function o(s,r,l,f){return Math.min(r,f)-Math.max(s,l)}function c(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return J});var J=function(){function F(K,G){this.subtle=void 0,this.aesIV=void 0,this.subtle=K,this.aesIV=G}var N=F.prototype;return N.decrypt=function(G,P){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},P,G)},F}()},"./src/crypt/aes-decryptor.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"removePadding",function(){return F}),M.d(q,"default",function(){return N});var J=M("./src/utils/typed-array.ts");function F(K){var G=K.byteLength,P=G&&new DataView(K.buffer).getUint8(G-1);return P?Object(J.sliceUint8)(K,0,G-P):K}var N=function(){function K(){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 G=K.prototype;return G.uint8ArrayToUint32Array_=function(O){for(var v=new DataView(O),m=new Uint32Array(4),p=0;p<4;p++)m[p]=v.getUint32(p*4);return m},G.initTable=function(){var O=this.sBox,v=this.invSBox,m=this.subMix,p=m[0],d=m[1],o=m[2],c=m[3],s=this.invSubMix,r=s[0],l=s[1],f=s[2],I=s[3],S=new Uint32Array(256),T=0,R=0,w=0;for(w=0;w<256;w++)w<128?S[w]=w<<1:S[w]=w<<1^283;for(w=0;w<256;w++){var A=R^R<<1^R<<2^R<<3^R<<4;A=A>>>8^A&255^99,O[T]=A,v[A]=T;var h=S[T],b=S[h],u=S[b],E=S[A]*257^A*16843008;p[T]=E<<24|E>>>8,d[T]=E<<16|E>>>16,o[T]=E<<8|E>>>24,c[T]=E,E=u*16843009^b*65537^h*257^T*16843008,r[A]=E<<24|E>>>8,l[A]=E<<16|E>>>16,f[A]=E<<8|E>>>24,I[A]=E,T?(T=h^S[S[S[u^h]]],R^=S[S[R]]):T=R=1}},G.expandKey=function(O){for(var v=this.uint8ArrayToUint32Array_(O),m=!0,p=0;p<v.length&&m;)m=v[p]===this.key[p],p++;if(m)return;this.key=v;var d=this.keySize=v.length;if(d!==4&&d!==6&&d!==8)throw new Error("Invalid aes key size="+d);var o=this.ksRows=(d+6+1)*4,c,s,r=this.keySchedule=new Uint32Array(o),l=this.invKeySchedule=new Uint32Array(o),f=this.sBox,I=this.rcon,S=this.invSubMix,T=S[0],R=S[1],w=S[2],A=S[3],h,b;for(c=0;c<o;c++){if(c<d){h=r[c]=v[c];continue}b=h,c%d===0?(b=b<<8|b>>>24,b=f[b>>>24]<<24|f[b>>>16&255]<<16|f[b>>>8&255]<<8|f[b&255],b^=I[c/d|0]<<24):d>6&&c%d===4&&(b=f[b>>>24]<<24|f[b>>>16&255]<<16|f[b>>>8&255]<<8|f[b&255]),r[c]=h=(r[c-d]^b)>>>0}for(s=0;s<o;s++)c=o-s,s&3?b=r[c]:b=r[c-4],s<4||c<=4?l[s]=b:l[s]=T[f[b>>>24]]^R[f[b>>>16&255]]^w[f[b>>>8&255]]^A[f[b&255]],l[s]=l[s]>>>0},G.networkToHostOrderSwap=function(O){return O<<24|(O&65280)<<8|(O&16711680)>>8|O>>>24},G.decrypt=function(O,v,m){for(var p=this.keySize+6,d=this.invKeySchedule,o=this.invSBox,c=this.invSubMix,s=c[0],r=c[1],l=c[2],f=c[3],I=this.uint8ArrayToUint32Array_(m),S=I[0],T=I[1],R=I[2],w=I[3],A=new Int32Array(O),h=new Int32Array(A.length),b,u,E,g,x,B,k,H,j,L,_,W,X,ne,oe=this.networkToHostOrderSwap;v<A.length;){for(j=oe(A[v]),L=oe(A[v+1]),_=oe(A[v+2]),W=oe(A[v+3]),x=j^d[0],B=W^d[1],k=_^d[2],H=L^d[3],X=4,ne=1;ne<p;ne++)b=s[x>>>24]^r[B>>16&255]^l[k>>8&255]^f[H&255]^d[X],u=s[B>>>24]^r[k>>16&255]^l[H>>8&255]^f[x&255]^d[X+1],E=s[k>>>24]^r[H>>16&255]^l[x>>8&255]^f[B&255]^d[X+2],g=s[H>>>24]^r[x>>16&255]^l[B>>8&255]^f[k&255]^d[X+3],x=b,B=u,k=E,H=g,X=X+4;b=o[x>>>24]<<24^o[B>>16&255]<<16^o[k>>8&255]<<8^o[H&255]^d[X],u=o[B>>>24]<<24^o[k>>16&255]<<16^o[H>>8&255]<<8^o[x&255]^d[X+1],E=o[k>>>24]<<24^o[H>>16&255]<<16^o[x>>8&255]<<8^o[B&255]^d[X+2],g=o[H>>>24]<<24^o[x>>16&255]<<16^o[B>>8&255]<<8^o[k&255]^d[X+3],h[v]=oe(b^S),h[v+1]=oe(g^T),h[v+2]=oe(E^R),h[v+3]=oe(u^w),S=j,T=L,R=_,w=W,v=v+4}return h.buffer},K}()},"./src/crypt/decrypter.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return v});var J=M("./src/crypt/aes-crypto.ts"),F=M("./src/crypt/fast-aes-key.ts"),N=M("./src/crypt/aes-decryptor.ts"),K=M("./src/utils/logger.ts"),G=M("./src/utils/mp4-tools.ts"),P=M("./src/utils/typed-array.ts"),O=16,v=function(){function m(d,o,c){var s=c===void 0?{}:c,r=s.removePKCS7Padding,l=r===void 0?!0:r;if(this.logEnabled=!0,this.observer=void 0,this.config=void 0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.observer=d,this.config=o,this.removePKCS7Padding=l,l)try{var f=self.crypto;f&&(this.subtle=f.subtle||f.webkitSubtle)}catch(I){}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var p=m.prototype;return p.destroy=function(){this.observer=null},p.isSync=function(){return this.config.enableSoftwareAES},p.flush=function(){var o=this.currentResult;if(!o){this.reset();return}var c=new Uint8Array(o);return this.reset(),this.removePKCS7Padding?Object(N.removePadding)(c):c},p.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},p.decrypt=function(o,c,s,r){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(o),c,s);var l=this.flush();l&&r(l.buffer)}else this.webCryptoDecrypt(new Uint8Array(o),c,s).then(r)},p.softwareDecrypt=function(o,c,s){var r=this.currentIV,l=this.currentResult,f=this.remainderData;this.logOnce("JS AES decrypt"),f&&(o=Object(G.appendUint8Array)(f,o),this.remainderData=null);var I=this.getValidChunk(o);if(!I.length)return null;r&&(s=r);var S=this.softwareDecrypter;S||(S=this.softwareDecrypter=new N.default),S.expandKey(c);var T=l;return this.currentResult=S.decrypt(I.buffer,0,s),this.currentIV=Object(P.sliceUint8)(I,-16).buffer,T||null},p.webCryptoDecrypt=function(o,c,s){var r=this,l=this.subtle;return(this.key!==c||!this.fastAesKey)&&(this.key=c,this.fastAesKey=new F.default(l,c)),this.fastAesKey.expandKey().then(function(f){if(!l)return Promise.reject(new Error("web crypto not initialized"));var I=new J.default(l,s);return I.decrypt(o.buffer,f)}).catch(function(f){return r.onWebCryptoError(f,o,c,s)})},p.onWebCryptoError=function(o,c,s,r){return K.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",o),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(c,s,r)},p.getValidChunk=function(o){var c=o,s=o.length-o.length%O;return s!==o.length&&(c=Object(P.sliceUint8)(o,0,s),this.remainderData=Object(P.sliceUint8)(o,s)),c},p.logOnce=function(o){if(!this.logEnabled)return;K.logger.log("[decrypter.ts]: "+o),this.logEnabled=!1},m}()},"./src/crypt/fast-aes-key.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return J});var J=function(){function F(K,G){this.subtle=void 0,this.key=void 0,this.subtle=K,this.key=G}var N=F.prototype;return N.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},F}()},"./src/demux/aacdemuxer.ts":function(ue,q,M){"use strict";M.r(q);var J=M("./src/demux/base-audio-demuxer.ts"),F=M("./src/demux/adts.ts"),N=M("./src/utils/logger.ts"),K=M("./src/demux/id3.ts");function G(v,m){v.prototype=Object.create(m.prototype),v.prototype.constructor=v,P(v,m)}function P(v,m){return P=Object.setPrototypeOf||function(d,o){return d.__proto__=o,d},P(v,m)}var O=function(v){G(m,v);function m(d,o){var c;return c=v.call(this)||this,c.observer=void 0,c.config=void 0,c.observer=d,c.config=o,c}var p=m.prototype;return p.resetInitSegment=function(o,c,s){v.prototype.resetInitSegment.call(this,o,c,s),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:o,duration:s,inputTimeScale:9e4,dropped:0}},m.probe=function(o){if(!o)return!1;for(var c=K.getID3Data(o,0)||[],s=c.length,r=o.length;s<r;s++)if(F.probe(o,s))return N.logger.log("ADTS sync word found !"),!0;return!1},p.canParse=function(o,c){return F.canParse(o,c)},p.appendFrame=function(o,c,s){F.initTrackConfig(o,this.observer,c,s,o.manifestCodec);var r=F.appendFrame(o,c,s,this.initPTS,this.frameIndex);if(r&&r.missing===0)return r},m}(J.default);O.minProbeByteLength=9,q.default=O},"./src/demux/adts.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"getAudioConfig",function(){return K}),M.d(q,"isHeaderPattern",function(){return G}),M.d(q,"getHeaderLength",function(){return P}),M.d(q,"getFullFrameLength",function(){return O}),M.d(q,"canGetFrameLength",function(){return v}),M.d(q,"isHeader",function(){return m}),M.d(q,"canParse",function(){return p}),M.d(q,"probe",function(){return d}),M.d(q,"initTrackConfig",function(){return o}),M.d(q,"getFrameDuration",function(){return c}),M.d(q,"parseFrameHeader",function(){return s}),M.d(q,"appendFrame",function(){return r});var J=M("./src/utils/logger.ts"),F=M("./src/errors.ts"),N=M("./src/events.ts");function K(l,f,I,S){var T,R,w,A,h=navigator.userAgent.toLowerCase(),b=S,u=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];T=((f[I+2]&192)>>>6)+1;var E=(f[I+2]&60)>>>2;if(E>u.length-1){l.trigger(N.Events.ERROR,{type:F.ErrorTypes.MEDIA_ERROR,details:F.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+E});return}return w=(f[I+2]&1)<<2,w|=(f[I+3]&192)>>>6,J.logger.log("manifest codec:"+S+", ADTS type:"+T+", samplingIndex:"+E),/firefox/i.test(h)?E>=6?(T=5,A=new Array(4),R=E-3):(T=2,A=new Array(2),R=E):h.indexOf("android")!==-1?(T=2,A=new Array(2),R=E):(T=5,A=new Array(4),S&&(S.indexOf("mp4a.40.29")!==-1||S.indexOf("mp4a.40.5")!==-1)||!S&&E>=6?R=E-3:((S&&S.indexOf("mp4a.40.2")!==-1&&(E>=6&&w===1||/vivaldi/i.test(h))||!S&&w===1)&&(T=2,A=new Array(2)),R=E)),A[0]=T<<3,A[0]|=(E&14)>>1,A[1]|=(E&1)<<7,A[1]|=w<<3,T===5&&(A[1]|=(R&14)>>1,A[2]=(R&1)<<7,A[2]|=2<<2,A[3]=0),{config:A,samplerate:u[E],channelCount:w,codec:"mp4a.40."+T,manifestCodec:b}}function G(l,f){return l[f]===255&&(l[f+1]&246)===240}function P(l,f){return l[f+1]&1?7:9}function O(l,f){return(l[f+3]&3)<<11|l[f+4]<<3|(l[f+5]&224)>>>5}function v(l,f){return f+5<l.length}function m(l,f){return f+1<l.length&&G(l,f)}function p(l,f){return v(l,f)&&G(l,f)&&O(l,f)<=l.length-f}function d(l,f){if(m(l,f)){var I=P(l,f);if(f+I>=l.length)return!1;var S=O(l,f);if(S<=I)return!1;var T=f+S;return T===l.length||m(l,T)}return!1}function o(l,f,I,S,T){if(!l.samplerate){var R=K(f,I,S,T);if(!R)return;l.config=R.config,l.samplerate=R.samplerate,l.channelCount=R.channelCount,l.codec=R.codec,l.manifestCodec=R.manifestCodec,J.logger.log("parsed codec:"+l.codec+", rate:"+R.samplerate+", channels:"+R.channelCount)}}function c(l){return 1024*9e4/l}function s(l,f,I,S,T){var R=P(l,f),w=O(l,f);if(w-=R,w>0){var A=I+S*T;return{headerLength:R,frameLength:w,stamp:A}}}function r(l,f,I,S,T){var R=c(l.samplerate),w=s(f,I,S,T,R);if(w){var A=w.frameLength,h=w.headerLength,b=w.stamp,u=h+A,E=Math.max(0,I+u-f.length),g;E?(g=new Uint8Array(u-h),g.set(f.subarray(I+h,f.length),0)):g=f.subarray(I+h,I+u);var x={unit:g,pts:b};return E||l.samples.push(x),{sample:x,length:u,missing:E}}}},"./src/demux/base-audio-demuxer.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"initPTSFn",function(){return O});var J=M("./src/polyfills/number.ts"),F=M("./src/demux/id3.ts"),N=M("./src/demux/dummy-demuxed-track.ts"),K=M("./src/utils/mp4-tools.ts"),G=M("./src/utils/typed-array.ts"),P=function(){function v(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var m=v.prototype;return m.resetInitSegment=function(d,o,c){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},m.resetTimeStamp=function(){},m.resetContiguity=function(){},m.canParse=function(d,o){return!1},m.appendFrame=function(d,o,c){},m.demux=function(d,o){this.cachedData&&(d=Object(K.appendUint8Array)(this.cachedData,d),this.cachedData=null);var c=F.getID3Data(d,0),s=c?c.length:0,r,l,f=this._audioTrack,I=this._id3Track,S=c?F.getTimeStamp(c):void 0,T=d.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=O(S,o)),c&&c.length>0&&I.samples.push({pts:this.initPTS,dts:this.initPTS,data:c}),l=this.initPTS;s<T;){if(this.canParse(d,s)){var R=this.appendFrame(f,d,s);R?(this.frameIndex++,l=R.sample.pts,s+=R.length,r=s):s=T}else F.canParse(d,s)?(c=F.getID3Data(d,s),I.samples.push({pts:l,dts:l,data:c}),s+=c.length,r=s):s++;if(s===T&&r!==T){var w=Object(G.sliceUint8)(d,r);this.cachedData?this.cachedData=Object(K.appendUint8Array)(this.cachedData,w):this.cachedData=w}}return{audioTrack:f,avcTrack:Object(N.dummyTrack)(),id3Track:I,textTrack:Object(N.dummyTrack)()}},m.demuxSampleAes=function(d,o,c){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},m.flush=function(d){var o=this.cachedData;return o&&(this.cachedData=null,this.demux(o,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(N.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(N.dummyTrack)()}},m.destroy=function(){},v}(),O=function(m,p){return Object(J.isFiniteNumber)(m)?m*90:p*9e4};q.default=P},"./src/demux/chunk-cache.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return J});var J=function(){function N(){this.chunks=[],this.dataLength=0}var K=N.prototype;return K.push=function(P){this.chunks.push(P),this.dataLength+=P.length},K.flush=function(){var P=this.chunks,O=this.dataLength,v;if(P.length)P.length===1?v=P[0]:v=F(P,O);else return new Uint8Array(0);return this.reset(),v},K.reset=function(){this.chunks.length=0,this.dataLength=0},N}();function F(N,K){for(var G=new Uint8Array(K),P=0,O=0;O<N.length;O++){var v=N[O];G.set(v,P),P+=v.length}return G}},"./src/demux/dummy-demuxed-track.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"dummyTrack",function(){return J});function J(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":function(ue,q,M){"use strict";M.r(q);var J=M("./src/utils/logger.ts"),F=function(){function N(G){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=G,this.bytesAvailable=G.byteLength,this.word=0,this.bitsAvailable=0}var K=N.prototype;return K.loadWord=function(){var P=this.data,O=this.bytesAvailable,v=P.byteLength-O,m=new Uint8Array(4),p=Math.min(4,O);if(p===0)throw new Error("no bytes available");m.set(P.subarray(v,v+p)),this.word=new DataView(m.buffer).getUint32(0),this.bitsAvailable=p*8,this.bytesAvailable-=p},K.skipBits=function(P){var O;this.bitsAvailable>P?(this.word<<=P,this.bitsAvailable-=P):(P-=this.bitsAvailable,O=P>>3,P-=O>>3,this.bytesAvailable-=O,this.loadWord(),this.word<<=P,this.bitsAvailable-=P)},K.readBits=function(P){var O=Math.min(this.bitsAvailable,P),v=this.word>>>32-O;return P>32&&J.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=O,this.bitsAvailable>0?this.word<<=O:this.bytesAvailable>0&&this.loadWord(),O=P-O,O>0&&this.bitsAvailable?v<<O|this.readBits(O):v},K.skipLZ=function(){var P;for(P=0;P<this.bitsAvailable;++P)if((this.word&2147483648>>>P)!==0)return this.word<<=P,this.bitsAvailable-=P,P;return this.loadWord(),P+this.skipLZ()},K.skipUEG=function(){this.skipBits(1+this.skipLZ())},K.skipEG=function(){this.skipBits(1+this.skipLZ())},K.readUEG=function(){var P=this.skipLZ();return this.readBits(P+1)-1},K.readEG=function(){var P=this.readUEG();return 1&P?1+P>>>1:-1*(P>>>1)},K.readBoolean=function(){return this.readBits(1)===1},K.readUByte=function(){return this.readBits(8)},K.readUShort=function(){return this.readBits(16)},K.readUInt=function(){return this.readBits(32)},K.skipScalingList=function(P){for(var O=8,v=8,m,p=0;p<P;p++)v!==0&&(m=this.readEG(),v=(O+m+256)%256),O=v===0?O:v},K.readSPS=function(){var P=0,O=0,v=0,m=0,p,d,o,c=this.readUByte.bind(this),s=this.readBits.bind(this),r=this.readUEG.bind(this),l=this.readBoolean.bind(this),f=this.skipBits.bind(this),I=this.skipEG.bind(this),S=this.skipUEG.bind(this),T=this.skipScalingList.bind(this);c();var R=c();if(s(5),f(3),c(),S(),R===100||R===110||R===122||R===244||R===44||R===83||R===86||R===118||R===128){var w=r();if(w===3&&f(1),S(),S(),f(1),l())for(d=w!==3?8:12,o=0;o<d;o++)l()&&(o<6?T(16):T(64))}S();var A=r();if(A===0)r();else if(A===1)for(f(1),I(),I(),p=r(),o=0;o<p;o++)I();S(),f(1);var h=r(),b=r(),u=s(1);u===0&&f(1),f(1),l()&&(P=r(),O=r(),v=r(),m=r());var E=[1,1];if(l()&&l()){var g=c();switch(g){case 1:E=[1,1];break;case 2:E=[12,11];break;case 3:E=[10,11];break;case 4:E=[16,11];break;case 5:E=[40,33];break;case 6:E=[24,11];break;case 7:E=[20,11];break;case 8:E=[32,11];break;case 9:E=[80,33];break;case 10:E=[18,11];break;case 11:E=[15,11];break;case 12:E=[64,33];break;case 13:E=[160,99];break;case 14:E=[4,3];break;case 15:E=[3,2];break;case 16:E=[2,1];break;case 255:{E=[c()<<8|c(),c()<<8|c()];break}}}return{width:Math.ceil((h+1)*16-P*2-O*2),height:(2-u)*(b+1)*16-(u?2:4)*(v+m),pixelRatio:E}},K.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},N}();q.default=F},"./src/demux/id3.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"isHeader",function(){return J}),M.d(q,"isFooter",function(){return F}),M.d(q,"getID3Data",function(){return N}),M.d(q,"canParse",function(){return G}),M.d(q,"getTimeStamp",function(){return P}),M.d(q,"isTimeStampFrame",function(){return O}),M.d(q,"getID3Frames",function(){return m}),M.d(q,"decodeFrame",function(){return p}),M.d(q,"utf8ArrayToStr",function(){return r}),M.d(q,"testables",function(){return l});var J=function(T,R){return R+10<=T.length&&(T[R]===73&&T[R+1]===68&&T[R+2]===51&&(T[R+3]<255&&T[R+4]<255&&(T[R+6]<128&&T[R+7]<128&&T[R+8]<128&&T[R+9]<128)))},F=function(T,R){return R+10<=T.length&&(T[R]===51&&T[R+1]===68&&T[R+2]===73&&(T[R+3]<255&&T[R+4]<255&&(T[R+6]<128&&T[R+7]<128&&T[R+8]<128&&T[R+9]<128)))},N=function(T,R){for(var w=R,A=0;J(T,R);){A+=10;var h=K(T,R+6);A+=h,F(T,R+10)&&(A+=10),R+=A}return A>0?T.subarray(w,w+A):void 0},K=function(T,R){var w=0;return w=(T[R]&127)<<21,w|=(T[R+1]&127)<<14,w|=(T[R+2]&127)<<7,w|=T[R+3]&127,w},G=function(T,R){return J(T,R)&&K(T,R+6)+10<=T.length-R},P=function(T){for(var R=m(T),w=0;w<R.length;w++){var A=R[w];if(O(A))return s(A)}return},O=function(T){return T&&T.key==="PRIV"&&T.info==="com.apple.streaming.transportStreamTimestamp"},v=function(T){var R=String.fromCharCode(T[0],T[1],T[2],T[3]),w=K(T,4),A=10;return{type:R,size:w,data:T.subarray(A,A+w)}},m=function(T){for(var R=0,w=[];J(T,R);){var A=K(T,R+6);R+=10;for(var h=R+A;R+8<h;){var b=v(T.subarray(R)),u=p(b);u&&w.push(u),R+=b.size+10}F(T,R)&&(R+=10)}return w},p=function(T){return T.type==="PRIV"?d(T):T.type[0]==="W"?c(T):o(T)},d=function(T){if(T.size<2)return;var R=r(T.data,!0),w=new Uint8Array(T.data.subarray(R.length+1));return{key:T.type,info:R,data:w.buffer}},o=function(T){if(T.size<2)return;if(T.type==="TXXX"){var R=1,w=r(T.data.subarray(R),!0);R+=w.length+1;var A=r(T.data.subarray(R));return{key:T.type,info:w,data:A}}var h=r(T.data.subarray(1));return{key:T.type,data:h}},c=function(T){if(T.type==="WXXX"){if(T.size<2)return;var R=1,w=r(T.data.subarray(R),!0);R+=w.length+1;var A=r(T.data.subarray(R));return{key:T.type,info:w,data:A}}var h=r(T.data);return{key:T.type,data:h}},s=function(T){if(T.data.byteLength===8){var R=new Uint8Array(T.data),w=R[3]&1,A=(R[4]<<23)+(R[5]<<15)+(R[6]<<7)+R[7];return A/=45,w&&(A+=4772185884e-2),Math.round(A)}return},r=function(T,R){R===void 0&&(R=!1);var w=I();if(w){var A=w.decode(T);if(R){var h=A.indexOf("\0");return h!==-1?A.substring(0,h):A}return A.replace(/\0/g,"")}for(var b=T.length,u,E,g,x="",B=0;B<b;){if(u=T[B++],u===0&&R)return x;if(u===0||u===3)continue;switch(u>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:x+=String.fromCharCode(u);break;case 12:case 13:E=T[B++],x+=String.fromCharCode((u&31)<<6|E&63);break;case 14:E=T[B++],g=T[B++],x+=String.fromCharCode((u&15)<<12|(E&63)<<6|(g&63)<<0);break;default:}}return x},l={decodeTextFrame:o},f;function I(){return!f&&typeof self.TextDecoder!="undefined"&&(f=new self.TextDecoder("utf-8")),f}},"./src/demux/mp3demuxer.ts":function(ue,q,M){"use strict";M.r(q);var J=M("./src/demux/base-audio-demuxer.ts"),F=M("./src/demux/id3.ts"),N=M("./src/utils/logger.ts"),K=M("./src/demux/mpegaudio.ts");function G(v,m){v.prototype=Object.create(m.prototype),v.prototype.constructor=v,P(v,m)}function P(v,m){return P=Object.setPrototypeOf||function(d,o){return d.__proto__=o,d},P(v,m)}var O=function(v){G(m,v);function m(){return v.apply(this,arguments)||this}var p=m.prototype;return p.resetInitSegment=function(o,c,s){v.prototype.resetInitSegment.call(this,o,c,s),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:o,duration:s,inputTimeScale:9e4,dropped:0}},m.probe=function(o){if(!o)return!1;for(var c=F.getID3Data(o,0)||[],s=c.length,r=o.length;s<r;s++)if(K.probe(o,s))return N.logger.log("MPEG Audio sync word found !"),!0;return!1},p.canParse=function(o,c){return K.canParse(o,c)},p.appendFrame=function(o,c,s){return this.initPTS===null?void 0:K.appendFrame(o,c,s,this.initPTS,this.frameIndex)},m}(J.default);O.minProbeByteLength=4,q.default=O},"./src/demux/mp4demuxer.ts":function(ue,q,M){"use strict";M.r(q);var J=M("./src/utils/mp4-tools.ts"),F=M("./src/demux/dummy-demuxed-track.ts"),N=function(){function K(P,O){this.remainderData=null,this.config=void 0,this.config=O}var G=K.prototype;return G.resetTimeStamp=function(){},G.resetInitSegment=function(){},G.resetContiguity=function(){},K.probe=function(O){return Object(J.findBox)({data:O,start:0,end:Math.min(O.length,16384)},["moof"]).length>0},G.demux=function(O){var v=O,m=Object(F.dummyTrack)();if(this.config.progressive){this.remainderData&&(v=Object(J.appendUint8Array)(this.remainderData,O));var p=Object(J.segmentValidRange)(v);this.remainderData=p.remainder,m.samples=p.valid||new Uint8Array}else m.samples=v;return{audioTrack:Object(F.dummyTrack)(),avcTrack:m,id3Track:Object(F.dummyTrack)(),textTrack:Object(F.dummyTrack)()}},G.flush=function(){var O=Object(F.dummyTrack)();return O.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(F.dummyTrack)(),avcTrack:O,id3Track:Object(F.dummyTrack)(),textTrack:Object(F.dummyTrack)()}},G.demuxSampleAes=function(O,v,m){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},G.destroy=function(){},K}();N.minProbeByteLength=1024,q.default=N},"./src/demux/mpegaudio.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"appendFrame",function(){return P}),M.d(q,"parseHeader",function(){return O}),M.d(q,"isHeaderPattern",function(){return v}),M.d(q,"isHeader",function(){return m}),M.d(q,"canParse",function(){return p}),M.d(q,"probe",function(){return d});var J=null,F=[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],N=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],K=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],G=[0,1,1,4];function P(o,c,s,r,l){if(s+24>c.length)return;var f=O(c,s);if(f&&s+f.frameLength<=c.length){var I=f.samplesPerFrame*9e4/f.sampleRate,S=r+l*I,T={unit:c.subarray(s,s+f.frameLength),pts:S,dts:S};return o.config=[],o.channelCount=f.channelCount,o.samplerate=f.sampleRate,o.samples.push(T),{sample:T,length:f.frameLength,missing:0}}}function O(o,c){var s=o[c+1]>>3&3,r=o[c+1]>>1&3,l=o[c+2]>>4&15,f=o[c+2]>>2&3;if(s!==1&&l!==0&&l!==15&&f!==3){var I=o[c+2]>>1&1,S=o[c+3]>>6,T=s===3?3-r:r===3?3:4,R=F[T*14+l-1]*1e3,w=s===3?0:s===2?1:2,A=N[w*3+f],h=S===3?1:2,b=K[s][r],u=G[r],E=b*8*u,g=Math.floor(b*R/A+I)*u;if(J===null){var x=navigator.userAgent||"",B=x.match(/Chrome\/(\d+)/i);J=B?parseInt(B[1]):0}var k=!!J&&J<=87;return k&&r===2&&R>=224e3&&S===0&&(o[c+3]=o[c+3]|128),{sampleRate:A,channelCount:h,frameLength:g,samplesPerFrame:E}}}function v(o,c){return o[c]===255&&(o[c+1]&224)===224&&(o[c+1]&6)!==0}function m(o,c){return c+1<o.length&&v(o,c)}function p(o,c){var s=4;return v(o,c)&&s<=o.length-c}function d(o,c){if(c+1<o.length&&v(o,c)){var s=4,r=O(o,c),l=s;r!=null&&r.frameLength&&(l=r.frameLength);var f=c+l;return f===o.length||m(o,f)}return!1}},"./src/demux/sample-aes.ts":function(ue,q,M){"use strict";M.r(q);var J=M("./src/crypt/decrypter.ts"),F=M("./src/demux/tsdemuxer.ts"),N=function(){function K(P,O,v){this.keyData=void 0,this.decrypter=void 0,this.keyData=v,this.decrypter=new J.default(P,O,{removePKCS7Padding:!1})}var G=K.prototype;return G.decryptBuffer=function(O,v){this.decrypter.decrypt(O,this.keyData.key.buffer,this.keyData.iv.buffer,v)},G.decryptAacSample=function(O,v,m,p){var d=O[v].unit,o=d.subarray(16,d.length-d.length%16),c=o.buffer.slice(o.byteOffset,o.byteOffset+o.length),s=this;this.decryptBuffer(c,function(r){var l=new Uint8Array(r);d.set(l,16),p||s.decryptAacSamples(O,v+1,m)})},G.decryptAacSamples=function(O,v,m){for(;;v++){if(v>=O.length){m();return}if(O[v].unit.length<32)continue;var p=this.decrypter.isSync();if(this.decryptAacSample(O,v,m,p),!p)return}},G.getAvcEncryptedData=function(O){for(var v=Math.floor((O.length-48)/160)*16+16,m=new Int8Array(v),p=0,d=32;d<=O.length-16;d+=160,p+=16)m.set(O.subarray(d,d+16),p);return m},G.getAvcDecryptedUnit=function(O,v){for(var m=new Uint8Array(v),p=0,d=32;d<=O.length-16;d+=160,p+=16)O.set(m.subarray(p,p+16),d);return O},G.decryptAvcSample=function(O,v,m,p,d,o){var c=Object(F.discardEPB)(d.data),s=this.getAvcEncryptedData(c),r=this;this.decryptBuffer(s.buffer,function(l){d.data=r.getAvcDecryptedUnit(c,l),o||r.decryptAvcSamples(O,v,m+1,p)})},G.decryptAvcSamples=function(O,v,m,p){if(O instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;v++,m=0){if(v>=O.length){p();return}for(var d=O[v].units;!(m>=d.length);m++){var o=d[m];if(o.data.length<=48||o.type!==1&&o.type!==5)continue;var c=this.decrypter.isSync();if(this.decryptAvcSample(O,v,m,p,o,c),!c)return}}},K}();q.default=N},"./src/demux/transmuxer-interface.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return d});var J=M("./node_modules/webworkify-webpack/index.js"),F=M.n(J),N=M("./src/events.ts"),K=M("./src/demux/transmuxer.ts"),G=M("./src/utils/logger.ts"),P=M("./src/errors.ts"),O=M("./src/utils/mediasource-helper.ts"),v=M("./node_modules/eventemitter3/index.js"),m=M.n(v),p=Object(O.getMediaSource)()||{isTypeSupported:function(){return!1}},d=function(){function o(s,r,l,f){var I=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.hls=s,this.id=r,this.onTransmuxComplete=l,this.onFlush=f;var S=s.config,T=function(b,u){u=u||{},u.frag=I.frag,u.id=I.id,s.trigger(b,u)};this.observer=new v.EventEmitter,this.observer.on(N.Events.FRAG_DECRYPTED,T),this.observer.on(N.Events.ERROR,T);var R={mp4:p.isTypeSupported("video/mp4"),mpeg:p.isTypeSupported("audio/mpeg"),mp3:p.isTypeSupported('audio/mp4; codecs="mp3"')},w=navigator.vendor;if(S.enableWorker&&typeof Worker!="undefined"){G.logger.log("demuxing in webworker");var A;try{A=this.worker=J("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),A.addEventListener("message",this.onwmsg),A.onerror=function(h){s.trigger(N.Events.ERROR,{type:P.ErrorTypes.OTHER_ERROR,details:P.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(h.message+" ("+h.filename+":"+h.lineno+")")})},A.postMessage({cmd:"init",typeSupported:R,vendor:w,id:r,config:JSON.stringify(S)})}catch(h){G.logger.warn("Error in worker:",h),G.logger.error("Error while initializing DemuxerWorker, fallback to inline"),A&&self.URL.revokeObjectURL(A.objectURL),this.transmuxer=new K.default(this.observer,R,S,w,r),this.worker=null}}else this.transmuxer=new K.default(this.observer,R,S,w,r)}var c=o.prototype;return c.destroy=function(){var r=this.worker;if(r)r.removeEventListener("message",this.onwmsg),r.terminate(),this.worker=null;else{var l=this.transmuxer;l&&(l.destroy(),this.transmuxer=null)}var f=this.observer;f&&f.removeAllListeners(),this.observer=null},c.push=function(r,l,f,I,S,T,R,w,A,h){var b=this;A.transmuxing.start=self.performance.now();var u=this.transmuxer,E=this.worker,g=T?T.start:S.start,x=S.decryptdata,B=this.frag,k=!(B&&S.cc===B.cc),H=!(B&&A.level===B.level),j=B?A.sn-B.sn:-1,L=this.part?A.part-this.part.index:1,_=!H&&(j===1||j===0&&L===1),W=self.performance.now();(H||j||S.stats.parsing.start===0)&&(S.stats.parsing.start=W),T&&(L||!_)&&(T.stats.parsing.start=W);var X=new K.TransmuxState(k,_,w,H,g);if(!_||k){G.logger.log("[transmuxer-interface, "+S.type+"]: Starting new transmux session for sn: "+A.sn+" p: "+A.part+" level: "+A.level+" id: "+A.id+`
|
|
discontinuity: `+k+`
|
|
trackSwitch: `+H+`
|
|
contiguous: `+_+`
|
|
accurateTimeOffset: `+w+`
|
|
timeOffset: `+g);var ne=new K.TransmuxConfig(f,I,l,R,h);this.configureTransmuxer(ne)}if(this.frag=S,this.part=T,E)E.postMessage({cmd:"demux",data:r,decryptdata:x,chunkMeta:A,state:X},r instanceof ArrayBuffer?[r]:[]);else if(u){var oe=u.push(r,x,A,X);Object(K.isPromise)(oe)?oe.then(function(Te){b.handleTransmuxComplete(Te)}):this.handleTransmuxComplete(oe)}},c.flush=function(r){var l=this;r.transmuxing.start=self.performance.now();var f=this.transmuxer,I=this.worker;if(I)I.postMessage({cmd:"flush",chunkMeta:r});else if(f){var S=f.flush(r);Object(K.isPromise)(S)?S.then(function(T){l.handleFlushResult(T,r)}):this.handleFlushResult(S,r)}},c.handleFlushResult=function(r,l){var f=this;r.forEach(function(I){f.handleTransmuxComplete(I)}),this.onFlush(l)},c.onWorkerMessage=function(r){var l=r.data,f=this.hls;switch(l.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(l.data);break}case"flush":{this.onFlush(l.data);break}default:{l.data=l.data||{},l.data.frag=this.frag,l.data.id=this.id,f.trigger(l.event,l.data);break}}},c.configureTransmuxer=function(r){var l=this.worker,f=this.transmuxer;l?l.postMessage({cmd:"configure",config:r}):f&&f.configure(r)},c.handleTransmuxComplete=function(r){r.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(r)},o}()},"./src/demux/transmuxer-worker.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return P});var J=M("./src/demux/transmuxer.ts"),F=M("./src/events.ts"),N=M("./src/utils/logger.ts"),K=M("./node_modules/eventemitter3/index.js"),G=M.n(K);function P(d){var o=new K.EventEmitter,c=function(r,l){d.postMessage({event:r,data:l})};o.on(F.Events.FRAG_DECRYPTED,c),o.on(F.Events.ERROR,c),d.addEventListener("message",function(s){var r=s.data;switch(r.cmd){case"init":{var l=JSON.parse(r.config);d.transmuxer=new J.default(o,r.typeSupported,l,r.vendor,r.id),Object(N.enableLogs)(l.debug),c("init",null);break}case"configure":{d.transmuxer.configure(r.config);break}case"demux":{var f=d.transmuxer.push(r.data,r.decryptdata,r.chunkMeta,r.state);Object(J.isPromise)(f)?f.then(function(T){O(d,T)}):O(d,f);break}case"flush":{var I=r.chunkMeta,S=d.transmuxer.flush(I);Object(J.isPromise)(S)?S.then(function(T){m(d,T,I)}):m(d,S,I);break}default:break}})}function O(d,o){if(p(o.remuxResult))return;var c=[],s=o.remuxResult,r=s.audio,l=s.video;r&&v(c,r),l&&v(c,l),d.postMessage({event:"transmuxComplete",data:o},c)}function v(d,o){o.data1&&d.push(o.data1.buffer),o.data2&&d.push(o.data2.buffer)}function m(d,o,c){o.forEach(function(s){O(d,s)}),d.postMessage({event:"flush",data:c})}function p(d){return!d.audio&&!d.video&&!d.text&&!d.id3&&!d.initSegment}},"./src/demux/transmuxer.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return l}),M.d(q,"isPromise",function(){return S}),M.d(q,"TransmuxConfig",function(){return T}),M.d(q,"TransmuxState",function(){return R});var J=M("./src/events.ts"),F=M("./src/errors.ts"),N=M("./src/crypt/decrypter.ts"),K=M("./src/demux/aacdemuxer.ts"),G=M("./src/demux/mp4demuxer.ts"),P=M("./src/demux/tsdemuxer.ts"),O=M("./src/demux/mp3demuxer.ts"),v=M("./src/remux/mp4-remuxer.ts"),m=M("./src/remux/passthrough-remuxer.ts"),p=M("./src/demux/chunk-cache.ts"),d=M("./src/utils/mp4-tools.ts"),o=M("./src/utils/logger.ts"),c;try{c=self.performance.now.bind(self.performance)}catch(w){o.logger.debug("Unable to use Performance API on this environment"),c=self.Date.now}var s=[{demux:P.default,remux:v.default},{demux:G.default,remux:m.default},{demux:K.default,remux:v.default},{demux:O.default,remux:v.default}],r=1024;s.forEach(function(w){var A=w.demux;r=Math.max(r,A.minProbeByteLength)});var l=function(){function w(h,b,u,E,g){this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.cache=new p.default,this.observer=h,this.typeSupported=b,this.config=u,this.vendor=E,this.id=g}var A=w.prototype;return A.configure=function(b){this.transmuxConfig=b,this.decrypter&&this.decrypter.reset()},A.push=function(b,u,E,g){var x=this,B=E.transmuxing;B.executeStart=c();var k=new Uint8Array(b),H=this.cache,j=this.config,L=this.currentTransmuxState,_=this.transmuxConfig;g&&(this.currentTransmuxState=g);var W=f(k,u);if(W&&W.method==="AES-128"){var X=this.getDecrypter();if(j.enableSoftwareAES){var ne=X.softwareDecrypt(k,W.key.buffer,W.iv.buffer);if(!ne)return B.executeEnd=c(),I(E);k=new Uint8Array(ne)}else return this.decryptionPromise=X.webCryptoDecrypt(k,W.key.buffer,W.iv.buffer).then(function(Le){var Fe=x.push(Le,null,E);return x.decryptionPromise=null,Fe}),this.decryptionPromise}var oe=g||L,Te=oe.contiguous,pe=oe.discontinuity,Se=oe.trackSwitch,we=oe.accurateTimeOffset,xe=oe.timeOffset,fe=_.audioCodec,le=_.videoCodec,ie=_.defaultInitPts,he=_.duration,se=_.initSegmentData;if((pe||Se)&&this.resetInitSegment(se,fe,le,he),pe&&this.resetInitialTimestamp(ie),Te||this.resetContiguity(),this.needsProbing(k,pe,Se)){if(H.dataLength){var Ce=H.flush();k=Object(d.appendUint8Array)(Ce,k)}this.configureTransmuxer(k,_)}var Oe=this.transmux(k,W,xe,we,E),Ae=this.currentTransmuxState;return Ae.contiguous=!0,Ae.discontinuity=!1,Ae.trackSwitch=!1,B.executeEnd=c(),Oe},A.flush=function(b){var u=this,E=b.transmuxing;E.executeStart=c();var g=this.decrypter,x=this.cache,B=this.currentTransmuxState,k=this.decryptionPromise;if(k)return k.then(function(){return u.flush(b)});var H=[],j=B.timeOffset;if(g){var L=g.flush();L&&H.push(this.push(L,null,b))}var _=x.dataLength;x.reset();var W=this.demuxer,X=this.remuxer;if(!W||!X)return _>=r&&this.observer.emit(J.Events.ERROR,J.Events.ERROR,{type:F.ErrorTypes.MEDIA_ERROR,details:F.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),E.executeEnd=c(),[I(b)];var ne=W.flush(j);return S(ne)?ne.then(function(oe){return u.flushRemux(H,oe,b),H}):(this.flushRemux(H,ne,b),H)},A.flushRemux=function(b,u,E){var g=u.audioTrack,x=u.avcTrack,B=u.id3Track,k=u.textTrack,H=this.currentTransmuxState,j=H.accurateTimeOffset,L=H.timeOffset;o.logger.log("[transmuxer.ts]: Flushed fragment "+E.sn+(E.part>-1?" p: "+E.part:"")+" of level "+E.level);var _=this.remuxer.remux(g,x,B,k,L,j,!0,this.id);b.push({remuxResult:_,chunkMeta:E}),E.transmuxing.executeEnd=c()},A.resetInitialTimestamp=function(b){var u=this.demuxer,E=this.remuxer;if(!u||!E)return;u.resetTimeStamp(b),E.resetTimeStamp(b)},A.resetContiguity=function(){var b=this.demuxer,u=this.remuxer;if(!b||!u)return;b.resetContiguity(),u.resetNextTimestamp()},A.resetInitSegment=function(b,u,E,g){var x=this.demuxer,B=this.remuxer;if(!x||!B)return;x.resetInitSegment(u,E,g),B.resetInitSegment(b,u,E)},A.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},A.transmux=function(b,u,E,g,x){var B;return u&&u.method==="SAMPLE-AES"?B=this.transmuxSampleAes(b,u,E,g,x):B=this.transmuxUnencrypted(b,E,g,x),B},A.transmuxUnencrypted=function(b,u,E,g){var x=this.demuxer.demux(b,u,!1,!this.config.progressive),B=x.audioTrack,k=x.avcTrack,H=x.id3Track,j=x.textTrack,L=this.remuxer.remux(B,k,H,j,u,E,!1,this.id);return{remuxResult:L,chunkMeta:g}},A.transmuxSampleAes=function(b,u,E,g,x){var B=this;return this.demuxer.demuxSampleAes(b,u,E).then(function(k){var H=B.remuxer.remux(k.audioTrack,k.avcTrack,k.id3Track,k.textTrack,E,g,!1,B.id);return{remuxResult:H,chunkMeta:x}})},A.configureTransmuxer=function(b,u){for(var E=this.config,g=this.observer,x=this.typeSupported,B=this.vendor,k=u.audioCodec,H=u.defaultInitPts,j=u.duration,L=u.initSegmentData,_=u.videoCodec,W,X=0,ne=s.length;X<ne;X++)if(s[X].demux.probe(b)){W=s[X];break}W||(o.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),W={demux:G.default,remux:m.default});var oe=this.demuxer,Te=this.remuxer,pe=W.remux,Se=W.demux;(!Te||!(Te instanceof pe))&&(this.remuxer=new pe(g,E,x,B)),(!oe||!(oe instanceof Se))&&(this.demuxer=new Se(g,E,x),this.probe=Se.probe),this.resetInitSegment(L,k,_,j),this.resetInitialTimestamp(H)},A.needsProbing=function(b,u,E){return!this.demuxer||!this.remuxer||u||E},A.getDecrypter=function(){var b=this.decrypter;return b||(b=this.decrypter=new N.default(this.observer,this.config)),b},w}();function f(w,A){var h=null;return w.byteLength>0&&A!=null&&A.key!=null&&A.iv!==null&&A.method!=null&&(h=A),h}var I=function(A){return{remuxResult:{},chunkMeta:A}};function S(w){return"then"in w&&w.then instanceof Function}var T=function(A,h,b,u,E){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=A,this.videoCodec=h,this.initSegmentData=b,this.duration=u,this.defaultInitPts=E},R=function(A,h,b,u,E){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=A,this.contiguous=h,this.accurateTimeOffset=b,this.trackSwitch=u,this.timeOffset=E}},"./src/demux/tsdemuxer.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"discardEPB",function(){return I});var J=M("./src/demux/adts.ts"),F=M("./src/demux/mpegaudio.ts"),N=M("./src/demux/exp-golomb.ts"),K=M("./src/demux/id3.ts"),G=M("./src/demux/sample-aes.ts"),P=M("./src/events.ts"),O=M("./src/utils/mp4-tools.ts"),v=M("./src/utils/logger.ts"),m=M("./src/errors.ts"),p={video:1,audio:2,id3:3,text:4},d=function(){function S(R,w,A){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this.aacLastPTS=null,this._initPTS=null,this._initDTS=null,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=R,this.config=w,this.typeSupported=A}S.probe=function(w){var A=S.syncOffset(w);return A<0?!1:(A&&v.logger.warn("MPEG2-TS detected but first sync word found @ offset "+A+", junk ahead ?"),!0)},S.syncOffset=function(w){for(var A=Math.min(1e3,w.length-3*188),h=0;h<A;){if(w[h]===71&&w[h+188]===71&&w[h+2*188]===71)return h;h++}return-1},S.createTrack=function(w,A){return{container:w==="video"||w==="audio"?"video/mp2t":void 0,type:w,id:p[w],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:w==="audio"?A:void 0}};var T=S.prototype;return T.resetInitSegment=function(w,A,h){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=S.createTrack("video",h),this._audioTrack=S.createTrack("audio",h),this._id3Track=S.createTrack("id3",h),this._txtTrack=S.createTrack("text",h),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=w,this.videoCodec=A,this._duration=h},T.resetTimeStamp=function(){},T.resetContiguity=function(){var w=this._audioTrack,A=this._avcTrack,h=this._id3Track;w&&(w.pesData=null),A&&(A.pesData=null),h&&(h.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},T.demux=function(w,A,h,b){h===void 0&&(h=!1),b===void 0&&(b=!1),h||(this.sampleAes=null);var u,E=this._avcTrack,g=this._audioTrack,x=this._id3Track,B=E.pid,k=E.pesData,H=g.pid,j=x.pid,L=g.pesData,_=x.pesData,W=!1,X=this.pmtParsed,ne=this._pmtId,oe=w.length;if(this.remainderData&&(w=Object(O.appendUint8Array)(this.remainderData,w),oe=w.length,this.remainderData=null),oe<188&&!b)return this.remainderData=w,{audioTrack:g,avcTrack:E,id3Track:x,textTrack:this._txtTrack};var Te=Math.max(0,S.syncOffset(w));oe-=(oe+Te)%188,oe<w.byteLength&&!b&&(this.remainderData=new Uint8Array(w.buffer,oe,w.buffer.byteLength-oe));for(var pe=Te;pe<oe;pe+=188)if(w[pe]===71){var Se=!!(w[pe+1]&64),we=((w[pe+1]&31)<<8)+w[pe+2],xe=(w[pe+3]&48)>>4,fe=void 0;if(xe>1){if(fe=pe+5+w[pe+4],fe===pe+188)continue}else fe=pe+4;switch(we){case B:Se&&(k&&(u=r(k))&&this.parseAVCPES(u,!1),k={data:[],size:0}),k&&(k.data.push(w.subarray(fe,pe+188)),k.size+=pe+188-fe);break;case H:Se&&(L&&(u=r(L))&&(g.isAAC?this.parseAACPES(u):this.parseMPEGPES(u)),L={data:[],size:0}),L&&(L.data.push(w.subarray(fe,pe+188)),L.size+=pe+188-fe);break;case j:Se&&(_&&(u=r(_))&&this.parseID3PES(u),_={data:[],size:0}),_&&(_.data.push(w.subarray(fe,pe+188)),_.size+=pe+188-fe);break;case 0:Se&&(fe+=w[fe]+1),ne=this._pmtId=c(w,fe);break;case ne:{Se&&(fe+=w[fe]+1);var le=s(w,fe,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,h);B=le.avc,B>0&&(E.pid=B),H=le.audio,H>0&&(g.pid=H,g.isAAC=le.isAAC),j=le.id3,j>0&&(x.pid=j),W&&!X&&(v.logger.log("reparse from beginning"),W=!1,pe=Te-188),X=this.pmtParsed=!0;break}case 17:case 8191:break;default:W=!0;break}}else this.observer.emit(P.Events.ERROR,P.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});E.pesData=k,g.pesData=L,x.pesData=_;var ie={audioTrack:g,avcTrack:E,id3Track:x,textTrack:this._txtTrack};return b&&this.extractRemainingSamples(ie),ie},T.flush=function(){var w=this.remainderData;this.remainderData=null;var A;return w?A=this.demux(w,-1,!1,!0):A={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(A),this.sampleAes?this.decrypt(A,this.sampleAes):A},T.extractRemainingSamples=function(w){var A=w.audioTrack,h=w.avcTrack,b=w.id3Track,u=h.pesData,E=A.pesData,g=b.pesData,x;u&&(x=r(u))?(this.parseAVCPES(x,!0),h.pesData=null):h.pesData=u,E&&(x=r(E))?(A.isAAC?this.parseAACPES(x):this.parseMPEGPES(x),A.pesData=null):(E!=null&&E.size&&v.logger.log("last AAC PES packet truncated,might overlap between fragments"),A.pesData=E),g&&(x=r(g))?(this.parseID3PES(x),b.pesData=null):b.pesData=g},T.demuxSampleAes=function(w,A,h){var b=this.demux(w,h,!0,!this.config.progressive),u=this.sampleAes=new G.default(this.observer,this.config,A);return this.decrypt(b,u)},T.decrypt=function(w,A){return new Promise(function(h){var b=w.audioTrack,u=w.avcTrack;b.samples&&b.isAAC?A.decryptAacSamples(b.samples,0,function(){u.samples?A.decryptAvcSamples(u.samples,0,0,function(){h(w)}):h(w)}):u.samples&&A.decryptAvcSamples(u.samples,0,0,function(){h(w)})})},T.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},T.parseAVCPES=function(w,A){var h=this,b=this._avcTrack,u=this.parseAVCNALu(w.data),E=!1,g=this.avcSample,x,B=!1;w.data=null,g&&u.length&&!b.audFound&&(l(g,b),g=this.avcSample=o(!1,w.pts,w.dts,"")),u.forEach(function(k){switch(k.type){case 1:{x=!0,g||(g=h.avcSample=o(!0,w.pts,w.dts,"")),E&&(g.debug+="NDR "),g.frame=!0;var H=k.data;if(B&&H.length>4){var j=new N.default(H).readSliceType();(j===2||j===4||j===7||j===9)&&(g.key=!0)}break}case 5:x=!0,g||(g=h.avcSample=o(!0,w.pts,w.dts,"")),E&&(g.debug+="IDR "),g.key=!0,g.frame=!0;break;case 6:{x=!0,E&&g&&(g.debug+="SEI ");var L=new N.default(I(k.data));L.readUByte();for(var _=0,W=0,X=!1,ne=0;!X&&L.bytesAvailable>1;){_=0;do ne=L.readUByte(),_+=ne;while(ne===255);W=0;do ne=L.readUByte(),W+=ne;while(ne===255);if(_===4&&L.bytesAvailable!==0){X=!0;var oe=L.readUByte();if(oe===181){var Te=L.readUShort();if(Te===49){var pe=L.readUInt();if(pe===1195456820){var Se=L.readUByte();if(Se===3){for(var we=L.readUByte(),xe=L.readUByte(),fe=31&we,le=[we,xe],ie=0;ie<fe;ie++)le.push(L.readUByte()),le.push(L.readUByte()),le.push(L.readUByte());f(h._txtTrack.samples,{type:3,pts:w.pts,bytes:le})}}}}}else if(_===5&&L.bytesAvailable!==0){if(X=!0,W>16){for(var he=[],se=0;se<16;se++)he.push(L.readUByte().toString(16)),(se===3||se===5||se===7||se===9)&&he.push("-");for(var Ce=W-16,Oe=new Uint8Array(Ce),Ae=0;Ae<Ce;Ae++)Oe[Ae]=L.readUByte();f(h._txtTrack.samples,{pts:w.pts,payloadType:_,uuid:he.join(""),userData:Object(K.utf8ArrayToStr)(Oe),userDataBytes:Oe})}}else if(W<L.bytesAvailable)for(var Le=0;Le<W;Le++)L.readUByte()}break}case 7:if(x=!0,B=!0,E&&g&&(g.debug+="SPS "),!b.sps){var Fe=new N.default(k.data),ze=Fe.readSPS();b.width=ze.width,b.height=ze.height,b.pixelRatio=ze.pixelRatio,b.sps=[k.data],b.duration=h._duration;for(var Ue=k.data.subarray(1,4),Pe="avc1.",je=0;je<3;je++){var qe=Ue[je].toString(16);qe.length<2&&(qe="0"+qe),Pe+=qe}b.codec=Pe}break;case 8:x=!0,E&&g&&(g.debug+="PPS "),b.pps||(b.pps=[k.data]);break;case 9:x=!1,b.audFound=!0,g&&l(g,b),g=h.avcSample=o(!1,w.pts,w.dts,E?"AUD ":"");break;case 12:x=!1;break;default:x=!1,g&&(g.debug+="unknown NAL "+k.type+" ");break}if(g&&x){var rt=g.units;rt.push(k)}}),A&&g&&(l(g,b),this.avcSample=null)},T.getLastNalUnit=function(){var w,A=this.avcSample,h;if(!A||A.units.length===0){var b=this._avcTrack.samples;A=b[b.length-1]}if((w=A)!==null&&w!==void 0&&w.units){var u=A.units;h=u[u.length-1]}return h},T.parseAVCNALu=function(w){var A=w.byteLength,h=this._avcTrack,b=h.naluState||0,u=b,E=[],g=0,x,B,k,H=-1,j=0;for(b===-1&&(H=0,j=w[0]&31,b=0,g=1);g<A;){if(x=w[g++],!b){b=x?0:1;continue}if(b===1){b=x?0:2;continue}if(!x)b=3;else if(x===1){if(H>=0){var L={data:w.subarray(H,g-b-1),type:j};E.push(L)}else{var _=this.getLastNalUnit();if(_&&(u&&g<=4-u&&(_.state&&(_.data=_.data.subarray(0,_.data.byteLength-u))),B=g-b-1,B>0)){var W=new Uint8Array(_.data.byteLength+B);W.set(_.data,0),W.set(w.subarray(0,B),_.data.byteLength),_.data=W,_.state=0}}g<A?(k=w[g]&31,H=g,j=k,b=0):b=-1}else b=0}if(H>=0&&b>=0){var X={data:w.subarray(H,A),type:j,state:b};E.push(X)}if(E.length===0){var ne=this.getLastNalUnit();if(ne){var oe=new Uint8Array(ne.data.byteLength+w.byteLength);oe.set(ne.data,0),oe.set(w,ne.data.byteLength),ne.data=oe}}return h.naluState=b,E},T.parseAACPES=function(w){var A=0,h=this._audioTrack,b=this.aacOverFlow,u=w.data;if(b){this.aacOverFlow=null;var E=b.sample.unit.byteLength,g=Math.min(b.missing,E),x=E-g;b.sample.unit.set(u.subarray(0,g),x),h.samples.push(b.sample),A=b.missing}var B,k;for(B=A,k=u.length;B<k-1&&!J.isHeader(u,B);B++);if(B!==A){var H,j;if(B<k-1?(H="AAC PES did not start with ADTS header,offset:"+B,j=!1):(H="no ADTS header found in AAC PES",j=!0),v.logger.warn("parsing error:"+H),this.observer.emit(P.Events.ERROR,P.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.FRAG_PARSING_ERROR,fatal:j,reason:H}),j)return}J.initTrackConfig(h,this.observer,u,B,this.audioCodec);var L;if(w.pts!==void 0)L=w.pts;else if(b){var _=J.getFrameDuration(h.samplerate);L=b.sample.pts+_}else{v.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var W=0;B<k;)if(J.isHeader(u,B)){if(B+5<k){var X=J.appendFrame(h,u,B,L,W);if(X)if(X.missing)this.aacOverFlow=X;else{B+=X.length,W++;continue}}break}else B++},T.parseMPEGPES=function(w){var A=w.data,h=A.length,b=0,u=0,E=w.pts;if(E===void 0){v.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;u<h;)if(F.isHeader(A,u)){var g=F.appendFrame(this._audioTrack,A,u,E,b);if(g)u+=g.length,b++;else break}else u++},T.parseID3PES=function(w){if(w.pts===void 0){v.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(w)},S}();d.minProbeByteLength=188;function o(S,T,R,w){return{key:S,frame:!1,pts:T,dts:R,units:[],debug:w,length:0}}function c(S,T){return(S[T+10]&31)<<8|S[T+11]}function s(S,T,R,w){var A={audio:-1,avc:-1,id3:-1,isAAC:!0},h=(S[T+1]&15)<<8|S[T+2],b=T+3+h-4,u=(S[T+10]&15)<<8|S[T+11];for(T+=12+u;T<b;){var E=(S[T+1]&31)<<8|S[T+2];switch(S[T]){case 207:if(!w){v.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:A.audio===-1&&(A.audio=E);break;case 21:A.id3===-1&&(A.id3=E);break;case 219:if(!w){v.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:A.avc===-1&&(A.avc=E);break;case 3:case 4:R?A.audio===-1&&(A.audio=E,A.isAAC=!1):v.logger.log("MPEG audio found, not supported in this browser");break;case 36:v.logger.warn("Unsupported HEVC stream type found");break;default:break}T+=((S[T+3]&15)<<8|S[T+4])+5}return A}function r(S){var T=0,R,w,A,h,b,u=S.data;if(!S||S.size===0)return null;for(;u[0].length<19&&u.length>1;){var E=new Uint8Array(u[0].length+u[1].length);E.set(u[0]),E.set(u[1],u[0].length),u[0]=E,u.splice(1,1)}R=u[0];var g=(R[0]<<16)+(R[1]<<8)+R[2];if(g===1){if(w=(R[4]<<8)+R[5],w&&w>S.size-6)return null;var x=R[7];x&192&&(h=(R[9]&14)*536870912+(R[10]&255)*4194304+(R[11]&254)*16384+(R[12]&255)*128+(R[13]&254)/2,x&64?(b=(R[14]&14)*536870912+(R[15]&255)*4194304+(R[16]&254)*16384+(R[17]&255)*128+(R[18]&254)/2,h-b>60*9e4&&(v.logger.warn(Math.round((h-b)/9e4)+"s delta between PTS and DTS, align them"),h=b)):b=h),A=R[8];var B=A+9;if(S.size<=B)return null;S.size-=B;for(var k=new Uint8Array(S.size),H=0,j=u.length;H<j;H++){R=u[H];var L=R.byteLength;if(B)if(B>L){B-=L;continue}else R=R.subarray(B),L-=B,B=0;k.set(R,T),T+=L}return w&&(w-=A+3),{data:k,pts:h,dts:b,len:w}}return null}function l(S,T){if(S.units.length&&S.frame){if(S.pts===void 0){var R=T.samples,w=R.length;if(w){var A=R[w-1];S.pts=A.pts,S.dts=A.dts}else{T.dropped++;return}}T.samples.push(S)}S.debug.length&&v.logger.log(S.pts+"/"+S.dts+":"+S.debug)}function f(S,T){var R=S.length;if(R>0){if(T.pts>=S[R-1].pts)S.push(T);else for(var w=R-1;w>=0;w--)if(T.pts<S[w].pts){S.splice(w,0,T);break}}else S.push(T)}function I(S){for(var T=S.byteLength,R=[],w=1;w<T-2;)S[w]===0&&S[w+1]===0&&S[w+2]===3?(R.push(w+2),w+=2):w++;if(R.length===0)return S;var A=T-R.length,h=new Uint8Array(A),b=0;for(w=0;w<A;b++,w++)b===R[0]&&(b++,R.shift()),h[w]=S[b];return h}q.default=d},"./src/errors.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"ErrorTypes",function(){return J}),M.d(q,"ErrorDetails",function(){return F});var J;(function(N){N.NETWORK_ERROR="networkError",N.MEDIA_ERROR="mediaError",N.KEY_SYSTEM_ERROR="keySystemError",N.MUX_ERROR="muxError",N.OTHER_ERROR="otherError"})(J||(J={}));var F;(function(N){N.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",N.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",N.KEY_SYSTEM_NO_SESSION="keySystemNoSession",N.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",N.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",N.MANIFEST_LOAD_ERROR="manifestLoadError",N.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",N.MANIFEST_PARSING_ERROR="manifestParsingError",N.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",N.LEVEL_EMPTY_ERROR="levelEmptyError",N.LEVEL_LOAD_ERROR="levelLoadError",N.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",N.LEVEL_SWITCH_ERROR="levelSwitchError",N.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",N.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",N.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",N.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",N.FRAG_LOAD_ERROR="fragLoadError",N.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",N.FRAG_DECRYPT_ERROR="fragDecryptError",N.FRAG_PARSING_ERROR="fragParsingError",N.REMUX_ALLOC_ERROR="remuxAllocError",N.KEY_LOAD_ERROR="keyLoadError",N.KEY_LOAD_TIMEOUT="keyLoadTimeOut",N.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",N.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",N.BUFFER_APPEND_ERROR="bufferAppendError",N.BUFFER_APPENDING_ERROR="bufferAppendingError",N.BUFFER_STALLED_ERROR="bufferStalledError",N.BUFFER_FULL_ERROR="bufferFullError",N.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",N.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",N.INTERNAL_EXCEPTION="internalException",N.INTERNAL_ABORTED="aborted",N.UNKNOWN="unknown"})(F||(F={}))},"./src/events.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"Events",function(){return J});var J;(function(F){F.MEDIA_ATTACHING="hlsMediaAttaching",F.MEDIA_ATTACHED="hlsMediaAttached",F.MEDIA_DETACHING="hlsMediaDetaching",F.MEDIA_DETACHED="hlsMediaDetached",F.BUFFER_RESET="hlsBufferReset",F.BUFFER_CODECS="hlsBufferCodecs",F.BUFFER_CREATED="hlsBufferCreated",F.BUFFER_APPENDING="hlsBufferAppending",F.BUFFER_APPENDED="hlsBufferAppended",F.BUFFER_EOS="hlsBufferEos",F.BUFFER_FLUSHING="hlsBufferFlushing",F.BUFFER_FLUSHED="hlsBufferFlushed",F.MANIFEST_LOADING="hlsManifestLoading",F.MANIFEST_LOADED="hlsManifestLoaded",F.MANIFEST_PARSED="hlsManifestParsed",F.LEVEL_SWITCHING="hlsLevelSwitching",F.LEVEL_SWITCHED="hlsLevelSwitched",F.LEVEL_LOADING="hlsLevelLoading",F.LEVEL_LOADED="hlsLevelLoaded",F.LEVEL_UPDATED="hlsLevelUpdated",F.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",F.LEVELS_UPDATED="hlsLevelsUpdated",F.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",F.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",F.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",F.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",F.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",F.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",F.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",F.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",F.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",F.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",F.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",F.CUES_PARSED="hlsCuesParsed",F.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",F.INIT_PTS_FOUND="hlsInitPtsFound",F.FRAG_LOADING="hlsFragLoading",F.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",F.FRAG_LOADED="hlsFragLoaded",F.FRAG_DECRYPTED="hlsFragDecrypted",F.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",F.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",F.FRAG_PARSING_METADATA="hlsFragParsingMetadata",F.FRAG_PARSED="hlsFragParsed",F.FRAG_BUFFERED="hlsFragBuffered",F.FRAG_CHANGED="hlsFragChanged",F.FPS_DROP="hlsFpsDrop",F.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",F.ERROR="hlsError",F.DESTROYING="hlsDestroying",F.KEY_LOADING="hlsKeyLoading",F.KEY_LOADED="hlsKeyLoaded",F.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",F.BACK_BUFFER_REACHED="hlsBackBufferReached"})(J||(J={}))},"./src/hls.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return S});var J=M("./node_modules/url-toolkit/src/url-toolkit.js"),F=M.n(J),N=M("./src/loader/playlist-loader.ts"),K=M("./src/loader/key-loader.ts"),G=M("./src/controller/id3-track-controller.ts"),P=M("./src/controller/latency-controller.ts"),O=M("./src/controller/level-controller.ts"),v=M("./src/controller/fragment-tracker.ts"),m=M("./src/controller/stream-controller.ts"),p=M("./src/is-supported.ts"),d=M("./src/utils/logger.ts"),o=M("./src/config.ts"),c=M("./node_modules/eventemitter3/index.js"),s=M.n(c),r=M("./src/events.ts"),l=M("./src/errors.ts");function f(T,R){for(var w=0;w<R.length;w++){var A=R[w];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(T,A.key,A)}}function I(T,R,w){return R&&f(T.prototype,R),w&&f(T,w),T}var S=function(){T.isSupported=function(){return Object(p.isSupported)()};function T(w){w===void 0&&(w={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new c.EventEmitter,this._autoLevelCapping=void 0,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null;var A=this.config=Object(o.mergeConfig)(T.DefaultConfig,w);this.userConfig=w,Object(d.enableLogs)(A.debug),this._autoLevelCapping=-1,A.progressive&&Object(o.enableStreamingMode)(A);var h=A.abrController,b=A.bufferController,u=A.capLevelController,E=A.fpsController,g=this.abrController=new h(this),x=this.bufferController=new b(this),B=this.capLevelController=new u(this),k=new E(this),H=new N.default(this),j=new K.default(this),L=new G.default(this),_=this.levelController=new O.default(this),W=new v.FragmentTracker(this),X=this.streamController=new m.default(this,W);B.setStreamController(X),k.setStreamController(X);var ne=[_,X];this.networkControllers=ne;var oe=[H,j,g,x,B,k,L,W];this.audioTrackController=this.createController(A.audioTrackController,null,ne),this.createController(A.audioStreamController,W,ne),this.subtitleTrackController=this.createController(A.subtitleTrackController,null,ne),this.createController(A.subtitleStreamController,W,ne),this.createController(A.timelineController,null,oe),this.emeController=this.createController(A.emeController,null,oe),this.cmcdController=this.createController(A.cmcdController,null,oe),this.latencyController=this.createController(P.default,null,oe),this.coreComponents=oe}var R=T.prototype;return R.createController=function(A,h,b){if(A){var u=h?new A(this,h):new A(this);return b&&b.push(u),u}return null},R.on=function(A,h,b){b===void 0&&(b=this),this._emitter.on(A,h,b)},R.once=function(A,h,b){b===void 0&&(b=this),this._emitter.once(A,h,b)},R.removeAllListeners=function(A){this._emitter.removeAllListeners(A)},R.off=function(A,h,b,u){b===void 0&&(b=this),this._emitter.off(A,h,b,u)},R.listeners=function(A){return this._emitter.listeners(A)},R.emit=function(A,h,b){return this._emitter.emit(A,h,b)},R.trigger=function(A,h){if(this.config.debug)return this.emit(A,A,h);try{return this.emit(A,A,h)}catch(b){d.logger.error("An internal error happened while handling event "+A+'. Error message: "'+b.message+'". Here is a stacktrace:',b),this.trigger(r.Events.ERROR,{type:l.ErrorTypes.OTHER_ERROR,details:l.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:A,error:b})}return!1},R.listenerCount=function(A){return this._emitter.listenerCount(A)},R.destroy=function(){d.logger.log("destroy"),this.trigger(r.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(A){return A.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(A){return A.destroy()}),this.coreComponents.length=0},R.attachMedia=function(A){d.logger.log("attachMedia"),this._media=A,this.trigger(r.Events.MEDIA_ATTACHING,{media:A})},R.detachMedia=function(){d.logger.log("detachMedia"),this.trigger(r.Events.MEDIA_DETACHING,void 0),this._media=null},R.loadSource=function(A){this.stopLoad();var h=this.media,b=this.url,u=this.url=J.buildAbsoluteURL(self.location.href,A,{alwaysNormalize:!0});d.logger.log("loadSource:"+u),h&&b&&b!==u&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(h)),this.trigger(r.Events.MANIFEST_LOADING,{url:A})},R.startLoad=function(A){A===void 0&&(A=-1),d.logger.log("startLoad("+A+")"),this.networkControllers.forEach(function(h){h.startLoad(A)})},R.stopLoad=function(){d.logger.log("stopLoad"),this.networkControllers.forEach(function(A){A.stopLoad()})},R.swapAudioCodec=function(){d.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},R.recoverMediaError=function(){d.logger.log("recoverMediaError");var A=this._media;this.detachMedia(),A&&this.attachMedia(A)},R.removeLevel=function(A,h){h===void 0&&(h=0),this.levelController.removeLevel(A,h)},I(T,[{key:"levels",get:function(){var A=this.levelController.levels;return A||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(A){d.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){d.logger.log("set nextLevel:"+A),this.levelController.manualLevel=A,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(A){d.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){d.logger.log("set firstLevel:"+A),this.levelController.firstLevel=A}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(A){d.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 h=!!A;h!==this.config.capLevelToPlayerSize&&(h?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=h)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(A){this._autoLevelCapping!==A&&(d.logger.log("set autoLevelCapping:"+A),this._autoLevelCapping=A)}},{key:"bandwidthEstimate",get:function(){var A=this.abrController.bwEstimator;return A?A.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var A=this.levels,h=this.config.minAutoBitrate;if(!A)return 0;for(var b=A.length,u=0;u<b;u++)if(A[u].maxBitrate>h)return u;return 0}},{key:"maxAutoLevel",get:function(){var A=this.levels,h=this.autoLevelCapping,b;return h===-1&&A&&A.length?b=A.length-1:b=h,b}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(A){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,A)}},{key:"audioTracks",get:function(){var A=this.audioTrackController;return A?A.audioTracks:[]}},{key:"audioTrack",get:function(){var A=this.audioTrackController;return A?A.audioTrack:-1},set:function(A){var h=this.audioTrackController;h&&(h.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 h=this.subtitleTrackController;h&&(h.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 h=this.subtitleTrackController;h&&(h.subtitleDisplay=A)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(A){this.config.lowLatencyMode=A}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.1.2"}},{key:"Events",get:function(){return r.Events}},{key:"ErrorTypes",get:function(){return l.ErrorTypes}},{key:"ErrorDetails",get:function(){return l.ErrorDetails}},{key:"DefaultConfig",get:function(){return T.defaultConfig?T.defaultConfig:o.hlsDefaultConfig},set:function(A){T.defaultConfig=A}}]),T}();S.defaultConfig=void 0},"./src/is-supported.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"isSupported",function(){return N}),M.d(q,"changeTypeSupported",function(){return K});var J=M("./src/utils/mediasource-helper.ts");function F(){return self.SourceBuffer||self.WebKitSourceBuffer}function N(){var G=Object(J.getMediaSource)();if(!G)return!1;var P=F(),O=G&&typeof G.isTypeSupported=="function"&&G.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),v=!P||P.prototype&&typeof P.prototype.appendBuffer=="function"&&typeof P.prototype.remove=="function";return!!O&&!!v}function K(){var G,P=F();return typeof(P==null||((G=P.prototype)===null||G===void 0)?void 0:G.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return d}),M.d(q,"LoadError",function(){return c});var J=M("./src/polyfills/number.ts"),F=M("./src/errors.ts");function N(s,r){s.prototype=Object.create(r.prototype),s.prototype.constructor=s,v(s,r)}function K(s){var r=typeof Map=="function"?new Map:void 0;return K=function(f){if(f===null||!O(f))return f;if(typeof f!="function")throw new TypeError("Super expression must either be null or a function");if(typeof r!="undefined"){if(r.has(f))return r.get(f);r.set(f,I)}function I(){return G(f,arguments,m(this).constructor)}return I.prototype=Object.create(f.prototype,{constructor:{value:I,enumerable:!1,writable:!0,configurable:!0}}),v(I,f)},K(s)}function G(s,r,l){return P()?G=Reflect.construct:G=function(I,S,T){var R=[null];R.push.apply(R,S);var w=Function.bind.apply(I,R),A=new w;return T&&v(A,T.prototype),A},G.apply(null,arguments)}function P(){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(s){return!1}}function O(s){return Function.toString.call(s).indexOf("[native code]")!==-1}function v(s,r){return v=Object.setPrototypeOf||function(f,I){return f.__proto__=I,f},v(s,r)}function m(s){return m=Object.setPrototypeOf?Object.getPrototypeOf:function(l){return l.__proto__||Object.getPrototypeOf(l)},m(s)}var p=Math.pow(2,17),d=function(){function s(l){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=l}var r=s.prototype;return r.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},r.abort=function(){this.loader&&this.loader.abort()},r.load=function(f,I){var S=this,T=f.url;if(!T)return Promise.reject(new c({type:F.ErrorTypes.NETWORK_ERROR,details:F.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:f,networkDetails:null},"Fragment does not have a "+(T?"part list":"url")));this.abort();var R=this.config,w=R.fLoader,A=R.loader;return new Promise(function(h,b){S.loader&&S.loader.destroy();var u=S.loader=f.loader=w?new w(R):new A(R),E=o(f),g={timeout:R.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:R.fragLoadingMaxRetryTimeout,highWaterMark:p};f.stats=u.stats,u.load(E,g,{onSuccess:function(B,k,H,j){S.resetLoader(f,u),h({frag:f,part:null,payload:B.data,networkDetails:j})},onError:function(B,k,H){S.resetLoader(f,u),b(new c({type:F.ErrorTypes.NETWORK_ERROR,details:F.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:f,response:B,networkDetails:H}))},onAbort:function(B,k,H){S.resetLoader(f,u),b(new c({type:F.ErrorTypes.NETWORK_ERROR,details:F.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:f,networkDetails:H}))},onTimeout:function(B,k,H){S.resetLoader(f,u),b(new c({type:F.ErrorTypes.NETWORK_ERROR,details:F.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:f,networkDetails:H}))},onProgress:function(B,k,H,j){I&&I({frag:f,part:null,payload:H,networkDetails:j})}})})},r.loadPart=function(f,I,S){var T=this;this.abort();var R=this.config,w=R.fLoader,A=R.loader;return new Promise(function(h,b){T.loader&&T.loader.destroy();var u=T.loader=f.loader=w?new w(R):new A(R),E=o(f,I),g={timeout:R.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:R.fragLoadingMaxRetryTimeout,highWaterMark:p};I.stats=u.stats,u.load(E,g,{onSuccess:function(B,k,H,j){T.resetLoader(f,u),T.updateStatsFromPart(f,I);var L={frag:f,part:I,payload:B.data,networkDetails:j};S(L),h(L)},onError:function(B,k,H){T.resetLoader(f,u),b(new c({type:F.ErrorTypes.NETWORK_ERROR,details:F.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:f,part:I,response:B,networkDetails:H}))},onAbort:function(B,k,H){f.stats.aborted=I.stats.aborted,T.resetLoader(f,u),b(new c({type:F.ErrorTypes.NETWORK_ERROR,details:F.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:f,part:I,networkDetails:H}))},onTimeout:function(B,k,H){T.resetLoader(f,u),b(new c({type:F.ErrorTypes.NETWORK_ERROR,details:F.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:f,part:I,networkDetails:H}))}})})},r.updateStatsFromPart=function(f,I){var S=f.stats,T=I.stats,R=T.total;if(S.loaded+=T.loaded,R){var w=Math.round(f.duration/I.duration),A=Math.min(Math.round(S.loaded/R),w),h=w-A,b=h*Math.round(S.loaded/A);S.total=S.loaded+b}else S.total=Math.max(S.loaded,S.total);var u=S.loading,E=T.loading;u.start?u.first+=E.first-E.start:(u.start=E.start,u.first=E.first),u.end=E.end},r.resetLoader=function(f,I){f.loader=null,this.loader===I&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),I.destroy()},s}();function o(s,r){r===void 0&&(r=null);var l=r||s,f={frag:s,part:r,responseType:"arraybuffer",url:l.url,headers:{},rangeStart:0,rangeEnd:0},I=l.byteRangeStartOffset,S=l.byteRangeEndOffset;return Object(J.isFiniteNumber)(I)&&Object(J.isFiniteNumber)(S)&&(f.rangeStart=I,f.rangeEnd=S),f}var c=function(s){N(r,s);function r(l){for(var f,I=arguments.length,S=new Array(I>1?I-1:0),T=1;T<I;T++)S[T-1]=arguments[T];return f=s.call.apply(s,[this].concat(S))||this,f.data=void 0,f.data=l,f}return r}(K(Error))},"./src/loader/fragment.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"ElementaryStreamTypes",function(){return d}),M.d(q,"BaseSegment",function(){return o}),M.d(q,"Fragment",function(){return c}),M.d(q,"Part",function(){return s});var J=M("./src/polyfills/number.ts"),F=M("./node_modules/url-toolkit/src/url-toolkit.js"),N=M.n(F),K=M("./src/utils/logger.ts"),G=M("./src/loader/level-key.ts"),P=M("./src/loader/load-stats.ts");function O(r,l){r.prototype=Object.create(l.prototype),r.prototype.constructor=r,v(r,l)}function v(r,l){return v=Object.setPrototypeOf||function(I,S){return I.__proto__=S,I},v(r,l)}function m(r,l){for(var f=0;f<l.length;f++){var I=l[f];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(r,I.key,I)}}function p(r,l,f){return l&&m(r.prototype,l),f&&m(r,f),r}var d;(function(r){r.AUDIO="audio",r.VIDEO="video",r.AUDIOVIDEO="audiovideo"})(d||(d={}));var o=function(){function r(f){var I;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(I={},I[d.AUDIO]=null,I[d.VIDEO]=null,I[d.AUDIOVIDEO]=null,I),this.baseurl=f}var l=r.prototype;return l.setByteRange=function(I,S){var T=I.split("@",2),R=[];T.length===1?R[0]=S?S.byteRangeEndOffset:0:R[0]=parseInt(T[1]),R[1]=parseInt(T[0])+R[0],this._byteRange=R},p(r,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=Object(F.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(I){this._url=I}}]),r}(),c=function(r){O(l,r);function l(I,S){var T;return T=r.call(this,S)||this,T._decryptdata=null,T.rawProgramDateTime=null,T.programDateTime=null,T.tagList=[],T.duration=0,T.sn=0,T.levelkey=void 0,T.type=void 0,T.loader=null,T.level=-1,T.cc=0,T.startPTS=void 0,T.endPTS=void 0,T.appendedPTS=void 0,T.startDTS=void 0,T.endDTS=void 0,T.start=0,T.deltaPTS=void 0,T.maxStartPTS=void 0,T.minEndPTS=void 0,T.stats=new P.LoadStats,T.urlId=0,T.data=void 0,T.bitrateTest=!1,T.title=null,T.initSegment=null,T.type=I,T}var f=l.prototype;return f.createInitializationVector=function(S){for(var T=new Uint8Array(16),R=12;R<16;R++)T[R]=S>>8*(15-R)&255;return T},f.setDecryptDataFromLevelKey=function(S,T){var R=S;return(S==null?void 0:S.method)==="AES-128"&&S.uri&&!S.iv&&(R=G.LevelKey.fromURI(S.uri),R.method=S.method,R.iv=this.createInitializationVector(T),R.keyFormat="identity"),R},f.setElementaryStreamInfo=function(S,T,R,w,A,h){h===void 0&&(h=!1);var b=this.elementaryStreams,u=b[S];if(!u){b[S]={startPTS:T,endPTS:R,startDTS:w,endDTS:A,partial:h};return}u.startPTS=Math.min(u.startPTS,T),u.endPTS=Math.max(u.endPTS,R),u.startDTS=Math.min(u.startDTS,w),u.endDTS=Math.max(u.endDTS,A)},f.clearElementaryStreamInfo=function(){var S=this.elementaryStreams;S[d.AUDIO]=null,S[d.VIDEO]=null,S[d.AUDIOVIDEO]=null},p(l,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var S=this.sn;typeof S!="number"&&(this.levelkey&&this.levelkey.method==="AES-128"&&!this.levelkey.iv&&K.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),S=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,S)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null)return null;if(!Object(J.isFiniteNumber)(this.programDateTime))return null;var S=Object(J.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+S*1e3}},{key:"encrypted",get:function(){var S;return!!((S=this.decryptdata)!==null&&S!==void 0&&S.keyFormat&&this.decryptdata.uri)}}]),l}(o),s=function(r){O(l,r);function l(f,I,S,T,R){var w;w=r.call(this,S)||this,w.fragOffset=0,w.duration=0,w.gap=!1,w.independent=!1,w.relurl=void 0,w.fragment=void 0,w.index=void 0,w.stats=new P.LoadStats,w.duration=f.decimalFloatingPoint("DURATION"),w.gap=f.bool("GAP"),w.independent=f.bool("INDEPENDENT"),w.relurl=f.enumeratedString("URI"),w.fragment=I,w.index=T;var A=f.enumeratedString("BYTERANGE");return A&&w.setByteRange(A,R),R&&(w.fragOffset=R.fragOffset+R.duration),w}return p(l,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var I=this.elementaryStreams;return!!(I.audio||I.video||I.audiovideo)}}]),l}(o)},"./src/loader/key-loader.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return K});var J=M("./src/events.ts"),F=M("./src/errors.ts"),N=M("./src/utils/logger.ts"),K=function(){function G(O){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=O,this._registerListeners()}var P=G.prototype;return P._registerListeners=function(){this.hls.on(J.Events.KEY_LOADING,this.onKeyLoading,this)},P._unregisterListeners=function(){this.hls.off(J.Events.KEY_LOADING,this.onKeyLoading)},P.destroy=function(){this._unregisterListeners();for(var v in this.loaders){var m=this.loaders[v];m&&m.destroy()}this.loaders={}},P.onKeyLoading=function(v,m){var p=m.frag,d=p.type,o=this.loaders[d];if(!p.decryptdata){N.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var c=p.decryptdata.uri;if(c!==this.decrypturl||this.decryptkey===null){var s=this.hls.config;if(o&&(N.logger.warn("abort previous key loader for type:"+d),o.abort()),!c){N.logger.warn("key uri is falsy");return}var r=s.loader,l=p.loader=this.loaders[d]=new r(s);this.decrypturl=c,this.decryptkey=null;var f={url:c,frag:p,responseType:"arraybuffer"},I={timeout:s.fragLoadingTimeOut,maxRetry:0,retryDelay:s.fragLoadingRetryDelay,maxRetryDelay:s.fragLoadingMaxRetryTimeout,highWaterMark:0},S={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};l.load(f,I,S)}else this.decryptkey&&(p.decryptdata.key=this.decryptkey,this.hls.trigger(J.Events.KEY_LOADED,{frag:p}))},P.loadsuccess=function(v,m,p){var d=p.frag;if(!d.decryptdata){N.logger.error("after key load, decryptdata unset");return}this.decryptkey=d.decryptdata.key=new Uint8Array(v.data),d.loader=null,delete this.loaders[d.type],this.hls.trigger(J.Events.KEY_LOADED,{frag:d})},P.loaderror=function(v,m){var p=m.frag,d=p.loader;d&&d.abort(),delete this.loaders[p.type],this.hls.trigger(J.Events.ERROR,{type:F.ErrorTypes.NETWORK_ERROR,details:F.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:p,response:v})},P.loadtimeout=function(v,m){var p=m.frag,d=p.loader;d&&d.abort(),delete this.loaders[p.type],this.hls.trigger(J.Events.ERROR,{type:F.ErrorTypes.NETWORK_ERROR,details:F.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:p})},G}()},"./src/loader/level-details.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"LevelDetails",function(){return G});var J=M("./src/polyfills/number.ts");function F(P,O){for(var v=0;v<O.length;v++){var m=O[v];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(P,m.key,m)}}function N(P,O,v){return O&&F(P.prototype,O),v&&F(P,v),P}var K=10,G=function(){function P(v){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.needSidxRanges=!1,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.fragments=[],this.url=v}var O=P.prototype;return O.reloaded=function(m){if(!m){this.advanced=!0,this.updated=!0;return}var p=this.lastPartSn-m.lastPartSn,d=this.lastPartIndex-m.lastPartIndex;this.updated=this.endSN!==m.endSN||!!d||!!p,this.advanced=this.endSN>m.endSN||p>0||p===0&&d>0,this.updated||this.advanced?this.misses=Math.floor(m.misses*.6):this.misses=m.misses+1,this.availabilityDelay=m.availabilityDelay},N(P,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?Object(J.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||K}},{key:"drift",get:function(){var m=this.driftEndTime-this.driftStartTime;if(m>0){var p=this.driftEnd-this.driftStart;return p*1e3/m}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var m;return(m=this.partList)!==null&&m!==void 0&&m.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var m;return(m=this.fragments)!==null&&m!==void 0&&m.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 m;return(m=this.partList)!==null&&m!==void 0&&m.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var m;return(m=this.partList)!==null&&m!==void 0&&m.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),P}()},"./src/loader/level-key.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"LevelKey",function(){return G});var J=M("./node_modules/url-toolkit/src/url-toolkit.js"),F=M.n(J);function N(P,O){for(var v=0;v<O.length;v++){var m=O[v];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(P,m.key,m)}}function K(P,O,v){return O&&N(P.prototype,O),v&&N(P,v),P}var G=function(){P.fromURL=function(v,m){return new P(v,m)},P.fromURI=function(v){return new P(v)};function P(O,v){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,v?this._uri=Object(J.buildAbsoluteURL)(O,v,{alwaysNormalize:!0}):this._uri=O}return K(P,[{key:"uri",get:function(){return this._uri}}]),P}()},"./src/loader/load-stats.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"LoadStats",function(){return J});var J=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}},"./src/loader/m3u8-parser.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return l});var J=M("./src/polyfills/number.ts"),F=M("./node_modules/url-toolkit/src/url-toolkit.js"),N=M.n(F),K=M("./src/loader/fragment.ts"),G=M("./src/loader/level-details.ts"),P=M("./src/loader/level-key.ts"),O=M("./src/utils/attr-list.ts"),v=M("./src/utils/logger.ts"),m=M("./src/utils/codecs.ts"),p=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,d=/#EXT-X-MEDIA:(.*)/g,o=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),c=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(PLAYLIST-TYPE):(.+)/.source,/#EXT-X-(MEDIA-SEQUENCE): *(\d+)/.source,/#EXT-X-(SKIP):(.+)/.source,/#EXT-X-(TARGETDURATION): *(\d+)/.source,/#EXT-X-(KEY):(.+)/.source,/#EXT-X-(START):(.+)/.source,/#EXT-X-(ENDLIST)/.source,/#EXT-X-(DISCONTINUITY-SEQ)UENCE: *(\d+)/.source,/#EXT-X-(DIS)CONTINUITY/.source,/#EXT-X-(VERSION):(\d+)/.source,/#EXT-X-(MAP):(.+)/.source,/#EXT-X-(SERVER-CONTROL):(.+)/.source,/#EXT-X-(PART-INF):(.+)/.source,/#EXT-X-(GAP)/.source,/#EXT-X-(BITRATE):\s*(\d+)/.source,/#EXT-X-(PART):(.+)/.source,/#EXT-X-(PRELOAD-HINT):(.+)/.source,/#EXT-X-(RENDITION-REPORT):(.+)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),s=/\.(mp4|m4s|m4v|m4a)$/i;function r(R){var w,A;return s.test((w=(A=F.parseURL(R))===null||A===void 0?void 0:A.path)!=null?w:"")}var l=function(){function R(){}return R.findGroup=function(A,h){for(var b=0;b<A.length;b++){var u=A[b];if(u.id===h)return u}},R.convertAVC1ToAVCOTI=function(A){var h=A.split(".");if(h.length>2){var b=h.shift()+".";return b+=parseInt(h.shift()).toString(16),b+=("000"+parseInt(h.shift()).toString(16)).substr(-4),b}return A},R.resolve=function(A,h){return F.buildAbsoluteURL(h,A,{alwaysNormalize:!0})},R.parseMasterPlaylist=function(A,h){var b=[],u={},E=!1;p.lastIndex=0;for(var g;(g=p.exec(A))!=null;)if(g[1]){var x=new O.AttrList(g[1]),B={attrs:x,bitrate:x.decimalInteger("AVERAGE-BANDWIDTH")||x.decimalInteger("BANDWIDTH"),name:x.NAME,url:R.resolve(g[2],h)},k=x.decimalResolution("RESOLUTION");k&&(B.width=k.width,B.height=k.height),f((x.CODECS||"").split(/[ ,]+/).filter(function(j){return j}),B),B.videoCodec&&B.videoCodec.indexOf("avc1")!==-1&&(B.videoCodec=R.convertAVC1ToAVCOTI(B.videoCodec)),b.push(B)}else if(g[3]){var H=new O.AttrList(g[3]);H["DATA-ID"]&&(E=!0,u[H["DATA-ID"]]=H)}return{levels:b,sessionData:E?u:null}},R.parseMasterPlaylistMedia=function(A,h,b,u){u===void 0&&(u=[]);var E,g=[],x=0;for(d.lastIndex=0;(E=d.exec(A))!==null;){var B=new O.AttrList(E[1]);if(B.TYPE===b){var k={attrs:B,bitrate:0,id:x++,groupId:B["GROUP-ID"],instreamId:B["INSTREAM-ID"],name:B.NAME||B.LANGUAGE||"",type:b,default:B.bool("DEFAULT"),autoselect:B.bool("AUTOSELECT"),forced:B.bool("FORCED"),lang:B.LANGUAGE,url:B.URI?R.resolve(B.URI,h):""};if(u.length){var H=R.findGroup(u,k.groupId)||u[0];I(k,H,"audioCodec"),I(k,H,"textCodec")}g.push(k)}}return g},R.parseLevelPlaylist=function(A,h,b,u,E){var g=new G.LevelDetails(h),x=g.fragments,B=null,k=0,H=0,j=0,L=0,_=null,W=new K.Fragment(u,h),X,ne,oe,Te=-1,pe=!1;for(o.lastIndex=0,g.m3u8=A;(X=o.exec(A))!==null;){pe&&(pe=!1,W=new K.Fragment(u,h),W.start=j,W.sn=k,W.cc=L,W.level=b,B&&(W.initSegment=B,W.rawProgramDateTime=B.rawProgramDateTime));var Se=X[1];if(Se){W.duration=parseFloat(Se);var we=(" "+X[2]).slice(1);W.title=we||null,W.tagList.push(we?["INF",Se,we]:["INF",Se])}else if(X[3])Object(J.isFiniteNumber)(W.duration)&&(W.start=j,oe&&(W.levelkey=oe),W.sn=k,W.level=b,W.cc=L,W.urlId=E,x.push(W),W.relurl=(" "+X[3]).slice(1),T(W,_),_=W,j+=W.duration,k++,H=0,pe=!0);else if(X[4]){var xe=(" "+X[4]).slice(1);_?W.setByteRange(xe,_):W.setByteRange(xe)}else if(X[5])W.rawProgramDateTime=(" "+X[5]).slice(1),W.tagList.push(["PROGRAM-DATE-TIME",W.rawProgramDateTime]),Te===-1&&(Te=x.length);else{if(X=X[0].match(c),!X){v.logger.warn("No matches on slow regex match for level playlist!");continue}for(ne=1;ne<X.length&&!(typeof X[ne]!="undefined");ne++);var fe=(" "+X[ne]).slice(1),le=(" "+X[ne+1]).slice(1),ie=X[ne+2]?(" "+X[ne+2]).slice(1):"";switch(fe){case"PLAYLIST-TYPE":g.type=le.toUpperCase();break;case"MEDIA-SEQUENCE":k=g.startSN=parseInt(le);break;case"SKIP":{var he=new O.AttrList(le),se=he.decimalInteger("SKIPPED-SEGMENTS");if(Object(J.isFiniteNumber)(se)){g.skippedSegments=se;for(var Ce=se;Ce--;)x.unshift(null);k+=se}var Oe=he.enumeratedString("RECENTLY-REMOVED-DATERANGES");Oe&&(g.recentlyRemovedDateranges=Oe.split(" "));break}case"TARGETDURATION":g.targetduration=parseFloat(le);break;case"VERSION":g.version=parseInt(le);break;case"EXTM3U":break;case"ENDLIST":g.live=!1;break;case"#":(le||ie)&&W.tagList.push(ie?[le,ie]:[le]);break;case"DIS":L++;case"GAP":W.tagList.push([fe]);break;case"BITRATE":W.tagList.push([fe,le]);break;case"DISCONTINUITY-SEQ":L=parseInt(le);break;case"KEY":{var Ae,Le=new O.AttrList(le),Fe=Le.enumeratedString("METHOD"),ze=Le.URI,Ue=Le.hexadecimalInteger("IV"),Pe=Le.enumeratedString("KEYFORMATVERSIONS"),je=Le.enumeratedString("KEYID"),qe=(Ae=Le.enumeratedString("KEYFORMAT"))!=null?Ae:"identity",rt=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(rt.indexOf(qe)>-1){v.logger.warn("Keyformat "+qe+" is not supported from the manifest");continue}else if(qe!=="identity")continue;Fe&&(oe=P.LevelKey.fromURL(h,ze),ze&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(Fe)>=0&&(oe.method=Fe,oe.keyFormat=qe,je&&(oe.keyID=je),Pe&&(oe.keyFormatVersions=Pe),oe.iv=Ue));break}case"START":{var et=new O.AttrList(le),$e=et.decimalFloatingPoint("TIME-OFFSET");Object(J.isFiniteNumber)($e)&&(g.startTimeOffset=$e);break}case"MAP":{var dt=new O.AttrList(le);W.relurl=dt.URI,dt.BYTERANGE&&W.setByteRange(dt.BYTERANGE),W.level=b,W.sn="initSegment",oe&&(W.levelkey=oe),W.initSegment=null,B=W,pe=!0;break}case"SERVER-CONTROL":{var nt=new O.AttrList(le);g.canBlockReload=nt.bool("CAN-BLOCK-RELOAD"),g.canSkipUntil=nt.optionalFloat("CAN-SKIP-UNTIL",0),g.canSkipDateRanges=g.canSkipUntil>0&&nt.bool("CAN-SKIP-DATERANGES"),g.partHoldBack=nt.optionalFloat("PART-HOLD-BACK",0),g.holdBack=nt.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var ot=new O.AttrList(le);g.partTarget=ot.decimalFloatingPoint("PART-TARGET");break}case"PART":{var ke=g.partList;ke||(ke=g.partList=[]);var ct=H>0?ke[ke.length-1]:void 0,at=H++,De=new K.Part(new O.AttrList(le),W,h,at,ct);ke.push(De),W.duration+=De.duration;break}case"PRELOAD-HINT":{var Qe=new O.AttrList(le);g.preloadHint=Qe;break}case"RENDITION-REPORT":{var be=new O.AttrList(le);g.renditionReports=g.renditionReports||[],g.renditionReports.push(be);break}default:v.logger.warn("line parsed but not handled: "+X);break}}}_&&!_.relurl?(x.pop(),j-=_.duration,g.partList&&(g.fragmentHint=_)):g.partList&&(T(W,_),W.cc=L,g.fragmentHint=W);var ve=x.length,_e=x[0],re=x[ve-1];if(j+=g.skippedSegments*g.targetduration,j>0&&ve&&re){g.averagetargetduration=j/ve;var ae=re.sn;g.endSN=ae!=="initSegment"?ae:0,_e&&(g.startCC=_e.cc,_e.initSegment||g.fragments.every(function(de){return de.relurl&&r(de.relurl)})&&(v.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),W=new K.Fragment(u,h),W.relurl=re.relurl,W.level=b,W.sn="initSegment",_e.initSegment=W,g.needSidxRanges=!0))}else g.endSN=0,g.startCC=0;return g.fragmentHint&&(j+=g.fragmentHint.duration),g.totalduration=j,g.endCC=L,Te>0&&S(x,Te),g},R}();function f(R,w){["video","audio","text"].forEach(function(A){var h=R.filter(function(u){return Object(m.isCodecType)(u,A)});if(h.length){var b=h.filter(function(u){return u.lastIndexOf("avc1",0)===0||u.lastIndexOf("mp4a",0)===0});w[A+"Codec"]=b.length>0?b[0]:h[0],R=R.filter(function(u){return h.indexOf(u)===-1})}}),w.unknownCodecs=R}function I(R,w,A){var h=w[A];h&&(R[A]=h)}function S(R,w){for(var A=R[w],h=w;h--;){var b=R[h];if(!b)return;b.programDateTime=A.programDateTime-b.duration*1e3,A=b}}function T(R,w){R.rawProgramDateTime?R.programDateTime=Date.parse(R.rawProgramDateTime):w!=null&&w.programDateTime&&(R.programDateTime=w.endProgramDateTime),Object(J.isFiniteNumber)(R.programDateTime)||(R.programDateTime=null,R.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(ue,q,M){"use strict";M.r(q);var J=M("./src/polyfills/number.ts"),F=M("./src/events.ts"),N=M("./src/errors.ts"),K=M("./src/utils/logger.ts"),G=M("./src/utils/mp4-tools.ts"),P=M("./src/loader/m3u8-parser.ts"),O=M("./src/types/loader.ts"),v=M("./src/utils/attr-list.ts");function m(o){var c=o.type;switch(c){case O.PlaylistContextType.AUDIO_TRACK:return O.PlaylistLevelType.AUDIO;case O.PlaylistContextType.SUBTITLE_TRACK:return O.PlaylistLevelType.SUBTITLE;default:return O.PlaylistLevelType.MAIN}}function p(o,c){var s=o.url;return(s===void 0||s.indexOf("data:")===0)&&(s=c.url),s}var d=function(){function o(s){this.hls=void 0,this.loaders=Object.create(null),this.hls=s,this.registerListeners()}var c=o.prototype;return c.registerListeners=function(){var r=this.hls;r.on(F.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(F.Events.LEVEL_LOADING,this.onLevelLoading,this),r.on(F.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),r.on(F.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},c.unregisterListeners=function(){var r=this.hls;r.off(F.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(F.Events.LEVEL_LOADING,this.onLevelLoading,this),r.off(F.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),r.off(F.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},c.createInternalLoader=function(r){var l=this.hls.config,f=l.pLoader,I=l.loader,S=f||I,T=new S(l);return r.loader=T,this.loaders[r.type]=T,T},c.getInternalLoader=function(r){return this.loaders[r.type]},c.resetInternalLoader=function(r){this.loaders[r]&&delete this.loaders[r]},c.destroyInternalLoaders=function(){for(var r in this.loaders){var l=this.loaders[r];l&&l.destroy(),this.resetInternalLoader(r)}},c.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},c.onManifestLoading=function(r,l){var f=l.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:O.PlaylistContextType.MANIFEST,url:f,deliveryDirectives:null})},c.onLevelLoading=function(r,l){var f=l.id,I=l.level,S=l.url,T=l.deliveryDirectives;this.load({id:f,groupId:null,level:I,responseType:"text",type:O.PlaylistContextType.LEVEL,url:S,deliveryDirectives:T})},c.onAudioTrackLoading=function(r,l){var f=l.id,I=l.groupId,S=l.url,T=l.deliveryDirectives;this.load({id:f,groupId:I,level:null,responseType:"text",type:O.PlaylistContextType.AUDIO_TRACK,url:S,deliveryDirectives:T})},c.onSubtitleTrackLoading=function(r,l){var f=l.id,I=l.groupId,S=l.url,T=l.deliveryDirectives;this.load({id:f,groupId:I,level:null,responseType:"text",type:O.PlaylistContextType.SUBTITLE_TRACK,url:S,deliveryDirectives:T})},c.load=function(r){var l,f=this.hls.config,I=this.getInternalLoader(r);if(I){var S=I.context;if(S&&S.url===r.url){K.logger.trace("[playlist-loader]: playlist request ongoing");return}K.logger.log("[playlist-loader]: aborting previous loader for type: "+r.type),I.abort()}var T,R,w,A;switch(r.type){case O.PlaylistContextType.MANIFEST:T=f.manifestLoadingMaxRetry,R=f.manifestLoadingTimeOut,w=f.manifestLoadingRetryDelay,A=f.manifestLoadingMaxRetryTimeout;break;case O.PlaylistContextType.LEVEL:case O.PlaylistContextType.AUDIO_TRACK:case O.PlaylistContextType.SUBTITLE_TRACK:T=0,R=f.levelLoadingTimeOut;break;default:T=f.levelLoadingMaxRetry,R=f.levelLoadingTimeOut,w=f.levelLoadingRetryDelay,A=f.levelLoadingMaxRetryTimeout;break}if(I=this.createInternalLoader(r),(l=r.deliveryDirectives)!==null&&l!==void 0&&l.part){var h;if(r.type===O.PlaylistContextType.LEVEL&&r.level!==null?h=this.hls.levels[r.level].details:r.type===O.PlaylistContextType.AUDIO_TRACK&&r.id!==null?h=this.hls.audioTracks[r.id].details:r.type===O.PlaylistContextType.SUBTITLE_TRACK&&r.id!==null&&(h=this.hls.subtitleTracks[r.id].details),h){var b=h.partTarget,u=h.targetduration;b&&u&&(R=Math.min(Math.max(b*3,u*.8)*1e3,R))}}var E={timeout:R,maxRetry:T,retryDelay:w,maxRetryDelay:A,highWaterMark:0},g={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};I.load(r,E,g)},c.loadsuccess=function(r,l,f,I){if(I===void 0&&(I=null),f.isSidxRequest){this.handleSidxRequest(r,f),this.handlePlaylistLoaded(r,l,f,I);return}this.resetInternalLoader(f.type);var S=r.data;if(S.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(r,f,"no EXTM3U delimiter",I);return}l.parsing.start=performance.now(),S.indexOf("#EXTINF:")>0||S.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(r,l,f,I):this.handleMasterPlaylist(r,l,f,I)},c.loaderror=function(r,l,f){f===void 0&&(f=null),this.handleNetworkError(l,f,!1,r)},c.loadtimeout=function(r,l,f){f===void 0&&(f=null),this.handleNetworkError(l,f,!0)},c.handleMasterPlaylist=function(r,l,f,I){var S=this.hls,T=r.data,R=p(r,f),w=P.default.parseMasterPlaylist(T,R),A=w.levels,h=w.sessionData;if(!A.length){this.handleManifestParsingError(r,f,"no level found in manifest",I);return}var b=A.map(function(k){return{id:k.attrs.AUDIO,audioCodec:k.audioCodec}}),u=A.map(function(k){return{id:k.attrs.SUBTITLES,textCodec:k.textCodec}}),E=P.default.parseMasterPlaylistMedia(T,R,"AUDIO",b),g=P.default.parseMasterPlaylistMedia(T,R,"SUBTITLES",u),x=P.default.parseMasterPlaylistMedia(T,R,"CLOSED-CAPTIONS");if(E.length){var B=E.some(function(k){return!k.url});!B&&A[0].audioCodec&&!A[0].attrs.AUDIO&&(K.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),E.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new v.AttrList({}),bitrate:0,url:""}))}S.trigger(F.Events.MANIFEST_LOADED,{levels:A,audioTracks:E,subtitles:g,captions:x,url:R,stats:l,networkDetails:I,sessionData:h})},c.handleTrackOrLevelPlaylist=function(r,l,f,I){var S=this.hls,T=f.id,R=f.level,w=f.type,A=p(r,f),h=Object(J.isFiniteNumber)(T)?T:0,b=Object(J.isFiniteNumber)(R)?R:h,u=m(f),E=P.default.parseLevelPlaylist(r.data,A,b,u,h);if(!E.fragments.length){S.trigger(F.Events.ERROR,{type:N.ErrorTypes.NETWORK_ERROR,details:N.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:A,reason:"no fragments found in level",level:typeof f.level=="number"?f.level:void 0});return}if(w===O.PlaylistContextType.MANIFEST){var g={attrs:new v.AttrList({}),bitrate:0,details:E,name:"",url:A};S.trigger(F.Events.MANIFEST_LOADED,{levels:[g],audioTracks:[],url:A,stats:l,networkDetails:I,sessionData:null})}if(l.parsing.end=performance.now(),E.needSidxRanges){var x,B=(x=E.fragments[0].initSegment)===null||x===void 0?void 0:x.url;this.load({url:B,isSidxRequest:!0,type:w,level:R,levelDetails:E,id:T,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}f.levelDetails=E,this.handlePlaylistLoaded(r,l,f,I)},c.handleSidxRequest=function(r,l){var f=Object(G.parseSegmentIndex)(new Uint8Array(r.data));if(!f)return;var I=f.references,S=l.levelDetails;I.forEach(function(T,R){var w=T.info,A=S.fragments[R];A.byteRange.length===0&&A.setByteRange(String(1+w.end-w.start)+"@"+String(w.start)),A.initSegment&&A.initSegment.setByteRange(String(f.moovEndOffset)+"@0")})},c.handleManifestParsingError=function(r,l,f,I){this.hls.trigger(F.Events.ERROR,{type:N.ErrorTypes.NETWORK_ERROR,details:N.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:l.type===O.PlaylistContextType.MANIFEST,url:r.url,reason:f,response:r,context:l,networkDetails:I})},c.handleNetworkError=function(r,l,f,I){f===void 0&&(f=!1),K.logger.warn("[playlist-loader]: A network "+(f?"timeout":"error")+" occurred while loading "+r.type+" level: "+r.level+" id: "+r.id+' group-id: "'+r.groupId+'"');var S=N.ErrorDetails.UNKNOWN,T=!1,R=this.getInternalLoader(r);switch(r.type){case O.PlaylistContextType.MANIFEST:S=f?N.ErrorDetails.MANIFEST_LOAD_TIMEOUT:N.ErrorDetails.MANIFEST_LOAD_ERROR,T=!0;break;case O.PlaylistContextType.LEVEL:S=f?N.ErrorDetails.LEVEL_LOAD_TIMEOUT:N.ErrorDetails.LEVEL_LOAD_ERROR,T=!1;break;case O.PlaylistContextType.AUDIO_TRACK:S=f?N.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:N.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,T=!1;break;case O.PlaylistContextType.SUBTITLE_TRACK:S=f?N.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:N.ErrorDetails.SUBTITLE_LOAD_ERROR,T=!1;break}R&&this.resetInternalLoader(r.type);var w={type:N.ErrorTypes.NETWORK_ERROR,details:S,fatal:T,url:r.url,loader:R,context:r,networkDetails:l};I&&(w.response=I),this.hls.trigger(F.Events.ERROR,w)},c.handlePlaylistLoaded=function(r,l,f,I){var S=f.type,T=f.level,R=f.id,w=f.groupId,A=f.loader,h=f.levelDetails,b=f.deliveryDirectives;if(!(h!=null&&h.targetduration)){this.handleManifestParsingError(r,f,"invalid target duration",I);return}if(!A)return;h.live&&(A.getCacheAge&&(h.ageHeader=A.getCacheAge()||0),(!A.getCacheAge||isNaN(h.ageHeader))&&(h.ageHeader=0));switch(S){case O.PlaylistContextType.MANIFEST:case O.PlaylistContextType.LEVEL:this.hls.trigger(F.Events.LEVEL_LOADED,{details:h,level:T||0,id:R||0,stats:l,networkDetails:I,deliveryDirectives:b});break;case O.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(F.Events.AUDIO_TRACK_LOADED,{details:h,id:R||0,groupId:w||"",stats:l,networkDetails:I,deliveryDirectives:b});break;case O.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(F.Events.SUBTITLE_TRACK_LOADED,{details:h,id:R||0,groupId:w||"",stats:l,networkDetails:I,deliveryDirectives:b});break}},o}();q.default=d},"./src/polyfills/number.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"isFiniteNumber",function(){return J}),M.d(q,"MAX_SAFE_INTEGER",function(){return F});var J=Number.isFinite||function(N){return typeof N=="number"&&isFinite(N)},F=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(ue,q,M){"use strict";M.r(q);var J=function(){function F(){}return F.getSilentFrame=function(K,G){switch(K){case"mp4a.40.2":if(G===1)return new Uint8Array([0,200,0,128,35,128]);if(G===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(G===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(G===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(G===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(G===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(G===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(G===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(G===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},F}();q.default=J},"./src/remux/mp4-generator.ts":function(ue,q,M){"use strict";M.r(q);var J=Math.pow(2,32)-1,F=function(){function N(){}return N.init=function(){N.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 G;for(G in N.types)N.types.hasOwnProperty(G)&&(N.types[G]=[G.charCodeAt(0),G.charCodeAt(1),G.charCodeAt(2),G.charCodeAt(3)]);var P=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]),O=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]);N.HDLR_TYPES={video:P,audio:O};var v=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),m=new Uint8Array([0,0,0,0,0,0,0,0]);N.STTS=N.STSC=N.STCO=m,N.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),N.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),N.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),N.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var p=new Uint8Array([105,115,111,109]),d=new Uint8Array([97,118,99,49]),o=new Uint8Array([0,0,0,1]);N.FTYP=N.box(N.types.ftyp,p,o,p,d),N.DINF=N.box(N.types.dinf,N.box(N.types.dref,v))},N.box=function(G){for(var P=8,O=arguments.length,v=new Array(O>1?O-1:0),m=1;m<O;m++)v[m-1]=arguments[m];for(var p=v.length,d=p;p--;)P+=v[p].byteLength;var o=new Uint8Array(P);for(o[0]=P>>24&255,o[1]=P>>16&255,o[2]=P>>8&255,o[3]=P&255,o.set(G,4),p=0,P=8;p<d;p++)o.set(v[p],P),P+=v[p].byteLength;return o},N.hdlr=function(G){return N.box(N.types.hdlr,N.HDLR_TYPES[G])},N.mdat=function(G){return N.box(N.types.mdat,G)},N.mdhd=function(G,P){P*=G;var O=Math.floor(P/(J+1)),v=Math.floor(P%(J+1));return N.box(N.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,G>>24&255,G>>16&255,G>>8&255,G&255,O>>24,O>>16&255,O>>8&255,O&255,v>>24,v>>16&255,v>>8&255,v&255,85,196,0,0]))},N.mdia=function(G){return N.box(N.types.mdia,N.mdhd(G.timescale,G.duration),N.hdlr(G.type),N.minf(G))},N.mfhd=function(G){return N.box(N.types.mfhd,new Uint8Array([0,0,0,0,G>>24,G>>16&255,G>>8&255,G&255]))},N.minf=function(G){return G.type==="audio"?N.box(N.types.minf,N.box(N.types.smhd,N.SMHD),N.DINF,N.stbl(G)):N.box(N.types.minf,N.box(N.types.vmhd,N.VMHD),N.DINF,N.stbl(G))},N.moof=function(G,P,O){return N.box(N.types.moof,N.mfhd(G),N.traf(O,P))},N.moov=function(G){for(var P=G.length,O=[];P--;)O[P]=N.trak(G[P]);return N.box.apply(null,[N.types.moov,N.mvhd(G[0].timescale,G[0].duration)].concat(O).concat(N.mvex(G)))},N.mvex=function(G){for(var P=G.length,O=[];P--;)O[P]=N.trex(G[P]);return N.box.apply(null,[N.types.mvex].concat(O))},N.mvhd=function(G,P){P*=G;var O=Math.floor(P/(J+1)),v=Math.floor(P%(J+1)),m=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,G>>24&255,G>>16&255,G>>8&255,G&255,O>>24,O>>16&255,O>>8&255,O&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 N.box(N.types.mvhd,m)},N.sdtp=function(G){var P=G.samples||[],O=new Uint8Array(4+P.length),v,m;for(v=0;v<P.length;v++)m=P[v].flags,O[v+4]=m.dependsOn<<4|m.isDependedOn<<2|m.hasRedundancy;return N.box(N.types.sdtp,O)},N.stbl=function(G){return N.box(N.types.stbl,N.stsd(G),N.box(N.types.stts,N.STTS),N.box(N.types.stsc,N.STSC),N.box(N.types.stsz,N.STSZ),N.box(N.types.stco,N.STCO))},N.avc1=function(G){var P=[],O=[],v,m,p;for(v=0;v<G.sps.length;v++)m=G.sps[v],p=m.byteLength,P.push(p>>>8&255),P.push(p&255),P=P.concat(Array.prototype.slice.call(m));for(v=0;v<G.pps.length;v++)m=G.pps[v],p=m.byteLength,O.push(p>>>8&255),O.push(p&255),O=O.concat(Array.prototype.slice.call(m));var d=N.box(N.types.avcC,new Uint8Array([1,P[3],P[4],P[5],252|3,224|G.sps.length].concat(P).concat([G.pps.length]).concat(O))),o=G.width,c=G.height,s=G.pixelRatio[0],r=G.pixelRatio[1];return N.box(N.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,o>>8&255,o&255,c>>8&255,c&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),d,N.box(N.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),N.box(N.types.pasp,new Uint8Array([s>>24,s>>16&255,s>>8&255,s&255,r>>24,r>>16&255,r>>8&255,r&255])))},N.esds=function(G){var P=G.config.length;return new Uint8Array([0,0,0,0,3,23+P,0,1,0,4,15+P,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([P]).concat(G.config).concat([6,1,2]))},N.mp4a=function(G){var P=G.samplerate;return N.box(N.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,G.channelCount,0,16,0,0,0,0,P>>8&255,P&255,0,0]),N.box(N.types.esds,N.esds(G)))},N.mp3=function(G){var P=G.samplerate;return N.box(N.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,G.channelCount,0,16,0,0,0,0,P>>8&255,P&255,0,0]))},N.stsd=function(G){return G.type==="audio"?!G.isAAC&&G.codec==="mp3"?N.box(N.types.stsd,N.STSD,N.mp3(G)):N.box(N.types.stsd,N.STSD,N.mp4a(G)):N.box(N.types.stsd,N.STSD,N.avc1(G))},N.tkhd=function(G){var P=G.id,O=G.duration*G.timescale,v=G.width,m=G.height,p=Math.floor(O/(J+1)),d=Math.floor(O%(J+1));return N.box(N.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,P>>24&255,P>>16&255,P>>8&255,P&255,0,0,0,0,p>>24,p>>16&255,p>>8&255,p&255,d>>24,d>>16&255,d>>8&255,d&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,m>>8&255,m&255,0,0]))},N.traf=function(G,P){var O=N.sdtp(G),v=G.id,m=Math.floor(P/(J+1)),p=Math.floor(P%(J+1));return N.box(N.types.traf,N.box(N.types.tfhd,new Uint8Array([0,0,0,0,v>>24,v>>16&255,v>>8&255,v&255])),N.box(N.types.tfdt,new Uint8Array([1,0,0,0,m>>24,m>>16&255,m>>8&255,m&255,p>>24,p>>16&255,p>>8&255,p&255])),N.trun(G,O.length+16+20+8+16+8+8),O)},N.trak=function(G){return G.duration=G.duration||4294967295,N.box(N.types.trak,N.tkhd(G),N.mdia(G))},N.trex=function(G){var P=G.id;return N.box(N.types.trex,new Uint8Array([0,0,0,0,P>>24,P>>16&255,P>>8&255,P&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},N.trun=function(G,P){var O=G.samples||[],v=O.length,m=12+16*v,p=new Uint8Array(m),d,o,c,s,r,l;for(P+=8+m,p.set([0,0,15,1,v>>>24&255,v>>>16&255,v>>>8&255,v&255,P>>>24&255,P>>>16&255,P>>>8&255,P&255],0),d=0;d<v;d++)o=O[d],c=o.duration,s=o.size,r=o.flags,l=o.cts,p.set([c>>>24&255,c>>>16&255,c>>>8&255,c&255,s>>>24&255,s>>>16&255,s>>>8&255,s&255,r.isLeading<<2|r.dependsOn,r.isDependedOn<<6|r.hasRedundancy<<4|r.paddingValue<<1|r.isNonSync,r.degradPrio&240<<8,r.degradPrio&15,l>>>24&255,l>>>16&255,l>>>8&255,l&255],12+16*d);return N.box(N.types.trun,p)},N.initSegment=function(G){N.types||N.init();var P=N.moov(G),O=new Uint8Array(N.FTYP.byteLength+P.byteLength);return O.set(N.FTYP),O.set(P,N.FTYP.byteLength),O},N}();F.types=void 0,F.HDLR_TYPES=void 0,F.STTS=void 0,F.STSC=void 0,F.STCO=void 0,F.STSZ=void 0,F.VMHD=void 0,F.SMHD=void 0,F.STSD=void 0,F.FTYP=void 0,F.DINF=void 0,q.default=F},"./src/remux/mp4-remuxer.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return l}),M.d(q,"normalizePts",function(){return f});var J=M("./src/polyfills/number.ts"),F=M("./src/remux/aac-helper.ts"),N=M("./src/remux/mp4-generator.ts"),K=M("./src/events.ts"),G=M("./src/errors.ts"),P=M("./src/utils/logger.ts"),O=M("./src/types/loader.ts"),v=M("./src/utils/timescale-conversion.ts");function m(){return m=Object.assign||function(R){for(var w=1;w<arguments.length;w++){var A=arguments[w];for(var h in A)Object.prototype.hasOwnProperty.call(A,h)&&(R[h]=A[h])}return R},m.apply(this,arguments)}var p=10*1e3,d=1024,o=1152,c=null,s=null,r=!1,l=function(){function R(A,h,b,u){if(u===void 0&&(u=""),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=void 0,this._initDTS=void 0,this.nextAvcDts=null,this.nextAudioPts=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=A,this.config=h,this.typeSupported=b,this.ISGenerated=!1,c===null){var E=navigator.userAgent||"",g=E.match(/Chrome\/(\d+)/i);c=g?parseInt(g[1]):0}if(s===null){var x=navigator.userAgent.match(/Safari\/(\d+)/i);s=x?parseInt(x[1]):0}r=!!c&&c<75||!!s&&s<600}var w=R.prototype;return w.destroy=function(){},w.resetTimeStamp=function(h){P.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=h},w.resetNextTimestamp=function(){P.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},w.resetInitSegment=function(){P.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},w.getVideoStartPts=function(h){var b=!1,u=h.reduce(function(E,g){var x=g.pts-E;return x<-4294967296?(b=!0,f(E,g.pts)):x>0?E:g.pts},h[0].pts);return b&&P.logger.debug("PTS rollover detected"),u},w.remux=function(h,b,u,E,g,x,B,k){var H,j,L,_,W,X,ne=g,oe=g,Te=h.pid>-1,pe=b.pid>-1,Se=b.samples.length,we=h.samples.length>0,xe=Se>1,fe=(!Te||we)&&(!pe||xe)||this.ISGenerated||B;if(fe){this.ISGenerated||(L=this.generateIS(h,b,g));var le=this.isVideoContiguous,ie=-1;if(xe&&(ie=I(b.samples),!le&&this.config.forceKeyFrameOnDiscontinuity))if(X=!0,ie>0){P.logger.warn("[mp4-remuxer]: Dropped "+ie+" out of "+Se+" video samples due to a missing keyframe");var he=this.getVideoStartPts(b.samples);b.samples=b.samples.slice(ie),b.dropped+=ie,oe+=(b.samples[0].pts-he)/(b.timescale||9e4)}else ie===-1&&(P.logger.warn("[mp4-remuxer]: No keyframe found out of "+Se+" video samples"),X=!1);if(this.ISGenerated){if(we&&xe){var se=this.getVideoStartPts(b.samples),Ce=f(h.samples[0].pts,se)-se,Oe=Ce/b.inputTimeScale;ne+=Math.max(0,Oe),oe+=Math.max(0,-Oe)}if(we){if(h.samplerate||(P.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),L=this.generateIS(h,b,g)),j=this.remuxAudio(h,ne,this.isAudioContiguous,x,pe||xe||k===O.PlaylistLevelType.AUDIO?oe:void 0),xe){var Ae=j?j.endPTS-j.startPTS:0;b.inputTimeScale||(P.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),L=this.generateIS(h,b,g)),H=this.remuxVideo(b,oe,le,Ae)}}else xe&&(H=this.remuxVideo(b,oe,le,0));H&&(H.firstKeyFrame=ie,H.independent=ie!==-1)}}return this.ISGenerated&&(u.samples.length&&(W=this.remuxID3(u,g)),E.samples.length&&(_=this.remuxText(E,g))),{audio:j,video:H,initSegment:L,independent:X,text:_,id3:W}},w.generateIS=function(h,b,u){var E=h.samples,g=b.samples,x=this.typeSupported,B={},k=!Object(J.isFiniteNumber)(this._initPTS),H="audio/mp4",j,L,_;if(k&&(j=L=Infinity),h.config&&E.length&&(h.timescale=h.samplerate,h.isAAC||(x.mpeg?(H="audio/mpeg",h.codec=""):x.mp3&&(h.codec="mp3")),B.audio={id:"audio",container:H,codec:h.codec,initSegment:!h.isAAC&&x.mpeg?new Uint8Array(0):N.default.initSegment([h]),metadata:{channelCount:h.channelCount}},k&&(_=h.inputTimeScale,j=L=E[0].pts-Math.round(_*u))),b.sps&&b.pps&&g.length&&(b.timescale=b.inputTimeScale,B.video={id:"main",container:"video/mp4",codec:b.codec,initSegment:N.default.initSegment([b]),metadata:{width:b.width,height:b.height}},k)){_=b.inputTimeScale;var W=this.getVideoStartPts(g),X=Math.round(_*u);L=Math.min(L,f(g[0].dts,W)-X),j=Math.min(j,W-X)}if(Object.keys(B).length)return this.ISGenerated=!0,k&&(this._initPTS=j,this._initDTS=L),{tracks:B,initPTS:j,timescale:_}},w.remuxVideo=function(h,b,u,E){var g=h.inputTimeScale,x=h.samples,B=[],k=x.length,H=this._initPTS,j=this.nextAvcDts,L=8,_,W,X,ne=Number.POSITIVE_INFINITY,oe=Number.NEGATIVE_INFINITY,Te=0,pe=!1;if(!u||j===null){var Se=b*g,we=x[0].pts-f(x[0].dts,x[0].pts);j=Se-we}for(var xe=0;xe<k;xe++){var fe=x[xe];if(fe.pts=f(fe.pts-H,j),fe.dts=f(fe.dts-H,j),fe.dts>fe.pts){var le=9e4*.2;Te=Math.max(Math.min(Te,fe.pts-fe.dts),-1*le)}fe.dts<x[xe>0?xe-1:xe].dts&&(pe=!0)}pe&&x.sort(function(Rt,Tt){var Be=Rt.dts-Tt.dts,Ot=Rt.pts-Tt.pts;return Be||Ot}),W=x[0].dts,X=x[x.length-1].dts;var ie=Math.round((X-W)/(k-1));if(Te<0){if(Te<ie*-2){P.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(v.toMsFromMpegTsClock)(-ie,!0)+" ms");for(var he=Te,se=0;se<k;se++)x[se].dts=he=Math.max(he,x[se].pts-ie),x[se].pts=Math.max(he,x[se].pts)}else{P.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(v.toMsFromMpegTsClock)(Te,!0)+" ms to overcome this issue");for(var Ce=0;Ce<k;Ce++)x[Ce].dts=x[Ce].dts+Te}W=x[0].dts}if(u){var Oe=W-j,Ae=Oe>ie,Le=Oe<-1;if(Ae||Le){Ae?P.logger.warn("AVC: "+Object(v.toMsFromMpegTsClock)(Oe,!0)+" ms ("+Oe+"dts) hole between fragments detected, filling it"):P.logger.warn("AVC: "+Object(v.toMsFromMpegTsClock)(-Oe,!0)+" ms ("+Oe+"dts) overlapping between fragments detected"),W=j;var Fe=x[0].pts-Oe;x[0].dts=W,x[0].pts=Fe,P.logger.log("Video: First PTS/DTS adjusted: "+Object(v.toMsFromMpegTsClock)(Fe,!0)+"/"+Object(v.toMsFromMpegTsClock)(W,!0)+", delta: "+Object(v.toMsFromMpegTsClock)(Oe,!0)+" ms")}}r&&(W=Math.max(0,W));for(var ze=0,Ue=0,Pe=0;Pe<k;Pe++){for(var je=x[Pe],qe=je.units,rt=qe.length,et=0,$e=0;$e<rt;$e++)et+=qe[$e].data.length;Ue+=et,ze+=rt,je.length=et,je.dts=Math.max(je.dts,W),je.pts=Math.max(je.pts,je.dts,0),ne=Math.min(je.pts,ne),oe=Math.max(je.pts,oe)}X=x[k-1].dts;var dt=Ue+4*ze+8,nt;try{nt=new Uint8Array(dt)}catch(Rt){this.observer.emit(K.Events.ERROR,K.Events.ERROR,{type:G.ErrorTypes.MUX_ERROR,details:G.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:dt,reason:"fail allocating video mdat "+dt});return}var ot=new DataView(nt.buffer);ot.setUint32(0,dt),nt.set(N.default.types.mdat,4);for(var ke=0;ke<k;ke++){for(var ct=x[ke],at=ct.units,De=0,Qe=0,be=at.length;Qe<be;Qe++){var ve=at[Qe],_e=ve.data,re=ve.data.byteLength;ot.setUint32(L,re),L+=4,nt.set(_e,L),L+=re,De+=4+re}if(ke<k-1)_=x[ke+1].dts-ct.dts;else{var ae=this.config,de=ct.dts-x[ke>0?ke-1:ke].dts;if(ae.stretchShortVideoTrack&&this.nextAudioPts!==null){var me=Math.floor(ae.maxBufferHole*g),Ee=(E?ne+E*g:this.nextAudioPts)-ct.pts;Ee>me?(_=Ee-de,_<0&&(_=de),P.logger.log("[mp4-remuxer]: It is approximately "+Ee/90+" ms to the next segment; using duration "+_/90+" ms for the last video frame.")):_=de}else _=de}var Ne=Math.round(ct.pts-ct.dts);B.push(new S(ct.key,_,De,Ne))}if(B.length&&c&&c<70){var Xe=B[0].flags;Xe.dependsOn=2,Xe.isNonSync=0}console.assert(_!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=j=X+_,this.isVideoContiguous=!0;var ht=N.default.moof(h.sequenceNumber++,W,m({},h,{samples:B})),ft="video",We={data1:ht,data2:nt,startPTS:ne/g,endPTS:(oe+_)/g,startDTS:W/g,endDTS:j/g,type:ft,hasAudio:!1,hasVideo:!0,nb:B.length,dropped:h.dropped};return h.samples=[],h.dropped=0,console.assert(nt.length,"MDAT length must not be zero"),We},w.remuxAudio=function(h,b,u,E,g){var x=h.inputTimeScale,B=h.samplerate?h.samplerate:x,k=x/B,H=h.isAAC?d:o,j=H*k,L=this._initPTS,_=!h.isAAC&&this.typeSupported.mpeg,W=[],X=h.samples,ne=_?0:8,oe=this.nextAudioPts||-1,Te=b*x;if(this.isAudioContiguous=u=u||X.length&&oe>0&&(E&&Math.abs(Te-oe)<9e3||Math.abs(f(X[0].pts-L,Te)-oe)<20*j),X.forEach(function(_e){_e.pts=f(_e.pts-L,Te)}),!u||oe<0){if(X=X.filter(function(_e){return _e.pts>=0}),!X.length)return;g===0?oe=0:E?oe=Math.max(0,Te):oe=X[0].pts}if(h.isAAC)for(var pe=g!==void 0,Se=this.config.maxAudioFramesDrift,we=0,xe=oe;we<X.length;we++){var fe=X[we],le=fe.pts,ie=le-xe,he=Math.abs(1e3*ie/x);if(ie<=-Se*j&&pe)we===0&&(P.logger.warn("Audio frame @ "+(le/x).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*ie/x)+" ms."),this.nextAudioPts=oe=xe=le);else if(ie>=Se*j&&he<p&&pe){var se=Math.round(ie/j);xe=le-se*j,xe<0&&(se--,xe+=j),we===0&&(this.nextAudioPts=oe=xe),P.logger.warn("[mp4-remuxer]: Injecting "+se+" audio frame @ "+(xe/x).toFixed(3)+"s due to "+Math.round(1e3*ie/x)+" ms gap.");for(var Ce=0;Ce<se;Ce++){var Oe=Math.max(xe,0),Ae=F.default.getSilentFrame(h.manifestCodec||h.codec,h.channelCount);Ae||(P.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),Ae=fe.unit.subarray()),X.splice(we,0,{unit:Ae,pts:Oe}),xe+=j,we++}}fe.pts=xe,xe+=j}for(var Le=null,Fe=null,ze,Ue=0,Pe=X.length;Pe--;)Ue+=X[Pe].unit.byteLength;for(var je=0,qe=X.length;je<qe;je++){var rt=X[je],et=rt.unit,$e=rt.pts;if(Fe!==null){var dt=W[je-1];dt.duration=Math.round(($e-Fe)/k)}else if(u&&h.isAAC&&($e=oe),Le=$e,Ue>0){Ue+=ne;try{ze=new Uint8Array(Ue)}catch(_e){this.observer.emit(K.Events.ERROR,K.Events.ERROR,{type:G.ErrorTypes.MUX_ERROR,details:G.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Ue,reason:"fail allocating audio mdat "+Ue});return}if(!_){var nt=new DataView(ze.buffer);nt.setUint32(0,Ue),ze.set(N.default.types.mdat,4)}}else return;ze.set(et,ne);var ot=et.byteLength;ne+=ot,W.push(new S(!0,H,ot,0)),Fe=$e}var ke=W.length;if(!ke)return;var ct=W[W.length-1];this.nextAudioPts=oe=Fe+k*ct.duration;var at=_?new Uint8Array(0):N.default.moof(h.sequenceNumber++,Le/k,m({},h,{samples:W}));h.samples=[];var De=Le/x,Qe=oe/x,be="audio",ve={data1:at,data2:ze,startPTS:De,endPTS:Qe,startDTS:De,endDTS:Qe,type:be,hasAudio:!0,hasVideo:!1,nb:ke};return this.isAudioContiguous=!0,console.assert(ze.length,"MDAT length must not be zero"),ve},w.remuxEmptyAudio=function(h,b,u,E){var g=h.inputTimeScale,x=h.samplerate?h.samplerate:g,B=g/x,k=this.nextAudioPts,H=(k!==null?k:E.startDTS*g)+this._initDTS,j=E.endDTS*g+this._initDTS,L=B*d,_=Math.ceil((j-H)/L),W=F.default.getSilentFrame(h.manifestCodec||h.codec,h.channelCount);if(P.logger.warn("[mp4-remuxer]: remux empty Audio"),!W){P.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var X=[],ne=0;ne<_;ne++){var oe=H+ne*L;X.push({unit:W,pts:oe,dts:oe})}return h.samples=X,this.remuxAudio(h,b,u,!1)},w.remuxID3=function(h,b){var u=h.samples.length;if(!u)return;for(var E=h.inputTimeScale,g=this._initPTS,x=this._initDTS,B=0;B<u;B++){var k=h.samples[B];k.pts=f(k.pts-g,b*E)/E,k.dts=f(k.dts-x,b*E)/E}var H=h.samples;return h.samples=[],{samples:H}},w.remuxText=function(h,b){var u=h.samples.length;if(!u)return;for(var E=h.inputTimeScale,g=this._initPTS,x=0;x<u;x++){var B=h.samples[x];B.pts=f(B.pts-g,b*E)/E}h.samples.sort(function(H,j){return H.pts-j.pts});var k=h.samples;return h.samples=[],{samples:k}},R}();function f(R,w){var A;if(w===null)return R;for(w<R?A=-8589934592:A=8589934592;Math.abs(R-w)>4294967296;)R+=A;return R}function I(R){for(var w=0;w<R.length;w++)if(R[w].key)return w;return-1}var S=function(w,A,h,b){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=A,this.size=h,this.cts=b,this.flags=new T(w)},T=function(w){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=w?2:1,this.isNonSync=w?0:1}},"./src/remux/passthrough-remuxer.ts":function(ue,q,M){"use strict";M.r(q);var J=M("./src/polyfills/number.ts"),F=M("./src/utils/mp4-tools.ts"),N=M("./src/loader/fragment.ts"),K=M("./src/utils/logger.ts"),G=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.lastEndDTS=null}var m=v.prototype;return m.destroy=function(){},m.resetTimeStamp=function(d){this.initPTS=d,this.lastEndDTS=null},m.resetNextTimestamp=function(){this.lastEndDTS=null},m.resetInitSegment=function(d,o,c){this.audioCodec=o,this.videoCodec=c,this.generateInitSegment(d),this.emitInitSegment=!0},m.generateInitSegment=function(d){var o=this.audioCodec,c=this.videoCodec;if(!d||!d.byteLength){this.initTracks=void 0,this.initData=void 0;return}var s=this.initData=Object(F.parseInitSegment)(d);o||(o=O(s.audio,N.ElementaryStreamTypes.AUDIO)),c||(c=O(s.video,N.ElementaryStreamTypes.VIDEO));var r={};s.audio&&s.video?r.audiovideo={container:"video/mp4",codec:o+","+c,initSegment:d,id:"main"}:s.audio?r.audio={container:"audio/mp4",codec:o,initSegment:d,id:"audio"}:s.video?r.video={container:"video/mp4",codec:c,initSegment:d,id:"main"}:K.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=r},m.remux=function(d,o,c,s,r){var l=this.initPTS,f=this.lastEndDTS,I={audio:void 0,video:void 0,text:s,id3:c,initSegment:void 0};Object(J.isFiniteNumber)(f)||(f=this.lastEndDTS=r||0);var S=o.samples;if(!S||!S.length)return I;var T={initPTS:void 0,timescale:1},R=this.initData;if((!R||!R.length)&&(this.generateInitSegment(S),R=this.initData),!R||!R.length)return K.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),I;this.emitInitSegment&&(T.tracks=this.initTracks,this.emitInitSegment=!1),Object(J.isFiniteNumber)(l)||(this.initPTS=T.initPTS=l=P(R,S,f));var w=Object(F.getDuration)(S,R),A=f,h=w+A;Object(F.offsetStartDTS)(R,S,l),w>0?this.lastEndDTS=h:(K.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var b=!!R.audio,u=!!R.video,E="";b&&(E+="audio"),u&&(E+="video");var g={data1:S,startPTS:A,startDTS:A,endPTS:h,endDTS:h,type:E,hasAudio:b,hasVideo:u,nb:1,dropped:0};return I.audio=g.type==="audio"?g:void 0,I.video=g.type!=="audio"?g:void 0,I.text=s,I.id3=c,I.initSegment=T,I},v}(),P=function(m,p,d){return Object(F.getStartDTS)(m,p)-d};function O(v,m){var p=v==null?void 0:v.codec;return p&&p.length>4?p:p==="hvc1"?"hvc1.1.c.L120.90":p==="av01"?"av01.0.04M.08":p==="avc1"||m===N.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}q.default=G},"./src/task-loop.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return J});var J=function(){function F(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var N=F.prototype;return N.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},N.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},N.onHandlerDestroyed=function(){},N.hasInterval=function(){return!!this._tickInterval},N.hasNextTick=function(){return!!this._tickTimer},N.setInterval=function(G){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,G),!0)},N.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},N.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},N.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},N.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},N.doTick=function(){},F}()},"./src/types/cmcd.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"CMCDVersion",function(){return J}),M.d(q,"CMCDObjectType",function(){return F}),M.d(q,"CMCDStreamingFormat",function(){return N}),M.d(q,"CMCDStreamType",function(){return K});var J=1,F;(function(G){G.MANIFEST="m",G.AUDIO="a",G.VIDEO="v",G.MUXED="av",G.INIT="i",G.CAPTION="c",G.TIMED_TEXT="tt",G.KEY="k",G.OTHER="o"})(F||(F={}));var N;(function(G){G.DASH="d",G.HLS="h",G.SMOOTH="s",G.OTHER="o"})(N||(N={}));var K;(function(G){G.VOD="v",G.LIVE="l"})(K||(K={}))},"./src/types/level.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"HlsSkip",function(){return N}),M.d(q,"getSkipValue",function(){return K}),M.d(q,"HlsUrlParameters",function(){return G}),M.d(q,"Level",function(){return P});function J(O,v){for(var m=0;m<v.length;m++){var p=v[m];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(O,p.key,p)}}function F(O,v,m){return v&&J(O.prototype,v),m&&J(O,m),O}var N;(function(O){O.No="",O.Yes="YES",O.v2="v2"})(N||(N={}));function K(O,v){var m=O.canSkipUntil,p=O.canSkipDateRanges,d=O.endSN,o=v!==void 0?v-d:0;return m&&o<m?p?N.v2:N.Yes:N.No}var G=function(){function O(m,p,d){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=m,this.part=p,this.skip=d}var v=O.prototype;return v.addDirectives=function(p){var d=new self.URL(p);return this.msn!==void 0&&d.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&d.searchParams.set("_HLS_part",this.part.toString()),this.skip&&d.searchParams.set("_HLS_skip",this.skip),d.toString()},O}(),P=function(){function O(v){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=[v.url],this.attrs=v.attrs,this.bitrate=v.bitrate,v.details&&(this.details=v.details),this.id=v.id||0,this.name=v.name,this.width=v.width||0,this.height=v.height||0,this.audioCodec=v.audioCodec,this.videoCodec=v.videoCodec,this.unknownCodecs=v.unknownCodecs,this.codecSet=[v.videoCodec,v.audioCodec].filter(function(m){return m}).join(",").replace(/\.[^.,]+/g,"")}return F(O,[{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(m){var p=m%this.url.length;this._urlId!==p&&(this.details=void 0,this._urlId=p)}}]),O}()},"./src/types/loader.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"PlaylistContextType",function(){return J}),M.d(q,"PlaylistLevelType",function(){return F});var J;(function(N){N.MANIFEST="manifest",N.LEVEL="level",N.AUDIO_TRACK="audioTrack",N.SUBTITLE_TRACK="subtitleTrack"})(J||(J={}));var F;(function(N){N.MAIN="main",N.AUDIO="audio",N.SUBTITLE="subtitle"})(F||(F={}))},"./src/types/transmuxer.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"ChunkMetadata",function(){return J});var J=function(K,G,P,O,v,m){O===void 0&&(O=0),v===void 0&&(v=-1),m===void 0&&(m=!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=F(),this.buffering={audio:F(),video:F(),audiovideo:F()},this.level=K,this.sn=G,this.id=P,this.size=O,this.part=v,this.partial=m};function F(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"AttrList",function(){return N});var J=/^(\d+)x(\d+)$/,F=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,N=function(){function K(P){typeof P=="string"&&(P=K.parseAttrList(P));for(var O in P)P.hasOwnProperty(O)&&(this[O]=P[O])}var G=K.prototype;return G.decimalInteger=function(O){var v=parseInt(this[O],10);return v>Number.MAX_SAFE_INTEGER?Infinity:v},G.hexadecimalInteger=function(O){if(this[O]){var v=(this[O]||"0x").slice(2);v=(v.length&1?"0":"")+v;for(var m=new Uint8Array(v.length/2),p=0;p<v.length/2;p++)m[p]=parseInt(v.slice(p*2,p*2+2),16);return m}else return null},G.hexadecimalIntegerAsNumber=function(O){var v=parseInt(this[O],16);return v>Number.MAX_SAFE_INTEGER?Infinity:v},G.decimalFloatingPoint=function(O){return parseFloat(this[O])},G.optionalFloat=function(O,v){var m=this[O];return m?parseFloat(m):v},G.enumeratedString=function(O){return this[O]},G.bool=function(O){return this[O]==="YES"},G.decimalResolution=function(O){var v=J.exec(this[O]);return v===null?void 0:{width:parseInt(v[1],10),height:parseInt(v[2],10)}},K.parseAttrList=function(O){var v,m={},p='"';for(F.lastIndex=0;(v=F.exec(O))!==null;){var d=v[2];d.indexOf(p)===0&&d.lastIndexOf(p)===d.length-1&&(d=d.slice(1,-1)),m[v[1]]=d}return m},K}()},"./src/utils/binary-search.ts":function(ue,q,M){"use strict";M.r(q);var J={search:function(N,K){for(var G=0,P=N.length-1,O=null,v=null;G<=P;){O=(G+P)/2|0,v=N[O];var m=K(v);if(m>0)G=O+1;else if(m<0)P=O-1;else return v}return null}};q.default=J},"./src/utils/buffer-helper.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"BufferHelper",function(){return N});var J=M("./src/utils/logger.ts"),F={length:0,start:function(){return 0},end:function(){return 0}},N=function(){function K(){}return K.isBuffered=function(P,O){try{if(P){for(var v=K.getBuffered(P),m=0;m<v.length;m++)if(O>=v.start(m)&&O<=v.end(m))return!0}}catch(p){}return!1},K.bufferInfo=function(P,O,v){try{if(P){var m=K.getBuffered(P),p=[],d;for(d=0;d<m.length;d++)p.push({start:m.start(d),end:m.end(d)});return this.bufferedInfo(p,O,v)}}catch(o){}return{len:0,start:O,end:O,nextStart:void 0}},K.bufferedInfo=function(P,O,v){O=Math.max(0,O),P.sort(function(T,R){var w=T.start-R.start;return w||R.end-T.end});var m=[];if(v)for(var p=0;p<P.length;p++){var d=m.length;if(d){var o=m[d-1].end;P[p].start-o<v?P[p].end>o&&(m[d-1].end=P[p].end):m.push(P[p])}else m.push(P[p])}else m=P;for(var c=0,s,r=O,l=O,f=0;f<m.length;f++){var I=m[f].start,S=m[f].end;if(O+v>=I&&O<S)r=I,l=S,c=l-O;else if(O+v<I){s=I;break}}return{len:c,start:r||0,end:l||0,nextStart:s}},K.getBuffered=function(P){try{return P.buffered}catch(O){return J.logger.log("failed to get media.buffered",O),F}},K}()},"./src/utils/cea-608-parser.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"Row",function(){return l}),M.d(q,"CaptionScreen",function(){return f});var J=M("./src/utils/logger.ts"),F={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},N=function(h){var b=h;return F.hasOwnProperty(h)&&(b=F[h]),String.fromCharCode(b)},K=15,G=100,P={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},O={17:2,18:4,21:6,22:8,23:10,19:13,20:15},v={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},m={25:2,26:4,29:6,30:8,31:10,27:13,28:15},p=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],d;(function(A){A[A.ERROR=0]="ERROR",A[A.TEXT=1]="TEXT",A[A.WARNING=2]="WARNING",A[A.INFO=2]="INFO",A[A.DEBUG=3]="DEBUG",A[A.DATA=3]="DATA"})(d||(d={}));var o=function(){function A(){this.time=null,this.verboseLevel=d.ERROR}var h=A.prototype;return h.log=function(u,E){this.verboseLevel>=u&&J.logger.log(this.time+" ["+u+"] "+E)},A}(),c=function(h){for(var b=[],u=0;u<h.length;u++)b.push(h[u].toString(16));return b},s=function(){function A(b,u,E,g,x){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=b||"white",this.underline=u||!1,this.italics=E||!1,this.background=g||"black",this.flash=x||!1}var h=A.prototype;return h.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},h.setStyles=function(u){for(var E=["foreground","underline","italics","background","flash"],g=0;g<E.length;g++){var x=E[g];u.hasOwnProperty(x)&&(this[x]=u[x])}},h.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},h.equals=function(u){return this.foreground===u.foreground&&this.underline===u.underline&&this.italics===u.italics&&this.background===u.background&&this.flash===u.flash},h.copy=function(u){this.foreground=u.foreground,this.underline=u.underline,this.italics=u.italics,this.background=u.background,this.flash=u.flash},h.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},A}(),r=function(){function A(b,u,E,g,x,B){this.uchar=void 0,this.penState=void 0,this.uchar=b||" ",this.penState=new s(u,E,g,x,B)}var h=A.prototype;return h.reset=function(){this.uchar=" ",this.penState.reset()},h.setChar=function(u,E){this.uchar=u,this.penState.copy(E)},h.setPenState=function(u){this.penState.copy(u)},h.equals=function(u){return this.uchar===u.uchar&&this.penState.equals(u.penState)},h.copy=function(u){this.uchar=u.uchar,this.penState.copy(u.penState)},h.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},A}(),l=function(){function A(b){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var u=0;u<G;u++)this.chars.push(new r);this.logger=b,this.pos=0,this.currPenState=new s}var h=A.prototype;return h.equals=function(u){for(var E=!0,g=0;g<G;g++)if(!this.chars[g].equals(u.chars[g])){E=!1;break}return E},h.copy=function(u){for(var E=0;E<G;E++)this.chars[E].copy(u.chars[E])},h.isEmpty=function(){for(var u=!0,E=0;E<G;E++)if(!this.chars[E].isEmpty()){u=!1;break}return u},h.setCursor=function(u){this.pos!==u&&(this.pos=u),this.pos<0?(this.logger.log(d.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>G&&(this.logger.log(d.DEBUG,"Too large cursor position "+this.pos),this.pos=G)},h.moveCursor=function(u){var E=this.pos+u;if(u>1)for(var g=this.pos+1;g<E+1;g++)this.chars[g].setPenState(this.currPenState);this.setCursor(E)},h.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},h.insertChar=function(u){u>=144&&this.backSpace();var E=N(u);if(this.pos>=G){this.logger.log(d.ERROR,"Cannot insert "+u.toString(16)+" ("+E+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(E,this.currPenState),this.moveCursor(1)},h.clearFromPos=function(u){var E;for(E=u;E<G;E++)this.chars[E].reset()},h.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},h.clearToEndOfRow=function(){this.clearFromPos(this.pos)},h.getTextString=function(){for(var u=[],E=!0,g=0;g<G;g++){var x=this.chars[g].uchar;x!==" "&&(E=!1),u.push(x)}return E?"":u.join("")},h.setPenStyles=function(u){this.currPenState.setStyles(u);var E=this.chars[this.pos];E.setPenState(this.currPenState)},A}(),f=function(){function A(b){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var u=0;u<K;u++)this.rows.push(new l(b));this.logger=b,this.currRow=K-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var h=A.prototype;return h.reset=function(){for(var u=0;u<K;u++)this.rows[u].clear();this.currRow=K-1},h.equals=function(u){for(var E=!0,g=0;g<K;g++)if(!this.rows[g].equals(u.rows[g])){E=!1;break}return E},h.copy=function(u){for(var E=0;E<K;E++)this.rows[E].copy(u.rows[E])},h.isEmpty=function(){for(var u=!0,E=0;E<K;E++)if(!this.rows[E].isEmpty()){u=!1;break}return u},h.backSpace=function(){var u=this.rows[this.currRow];u.backSpace()},h.clearToEndOfRow=function(){var u=this.rows[this.currRow];u.clearToEndOfRow()},h.insertChar=function(u){var E=this.rows[this.currRow];E.insertChar(u)},h.setPen=function(u){var E=this.rows[this.currRow];E.setPenStyles(u)},h.moveCursor=function(u){var E=this.rows[this.currRow];E.moveCursor(u)},h.setCursor=function(u){this.logger.log(d.INFO,"setCursor: "+u);var E=this.rows[this.currRow];E.setCursor(u)},h.setPAC=function(u){this.logger.log(d.INFO,"pacData = "+JSON.stringify(u));var E=u.row-1;if(this.nrRollUpRows&&E<this.nrRollUpRows-1&&(E=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==E){for(var g=0;g<K;g++)this.rows[g].clear();var x=this.currRow+1-this.nrRollUpRows,B=this.lastOutputScreen;if(B){var k=B.rows[x].cueStartTime,H=this.logger.time;if(k&&H!==null&&k<H)for(var j=0;j<this.nrRollUpRows;j++)this.rows[E-this.nrRollUpRows+j+1].copy(B.rows[x+j])}}this.currRow=E;var L=this.rows[this.currRow];if(u.indent!==null){var _=u.indent,W=Math.max(_-1,0);L.setCursor(u.indent),u.color=L.chars[W].penState.foreground}var X={foreground:u.color,underline:u.underline,italics:u.italics,background:"black",flash:!1};this.setPen(X)},h.setBkgData=function(u){this.logger.log(d.INFO,"bkgData = "+JSON.stringify(u)),this.backSpace(),this.setPen(u),this.insertChar(32)},h.setRollUpRows=function(u){this.nrRollUpRows=u},h.rollUp=function(){if(this.nrRollUpRows===null){this.logger.log(d.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(d.TEXT,this.getDisplayText());var u=this.currRow+1-this.nrRollUpRows,E=this.rows.splice(u,1)[0];E.clear(),this.rows.splice(this.currRow,0,E),this.logger.log(d.INFO,"Rolling up")},h.getDisplayText=function(u){u=u||!1;for(var E=[],g="",x=-1,B=0;B<K;B++){var k=this.rows[B].getTextString();k&&(x=B+1,u?E.push("Row "+x+": '"+k+"'"):E.push(k.trim()))}return E.length>0&&(u?g="["+E.join(" | ")+"]":g=E.join(`
|
|
`)),g},h.getTextAndFormat=function(){return this.rows},A}(),I=function(){function A(b,u,E){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=b,this.outputFilter=u,this.mode=null,this.verbose=0,this.displayedMemory=new f(E),this.nonDisplayedMemory=new f(E),this.lastOutputScreen=new f(E),this.currRollUpRow=this.displayedMemory.rows[K-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=E}var h=A.prototype;return h.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[K-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},h.getHandler=function(){return this.outputFilter},h.setHandler=function(u){this.outputFilter=u},h.setPAC=function(u){this.writeScreen.setPAC(u)},h.setBkgData=function(u){this.writeScreen.setBkgData(u)},h.setMode=function(u){if(u===this.mode)return;this.mode=u,this.logger.log(d.INFO,"MODE="+u),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=u},h.insertChars=function(u){for(var E=0;E<u.length;E++)this.writeScreen.insertChar(u[E]);var g=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(d.INFO,g+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(d.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},h.ccRCL=function(){this.logger.log(d.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},h.ccBS=function(){if(this.logger.log(d.INFO,"BS - BackSpace"),this.mode==="MODE_TEXT")return;this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate()},h.ccAOF=function(){},h.ccAON=function(){},h.ccDER=function(){this.logger.log(d.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},h.ccRU=function(u){this.logger.log(d.INFO,"RU("+u+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(u)},h.ccFON=function(){this.logger.log(d.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},h.ccRDC=function(){this.logger.log(d.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},h.ccTR=function(){this.logger.log(d.INFO,"TR"),this.setMode("MODE_TEXT")},h.ccRTD=function(){this.logger.log(d.INFO,"RTD"),this.setMode("MODE_TEXT")},h.ccEDM=function(){this.logger.log(d.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},h.ccCR=function(){this.logger.log(d.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},h.ccENM=function(){this.logger.log(d.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},h.ccEOC=function(){if(this.logger.log(d.INFO,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){var u=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=u,this.writeScreen=this.nonDisplayedMemory,this.logger.log(d.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},h.ccTO=function(u){this.logger.log(d.INFO,"TO("+u+") - Tab Offset"),this.writeScreen.moveCursor(u)},h.ccMIDROW=function(u){var E={flash:!1};if(E.underline=u%2===1,E.italics=u>=46,E.italics)E.foreground="white";else{var g=Math.floor(u/2)-16,x=["white","green","blue","cyan","red","yellow","magenta"];E.foreground=x[g]}this.logger.log(d.INFO,"MIDROW: "+JSON.stringify(E)),this.writeScreen.setPen(E)},h.outputDataUpdate=function(u){u===void 0&&(u=!1);var E=this.logger.time;if(E===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=E:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,E,this.lastOutputScreen),u&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:E),this.lastOutputScreen.copy(this.displayedMemory))},h.cueSplitAtTime=function(u){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,u,this.displayedMemory),this.cueStartTime=u))},A}(),S=function(){function A(b,u,E){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var g=new o;this.channels=[null,new I(b,u,g),new I(b+1,E,g)],this.cmdHistory=w(),this.logger=g}var h=A.prototype;return h.getHandler=function(u){return this.channels[u].getHandler()},h.setHandler=function(u,E){this.channels[u].setHandler(E)},h.addData=function(u,E){var g,x,B,k=!1;this.logger.time=u;for(var H=0;H<E.length;H+=2){if(x=E[H]&127,B=E[H+1]&127,x===0&&B===0)continue;if(this.logger.log(d.DATA,"["+c([E[H],E[H+1]])+"] -> ("+c([x,B])+")"),g=this.parseCmd(x,B),g||(g=this.parseMidrow(x,B)),g||(g=this.parsePAC(x,B)),g||(g=this.parseBackgroundAttributes(x,B)),!g&&(k=this.parseChars(x,B),k)){var j=this.currentChannel;if(j&&j>0){var L=this.channels[j];L.insertChars(k)}else this.logger.log(d.WARNING,"No channel found yet. TEXT-MODE?")}!g&&!k&&this.logger.log(d.WARNING,"Couldn't parse cleaned data "+c([x,B])+" orig: "+c([E[H],E[H+1]]))}},h.parseCmd=function(u,E){var g=this.cmdHistory,x=(u===20||u===28||u===21||u===29)&&E>=32&&E<=47,B=(u===23||u===31)&&E>=33&&E<=35;if(!(x||B))return!1;if(R(u,E,g))return T(null,null,g),this.logger.log(d.DEBUG,"Repeated command ("+c([u,E])+") is dropped"),!0;var k=u===20||u===21||u===23?1:2,H=this.channels[k];return u===20||u===21||u===28||u===29?E===32?H.ccRCL():E===33?H.ccBS():E===34?H.ccAOF():E===35?H.ccAON():E===36?H.ccDER():E===37?H.ccRU(2):E===38?H.ccRU(3):E===39?H.ccRU(4):E===40?H.ccFON():E===41?H.ccRDC():E===42?H.ccTR():E===43?H.ccRTD():E===44?H.ccEDM():E===45?H.ccCR():E===46?H.ccENM():E===47&&H.ccEOC():H.ccTO(E-32),T(u,E,g),this.currentChannel=k,!0},h.parseMidrow=function(u,E){var g=0;if((u===17||u===25)&&E>=32&&E<=47){if(u===17?g=1:g=2,g!==this.currentChannel)return this.logger.log(d.ERROR,"Mismatch channel in midrow parsing"),!1;var x=this.channels[g];return x?(x.ccMIDROW(E),this.logger.log(d.DEBUG,"MIDROW ("+c([u,E])+")"),!0):!1}return!1},h.parsePAC=function(u,E){var g,x=this.cmdHistory,B=(u>=17&&u<=23||u>=25&&u<=31)&&E>=64&&E<=127,k=(u===16||u===24)&&E>=64&&E<=95;if(!(B||k))return!1;if(R(u,E,x))return T(null,null,x),!0;var H=u<=23?1:2;E>=64&&E<=95?g=H===1?P[u]:v[u]:g=H===1?O[u]:m[u];var j=this.channels[H];return j?(j.setPAC(this.interpretPAC(g,E)),T(u,E,x),this.currentChannel=H,!0):!1},h.interpretPAC=function(u,E){var g,x={color:null,italics:!1,indent:null,underline:!1,row:u};return E>95?g=E-96:g=E-64,x.underline=(g&1)===1,g<=13?x.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(g/2)]:g<=15?(x.italics=!0,x.color="white"):x.indent=Math.floor((g-16)/2)*4,x},h.parseChars=function(u,E){var g,x=null,B=null;if(u>=25?(g=2,B=u-8):(g=1,B=u),B>=17&&B<=19){var k;B===17?k=E+80:B===18?k=E+112:k=E+144,this.logger.log(d.INFO,"Special char '"+N(k)+"' in channel "+g),x=[k]}else u>=32&&u<=127&&(x=E===0?[u]:[u,E]);if(x){var H=c(x);this.logger.log(d.DEBUG,"Char codes = "+H.join(",")),T(u,E,this.cmdHistory)}return x},h.parseBackgroundAttributes=function(u,E){var g=(u===16||u===24)&&E>=32&&E<=47,x=(u===23||u===31)&&E>=45&&E<=47;if(!(g||x))return!1;var B,k={};u===16||u===24?(B=Math.floor((E-32)/2),k.background=p[B],E%2===1&&(k.background=k.background+"_semi")):E===45?k.background="transparent":(k.foreground="black",E===47&&(k.underline=!0));var H=u<=23?1:2,j=this.channels[H];return j.setBkgData(k),T(u,E,this.cmdHistory),!0},h.reset=function(){for(var u=0;u<Object.keys(this.channels).length;u++){var E=this.channels[u];E&&E.reset()}this.cmdHistory=w()},h.cueSplitAtTime=function(u){for(var E=0;E<this.channels.length;E++){var g=this.channels[E];g&&g.cueSplitAtTime(u)}},A}();function T(A,h,b){b.a=A,b.b=h}function R(A,h,b){return b.a===A&&b.b===h}function w(){return{a:null,b:null}}q.default=S},"./src/utils/codecs.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"isCodecType",function(){return F}),M.d(q,"isCodecSupportedInMp4",function(){return N});var J={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dvav:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}};function F(K,G){var P=J[G];return!!P&&P[K.slice(0,4)]===!0}function N(K,G){return MediaSource.isTypeSupported((G||"video")+'/mp4;codecs="'+K+'"')}},"./src/utils/cues.ts":function(ue,q,M){"use strict";M.r(q);var J=M("./src/utils/vttparser.ts"),F=M("./src/utils/webvtt-parser.ts"),N=M("./src/utils/texttrack-utils.ts"),K=/\s/,G={newCue:function(O,v,m,p){for(var d=[],o,c,s,r,l,f=self.VTTCue||self.TextTrackCue,I=0;I<p.rows.length;I++)if(o=p.rows[I],s=!0,r=0,l="",!o.isEmpty()){for(var S=0;S<o.chars.length;S++)K.test(o.chars[S].uchar)&&s?r++:(l+=o.chars[S].uchar,s=!1);o.cueStartTime=v,v===m&&(m+=1e-4),r>=16?r--:r++;var T=Object(J.fixLineBreaks)(l.trim()),R=Object(F.generateCueId)(v,m,T);(!O||!O.cues||!O.cues.getCueById(R))&&(c=new f(v,m,T),c.id=R,c.line=I+1,c.align="left",c.position=10+Math.min(80,Math.floor(r*8/32)*10),d.push(c))}return O&&d.length&&(d.sort(function(w,A){return w.line==="auto"||A.line==="auto"?0:w.line>8&&A.line>8?A.line-w.line:w.line-A.line}),d.forEach(function(w){return Object(N.addCueToTrack)(O,w)})),d}};q.default=G},"./src/utils/discontinuities.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"findFirstFragWithCC",function(){return K}),M.d(q,"shouldAlignOnDiscontinuities",function(){return G}),M.d(q,"findDiscontinuousReferenceFrag",function(){return P}),M.d(q,"adjustSlidingStart",function(){return v}),M.d(q,"alignStream",function(){return m}),M.d(q,"alignPDT",function(){return d}),M.d(q,"alignFragmentByPDTDelta",function(){return o}),M.d(q,"alignMediaPlaylistByPDT",function(){return c});var J=M("./src/polyfills/number.ts"),F=M("./src/utils/logger.ts"),N=M("./src/controller/level-helper.ts");function K(s,r){for(var l=null,f=0,I=s.length;f<I;f++){var S=s[f];if(S&&S.cc===r){l=S;break}}return l}function G(s,r,l){return!!(r.details&&(l.endCC>l.startCC||s&&s.cc<l.startCC))}function P(s,r){var l=s.fragments,f=r.fragments;if(!f.length||!l.length){F.logger.log("No fragments to align");return}var I=K(l,f[0].cc);if(!I||I&&!I.startPTS){F.logger.log("No frag in previous level to align on");return}return I}function O(s,r){if(s){var l=s.start+r;s.start=s.startPTS=l,s.endPTS=l+s.duration}}function v(s,r){for(var l=r.fragments,f=0,I=l.length;f<I;f++)O(l[f],s);r.fragmentHint&&O(r.fragmentHint,s),r.alignedSliding=!0}function m(s,r,l){if(!r)return;p(s,l,r),!l.alignedSliding&&r.details&&d(l,r.details),!l.alignedSliding&&r.details&&!l.skippedSegments&&Object(N.adjustSliding)(r.details,l)}function p(s,r,l){if(G(s,l,r)){var f=P(l.details,r);f&&Object(J.isFiniteNumber)(f.start)&&(F.logger.log("Adjusting PTS using last level due to CC increase within current level "+r.url),v(f.start,r))}}function d(s,r){if(!r.fragments.length||!s.hasProgramDateTime||!r.hasProgramDateTime)return;var l=r.fragments[0].programDateTime,f=s.fragments[0].programDateTime,I=(f-l)/1e3+r.fragments[0].start;I&&Object(J.isFiniteNumber)(I)&&(F.logger.log("Adjusting PTS using programDateTime delta "+(f-l)+"ms, sliding:"+I.toFixed(3)+" "+s.url+" "),v(I,s))}function o(s,r){var l=s.programDateTime;if(!l)return;var f=(l-r)/1e3;s.start=s.startPTS=f,s.endPTS=f+s.duration}function c(s,r){if(!r.fragments.length||!s.hasProgramDateTime||!r.hasProgramDateTime)return;var l=r.fragments[0].programDateTime,f=r.fragments[0].start,I=l-f*1e3;s.fragments.forEach(function(S){o(S,I)}),s.fragmentHint&&o(s.fragmentHint,I),s.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(ue,q,M){"use strict";M.r(q);var J=M("./src/utils/ewma.ts"),F=function(){function N(G,P,O){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=O,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new J.default(G),this.fast_=new J.default(P)}var K=N.prototype;return K.update=function(P,O){var v=this.slow_,m=this.fast_;this.slow_.halfLife!==P&&(this.slow_=new J.default(P,v.getEstimate(),v.getTotalWeight())),this.fast_.halfLife!==O&&(this.fast_=new J.default(O,m.getEstimate(),m.getTotalWeight()))},K.sample=function(P,O){P=Math.max(P,this.minDelayMs_);var v=8*O,m=P/1e3,p=v/m;this.fast_.sample(m,p),this.slow_.sample(m,p)},K.canEstimate=function(){var P=this.fast_;return P&&P.getTotalWeight()>=this.minWeight_},K.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},K.destroy=function(){},N}();q.default=F},"./src/utils/ewma.ts":function(ue,q,M){"use strict";M.r(q);var J=function(){function F(K,G,P){G===void 0&&(G=0),P===void 0&&(P=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=K,this.alpha_=K?Math.exp(Math.log(.5)/K):0,this.estimate_=G,this.totalWeight_=P}var N=F.prototype;return N.sample=function(G,P){var O=Math.pow(this.alpha_,G);this.estimate_=P*(1-O)+O*this.estimate_,this.totalWeight_+=G},N.getTotalWeight=function(){return this.totalWeight_},N.getEstimate=function(){if(this.alpha_){var G=1-Math.pow(this.alpha_,this.totalWeight_);if(G)return this.estimate_/G}return this.estimate_},F}();q.default=J},"./src/utils/fetch-loader.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"fetchSupported",function(){return o});var J=M("./src/polyfills/number.ts"),F=M("./src/loader/load-stats.ts"),N=M("./src/demux/chunk-cache.ts");function K(f,I){f.prototype=Object.create(I.prototype),f.prototype.constructor=f,m(f,I)}function G(f){var I=typeof Map=="function"?new Map:void 0;return G=function(T){if(T===null||!v(T))return T;if(typeof T!="function")throw new TypeError("Super expression must either be null or a function");if(typeof I!="undefined"){if(I.has(T))return I.get(T);I.set(T,R)}function R(){return P(T,arguments,p(this).constructor)}return R.prototype=Object.create(T.prototype,{constructor:{value:R,enumerable:!1,writable:!0,configurable:!0}}),m(R,T)},G(f)}function P(f,I,S){return O()?P=Reflect.construct:P=function(R,w,A){var h=[null];h.push.apply(h,w);var b=Function.bind.apply(R,h),u=new b;return A&&m(u,A.prototype),u},P.apply(null,arguments)}function O(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(f){return!1}}function v(f){return Function.toString.call(f).indexOf("[native code]")!==-1}function m(f,I){return m=Object.setPrototypeOf||function(T,R){return T.__proto__=R,T},m(f,I)}function p(f){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(S){return S.__proto__||Object.getPrototypeOf(S)},p(f)}function d(){return d=Object.assign||function(f){for(var I=1;I<arguments.length;I++){var S=arguments[I];for(var T in S)Object.prototype.hasOwnProperty.call(S,T)&&(f[T]=S[T])}return f},d.apply(this,arguments)}function o(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(f){}return!1}var c=function(){function f(S){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=S.fetchSetup||r,this.controller=new self.AbortController,this.stats=new F.LoadStats}var I=f.prototype;return I.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},I.abortInternal=function(){var T=this.response;(!T||!T.ok)&&(this.stats.aborted=!0,this.controller.abort())},I.abort=function(){var T;this.abortInternal(),(T=this.callbacks)!==null&&T!==void 0&&T.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},I.load=function(T,R,w){var A=this,h=this.stats;if(h.loading.start)throw new Error("Loader can only be used once.");h.loading.start=self.performance.now();var b=s(T,this.controller.signal),u=w.onProgress,E=T.responseType==="arraybuffer",g=E?"byteLength":"length";this.context=T,this.config=R,this.callbacks=w,this.request=this.fetchSetup(T,b),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){A.abortInternal(),w.onTimeout(h,T,A.response)},R.timeout),self.fetch(this.request).then(function(x){if(A.response=A.loader=x,!x.ok){var B=x.status,k=x.statusText;throw new l(k||"fetch, bad network response",B,x)}return h.loading.first=Math.max(self.performance.now(),h.loading.start),h.total=parseInt(x.headers.get("Content-Length")||"0"),u&&Object(J.isFiniteNumber)(R.highWaterMark)?A.loadProgressively(x,h,T,R.highWaterMark,u):E?x.arrayBuffer():x.text()}).then(function(x){var B=A.response;self.clearTimeout(A.requestTimeout),h.loading.end=Math.max(self.performance.now(),h.loading.first),h.loaded=h.total=x[g];var k={url:B.url,data:x};u&&!Object(J.isFiniteNumber)(R.highWaterMark)&&u(h,T,x,B),w.onSuccess(k,h,T,B)}).catch(function(x){if(self.clearTimeout(A.requestTimeout),h.aborted)return;var B=x.code||0;w.onError({code:B,text:x.message},T,x.details)})},I.getCacheAge=function(){var T=null;if(this.response){var R=this.response.headers.get("age");T=R?parseFloat(R):null}return T},I.loadProgressively=function(T,R,w,A,h){A===void 0&&(A=0);var b=new N.default,u=T.body.getReader(),E=function g(){return u.read().then(function(x){if(x.done)return b.dataLength&&h(R,w,b.flush(),T),Promise.resolve(new ArrayBuffer(0));var B=x.value,k=B.length;return R.loaded+=k,k<A||b.dataLength?(b.push(B),b.dataLength>=A&&h(R,w,b.flush(),T)):h(R,w,B,T),g()}).catch(function(){return Promise.reject()})};return E()},f}();function s(f,I){var S={method:"GET",mode:"cors",credentials:"same-origin",signal:I,headers:new self.Headers(d({},f.headers))};return f.rangeEnd&&S.headers.set("Range","bytes="+f.rangeStart+"-"+String(f.rangeEnd-1)),S}function r(f,I){return new self.Request(f.url,I)}var l=function(f){K(I,f);function I(S,T,R){var w;return w=f.call(this,S)||this,w.code=void 0,w.details=void 0,w.code=T,w.details=R,w}return I}(G(Error));q.default=c},"./src/utils/imsc1-ttml-parser.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"IMSC1_CODEC",function(){return v}),M.d(q,"parseIMSC1",function(){return o});var J=M("./src/utils/mp4-tools.ts"),F=M("./src/utils/vttparser.ts"),N=M("./src/utils/vttcue.ts"),K=M("./src/demux/id3.ts"),G=M("./src/utils/timescale-conversion.ts"),P=M("./src/utils/webvtt-parser.ts");function O(){return O=Object.assign||function(A){for(var h=1;h<arguments.length;h++){var b=arguments[h];for(var u in b)Object.prototype.hasOwnProperty.call(b,u)&&(A[u]=b[u])}return A},O.apply(this,arguments)}var v="stpp.ttml.im1t",m=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,p=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,d={left:"start",center:"center",right:"end",start:"start",end:"end"};function o(A,h,b,u,E){var g=Object(J.findBox)(new Uint8Array(A),["mdat"]);if(g.length===0){E(new Error("Could not parse IMSC1 mdat"));return}var x=g[0],B=Object(K.utf8ArrayToStr)(new Uint8Array(A,x.start,x.end-x.start)),k=Object(G.toTimescaleFromScale)(h,1,b);try{u(c(B,k))}catch(H){E(H)}}function c(A,h){var b=new DOMParser,u=b.parseFromString(A,"text/xml"),E=u.getElementsByTagName("tt")[0];if(!E)throw new Error("Invalid ttml");var g={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},x=Object.keys(g).reduce(function(L,_){return L[_]=E.getAttribute("ttp:"+_)||g[_],L},{}),B=E.getAttribute("xml:space")!=="preserve",k=r(s(E,"styling","style")),H=r(s(E,"layout","region")),j=s(E,"body","[begin]");return[].map.call(j,function(L){var _=l(L,B);if(!_||!L.hasAttribute("begin"))return null;var W=T(L.getAttribute("begin"),x),X=T(L.getAttribute("dur"),x),ne=T(L.getAttribute("end"),x);if(W===null)throw S(L);if(ne===null){if(X===null)throw S(L);ne=W+X}var oe=new N.default(W-h,ne-h,_);oe.id=Object(P.generateCueId)(oe.startTime,oe.endTime,oe.text);var Te=H[L.getAttribute("region")],pe=k[L.getAttribute("style")];oe.position=10,oe.size=80;var Se=f(Te,pe),we=Se.textAlign;if(we){var xe=d[we];xe&&(oe.lineAlign=xe),oe.align=we}return O(oe,Se),oe}).filter(function(L){return L!==null})}function s(A,h,b){var u=A.getElementsByTagName(h)[0];return u?[].slice.call(u.querySelectorAll(b)):[]}function r(A){return A.reduce(function(h,b){var u=b.getAttribute("xml:id");return u&&(h[u]=b),h},{})}function l(A,h){return[].slice.call(A.childNodes).reduce(function(b,u,E){var g;return u.nodeName==="br"&&E?b+`
|
|
`:(g=u.childNodes)!==null&&g!==void 0&&g.length?l(u,h):h?b+u.textContent.trim().replace(/\s+/g," "):b+u.textContent},"")}function f(A,h){var b="http://www.w3.org/ns/ttml#styling",u=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return u.reduce(function(E,g){var x=I(h,b,g)||I(A,b,g);return x&&(E[g]=x),E},{})}function I(A,h,b){return A.hasAttributeNS(h,b)?A.getAttributeNS(h,b):null}function S(A){return new Error("Could not parse ttml timestamp "+A)}function T(A,h){if(!A)return null;var b=Object(F.parseTimeStamp)(A);return b===null&&(m.test(A)?b=R(A,h):p.test(A)&&(b=w(A,h))),b}function R(A,h){var b=m.exec(A),u=(b[4]|0)+(b[5]|0)/h.subFrameRate;return(b[1]|0)*3600+(b[2]|0)*60+(b[3]|0)+u/h.frameRate}function w(A,h){var b=p.exec(A),u=Number(b[1]),E=b[2];switch(E){case"h":return u*3600;case"m":return u*60;case"ms":return u*1e3;case"f":return u/h.frameRate;case"t":return u/h.tickRate}return u}},"./src/utils/logger.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"enableLogs",function(){return P}),M.d(q,"logger",function(){return O});var J=function(){},F={trace:J,debug:J,log:J,warn:J,info:J,error:J},N=F;function K(v){var m=self.console[v];return m?m.bind(self.console,"["+v+"] >"):J}function G(v){for(var m=arguments.length,p=new Array(m>1?m-1:0),d=1;d<m;d++)p[d-1]=arguments[d];p.forEach(function(o){N[o]=v[o]?v[o].bind(v):K(o)})}function P(v){if(self.console&&v===!0||typeof v=="object"){G(v,"debug","log","info","warn","error");try{N.log()}catch(m){N=F}}else N=F}var O=N},"./src/utils/mediakeys-helper.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"KeySystems",function(){return J}),M.d(q,"requestMediaKeySystemAccess",function(){return F});var J;(function(N){N.WIDEVINE="com.widevine.alpha",N.PLAYREADY="com.microsoft.playready"})(J||(J={}));var F=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}()},"./src/utils/mediasource-helper.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"getMediaSource",function(){return J});function J(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"bin2str",function(){return G}),M.d(q,"readUint16",function(){return P}),M.d(q,"readUint32",function(){return O}),M.d(q,"writeUint32",function(){return v}),M.d(q,"findBox",function(){return m}),M.d(q,"parseSegmentIndex",function(){return p}),M.d(q,"parseInitSegment",function(){return d}),M.d(q,"getStartDTS",function(){return o}),M.d(q,"getDuration",function(){return c}),M.d(q,"computeRawDurationFromSamples",function(){return s}),M.d(q,"offsetStartDTS",function(){return r}),M.d(q,"segmentValidRange",function(){return l}),M.d(q,"appendUint8Array",function(){return f});var J=M("./src/utils/typed-array.ts"),F=M("./src/loader/fragment.ts"),N=Math.pow(2,32)-1,K=[].push;function G(I){return String.fromCharCode.apply(null,I)}function P(I,S){"data"in I&&(S+=I.start,I=I.data);var T=I[S]<<8|I[S+1];return T<0?65536+T:T}function O(I,S){"data"in I&&(S+=I.start,I=I.data);var T=I[S]<<24|I[S+1]<<16|I[S+2]<<8|I[S+3];return T<0?4294967296+T:T}function v(I,S,T){"data"in I&&(S+=I.start,I=I.data),I[S]=T>>24,I[S+1]=T>>16&255,I[S+2]=T>>8&255,I[S+3]=T&255}function m(I,S){var T=[];if(!S.length)return T;var R,w,A;"data"in I?(R=I.data,w=I.start,A=I.end):(R=I,w=0,A=R.byteLength);for(var h=w;h<A;){var b=O(R,h),u=G(R.subarray(h+4,h+8)),E=b>1?h+b:A;if(u===S[0])if(S.length===1)T.push({data:R,start:h+8,end:E});else{var g=m({data:R,start:h+8,end:E},S.slice(1));g.length&&K.apply(T,g)}h=E}return T}function p(I){var S=m(I,["moov"]),T=S[0],R=T?T.end:null,w=m(I,["sidx"]);if(!w||!w[0])return null;var A=[],h=w[0],b=h.data[0],u=b===0?8:16,E=O(h,u);u+=4;var g=0,x=0;b===0?u+=8:u+=16,u+=2;var B=h.end+x,k=P(h,u);u+=2;for(var H=0;H<k;H++){var j=u,L=O(h,j);j+=4;var _=L&2147483647,W=(L&2147483648)>>>31;if(W===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var X=O(h,j);j+=4,A.push({referenceSize:_,subsegmentDuration:X,info:{duration:X/E,start:B,end:B+_-1}}),B+=_,j+=4,u=j}return{earliestPresentationTime:g,timescale:E,version:b,referencesCount:k,references:A,moovEndOffset:R}}function d(I){for(var S=[],T=m(I,["moov","trak"]),R=0;R<T.length;R++){var w=T[R],A=m(w,["tkhd"])[0];if(A){var h=A.data[A.start],b=h===0?12:20,u=O(A,b),E=m(w,["mdia","mdhd"])[0];if(E){h=E.data[E.start],b=h===0?12:20;var g=O(E,b),x=m(w,["mdia","hdlr"])[0];if(x){var B=G(x.data.subarray(x.start+8,x.start+12)),k={soun:F.ElementaryStreamTypes.AUDIO,vide:F.ElementaryStreamTypes.VIDEO}[B];if(k){var H=m(w,["mdia","minf","stbl","stsd"])[0],j=void 0;H&&(j=G(H.data.subarray(H.start+12,H.start+16))),S[u]={timescale:g,type:k},S[k]={timescale:g,id:u,codec:j}}}}}}var L=m(I,["moov","mvex","trex"]);return L.forEach(function(_){var W=O(_,4),X=S[W];X&&(X.default={duration:O(_,12),flags:O(_,20)})}),S}function o(I,S){return m(S,["moof","traf"]).reduce(function(T,R){var w=m(R,["tfdt"])[0],A=w.data[w.start],h=m(R,["tfhd"]).reduce(function(b,u){var E=O(u,4),g=I[E];if(g){var x=O(w,4);A===1&&(x*=Math.pow(2,32),x+=O(w,8));var B=g.timescale||9e4,k=x/B;if(isFinite(k)&&(b===null||k<b))return k}return b},null);return h!==null&&isFinite(h)&&(T===null||h<T)?h:T},null)||0}function c(I,S){for(var T=0,R=0,w=0,A=m(I,["moof","traf"]),h=0;h<A.length;h++){var b=A[h],u=m(b,["tfhd"])[0],E=O(u,4),g=S[E];if(!g)continue;var x=g.default,B=O(u,0)|(x==null?void 0:x.flags),k=x==null?void 0:x.duration;B&8&&(B&2?k=O(u,12):k=O(u,8));for(var H=g.timescale||9e4,j=m(b,["trun"]),L=0;L<j.length;L++){if(k){var _=O(j[L],4);T=k*_}else T=s(j[L]);g.type===F.ElementaryStreamTypes.VIDEO?R+=T/H:g.type===F.ElementaryStreamTypes.AUDIO&&(w+=T/H)}}if(R===0&&w===0){var W=p(I);if(W!=null&&W.references)return W.references.reduce(function(X,ne){return X+ne.info.duration||0},0)}return R||w}function s(I){var S=O(I,0),T=8;S&1&&(T+=4),S&4&&(T+=4);for(var R=0,w=O(I,4),A=0;A<w;A++){if(S&256){var h=O(I,T);R+=h,T+=4}S&512&&(T+=4),S&1024&&(T+=4),S&2048&&(T+=4)}return R}function r(I,S,T){m(S,["moof","traf"]).forEach(function(R){m(R,["tfhd"]).forEach(function(w){var A=O(w,4),h=I[A];if(!h)return;var b=h.timescale||9e4;m(R,["tfdt"]).forEach(function(u){var E=u.data[u.start],g=O(u,4);if(E===0)v(u,4,g-T*b);else{g*=Math.pow(2,32),g+=O(u,8),g-=T*b,g=Math.max(g,0);var x=Math.floor(g/(N+1)),B=Math.floor(g%(N+1));v(u,4,x),v(u,8,B)}})})})}function l(I){var S={valid:null,remainder:null},T=m(I,["moof"]);if(T){if(T.length<2)return S.remainder=I,S}else return S;var R=T[T.length-1];return S.valid=Object(J.sliceUint8)(I,0,R.start-8),S.remainder=Object(J.sliceUint8)(I,R.start-8),S}function f(I,S){var T=new Uint8Array(I.length+S.length);return T.set(I),T.set(S,I.length),T}},"./src/utils/output-filter.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"default",function(){return J});var J=function(){function F(K,G){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=K,this.trackName=G}var N=F.prototype;return N.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},N.newCue=function(G,P,O){(this.startTime===null||this.startTime>G)&&(this.startTime=G),this.endTime=P,this.screen=O,this.timelineController.createCaptionsTrack(this.trackName)},N.reset=function(){this.cueRanges=[]},F}()},"./src/utils/texttrack-utils.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"sendAddTrackEvent",function(){return F}),M.d(q,"addCueToTrack",function(){return N}),M.d(q,"clearCurrentCues",function(){return K}),M.d(q,"removeCuesInRange",function(){return G}),M.d(q,"getCuesInRange",function(){return O});var J=M("./src/utils/logger.ts");function F(v,m){var p;try{p=new Event("addtrack")}catch(d){p=document.createEvent("Event"),p.initEvent("addtrack",!1,!1)}p.track=v,m.dispatchEvent(p)}function N(v,m){var p=v.mode;if(p==="disabled"&&(v.mode="hidden"),v.cues&&!v.cues.getCueById(m.id))try{if(v.addCue(m),!v.cues.getCueById(m.id))throw new Error("addCue is failed for: "+m)}catch(o){J.logger.debug("[texttrack-utils]: "+o);var d=new self.TextTrackCue(m.startTime,m.endTime,m.text);d.id=m.id,v.addCue(d)}p==="disabled"&&(v.mode=p)}function K(v){var m=v.mode;if(m==="disabled"&&(v.mode="hidden"),v.cues)for(var p=v.cues.length;p--;)v.removeCue(v.cues[p]);m==="disabled"&&(v.mode=m)}function G(v,m,p){var d=v.mode;if(d==="disabled"&&(v.mode="hidden"),v.cues&&v.cues.length>0)for(var o=O(v.cues,m,p),c=0;c<o.length;c++)v.removeCue(o[c]);d==="disabled"&&(v.mode=d)}function P(v,m){if(m<v[0].startTime)return 0;var p=v.length-1;if(m>v[p].endTime)return-1;for(var d=0,o=p;d<=o;){var c=Math.floor((o+d)/2);if(m<v[c].startTime)o=c-1;else if(m>v[c].startTime&&d<p)d=c+1;else return c}return v[d].startTime-m<m-v[o].startTime?d:o}function O(v,m,p){var d=[],o=P(v,m);if(o>-1)for(var c=o,s=v.length;c<s;c++){var r=v[c];if(r.startTime>=m&&r.endTime<=p)d.push(r);else if(r.startTime>p)return d}return d}},"./src/utils/time-ranges.ts":function(ue,q,M){"use strict";M.r(q);var J={toString:function(N){for(var K="",G=N.length,P=0;P<G;P++)K+="["+N.start(P).toFixed(3)+","+N.end(P).toFixed(3)+"]";return K}};q.default=J},"./src/utils/timescale-conversion.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"toTimescaleFromBase",function(){return F}),M.d(q,"toTimescaleFromScale",function(){return N}),M.d(q,"toMsFromMpegTsClock",function(){return K}),M.d(q,"toMpegTsClockFromTimescale",function(){return G});var J=9e4;function F(P,O,v,m){v===void 0&&(v=1),m===void 0&&(m=!1);var p=P*O*v;return m?Math.round(p):p}function N(P,O,v,m){return v===void 0&&(v=1),m===void 0&&(m=!1),F(P,O,1/v,m)}function K(P,O){return O===void 0&&(O=!1),F(P,1e3,1/J,O)}function G(P,O){return O===void 0&&(O=1),F(P,J,1/O)}},"./src/utils/typed-array.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"sliceUint8",function(){return J});function J(F,N,K){return Uint8Array.prototype.slice?F.slice(N,K):new Uint8Array(Array.prototype.slice.call(F,N,K))}},"./src/utils/vttcue.ts":function(ue,q,M){"use strict";M.r(q),q.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var J=["","lr","rl"],F=["start","middle","end","left","right"];function N(v,m){if(typeof m!="string")return!1;if(!Array.isArray(v))return!1;var p=m.toLowerCase();return~v.indexOf(p)?p:!1}function K(v){return N(J,v)}function G(v){return N(F,v)}function P(v){for(var m=arguments.length,p=new Array(m>1?m-1:0),d=1;d<m;d++)p[d-1]=arguments[d];for(var o=1;o<arguments.length;o++){var c=arguments[o];for(var s in c)v[s]=c[s]}return v}function O(v,m,p){var d=this,o={enumerable:!0};d.hasBeenReset=!1;var c="",s=!1,r=v,l=m,f=p,I=null,S="",T=!0,R="auto",w="start",A=50,h="middle",b=50,u="middle";Object.defineProperty(d,"id",P({},o,{get:function(){return c},set:function(g){c=""+g}})),Object.defineProperty(d,"pauseOnExit",P({},o,{get:function(){return s},set:function(g){s=!!g}})),Object.defineProperty(d,"startTime",P({},o,{get:function(){return r},set:function(g){if(typeof g!="number")throw new TypeError("Start time must be set to a number.");r=g,this.hasBeenReset=!0}})),Object.defineProperty(d,"endTime",P({},o,{get:function(){return l},set:function(g){if(typeof g!="number")throw new TypeError("End time must be set to a number.");l=g,this.hasBeenReset=!0}})),Object.defineProperty(d,"text",P({},o,{get:function(){return f},set:function(g){f=""+g,this.hasBeenReset=!0}})),Object.defineProperty(d,"region",P({},o,{get:function(){return I},set:function(g){I=g,this.hasBeenReset=!0}})),Object.defineProperty(d,"vertical",P({},o,{get:function(){return S},set:function(g){var x=K(g);if(x===!1)throw new SyntaxError("An invalid or illegal string was specified.");S=x,this.hasBeenReset=!0}})),Object.defineProperty(d,"snapToLines",P({},o,{get:function(){return T},set:function(g){T=!!g,this.hasBeenReset=!0}})),Object.defineProperty(d,"line",P({},o,{get:function(){return R},set:function(g){if(typeof g!="number"&&g!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");R=g,this.hasBeenReset=!0}})),Object.defineProperty(d,"lineAlign",P({},o,{get:function(){return w},set:function(g){var x=G(g);if(!x)throw new SyntaxError("An invalid or illegal string was specified.");w=x,this.hasBeenReset=!0}})),Object.defineProperty(d,"position",P({},o,{get:function(){return A},set:function(g){if(g<0||g>100)throw new Error("Position must be between 0 and 100.");A=g,this.hasBeenReset=!0}})),Object.defineProperty(d,"positionAlign",P({},o,{get:function(){return h},set:function(g){var x=G(g);if(!x)throw new SyntaxError("An invalid or illegal string was specified.");h=x,this.hasBeenReset=!0}})),Object.defineProperty(d,"size",P({},o,{get:function(){return b},set:function(g){if(g<0||g>100)throw new Error("Size must be between 0 and 100.");b=g,this.hasBeenReset=!0}})),Object.defineProperty(d,"align",P({},o,{get:function(){return u},set:function(g){var x=G(g);if(!x)throw new SyntaxError("An invalid or illegal string was specified.");u=x,this.hasBeenReset=!0}})),d.displayState=void 0}return O.prototype.getCueAsHTML=function(){var v=self.WebVTT;return v.convertCueToDOMTree(self,this.text)},O}()},"./src/utils/vttparser.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"parseTimeStamp",function(){return N}),M.d(q,"fixLineBreaks",function(){return m}),M.d(q,"VTTParser",function(){return p});var J=M("./src/utils/vttcue.ts"),F=function(){function d(){}var o=d.prototype;return o.decode=function(s,r){if(!s)return"";if(typeof s!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(s))},d}();function N(d){function o(s,r,l,f){return(s|0)*3600+(r|0)*60+(l|0)+parseFloat(f||0)}var c=d.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return c?parseFloat(c[2])>59?o(c[2],c[3],0,c[4]):o(c[1],c[2],c[3],c[4]):null}var K=function(){function d(){this.values=Object.create(null)}var o=d.prototype;return o.set=function(s,r){!this.get(s)&&r!==""&&(this.values[s]=r)},o.get=function(s,r,l){return l?this.has(s)?this.values[s]:r[l]:this.has(s)?this.values[s]:r},o.has=function(s){return s in this.values},o.alt=function(s,r,l){for(var f=0;f<l.length;++f)if(r===l[f]){this.set(s,r);break}},o.integer=function(s,r){/^-?\d+$/.test(r)&&this.set(s,parseInt(r,10))},o.percent=function(s,r){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(r)){var l=parseFloat(r);if(l>=0&&l<=100)return this.set(s,l),!0}return!1},d}();function G(d,o,c,s){var r=s?d.split(s):[d];for(var l in r){if(typeof r[l]!="string")continue;var f=r[l].split(c);if(f.length!==2)continue;var I=f[0],S=f[1];o(I,S)}}var P=new J.default(0,0,""),O=P.align==="middle"?"middle":"center";function v(d,o,c){var s=d;function r(){var I=N(d);if(I===null)throw new Error("Malformed timestamp: "+s);return d=d.replace(/^[^\sa-zA-Z-]+/,""),I}function l(I,S){var T=new K;G(I,function(A,h){var b;switch(A){case"region":for(var u=c.length-1;u>=0;u--)if(c[u].id===h){T.set(A,c[u].region);break}break;case"vertical":T.alt(A,h,["rl","lr"]);break;case"line":b=h.split(","),T.integer(A,b[0]),T.percent(A,b[0])&&T.set("snapToLines",!1),T.alt(A,b[0],["auto"]),b.length===2&&T.alt("lineAlign",b[1],["start",O,"end"]);break;case"position":b=h.split(","),T.percent(A,b[0]),b.length===2&&T.alt("positionAlign",b[1],["start",O,"end","line-left","line-right","auto"]);break;case"size":T.percent(A,h);break;case"align":T.alt(A,h,["start",O,"end","left","right"]);break}},/:/,/\s/),S.region=T.get("region",null),S.vertical=T.get("vertical","");var R=T.get("line","auto");R==="auto"&&P.line===-1&&(R=-1),S.line=R,S.lineAlign=T.get("lineAlign","start"),S.snapToLines=T.get("snapToLines",!0),S.size=T.get("size",100),S.align=T.get("align",O);var w=T.get("position","auto");w==="auto"&&P.position===50&&(w=S.align==="start"||S.align==="left"?0:S.align==="end"||S.align==="right"?100:50),S.position=w}function f(){d=d.replace(/^\s+/,"")}if(f(),o.startTime=r(),f(),d.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+s);d=d.substr(3),f(),o.endTime=r(),f(),l(d,o)}function m(d){return d.replace(/<br(?: \/)?>/gi,`
|
|
`)}var p=function(){function d(){this.state="INITIAL",this.buffer="",this.decoder=new F,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var o=d.prototype;return o.parse=function(s){var r=this;s&&(r.buffer+=r.decoder.decode(s,{stream:!0}));function l(){var w=r.buffer,A=0;for(w=m(w);A<w.length&&w[A]!=="\r"&&w[A]!==`
|
|
`;)++A;var h=w.substr(0,A);return w[A]==="\r"&&++A,w[A]===`
|
|
`&&++A,r.buffer=w.substr(A),h}function f(w){G(w,function(A,h){},/:/)}try{var I="";if(r.state==="INITIAL"){if(!/\r\n|\n/.test(r.buffer))return this;I=l();var S=I.match(/^()?WEBVTT([ \t].*)?$/);if(!S||!S[0])throw new Error("Malformed WebVTT signature.");r.state="HEADER"}for(var T=!1;r.buffer;){if(!/\r\n|\n/.test(r.buffer))return this;T?T=!1:I=l();switch(r.state){case"HEADER":/:/.test(I)?f(I):I||(r.state="ID");continue;case"NOTE":I||(r.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(I)){r.state="NOTE";break}if(!I)continue;if(r.cue=new J.default(0,0,""),r.state="CUE",I.indexOf("-->")===-1){r.cue.id=I;continue}case"CUE":if(!r.cue){r.state="BADCUE";continue}try{v(I,r.cue,r.regionList)}catch(w){r.cue=null,r.state="BADCUE";continue}r.state="CUETEXT";continue;case"CUETEXT":{var R=I.indexOf("-->")!==-1;if(!I||R&&(T=!0)){r.oncue&&r.cue&&r.oncue(r.cue),r.cue=null,r.state="ID";continue}if(r.cue===null)continue;r.cue.text&&(r.cue.text+=`
|
|
`),r.cue.text+=I}continue;case"BADCUE":I||(r.state="ID")}}}catch(w){r.state==="CUETEXT"&&r.cue&&r.oncue&&r.oncue(r.cue),r.cue=null,r.state=r.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},o.flush=function(){var s=this;try{if((s.cue||s.state==="HEADER")&&(s.buffer+=`
|
|
|
|
`,s.parse()),s.state==="INITIAL"||s.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(r){s.onparsingerror&&s.onparsingerror(r)}return s.onflush&&s.onflush(),this},d}()},"./src/utils/webvtt-parser.ts":function(ue,q,M){"use strict";M.r(q),M.d(q,"generateCueId",function(){return p}),M.d(q,"parseWebVTT",function(){return o});var J=M("./src/polyfills/number.ts"),F=M("./src/utils/vttparser.ts"),N=M("./src/demux/id3.ts"),K=M("./src/utils/timescale-conversion.ts"),G=M("./src/remux/mp4-remuxer.ts"),P=/\r\n|\n\r|\n|\r/g,O=function(s,r,l){return l===void 0&&(l=0),s.substr(l,r.length)===r},v=function(s){var r=parseInt(s.substr(-3)),l=parseInt(s.substr(-6,2)),f=parseInt(s.substr(-9,2)),I=s.length>9?parseInt(s.substr(0,s.indexOf(":"))):0;if(!Object(J.isFiniteNumber)(r)||!Object(J.isFiniteNumber)(l)||!Object(J.isFiniteNumber)(f)||!Object(J.isFiniteNumber)(I))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+s);return r+=1e3*l,r+=60*1e3*f,r+=60*60*1e3*I,r},m=function(s){for(var r=5381,l=s.length;l;)r=r*33^s.charCodeAt(--l);return(r>>>0).toString()};function p(c,s,r){return m(c.toString())+m(s.toString())+m(r)}var d=function(s,r,l){var f=s[r],I=s[f.prevCC];if(!I||!I.new&&f.new){s.ccOffset=s.presentationOffset=f.start,f.new=!1;return}for(;(S=I)!==null&&S!==void 0&&S.new;){var S;s.ccOffset+=f.start-I.start,f.new=!1,f=I,I=s[f.prevCC]}s.presentationOffset=l};function o(c,s,r,l,f,I,S,T){var R=new F.VTTParser,w=Object(N.utf8ArrayToStr)(new Uint8Array(c)).trim().replace(P,`
|
|
`).split(`
|
|
`),A=[],h=Object(K.toMpegTsClockFromTimescale)(s,r),b="00:00.000",u=0,E=0,g,x=!0,B=!1;R.oncue=function(k){var H=l[f],j=l.ccOffset,L=(u-h)/9e4;if(H!=null&&H.new&&(E!==void 0?j=l.ccOffset=H.start:d(l,f,L)),L&&(j=L-l.presentationOffset),B){var _=k.endTime-k.startTime,W=Object(G.normalizePts)((k.startTime+j-E)*9e4,I*9e4)/9e4;k.startTime=W,k.endTime=W+_}var X=k.text.trim();k.text=decodeURIComponent(encodeURIComponent(X)),k.id||(k.id=p(k.startTime,k.endTime,X)),k.endTime>0&&A.push(k)},R.onparsingerror=function(k){g=k},R.onflush=function(){if(g){T(g);return}S(A)},w.forEach(function(k){if(x)if(O(k,"X-TIMESTAMP-MAP=")){x=!1,B=!0,k.substr(16).split(",").forEach(function(H){O(H,"LOCAL:")?b=H.substr(6):O(H,"MPEGTS:")&&(u=parseInt(H.substr(7)))});try{E=v(b)/1e3}catch(H){B=!1,g=H}return}else k===""&&(x=!1);R.parse(k+`
|
|
`)}),R.flush()}},"./src/utils/xhr-loader.ts":function(ue,q,M){"use strict";M.r(q);var J=M("./src/utils/logger.ts"),F=M("./src/loader/load-stats.ts"),N=/^age:\s*[\d.]+\s*$/m,K=function(){function G(O){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=O?O.xhrSetup:null,this.stats=new F.LoadStats,this.retryDelay=0}var P=G.prototype;return P.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},P.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()))},P.abort=function(){var v;this.abortInternal(),(v=this.callbacks)!==null&&v!==void 0&&v.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},P.load=function(v,m,p){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=m,this.callbacks=p,this.retryDelay=m.retryDelay,this.loadInternal()},P.loadInternal=function(){var v=this.config,m=this.context;if(!v)return;var p=this.loader=new self.XMLHttpRequest,d=this.stats;d.loading.first=0,d.loaded=0;var o=this.xhrSetup;try{if(o)try{o(p,m.url)}catch(r){p.open("GET",m.url,!0),o(p,m.url)}p.readyState||p.open("GET",m.url,!0);var c=this.context.headers;if(c)for(var s in c)p.setRequestHeader(s,c[s])}catch(r){this.callbacks.onError({code:p.status,text:r.message},m,p);return}m.rangeEnd&&p.setRequestHeader("Range","bytes="+m.rangeStart+"-"+(m.rangeEnd-1)),p.onreadystatechange=this.readystatechange.bind(this),p.onprogress=this.loadprogress.bind(this),p.responseType=m.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),v.timeout),p.send()},P.readystatechange=function(){var v=this.context,m=this.loader,p=this.stats;if(!v||!m)return;var d=m.readyState,o=this.config;if(p.aborted)return;if(d>=2)if(self.clearTimeout(this.requestTimeout),p.loading.first===0&&(p.loading.first=Math.max(self.performance.now(),p.loading.start)),d===4){m.onreadystatechange=null,m.onprogress=null;var c=m.status;if(c>=200&&c<300){p.loading.end=Math.max(self.performance.now(),p.loading.first);var s,r;if(v.responseType==="arraybuffer"?(s=m.response,r=s.byteLength):(s=m.responseText,r=s.length),p.loaded=p.total=r,!this.callbacks)return;var l=this.callbacks.onProgress;if(l&&l(p,v,s,m),!this.callbacks)return;var f={url:m.responseURL,data:s};this.callbacks.onSuccess(f,p,v,m)}else p.retry>=o.maxRetry||c>=400&&c<499?(J.logger.error(c+" while loading "+v.url),this.callbacks.onError({code:c,text:m.statusText},v,m)):(J.logger.warn(c+" 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,o.maxRetryDelay),p.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),o.timeout)},P.loadtimeout=function(){J.logger.warn("timeout while loading "+this.context.url);var v=this.callbacks;v&&(this.abortInternal(),v.onTimeout(this.stats,this.context,this.loader))},P.loadprogress=function(v){var m=this.stats;m.loaded=v.loaded,v.lengthComputable&&(m.total=v.total)},P.getCacheAge=function(){var v=null;if(this.loader&&N.test(this.loader.getAllResponseHeaders())){var m=this.loader.getResponseHeader("age");v=m?parseFloat(m):null}return v},G}();q.default=K}}).default})},vHTk:function(Ge,Me,Z){Ge.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}},wzkS:function(Ge,Me,Z){"use strict";Z.d(Me,"c",function(){return F}),Z.d(Me,"b",function(){return N}),Z.d(Me,"d",function(){return K}),Z.d(Me,"a",function(){return P}),Z.d(Me,"e",function(){return O});var ue=Z("9og8"),q=Z("WmNS"),M=Z.n(q),J=Z("ErOA");function F(v){return Object(J.c)("libraries/".concat(v,".json"))}function N(){return Object(J.c)("library_tags.json")}function K(v){return G.apply(this,arguments)}function G(){return G=Object(ue.a)(M.a.mark(function v(m){var p;return M.a.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,Object(J.b)("attachments/".concat(m,".json"));case 2:return p=o.sent,o.abrupt("return",p.status===0);case 4:case"end":return o.stop()}},v)})),G.apply(this,arguments)}function P(v){return Object(J.f)("libraries.json",v)}function O(v,m){return Object(J.g)("libraries/".concat(v,".json"),m)}},y5JW:function(Ge,Me,Z){"use strict";Z.d(Me,"c",function(){return c}),Z.d(Me,"a",function(){return s});var ue=Z("DZo9"),q=Z("8z0m"),M=Z("+L6B"),J=Z("2/Rp"),F=Z("9og8"),N=Z("miYZ"),K=Z("tsqr"),G=Z("k1fw"),P=Z("oBTY"),O=Z("WmNS"),v=Z.n(O),m=Z("cDcd"),p=Z.n(m),d=Z("m3rI"),o=Z("wzkS"),c="\u3000\u3000";function s(r){var l=["Bytes","KB","MB","GB","TB"];if(r==0)return"0 Byte";var f=parseInt(""+Math.floor(Math.log(r)/Math.log(1024)),10);return(r/Math.pow(1024,f)).toFixed(1)+" "+l[f]}Me.b=function(r){var l=r.value,f=l===void 0?[]:l,I=r.action,S=r.onChange,T=r.className,R=r.maxSize,w=R===void 0?150:R,A=r.title,h=A===void 0?"\u6587\u4EF6\u4E0A\u4F20":A,b=r.accept,u=b===void 0?null:b,E={multiple:!1,fileList:f,accept:u,withCredentials:!0,beforeUpload:function(B){var k=B.size/1024/1024;return!0},action:"".concat(d.a.API_SERVER,"/api/attachments.json"),onChange:function(B){var k,H,j=Object(P.a)(B.fileList);if(j=j.map(function(W){return W.name.indexOf(c)===-1&&(W.name="".concat(W.name).concat(c).concat(s(W.size))),Object(G.a)({},W)}),B.file.status==="done"&&((k=B.file)===null||k===void 0||((H=k.response)===null||H===void 0)?void 0:H.status)===-1){var L,_;K.b.error((L=B.file)===null||L===void 0||((_=L.response)===null||_===void 0)?void 0:_.message),S([]);return}S(j)},onRemove:function(){var x=Object(F.a)(v.a.mark(function k(H){var j,L,_;return v.a.wrap(function(X){for(;;)switch(X.prev=X.next){case 0:if(j=H.size/1024/1024,!(H.status==="uploading")){X.next=3;break}return X.abrupt("return",!0);case 3:if(j<w){X.next=7;break}return X.abrupt("return",!0);case 7:if(L=H.response?H.response.id:H.uid,!L){X.next=15;break}return X.next=11,Object(o.d)(H.response?H.response.id:H.id);case 11:return _=X.sent,X.abrupt("return",_);case 15:return X.abrupt("return",!0);case 16:case"end":return X.stop()}},k)}));function B(k){return x.apply(this,arguments)}return B}()};function g(x){x.preventDefault(),x.stopPropagation()}return p.a.createElement("div",{className:"single-upload ".concat(T||"")},p.a.createElement(q.a,E,p.a.createElement(J.a,{type:"primary",title:f.length>0?"\u6BCF\u6B21\u53EA\u80FD\u4E0A\u4F20\u4E00\u4E2A\u8D44\u6E90\uFF0C \u5220\u9664\u4E0B\u9762\u8D44\u6E90\u53EF\u91CD\u65B0\u4E0A\u4F20 ":"",disabled:f.length>0,ghost:!0},h),p.a.createElement("span",{onClick:g,style:{marginLeft:10}},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",w,"M)"," ")))}},yslc:function(Ge,Me){Ge.exports="data:image/png;base64,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"}}]);
|