(window.webpackJsonp=window.webpackJsonp||[]).push([[196,5,6,7],{"+Axu":function(oe,D,g){},"/POA":function(oe,D,g){!function(L,p){if(!0)oe.exports=p();else var C,l}(window,function(){return function(L){var p={};function C(l){if(p[l])return p[l].exports;var m=p[l]={i:l,l:!1,exports:{}};return L[l].call(m.exports,m,m.exports,C),m.l=!0,m.exports}return C.m=L,C.c=p,C.d=function(l,m,n){C.o(l,m)||Object.defineProperty(l,m,{enumerable:!0,get:n})},C.r=function(l){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})},C.t=function(l,m){if(1&m&&(l=C(l)),8&m)return l;if(4&m&&typeof l=="object"&&l&&l.__esModule)return l;var n=Object.create(null);if(C.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:l}),2&m&&typeof l!="string")for(var u in l)C.d(n,u,function(d){return l[d]}.bind(null,u));return n},C.n=function(l){var m=l&&l.__esModule?function(){return l.default}:function(){return l};return C.d(m,"a",m),m},C.o=function(l,m){return Object.prototype.hasOwnProperty.call(l,m)},C.p="",C(C.s=34)}([function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.forwardEvent=p.EventEmitter=void 0;var l=function(){function m(){this._listeners=[],this._disposed=!1}return Object.defineProperty(m.prototype,"event",{get:function(){var u=this;return this._event||(this._event=function(d){return u._listeners.push(d),{dispose:function(){if(!u._disposed){for(var r=0;r>22},t.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?n.stringFromCodePoint(2097151&this.content):""},t.prototype.getCode=function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content},t.prototype.setFromCharData=function(c){this.fg=c[u.CHAR_DATA_ATTR_INDEX],this.bg=0;var i=!1;if(c[u.CHAR_DATA_CHAR_INDEX].length>2)i=!0;else if(c[u.CHAR_DATA_CHAR_INDEX].length===2){var s=c[u.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=s&&s<=56319){var e=c[u.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=e&&e<=57343?this.content=1024*(s-55296)+e-56320+65536|c[u.CHAR_DATA_WIDTH_INDEX]<<22:i=!0}else i=!0}else this.content=c[u.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|c[u.CHAR_DATA_WIDTH_INDEX]<<22;i&&(this.combinedData=c[u.CHAR_DATA_CHAR_INDEX],this.content=2097152|c[u.CHAR_DATA_WIDTH_INDEX]<<22)},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(d.AttributeData);p.CellData=f},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.ISoundService=p.ISelectionService=p.IRenderService=p.IMouseService=p.ICoreBrowserService=p.ICharSizeService=void 0;var l=C(14);p.ICharSizeService=l.createDecorator("CharSizeService"),p.ICoreBrowserService=l.createDecorator("CoreBrowserService"),p.IMouseService=l.createDecorator("MouseService"),p.IRenderService=l.createDecorator("RenderService"),p.ISelectionService=l.createDecorator("SelectionService"),p.ISoundService=l.createDecorator("SoundService")},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.ExtendedAttrs=p.AttributeData=void 0;var l=function(){function n(){this.fg=0,this.bg=0,this.extended=new m}return n.toColorRGB=function(u){return[u>>>16&255,u>>>8&255,255&u]},n.fromColorRGB=function(u){return(255&u[0])<<16|(255&u[1])<<8|255&u[2]},n.prototype.clone=function(){var u=new n;return u.fg=this.fg,u.bg=this.bg,u.extended=this.extended.clone(),u},n.prototype.isInverse=function(){return 67108864&this.fg},n.prototype.isBold=function(){return 134217728&this.fg},n.prototype.isUnderline=function(){return 268435456&this.fg},n.prototype.isBlink=function(){return 536870912&this.fg},n.prototype.isInvisible=function(){return 1073741824&this.fg},n.prototype.isItalic=function(){return 67108864&this.bg},n.prototype.isDim=function(){return 134217728&this.bg},n.prototype.getFgColorMode=function(){return 50331648&this.fg},n.prototype.getBgColorMode=function(){return 50331648&this.bg},n.prototype.isFgRGB=function(){return(50331648&this.fg)==50331648},n.prototype.isBgRGB=function(){return(50331648&this.bg)==50331648},n.prototype.isFgPalette=function(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432},n.prototype.isBgPalette=function(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432},n.prototype.isFgDefault=function(){return(50331648&this.fg)==0},n.prototype.isBgDefault=function(){return(50331648&this.bg)==0},n.prototype.isAttributeDefault=function(){return this.fg===0&&this.bg===0},n.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},n.prototype.getBgColor=function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}},n.prototype.hasExtendedAttrs=function(){return 268435456&this.bg},n.prototype.updateExtended=function(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456},n.prototype.getUnderlineColor=function(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()},n.prototype.getUnderlineColorMode=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()},n.prototype.isUnderlineColorRGB=function(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==50331648:this.isFgRGB()},n.prototype.isUnderlineColorPalette=function(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==16777216||(50331648&this.extended.underlineColor)==33554432:this.isFgPalette()},n.prototype.isUnderlineColorDefault=function(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==0:this.isFgDefault()},n.prototype.getUnderlineStyle=function(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0},n}();p.AttributeData=l;var m=function(){function n(u,d){u===void 0&&(u=0),d===void 0&&(d=-1),this.underlineStyle=u,this.underlineColor=d}return n.prototype.clone=function(){return new n(this.underlineStyle,this.underlineColor)},n.prototype.isEmpty=function(){return this.underlineStyle===0},n}();p.ExtendedAttrs=m},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.addDisposableDomListener=void 0,p.addDisposableDomListener=function(l,m,n,u){l.addEventListener(m,n,u);var d=!1;return{dispose:function(){d||(d=!0,l.removeEventListener(m,n,u))}}}},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.Utf8ToUtf32=p.StringToUtf32=p.utf32ToString=p.stringFromCodePoint=void 0,p.stringFromCodePoint=function(n){return n>65535?(n-=65536,String.fromCharCode(55296+(n>>10))+String.fromCharCode(n%1024+56320)):String.fromCharCode(n)},p.utf32ToString=function(n,u,d){u===void 0&&(u=0),d===void 0&&(d=n.length);for(var f="",r=u;r65535?(t-=65536,f+=String.fromCharCode(55296+(t>>10))+String.fromCharCode(t%1024+56320)):f+=String.fromCharCode(t)}return f};var l=function(){function n(){this._interim=0}return n.prototype.clear=function(){this._interim=0},n.prototype.decode=function(u,d){var f=u.length;if(!f)return 0;var r=0,t=0;this._interim&&(56320<=(s=u.charCodeAt(t++))&&s<=57343?d[r++]=1024*(this._interim-55296)+s-56320+65536:(d[r++]=this._interim,d[r++]=s),this._interim=0);for(var c=t;c=f)return this._interim=i,r;var s;56320<=(s=u.charCodeAt(c))&&s<=57343?d[r++]=1024*(i-55296)+s-56320+65536:(d[r++]=i,d[r++]=s)}else d[r++]=i}return r},n}();p.StringToUtf32=l;var m=function(){function n(){this.interim=new Uint8Array(3)}return n.prototype.clear=function(){this.interim.fill(0)},n.prototype.decode=function(u,d){var f=u.length;if(!f)return 0;var r,t,c,i,s=0,e=0,a=0;if(this.interim[0]){var _=!1,h=this.interim[0];h&=(224&h)==192?31:(240&h)==224?15:7;for(var o=0,E=void 0;(E=63&this.interim[++o])&&o<4;)h<<=6,h|=E;for(var b=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,v=b-o;a=f)return 0;if((192&(E=u[a++]))!=128){a--,_=!0;break}this.interim[o++]=E,h<<=6,h|=63&E}_||(b===2?h<128?a--:d[s++]=h:b===3?h<2048||h>=55296&&h<=57343||(d[s++]=h):h<65536||h>1114111||(d[s++]=h)),this.interim.fill(0)}for(var R=f-4,w=a;w=f)return this.interim[0]=r,s;if((192&(t=u[w++]))!=128){w--;continue}if((e=(31&r)<<6|63&t)<128){w--;continue}d[s++]=e}else if((240&r)==224){if(w>=f)return this.interim[0]=r,s;if((192&(t=u[w++]))!=128){w--;continue}if(w>=f)return this.interim[0]=r,this.interim[1]=t,s;if((192&(c=u[w++]))!=128){w--;continue}if((e=(15&r)<<12|(63&t)<<6|63&c)<2048||e>=55296&&e<=57343)continue;d[s++]=e}else if((248&r)==240){if(w>=f)return this.interim[0]=r,s;if((192&(t=u[w++]))!=128){w--;continue}if(w>=f)return this.interim[0]=r,this.interim[1]=t,s;if((192&(c=u[w++]))!=128){w--;continue}if(w>=f)return this.interim[0]=r,this.interim[1]=t,this.interim[2]=c,s;if((192&(i=u[w++]))!=128){w--;continue}if((e=(7&r)<<18|(63&t)<<12|(63&c)<<6|63&i)<65536||e>1114111)continue;d[s++]=e}}return s},n}();p.Utf8ToUtf32=m},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.CHAR_ATLAS_CELL_SPACING=p.DIM_OPACITY=p.INVERTED_DEFAULT_COLOR=void 0,p.INVERTED_DEFAULT_COLOR=257,p.DIM_OPACITY=.5,p.CHAR_ATLAS_CELL_SPACING=1},function(L,p,C){"use strict";var l,m,n,u;function d(r){var t=r.toString(16);return t.length<2?"0"+t:t}function f(r,t){return r>>0}}(l=p.channels||(p.channels={})),(m=p.color||(p.color={})).blend=function(r,t){var c=(255&t.rgba)/255;if(c===1)return{css:t.css,rgba:t.rgba};var i=t.rgba>>24&255,s=t.rgba>>16&255,e=t.rgba>>8&255,a=r.rgba>>24&255,_=r.rgba>>16&255,h=r.rgba>>8&255,o=a+Math.round((i-a)*c),E=_+Math.round((s-_)*c),b=h+Math.round((e-h)*c);return{css:l.toCss(o,E,b),rgba:l.toRgba(o,E,b)}},m.isOpaque=function(r){return(255&r.rgba)==255},m.ensureContrastRatio=function(r,t,c){var i=u.ensureContrastRatio(r.rgba,t.rgba,c);if(i)return u.toColor(i>>24&255,i>>16&255,i>>8&255)},m.opaque=function(r){var t=(255|r.rgba)>>>0,c=u.toChannels(t),i=c[0],s=c[1],e=c[2];return{css:l.toCss(i,s,e),rgba:t}},m.opacity=function(r,t){var c=Math.round(255*t),i=u.toChannels(r.rgba),s=i[0],e=i[1],a=i[2];return{css:l.toCss(s,e,a,c),rgba:l.toRgba(s,e,a,c)}},(p.css||(p.css={})).toColor=function(r){switch(r.length){case 7:return{css:r,rgba:(parseInt(r.slice(1),16)<<8|255)>>>0};case 9:return{css:r,rgba:parseInt(r.slice(1),16)>>>0}}throw new Error("css.toColor: Unsupported css format")},function(r){function t(c,i,s){var e=c/255,a=i/255,_=s/255;return .2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(a<=.03928?a/12.92:Math.pow((a+.055)/1.055,2.4))+.0722*(_<=.03928?_/12.92:Math.pow((_+.055)/1.055,2.4))}r.relativeLuminance=function(c){return t(c>>16&255,c>>8&255,255&c)},r.relativeLuminance2=t}(n=p.rgb||(p.rgb={})),function(r){function t(i,s,e){for(var a=i>>24&255,_=i>>16&255,h=i>>8&255,o=s>>24&255,E=s>>16&255,b=s>>8&255,v=f(n.relativeLuminance2(o,b,E),n.relativeLuminance2(a,_,h));v0||E>0||b>0);)o-=Math.max(0,Math.ceil(.1*o)),E-=Math.max(0,Math.ceil(.1*E)),b-=Math.max(0,Math.ceil(.1*b)),v=f(n.relativeLuminance2(o,b,E),n.relativeLuminance2(a,_,h));return(o<<24|E<<16|b<<8|255)>>>0}function c(i,s,e){for(var a=i>>24&255,_=i>>16&255,h=i>>8&255,o=s>>24&255,E=s>>16&255,b=s>>8&255,v=f(n.relativeLuminance2(o,b,E),n.relativeLuminance2(a,_,h));v>>0}r.ensureContrastRatio=function(i,s,e){var a=n.relativeLuminance(i>>8),_=n.relativeLuminance(s>>8);if(f(a,_)>24&255,i>>16&255,i>>8&255,255&i]},r.toColor=function(i,s,e){return{css:l.toCss(i,s,e),rgba:l.toRgba(i,s,e)}}}(u=p.rgba||(p.rgba={})),p.toPaddedHex=d,p.contrastRatio=f},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.isLinux=p.isWindows=p.isIphone=p.isIpad=p.isMac=p.isSafari=p.isFirefox=void 0;var l=typeof navigator=="undefined",m=l?"node":navigator.userAgent,n=l?"node":navigator.platform;function u(d,f){return d.indexOf(f)>=0}p.isFirefox=!!~m.indexOf("Firefox"),p.isSafari=/^((?!chrome|android).)*safari/i.test(m),p.isMac=u(["Macintosh","MacIntel","MacPPC","Mac68K"],n),p.isIpad=n==="iPad",p.isIphone=n==="iPhone",p.isWindows=u(["Windows","Win16","Win32","WinCE"],n),p.isLinux=n.indexOf("Linux")>=0},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.C1=p.C0=void 0,function(l){l.NUL="\0",l.SOH="",l.STX="",l.ETX="",l.EOT="",l.ENQ="",l.ACK="",l.BEL="\x07",l.BS="\b",l.HT=" ",l.LF=` `,l.VT="\v",l.FF="\f",l.CR="\r",l.SO="",l.SI="",l.DLE="",l.DC1="",l.DC2="",l.DC3="",l.DC4="",l.NAK="",l.SYN="",l.ETB="",l.CAN="",l.EM="",l.SUB="",l.ESC="",l.FS="",l.GS="",l.RS="",l.US="",l.SP=" ",l.DEL="\x7F"}(p.C0||(p.C0={})),function(l){l.PAD="\x80",l.HOP="\x81",l.BPH="\x82",l.NBH="\x83",l.IND="\x84",l.NEL="\x85",l.SSA="\x86",l.ESA="\x87",l.HTS="\x88",l.HTJ="\x89",l.VTS="\x8A",l.PLD="\x8B",l.PLU="\x8C",l.RI="\x8D",l.SS2="\x8E",l.SS3="\x8F",l.DCS="\x90",l.PU1="\x91",l.PU2="\x92",l.STS="\x93",l.CCH="\x94",l.MW="\x95",l.SPA="\x96",l.EPA="\x97",l.SOS="\x98",l.SGCI="\x99",l.SCI="\x9A",l.CSI="\x9B",l.ST="\x9C",l.OSC="\x9D",l.PM="\x9E",l.APC="\x9F"}(p.C1||(p.C1={}))},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.BaseRenderLayer=void 0;var l=C(3),m=C(9),n=C(25),u=C(6),d=C(28),f=C(10),r=C(17),t=function(){function c(i,s,e,a,_,h,o,E){this._container=i,this._alpha=a,this._colors=_,this._rendererId=h,this._bufferService=o,this._optionsService=E,this._scaledCharWidth=0,this._scaledCharHeight=0,this._scaledCellWidth=0,this._scaledCellHeight=0,this._scaledCharLeft=0,this._scaledCharTop=0,this._currentGlyphIdentifier={chars:"",code:0,bg:0,fg:0,bold:!1,dim:!1,italic:!1},this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-"+s+"-layer"),this._canvas.style.zIndex=e.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return c.prototype.dispose=function(){var i;r.removeElementFromParent(this._canvas),(i=this._charAtlas)===null||i===void 0||i.dispose()},c.prototype._initCanvas=function(){this._ctx=d.throwIfFalsy(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()},c.prototype.onOptionsChanged=function(){},c.prototype.onBlur=function(){},c.prototype.onFocus=function(){},c.prototype.onCursorMove=function(){},c.prototype.onGridChanged=function(i,s){},c.prototype.onSelectionChanged=function(i,s,e){e===void 0&&(e=!1)},c.prototype.setColors=function(i){this._refreshCharAtlas(i)},c.prototype._setTransparency=function(i){if(i!==this._alpha){var s=this._canvas;this._alpha=i,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,s),this._refreshCharAtlas(this._colors),this.onGridChanged(0,this._bufferService.rows-1)}},c.prototype._refreshCharAtlas=function(i){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=n.acquireCharAtlas(this._optionsService.options,this._rendererId,i,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},c.prototype.resize=function(i){this._scaledCellWidth=i.scaledCellWidth,this._scaledCellHeight=i.scaledCellHeight,this._scaledCharWidth=i.scaledCharWidth,this._scaledCharHeight=i.scaledCharHeight,this._scaledCharLeft=i.scaledCharLeft,this._scaledCharTop=i.scaledCharTop,this._canvas.width=i.scaledCanvasWidth,this._canvas.height=i.scaledCanvasHeight,this._canvas.style.width=i.canvasWidth+"px",this._canvas.style.height=i.canvasHeight+"px",this._alpha||this._clearAll(),this._refreshCharAtlas(this._colors)},c.prototype._fillCells=function(i,s,e,a){this._ctx.fillRect(i*this._scaledCellWidth,s*this._scaledCellHeight,e*this._scaledCellWidth,a*this._scaledCellHeight)},c.prototype._fillBottomLineAtCells=function(i,s,e){e===void 0&&(e=1),this._ctx.fillRect(i*this._scaledCellWidth,(s+1)*this._scaledCellHeight-window.devicePixelRatio-1,e*this._scaledCellWidth,window.devicePixelRatio)},c.prototype._fillLeftLineAtCell=function(i,s,e){this._ctx.fillRect(i*this._scaledCellWidth,s*this._scaledCellHeight,window.devicePixelRatio*e,this._scaledCellHeight)},c.prototype._strokeRectAtCell=function(i,s,e,a){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(i*this._scaledCellWidth+window.devicePixelRatio/2,s*this._scaledCellHeight+window.devicePixelRatio/2,e*this._scaledCellWidth-window.devicePixelRatio,a*this._scaledCellHeight-window.devicePixelRatio)},c.prototype._clearAll=function(){this._alpha?this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height))},c.prototype._clearCells=function(i,s,e,a){this._alpha?this._ctx.clearRect(i*this._scaledCellWidth,s*this._scaledCellHeight,e*this._scaledCellWidth,a*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(i*this._scaledCellWidth,s*this._scaledCellHeight,e*this._scaledCellWidth,a*this._scaledCellHeight))},c.prototype._fillCharTrueColor=function(i,s,e){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline="middle",this._clipRow(e),this._ctx.fillText(i.getChars(),s*this._scaledCellWidth+this._scaledCharLeft,e*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2)},c.prototype._drawChars=function(i,s,e){var a,_,h=this._getContrastColor(i);h||i.isFgRGB()||i.isBgRGB()?this._drawUncachedChars(i,s,e,h):(i.isInverse()?(a=i.isBgDefault()?m.INVERTED_DEFAULT_COLOR:i.getBgColor(),_=i.isFgDefault()?m.INVERTED_DEFAULT_COLOR:i.getFgColor()):(_=i.isBgDefault()?l.DEFAULT_COLOR:i.getBgColor(),a=i.isFgDefault()?l.DEFAULT_COLOR:i.getFgColor()),a+=this._optionsService.options.drawBoldTextInBrightColors&&i.isBold()&&a<8?8:0,this._currentGlyphIdentifier.chars=i.getChars()||l.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=i.getCode()||l.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=_,this._currentGlyphIdentifier.fg=a,this._currentGlyphIdentifier.bold=!!i.isBold(),this._currentGlyphIdentifier.dim=!!i.isDim(),this._currentGlyphIdentifier.italic=!!i.isItalic(),this._charAtlas&&this._charAtlas.draw(this._ctx,this._currentGlyphIdentifier,s*this._scaledCellWidth+this._scaledCharLeft,e*this._scaledCellHeight+this._scaledCharTop)||this._drawUncachedChars(i,s,e))},c.prototype._drawUncachedChars=function(i,s,e,a){if(this._ctx.save(),this._ctx.font=this._getFont(!!i.isBold(),!!i.isItalic()),this._ctx.textBaseline="middle",i.isInverse())if(a)this._ctx.fillStyle=a.css;else if(i.isBgDefault())this._ctx.fillStyle=f.color.opaque(this._colors.background).css;else if(i.isBgRGB())this._ctx.fillStyle="rgb("+u.AttributeData.toColorRGB(i.getBgColor()).join(",")+")";else{var _=i.getBgColor();this._optionsService.options.drawBoldTextInBrightColors&&i.isBold()&&_<8&&(_+=8),this._ctx.fillStyle=this._colors.ansi[_].css}else if(a)this._ctx.fillStyle=a.css;else if(i.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(i.isFgRGB())this._ctx.fillStyle="rgb("+u.AttributeData.toColorRGB(i.getFgColor()).join(",")+")";else{var h=i.getFgColor();this._optionsService.options.drawBoldTextInBrightColors&&i.isBold()&&h<8&&(h+=8),this._ctx.fillStyle=this._colors.ansi[h].css}this._clipRow(e),i.isDim()&&(this._ctx.globalAlpha=m.DIM_OPACITY),this._ctx.fillText(i.getChars(),s*this._scaledCellWidth+this._scaledCharLeft,e*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2),this._ctx.restore()},c.prototype._clipRow=function(i){this._ctx.beginPath(),this._ctx.rect(0,i*this._scaledCellHeight,this._bufferService.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},c.prototype._getFont=function(i,s){return(s?"italic":"")+" "+(i?this._optionsService.options.fontWeightBold:this._optionsService.options.fontWeight)+" "+this._optionsService.options.fontSize*window.devicePixelRatio+"px "+this._optionsService.options.fontFamily},c.prototype._getContrastColor=function(i){if(this._optionsService.options.minimumContrastRatio!==1){var s=this._colors.contrastCache.getColor(i.bg,i.fg);if(s!==void 0)return s||void 0;var e=i.getFgColor(),a=i.getFgColorMode(),_=i.getBgColor(),h=i.getBgColorMode(),o=!!i.isInverse(),E=!!i.isInverse();if(o){var b=e;e=_,_=b;var v=a;a=h,h=v}var R=this._resolveBackgroundRgba(h,_,o),w=this._resolveForegroundRgba(a,e,o,E),S=f.rgba.ensureContrastRatio(R,w,this._optionsService.options.minimumContrastRatio);if(S){var x={css:f.channels.toCss(S>>24&255,S>>16&255,S>>8&255),rgba:S};return this._colors.contrastCache.setColor(i.bg,i.fg,x),x}this._colors.contrastCache.setColor(i.bg,i.fg,null)}},c.prototype._resolveBackgroundRgba=function(i,s,e){switch(i){case 16777216:case 33554432:return this._colors.ansi[s].rgba;case 50331648:return s<<8;case 0:default:return e?this._colors.foreground.rgba:this._colors.background.rgba}},c.prototype._resolveForegroundRgba=function(i,s,e,a){switch(i){case 16777216:case 33554432:return this._optionsService.options.drawBoldTextInBrightColors&&a&&s<8&&(s+=8),this._colors.ansi[s].rgba;case 50331648:return s<<8;case 0:default:return e?this._colors.background.rgba:this._colors.foreground.rgba}},c}();p.BaseRenderLayer=t},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.createDecorator=p.getServiceDependencies=p.serviceRegistry=void 0;function l(m,n,u){n.di$target===n?n.di$dependencies.push({id:m,index:u}):(n.di$dependencies=[{id:m,index:u}],n.di$target=n)}p.serviceRegistry=new Map,p.getServiceDependencies=function(m){return m.di$dependencies||[]},p.createDecorator=function(m){if(p.serviceRegistry.has(m))return p.serviceRegistry.get(m);var n=function u(d,f,r){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");l(u,d,r)};return n.toString=function(){return m},p.serviceRegistry.set(m,n),n}},function(L,p,C){"use strict";function l(m,n,u,d){if(u===void 0&&(u=0),d===void 0&&(d=m.length),u>=m.length)return m;u=(m.length+u)%m.length,d=d>=m.length?m.length:(m.length+d)%m.length;for(var f=u;f>22,2097152&t?this._combined[r].charCodeAt(this._combined[r].length-1):c]},f.prototype.set=function(r,t){this._data[3*r+1]=t[m.CHAR_DATA_ATTR_INDEX],t[m.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[r]=t[1],this._data[3*r+0]=2097152|r|t[m.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*r+0]=t[m.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[m.CHAR_DATA_WIDTH_INDEX]<<22},f.prototype.getWidth=function(r){return this._data[3*r+0]>>22},f.prototype.hasWidth=function(r){return 12582912&this._data[3*r+0]},f.prototype.getFg=function(r){return this._data[3*r+1]},f.prototype.getBg=function(r){return this._data[3*r+2]},f.prototype.hasContent=function(r){return 4194303&this._data[3*r+0]},f.prototype.getCodePoint=function(r){var t=this._data[3*r+0];return 2097152&t?this._combined[r].charCodeAt(this._combined[r].length-1):2097151&t},f.prototype.isCombined=function(r){return 2097152&this._data[3*r+0]},f.prototype.getString=function(r){var t=this._data[3*r+0];return 2097152&t?this._combined[r]:2097151&t?l.stringFromCodePoint(2097151&t):""},f.prototype.loadCell=function(r,t){var c=3*r;return t.content=this._data[c+0],t.fg=this._data[c+1],t.bg=this._data[c+2],2097152&t.content&&(t.combinedData=this._combined[r]),268435456&t.bg&&(t.extended=this._extendedAttrs[r]),t},f.prototype.setCell=function(r,t){2097152&t.content&&(this._combined[r]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[r]=t.extended),this._data[3*r+0]=t.content,this._data[3*r+1]=t.fg,this._data[3*r+2]=t.bg},f.prototype.setCellFromCodePoint=function(r,t,c,i,s,e){268435456&s&&(this._extendedAttrs[r]=e),this._data[3*r+0]=t|c<<22,this._data[3*r+1]=i,this._data[3*r+2]=s},f.prototype.addCodepointToCell=function(r,t){var c=this._data[3*r+0];2097152&c?this._combined[r]+=l.stringFromCodePoint(t):(2097151&c?(this._combined[r]=l.stringFromCodePoint(2097151&c)+l.stringFromCodePoint(t),c&=-2097152,c|=2097152):c=t|1<<22,this._data[3*r+0]=c)},f.prototype.insertCells=function(r,t,c,i){if((r%=this.length)&&this.getWidth(r-1)===2&&this.setCellFromCodePoint(r-1,0,1,(i==null?void 0:i.fg)||0,(i==null?void 0:i.bg)||0,(i==null?void 0:i.extended)||new u.ExtendedAttrs),t=0;--e)this.setCell(r+t+e,this.loadCell(r+e,s));for(e=0;ethis.length){var c=new Uint32Array(3*r);this.length&&(3*r=r&&delete this._combined[e]}}else this._data=new Uint32Array(0),this._combined={};this.length=r}},f.prototype.fill=function(r){this._combined={},this._extendedAttrs={};for(var t=0;t=0;--r)if(4194303&this._data[3*r+0])return r+(this._data[3*r+0]>>22);return 0},f.prototype.copyCellsFrom=function(r,t,c,i,s){var e=r._data;if(s)for(var a=i-1;a>=0;a--)for(var _=0;_<3;_++)this._data[3*(c+a)+_]=e[3*(t+a)+_];else for(a=0;a=t&&(this._combined[o-t+c]=r._combined[o])}},f.prototype.translateToString=function(r,t,c){r===void 0&&(r=!1),t===void 0&&(t=0),c===void 0&&(c=this.length),r&&(c=Math.min(c,this.getTrimmedLength()));for(var i="";t>22||1}return i},f}();p.BufferLine=d},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.removeElementFromParent=void 0,p.removeElementFromParent=function(){for(var l,m=[],n=0;n24)return S.setWinLines||!1;switch(w){case 1:return!!S.restoreWin;case 2:return!!S.minimizeWin;case 3:return!!S.setWinPosition;case 4:return!!S.setWinSizePixels;case 5:return!!S.raiseWin;case 6:return!!S.lowerWin;case 7:return!!S.refreshWin;case 8:return!!S.setWinSizeChars;case 9:return!!S.maximizeWin;case 10:return!!S.fullscreenWin;case 11:return!!S.getWinState;case 13:return!!S.getWinPosition;case 14:return!!S.getWinSizePixels;case 15:return!!S.getScreenSizePixels;case 16:return!!S.getCellSizePixels;case 18:return!!S.getWinSizeChars;case 19:return!!S.getScreenSizeChars;case 20:return!!S.getIconTitle;case 21:return!!S.getWinTitle;case 22:return!!S.pushTitle;case 23:return!!S.popTitle;case 24:return!!S.setWinLines}return!1}!function(w){w[w.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",w[w.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(n=p.WindowsOptionsReportType||(p.WindowsOptionsReportType={}));var v=function(){function w(S,x,A,N){this._bufferService=S,this._coreService=x,this._logService=A,this._optionsService=N,this._data=new Uint32Array(0)}return w.prototype.hook=function(S){this._data=new Uint32Array(0)},w.prototype.put=function(S,x,A){this._data=t.concat(this._data,S.subarray(x,A))},w.prototype.unhook=function(S){if(S){var x=c.utf32ToString(this._data);switch(this._data=new Uint32Array(0),x){case'"q':return this._coreService.triggerDataEvent(u.C0.ESC+'P1$r0"q'+u.C0.ESC+"\\");case'"p':return this._coreService.triggerDataEvent(u.C0.ESC+'P1$r61;1"p'+u.C0.ESC+"\\");case"r":var A=this._bufferService.buffer.scrollTop+1+";"+(this._bufferService.buffer.scrollBottom+1)+"r";return this._coreService.triggerDataEvent(u.C0.ESC+"P1$r"+A+u.C0.ESC+"\\");case"m":return this._coreService.triggerDataEvent(u.C0.ESC+"P1$r0m"+u.C0.ESC+"\\");case" q":var N={block:2,underline:4,bar:6}[this._optionsService.options.cursorStyle];return N-=this._optionsService.options.cursorBlink?1:0,this._coreService.triggerDataEvent(u.C0.ESC+"P1$r"+N+" q"+u.C0.ESC+"\\");default:this._logService.debug("Unknown DCS $q %s",x),this._coreService.triggerDataEvent(u.C0.ESC+"P0$r"+u.C0.ESC+"\\")}}else this._data=new Uint32Array(0)},w}(),R=function(w){function S(x,A,N,O,J,Q,de,ke,Pe){Pe===void 0&&(Pe=new f.EscapeSequenceParser);var U=w.call(this)||this;U._bufferService=x,U._charsetService=A,U._coreService=N,U._dirtyRowService=O,U._logService=J,U._optionsService=Q,U._coreMouseService=de,U._unicodeService=ke,U._parser=Pe,U._parseBuffer=new Uint32Array(4096),U._stringDecoder=new c.StringToUtf32,U._utf8Decoder=new c.Utf8ToUtf32,U._workCell=new a.CellData,U._windowTitle="",U._iconName="",U._windowTitleStack=[],U._iconNameStack=[],U._curAttrData=i.DEFAULT_ATTR_DATA.clone(),U._eraseAttrDataInternal=i.DEFAULT_ATTR_DATA.clone(),U._onRequestBell=new s.EventEmitter,U._onRequestRefreshRows=new s.EventEmitter,U._onRequestReset=new s.EventEmitter,U._onRequestScroll=new s.EventEmitter,U._onRequestSyncScrollBar=new s.EventEmitter,U._onRequestWindowsOptionsReport=new s.EventEmitter,U._onA11yChar=new s.EventEmitter,U._onA11yTab=new s.EventEmitter,U._onCursorMove=new s.EventEmitter,U._onLineFeed=new s.EventEmitter,U._onScroll=new s.EventEmitter,U._onTitleChange=new s.EventEmitter,U.register(U._parser),U._parser.setCsiHandlerFallback(function(z,_e){U._logService.debug("Unknown CSI code: ",{identifier:U._parser.identToString(z),params:_e.toArray()})}),U._parser.setEscHandlerFallback(function(z){U._logService.debug("Unknown ESC code: ",{identifier:U._parser.identToString(z)})}),U._parser.setExecuteHandlerFallback(function(z){U._logService.debug("Unknown EXECUTE code: ",{code:z})}),U._parser.setOscHandlerFallback(function(z,_e,Oe){U._logService.debug("Unknown OSC code: ",{identifier:z,action:_e,data:Oe})}),U._parser.setDcsHandlerFallback(function(z,_e,Oe){_e==="HOOK"&&(Oe=Oe.toArray()),U._logService.debug("Unknown DCS code: ",{identifier:U._parser.identToString(z),action:_e,payload:Oe})}),U._parser.setPrintHandler(function(z,_e,Oe){return U.print(z,_e,Oe)}),U._parser.setCsiHandler({final:"@"},function(z){return U.insertChars(z)}),U._parser.setCsiHandler({intermediates:" ",final:"@"},function(z){return U.scrollLeft(z)}),U._parser.setCsiHandler({final:"A"},function(z){return U.cursorUp(z)}),U._parser.setCsiHandler({intermediates:" ",final:"A"},function(z){return U.scrollRight(z)}),U._parser.setCsiHandler({final:"B"},function(z){return U.cursorDown(z)}),U._parser.setCsiHandler({final:"C"},function(z){return U.cursorForward(z)}),U._parser.setCsiHandler({final:"D"},function(z){return U.cursorBackward(z)}),U._parser.setCsiHandler({final:"E"},function(z){return U.cursorNextLine(z)}),U._parser.setCsiHandler({final:"F"},function(z){return U.cursorPrecedingLine(z)}),U._parser.setCsiHandler({final:"G"},function(z){return U.cursorCharAbsolute(z)}),U._parser.setCsiHandler({final:"H"},function(z){return U.cursorPosition(z)}),U._parser.setCsiHandler({final:"I"},function(z){return U.cursorForwardTab(z)}),U._parser.setCsiHandler({final:"J"},function(z){return U.eraseInDisplay(z)}),U._parser.setCsiHandler({prefix:"?",final:"J"},function(z){return U.eraseInDisplay(z)}),U._parser.setCsiHandler({final:"K"},function(z){return U.eraseInLine(z)}),U._parser.setCsiHandler({prefix:"?",final:"K"},function(z){return U.eraseInLine(z)}),U._parser.setCsiHandler({final:"L"},function(z){return U.insertLines(z)}),U._parser.setCsiHandler({final:"M"},function(z){return U.deleteLines(z)}),U._parser.setCsiHandler({final:"P"},function(z){return U.deleteChars(z)}),U._parser.setCsiHandler({final:"S"},function(z){return U.scrollUp(z)}),U._parser.setCsiHandler({final:"T"},function(z){return U.scrollDown(z)}),U._parser.setCsiHandler({final:"X"},function(z){return U.eraseChars(z)}),U._parser.setCsiHandler({final:"Z"},function(z){return U.cursorBackwardTab(z)}),U._parser.setCsiHandler({final:"`"},function(z){return U.charPosAbsolute(z)}),U._parser.setCsiHandler({final:"a"},function(z){return U.hPositionRelative(z)}),U._parser.setCsiHandler({final:"b"},function(z){return U.repeatPrecedingCharacter(z)}),U._parser.setCsiHandler({final:"c"},function(z){return U.sendDeviceAttributesPrimary(z)}),U._parser.setCsiHandler({prefix:">",final:"c"},function(z){return U.sendDeviceAttributesSecondary(z)}),U._parser.setCsiHandler({final:"d"},function(z){return U.linePosAbsolute(z)}),U._parser.setCsiHandler({final:"e"},function(z){return U.vPositionRelative(z)}),U._parser.setCsiHandler({final:"f"},function(z){return U.hVPosition(z)}),U._parser.setCsiHandler({final:"g"},function(z){return U.tabClear(z)}),U._parser.setCsiHandler({final:"h"},function(z){return U.setMode(z)}),U._parser.setCsiHandler({prefix:"?",final:"h"},function(z){return U.setModePrivate(z)}),U._parser.setCsiHandler({final:"l"},function(z){return U.resetMode(z)}),U._parser.setCsiHandler({prefix:"?",final:"l"},function(z){return U.resetModePrivate(z)}),U._parser.setCsiHandler({final:"m"},function(z){return U.charAttributes(z)}),U._parser.setCsiHandler({final:"n"},function(z){return U.deviceStatus(z)}),U._parser.setCsiHandler({prefix:"?",final:"n"},function(z){return U.deviceStatusPrivate(z)}),U._parser.setCsiHandler({intermediates:"!",final:"p"},function(z){return U.softReset(z)}),U._parser.setCsiHandler({intermediates:" ",final:"q"},function(z){return U.setCursorStyle(z)}),U._parser.setCsiHandler({final:"r"},function(z){return U.setScrollRegion(z)}),U._parser.setCsiHandler({final:"s"},function(z){return U.saveCursor(z)}),U._parser.setCsiHandler({final:"t"},function(z){return U.windowOptions(z)}),U._parser.setCsiHandler({final:"u"},function(z){return U.restoreCursor(z)}),U._parser.setCsiHandler({intermediates:"'",final:"}"},function(z){return U.insertColumns(z)}),U._parser.setCsiHandler({intermediates:"'",final:"~"},function(z){return U.deleteColumns(z)}),U._parser.setExecuteHandler(u.C0.BEL,function(){return U.bell()}),U._parser.setExecuteHandler(u.C0.LF,function(){return U.lineFeed()}),U._parser.setExecuteHandler(u.C0.VT,function(){return U.lineFeed()}),U._parser.setExecuteHandler(u.C0.FF,function(){return U.lineFeed()}),U._parser.setExecuteHandler(u.C0.CR,function(){return U.carriageReturn()}),U._parser.setExecuteHandler(u.C0.BS,function(){return U.backspace()}),U._parser.setExecuteHandler(u.C0.HT,function(){return U.tab()}),U._parser.setExecuteHandler(u.C0.SO,function(){return U.shiftOut()}),U._parser.setExecuteHandler(u.C0.SI,function(){return U.shiftIn()}),U._parser.setExecuteHandler(u.C1.IND,function(){return U.index()}),U._parser.setExecuteHandler(u.C1.NEL,function(){return U.nextLine()}),U._parser.setExecuteHandler(u.C1.HTS,function(){return U.tabSet()}),U._parser.setOscHandler(0,new h.OscHandler(function(z){U.setTitle(z),U.setIconName(z)})),U._parser.setOscHandler(1,new h.OscHandler(function(z){return U.setIconName(z)})),U._parser.setOscHandler(2,new h.OscHandler(function(z){return U.setTitle(z)})),U._parser.setEscHandler({final:"7"},function(){return U.saveCursor()}),U._parser.setEscHandler({final:"8"},function(){return U.restoreCursor()}),U._parser.setEscHandler({final:"D"},function(){return U.index()}),U._parser.setEscHandler({final:"E"},function(){return U.nextLine()}),U._parser.setEscHandler({final:"H"},function(){return U.tabSet()}),U._parser.setEscHandler({final:"M"},function(){return U.reverseIndex()}),U._parser.setEscHandler({final:"="},function(){return U.keypadApplicationMode()}),U._parser.setEscHandler({final:">"},function(){return U.keypadNumericMode()}),U._parser.setEscHandler({final:"c"},function(){return U.fullReset()}),U._parser.setEscHandler({final:"n"},function(){return U.setgLevel(2)}),U._parser.setEscHandler({final:"o"},function(){return U.setgLevel(3)}),U._parser.setEscHandler({final:"|"},function(){return U.setgLevel(3)}),U._parser.setEscHandler({final:"}"},function(){return U.setgLevel(2)}),U._parser.setEscHandler({final:"~"},function(){return U.setgLevel(1)}),U._parser.setEscHandler({intermediates:"%",final:"@"},function(){return U.selectDefaultCharset()}),U._parser.setEscHandler({intermediates:"%",final:"G"},function(){return U.selectDefaultCharset()});var X=function(_e){H._parser.setEscHandler({intermediates:"(",final:_e},function(){return U.selectCharset("("+_e)}),H._parser.setEscHandler({intermediates:")",final:_e},function(){return U.selectCharset(")"+_e)}),H._parser.setEscHandler({intermediates:"*",final:_e},function(){return U.selectCharset("*"+_e)}),H._parser.setEscHandler({intermediates:"+",final:_e},function(){return U.selectCharset("+"+_e)}),H._parser.setEscHandler({intermediates:"-",final:_e},function(){return U.selectCharset("-"+_e)}),H._parser.setEscHandler({intermediates:".",final:_e},function(){return U.selectCharset("."+_e)}),H._parser.setEscHandler({intermediates:"/",final:_e},function(){return U.selectCharset("/"+_e)})},H=this;for(var Z in d.CHARSETS)X(Z);return U._parser.setEscHandler({intermediates:"#",final:"8"},function(){return U.screenAlignmentPattern()}),U._parser.setErrorHandler(function(z){return U._logService.error("Parsing error: ",z),z}),U._parser.setDcsHandler({intermediates:"$",final:"q"},new v(U._bufferService,U._coreService,U._logService,U._optionsService)),U}return m(S,w),Object.defineProperty(S.prototype,"onRequestBell",{get:function(){return this._onRequestBell.event},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"onRequestRefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"onRequestReset",{get:function(){return this._onRequestReset.event},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"onRequestScroll",{get:function(){return this._onRequestScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"onRequestSyncScrollBar",{get:function(){return this._onRequestSyncScrollBar.event},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"onRequestWindowsOptionsReport",{get:function(){return this._onRequestWindowsOptionsReport.event},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"onA11yChar",{get:function(){return this._onA11yChar.event},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"onA11yTab",{get:function(){return this._onA11yTab.event},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),S.prototype.dispose=function(){w.prototype.dispose.call(this)},S.prototype.parse=function(x){var A=this._bufferService.buffer,N=A.x,O=A.y;if(this._logService.debug("parsing data",x),this._parseBuffer.length131072)for(var J=0;J0&&Z.getWidth(Q.x-1)===2&&Z.setCellFromCodePoint(Q.x-1,0,1,H.fg,H.bg,H.extended);for(var z=A;z=Pe){if(U){for(;Q.x=this._bufferService.rows&&(Q.y=this._bufferService.rows-1),Q.lines.get(Q.ybase+Q.y).isWrapped=!0),Z=Q.lines.get(Q.ybase+Q.y)}else if(Q.x=Pe-1,J===2)continue}if(X&&(Z.insertCells(Q.x,J,Q.getNullCell(H),H),Z.getWidth(Pe-1)===2&&Z.setCellFromCodePoint(Pe-1,e.NULL_CELL_CODE,e.NULL_CELL_WIDTH,H.fg,H.bg,H.extended)),Z.setCellFromCodePoint(Q.x++,O,J,H.fg,H.bg,H.extended),J>0)for(;--J;)Z.setCellFromCodePoint(Q.x++,0,0,H.fg,H.bg,H.extended)}else Z.getWidth(Q.x-1)?Z.addCodepointToCell(Q.x-1,O):Z.addCodepointToCell(Q.x-2,O)}N-A>0&&(Z.loadCell(Q.x-1,this._workCell),this._workCell.getWidth()===2||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),Q.x0&&Z.getWidth(Q.x)===0&&!Z.hasContent(Q.x)&&Z.setCellFromCodePoint(Q.x,0,1,H.fg,H.bg,H.extended),this._dirtyRowService.markDirty(Q.y)},S.prototype.addCsiHandler=function(x,A){var N=this;return x.final!=="t"||x.prefix||x.intermediates?this._parser.addCsiHandler(x,A):this._parser.addCsiHandler(x,function(O){return!b(O.params[0],N._optionsService.options.windowOptions)||A(O)})},S.prototype.addDcsHandler=function(x,A){return this._parser.addDcsHandler(x,new o.DcsHandler(A))},S.prototype.addEscHandler=function(x,A){return this._parser.addEscHandler(x,A)},S.prototype.addOscHandler=function(x,A){return this._parser.addOscHandler(x,new h.OscHandler(A))},S.prototype.bell=function(){this._onRequestBell.fire()},S.prototype.lineFeed=function(){var x=this._bufferService.buffer;this._dirtyRowService.markDirty(x.y),this._optionsService.options.convertEol&&(x.x=0),x.y++,x.y===x.scrollBottom+1?(x.y--,this._onRequestScroll.fire(this._eraseAttrData())):x.y>=this._bufferService.rows&&(x.y=this._bufferService.rows-1),x.x>=this._bufferService.cols&&x.x--,this._dirtyRowService.markDirty(x.y),this._onLineFeed.fire()},S.prototype.carriageReturn=function(){this._bufferService.buffer.x=0},S.prototype.backspace=function(){var x,A=this._bufferService.buffer;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),void(A.x>0&&A.x--);if(this._restrictCursor(this._bufferService.cols),A.x>0)A.x--;else if(A.x===0&&A.y>A.scrollTop&&A.y<=A.scrollBottom&&((x=A.lines.get(A.ybase+A.y))===null||x===void 0?void 0:x.isWrapped)){A.lines.get(A.ybase+A.y).isWrapped=!1,A.y--,A.x=this._bufferService.cols-1;var N=A.lines.get(A.ybase+A.y);N.hasWidth(A.x)&&!N.hasContent(A.x)&&A.x--}this._restrictCursor()},S.prototype.tab=function(){if(!(this._bufferService.buffer.x>=this._bufferService.cols)){var x=this._bufferService.buffer.x;this._bufferService.buffer.x=this._bufferService.buffer.nextStop(),this._optionsService.options.screenReaderMode&&this._onA11yTab.fire(this._bufferService.buffer.x-x)}},S.prototype.shiftOut=function(){this._charsetService.setgLevel(1)},S.prototype.shiftIn=function(){this._charsetService.setgLevel(0)},S.prototype._restrictCursor=function(x){x===void 0&&(x=this._bufferService.cols-1),this._bufferService.buffer.x=Math.min(x,Math.max(0,this._bufferService.buffer.x)),this._bufferService.buffer.y=this._coreService.decPrivateModes.origin?Math.min(this._bufferService.buffer.scrollBottom,Math.max(this._bufferService.buffer.scrollTop,this._bufferService.buffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._bufferService.buffer.y)),this._dirtyRowService.markDirty(this._bufferService.buffer.y)},S.prototype._setCursor=function(x,A){this._dirtyRowService.markDirty(this._bufferService.buffer.y),this._coreService.decPrivateModes.origin?(this._bufferService.buffer.x=x,this._bufferService.buffer.y=this._bufferService.buffer.scrollTop+A):(this._bufferService.buffer.x=x,this._bufferService.buffer.y=A),this._restrictCursor(),this._dirtyRowService.markDirty(this._bufferService.buffer.y)},S.prototype._moveCursor=function(x,A){this._restrictCursor(),this._setCursor(this._bufferService.buffer.x+x,this._bufferService.buffer.y+A)},S.prototype.cursorUp=function(x){var A=this._bufferService.buffer.y-this._bufferService.buffer.scrollTop;A>=0?this._moveCursor(0,-Math.min(A,x.params[0]||1)):this._moveCursor(0,-(x.params[0]||1))},S.prototype.cursorDown=function(x){var A=this._bufferService.buffer.scrollBottom-this._bufferService.buffer.y;A>=0?this._moveCursor(0,Math.min(A,x.params[0]||1)):this._moveCursor(0,x.params[0]||1)},S.prototype.cursorForward=function(x){this._moveCursor(x.params[0]||1,0)},S.prototype.cursorBackward=function(x){this._moveCursor(-(x.params[0]||1),0)},S.prototype.cursorNextLine=function(x){this.cursorDown(x),this._bufferService.buffer.x=0},S.prototype.cursorPrecedingLine=function(x){this.cursorUp(x),this._bufferService.buffer.x=0},S.prototype.cursorCharAbsolute=function(x){this._setCursor((x.params[0]||1)-1,this._bufferService.buffer.y)},S.prototype.cursorPosition=function(x){this._setCursor(x.length>=2?(x.params[1]||1)-1:0,(x.params[0]||1)-1)},S.prototype.charPosAbsolute=function(x){this._setCursor((x.params[0]||1)-1,this._bufferService.buffer.y)},S.prototype.hPositionRelative=function(x){this._moveCursor(x.params[0]||1,0)},S.prototype.linePosAbsolute=function(x){this._setCursor(this._bufferService.buffer.x,(x.params[0]||1)-1)},S.prototype.vPositionRelative=function(x){this._moveCursor(0,x.params[0]||1)},S.prototype.hVPosition=function(x){this.cursorPosition(x)},S.prototype.tabClear=function(x){var A=x.params[0];A===0?delete this._bufferService.buffer.tabs[this._bufferService.buffer.x]:A===3&&(this._bufferService.buffer.tabs={})},S.prototype.cursorForwardTab=function(x){if(!(this._bufferService.buffer.x>=this._bufferService.cols))for(var A=x.params[0]||1;A--;)this._bufferService.buffer.x=this._bufferService.buffer.nextStop()},S.prototype.cursorBackwardTab=function(x){if(!(this._bufferService.buffer.x>=this._bufferService.cols))for(var A=x.params[0]||1,N=this._bufferService.buffer;A--;)N.x=N.prevStop()},S.prototype._eraseInBufferLine=function(x,A,N,O){O===void 0&&(O=!1);var J=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+x);J.replaceCells(A,N,this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),O&&(J.isWrapped=!1)},S.prototype._resetBufferLine=function(x){var A=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+x);A.fill(this._bufferService.buffer.getNullCell(this._eraseAttrData())),A.isWrapped=!1},S.prototype.eraseInDisplay=function(x){var A;switch(this._restrictCursor(),x.params[0]){case 0:for(A=this._bufferService.buffer.y,this._dirtyRowService.markDirty(A),this._eraseInBufferLine(A++,this._bufferService.buffer.x,this._bufferService.cols,this._bufferService.buffer.x===0);A=this._bufferService.cols&&(this._bufferService.buffer.lines.get(A+1).isWrapped=!1);A--;)this._resetBufferLine(A);this._dirtyRowService.markDirty(0);break;case 2:for(A=this._bufferService.rows,this._dirtyRowService.markDirty(A-1);A--;)this._resetBufferLine(A);this._dirtyRowService.markDirty(0);break;case 3:var N=this._bufferService.buffer.lines.length-this._bufferService.rows;N>0&&(this._bufferService.buffer.lines.trimStart(N),this._bufferService.buffer.ybase=Math.max(this._bufferService.buffer.ybase-N,0),this._bufferService.buffer.ydisp=Math.max(this._bufferService.buffer.ydisp-N,0),this._onScroll.fire(0))}},S.prototype.eraseInLine=function(x){switch(this._restrictCursor(),x.params[0]){case 0:this._eraseInBufferLine(this._bufferService.buffer.y,this._bufferService.buffer.x,this._bufferService.cols);break;case 1:this._eraseInBufferLine(this._bufferService.buffer.y,0,this._bufferService.buffer.x+1);break;case 2:this._eraseInBufferLine(this._bufferService.buffer.y,0,this._bufferService.cols)}this._dirtyRowService.markDirty(this._bufferService.buffer.y)},S.prototype.insertLines=function(x){this._restrictCursor();var A=x.params[0]||1,N=this._bufferService.buffer;if(!(N.y>N.scrollBottom||N.yN.scrollBottom||N.yA.scrollBottom||A.yA.scrollBottom||A.yA.scrollBottom||A.yA.scrollBottom||A.y0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(u.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(u.C0.ESC+"[?6c"))},S.prototype.sendDeviceAttributesSecondary=function(x){x.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(u.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(u.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(x.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(u.C0.ESC+"[>83;40003;0c"))},S.prototype._is=function(x){return(this._optionsService.options.termName+"").indexOf(x)===0},S.prototype.setMode=function(x){for(var A=0;A=2||O[1]===2&&Q+J>=5)break;O[1]&&(J=1)}while(++Q+A5)&&(x=1),A.extended.underlineStyle=x,A.fg|=268435456,x===0&&(A.fg&=-268435457),A.updateExtended()},S.prototype.charAttributes=function(x){if(x.length===1&&x.params[0]===0)return this._curAttrData.fg=i.DEFAULT_ATTR_DATA.fg,void(this._curAttrData.bg=i.DEFAULT_ATTR_DATA.bg);for(var A,N=x.length,O=this._curAttrData,J=0;J=30&&A<=37?(O.fg&=-50331904,O.fg|=16777216|A-30):A>=40&&A<=47?(O.bg&=-50331904,O.bg|=16777216|A-40):A>=90&&A<=97?(O.fg&=-50331904,O.fg|=16777224|A-90):A>=100&&A<=107?(O.bg&=-50331904,O.bg|=16777224|A-100):A===0?(O.fg=i.DEFAULT_ATTR_DATA.fg,O.bg=i.DEFAULT_ATTR_DATA.bg):A===1?O.fg|=134217728:A===3?O.bg|=67108864:A===4?(O.fg|=268435456,this._processUnderline(x.hasSubParams(J)?x.getSubParams(J)[0]:1,O)):A===5?O.fg|=536870912:A===7?O.fg|=67108864:A===8?O.fg|=1073741824:A===2?O.bg|=134217728:A===21?this._processUnderline(2,O):A===22?(O.fg&=-134217729,O.bg&=-134217729):A===23?O.bg&=-67108865:A===24?O.fg&=-268435457:A===25?O.fg&=-536870913:A===27?O.fg&=-67108865:A===28?O.fg&=-1073741825:A===39?(O.fg&=-67108864,O.fg|=16777215&i.DEFAULT_ATTR_DATA.fg):A===49?(O.bg&=-67108864,O.bg|=16777215&i.DEFAULT_ATTR_DATA.bg):A===38||A===48||A===58?J+=this._extractColor(x,J,O):A===59?(O.extended=O.extended.clone(),O.extended.underlineColor=-1,O.updateExtended()):A===100?(O.fg&=-67108864,O.fg|=16777215&i.DEFAULT_ATTR_DATA.fg,O.bg&=-67108864,O.bg|=16777215&i.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",A)},S.prototype.deviceStatus=function(x){switch(x.params[0]){case 5:this._coreService.triggerDataEvent(u.C0.ESC+"[0n");break;case 6:var A=this._bufferService.buffer.y+1,N=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(u.C0.ESC+"["+A+";"+N+"R")}},S.prototype.deviceStatusPrivate=function(x){switch(x.params[0]){case 6:var A=this._bufferService.buffer.y+1,N=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(u.C0.ESC+"[?"+A+";"+N+"R")}},S.prototype.softReset=function(x){this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._bufferService.buffer.scrollTop=0,this._bufferService.buffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=i.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._bufferService.buffer.savedX=0,this._bufferService.buffer.savedY=this._bufferService.buffer.ybase,this._bufferService.buffer.savedCurAttrData.fg=this._curAttrData.fg,this._bufferService.buffer.savedCurAttrData.bg=this._curAttrData.bg,this._bufferService.buffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1},S.prototype.setCursorStyle=function(x){var A=x.params[0]||1;switch(A){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}var N=A%2==1;this._optionsService.options.cursorBlink=N},S.prototype.setScrollRegion=function(x){var A,N=x.params[0]||1;(x.length<2||(A=x.params[1])>this._bufferService.rows||A===0)&&(A=this._bufferService.rows),A>N&&(this._bufferService.buffer.scrollTop=N-1,this._bufferService.buffer.scrollBottom=A-1,this._setCursor(0,0))},S.prototype.windowOptions=function(x){if(b(x.params[0],this._optionsService.options.windowOptions)){var A=x.length>1?x.params[1]:0;switch(x.params[0]){case 14:A!==2&&this._onRequestWindowsOptionsReport.fire(n.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(n.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(u.C0.ESC+"[8;"+this._bufferService.rows+";"+this._bufferService.cols+"t");break;case 22:A!==0&&A!==2||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),A!==0&&A!==1||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:A!==0&&A!==2||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),A!==0&&A!==1||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}}},S.prototype.saveCursor=function(x){this._bufferService.buffer.savedX=this._bufferService.buffer.x,this._bufferService.buffer.savedY=this._bufferService.buffer.ybase+this._bufferService.buffer.y,this._bufferService.buffer.savedCurAttrData.fg=this._curAttrData.fg,this._bufferService.buffer.savedCurAttrData.bg=this._curAttrData.bg,this._bufferService.buffer.savedCharset=this._charsetService.charset},S.prototype.restoreCursor=function(x){this._bufferService.buffer.x=this._bufferService.buffer.savedX||0,this._bufferService.buffer.y=Math.max(this._bufferService.buffer.savedY-this._bufferService.buffer.ybase,0),this._curAttrData.fg=this._bufferService.buffer.savedCurAttrData.fg,this._curAttrData.bg=this._bufferService.buffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._bufferService.buffer.savedCharset&&(this._charsetService.charset=this._bufferService.buffer.savedCharset),this._restrictCursor()},S.prototype.setTitle=function(x){this._windowTitle=x,this._onTitleChange.fire(x)},S.prototype.setIconName=function(x){this._iconName=x},S.prototype.nextLine=function(){this._bufferService.buffer.x=0,this.index()},S.prototype.keypadApplicationMode=function(){this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire()},S.prototype.keypadNumericMode=function(){this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire()},S.prototype.selectDefaultCharset=function(){this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,d.DEFAULT_CHARSET)},S.prototype.selectCharset=function(x){x.length===2?x[0]!=="/"&&this._charsetService.setgCharset(E[x[0]],d.CHARSETS[x[1]]||d.DEFAULT_CHARSET):this.selectDefaultCharset()},S.prototype.index=function(){this._restrictCursor();var x=this._bufferService.buffer;this._bufferService.buffer.y++,x.y===x.scrollBottom+1?(x.y--,this._onRequestScroll.fire(this._eraseAttrData())):x.y>=this._bufferService.rows&&(x.y=this._bufferService.rows-1),this._restrictCursor()},S.prototype.tabSet=function(){this._bufferService.buffer.tabs[this._bufferService.buffer.x]=!0},S.prototype.reverseIndex=function(){this._restrictCursor();var x=this._bufferService.buffer;if(x.y===x.scrollTop){var A=x.scrollBottom-x.scrollTop;x.lines.shiftElements(x.ybase+x.y,A,1),x.lines.set(x.ybase+x.y,x.getBlankLine(this._eraseAttrData())),this._dirtyRowService.markRangeDirty(x.scrollTop,x.scrollBottom)}else x.y--,this._restrictCursor()},S.prototype.fullReset=function(){this._parser.reset(),this._onRequestReset.fire()},S.prototype.reset=function(){this._curAttrData=i.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=i.DEFAULT_ATTR_DATA.clone()},S.prototype._eraseAttrData=function(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal},S.prototype.setgLevel=function(x){this._charsetService.setgLevel(x)},S.prototype.screenAlignmentPattern=function(){var x=new a.CellData;x.content=1<<22|"E".charCodeAt(0),x.fg=this._curAttrData.fg,x.bg=this._curAttrData.bg;var A=this._bufferService.buffer;this._setCursor(0,0);for(var N=0;N256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(n),this.length=0,this._subParams=new Int32Array(u),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(n),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}return m.fromArray=function(n){var u=new m;if(!n.length)return u;for(var d=n[0]instanceof Array?1:0;d>8,f=255&this._subParamsIdx[u];f-d>0&&n.push(Array.prototype.slice.call(this._subParams,d,f))}return n},m.prototype.reset=function(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1},m.prototype.addParam=function(n){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(n<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=n>2147483647?2147483647:n}},m.prototype.addSubParam=function(n){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(n<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=n>2147483647?2147483647:n,this._subParamsIdx[this.length-1]++}},m.prototype.hasSubParams=function(n){return(255&this._subParamsIdx[n])-(this._subParamsIdx[n]>>8)>0},m.prototype.getSubParams=function(n){var u=this._subParamsIdx[n]>>8,d=255&this._subParamsIdx[n];return d-u>0?this._subParams.subarray(u,d):null},m.prototype.getSubParamsAll=function(){for(var n={},u=0;u>8,f=255&this._subParamsIdx[u];f-d>0&&(n[u]=this._subParams.slice(d,f))}return n},m.prototype.addDigit=function(n){var u;if(!(this._rejectDigits||!(u=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var d=this._digitIsSub?this._subParams:this.params,f=d[u-1];d[u-1]=~f?Math.min(10*f+n,2147483647):n}},m}();p.Params=l},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.OscHandler=p.OscParser=void 0;var l=C(23),m=C(8),n=function(){function d(){this._state=0,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){}}return d.prototype.addHandler=function(f,r){this._handlers[f]===void 0&&(this._handlers[f]=[]);var t=this._handlers[f];return t.push(r),{dispose:function(){var i=t.indexOf(r);i!==-1&&t.splice(i,1)}}},d.prototype.setHandler=function(f,r){this._handlers[f]=[r]},d.prototype.clearHandler=function(f){this._handlers[f]&&delete this._handlers[f]},d.prototype.setHandlerFallback=function(f){this._handlerFb=f},d.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){}},d.prototype.reset=function(){this._state===2&&this.end(!1),this._id=-1,this._state=0},d.prototype._start=function(){var f=this._handlers[this._id];if(f)for(var r=f.length-1;r>=0;r--)f[r].start();else this._handlerFb(this._id,"START")},d.prototype._put=function(f,r,t){var c=this._handlers[this._id];if(c)for(var i=c.length-1;i>=0;i--)c[i].put(f,r,t);else this._handlerFb(this._id,"PUT",m.utf32ToString(f,r,t))},d.prototype._end=function(f){var r=this._handlers[this._id];if(r){for(var t=r.length-1;t>=0&&r[t].end(f)===!1;t--);for(t--;t>=0;t--)r[t].end(!1)}else this._handlerFb(this._id,"END",f)},d.prototype.start=function(){this.reset(),this._id=-1,this._state=1},d.prototype.put=function(f,r,t){if(this._state!==3){if(this._state===1)for(;r0&&this._put(f,r,t)}},d.prototype.end=function(f){this._state!==0&&(this._state!==3&&(this._state===1&&this._start(),this._end(f)),this._id=-1,this._state=0)},d}();p.OscParser=n;var u=function(){function d(f){this._handler=f,this._data="",this._hitLimit=!1}return d.prototype.start=function(){this._data="",this._hitLimit=!1},d.prototype.put=function(f,r,t){this._hitLimit||(this._data+=m.utf32ToString(f,r,t),this._data.length>l.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},d.prototype.end=function(f){var r;return this._hitLimit?r=!1:f&&(r=this._handler(this._data)),this._data="",this._hitLimit=!1,r},d}();p.OscHandler=u},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.PAYLOAD_LIMIT=void 0,p.PAYLOAD_LIMIT=1e7},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.DcsHandler=p.DcsParser=void 0;var l=C(8),m=C(21),n=C(23),u=[],d=function(){function r(){this._handlers=Object.create(null),this._active=u,this._ident=0,this._handlerFb=function(){}}return r.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){}},r.prototype.addHandler=function(t,c){this._handlers[t]===void 0&&(this._handlers[t]=[]);var i=this._handlers[t];return i.push(c),{dispose:function(){var e=i.indexOf(c);e!==-1&&i.splice(e,1)}}},r.prototype.setHandler=function(t,c){this._handlers[t]=[c]},r.prototype.clearHandler=function(t){this._handlers[t]&&delete this._handlers[t]},r.prototype.setHandlerFallback=function(t){this._handlerFb=t},r.prototype.reset=function(){this._active.length&&this.unhook(!1),this._active=u,this._ident=0},r.prototype.hook=function(t,c){if(this.reset(),this._ident=t,this._active=this._handlers[t]||u,this._active.length)for(var i=this._active.length-1;i>=0;i--)this._active[i].hook(c);else this._handlerFb(this._ident,"HOOK",c)},r.prototype.put=function(t,c,i){if(this._active.length)for(var s=this._active.length-1;s>=0;s--)this._active[s].put(t,c,i);else this._handlerFb(this._ident,"PUT",l.utf32ToString(t,c,i))},r.prototype.unhook=function(t){if(this._active.length){for(var c=this._active.length-1;c>=0&&this._active[c].unhook(t)===!1;c--);for(c--;c>=0;c--)this._active[c].unhook(!1)}else this._handlerFb(this._ident,"UNHOOK",t);this._active=u,this._ident=0},r}();p.DcsParser=d;var f=function(){function r(t){this._handler=t,this._data="",this._hitLimit=!1}return r.prototype.hook=function(t){this._params=t.clone(),this._data="",this._hitLimit=!1},r.prototype.put=function(t,c,i){this._hitLimit||(this._data+=l.utf32ToString(t,c,i),this._data.length>n.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},r.prototype.unhook=function(t){var c;return this._hitLimit?c=!1:t&&(c=this._handler(this._data,this._params||new m.Params)),this._params=void 0,this._data="",this._hitLimit=!1,c},r}();p.DcsHandler=f},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.removeTerminalFromCache=p.acquireCharAtlas=void 0;var l=C(26),m=C(43),n=[];p.acquireCharAtlas=function(u,d,f,r,t){for(var c=l.generateConfig(r,t,u,f),i=0;i=0){if(l.configEquals(e.config,c))return e.atlas;e.ownedBy.length===1?(e.atlas.dispose(),n.splice(i,1)):e.ownedBy.splice(s,1);break}}for(i=0;i1)for(var v=this._getJoinedRanges(e,h,_,i,a),R=0;R1)for(v=this._getJoinedRanges(e,h,_,i,a),R=0;R=this._line.length))return _?(this._line.loadCell(a,_),_):this._line.loadCell(a,new l.CellData)},e.prototype.translateToString=function(a,_,h){return this._line.translateToString(a,_,h)},e}(),i=function(){function e(a){this._core=a}return e.prototype.registerCsiHandler=function(a,_){return this._core.addCsiHandler(a,function(h){return _(h.toArray())})},e.prototype.addCsiHandler=function(a,_){return this.registerCsiHandler(a,_)},e.prototype.registerDcsHandler=function(a,_){return this._core.addDcsHandler(a,function(h,o){return _(h,o.toArray())})},e.prototype.addDcsHandler=function(a,_){return this.registerDcsHandler(a,_)},e.prototype.registerEscHandler=function(a,_){return this._core.addEscHandler(a,_)},e.prototype.addEscHandler=function(a,_){return this.registerEscHandler(a,_)},e.prototype.registerOscHandler=function(a,_){return this._core.addOscHandler(a,_)},e.prototype.addOscHandler=function(a,_){return this.registerOscHandler(a,_)},e}(),s=function(){function e(a){this._core=a}return e.prototype.register=function(a){this._core.unicodeService.register(a)},Object.defineProperty(e.prototype,"versions",{get:function(){return this._core.unicodeService.versions},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeVersion",{get:function(){return this._core.unicodeService.activeVersion},set:function(_){this._core.unicodeService.activeVersion=_},enumerable:!1,configurable:!0}),e}()},function(L,p,C){"use strict";var l,m=this&&this.__extends||(l=function(U,X){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(H,Z){H.__proto__=Z}||function(H,Z){for(var z in Z)Z.hasOwnProperty(z)&&(H[z]=Z[z])})(U,X)},function(Pe,U){function X(){this.constructor=Pe}l(Pe,U),Pe.prototype=U===null?Object.create(U):(X.prototype=U.prototype,new X)});Object.defineProperty(p,"__esModule",{value:!0}),p.Terminal=void 0;var n=C(36),u=C(37),d=C(38),f=C(12),r=C(19),t=C(40),c=C(50),i=C(51),s=C(11),e=C(7),a=C(18),_=C(54),h=C(55),o=C(56),E=C(57),b=C(59),v=C(0),R=C(16),w=C(27),S=C(60),x=C(5),A=C(61),N=C(62),O=C(63),J=C(64),Q=C(65),de=typeof window!="undefined"?window.document:null,ke=function(Pe){function U(X){X===void 0&&(X={});var H=Pe.call(this,X)||this;return H.browser=s,H._keyDownHandled=!1,H._onCursorMove=new v.EventEmitter,H._onKey=new v.EventEmitter,H._onRender=new v.EventEmitter,H._onSelectionChange=new v.EventEmitter,H._onTitleChange=new v.EventEmitter,H._onFocus=new v.EventEmitter,H._onBlur=new v.EventEmitter,H._onA11yCharEmitter=new v.EventEmitter,H._onA11yTabEmitter=new v.EventEmitter,H._setup(),H.linkifier=H._instantiationService.createInstance(c.Linkifier),H.linkifier2=H.register(H._instantiationService.createInstance(O.Linkifier2)),H.register(H._inputHandler.onRequestBell(function(){return H.bell()})),H.register(H._inputHandler.onRequestRefreshRows(function(Z,z){return H.refresh(Z,z)})),H.register(H._inputHandler.onRequestReset(function(){return H.reset()})),H.register(H._inputHandler.onRequestScroll(function(Z,z){return H.scroll(Z,z||void 0)})),H.register(H._inputHandler.onRequestWindowsOptionsReport(function(Z){return H._reportWindowsOptions(Z)})),H.register(v.forwardEvent(H._inputHandler.onCursorMove,H._onCursorMove)),H.register(v.forwardEvent(H._inputHandler.onTitleChange,H._onTitleChange)),H.register(v.forwardEvent(H._inputHandler.onA11yChar,H._onA11yCharEmitter)),H.register(v.forwardEvent(H._inputHandler.onA11yTab,H._onA11yTabEmitter)),H.register(H._bufferService.onResize(function(Z){return H._afterResize(Z.cols,Z.rows)})),H}return m(U,Pe),Object.defineProperty(U.prototype,"options",{get:function(){return this.optionsService.options},enumerable:!1,configurable:!0}),Object.defineProperty(U.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(U.prototype,"onKey",{get:function(){return this._onKey.event},enumerable:!1,configurable:!0}),Object.defineProperty(U.prototype,"onRender",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(U.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(U.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(U.prototype,"onFocus",{get:function(){return this._onFocus.event},enumerable:!1,configurable:!0}),Object.defineProperty(U.prototype,"onBlur",{get:function(){return this._onBlur.event},enumerable:!1,configurable:!0}),Object.defineProperty(U.prototype,"onA11yChar",{get:function(){return this._onA11yCharEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(U.prototype,"onA11yTab",{get:function(){return this._onA11yTabEmitter.event},enumerable:!1,configurable:!0}),U.prototype.dispose=function(){var X,H,Z;this._isDisposed||(Pe.prototype.dispose.call(this),(X=this._renderService)===null||X===void 0||X.dispose(),this._customKeyEventHandler=void 0,this.write=function(){},(Z=(H=this.element)===null||H===void 0?void 0:H.parentNode)===null||Z===void 0||Z.removeChild(this.element))},U.prototype._setup=function(){Pe.prototype._setup.call(this),this._customKeyEventHandler=void 0},Object.defineProperty(U.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),U.prototype.focus=function(){this.textarea&&this.textarea.focus({preventScroll:!0})},U.prototype._updateOptions=function(X){var H,Z,z,_e;switch(Pe.prototype._updateOptions.call(this,X),X){case"fontFamily":case"fontSize":(H=this._renderService)===null||H===void 0||H.clear(),(Z=this._charSizeService)===null||Z===void 0||Z.measure();break;case"cursorBlink":case"cursorStyle":this.refresh(this.buffer.y,this.buffer.y);break;case"drawBoldTextInBrightColors":case"letterSpacing":case"lineHeight":case"fontWeight":case"fontWeightBold":case"minimumContrastRatio":this._renderService&&(this._renderService.clear(),this._renderService.onResize(this.cols,this.rows),this.refresh(0,this.rows-1));break;case"rendererType":this._renderService&&(this._renderService.setRenderer(this._createRenderer()),this._renderService.onResize(this.cols,this.rows));break;case"scrollback":(z=this.viewport)===null||z===void 0||z.syncScrollArea();break;case"screenReaderMode":this.optionsService.options.screenReaderMode?!this._accessibilityManager&&this._renderService&&(this._accessibilityManager=new o.AccessibilityManager(this,this._renderService)):((_e=this._accessibilityManager)===null||_e===void 0||_e.dispose(),this._accessibilityManager=void 0);break;case"tabStopWidth":this.buffers.setupTabStops();break;case"theme":this._setTheme(this.optionsService.options.theme)}},U.prototype._onTextAreaFocus=function(X){this._coreService.decPrivateModes.sendFocus&&this._coreService.triggerDataEvent(f.C0.ESC+"[I"),this.updateCursorStyle(X),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()},U.prototype.blur=function(){var X;return(X=this.textarea)===null||X===void 0?void 0:X.blur()},U.prototype._onTextAreaBlur=function(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this._coreService.decPrivateModes.sendFocus&&this._coreService.triggerDataEvent(f.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()},U.prototype._syncTextArea=function(){if(this.textarea&&this.buffer.isCursorInViewport&&!this._compositionHelper.isComposing){var X=Math.ceil(this._charSizeService.height*this.optionsService.options.lineHeight),H=this._bufferService.buffer.y*X,Z=this._bufferService.buffer.x*this._charSizeService.width;this.textarea.style.left=Z+"px",this.textarea.style.top=H+"px",this.textarea.style.width=this._charSizeService.width+"px",this.textarea.style.height=X+"px",this.textarea.style.lineHeight=X+"px",this.textarea.style.zIndex="-5"}},U.prototype._initGlobal=function(){var X=this;this._bindKeys(),this.register(e.addDisposableDomListener(this.element,"copy",function(Z){X.hasSelection()&&d.copyHandler(Z,X._selectionService)}));var H=function(z){return d.handlePasteEvent(z,X.textarea,X._coreService)};this.register(e.addDisposableDomListener(this.textarea,"paste",H)),this.register(e.addDisposableDomListener(this.element,"paste",H)),s.isFirefox?this.register(e.addDisposableDomListener(this.element,"mousedown",function(Z){Z.button===2&&d.rightClickHandler(Z,X.textarea,X.screenElement,X._selectionService,X.options.rightClickSelectsWord)})):this.register(e.addDisposableDomListener(this.element,"contextmenu",function(Z){d.rightClickHandler(Z,X.textarea,X.screenElement,X._selectionService,X.options.rightClickSelectsWord)})),s.isLinux&&this.register(e.addDisposableDomListener(this.element,"auxclick",function(Z){Z.button===1&&d.moveTextAreaUnderMouseCursor(Z,X.textarea,X.screenElement)}))},U.prototype._bindKeys=function(){var X=this;this.register(e.addDisposableDomListener(this.textarea,"keyup",function(H){return X._keyUp(H)},!0)),this.register(e.addDisposableDomListener(this.textarea,"keydown",function(H){return X._keyDown(H)},!0)),this.register(e.addDisposableDomListener(this.textarea,"keypress",function(H){return X._keyPress(H)},!0)),this.register(e.addDisposableDomListener(this.textarea,"compositionstart",function(){return X._compositionHelper.compositionstart()})),this.register(e.addDisposableDomListener(this.textarea,"compositionupdate",function(H){return X._compositionHelper.compositionupdate(H)})),this.register(e.addDisposableDomListener(this.textarea,"compositionend",function(){return X._compositionHelper.compositionend()})),this.register(this.onRender(function(){return X._compositionHelper.updateCompositionElements()})),this.register(this.onRender(function(H){return X._queueLinkification(H.start,H.end)}))},U.prototype.open=function(X){var H=this;if(!X)throw new Error("Terminal requires a parent element.");de.body.contains(X)||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=X.ownerDocument,this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),this.element.setAttribute("tabindex","0"),X.appendChild(this.element);var Z=de.createDocumentFragment();this._viewportElement=de.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),Z.appendChild(this._viewportElement),this._viewportScrollArea=de.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=de.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._helperContainer=de.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),Z.appendChild(this.screenElement),this.textarea=de.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",a.promptLabel),this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this.register(e.addDisposableDomListener(this.textarea,"focus",function(Oe){return H._onTextAreaFocus(Oe)})),this.register(e.addDisposableDomListener(this.textarea,"blur",function(){return H._onTextAreaBlur()})),this._helperContainer.appendChild(this.textarea);var z=this._instantiationService.createInstance(J.CoreBrowserService,this.textarea);this._instantiationService.setService(x.ICoreBrowserService,z),this._charSizeService=this._instantiationService.createInstance(A.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(x.ICharSizeService,this._charSizeService),this._compositionView=de.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(n.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(Z),this._theme=this.options.theme||this._theme,this._colorManager=new w.ColorManager(de,this.options.allowTransparency),this.register(this.optionsService.onOptionChange(function(Oe){return H._colorManager.onOptionsChange(Oe)})),this._colorManager.setTheme(this._theme);var _e=this._createRenderer();this._renderService=this.register(this._instantiationService.createInstance(S.RenderService,_e,this.rows,this.screenElement)),this._instantiationService.setService(x.IRenderService,this._renderService),this.register(this._renderService.onRenderedBufferChange(function(Oe){return H._onRender.fire(Oe)})),this.onResize(function(Oe){return H._renderService.resize(Oe.cols,Oe.rows)}),this._soundService=this._instantiationService.createInstance(_.SoundService),this._instantiationService.setService(x.ISoundService,this._soundService),this._mouseService=this._instantiationService.createInstance(N.MouseService),this._instantiationService.setService(x.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(u.Viewport,function(Oe,qe){return H.scrollLines(Oe,qe)},this._viewportElement,this._viewportScrollArea),this.viewport.onThemeChange(this._colorManager.colors),this.register(this._inputHandler.onRequestSyncScrollBar(function(){return H.viewport.syncScrollArea()})),this.register(this.viewport),this.register(this.onCursorMove(function(){H._renderService.onCursorMove(),H._syncTextArea()})),this.register(this.onResize(function(){return H._renderService.onResize(H.cols,H.rows)})),this.register(this.onBlur(function(){return H._renderService.onBlur()})),this.register(this.onFocus(function(){return H._renderService.onFocus()})),this.register(this._renderService.onDimensionsChange(function(){return H.viewport.syncScrollArea()})),this._selectionService=this.register(this._instantiationService.createInstance(i.SelectionService,this.element,this.screenElement)),this._instantiationService.setService(x.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines(function(Oe){return H.scrollLines(Oe.amount,Oe.suppressScrollEvent)})),this.register(this._selectionService.onSelectionChange(function(){return H._onSelectionChange.fire()})),this.register(this._selectionService.onRequestRedraw(function(Oe){return H._renderService.onSelectionChanged(Oe.start,Oe.end,Oe.columnSelectMode)})),this.register(this._selectionService.onLinuxMouseSelection(function(Oe){H.textarea.value=Oe,H.textarea.focus(),H.textarea.select()})),this.register(this.onScroll(function(){H.viewport.syncScrollArea(),H._selectionService.refresh()})),this.register(e.addDisposableDomListener(this._viewportElement,"scroll",function(){return H._selectionService.refresh()})),this._mouseZoneManager=this._instantiationService.createInstance(h.MouseZoneManager,this.element,this.screenElement),this.register(this._mouseZoneManager),this.register(this.onScroll(function(){return H._mouseZoneManager.clearAll()})),this.linkifier.attachToDom(this.element,this._mouseZoneManager),this.linkifier2.attachToDom(this.element,this._mouseService,this._renderService),this.register(e.addDisposableDomListener(this.element,"mousedown",function(Oe){return H._selectionService.onMouseDown(Oe)})),this._coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager=new o.AccessibilityManager(this,this._renderService)),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()},U.prototype._createRenderer=function(){switch(this.options.rendererType){case"canvas":return this._instantiationService.createInstance(t.Renderer,this._colorManager.colors,this.screenElement,this.linkifier,this.linkifier2);case"dom":return this._instantiationService.createInstance(E.DomRenderer,this._colorManager.colors,this.element,this.screenElement,this._viewportElement,this.linkifier,this.linkifier2);default:throw new Error('Unrecognized rendererType "'+this.options.rendererType+'"')}},U.prototype._setTheme=function(X){var H,Z,z;this._theme=X,(H=this._colorManager)===null||H===void 0||H.setTheme(X),(Z=this._renderService)===null||Z===void 0||Z.setColors(this._colorManager.colors),(z=this.viewport)===null||z===void 0||z.onThemeChange(this._colorManager.colors)},U.prototype.bindMouse=function(){var X=this,H=this,Z=this.element;function z(Te){var Ue,Ke,Qe=H._mouseService.getRawByteCoords(Te,H.screenElement,H.cols,H.rows);if(!Qe)return!1;switch(Te.overrideType||Te.type){case"mousemove":Ke=32,Te.buttons===void 0?(Ue=3,Te.button!==void 0&&(Ue=Te.button<3?Te.button:3)):Ue=1&Te.buttons?0:4&Te.buttons?1:2&Te.buttons?2:3;break;case"mouseup":Ke=0,Ue=Te.button<3?Te.button:3;break;case"mousedown":Ke=1,Ue=Te.button<3?Te.button:3;break;case"wheel":Te.deltaY!==0&&(Ke=Te.deltaY<0?0:1),Ue=4;break;default:return!1}return!(Ke===void 0||Ue===void 0||Ue>4)&&H._coreMouseService.triggerMouseEvent({col:Qe.x-33,row:Qe.y-33,button:Ue,action:Ke,ctrl:Te.ctrlKey,alt:Te.altKey,shift:Te.shiftKey})}var _e={mouseup:null,wheel:null,mousedrag:null,mousemove:null},Oe=function(Ue){return z(Ue),Ue.buttons||(X._document.removeEventListener("mouseup",_e.mouseup),_e.mousedrag&&X._document.removeEventListener("mousemove",_e.mousedrag)),X.cancel(Ue)},qe=function(Ue){return z(Ue),Ue.preventDefault(),X.cancel(Ue)},We=function(Ue){Ue.buttons&&z(Ue)},Fe=function(Ue){Ue.buttons||z(Ue)};this.register(this._coreMouseService.onProtocolChange(function(Te){Te?(X.optionsService.options.logLevel==="debug"&&X._logService.debug("Binding to mouse events:",X._coreMouseService.explainEvents(Te)),X.element.classList.add("enable-mouse-events"),X._selectionService.disable()):(X._logService.debug("Unbinding from mouse events."),X.element.classList.remove("enable-mouse-events"),X._selectionService.enable()),8&Te?_e.mousemove||(Z.addEventListener("mousemove",Fe),_e.mousemove=Fe):(Z.removeEventListener("mousemove",_e.mousemove),_e.mousemove=null),16&Te?_e.wheel||(Z.addEventListener("wheel",qe,{passive:!1}),_e.wheel=qe):(Z.removeEventListener("wheel",_e.wheel),_e.wheel=null),2&Te?_e.mouseup||(_e.mouseup=Oe):(X._document.removeEventListener("mouseup",_e.mouseup),_e.mouseup=null),4&Te?_e.mousedrag||(_e.mousedrag=We):(X._document.removeEventListener("mousemove",_e.mousedrag),_e.mousedrag=null)})),this._coreMouseService.activeProtocol=this._coreMouseService.activeProtocol,this.register(e.addDisposableDomListener(Z,"mousedown",function(Te){if(Te.preventDefault(),X.focus(),X._coreMouseService.areMouseEventsActive&&!X._selectionService.shouldForceSelection(Te))return z(Te),_e.mouseup&&X._document.addEventListener("mouseup",_e.mouseup),_e.mousedrag&&X._document.addEventListener("mousemove",_e.mousedrag),X.cancel(Te)})),this.register(e.addDisposableDomListener(Z,"wheel",function(Te){if(!_e.wheel){if(!X.buffer.hasScrollback){var Ue=X.viewport.getLinesScrolled(Te);if(Ue===0)return;for(var Ke=f.C0.ESC+(X._coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(Te.deltaY<0?"A":"B"),Qe="",ze=0;ze47)},U.prototype._keyUp=function(X){this._customKeyEventHandler&&this._customKeyEventHandler(X)===!1||(function(H){return H.keyCode===16||H.keyCode===17||H.keyCode===18}(X)||this.focus(),this.updateCursorStyle(X))},U.prototype._keyPress=function(X){var H;if(this._keyDownHandled)return!1;if(this._customKeyEventHandler&&this._customKeyEventHandler(X)===!1)return!1;if(this.cancel(X),X.charCode)H=X.charCode;else if(X.which===null||X.which===void 0)H=X.keyCode;else{if(X.which===0||X.charCode===0)return!1;H=X.which}return!(!H||(X.altKey||X.ctrlKey||X.metaKey)&&!this._isThirdLevelShift(this.browser,X))&&(H=String.fromCharCode(H),this._onKey.fire({key:H,domEvent:X}),this._showCursor(),this._coreService.triggerDataEvent(H,!0),!0)},U.prototype.bell=function(){this._soundBell()&&this._soundService.playBellSound()},U.prototype.resize=function(X,H){X!==this.cols||H!==this.rows?Pe.prototype.resize.call(this,X,H):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()},U.prototype._afterResize=function(X,H){var Z,z;(Z=this._charSizeService)===null||Z===void 0||Z.measure(),(z=this.viewport)===null||z===void 0||z.syncScrollArea(!0)},U.prototype.clear=function(){if(this.buffer.ybase!==0||this.buffer.y!==0){this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(var X=1;X=0;a--)(i=f[a])&&(e=(s<3?i(e):s>3?i(r,t,e):i(r,t))||e);return s>3&&e&&Object.defineProperty(r,t,e),e},m=this&&this.__param||function(f,r){return function(t,c){r(t,c,f)}};Object.defineProperty(p,"__esModule",{value:!0}),p.CompositionHelper=void 0;var n=C(5),u=C(1),d=function(){function f(r,t,c,i,s,e){this._textarea=r,this._compositionView=t,this._bufferService=c,this._optionsService=i,this._charSizeService=s,this._coreService=e,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0}}return Object.defineProperty(f.prototype,"isComposing",{get:function(){return this._isComposing},enumerable:!1,configurable:!0}),f.prototype.compositionstart=function(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._compositionView.classList.add("active")},f.prototype.compositionupdate=function(r){var t=this;this._compositionView.textContent=r.data,this.updateCompositionElements(),setTimeout(function(){t._compositionPosition.end=t._textarea.value.length},0)},f.prototype.compositionend=function(){this._finalizeComposition(!0)},f.prototype.keydown=function(r){if(this._isComposing||this._isSendingComposition){if(r.keyCode===229)return!1;if(r.keyCode===16||r.keyCode===17||r.keyCode===18)return!1;this._finalizeComposition(!1)}return r.keyCode!==229||(this._handleAnyTextareaChanges(),!1)},f.prototype._finalizeComposition=function(r){var t=this;if(this._compositionView.classList.remove("active"),this._isComposing=!1,r){var c={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout(function(){if(t._isSendingComposition){t._isSendingComposition=!1;var s=void 0;s=t._isComposing?t._textarea.value.substring(c.start,c.end):t._textarea.value.substring(c.start),t._coreService.triggerDataEvent(s,!0)}},0)}else{this._isSendingComposition=!1;var i=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(i,!0)}},f.prototype._handleAnyTextareaChanges=function(){var r=this,t=this._textarea.value;setTimeout(function(){if(!r._isComposing){var c=r._textarea.value.replace(t,"");c.length>0&&r._coreService.triggerDataEvent(c,!0)}},0)},f.prototype.updateCompositionElements=function(r){var t=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var c=Math.ceil(this._charSizeService.height*this._optionsService.options.lineHeight),i=this._bufferService.buffer.y*c,s=this._bufferService.buffer.x*this._charSizeService.width;this._compositionView.style.left=s+"px",this._compositionView.style.top=i+"px",this._compositionView.style.height=c+"px",this._compositionView.style.lineHeight=c+"px",this._compositionView.style.fontFamily=this._optionsService.options.fontFamily,this._compositionView.style.fontSize=this._optionsService.options.fontSize+"px";var e=this._compositionView.getBoundingClientRect();this._textarea.style.left=s+"px",this._textarea.style.top=i+"px",this._textarea.style.width=e.width+"px",this._textarea.style.height=e.height+"px",this._textarea.style.lineHeight=e.height+"px"}r||setTimeout(function(){return t.updateCompositionElements(!0)},0)}},f=l([m(2,u.IBufferService),m(3,u.IOptionsService),m(4,n.ICharSizeService),m(5,u.ICoreService)],f)}();p.CompositionHelper=d},function(L,p,C){"use strict";var l,m=this&&this.__extends||(l=function(s,e){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,_){a.__proto__=_}||function(a,_){for(var h in _)_.hasOwnProperty(h)&&(a[h]=_[h])})(s,e)},function(i,s){function e(){this.constructor=i}l(i,s),i.prototype=s===null?Object.create(s):(e.prototype=s.prototype,new e)}),n=this&&this.__decorate||function(i,s,e,a){var _,h=arguments.length,o=h<3?s:a===null?a=Object.getOwnPropertyDescriptor(s,e):a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(i,s,e,a);else for(var E=i.length-1;E>=0;E--)(_=i[E])&&(o=(h<3?_(o):h>3?_(s,e,o):_(s,e))||o);return h>3&&o&&Object.defineProperty(s,e,o),o},u=this&&this.__param||function(i,s){return function(e,a){s(e,a,i)}};Object.defineProperty(p,"__esModule",{value:!0}),p.Viewport=void 0;var d=C(2),f=C(7),r=C(5),t=C(1),c=function(i){function s(e,a,_,h,o,E,b){var v=i.call(this)||this;return v._scrollLines=e,v._viewportElement=a,v._scrollArea=_,v._bufferService=h,v._optionsService=o,v._charSizeService=E,v._renderService=b,v.scrollBarWidth=0,v._currentRowHeight=0,v._lastRecordedBufferLength=0,v._lastRecordedViewportHeight=0,v._lastRecordedBufferHeight=0,v._lastTouchY=0,v._lastScrollTop=0,v._wheelPartialScroll=0,v._refreshAnimationFrame=null,v._ignoreNextScrollEvent=!1,v.scrollBarWidth=v._viewportElement.offsetWidth-v._scrollArea.offsetWidth||15,v.register(f.addDisposableDomListener(v._viewportElement,"scroll",v._onScroll.bind(v))),setTimeout(function(){return v.syncScrollArea()},0),v}return m(s,i),s.prototype.onThemeChange=function(e){this._viewportElement.style.backgroundColor=e.background.css},s.prototype._refresh=function(e){var a=this;if(e)return this._innerRefresh(),void(this._refreshAnimationFrame!==null&&cancelAnimationFrame(this._refreshAnimationFrame));this._refreshAnimationFrame===null&&(this._refreshAnimationFrame=requestAnimationFrame(function(){return a._innerRefresh()}))},s.prototype._innerRefresh=function(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;var e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.canvasHeight);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}var a=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==a&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=a),this._refreshAnimationFrame=null},s.prototype.syncScrollArea=function(e){if(e===void 0&&(e=!1),this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);if(this._lastRecordedViewportHeight===this._renderService.dimensions.canvasHeight){var a=this._bufferService.buffer.ydisp*this._currentRowHeight;this._lastScrollTop===a&&this._lastScrollTop===this._viewportElement.scrollTop&&this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio===this._currentRowHeight||this._refresh(e)}else this._refresh(e)},s.prototype._onScroll=function(e){if(this._lastScrollTop=this._viewportElement.scrollTop,this._viewportElement.offsetParent)if(this._ignoreNextScrollEvent)this._ignoreNextScrollEvent=!1;else{var a=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(a,!0)}},s.prototype._bubbleScroll=function(e,a){var _=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(a<0&&this._viewportElement.scrollTop!==0||a>0&&_0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(a*=this._bufferService.rows),a},s.prototype._applyScrollModifier=function(e,a){var _=this._optionsService.options.fastScrollModifier;return _==="alt"&&a.altKey||_==="ctrl"&&a.ctrlKey||_==="shift"&&a.shiftKey?e*this._optionsService.options.fastScrollSensitivity*this._optionsService.options.scrollSensitivity:e*this._optionsService.options.scrollSensitivity},s.prototype.onTouchStart=function(e){this._lastTouchY=e.touches[0].pageY},s.prototype.onTouchMove=function(e){var a=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,a!==0&&(this._viewportElement.scrollTop+=a,this._bubbleScroll(e,a))},s=n([u(3,t.IBufferService),u(4,t.IOptionsService),u(5,r.ICharSizeService),u(6,r.IRenderService)],s)}(d.Disposable);p.Viewport=c},function(L,p,C){"use strict";function l(d){return d.replace(/\r?\n/g,"\r")}function m(d,f){return f?"[200~"+d+"[201~":d}function n(d,f,r){d=m(d=l(d),r.decPrivateModes.bracketedPasteMode),r.triggerDataEvent(d,!0),f.value=""}function u(d,f,r){var t=r.getBoundingClientRect(),c=d.clientX-t.left-10,i=d.clientY-t.top-10;f.style.width="20px",f.style.height="20px",f.style.left=c+"px",f.style.top=i+"px",f.style.zIndex="1000",f.focus()}Object.defineProperty(p,"__esModule",{value:!0}),p.rightClickHandler=p.moveTextAreaUnderMouseCursor=p.paste=p.handlePasteEvent=p.copyHandler=p.bracketTextForPaste=p.prepareTextForTerminal=void 0,p.prepareTextForTerminal=l,p.bracketTextForPaste=m,p.copyHandler=function(d,f){d.clipboardData&&d.clipboardData.setData("text/plain",f.selectionText),d.preventDefault()},p.handlePasteEvent=function(d,f,r){d.stopPropagation(),d.clipboardData&&n(d.clipboardData.getData("text/plain"),f,r)},p.paste=n,p.moveTextAreaUnderMouseCursor=u,p.rightClickHandler=function(d,f,r,t,c){u(d,f,r),c&&!t.isClickInSelection(d)&&t.selectWordAtCursor(d),f.value=t.selectionText,f.select()}},function(L,p,C){"use strict";var l,m=this&&this.__extends||(l=function(s,e){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,_){a.__proto__=_}||function(a,_){for(var h in _)_.hasOwnProperty(h)&&(a[h]=_[h])})(s,e)},function(i,s){function e(){this.constructor=i}l(i,s),i.prototype=s===null?Object.create(s):(e.prototype=s.prototype,new e)});Object.defineProperty(p,"__esModule",{value:!0}),p.EscapeSequenceParser=p.VT500_TRANSITION_TABLE=p.TransitionTable=void 0;var n=C(2),u=C(15),d=C(21),f=C(22),r=C(24),t=function(){function i(s){this.table=new Uint8Array(s)}return i.prototype.setDefault=function(s,e){u.fill(this.table,s<<4|e)},i.prototype.add=function(s,e,a,_){this.table[e<<8|s]=a<<4|_},i.prototype.addMany=function(s,e,a,_){for(var h=0;h1)throw new Error("only one byte as prefix supported");if((_=e.prefix.charCodeAt(0))&&60>_||_>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(var h=0;ho||o>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");_<<=8,_|=o}}if(e.final.length!==1)throw new Error("final must be a single byte");var E=e.final.charCodeAt(0);if(a[0]>E||E>a[1])throw new Error("final must be in range "+a[0]+" .. "+a[1]);return _<<=8,_|=E},s.prototype.identToString=function(e){for(var a=[];e;)a.push(String.fromCharCode(255&e)),e>>=8;return a.reverse().join("")},s.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},s.prototype.setPrintHandler=function(e){this._printHandler=e},s.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},s.prototype.addEscHandler=function(e,a){var _=this._identifier(e,[48,126]);this._escHandlers[_]===void 0&&(this._escHandlers[_]=[]);var h=this._escHandlers[_];return h.push(a),{dispose:function(){var E=h.indexOf(a);E!==-1&&h.splice(E,1)}}},s.prototype.setEscHandler=function(e,a){this._escHandlers[this._identifier(e,[48,126])]=[a]},s.prototype.clearEscHandler=function(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]},s.prototype.setEscHandlerFallback=function(e){this._escHandlerFb=e},s.prototype.setExecuteHandler=function(e,a){this._executeHandlers[e.charCodeAt(0)]=a},s.prototype.clearExecuteHandler=function(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]},s.prototype.setExecuteHandlerFallback=function(e){this._executeHandlerFb=e},s.prototype.addCsiHandler=function(e,a){var _=this._identifier(e);this._csiHandlers[_]===void 0&&(this._csiHandlers[_]=[]);var h=this._csiHandlers[_];return h.push(a),{dispose:function(){var E=h.indexOf(a);E!==-1&&h.splice(E,1)}}},s.prototype.setCsiHandler=function(e,a){this._csiHandlers[this._identifier(e)]=[a]},s.prototype.clearCsiHandler=function(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]},s.prototype.setCsiHandlerFallback=function(e){this._csiHandlerFb=e},s.prototype.addDcsHandler=function(e,a){return this._dcsParser.addHandler(this._identifier(e),a)},s.prototype.setDcsHandler=function(e,a){this._dcsParser.setHandler(this._identifier(e),a)},s.prototype.clearDcsHandler=function(e){this._dcsParser.clearHandler(this._identifier(e))},s.prototype.setDcsHandlerFallback=function(e){this._dcsParser.setHandlerFallback(e)},s.prototype.addOscHandler=function(e,a){return this._oscParser.addHandler(e,a)},s.prototype.setOscHandler=function(e,a){this._oscParser.setHandler(e,a)},s.prototype.clearOscHandler=function(e){this._oscParser.clearHandler(e)},s.prototype.setOscHandlerFallback=function(e){this._oscParser.setHandlerFallback(e)},s.prototype.setErrorHandler=function(e){this._errorHandler=e},s.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},s.prototype.reset=function(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0},s.prototype.parse=function(e,a){for(var _=0,h=0,o=this.currentState,E=this._oscParser,b=this._dcsParser,v=this._collect,R=this._params,w=this._transitions.table,S=0;S>4){case 2:for(var x=S+1;;++x){if(x>=a||(_=e[x])<32||_>126&&_<160){this._printHandler(e,S,x),S=x-1;break}if(++x>=a||(_=e[x])<32||_>126&&_<160){this._printHandler(e,S,x),S=x-1;break}if(++x>=a||(_=e[x])<32||_>126&&_<160){this._printHandler(e,S,x),S=x-1;break}if(++x>=a||(_=e[x])<32||_>126&&_<160){this._printHandler(e,S,x),S=x-1;break}}break;case 3:this._executeHandlers[_]?this._executeHandlers[_]():this._executeHandlerFb(_),this.precedingCodepoint=0;break;case 0:break;case 1:if(this._errorHandler({position:S,code:_,currentState:o,collect:v,params:R,abort:!1}).abort)return;break;case 7:for(var A=this._csiHandlers[v<<8|_],N=A?A.length-1:-1;N>=0&&A[N](R)===!1;N--);N<0&&this._csiHandlerFb(v<<8|_,R),this.precedingCodepoint=0;break;case 8:do switch(_){case 59:R.addParam(0);break;case 58:R.addSubParam(-1);break;default:R.addDigit(_-48)}while(++S47&&_<60);S--;break;case 9:v<<=8,v|=_;break;case 10:for(var O=this._escHandlers[v<<8|_],J=O?O.length-1:-1;J>=0&&O[J]()===!1;J--);J<0&&this._escHandlerFb(v<<8|_),this.precedingCodepoint=0;break;case 11:R.reset(),R.addParam(0),v=0;break;case 12:b.hook(v<<8|_,R);break;case 13:for(var Q=S+1;;++Q)if(Q>=a||(_=e[Q])===24||_===26||_===27||_>127&&_<160){b.put(e,S,Q),S=Q-1;break}break;case 14:b.unhook(_!==24&&_!==26),_===27&&(h|=1),R.reset(),R.addParam(0),v=0,this.precedingCodepoint=0;break;case 4:E.start();break;case 5:for(var de=S+1;;de++)if(de>=a||(_=e[de])<32||_>127&&_<=159){E.put(e,S,de),S=de-1;break}break;case 6:E.end(_!==24&&_!==26),_===27&&(h|=1),R.reset(),R.addParam(0),v=0,this.precedingCodepoint=0}o=15&h}this._collect=v,this.currentState=o},s}(n.Disposable);p.EscapeSequenceParser=c},function(L,p,C){"use strict";var l,m=this&&this.__extends||(l=function(b,v){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,w){R.__proto__=w}||function(R,w){for(var S in w)w.hasOwnProperty(S)&&(R[S]=w[S])})(b,v)},function(E,b){function v(){this.constructor=E}l(E,b),E.prototype=b===null?Object.create(b):(v.prototype=b.prototype,new v)}),n=this&&this.__decorate||function(E,b,v,R){var w,S=arguments.length,x=S<3?b:R===null?R=Object.getOwnPropertyDescriptor(b,v):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")x=Reflect.decorate(E,b,v,R);else for(var A=E.length-1;A>=0;A--)(w=E[A])&&(x=(S<3?w(x):S>3?w(b,v,x):w(b,v))||x);return S>3&&x&&Object.defineProperty(b,v,x),x},u=this&&this.__param||function(E,b){return function(v,R){b(v,R,E)}};Object.defineProperty(p,"__esModule",{value:!0}),p.Renderer=void 0;var d=C(41),f=C(47),r=C(48),t=C(49),c=C(29),i=C(2),s=C(5),e=C(1),a=C(25),_=C(0),h=1,o=function(E){function b(v,R,w,S,x,A,N,O,J){var Q=E.call(this)||this;Q._colors=v,Q._screenElement=R,Q._bufferService=x,Q._charSizeService=A,Q._optionsService=N,Q._id=h++,Q._onRequestRedraw=new _.EventEmitter;var de=Q._optionsService.options.allowTransparency;return Q._characterJoinerRegistry=new c.CharacterJoinerRegistry(Q._bufferService),Q._renderLayers=[new d.TextRenderLayer(Q._screenElement,0,Q._colors,Q._characterJoinerRegistry,de,Q._id,Q._bufferService,N),new f.SelectionRenderLayer(Q._screenElement,1,Q._colors,Q._id,Q._bufferService,N),new t.LinkRenderLayer(Q._screenElement,2,Q._colors,Q._id,w,S,Q._bufferService,N),new r.CursorRenderLayer(Q._screenElement,3,Q._colors,Q._id,Q._onRequestRedraw,Q._bufferService,N,O,J)],Q.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},Q._devicePixelRatio=window.devicePixelRatio,Q._updateDimensions(),Q.onOptionsChanged(),Q}return m(b,E),Object.defineProperty(b.prototype,"onRequestRedraw",{get:function(){return this._onRequestRedraw.event},enumerable:!1,configurable:!0}),b.prototype.dispose=function(){for(var v=0,R=this._renderLayers;v0&&R===v[0][0]){S=!0;var A=v.shift();w=new r.JoinedCellData(this._workCell,b.translateToString(!0,A[0],A[1]),A[1]-A[0]),x=A[1]-1}!S&&this._isOverlapping(w)&&xthis._characterWidth;return this._ctx.restore(),this._characterOverlapCache[a]=_,_},s}(u.BaseRenderLayer);p.TextRenderLayer=c},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.GridCache=void 0;var l=function(){function m(){this.cache=[]}return m.prototype.resize=function(n,u){for(var d=0;d>>24,ke=J.rgba>>>16&255,Pe=J.rgba>>>8&255,U=0;U=this.capacity)d=this._head,this._unlinkNode(d),delete this._map[d.key],d.key=n,d.value=u,this._map[n]=d;else{var f=this._nodePool;f.length>0?((d=f.pop()).key=n,d.value=u):d={prev:null,next:null,key:n,value:u},this._map[n]=d,this.size++}this._appendNode(d)},m}();p.LRUMap=l},function(L,p,C){"use strict";var l,m=this&&this.__extends||(l=function(d,f){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,t){r.__proto__=t}||function(r,t){for(var c in t)t.hasOwnProperty(c)&&(r[c]=t[c])})(d,f)},function(u,d){function f(){this.constructor=u}l(u,d),u.prototype=d===null?Object.create(d):(f.prototype=d.prototype,new f)});Object.defineProperty(p,"__esModule",{value:!0}),p.SelectionRenderLayer=void 0;var n=function(u){function d(f,r,t,c,i,s){var e=u.call(this,f,"selection",r,!0,t,c,i,s)||this;return e._clearState(),e}return m(d,u),d.prototype._clearState=function(){this._state={start:void 0,end:void 0,columnSelectMode:void 0,ydisp:void 0}},d.prototype.resize=function(f){u.prototype.resize.call(this,f),this._clearState()},d.prototype.reset=function(){this._state.start&&this._state.end&&(this._clearState(),this._clearAll())},d.prototype.onSelectionChanged=function(f,r,t){if(this._didStateChange(f,r,t,this._bufferService.buffer.ydisp))if(this._clearAll(),f&&r){var c=f[1]-this._bufferService.buffer.ydisp,i=r[1]-this._bufferService.buffer.ydisp,s=Math.max(c,0),e=Math.min(i,this._bufferService.rows-1);if(!(s>=this._bufferService.rows||e<0)){if(this._ctx.fillStyle=this._colors.selectionTransparent.css,t){var a=f[0],_=r[0]-a,h=e-s+1;this._fillCells(a,s,_,h)}else{a=c===s?f[0]:0;var o=s===e?r[0]:this._bufferService.cols;this._fillCells(a,s,o-a,1);var E=Math.max(e-s-1,0);if(this._fillCells(0,s+1,this._bufferService.cols,E),s!==e){var b=i===e?r[0]:this._bufferService.cols;this._fillCells(0,e,b,1)}}this._state.start=[f[0],f[1]],this._state.end=[r[0],r[1]],this._state.columnSelectMode=t,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},d.prototype._didStateChange=function(f,r,t,c){return!this._areCoordinatesEqual(f,this._state.start)||!this._areCoordinatesEqual(r,this._state.end)||t!==this._state.columnSelectMode||c!==this._state.ydisp},d.prototype._areCoordinatesEqual=function(f,r){return!(!f||!r)&&f[0]===r[0]&&f[1]===r[1]},d}(C(13).BaseRenderLayer);p.SelectionRenderLayer=n},function(L,p,C){"use strict";var l,m=this&&this.__extends||(l=function(t,c){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,s){i.__proto__=s}||function(i,s){for(var e in s)s.hasOwnProperty(e)&&(i[e]=s[e])})(t,c)},function(r,t){function c(){this.constructor=r}l(r,t),r.prototype=t===null?Object.create(t):(c.prototype=t.prototype,new c)});Object.defineProperty(p,"__esModule",{value:!0}),p.CursorRenderLayer=void 0;var n=C(13),u=C(4),d=function(r){function t(c,i,s,e,a,_,h,o,E){var b=r.call(this,c,"cursor",i,!0,s,e,_,h)||this;return b._onRequestRedraw=a,b._coreService=o,b._coreBrowserService=E,b._cell=new u.CellData,b._state={x:0,y:0,isFocused:!1,style:"",width:0},b._cursorRenderers={bar:b._renderBarCursor.bind(b),block:b._renderBlockCursor.bind(b),underline:b._renderUnderlineCursor.bind(b)},b}return m(t,r),t.prototype.resize=function(c){r.prototype.resize.call(this,c),this._state={x:0,y:0,isFocused:!1,style:"",width:0}},t.prototype.reset=function(){this._clearCursor(),this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(),this._cursorBlinkStateManager=void 0,this.onOptionsChanged())},t.prototype.onBlur=function(){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.pause(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onFocus=function(){this._cursorBlinkStateManager?this._cursorBlinkStateManager.resume():this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onOptionsChanged=function(){var c,i=this;this._optionsService.options.cursorBlink?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new f(this._coreBrowserService.isFocused,function(){i._render(!0)})):((c=this._cursorBlinkStateManager)===null||c===void 0||c.dispose(),this._cursorBlinkStateManager=void 0),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onCursorMove=function(){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.restartBlinkAnimation()},t.prototype.onGridChanged=function(c,i){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(!1):this._cursorBlinkStateManager.restartBlinkAnimation()},t.prototype._render=function(c){if(this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden){var i=this._bufferService.buffer.ybase+this._bufferService.buffer.y,s=i-this._bufferService.buffer.ydisp;if(s<0||s>=this._bufferService.rows)this._clearCursor();else{var e=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(i).loadCell(e,this._cell),this._cell.content!==void 0){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var a=this._optionsService.options.cursorStyle;return a&&a!=="block"?this._cursorRenderers[a](e,s,this._cell):this._renderBlurCursor(e,s,this._cell),this._ctx.restore(),this._state.x=e,this._state.y=s,this._state.isFocused=!1,this._state.style=a,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===e&&this._state.y===s&&this._state.isFocused===this._coreBrowserService.isFocused&&this._state.style===this._optionsService.options.cursorStyle&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[this._optionsService.options.cursorStyle||"block"](e,s,this._cell),this._ctx.restore(),this._state.x=e,this._state.y=s,this._state.isFocused=!1,this._state.style=this._optionsService.options.cursorStyle,this._state.width=this._cell.getWidth()}else this._clearCursor()}}}else this._clearCursor()},t.prototype._clearCursor=function(){this._state&&(this._clearCells(this._state.x,this._state.y,this._state.width,1),this._state={x:0,y:0,isFocused:!1,style:"",width:0})},t.prototype._renderBarCursor=function(c,i,s){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(c,i,this._optionsService.options.cursorWidth),this._ctx.restore()},t.prototype._renderBlockCursor=function(c,i,s){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(c,i,s.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(s,c,i),this._ctx.restore()},t.prototype._renderUnderlineCursor=function(c,i,s){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(c,i),this._ctx.restore()},t.prototype._renderBlurCursor=function(c,i,s){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(c,i,s.getWidth(),1),this._ctx.restore()},t}(n.BaseRenderLayer);p.CursorRenderLayer=d;var f=function(){function r(t,c){this._renderCallback=c,this.isCursorVisible=!0,t&&this._restartInterval()}return Object.defineProperty(r.prototype,"isPaused",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},r.prototype.restartBlinkAnimation=function(){var t=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame(function(){t._renderCallback(),t._animationFrame=void 0})))},r.prototype._restartInterval=function(t){var c=this;t===void 0&&(t=600),this._blinkInterval&&window.clearInterval(this._blinkInterval),this._blinkStartTimeout=window.setTimeout(function(){if(c._animationTimeRestarted){var i=600-(Date.now()-c._animationTimeRestarted);if(c._animationTimeRestarted=void 0,i>0)return void c._restartInterval(i)}c.isCursorVisible=!1,c._animationFrame=window.requestAnimationFrame(function(){c._renderCallback(),c._animationFrame=void 0}),c._blinkInterval=window.setInterval(function(){if(c._animationTimeRestarted){var s=600-(Date.now()-c._animationTimeRestarted);return c._animationTimeRestarted=void 0,void c._restartInterval(s)}c.isCursorVisible=!c.isCursorVisible,c._animationFrame=window.requestAnimationFrame(function(){c._renderCallback(),c._animationFrame=void 0})},600)},t)},r.prototype.pause=function(){this.isCursorVisible=!0,this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},r.prototype.resume=function(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()},r}()},function(L,p,C){"use strict";var l,m=this&&this.__extends||(l=function(t,c){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,s){i.__proto__=s}||function(i,s){for(var e in s)s.hasOwnProperty(e)&&(i[e]=s[e])})(t,c)},function(r,t){function c(){this.constructor=r}l(r,t),r.prototype=t===null?Object.create(t):(c.prototype=t.prototype,new c)});Object.defineProperty(p,"__esModule",{value:!0}),p.LinkRenderLayer=void 0;var n=C(13),u=C(9),d=C(26),f=function(r){function t(c,i,s,e,a,_,h,o){var E=r.call(this,c,"link",i,!0,s,e,h,o)||this;return a.onShowLinkUnderline(function(b){return E._onShowLinkUnderline(b)}),a.onHideLinkUnderline(function(b){return E._onHideLinkUnderline(b)}),_.onShowLinkUnderline(function(b){return E._onShowLinkUnderline(b)}),_.onHideLinkUnderline(function(b){return E._onHideLinkUnderline(b)}),E}return m(t,r),t.prototype.resize=function(c){r.prototype.resize.call(this,c),this._state=void 0},t.prototype.reset=function(){this._clearCurrentLink()},t.prototype._clearCurrentLink=function(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);var c=this._state.y2-this._state.y1-1;c>0&&this._clearCells(0,this._state.y1+1,this._state.cols,c),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}},t.prototype._onShowLinkUnderline=function(c){if(c.fg===u.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:c.fg&&d.is256Color(c.fg)?this._ctx.fillStyle=this._colors.ansi[c.fg].css:this._ctx.fillStyle=this._colors.foreground.css,c.y1===c.y2)this._fillBottomLineAtCells(c.x1,c.y1,c.x2-c.x1);else{this._fillBottomLineAtCells(c.x1,c.y1,c.cols-c.x1);for(var i=c.y1+1;i=0;_--)(s=r[_])&&(a=(e<3?s(a):e>3?s(t,c,a):s(t,c))||a);return e>3&&a&&Object.defineProperty(t,c,a),a},m=this&&this.__param||function(r,t){return function(c,i){t(c,i,r)}};Object.defineProperty(p,"__esModule",{value:!0}),p.MouseZone=p.Linkifier=void 0;var n=C(0),u=C(1),d=function(){function r(t,c,i){this._bufferService=t,this._logService=c,this._unicodeService=i,this._linkMatchers=[],this._nextLinkMatcherId=0,this._onShowLinkUnderline=new n.EventEmitter,this._onHideLinkUnderline=new n.EventEmitter,this._onLinkTooltip=new n.EventEmitter,this._rowsToLinkify={start:void 0,end:void 0}}return Object.defineProperty(r.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onLinkTooltip",{get:function(){return this._onLinkTooltip.event},enumerable:!1,configurable:!0}),r.prototype.attachToDom=function(t,c){this._element=t,this._mouseZoneManager=c},r.prototype.linkifyRows=function(t,c){var i=this;this._mouseZoneManager&&(this._rowsToLinkify.start===void 0||this._rowsToLinkify.end===void 0?(this._rowsToLinkify.start=t,this._rowsToLinkify.end=c):(this._rowsToLinkify.start=Math.min(this._rowsToLinkify.start,t),this._rowsToLinkify.end=Math.max(this._rowsToLinkify.end,c)),this._mouseZoneManager.clearAll(t,c),this._rowsTimeoutId&&clearTimeout(this._rowsTimeoutId),this._rowsTimeoutId=setTimeout(function(){return i._linkifyRows()},r._timeBeforeLatency))},r.prototype._linkifyRows=function(){this._rowsTimeoutId=void 0;var t=this._bufferService.buffer;if(this._rowsToLinkify.start!==void 0&&this._rowsToLinkify.end!==void 0){var c=t.ydisp+this._rowsToLinkify.start;if(!(c>=t.lines.length)){for(var i=t.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,s=Math.ceil(2e3/this._bufferService.cols),e=this._bufferService.buffer.iterator(!1,c,i,s,s);e.hasNext();)for(var a=e.next(),_=0;_=0;c--)if(t.priority<=this._linkMatchers[c].priority)return void this._linkMatchers.splice(c+1,0,t);this._linkMatchers.splice(0,0,t)}else this._linkMatchers.push(t)},r.prototype.deregisterLinkMatcher=function(t){for(var c=0;c>9&511:void 0;i.validationCallback?i.validationCallback(b,function(x){e._rowsTimeoutId||x&&e._addLink(v[1],v[0]-e._bufferService.buffer.ydisp,b,i,S)}):o._addLink(v[1],v[0]-o._bufferService.buffer.ydisp,b,i,S)},o=this;(s=a.exec(c))!==null&&!(h()==="break"););},r.prototype._addLink=function(t,c,i,s,e){var a=this;if(this._mouseZoneManager&&this._element){var _=this._unicodeService.getStringCellWidth(i),h=t%this._bufferService.cols,o=c+Math.floor(t/this._bufferService.cols),E=(h+_)%this._bufferService.cols,b=o+Math.floor((h+_)/this._bufferService.cols);E===0&&(E=this._bufferService.cols,b--),this._mouseZoneManager.add(new f(h+1,o+1,E+1,b+1,function(v){if(s.handler)return s.handler(v,i);var R=window.open();R?(R.opener=null,R.location.href=i):console.warn("Opening link blocked as opener could not be cleared")},function(){a._onShowLinkUnderline.fire(a._createLinkHoverEvent(h,o,E,b,e)),a._element.classList.add("xterm-cursor-pointer")},function(v){a._onLinkTooltip.fire(a._createLinkHoverEvent(h,o,E,b,e)),s.hoverTooltipCallback&&s.hoverTooltipCallback(v,i,{start:{x:h,y:o},end:{x:E,y:b}})},function(){a._onHideLinkUnderline.fire(a._createLinkHoverEvent(h,o,E,b,e)),a._element.classList.remove("xterm-cursor-pointer"),s.hoverLeaveCallback&&s.hoverLeaveCallback()},function(v){return!s.willLinkActivate||s.willLinkActivate(v,i)}))}},r.prototype._createLinkHoverEvent=function(t,c,i,s,e){return{x1:t,y1:c,x2:i,y2:s,cols:this._bufferService.cols,fg:e}},r._timeBeforeLatency=200,r=l([m(0,u.IBufferService),m(1,u.ILogService),m(2,u.IUnicodeService)],r)}();p.Linkifier=d;var f=function(t,c,i,s,e,a,_,h,o){this.x1=t,this.y1=c,this.x2=i,this.y2=s,this.clickCallback=e,this.hoverCallback=a,this.tooltipCallback=_,this.leaveCallback=h,this.willLinkActivate=o};p.MouseZone=f},function(L,p,C){"use strict";var l,m=this&&this.__extends||(l=function(b,v){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,w){R.__proto__=w}||function(R,w){for(var S in w)w.hasOwnProperty(S)&&(R[S]=w[S])})(b,v)},function(E,b){function v(){this.constructor=E}l(E,b),E.prototype=b===null?Object.create(b):(v.prototype=b.prototype,new v)}),n=this&&this.__decorate||function(E,b,v,R){var w,S=arguments.length,x=S<3?b:R===null?R=Object.getOwnPropertyDescriptor(b,v):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")x=Reflect.decorate(E,b,v,R);else for(var A=E.length-1;A>=0;A--)(w=E[A])&&(x=(S<3?w(x):S>3?w(b,v,x):w(b,v))||x);return S>3&&x&&Object.defineProperty(b,v,x),x},u=this&&this.__param||function(E,b){return function(v,R){b(v,R,E)}};Object.defineProperty(p,"__esModule",{value:!0}),p.SelectionService=void 0;var d=C(11),f=C(52),r=C(4),t=C(0),c=C(5),i=C(1),s=C(30),e=C(53),a=C(2),_=String.fromCharCode(160),h=new RegExp(_,"g"),o=function(E){function b(v,R,w,S,x,A,N){var O=E.call(this)||this;return O._element=v,O._screenElement=R,O._bufferService=w,O._coreService=S,O._mouseService=x,O._optionsService=A,O._renderService=N,O._dragScrollAmount=0,O._enabled=!0,O._workCell=new r.CellData,O._mouseDownTimeStamp=0,O._onLinuxMouseSelection=O.register(new t.EventEmitter),O._onRedrawRequest=O.register(new t.EventEmitter),O._onSelectionChange=O.register(new t.EventEmitter),O._onRequestScrollLines=O.register(new t.EventEmitter),O._mouseMoveListener=function(J){return O._onMouseMove(J)},O._mouseUpListener=function(J){return O._onMouseUp(J)},O._coreService.onUserInput(function(){O.hasSelection&&O.clearSelection()}),O._trimListener=O._bufferService.buffer.lines.onTrim(function(J){return O._onTrim(J)}),O.register(O._bufferService.buffers.onBufferActivate(function(J){return O._onBufferActivate(J)})),O.enable(),O._model=new f.SelectionModel(O._bufferService),O._activeSelectionMode=0,O}return m(b,E),Object.defineProperty(b.prototype,"onLinuxMouseSelection",{get:function(){return this._onLinuxMouseSelection.event},enumerable:!1,configurable:!0}),Object.defineProperty(b.prototype,"onRequestRedraw",{get:function(){return this._onRedrawRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(b.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(b.prototype,"onRequestScrollLines",{get:function(){return this._onRequestScrollLines.event},enumerable:!1,configurable:!0}),b.prototype.dispose=function(){this._removeMouseDownListeners()},b.prototype.reset=function(){this.clearSelection()},b.prototype.disable=function(){this.clearSelection(),this._enabled=!1},b.prototype.enable=function(){this._enabled=!0},Object.defineProperty(b.prototype,"selectionStart",{get:function(){return this._model.finalSelectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(b.prototype,"selectionEnd",{get:function(){return this._model.finalSelectionEnd},enumerable:!1,configurable:!0}),Object.defineProperty(b.prototype,"hasSelection",{get:function(){var R=this._model.finalSelectionStart,w=this._model.finalSelectionEnd;return!(!R||!w)&&(R[0]!==w[0]||R[1]!==w[1])},enumerable:!1,configurable:!0}),Object.defineProperty(b.prototype,"selectionText",{get:function(){var R=this._model.finalSelectionStart,w=this._model.finalSelectionEnd;if(!R||!w)return"";var S=this._bufferService.buffer,x=[];if(this._activeSelectionMode===3){if(R[0]===w[0])return"";for(var A=R[1];A<=w[1];A++){var N=S.translateBufferLineToString(A,!0,R[0],w[0]);x.push(N)}}else{var O=R[1]===w[1]?w[0]:void 0;for(x.push(S.translateBufferLineToString(R[1],!0,R[0],O)),A=R[1]+1;A<=w[1]-1;A++){var J=S.lines.get(A);N=S.translateBufferLineToString(A,!0),J&&J.isWrapped?x[x.length-1]+=N:x.push(N)}R[1]!==w[1]&&(J=S.lines.get(w[1]),N=S.translateBufferLineToString(w[1],!0,0,w[0]),J&&J.isWrapped?x[x.length-1]+=N:x.push(N))}return x.map(function(Q){return Q.replace(h," ")}).join(d.isWindows?`\r `:` `)},enumerable:!1,configurable:!0}),b.prototype.clearSelection=function(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()},b.prototype.refresh=function(v){var R=this;(this._refreshAnimationFrame||(this._refreshAnimationFrame=window.requestAnimationFrame(function(){return R._refresh()})),d.isLinux&&v)&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)},b.prototype._refresh=function(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:this._activeSelectionMode===3})},b.prototype.isClickInSelection=function(v){var R=this._getMouseBufferCoords(v),w=this._model.finalSelectionStart,S=this._model.finalSelectionEnd;return!!(w&&S&&R)&&this._areCoordsInSelection(R,w,S)},b.prototype._areCoordsInSelection=function(v,R,w){return v[1]>R[1]&&v[1]=R[0]&&v[0]=R[0]},b.prototype.selectWordAtCursor=function(v){var R=this._getMouseBufferCoords(v);R&&(this._selectWordAt(R,!1),this._model.selectionEnd=void 0,this.refresh(!0))},b.prototype.selectAll=function(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()},b.prototype.selectLines=function(v,R){this._model.clearSelection(),v=Math.max(v,0),R=Math.min(R,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,v],this._model.selectionEnd=[this._bufferService.cols,R],this.refresh(),this._onSelectionChange.fire()},b.prototype._onTrim=function(v){this._model.onTrim(v)&&this.refresh()},b.prototype._getMouseBufferCoords=function(v){var R=this._mouseService.getCoords(v,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(R)return R[0]--,R[1]--,R[1]+=this._bufferService.buffer.ydisp,R},b.prototype._getMouseEventScrollAmount=function(v){var R=s.getCoordsRelativeToElement(v,this._screenElement)[1],w=this._renderService.dimensions.canvasHeight;return R>=0&&R<=w?0:(R>w&&(R-=w),R=Math.min(Math.max(R,-50),50),(R/=50)/Math.abs(R)+Math.round(14*R))},b.prototype.shouldForceSelection=function(v){return d.isMac?v.altKey&&this._optionsService.options.macOptionClickForcesSelection:v.shiftKey},b.prototype.onMouseDown=function(v){if(this._mouseDownTimeStamp=v.timeStamp,(v.button!==2||!this.hasSelection)&&v.button===0){if(!this._enabled){if(!this.shouldForceSelection(v))return;v.stopPropagation()}v.preventDefault(),this._dragScrollAmount=0,this._enabled&&v.shiftKey?this._onIncrementalClick(v):v.detail===1?this._onSingleClick(v):v.detail===2?this._onDoubleClick(v):v.detail===3&&this._onTripleClick(v),this._addMouseDownListeners(),this.refresh(!0)}},b.prototype._addMouseDownListeners=function(){var v=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=window.setInterval(function(){return v._dragScroll()},50)},b.prototype._removeMouseDownListeners=function(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0},b.prototype._onIncrementalClick=function(v){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(v))},b.prototype._onSingleClick=function(v){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(v)?3:0,this._model.selectionStart=this._getMouseBufferCoords(v),this._model.selectionStart){this._model.selectionEnd=void 0;var R=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);R&&R.length!==this._model.selectionStart[0]&&R.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}},b.prototype._onDoubleClick=function(v){var R=this._getMouseBufferCoords(v);R&&(this._activeSelectionMode=1,this._selectWordAt(R,!0))},b.prototype._onTripleClick=function(v){var R=this._getMouseBufferCoords(v);R&&(this._activeSelectionMode=2,this._selectLineAt(R[1]))},b.prototype.shouldColumnSelect=function(v){return v.altKey&&!(d.isMac&&this._optionsService.options.macOptionClickForcesSelection)},b.prototype._onMouseMove=function(v){if(v.stopImmediatePropagation(),this._model.selectionStart){var R=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(v),this._model.selectionEnd){this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));var w=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(v.ydisp+this._bufferService.rows,v.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=v.ydisp),this.refresh()}},b.prototype._onMouseUp=function(v){var R=v.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&R<500&&v.altKey){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var w=this._mouseService.getCoords(v,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(w&&w[0]!==void 0&&w[1]!==void 0){var S=e.moveToCellSequence(w[0]-1,w[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(S,!0)}}}else this.hasSelection&&this._onSelectionChange.fire()},b.prototype._onBufferActivate=function(v){var R=this;this.clearSelection(),this._trimListener.dispose(),this._trimListener=v.activeBuffer.lines.onTrim(function(w){return R._onTrim(w)})},b.prototype._convertViewportColToCharacterIndex=function(v,R){for(var w=R[0],S=0;R[0]>=S;S++){var x=v.loadCell(S,this._workCell).getChars().length;this._workCell.getWidth()===0?w--:x>1&&R[0]!==S&&(w+=x-1)}return w},b.prototype.setSelection=function(v,R,w){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[v,R],this._model.selectionStartLength=w,this.refresh()},b.prototype._getWordAt=function(v,R,w,S){if(w===void 0&&(w=!0),S===void 0&&(S=!0),!(v[0]>=this._bufferService.cols)){var x=this._bufferService.buffer,A=x.lines.get(v[1]);if(A){var N=x.translateBufferLineToString(v[1],!1),O=this._convertViewportColToCharacterIndex(A,v),J=O,Q=v[0]-O,de=0,ke=0,Pe=0,U=0;if(N.charAt(O)===" "){for(;O>0&&N.charAt(O-1)===" ";)O--;for(;J1&&(U+=Z-1,J+=Z-1);X>0&&O>0&&!this._isCharWordSeparator(A.loadCell(X-1,this._workCell));){A.loadCell(X-1,this._workCell);var z=this._workCell.getChars().length;this._workCell.getWidth()===0?(de++,X--):z>1&&(Pe+=z-1,O-=z-1),O--,X--}for(;H1&&(U+=_e-1,J+=_e-1),J++,H++}}J++;var Oe=O+Q-de+Pe,qe=Math.min(this._bufferService.cols,J-O+de+ke-Pe-U);if(R||N.slice(O,J).trim()!==""){if(w&&Oe===0&&A.getCodePoint(0)!==32){var We=x.lines.get(v[1]-1);if(We&&A.isWrapped&&We.getCodePoint(this._bufferService.cols-1)!==32){var Fe=this._getWordAt([this._bufferService.cols-1,v[1]-1],!1,!0,!1);if(Fe){var Te=this._bufferService.cols-Fe.start;Oe-=Te,qe+=Te}}}if(S&&Oe+qe===this._bufferService.cols&&A.getCodePoint(this._bufferService.cols-1)!==32){var Ue=x.lines.get(v[1]+1);if(Ue&&Ue.isWrapped&&Ue.getCodePoint(0)!==32){var Ke=this._getWordAt([0,v[1]+1],!1,!1,!0);Ke&&(qe+=Ke.length)}}return{start:Oe,length:qe}}}}},b.prototype._selectWordAt=function(v,R){var w=this._getWordAt(v,R);if(w){for(;w.start<0;)w.start+=this._bufferService.cols,v[1]--;this._model.selectionStart=[w.start,v[1]],this._model.selectionStartLength=w.length}},b.prototype._selectToWordAt=function(v){var R=this._getWordAt(v,!0);if(R){for(var w=v[1];R.start<0;)R.start+=this._bufferService.cols,w--;if(!this._model.areSelectionValuesReversed())for(;R.start+R.length>this._bufferService.cols;)R.length-=this._bufferService.cols,w++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?R.start:R.start+R.length,w]}},b.prototype._isCharWordSeparator=function(v){return v.getWidth()!==0&&this._optionsService.options.wordSeparator.indexOf(v.getChars())>=0},b.prototype._selectLineAt=function(v){var R=this._bufferService.buffer.getWrappedRangeForLine(v);this._model.selectionStart=[0,R.first],this._model.selectionEnd=[this._bufferService.cols,R.last],this._model.selectionStartLength=0},b=n([u(2,i.IBufferService),u(3,i.ICoreService),u(4,c.IMouseService),u(5,i.IOptionsService),u(6,c.IRenderService)],b)}(a.Disposable);p.SelectionService=o},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.SelectionModel=void 0;var l=function(){function m(n){this._bufferService=n,this.isSelectAllActive=!1,this.selectionStartLength=0}return m.prototype.clearSelection=function(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0},Object.defineProperty(m.prototype,"finalSelectionStart",{get:function(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"finalSelectionEnd",{get:function(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){var u=this.selectionStart[0]+this.selectionStartLength;return u>this._bufferService.cols?[u%this._bufferService.cols,this.selectionStart[1]+Math.floor(u/this._bufferService.cols)]:[u,this.selectionStart[1]]}return this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]?[Math.max(this.selectionStart[0]+this.selectionStartLength,this.selectionEnd[0]),this.selectionEnd[1]]:this.selectionEnd}},enumerable:!1,configurable:!0}),m.prototype.areSelectionValuesReversed=function(){var n=this.selectionStart,u=this.selectionEnd;return!(!n||!u)&&(n[1]>u[1]||n[1]===u[1]&&n[0]>u[0])},m.prototype.onTrim=function(n){return this.selectionStart&&(this.selectionStart[1]-=n),this.selectionEnd&&(this.selectionEnd[1]-=n),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)},m}();p.SelectionModel=l},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.moveToCellSequence=void 0;var l=C(12);function m(t,c,i,s){var e=t-n(i,t),a=c-n(i,c);return r(Math.abs(e-a)-function(_,h,o){for(var E=0,b=_-n(o,_),v=h-n(o,h),R=0;R=0&&cc?"A":"B"}function d(t,c,i,s,e,a){for(var _=t,h=c,o="";_!==i||h!==s;)_+=e?1:-1,e&&_>a.cols-1?(o+=a.buffer.translateBufferLineToString(h,!1,t,_),_=0,t=0,h++):!e&&_<0&&(o+=a.buffer.translateBufferLineToString(h,!1,0,t+1),t=_=a.cols-1,h--);return o+a.buffer.translateBufferLineToString(h,!1,t,_)}function f(t,c){var i=c?"O":"[";return l.C0.ESC+i+t}function r(t,c){t=Math.floor(t);for(var i="",s=0;s0?v-n(R,v):E;var x=v,A=function(N,O,J,Q,de,ke){var Pe;return Pe=m(J,Q,de,ke).length>0?Q-n(de,Q):O,N=J&&Pet?"D":"C",r(Math.abs(a-t),f(e,s));e=_>c?"D":"C";var h=Math.abs(_-c);return r(function(o,E){return E.cols-o}(_>c?t:a,i)+(h-1)*i.cols+1+((_>c?a:t)-1),f(e,s))}},function(L,p,C){"use strict";var l=this&&this.__decorate||function(d,f,r,t){var c,i=arguments.length,s=i<3?f:t===null?t=Object.getOwnPropertyDescriptor(f,r):t;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(d,f,r,t);else for(var e=d.length-1;e>=0;e--)(c=d[e])&&(s=(i<3?c(s):i>3?c(f,r,s):c(f,r))||s);return i>3&&s&&Object.defineProperty(f,r,s),s},m=this&&this.__param||function(d,f){return function(r,t){f(r,t,d)}};Object.defineProperty(p,"__esModule",{value:!0}),p.SoundService=void 0;var n=C(1),u=function(){function d(f){this._optionsService=f}return Object.defineProperty(d,"audioContext",{get:function(){if(!d._audioContext){var r=window.AudioContext||window.webkitAudioContext;if(!r)return console.warn("Web Audio API is not supported by this browser. Consider upgrading to the latest version"),null;d._audioContext=new r}return d._audioContext},enumerable:!1,configurable:!0}),d.prototype.playBellSound=function(){var f=d.audioContext;if(f){var r=f.createBufferSource();f.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.options.bellSound)),function(t){r.buffer=t,r.connect(f.destination),r.start(0)})}},d.prototype._base64ToArrayBuffer=function(f){for(var r=window.atob(f),t=r.length,c=new Uint8Array(t),i=0;i=0;E--)(_=i[E])&&(o=(h<3?_(o):h>3?_(s,e,o):_(s,e))||o);return h>3&&o&&Object.defineProperty(s,e,o),o},u=this&&this.__param||function(i,s){return function(e,a){s(e,a,i)}};Object.defineProperty(p,"__esModule",{value:!0}),p.MouseZoneManager=void 0;var d=C(2),f=C(7),r=C(5),t=C(1),c=function(i){function s(e,a,_,h,o,E){var b=i.call(this)||this;return b._element=e,b._screenElement=a,b._bufferService=_,b._mouseService=h,b._selectionService=o,b._optionsService=E,b._zones=[],b._areZonesActive=!1,b._lastHoverCoords=[void 0,void 0],b._initialSelectionLength=0,b.register(f.addDisposableDomListener(b._element,"mousedown",function(v){return b._onMouseDown(v)})),b._mouseMoveListener=function(v){return b._onMouseMove(v)},b._mouseLeaveListener=function(v){return b._onMouseLeave(v)},b._clickListener=function(v){return b._onClick(v)},b}return m(s,i),s.prototype.dispose=function(){i.prototype.dispose.call(this),this._deactivate()},s.prototype.add=function(e){this._zones.push(e),this._zones.length===1&&this._activate()},s.prototype.clearAll=function(e,a){if(this._zones.length!==0){e&&a||(e=0,a=this._bufferService.rows-1);for(var _=0;_e&&h.y1<=a+1||h.y2>e&&h.y2<=a+1||h.y1a+1)&&(this._currentZone&&this._currentZone===h&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(_--,1))}this._zones.length===0&&this._deactivate()}},s.prototype._activate=function(){this._areZonesActive||(this._areZonesActive=!0,this._element.addEventListener("mousemove",this._mouseMoveListener),this._element.addEventListener("mouseleave",this._mouseLeaveListener),this._element.addEventListener("click",this._clickListener))},s.prototype._deactivate=function(){this._areZonesActive&&(this._areZonesActive=!1,this._element.removeEventListener("mousemove",this._mouseMoveListener),this._element.removeEventListener("mouseleave",this._mouseLeaveListener),this._element.removeEventListener("click",this._clickListener))},s.prototype._onMouseMove=function(e){this._lastHoverCoords[0]===e.pageX&&this._lastHoverCoords[1]===e.pageY||(this._onHover(e),this._lastHoverCoords=[e.pageX,e.pageY])},s.prototype._onHover=function(e){var a=this,_=this._findZoneEventAt(e);_!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),_&&(this._currentZone=_,_.hoverCallback&&_.hoverCallback(e),this._tooltipTimeout=window.setTimeout(function(){return a._onTooltip(e)},this._optionsService.options.linkTooltipHoverDuration)))},s.prototype._onTooltip=function(e){this._tooltipTimeout=void 0;var a=this._findZoneEventAt(e);a&&a.tooltipCallback&&a.tooltipCallback(e)},s.prototype._onMouseDown=function(e){if(this._initialSelectionLength=this._getSelectionLength(),this._areZonesActive){var a=this._findZoneEventAt(e);(a==null?void 0:a.willLinkActivate(e))&&(e.preventDefault(),e.stopImmediatePropagation())}},s.prototype._onMouseLeave=function(e){this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout))},s.prototype._onClick=function(e){var a=this._findZoneEventAt(e),_=this._getSelectionLength();a&&_===this._initialSelectionLength&&(a.clickCallback(e),e.preventDefault(),e.stopImmediatePropagation())},s.prototype._getSelectionLength=function(){var e=this._selectionService.selectionText;return e?e.length:0},s.prototype._findZoneEventAt=function(e){var a=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows);if(a)for(var _=a[0],h=a[1],o=0;o=E.x1&&_=E.x1||h===E.y2&&_E.y1&&ha;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()},e.prototype._createAccessibilityTreeNode=function(){var a=document.createElement("div");return a.setAttribute("role","listitem"),a.tabIndex=-1,this._refreshRowDimensions(a),a},e.prototype._onTab=function(a){for(var _=0;_0?this._charsToConsume.shift()!==a&&(this._charsToAnnounce+=a):this._charsToAnnounce+=a,a===` `&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=n.tooMuchOutput)),u.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout(function(){_._accessibilityTreeRoot.appendChild(_._liveRegion)},0))},e.prototype._clearLiveRegion=function(){this._liveRegion.textContent="",this._liveRegionLineCount=0,u.isMac&&c.removeElementFromParent(this._liveRegion)},e.prototype._onKey=function(a){this._clearLiveRegion(),this._charsToConsume.push(a)},e.prototype._refreshRows=function(a,_){this._renderRowsDebouncer.refresh(a,_,this._terminal.rows)},e.prototype._renderRows=function(a,_){for(var h=this._terminal.buffer,o=h.lines.length.toString(),E=a;E<=_;E++){var b=h.translateBufferLineToString(h.ydisp+E,!0),v=(h.ydisp+E+1).toString(),R=this._rowElements[E];R&&(b.length===0?R.innerHTML=" ":R.textContent=b,R.setAttribute("aria-posinset",v),R.setAttribute("aria-setsize",o))}this._announceCharacters()},e.prototype._refreshRowsDimensions=function(){if(this._renderService.dimensions.actualCellHeight){this._rowElements.length!==this._terminal.rows&&this._onResize(this._terminal.rows);for(var a=0;a=0;S--)(v=h[S])&&(w=(R<3?v(w):R>3?v(o,E,w):v(o,E))||w);return R>3&&w&&Object.defineProperty(o,E,w),w},u=this&&this.__param||function(h,o){return function(E,b){o(E,b,h)}};Object.defineProperty(p,"__esModule",{value:!0}),p.DomRenderer=void 0;var d=C(58),f=C(9),r=C(2),t=C(5),c=C(1),i=C(0),s=C(10),e=C(17),a=1,_=function(h){function o(E,b,v,R,w,S,x,A,N){var O=h.call(this)||this;return O._colors=E,O._element=b,O._screenElement=v,O._viewportElement=R,O._linkifier=w,O._linkifier2=S,O._charSizeService=x,O._optionsService=A,O._bufferService=N,O._terminalClass=a++,O._rowElements=[],O._rowContainer=document.createElement("div"),O._rowContainer.classList.add("xterm-rows"),O._rowContainer.style.lineHeight="normal",O._rowContainer.setAttribute("aria-hidden","true"),O._refreshRowElements(O._bufferService.cols,O._bufferService.rows),O._selectionContainer=document.createElement("div"),O._selectionContainer.classList.add("xterm-selection"),O._selectionContainer.setAttribute("aria-hidden","true"),O.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},O._updateDimensions(),O._injectCss(),O._rowFactory=new d.DomRendererRowFactory(document,O._optionsService,O._colors),O._element.classList.add("xterm-dom-renderer-owner-"+O._terminalClass),O._screenElement.appendChild(O._rowContainer),O._screenElement.appendChild(O._selectionContainer),O._linkifier.onShowLinkUnderline(function(J){return O._onLinkHover(J)}),O._linkifier.onHideLinkUnderline(function(J){return O._onLinkLeave(J)}),O._linkifier2.onShowLinkUnderline(function(J){return O._onLinkHover(J)}),O._linkifier2.onHideLinkUnderline(function(J){return O._onLinkLeave(J)}),O}return m(o,h),Object.defineProperty(o.prototype,"onRequestRedraw",{get:function(){return new i.EventEmitter().event},enumerable:!1,configurable:!0}),o.prototype.dispose=function(){this._element.classList.remove("xterm-dom-renderer-owner-"+this._terminalClass),e.removeElementFromParent(this._rowContainer,this._selectionContainer,this._themeStyleElement,this._dimensionsStyleElement),h.prototype.dispose.call(this)},o.prototype._updateDimensions=function(){this.dimensions.scaledCharWidth=this._charSizeService.width*window.devicePixelRatio,this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.options.letterSpacing),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.options.lineHeight),this.dimensions.scaledCharLeft=0,this.dimensions.scaledCharTop=0,this.dimensions.scaledCanvasWidth=this.dimensions.scaledCellWidth*this._bufferService.cols,this.dimensions.scaledCanvasHeight=this.dimensions.scaledCellHeight*this._bufferService.rows,this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols,this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows;for(var E=0,b=this._rowElements;Eb;)this._rowContainer.removeChild(this._rowElements.pop())},o.prototype.onResize=function(E,b){this._refreshRowElements(E,b),this._updateDimensions()},o.prototype.onCharSizeChanged=function(){this._updateDimensions()},o.prototype.onBlur=function(){this._rowContainer.classList.remove("xterm-focus")},o.prototype.onFocus=function(){this._rowContainer.classList.add("xterm-focus")},o.prototype.onSelectionChanged=function(E,b,v){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(E&&b){var R=E[1]-this._bufferService.buffer.ydisp,w=b[1]-this._bufferService.buffer.ydisp,S=Math.max(R,0),x=Math.min(w,this._bufferService.rows-1);if(!(S>=this._bufferService.rows||x<0)){var A=document.createDocumentFragment();if(v)A.appendChild(this._createSelectionElement(S,E[0],b[0],x-S+1));else{var N=R===S?E[0]:0,O=S===x?b[0]:this._bufferService.cols;A.appendChild(this._createSelectionElement(S,N,O));var J=x-S-1;if(A.appendChild(this._createSelectionElement(S+1,0,this._bufferService.cols,J)),S!==x){var Q=w===x?b[0]:this._bufferService.cols;A.appendChild(this._createSelectionElement(x,0,Q))}}this._selectionContainer.appendChild(A)}}},o.prototype._createSelectionElement=function(E,b,v,R){R===void 0&&(R=1);var w=document.createElement("div");return w.style.height=R*this.dimensions.actualCellHeight+"px",w.style.top=E*this.dimensions.actualCellHeight+"px",w.style.left=b*this.dimensions.actualCellWidth+"px",w.style.width=this.dimensions.actualCellWidth*(v-b)+"px",w},o.prototype.onCursorMove=function(){},o.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},o.prototype.clear=function(){for(var E=0,b=this._rowElements;E=w&&(E=0,v++)}},o=n([u(6,t.ICharSizeService),u(7,c.IOptionsService),u(8,c.IBufferService)],o)}(r.Disposable);p.DomRenderer=_},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.DomRendererRowFactory=p.CURSOR_STYLE_UNDERLINE_CLASS=p.CURSOR_STYLE_BAR_CLASS=p.CURSOR_STYLE_BLOCK_CLASS=p.CURSOR_BLINK_CLASS=p.CURSOR_CLASS=p.UNDERLINE_CLASS=p.ITALIC_CLASS=p.DIM_CLASS=p.BOLD_CLASS=void 0;var l=C(9),m=C(3),n=C(4),u=C(10);p.BOLD_CLASS="xterm-bold",p.DIM_CLASS="xterm-dim",p.ITALIC_CLASS="xterm-italic",p.UNDERLINE_CLASS="xterm-underline",p.CURSOR_CLASS="xterm-cursor",p.CURSOR_BLINK_CLASS="xterm-cursor-blink",p.CURSOR_STYLE_BLOCK_CLASS="xterm-cursor-block",p.CURSOR_STYLE_BAR_CLASS="xterm-cursor-bar",p.CURSOR_STYLE_UNDERLINE_CLASS="xterm-cursor-underline";var d=function(){function r(t,c,i){this._document=t,this._optionsService=c,this._colors=i,this._workCell=new n.CellData}return r.prototype.setColors=function(t){this._colors=t},r.prototype.createRow=function(t,c,i,s,e,a,_){for(var h=this._document.createDocumentFragment(),o=0,E=Math.min(t.length,_)-1;E>=0;E--)if(t.loadCell(E,this._workCell).getCode()!==m.NULL_CELL_CODE||c&&E===s){o=E+1;break}for(E=0;E1&&(v.style.width=a*b+"px"),c&&E===s)switch(v.classList.add(p.CURSOR_CLASS),e&&v.classList.add(p.CURSOR_BLINK_CLASS),i){case"bar":v.classList.add(p.CURSOR_STYLE_BAR_CLASS);break;case"underline":v.classList.add(p.CURSOR_STYLE_UNDERLINE_CLASS);break;default:v.classList.add(p.CURSOR_STYLE_BLOCK_CLASS)}this._workCell.isBold()&&v.classList.add(p.BOLD_CLASS),this._workCell.isItalic()&&v.classList.add(p.ITALIC_CLASS),this._workCell.isDim()&&v.classList.add(p.DIM_CLASS),this._workCell.isUnderline()&&v.classList.add(p.UNDERLINE_CLASS),this._workCell.isInvisible()?v.textContent=m.WHITESPACE_CELL_CHAR:v.textContent=this._workCell.getChars()||m.WHITESPACE_CELL_CHAR;var R=this._workCell.getFgColor(),w=this._workCell.getFgColorMode(),S=this._workCell.getBgColor(),x=this._workCell.getBgColorMode(),A=!!this._workCell.isInverse();if(A){var N=R;R=S,S=N;var O=w;w=x,x=O}switch(w){case 16777216:case 33554432:this._workCell.isBold()&&R<8&&this._optionsService.options.drawBoldTextInBrightColors&&(R+=8),this._applyMinimumContrast(v,this._colors.background,this._colors.ansi[R])||v.classList.add("xterm-fg-"+R);break;case 50331648:var J=u.rgba.toColor(R>>16&255,R>>8&255,255&R);this._applyMinimumContrast(v,this._colors.background,J)||this._addStyle(v,"color:#"+f(R.toString(16),"0",6));break;case 0:default:this._applyMinimumContrast(v,this._colors.background,this._colors.foreground)||A&&v.classList.add("xterm-fg-"+l.INVERTED_DEFAULT_COLOR)}switch(x){case 16777216:case 33554432:v.classList.add("xterm-bg-"+S);break;case 50331648:this._addStyle(v,"background-color:#"+f(S.toString(16),"0",6));break;case 0:default:A&&v.classList.add("xterm-bg-"+l.INVERTED_DEFAULT_COLOR)}h.appendChild(v)}}return h},r.prototype._applyMinimumContrast=function(t,c,i){if(this._optionsService.options.minimumContrastRatio===1)return!1;var s=this._colors.contrastCache.getColor(this._workCell.bg,this._workCell.fg);return s===void 0&&(s=u.color.ensureContrastRatio(c,i,this._optionsService.options.minimumContrastRatio),this._colors.contrastCache.setColor(this._workCell.bg,this._workCell.fg,s!=null?s:null)),!!s&&(this._addStyle(t,"color:"+s.css),!0)},r.prototype._addStyle=function(t,c){t.setAttribute("style",""+(t.getAttribute("style")||"")+c+";")},r}();function f(r,t,c){for(;r.length"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};p.evaluateKeyboardEvent=function(n,u,d,f){var r={type:0,cancel:!1,key:void 0},t=(n.shiftKey?1:0)|(n.altKey?2:0)|(n.ctrlKey?4:0)|(n.metaKey?8:0);switch(n.keyCode){case 0:n.key==="UIKeyInputUpArrow"?r.key=u?l.C0.ESC+"OA":l.C0.ESC+"[A":n.key==="UIKeyInputLeftArrow"?r.key=u?l.C0.ESC+"OD":l.C0.ESC+"[D":n.key==="UIKeyInputRightArrow"?r.key=u?l.C0.ESC+"OC":l.C0.ESC+"[C":n.key==="UIKeyInputDownArrow"&&(r.key=u?l.C0.ESC+"OB":l.C0.ESC+"[B");break;case 8:if(n.shiftKey){r.key=l.C0.BS;break}if(n.altKey){r.key=l.C0.ESC+l.C0.DEL;break}r.key=l.C0.DEL;break;case 9:if(n.shiftKey){r.key=l.C0.ESC+"[Z";break}r.key=l.C0.HT,r.cancel=!0;break;case 13:r.key=n.altKey?l.C0.ESC+l.C0.CR:l.C0.CR,r.cancel=!0;break;case 27:r.key=l.C0.ESC,n.altKey&&(r.key=l.C0.ESC+l.C0.ESC),r.cancel=!0;break;case 37:if(n.metaKey)break;t?(r.key=l.C0.ESC+"[1;"+(t+1)+"D",r.key===l.C0.ESC+"[1;3D"&&(r.key=l.C0.ESC+(d?"b":"[1;5D"))):r.key=u?l.C0.ESC+"OD":l.C0.ESC+"[D";break;case 39:if(n.metaKey)break;t?(r.key=l.C0.ESC+"[1;"+(t+1)+"C",r.key===l.C0.ESC+"[1;3C"&&(r.key=l.C0.ESC+(d?"f":"[1;5C"))):r.key=u?l.C0.ESC+"OC":l.C0.ESC+"[C";break;case 38:if(n.metaKey)break;t?(r.key=l.C0.ESC+"[1;"+(t+1)+"A",d||r.key!==l.C0.ESC+"[1;3A"||(r.key=l.C0.ESC+"[1;5A")):r.key=u?l.C0.ESC+"OA":l.C0.ESC+"[A";break;case 40:if(n.metaKey)break;t?(r.key=l.C0.ESC+"[1;"+(t+1)+"B",d||r.key!==l.C0.ESC+"[1;3B"||(r.key=l.C0.ESC+"[1;5B")):r.key=u?l.C0.ESC+"OB":l.C0.ESC+"[B";break;case 45:n.shiftKey||n.ctrlKey||(r.key=l.C0.ESC+"[2~");break;case 46:r.key=t?l.C0.ESC+"[3;"+(t+1)+"~":l.C0.ESC+"[3~";break;case 36:r.key=t?l.C0.ESC+"[1;"+(t+1)+"H":u?l.C0.ESC+"OH":l.C0.ESC+"[H";break;case 35:r.key=t?l.C0.ESC+"[1;"+(t+1)+"F":u?l.C0.ESC+"OF":l.C0.ESC+"[F";break;case 33:n.shiftKey?r.type=2:r.key=l.C0.ESC+"[5~";break;case 34:n.shiftKey?r.type=3:r.key=l.C0.ESC+"[6~";break;case 112:r.key=t?l.C0.ESC+"[1;"+(t+1)+"P":l.C0.ESC+"OP";break;case 113:r.key=t?l.C0.ESC+"[1;"+(t+1)+"Q":l.C0.ESC+"OQ";break;case 114:r.key=t?l.C0.ESC+"[1;"+(t+1)+"R":l.C0.ESC+"OR";break;case 115:r.key=t?l.C0.ESC+"[1;"+(t+1)+"S":l.C0.ESC+"OS";break;case 116:r.key=t?l.C0.ESC+"[15;"+(t+1)+"~":l.C0.ESC+"[15~";break;case 117:r.key=t?l.C0.ESC+"[17;"+(t+1)+"~":l.C0.ESC+"[17~";break;case 118:r.key=t?l.C0.ESC+"[18;"+(t+1)+"~":l.C0.ESC+"[18~";break;case 119:r.key=t?l.C0.ESC+"[19;"+(t+1)+"~":l.C0.ESC+"[19~";break;case 120:r.key=t?l.C0.ESC+"[20;"+(t+1)+"~":l.C0.ESC+"[20~";break;case 121:r.key=t?l.C0.ESC+"[21;"+(t+1)+"~":l.C0.ESC+"[21~";break;case 122:r.key=t?l.C0.ESC+"[23;"+(t+1)+"~":l.C0.ESC+"[23~";break;case 123:r.key=t?l.C0.ESC+"[24;"+(t+1)+"~":l.C0.ESC+"[24~";break;default:if(!n.ctrlKey||n.shiftKey||n.altKey||n.metaKey)if(d&&!f||!n.altKey||n.metaKey)d&&!n.altKey&&!n.ctrlKey&&n.metaKey?n.keyCode===65&&(r.type=1):n.key&&!n.ctrlKey&&!n.altKey&&!n.metaKey&&n.keyCode>=48&&n.key.length===1?r.key=n.key:n.key&&n.ctrlKey&&n.key==="_"&&(r.key=l.C0.US);else{var c=m[n.keyCode],i=c&&c[n.shiftKey?1:0];if(i)r.key=l.C0.ESC+i;else if(n.keyCode>=65&&n.keyCode<=90){var s=n.ctrlKey?n.keyCode-64:n.keyCode+32;r.key=l.C0.ESC+String.fromCharCode(s)}}else n.keyCode>=65&&n.keyCode<=90?r.key=String.fromCharCode(n.keyCode-64):n.keyCode===32?r.key=l.C0.NUL:n.keyCode>=51&&n.keyCode<=55?r.key=String.fromCharCode(n.keyCode-51+27):n.keyCode===56?r.key=l.C0.DEL:n.keyCode===219?r.key=l.C0.ESC:n.keyCode===220?r.key=l.C0.FS:n.keyCode===221&&(r.key=l.C0.GS)}return r}},function(L,p,C){"use strict";var l,m=this&&this.__extends||(l=function(_,h){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,E){o.__proto__=E}||function(o,E){for(var b in E)E.hasOwnProperty(b)&&(o[b]=E[b])})(_,h)},function(a,_){function h(){this.constructor=a}l(a,_),a.prototype=_===null?Object.create(_):(h.prototype=_.prototype,new h)}),n=this&&this.__decorate||function(a,_,h,o){var E,b=arguments.length,v=b<3?_:o===null?o=Object.getOwnPropertyDescriptor(_,h):o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")v=Reflect.decorate(a,_,h,o);else for(var R=a.length-1;R>=0;R--)(E=a[R])&&(v=(b<3?E(v):b>3?E(_,h,v):E(_,h))||v);return b>3&&v&&Object.defineProperty(_,h,v),v},u=this&&this.__param||function(a,_){return function(h,o){_(h,o,a)}};Object.defineProperty(p,"__esModule",{value:!0}),p.RenderService=void 0;var d=C(31),f=C(0),r=C(2),t=C(32),c=C(7),i=C(1),s=C(5),e=function(a){function _(h,o,E,b,v,R){var w=a.call(this)||this;if(w._renderer=h,w._rowCount=o,w._isPaused=!1,w._needsFullRefresh=!1,w._isNextRenderRedrawOnly=!0,w._needsSelectionRefresh=!1,w._canvasWidth=0,w._canvasHeight=0,w._selectionState={start:void 0,end:void 0,columnSelectMode:!1},w._onDimensionsChange=new f.EventEmitter,w._onRender=new f.EventEmitter,w._onRefreshRequest=new f.EventEmitter,w.register({dispose:function(){return w._renderer.dispose()}}),w._renderDebouncer=new d.RenderDebouncer(function(x,A){return w._renderRows(x,A)}),w.register(w._renderDebouncer),w._screenDprMonitor=new t.ScreenDprMonitor,w._screenDprMonitor.setListener(function(){return w.onDevicePixelRatioChange()}),w.register(w._screenDprMonitor),w.register(R.onResize(function(x){return w._fullRefresh()})),w.register(b.onOptionChange(function(){return w._renderer.onOptionsChanged()})),w.register(v.onCharSizeChange(function(){return w.onCharSizeChanged()})),w._renderer.onRequestRedraw(function(x){return w.refreshRows(x.start,x.end,!0)}),w.register(c.addDisposableDomListener(window,"resize",function(){return w.onDevicePixelRatioChange()})),"IntersectionObserver"in window){var S=new IntersectionObserver(function(x){return w._onIntersectionChange(x[x.length-1])},{threshold:0});S.observe(E),w.register({dispose:function(){return S.disconnect()}})}return w}return m(_,a),Object.defineProperty(_.prototype,"onDimensionsChange",{get:function(){return this._onDimensionsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"onRenderedBufferChange",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"onRefreshRequest",{get:function(){return this._onRefreshRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"dimensions",{get:function(){return this._renderer.dimensions},enumerable:!1,configurable:!0}),_.prototype._onIntersectionChange=function(h){this._isPaused=h.intersectionRatio===0,!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},_.prototype.refreshRows=function(h,o,E){E===void 0&&(E=!1),this._isPaused?this._needsFullRefresh=!0:(E||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(h,o,this._rowCount))},_.prototype._renderRows=function(h,o){this._renderer.renderRows(h,o),this._needsSelectionRefresh&&(this._renderer.onSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRender.fire({start:h,end:o}),this._isNextRenderRedrawOnly=!0},_.prototype.resize=function(h,o){this._rowCount=o,this._fireOnCanvasResize()},_.prototype.changeOptions=function(){this._renderer.onOptionsChanged(),this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize()},_.prototype._fireOnCanvasResize=function(){this._renderer.dimensions.canvasWidth===this._canvasWidth&&this._renderer.dimensions.canvasHeight===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.dimensions)},_.prototype.dispose=function(){a.prototype.dispose.call(this)},_.prototype.setRenderer=function(h){var o=this;this._renderer.dispose(),this._renderer=h,this._renderer.onRequestRedraw(function(E){return o.refreshRows(E.start,E.end,!0)}),this._needsSelectionRefresh=!0,this._fullRefresh()},_.prototype._fullRefresh=function(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)},_.prototype.setColors=function(h){this._renderer.setColors(h),this._fullRefresh()},_.prototype.onDevicePixelRatioChange=function(){this._renderer.onDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1)},_.prototype.onResize=function(h,o){this._renderer.onResize(h,o),this._fullRefresh()},_.prototype.onCharSizeChanged=function(){this._renderer.onCharSizeChanged()},_.prototype.onBlur=function(){this._renderer.onBlur()},_.prototype.onFocus=function(){this._renderer.onFocus()},_.prototype.onSelectionChanged=function(h,o,E){this._selectionState.start=h,this._selectionState.end=o,this._selectionState.columnSelectMode=E,this._renderer.onSelectionChanged(h,o,E)},_.prototype.onCursorMove=function(){this._renderer.onCursorMove()},_.prototype.clear=function(){this._renderer.clear()},_.prototype.registerCharacterJoiner=function(h){return this._renderer.registerCharacterJoiner(h)},_.prototype.deregisterCharacterJoiner=function(h){return this._renderer.deregisterCharacterJoiner(h)},_=n([u(3,i.IOptionsService),u(4,s.ICharSizeService),u(5,i.IBufferService)],_)}(r.Disposable);p.RenderService=e},function(L,p,C){"use strict";var l=this&&this.__decorate||function(r,t,c,i){var s,e=arguments.length,a=e<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,c):i;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(r,t,c,i);else for(var _=r.length-1;_>=0;_--)(s=r[_])&&(a=(e<3?s(a):e>3?s(t,c,a):s(t,c))||a);return e>3&&a&&Object.defineProperty(t,c,a),a},m=this&&this.__param||function(r,t){return function(c,i){t(c,i,r)}};Object.defineProperty(p,"__esModule",{value:!0}),p.CharSizeService=void 0;var n=C(1),u=C(0),d=function(){function r(t,c,i){this._optionsService=i,this.width=0,this.height=0,this._onCharSizeChange=new u.EventEmitter,this._measureStrategy=new f(t,c,this._optionsService)}return Object.defineProperty(r.prototype,"hasValidSize",{get:function(){return this.width>0&&this.height>0},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onCharSizeChange",{get:function(){return this._onCharSizeChange.event},enumerable:!1,configurable:!0}),r.prototype.measure=function(){var t=this._measureStrategy.measure();t.width===this.width&&t.height===this.height||(this.width=t.width,this.height=t.height,this._onCharSizeChange.fire())},r=l([m(2,n.IOptionsService)],r)}();p.CharSizeService=d;var f=function(){function r(t,c,i){this._document=t,this._parentElement=c,this._optionsService=i,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W",this._measureElement.setAttribute("aria-hidden","true"),this._parentElement.appendChild(this._measureElement)}return r.prototype.measure=function(){this._measureElement.style.fontFamily=this._optionsService.options.fontFamily,this._measureElement.style.fontSize=this._optionsService.options.fontSize+"px";var t=this._measureElement.getBoundingClientRect();return t.width!==0&&t.height!==0&&(this._result.width=t.width,this._result.height=Math.ceil(t.height)),this._result},r}()},function(L,p,C){"use strict";var l=this&&this.__decorate||function(f,r,t,c){var i,s=arguments.length,e=s<3?r:c===null?c=Object.getOwnPropertyDescriptor(r,t):c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")e=Reflect.decorate(f,r,t,c);else for(var a=f.length-1;a>=0;a--)(i=f[a])&&(e=(s<3?i(e):s>3?i(r,t,e):i(r,t))||e);return s>3&&e&&Object.defineProperty(r,t,e),e},m=this&&this.__param||function(f,r){return function(t,c){r(t,c,f)}};Object.defineProperty(p,"__esModule",{value:!0}),p.MouseService=void 0;var n=C(5),u=C(30),d=function(){function f(r,t){this._renderService=r,this._charSizeService=t}return f.prototype.getCoords=function(r,t,c,i,s){return u.getCoords(r,t,c,i,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,s)},f.prototype.getRawByteCoords=function(r,t,c,i){var s=this.getCoords(r,t,c,i);return u.getRawByteCoords(s)},f=l([m(0,n.IRenderService),m(1,n.ICharSizeService)],f)}();p.MouseService=d},function(L,p,C){"use strict";var l,m=this&&this.__extends||(l=function(s,e){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,_){a.__proto__=_}||function(a,_){for(var h in _)_.hasOwnProperty(h)&&(a[h]=_[h])})(s,e)},function(i,s){function e(){this.constructor=i}l(i,s),i.prototype=s===null?Object.create(s):(e.prototype=s.prototype,new e)}),n=this&&this.__decorate||function(i,s,e,a){var _,h=arguments.length,o=h<3?s:a===null?a=Object.getOwnPropertyDescriptor(s,e):a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(i,s,e,a);else for(var E=i.length-1;E>=0;E--)(_=i[E])&&(o=(h<3?_(o):h>3?_(s,e,o):_(s,e))||o);return h>3&&o&&Object.defineProperty(s,e,o),o},u=this&&this.__param||function(i,s){return function(e,a){s(e,a,i)}};Object.defineProperty(p,"__esModule",{value:!0}),p.Linkifier2=void 0;var d=C(1),f=C(0),r=C(2),t=C(7),c=function(i){function s(e){var a=i.call(this)||this;return a._bufferService=e,a._linkProviders=[],a._linkCacheDisposables=[],a._isMouseOut=!0,a._activeLine=-1,a._onShowLinkUnderline=a.register(new f.EventEmitter),a._onHideLinkUnderline=a.register(new f.EventEmitter),a.register(r.getDisposeArrayDisposable(a._linkCacheDisposables)),a}return m(s,i),Object.defineProperty(s.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(s.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),s.prototype.registerLinkProvider=function(e){var a=this;return this._linkProviders.push(e),{dispose:function(){var h=a._linkProviders.indexOf(e);h!==-1&&a._linkProviders.splice(h,1)}}},s.prototype.attachToDom=function(e,a,_){var h=this;this._element=e,this._mouseService=a,this._renderService=_,this.register(t.addDisposableDomListener(this._element,"mouseleave",function(){h._isMouseOut=!0,h._clearCurrentLink()})),this.register(t.addDisposableDomListener(this._element,"mousemove",this._onMouseMove.bind(this))),this.register(t.addDisposableDomListener(this._element,"click",this._onClick.bind(this)))},s.prototype._onMouseMove=function(e){if(this._lastMouseEvent=e,this._element&&this._mouseService){var a=this._positionFromMouseEvent(e,this._element,this._mouseService);if(a){this._isMouseOut=!1;for(var _=e.composedPath(),h=0;h<_.length;h++){var o=_[h];if(o.classList.contains("xterm"))break;if(o.classList.contains("xterm-hover"))return}this._lastBufferCell&&a.x===this._lastBufferCell.x&&a.y===this._lastBufferCell.y||(this._onHover(a),this._lastBufferCell=a)}}},s.prototype._onHover=function(e){if(this._activeLine!==e.y)return this._clearCurrentLink(),void this._askForLink(e,!1);this._currentLink&&this._linkAtPosition(this._currentLink.link,e)||(this._clearCurrentLink(),this._askForLink(e,!0))},s.prototype._askForLink=function(e,a){var _=this;this._activeProviderReplies&&a||(this._activeProviderReplies=new Map,this._activeLine=e.y);var h=!1;this._linkProviders.forEach(function(o,E){var b;a?((b=_._activeProviderReplies)===null||b===void 0?void 0:b.get(E))&&(h=_._checkLinkProviderResult(E,e,h)):o.provideLinks(e.y,function(v){var R,w;if(!_._isMouseOut){var S=v==null?void 0:v.map(function(x){return{link:x}});(R=_._activeProviderReplies)===null||R===void 0||R.set(E,S),h=_._checkLinkProviderResult(E,e,h),((w=_._activeProviderReplies)===null||w===void 0?void 0:w.size)===_._linkProviders.length&&_._removeIntersectingLinks(e.y,_._activeProviderReplies)}})})},s.prototype._removeIntersectingLinks=function(e,a){for(var _=new Set,h=0;he?this._bufferService.cols:b.link.range.end.x,w=v;w<=R;w++){if(_.has(w)){o.splice(E--,1);break}_.add(w)}}},s.prototype._checkLinkProviderResult=function(e,a,_){var h,o=this;if(!this._activeProviderReplies)return _;for(var E=this._activeProviderReplies.get(e),b=!1,v=0;v=e&&this._currentLink.link.range.end.y<=a)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,r.disposeArray(this._linkCacheDisposables))},s.prototype._handleNewLink=function(e){var a=this;if(this._element&&this._lastMouseEvent&&this._mouseService){var _=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);_&&this._linkAtPosition(e.link,_)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:e.link.decorations===void 0||e.link.decorations.underline,pointerCursor:e.link.decorations===void 0||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:function(){var o,E;return(E=(o=a._currentLink)===null||o===void 0?void 0:o.state)===null||E===void 0?void 0:E.decorations.pointerCursor},set:function(o){var E,b;((E=a._currentLink)===null||E===void 0?void 0:E.state)&&a._currentLink.state.decorations.pointerCursor!==o&&(a._currentLink.state.decorations.pointerCursor=o,a._currentLink.state.isHovered&&((b=a._element)===null||b===void 0||b.classList.toggle("xterm-cursor-pointer",o)))}},underline:{get:function(){var o,E;return(E=(o=a._currentLink)===null||o===void 0?void 0:o.state)===null||E===void 0?void 0:E.decorations.underline},set:function(o){var E,b,v;((E=a._currentLink)===null||E===void 0?void 0:E.state)&&((v=(b=a._currentLink)===null||b===void 0?void 0:b.state)===null||v===void 0?void 0:v.decorations.underline)!==o&&(a._currentLink.state.decorations.underline=o,a._currentLink.state.isHovered&&a._fireUnderlineEvent(e.link,o))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedBufferChange(function(h){var o=h.start===0?0:h.start+1+a._bufferService.buffer.ydisp;a._clearCurrentLink(o,h.end+1+a._bufferService.buffer.ydisp)})))}},s.prototype._linkHover=function(e,a,_){var h;((h=this._currentLink)===null||h===void 0?void 0:h.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(a,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),a.hover&&a.hover(_,a.text)},s.prototype._fireUnderlineEvent=function(e,a){var _=e.range,h=this._bufferService.buffer.ydisp,o=this._createLinkUnderlineEvent(_.start.x-1,_.start.y-h-1,_.end.x,_.end.y-h-1,void 0);(a?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(o)},s.prototype._linkLeave=function(e,a,_){var h;((h=this._currentLink)===null||h===void 0?void 0:h.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(a,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),a.leave&&a.leave(_,a.text)},s.prototype._linkAtPosition=function(e,a){var _=e.range.start.y===e.range.end.y,h=e.range.start.ya.y;return(_&&e.range.start.x<=a.x&&e.range.end.x>=a.x||h&&e.range.end.x>=a.x||o&&e.range.start.x<=a.x||h&&o)&&e.range.start.y<=a.y&&e.range.end.y>=a.y},s.prototype._positionFromMouseEvent=function(e,a,_){var h=_.getCoords(e,a,this._bufferService.cols,this._bufferService.rows);if(h)return{x:h[0],y:h[1]+this._bufferService.buffer.ydisp}},s.prototype._createLinkUnderlineEvent=function(e,a,_,h,o){return{x1:e,y1:a,x2:_,y2:h,cols:this._bufferService.cols,fg:o}},s=n([u(0,d.IBufferService)],s)}(r.Disposable);p.Linkifier2=c},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.CoreBrowserService=void 0;var l=function(){function m(n){this._textarea=n}return Object.defineProperty(m.prototype,"isFocused",{get:function(){return document.activeElement===this._textarea&&document.hasFocus()},enumerable:!1,configurable:!0}),m}();p.CoreBrowserService=l},function(L,p,C){"use strict";var l,m=this&&this.__extends||(l=function(R,w){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(S,x){S.__proto__=x}||function(S,x){for(var A in x)x.hasOwnProperty(A)&&(S[A]=x[A])})(R,w)},function(v,R){function w(){this.constructor=v}l(v,R),v.prototype=R===null?Object.create(R):(w.prototype=R.prototype,new w)});Object.defineProperty(p,"__esModule",{value:!0}),p.CoreTerminal=void 0;var n=C(2),u=C(1),d=C(66),f=C(67),r=C(68),t=C(74),c=C(75),i=C(0),s=C(76),e=C(77),a=C(78),_=C(80),h=C(81),o=C(19),E=C(82),b=function(v){function R(w){var S=v.call(this)||this;return S._onBinary=new i.EventEmitter,S._onData=new i.EventEmitter,S._onLineFeed=new i.EventEmitter,S._onResize=new i.EventEmitter,S._onScroll=new i.EventEmitter,S._instantiationService=new d.InstantiationService,S.optionsService=new t.OptionsService(w),S._instantiationService.setService(u.IOptionsService,S.optionsService),S._bufferService=S.register(S._instantiationService.createInstance(r.BufferService)),S._instantiationService.setService(u.IBufferService,S._bufferService),S._logService=S._instantiationService.createInstance(f.LogService),S._instantiationService.setService(u.ILogService,S._logService),S._coreService=S.register(S._instantiationService.createInstance(c.CoreService,function(){return S.scrollToBottom()})),S._instantiationService.setService(u.ICoreService,S._coreService),S._coreMouseService=S._instantiationService.createInstance(s.CoreMouseService),S._instantiationService.setService(u.ICoreMouseService,S._coreMouseService),S._dirtyRowService=S._instantiationService.createInstance(e.DirtyRowService),S._instantiationService.setService(u.IDirtyRowService,S._dirtyRowService),S.unicodeService=S._instantiationService.createInstance(a.UnicodeService),S._instantiationService.setService(u.IUnicodeService,S.unicodeService),S._charsetService=S._instantiationService.createInstance(_.CharsetService),S._instantiationService.setService(u.ICharsetService,S._charsetService),S._inputHandler=new o.InputHandler(S._bufferService,S._charsetService,S._coreService,S._dirtyRowService,S._logService,S.optionsService,S._coreMouseService,S.unicodeService),S.register(i.forwardEvent(S._inputHandler.onLineFeed,S._onLineFeed)),S.register(S._inputHandler),S.register(i.forwardEvent(S._bufferService.onResize,S._onResize)),S.register(i.forwardEvent(S._coreService.onData,S._onData)),S.register(i.forwardEvent(S._coreService.onBinary,S._onBinary)),S.register(S.optionsService.onOptionChange(function(x){return S._updateOptions(x)})),S._writeBuffer=new E.WriteBuffer(function(x){return S._inputHandler.parse(x)}),S}return m(R,v),Object.defineProperty(R.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"cols",{get:function(){return this._bufferService.cols},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"rows",{get:function(){return this._bufferService.rows},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"buffers",{get:function(){return this._bufferService.buffers},enumerable:!1,configurable:!0}),R.prototype.dispose=function(){var w;this._isDisposed||(v.prototype.dispose.call(this),(w=this._windowsMode)===null||w===void 0||w.dispose(),this._windowsMode=void 0)},R.prototype.write=function(w,S){this._writeBuffer.write(w,S)},R.prototype.writeSync=function(w){this._writeBuffer.writeSync(w)},R.prototype.resize=function(w,S){isNaN(w)||isNaN(S)||(w=Math.max(w,r.MINIMUM_COLS),S=Math.max(S,r.MINIMUM_ROWS),this._bufferService.resize(w,S))},R.prototype.scroll=function(w,S){S===void 0&&(S=!1);var x,A=this._bufferService.buffer;(x=this._cachedBlankLine)&&x.length===this.cols&&x.getFg(0)===w.fg&&x.getBg(0)===w.bg||(x=A.getBlankLine(w,S),this._cachedBlankLine=x),x.isWrapped=S;var N=A.ybase+A.scrollTop,O=A.ybase+A.scrollBottom;if(A.scrollTop===0){var J=A.lines.isFull;O===A.lines.length-1?J?A.lines.recycle().copyFrom(x):A.lines.push(x.clone()):A.lines.splice(O+1,0,x.clone()),J?this._bufferService.isUserScrolling&&(A.ydisp=Math.max(A.ydisp-1,0)):(A.ybase++,this._bufferService.isUserScrolling||A.ydisp++)}else{var Q=O-N+1;A.lines.shiftElements(N+1,Q-1,-1),A.lines.set(O,x.clone())}this._bufferService.isUserScrolling||(A.ydisp=A.ybase),this._dirtyRowService.markRangeDirty(A.scrollTop,A.scrollBottom),this._onScroll.fire(A.ydisp)},R.prototype.scrollLines=function(w,S){var x=this._bufferService.buffer;if(w<0){if(x.ydisp===0)return;this._bufferService.isUserScrolling=!0}else w+x.ydisp>=x.ybase&&(this._bufferService.isUserScrolling=!1);var A=x.ydisp;x.ydisp=Math.max(Math.min(x.ydisp+w,x.ybase),0),A!==x.ydisp&&(S||this._onScroll.fire(x.ydisp))},R.prototype.scrollPages=function(w){this.scrollLines(w*(this.rows-1))},R.prototype.scrollToTop=function(){this.scrollLines(-this._bufferService.buffer.ydisp)},R.prototype.scrollToBottom=function(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)},R.prototype.scrollToLine=function(w){var S=w-this._bufferService.buffer.ydisp;S!==0&&this.scrollLines(S)},R.prototype.addEscHandler=function(w,S){return this._inputHandler.addEscHandler(w,S)},R.prototype.addDcsHandler=function(w,S){return this._inputHandler.addDcsHandler(w,S)},R.prototype.addCsiHandler=function(w,S){return this._inputHandler.addCsiHandler(w,S)},R.prototype.addOscHandler=function(w,S){return this._inputHandler.addOscHandler(w,S)},R.prototype._setup=function(){this.optionsService.options.windowsMode&&this._enableWindowsMode()},R.prototype.reset=function(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this._coreService.reset(),this._coreMouseService.reset()},R.prototype._updateOptions=function(w){var S;switch(w){case"scrollback":this.buffers.resize(this.cols,this.rows);break;case"windowsMode":this.optionsService.options.windowsMode?this._enableWindowsMode():((S=this._windowsMode)===null||S===void 0||S.dispose(),this._windowsMode=void 0)}},R.prototype._enableWindowsMode=function(){var w=this;if(!this._windowsMode){var S=[];S.push(this.onLineFeed(h.updateWindowsModeWrappedState.bind(null,this._bufferService))),S.push(this.addCsiHandler({final:"H"},function(){return h.updateWindowsModeWrappedState(w._bufferService),!1})),this._windowsMode={dispose:function(){for(var A=0,N=S;A0?i[0].index:t.length;if(t.length!==o)throw new Error("[createInstance] First service dependency of "+r.name+" at position "+(o+1)+" conflicts with "+t.length+" static arguments");return new(r.bind.apply(r,l([void 0],l(t,s))))},f}();p.InstantiationService=d},function(L,p,C){"use strict";var l=this&&this.__decorate||function(t,c,i,s){var e,a=arguments.length,_=a<3?c:s===null?s=Object.getOwnPropertyDescriptor(c,i):s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")_=Reflect.decorate(t,c,i,s);else for(var h=t.length-1;h>=0;h--)(e=t[h])&&(_=(a<3?e(_):a>3?e(c,i,_):e(c,i))||_);return a>3&&_&&Object.defineProperty(c,i,_),_},m=this&&this.__param||function(t,c){return function(i,s){c(i,s,t)}},n=this&&this.__spreadArrays||function(){for(var t=0,c=0,i=arguments.length;c=0;E--)(_=i[E])&&(o=(h<3?_(o):h>3?_(s,e,o):_(s,e))||o);return h>3&&o&&Object.defineProperty(s,e,o),o},u=this&&this.__param||function(i,s){return function(e,a){s(e,a,i)}};Object.defineProperty(p,"__esModule",{value:!0}),p.BufferService=p.MINIMUM_ROWS=p.MINIMUM_COLS=void 0;var d=C(1),f=C(69),r=C(0),t=C(2);p.MINIMUM_COLS=2,p.MINIMUM_ROWS=1;var c=function(i){function s(e){var a=i.call(this)||this;return a._optionsService=e,a.isUserScrolling=!1,a._onResize=new r.EventEmitter,a.cols=Math.max(e.options.cols,p.MINIMUM_COLS),a.rows=Math.max(e.options.rows,p.MINIMUM_ROWS),a.buffers=new f.BufferSet(e,a),a}return m(s,i),Object.defineProperty(s.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(s.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),s.prototype.dispose=function(){i.prototype.dispose.call(this),this.buffers.dispose()},s.prototype.resize=function(e,a){this.cols=e,this.rows=a,this.buffers.resize(e,a),this.buffers.setupTabStops(this.cols),this._onResize.fire({cols:e,rows:a})},s.prototype.reset=function(){this.buffers.dispose(),this.buffers=new f.BufferSet(this._optionsService,this),this.isUserScrolling=!1},s=n([u(0,d.IOptionsService)],s)}(t.Disposable);p.BufferService=c},function(L,p,C){"use strict";var l,m=this&&this.__extends||(l=function(r,t){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,i){c.__proto__=i}||function(c,i){for(var s in i)i.hasOwnProperty(s)&&(c[s]=i[s])})(r,t)},function(f,r){function t(){this.constructor=f}l(f,r),f.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)});Object.defineProperty(p,"__esModule",{value:!0}),p.BufferSet=void 0;var n=C(70),u=C(0),d=function(f){function r(t,c){var i=f.call(this)||this;return i._onBufferActivate=i.register(new u.EventEmitter),i._normal=new n.Buffer(!0,t,c),i._normal.fillViewportRows(),i._alt=new n.Buffer(!1,t,c),i._activeBuffer=i._normal,i.setupTabStops(),i}return m(r,f),Object.defineProperty(r.prototype,"onBufferActivate",{get:function(){return this._onBufferActivate.event},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"alt",{get:function(){return this._alt},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"active",{get:function(){return this._activeBuffer},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"normal",{get:function(){return this._normal},enumerable:!1,configurable:!0}),r.prototype.activateNormalBuffer=function(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))},r.prototype.activateAltBuffer=function(t){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(t),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))},r.prototype.resize=function(t,c){this._normal.resize(t,c),this._alt.resize(t,c)},r.prototype.setupTabStops=function(t){this._normal.setupTabStops(t),this._alt.setupTabStops(t)},r}(C(2).Disposable);p.BufferSet=d},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.BufferStringIterator=p.Buffer=p.MAX_BUFFER_SIZE=void 0;var l=C(71),m=C(16),n=C(4),u=C(3),d=C(72),f=C(73),r=C(20),t=C(6);p.MAX_BUFFER_SIZE=4294967295;var c=function(){function s(e,a,_){this._hasScrollback=e,this._optionsService=a,this._bufferService=_,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.savedY=0,this.savedX=0,this.savedCurAttrData=m.DEFAULT_ATTR_DATA.clone(),this.savedCharset=r.DEFAULT_CHARSET,this.markers=[],this._nullCell=n.CellData.fromCharData([0,u.NULL_CELL_CHAR,u.NULL_CELL_WIDTH,u.NULL_CELL_CODE]),this._whitespaceCell=n.CellData.fromCharData([0,u.WHITESPACE_CELL_CHAR,u.WHITESPACE_CELL_WIDTH,u.WHITESPACE_CELL_CODE]),this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new l.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}return s.prototype.getNullCell=function(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new t.ExtendedAttrs),this._nullCell},s.prototype.getWhitespaceCell=function(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new t.ExtendedAttrs),this._whitespaceCell},s.prototype.getBlankLine=function(e,a){return new m.BufferLine(this._bufferService.cols,this.getNullCell(e),a)},Object.defineProperty(s.prototype,"hasScrollback",{get:function(){return this._hasScrollback&&this.lines.maxLength>this._rows},enumerable:!1,configurable:!0}),Object.defineProperty(s.prototype,"isCursorInViewport",{get:function(){var a=this.ybase+this.y-this.ydisp;return a>=0&&ap.MAX_BUFFER_SIZE?p.MAX_BUFFER_SIZE:a},s.prototype.fillViewportRows=function(e){if(this.lines.length===0){e===void 0&&(e=m.DEFAULT_ATTR_DATA);for(var a=this._rows;a--;)this.lines.push(this.getBlankLine(e))}},s.prototype.clear=function(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new l.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},s.prototype.resize=function(e,a){var _=this.getNullCell(m.DEFAULT_ATTR_DATA),h=this._getCorrectBufferLength(a);if(h>this.lines.maxLength&&(this.lines.maxLength=h),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+E+1?(this.ybase--,E++,this.ydisp>0&&this.ydisp--):this.lines.push(new m.BufferLine(e,_)));else for(b=this._rows;b>a;b--)this.lines.length>a+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(h0&&(this.lines.trimStart(v),this.ybase=Math.max(this.ybase-v,0),this.ydisp=Math.max(this.ydisp-v,0),this.savedY=Math.max(this.savedY-v,0)),this.lines.maxLength=h}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,a-1),E&&(this.y+=E),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=a-1,this._isReflowEnabled&&(this._reflow(e,a),this._cols>e))for(o=0;othis._cols?this._reflowLarger(e,a):this._reflowSmaller(e,a))},s.prototype._reflowLarger=function(e,a){var _=d.reflowLargerGetLinesToRemove(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(m.DEFAULT_ATTR_DATA));if(_.length>0){var h=d.reflowLargerCreateNewLayout(this.lines,_);d.reflowLargerApplyNewLayout(this.lines,h.layout),this._reflowLargerAdjustViewport(e,a,h.countRemoved)}},s.prototype._reflowLargerAdjustViewport=function(e,a,_){for(var h=this.getNullCell(m.DEFAULT_ATTR_DATA),o=_;o-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;E--){var b=this.lines.get(E);if(!(!b||!b.isWrapped&&b.getTrimmedLength()<=e)){for(var v=[b];b.isWrapped&&E>0;)b=this.lines.get(--E),v.unshift(b);var R=this.ybase+this.y;if(!(R>=E&&R0&&(h.push({start:E+v.length+o,newLines:N}),o+=N.length),v.push.apply(v,N);var Q=S.length-1,de=S[Q];de===0&&(de=S[--Q]);for(var ke=v.length-x-1,Pe=w;ke>=0;){var U=Math.min(Pe,de);if(v[Q].copyCellsFrom(v[ke],Pe-U,de-U,U,!0),(de-=U)===0&&(de=S[--Q]),(Pe-=U)===0){ke--;var X=Math.max(ke,0);Pe=d.getWrappedLineTrimmedLength(v,X,this._cols)}}for(O=0;O0;)this.ybase===0?this.y0){var Z=[],z=[];for(O=0;O=0;O--)if(We&&We.start>Oe+Fe){for(var Te=We.newLines.length-1;Te>=0;Te--)this.lines.set(O--,We.newLines[Te]);O++,Z.push({index:Oe+1,amount:We.newLines.length}),Fe+=We.newLines.length,We=h[++qe]}else this.lines.set(O,z[Oe--]);var Ue=0;for(O=Z.length-1;O>=0;O--)Z[O].index+=Ue,this.lines.onInsertEmitter.fire(Z[O]),Ue+=Z[O].amount;var Ke=Math.max(0,_e+o-this.lines.maxLength);Ke>0&&this.lines.onTrimEmitter.fire(Ke)}},s.prototype.stringIndexToBufferIndex=function(e,a,_){for(_===void 0&&(_=!1);a;){var h=this.lines.get(e);if(!h)return[-1,-1];for(var o=_?h.getTrimmedLength():h.length,E=0;E0&&this.lines.get(a).isWrapped;)a--;for(;_+10;);return e>=this._cols?this._cols-1:e<0?0:e},s.prototype.nextStop=function(e){for(e==null&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e},s.prototype.addMarker=function(e){var a=this,_=new f.Marker(e);return this.markers.push(_),_.register(this.lines.onTrim(function(h){_.line-=h,_.line<0&&_.dispose()})),_.register(this.lines.onInsert(function(h){_.line>=h.index&&(_.line+=h.amount)})),_.register(this.lines.onDelete(function(h){_.line>=h.index&&_.lineh.index&&(_.line-=h.amount)})),_.register(_.onDispose(function(){return a._removeMarker(_)})),_},s.prototype._removeMarker=function(e){this.markers.splice(this.markers.indexOf(e),1)},s.prototype.iterator=function(e,a,_,h,o){return new i(this,e,a,_,h,o)},s}();p.Buffer=c;var i=function(){function s(e,a,_,h,o,E){_===void 0&&(_=0),h===void 0&&(h=e.lines.length),o===void 0&&(o=0),E===void 0&&(E=0),this._buffer=e,this._trimRight=a,this._startIndex=_,this._endIndex=h,this._startOverscan=o,this._endOverscan=E,this._startIndex<0&&(this._startIndex=0),this._endIndex>this._buffer.lines.length&&(this._endIndex=this._buffer.lines.length),this._current=this._startIndex}return s.prototype.hasNext=function(){return this._currentthis._endIndex+this._endOverscan&&(e.last=this._endIndex+this._endOverscan),e.first=Math.max(e.first,0),e.last=Math.min(e.last,this._buffer.lines.length);for(var a="",_=e.first;_<=e.last;++_)a+=this._buffer.translateBufferLineToString(_,this._trimRight);return this._current=e.last+1,{range:e,content:a}},s}();p.BufferStringIterator=i},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.CircularList=void 0;var l=C(0),m=function(){function n(u){this._maxLength=u,this.onDeleteEmitter=new l.EventEmitter,this.onInsertEmitter=new l.EventEmitter,this.onTrimEmitter=new l.EventEmitter,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}return Object.defineProperty(n.prototype,"onDelete",{get:function(){return this.onDeleteEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"onInsert",{get:function(){return this.onInsertEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"onTrim",{get:function(){return this.onTrimEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"maxLength",{get:function(){return this._maxLength},set:function(d){if(this._maxLength!==d){for(var f=new Array(d),r=0;rthis._length)for(var f=this._length;f=u;t--)this._array[this._getCyclicIndex(t+f.length)]=this._array[this._getCyclicIndex(t)];for(t=0;tthis._maxLength){var c=this._length+f.length-this._maxLength;this._startIndex+=c,this._length=this._maxLength,this.onTrimEmitter.fire(c)}else this._length+=f.length},n.prototype.trimStart=function(u){u>this._length&&(u=this._length),this._startIndex+=u,this._length-=u,this.onTrimEmitter.fire(u)},n.prototype.shiftElements=function(u,d,f){if(!(d<=0)){if(u<0||u>=this._length)throw new Error("start argument out of range");if(u+f<0)throw new Error("Cannot shift elements in list beyond index 0");if(f>0){for(var r=d-1;r>=0;r--)this.set(u+r+f,this.get(u+r));var t=u+d+f-this._length;if(t>0)for(this._length+=t;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(r=0;r=t&&d0&&(w>e||s[w].getTrimmedLength()===0);w--)R++;R>0&&(r.push(t+s.length-R),r.push(R)),t+=s.length-1}}}return r},p.reflowLargerCreateNewLayout=function(m,n){for(var u=[],d=0,f=n[d],r=0,t=0;ti&&(r-=i,t++);var s=m[t].getWidth(r-1)===2;s&&r--;var e=s?u-1:u;d.push(e),c+=e}return d},p.getWrappedLineTrimmedLength=l},function(L,p,C){"use strict";var l,m=this&&this.__extends||(l=function(f,r){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,c){t.__proto__=c}||function(t,c){for(var i in c)c.hasOwnProperty(i)&&(t[i]=c[i])})(f,r)},function(d,f){function r(){this.constructor=d}l(d,f),d.prototype=f===null?Object.create(f):(r.prototype=f.prototype,new r)});Object.defineProperty(p,"__esModule",{value:!0}),p.Marker=void 0;var n=C(0),u=function(d){function f(r){var t=d.call(this)||this;return t.line=r,t._id=f._nextId++,t.isDisposed=!1,t._onDispose=new n.EventEmitter,t}return m(f,d),Object.defineProperty(f.prototype,"id",{get:function(){return this._id},enumerable:!1,configurable:!0}),Object.defineProperty(f.prototype,"onDispose",{get:function(){return this._onDispose.event},enumerable:!1,configurable:!0}),f.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire())},f._nextId=1,f}(C(2).Disposable);p.Marker=u},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.OptionsService=p.DEFAULT_OPTIONS=p.DEFAULT_BELL_SOUND=void 0;var l=C(0),m=C(11),n=C(33);p.DEFAULT_BELL_SOUND="data:audio/mp3;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjMyLjEwNAAAAAAAAAAAAAAA//tQxAADB8AhSmxhIIEVCSiJrDCQBTcu3UrAIwUdkRgQbFAZC1CQEwTJ9mjRvBA4UOLD8nKVOWfh+UlK3z/177OXrfOdKl7pyn3Xf//WreyTRUoAWgBgkOAGbZHBgG1OF6zM82DWbZaUmMBptgQhGjsyYqc9ae9XFz280948NMBWInljyzsNRFLPWdnZGWrddDsjK1unuSrVN9jJsK8KuQtQCtMBjCEtImISdNKJOopIpBFpNSMbIHCSRpRR5iakjTiyzLhchUUBwCgyKiweBv/7UsQbg8isVNoMPMjAAAA0gAAABEVFGmgqK////9bP/6XCykxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq",p.DEFAULT_OPTIONS=Object.freeze({cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,bellSound:p.DEFAULT_BELL_SOUND,bellStyle:"none",drawBoldTextInBrightColors:!0,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",lineHeight:1,linkTooltipHoverDuration:500,letterSpacing:0,logLevel:"info",scrollback:1e3,scrollSensitivity:1,screenReaderMode:!1,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!0,allowTransparency:!1,tabStopWidth:8,theme:{},rightClickSelectsWord:m.isMac,rendererType:"canvas",windowOptions:{},windowsMode:!1,wordSeparator:" ()[]{}',\"`",convertEol:!1,termName:"xterm",cancelEvents:!1});var u=["cols","rows"],d=function(){function f(r){this._onOptionChange=new l.EventEmitter,this.options=n.clone(p.DEFAULT_OPTIONS);for(var t=0,c=Object.keys(r);t=0;v--)(o=e[v])&&(b=(E<3?o(b):E>3?o(a,_,b):o(a,_))||b);return E>3&&b&&Object.defineProperty(a,_,b),b},u=this&&this.__param||function(e,a){return function(_,h){a(_,h,e)}};Object.defineProperty(p,"__esModule",{value:!0}),p.CoreService=void 0;var d=C(1),f=C(0),r=C(33),t=C(2),c=Object.freeze({insertMode:!1}),i=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),s=function(e){function a(_,h,o,E){var b=e.call(this)||this;return b._bufferService=h,b._logService=o,b._optionsService=E,b.isCursorInitialized=!1,b.isCursorHidden=!1,b._onData=b.register(new f.EventEmitter),b._onUserInput=b.register(new f.EventEmitter),b._onBinary=b.register(new f.EventEmitter),b._scrollToBottom=_,b.register({dispose:function(){return b._scrollToBottom=void 0}}),b.modes=r.clone(c),b.decPrivateModes=r.clone(i),b}return m(a,e),Object.defineProperty(a.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"onUserInput",{get:function(){return this._onUserInput.event},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),a.prototype.reset=function(){this.modes=r.clone(c),this.decPrivateModes=r.clone(i)},a.prototype.triggerDataEvent=function(_,h){if(h===void 0&&(h=!1),!this._optionsService.options.disableStdin){var o=this._bufferService.buffer;o.ybase!==o.ydisp&&this._scrollToBottom(),h&&this._onUserInput.fire(),this._logService.debug('sending data "'+_+'"',function(){return _.split("").map(function(E){return E.charCodeAt(0)})}),this._onData.fire(_)}},a.prototype.triggerBinaryEvent=function(_){this._optionsService.options.disableStdin||(this._logService.debug('sending binary "'+_+'"',function(){return _.split("").map(function(h){return h.charCodeAt(0)})}),this._onBinary.fire(_))},a=n([u(1,d.IBufferService),u(2,d.ILogService),u(3,d.IOptionsService)],a)}(t.Disposable);p.CoreService=s},function(L,p,C){"use strict";var l=this&&this.__decorate||function(i,s,e,a){var _,h=arguments.length,o=h<3?s:a===null?a=Object.getOwnPropertyDescriptor(s,e):a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(i,s,e,a);else for(var E=i.length-1;E>=0;E--)(_=i[E])&&(o=(h<3?_(o):h>3?_(s,e,o):_(s,e))||o);return h>3&&o&&Object.defineProperty(s,e,o),o},m=this&&this.__param||function(i,s){return function(e,a){s(e,a,i)}};Object.defineProperty(p,"__esModule",{value:!0}),p.CoreMouseService=void 0;var n=C(1),u=C(0),d={NONE:{events:0,restrict:function(){return!1}},X10:{events:1,restrict:function(s){return s.button!==4&&s.action===1&&(s.ctrl=!1,s.alt=!1,s.shift=!1,!0)}},VT200:{events:19,restrict:function(s){return s.action!==32}},DRAG:{events:23,restrict:function(s){return s.action!==32||s.button!==3}},ANY:{events:31,restrict:function(s){return!0}}};function f(i,s){var e=(i.ctrl?16:0)|(i.shift?4:0)|(i.alt?8:0);return i.button===4?(e|=64,e|=i.action):(e|=3&i.button,4&i.button&&(e|=64),8&i.button&&(e|=128),i.action===32?e|=32:i.action!==0||s||(e|=3)),e}var r=String.fromCharCode,t={DEFAULT:function(s){var e=[f(s,!1)+32,s.col+32,s.row+32];return e[0]>255||e[1]>255||e[2]>255?"":""+r(e[0])+r(e[1])+r(e[2])},SGR:function(s){var e=s.action===0&&s.button!==4?"m":"M";return"[<"+f(s,!0)+";"+s.col+";"+s.row+e}},c=function(){function i(s,e){this._bufferService=s,this._coreService=e,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._onProtocolChange=new u.EventEmitter,this._lastEvent=null;for(var a=0,_=Object.keys(d);a<_.length;a++){var h=_[a];this.addProtocol(h,d[h])}for(var o=0,E=Object.keys(t);o=this._bufferService.cols||s.row<0||s.row>=this._bufferService.rows)return!1;if(s.button===4&&s.action===32)return!1;if(s.button===3&&s.action!==32)return!1;if(s.button!==4&&(s.action===2||s.action===3))return!1;if(s.col++,s.row++,s.action===32&&this._lastEvent&&this._compareEvents(this._lastEvent,s))return!1;if(!this._protocols[this._activeProtocol].restrict(s))return!1;var e=this._encodings[this._activeEncoding](s);return e&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(e):this._coreService.triggerDataEvent(e,!0)),this._lastEvent=s,!0},i.prototype.explainEvents=function(s){return{down:!!(1&s),up:!!(2&s),drag:!!(4&s),move:!!(8&s),wheel:!!(16&s)}},i.prototype._compareEvents=function(s,e){return s.col===e.col&&s.row===e.row&&s.button===e.button&&s.action===e.action&&s.ctrl===e.ctrl&&s.alt===e.alt&&s.shift===e.shift},i=l([m(0,n.IBufferService),m(1,n.ICoreService)],i)}();p.CoreMouseService=c},function(L,p,C){"use strict";var l=this&&this.__decorate||function(d,f,r,t){var c,i=arguments.length,s=i<3?f:t===null?t=Object.getOwnPropertyDescriptor(f,r):t;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(d,f,r,t);else for(var e=d.length-1;e>=0;e--)(c=d[e])&&(s=(i<3?c(s):i>3?c(f,r,s):c(f,r))||s);return i>3&&s&&Object.defineProperty(f,r,s),s},m=this&&this.__param||function(d,f){return function(r,t){f(r,t,d)}};Object.defineProperty(p,"__esModule",{value:!0}),p.DirtyRowService=void 0;var n=C(1),u=function(){function d(f){this._bufferService=f,this.clearRange()}return Object.defineProperty(d.prototype,"start",{get:function(){return this._start},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"end",{get:function(){return this._end},enumerable:!1,configurable:!0}),d.prototype.clearRange=function(){this._start=this._bufferService.buffer.y,this._end=this._bufferService.buffer.y},d.prototype.markDirty=function(f){fthis._end&&(this._end=f)},d.prototype.markRangeDirty=function(f,r){if(f>r){var t=f;f=r,r=t}fthis._end&&(this._end=r)},d.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},d=l([m(0,n.IBufferService)],d)}();p.DirtyRowService=u},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.UnicodeService=void 0;var l=C(0),m=C(79),n=function(){function u(){this._providers=Object.create(null),this._active="",this._onChange=new l.EventEmitter;var d=new m.UnicodeV6;this.register(d),this._active=d.version,this._activeProvider=d}return Object.defineProperty(u.prototype,"onChange",{get:function(){return this._onChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"versions",{get:function(){return Object.keys(this._providers)},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"activeVersion",{get:function(){return this._active},set:function(f){if(!this._providers[f])throw new Error('unknown Unicode version "'+f+'"');this._active=f,this._activeProvider=this._providers[f],this._onChange.fire(f)},enumerable:!1,configurable:!0}),u.prototype.register=function(d){this._providers[d.version]=d},u.prototype.wcwidth=function(d){return this._activeProvider.wcwidth(d)},u.prototype.getStringCellWidth=function(d){for(var f=0,r=d.length,t=0;t=r)return f+this.wcwidth(c);var i=d.charCodeAt(t);56320<=i&&i<=57343?c=1024*(c-55296)+i-56320+65536:f+=this.wcwidth(i)}f+=this.wcwidth(c)}return f},u}();p.UnicodeService=n},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.UnicodeV6=void 0;var l,m=C(15),n=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],u=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],d=function(){function f(){if(this.version="6",!l){l=new Uint8Array(65536),m.fill(l,1),l[0]=0,m.fill(l,0,1,32),m.fill(l,0,127,160),m.fill(l,2,4352,4448),l[9001]=2,l[9002]=2,m.fill(l,2,11904,42192),l[12351]=1,m.fill(l,2,44032,55204),m.fill(l,2,63744,64256),m.fill(l,2,65040,65050),m.fill(l,2,65072,65136),m.fill(l,2,65280,65377),m.fill(l,2,65504,65511);for(var r=0;rc[e][1])return!1;for(;e>=s;)if(t>c[i=s+e>>1][1])s=i+1;else{if(!(t=131072&&r<=196605||r>=196608&&r<=262141?2:1},f}();p.UnicodeV6=d},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.CharsetService=void 0;var l=function(){function m(){this.glevel=0,this._charsets=[]}return m.prototype.reset=function(){this.charset=void 0,this._charsets=[],this.glevel=0},m.prototype.setgLevel=function(n){this.glevel=n,this.charset=this._charsets[n]},m.prototype.setgCharset=function(n,u){this._charsets[n]=u,this.glevel===n&&(this.charset=u)},m}();p.CharsetService=l},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.updateWindowsModeWrappedState=void 0;var l=C(3);p.updateWindowsModeWrappedState=function(m){var n=m.buffer.lines.get(m.buffer.ybase+m.buffer.y-1),u=n==null?void 0:n.get(m.cols-1),d=m.buffer.lines.get(m.buffer.ybase+m.buffer.y);d&&u&&(d.isWrapped=u[l.CHAR_DATA_CODE_INDEX]!==l.NULL_CELL_CODE&&u[l.CHAR_DATA_CODE_INDEX]!==l.WHITESPACE_CELL_CODE)}},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.WriteBuffer=void 0;var l=function(){function m(n){this._action=n,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0}return m.prototype.writeSync=function(n){if(this._writeBuffer.length){for(var u=this._bufferOffset;u5e7)throw new Error("write data discarded, use flow control to avoid losing data");this._writeBuffer.length||(this._bufferOffset=0,setTimeout(function(){return d._innerWrite()})),this._pendingData+=n.length,this._writeBuffer.push(n),this._callbacks.push(u)},m.prototype._innerWrite=function(){for(var n=this,u=Date.now();this._writeBuffer.length>this._bufferOffset;){var d=this._writeBuffer[this._bufferOffset],f=this._callbacks[this._bufferOffset];if(this._bufferOffset++,this._action(d),this._pendingData-=d.length,f&&f(),Date.now()-u>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout(function(){return n._innerWrite()},0)):(this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0)},m}();p.WriteBuffer=l},function(L,p,C){"use strict";Object.defineProperty(p,"__esModule",{value:!0}),p.AddonManager=void 0;var l=function(){function m(){this._addons=[]}return m.prototype.dispose=function(){for(var n=this._addons.length-1;n>=0;n--)this._addons[n].instance.dispose()},m.prototype.loadAddon=function(n,u){var d=this,f={instance:u,dispose:u.dispose,isDisposed:!1};this._addons.push(f),u.dispose=function(){return d._wrappedAddonDispose(f)},u.activate(n)},m.prototype._wrappedAddonDispose=function(n){if(!n.isDisposed){for(var u=-1,d=0;d> RFB.constructor"),F._screen=document.createElement("div"),F._screen.style.display="flex",F._screen.style.width="100%",F._screen.style.height="100%",F._screen.style.overflow="auto",F._screen.style.background=_e,F._canvas=document.createElement("canvas"),F._canvas.style.margin="auto",F._canvas.style.outline="none",F._canvas.style.flexShrink="0",F._canvas.width=0,F._canvas.height=0,F._canvas.tabIndex=-1,F._screen.appendChild(F._canvas),F._cursor=new i.default,F._cursorImage=we.cursors.none,F._decoders[h.encodings.encodingRaw]=new o.default,F._decoders[h.encodings.encodingCopyRect]=new E.default,F._decoders[h.encodings.encodingRRE]=new b.default,F._decoders[h.encodings.encodingHextile]=new v.default,F._decoders[h.encodings.encodingTight]=new R.default,F._decoders[h.encodings.encodingTightPNG]=new w.default;try{F._display=new d.default(F._canvas)}catch(Y){throw p.Error("Display exception: "+Y),Y}return F._display.onflush=F._onFlush.bind(X(F)),F._keyboard=new t.default(F._canvas),F._keyboard.onkeyevent=F._handleKeyEvent.bind(X(F)),F._gestures=new c.default,F._sock=new s.default,F._sock.on("message",function(){F._handleMessage()}),F._sock.on("open",function(){F._rfbConnectionState==="connecting"&&F._rfbInitState===""?(F._rfbInitState="ProtocolVersion",p.Debug("Starting VNC handshake")):F._fail("Unexpected server connection while "+F._rfbConnectionState)}),F._sock.on("close",function(Y){p.Debug("WebSocket on-close event");var k="";Y.code&&(k="(code: "+Y.code,Y.reason&&(k+=", reason: "+Y.reason),k+=")");switch(F._rfbConnectionState){case"connecting":F._fail("Connection closed "+k);break;case"connected":F._updateConnectionState("disconnecting"),F._updateConnectionState("disconnected");break;case"disconnecting":F._updateConnectionState("disconnected");break;case"disconnected":F._fail("Unexpected server disconnect when already disconnected "+k);break;default:F._fail("Unexpected server disconnect before connecting "+k);break}F._sock.off("close")}),F._sock.on("error",function(Y){return p.Warn("WebSocket on-error event")}),setTimeout(F._updateConnectionState.bind(X(F),"connecting")),p.Debug("<< RFB.constructor"),F.dragViewport=!1,F.focusOnClick=!0,F._viewOnly=!1,F._clipViewport=!1,F._scaleViewport=!1,F._resizeSession=!1,F._showDotCursor=!1,V.showDotCursor!==void 0&&(p.Warn("Specifying showDotCursor as a RFB constructor argument is deprecated"),F._showDotCursor=V.showDotCursor),F._qualityLevel=6,F._compressionLevel=2,F}return Q(we,[{key:"disconnect",value:function(){this._updateConnectionState("disconnecting"),this._sock.off("error"),this._sock.off("message"),this._sock.off("open")}},{key:"sendCredentials",value:function(P){this._rfbCredentials=P,setTimeout(this._initMsg.bind(this),0)}},{key:"sendCtrlAltDel",value:function(){if(this._rfbConnectionState!=="connected"||this._viewOnly)return;p.Info("Sending Ctrl-Alt-Del"),this.sendKey(a.default.XK_Control_L,"ControlLeft",!0),this.sendKey(a.default.XK_Alt_L,"AltLeft",!0),this.sendKey(a.default.XK_Delete,"Delete",!0),this.sendKey(a.default.XK_Delete,"Delete",!1),this.sendKey(a.default.XK_Alt_L,"AltLeft",!1),this.sendKey(a.default.XK_Control_L,"ControlLeft",!1)}},{key:"machineShutdown",value:function(){this._xvpOp(1,2)}},{key:"machineReboot",value:function(){this._xvpOp(1,3)}},{key:"machineReset",value:function(){this._xvpOp(1,4)}},{key:"sendKey",value:function(P,V,F){if(this._rfbConnectionState!=="connected"||this._viewOnly)return;if(F===void 0){this.sendKey(P,V,!0),this.sendKey(P,V,!1);return}var Y=_.default[V];if(this._qemuExtKeyEventSupported&&Y)P=P||0,p.Info("Sending key ("+(F?"down":"up")+"): keysym "+P+", scancode "+Y),we.messages.QEMUExtendedKeyEvent(this._sock,P,F,Y);else{if(!P)return;p.Info("Sending keysym ("+(F?"down":"up")+"): "+P),we.messages.keyEvent(this._sock,P,F?1:0)}}},{key:"focus",value:function(){this._canvas.focus()}},{key:"blur",value:function(){this._canvas.blur()}},{key:"clipboardPasteFrom",value:function(P){if(this._rfbConnectionState!=="connected"||this._viewOnly)return;if(this._clipboardServerCapabilitiesFormats[Qe]&&this._clipboardServerCapabilitiesActions[ye])this._clipboardText=P,we.messages.extendedClipboardNotify(this._sock,[Qe]);else{for(var V=new Uint8Array(P.length),F=0;F> RFB.connect"),p.Info("connecting to "+this._url);try{this._sock.open(this._url,this._wsProtocols)}catch(P){P.name==="SyntaxError"?this._fail("Invalid host or port ("+P+")"):this._fail("Error when opening socket ("+P+")")}this._target.appendChild(this._screen),this._gestures.attach(this._canvas),this._cursor.attach(this._canvas),this._refreshCursor(),window.addEventListener("resize",this._eventHandlers.windowResize),this._canvas.addEventListener("mousedown",this._eventHandlers.focusCanvas),this._canvas.addEventListener("touchstart",this._eventHandlers.focusCanvas),this._canvas.addEventListener("mousedown",this._eventHandlers.handleMouse),this._canvas.addEventListener("mouseup",this._eventHandlers.handleMouse),this._canvas.addEventListener("mousemove",this._eventHandlers.handleMouse),this._canvas.addEventListener("click",this._eventHandlers.handleMouse),this._canvas.addEventListener("contextmenu",this._eventHandlers.handleMouse),this._canvas.addEventListener("wheel",this._eventHandlers.handleWheel),this._canvas.addEventListener("gesturestart",this._eventHandlers.handleGesture),this._canvas.addEventListener("gesturemove",this._eventHandlers.handleGesture),this._canvas.addEventListener("gestureend",this._eventHandlers.handleGesture),p.Debug("<< RFB.connect")}},{key:"_disconnect",value:function(){p.Debug(">> RFB.disconnect"),this._cursor.detach(),this._canvas.removeEventListener("gesturestart",this._eventHandlers.handleGesture),this._canvas.removeEventListener("gesturemove",this._eventHandlers.handleGesture),this._canvas.removeEventListener("gestureend",this._eventHandlers.handleGesture),this._canvas.removeEventListener("wheel",this._eventHandlers.handleWheel),this._canvas.removeEventListener("mousedown",this._eventHandlers.handleMouse),this._canvas.removeEventListener("mouseup",this._eventHandlers.handleMouse),this._canvas.removeEventListener("mousemove",this._eventHandlers.handleMouse),this._canvas.removeEventListener("click",this._eventHandlers.handleMouse),this._canvas.removeEventListener("contextmenu",this._eventHandlers.handleMouse),this._canvas.removeEventListener("mousedown",this._eventHandlers.focusCanvas),this._canvas.removeEventListener("touchstart",this._eventHandlers.focusCanvas),window.removeEventListener("resize",this._eventHandlers.windowResize),this._keyboard.ungrab(),this._gestures.detach(),this._sock.close();try{this._target.removeChild(this._screen)}catch(P){if(!(P.name==="NotFoundError"))throw P}clearTimeout(this._resizeTimeout),clearTimeout(this._mouseMoveTimer),p.Debug("<< RFB.disconnect")}},{key:"_focusCanvas",value:function(P){if(!this.focusOnClick)return;this.focus()}},{key:"_setDesktopName",value:function(P){this._fbName=P,this.dispatchEvent(new CustomEvent("desktopname",{detail:{name:this._fbName}}))}},{key:"_windowResize",value:function(P){var V=this;window.requestAnimationFrame(function(){V._updateClip(),V._updateScale()}),this._resizeSession&&(clearTimeout(this._resizeTimeout),this._resizeTimeout=setTimeout(this._requestRemoteResize.bind(this),500))}},{key:"_updateClip",value:function(){var P=this._display.clipViewport,V=this._clipViewport;if(this._scaleViewport&&(V=!1),P!==V&&(this._display.clipViewport=V),V){var F=this._screenSize();this._display.viewportChangeSize(F.w,F.h),this._fixScrollbars()}}},{key:"_updateScale",value:function(){if(!this._scaleViewport)this._display.scale=1;else{var P=this._screenSize();this._display.autoscale(P.w,P.h)}this._fixScrollbars()}},{key:"_requestRemoteResize",value:function(){if(clearTimeout(this._resizeTimeout),this._resizeTimeout=null,!this._resizeSession||this._viewOnly||!this._supportsSetDesktopSize)return;var P=this._screenSize();we.messages.setDesktopSize(this._sock,Math.floor(P.w),Math.floor(P.h),this._screenID,this._screenFlags),p.Debug("Requested new desktop size: "+P.w+"x"+P.h)}},{key:"_screenSize",value:function(){var P=this._screen.getBoundingClientRect();return{w:P.width,h:P.height}}},{key:"_fixScrollbars",value:function(){var P=this._screen.style.overflow;this._screen.style.overflow="hidden",this._screen.getBoundingClientRect(),this._screen.style.overflow=P}},{key:"_updateConnectionState",value:function(P){var V=this,F=this._rfbConnectionState;if(P===F){p.Debug("Already in state '"+P+"', ignoring");return}if(F==="disconnected"){p.Error("Tried changing state of a disconnected RFB object");return}switch(P){case"connected":if(F!=="connecting"){p.Error("Bad transition to connected state, previous connection state: "+F);return}break;case"disconnected":if(F!=="disconnecting"){p.Error("Bad transition to disconnected state, previous connection state: "+F);return}break;case"connecting":if(F!==""){p.Error("Bad transition to connecting state, previous connection state: "+F);return}break;case"disconnecting":if(F!=="connected"&&F!=="connecting"){p.Error("Bad transition to disconnecting state, previous connection state: "+F);return}break;default:p.Error("Unknown connection state: "+P);return}this._rfbConnectionState=P,p.Debug("New state '"+P+"', was '"+F+"'."),this._disconnTimer&&P!=="disconnecting"&&(p.Debug("Clearing disconnect timer"),clearTimeout(this._disconnTimer),this._disconnTimer=null,this._sock.off("close"));switch(P){case"connecting":this._connect();break;case"connected":this.dispatchEvent(new CustomEvent("connect",{detail:{}}));break;case"disconnecting":this._disconnect(),this._disconnTimer=setTimeout(function(){p.Error("Disconnection timed out."),V._updateConnectionState("disconnected")},z*1e3);break;case"disconnected":this.dispatchEvent(new CustomEvent("disconnect",{detail:{clean:this._rfbCleanDisconnect}}));break}}},{key:"_fail",value:function(P){switch(this._rfbConnectionState){case"disconnecting":p.Error("Failed when disconnecting: "+P);break;case"connected":p.Error("Failed while connected: "+P);break;case"connecting":p.Error("Failed when connecting: "+P);break;default:p.Error("RFB failure: "+P);break}return this._rfbCleanDisconnect=!1,this._updateConnectionState("disconnecting"),this._updateConnectionState("disconnected"),!1}},{key:"_setCapability",value:function(P,V){this._capabilities[P]=V,this.dispatchEvent(new CustomEvent("capabilities",{detail:{capabilities:this._capabilities}}))}},{key:"_handleMessage",value:function(){if(this._sock.rQlen===0){p.Warn("handleMessage called on an empty receive queue");return}switch(this._rfbConnectionState){case"disconnected":p.Error("Got data while disconnected");break;case"connected":for(;!this._flushing;){if(!this._normalMsg())break;if(this._sock.rQlen===0)break}break;default:this._initMsg();break}}},{key:"_handleKeyEvent",value:function(P,V,F){this.sendKey(P,V,F)}},{key:"_handleMouse",value:function(P){if(P.type==="click"&&P.target!==this._canvas)return;if(P.stopPropagation(),P.preventDefault(),P.type==="click"||P.type==="contextmenu")return;var V=(0,m.clientToElement)(P.clientX,P.clientY,this._canvas);switch(P.type){case"mousedown":(0,n.setCapture)(this._canvas),this._handleMouseButton(V.x,V.y,!0,1<l.dragThreshold||Math.abs(k)>l.dragThreshold)&&(this._viewportHasMoved=!0,this._viewportDragPos={x:P,y:V},this._display.viewportChangePos(Y,k));return}if(this._mousePos={x:P,y:V},this._mouseMoveTimer==null){var j=Date.now()-this._mouseLastMoveTime;j>Oe?(this._sendMouse(P,V,this._mouseButtonMask),this._mouseLastMoveTime=Date.now()):this._mouseMoveTimer=setTimeout(function(){F._handleDelayedMouseMove()},Oe-j)}}},{key:"_handleDelayedMouseMove",value:function(){this._mouseMoveTimer=null,this._sendMouse(this._mousePos.x,this._mousePos.y,this._mouseButtonMask),this._mouseLastMoveTime=Date.now()}},{key:"_sendMouse",value:function(P,V,F){if(this._rfbConnectionState!=="connected")return;if(this._viewOnly)return;we.messages.pointerEvent(this._sock,this._display.absX(P),this._display.absY(V),F)}},{key:"_handleWheel",value:function(P){if(this._rfbConnectionState!=="connected")return;if(this._viewOnly)return;P.stopPropagation(),P.preventDefault();var V=(0,m.clientToElement)(P.clientX,P.clientY,this._canvas),F=P.deltaX,Y=P.deltaY;P.deltaMode!==0&&(F*=We,Y*=We),this._accumulatedWheelDeltaX+=F,this._accumulatedWheelDeltaY+=Y,Math.abs(this._accumulatedWheelDeltaX)>=qe&&(this._accumulatedWheelDeltaX<0?(this._handleMouseButton(V.x,V.y,!0,1<<5),this._handleMouseButton(V.x,V.y,!1,1<<5)):this._accumulatedWheelDeltaX>0&&(this._handleMouseButton(V.x,V.y,!0,1<<6),this._handleMouseButton(V.x,V.y,!1,1<<6)),this._accumulatedWheelDeltaX=0),Math.abs(this._accumulatedWheelDeltaY)>=qe&&(this._accumulatedWheelDeltaY<0?(this._handleMouseButton(V.x,V.y,!0,1<<3),this._handleMouseButton(V.x,V.y,!1,1<<3)):this._accumulatedWheelDeltaY>0&&(this._handleMouseButton(V.x,V.y,!0,1<<4),this._handleMouseButton(V.x,V.y,!1,1<<4)),this._accumulatedWheelDeltaY=0)}},{key:"_fakeMouseMove",value:function(P,V,F){this._handleMouseMove(V,F),this._cursor.move(P.detail.clientX,P.detail.clientY)}},{key:"_handleTapEvent",value:function(P,V){var F=(0,m.clientToElement)(P.detail.clientX,P.detail.clientY,this._canvas);if(this._gestureLastTapTime!==null&&Date.now()-this._gestureLastTapTimeTe;)this._handleMouseButton(F.x,F.y,!0,8),this._handleMouseButton(F.x,F.y,!1,8),this._gestureLastMagnitudeY+=Te;for(;P.detail.magnitudeY-this._gestureLastMagnitudeY<-Te;)this._handleMouseButton(F.x,F.y,!0,16),this._handleMouseButton(F.x,F.y,!1,16),this._gestureLastMagnitudeY-=Te;for(;P.detail.magnitudeX-this._gestureLastMagnitudeX>Te;)this._handleMouseButton(F.x,F.y,!0,32),this._handleMouseButton(F.x,F.y,!1,32),this._gestureLastMagnitudeX+=Te;for(;P.detail.magnitudeX-this._gestureLastMagnitudeX<-Te;)this._handleMouseButton(F.x,F.y,!0,64),this._handleMouseButton(F.x,F.y,!1,64),this._gestureLastMagnitudeX-=Te;break;case"pinch":if(this._fakeMouseMove(P,F.x,F.y),V=Math.hypot(P.detail.magnitudeX,P.detail.magnitudeY),Math.abs(V-this._gestureLastMagnitudeX)>Fe){for(this._handleKeyEvent(a.default.XK_Control_L,"ControlLeft",!0);V-this._gestureLastMagnitudeX>Fe;)this._handleMouseButton(F.x,F.y,!0,8),this._handleMouseButton(F.x,F.y,!1,8),this._gestureLastMagnitudeX+=Fe;for(;V-this._gestureLastMagnitudeX<-Fe;)this._handleMouseButton(F.x,F.y,!0,16),this._handleMouseButton(F.x,F.y,!1,16),this._gestureLastMagnitudeX-=Fe}this._handleKeyEvent(a.default.XK_Control_L,"ControlLeft",!1);break}break;case"gestureend":switch(P.detail.type){case"onetap":case"twotap":case"threetap":case"pinch":case"twodrag":break;case"drag":this._fakeMouseMove(P,F.x,F.y),this._handleMouseButton(F.x,F.y,!1,1);break;case"longpress":this._fakeMouseMove(P,F.x,F.y),this._handleMouseButton(F.x,F.y,!1,4);break}break}}},{key:"_negotiateProtocolVersion",value:function(){if(this._sock.rQwait("version",12))return!1;var P=this._sock.rQshiftStr(12).substr(4,7);p.Info("Server ProtocolVersion: "+P);var V=0;switch(P){case"000.000":V=1;break;case"003.003":case"003.006":case"003.889":this._rfbVersion=3.3;break;case"003.007":this._rfbVersion=3.7;break;case"003.008":case"004.000":case"004.001":case"005.000":this._rfbVersion=3.8;break;default:return this._fail("Invalid server version "+P)}if(V){for(var F="ID:"+this._repeaterID;F.length<250;)F+="\0";return this._sock.sendString(F),!0}this._rfbVersion>this._rfbMaxVersion&&(this._rfbVersion=this._rfbMaxVersion);var Y="00"+parseInt(this._rfbVersion,10)+".00"+this._rfbVersion*10%10;this._sock.sendString("RFB "+Y+` `),p.Debug("Sent ProtocolVersion: "+Y),this._rfbInitState="Security"}},{key:"_negotiateSecurity",value:function(){function P(Y,k){for(var j=0;j=3.7){var V=this._sock.rQshift8();if(this._sock.rQwait("security type",V,1))return!1;if(V===0)return this._rfbInitState="SecurityReason",this._securityContext="no security types",this._securityStatus=1,this._initMsg();var F=this._sock.rQshiftBytes(V);if(p.Debug("Server security types: "+F),P(1,F))this._rfbAuthScheme=1;else if(P(22,F))this._rfbAuthScheme=22;else if(P(16,F))this._rfbAuthScheme=16;else if(P(2,F))this._rfbAuthScheme=2;else if(P(19,F))this._rfbAuthScheme=19;else return this._fail("Unsupported security types (types: "+F+")");this._sock.send([this._rfbAuthScheme])}else{if(this._sock.rQwait("security scheme",4))return!1;if(this._rfbAuthScheme=this._sock.rQshift32(),this._rfbAuthScheme==0)return this._rfbInitState="SecurityReason",this._securityContext="authentication scheme",this._securityStatus=1,this._initMsg()}return this._rfbInitState="Authentication",p.Debug("Authenticating using scheme: "+this._rfbAuthScheme),this._initMsg()}},{key:"_handleSecurityReason",value:function(){if(this._sock.rQwait("reason length",4))return!1;var P=this._sock.rQshift32(),V="";if(P>0){if(this._sock.rQwait("reason",P,4))return!1;V=this._sock.rQshiftStr(P)}return V!==""?(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:this._securityStatus,reason:V}})),this._fail("Security negotiation failed on "+this._securityContext+" (reason: "+V+")")):(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:this._securityStatus}})),this._fail("Security negotiation failed on "+this._securityContext))}},{key:"_negotiateXvpAuth",value:function(){if(this._rfbCredentials.username===void 0||this._rfbCredentials.password===void 0||this._rfbCredentials.target===void 0)return this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["username","password","target"]}})),!1;var P=String.fromCharCode(this._rfbCredentials.username.length)+String.fromCharCode(this._rfbCredentials.target.length)+this._rfbCredentials.username+this._rfbCredentials.target;return this._sock.sendString(P),this._rfbAuthScheme=2,this._negotiateAuthentication()}},{key:"_negotiateVeNCryptAuth",value:function(){if(this._rfbVeNCryptState==0){if(this._sock.rQwait("vencrypt version",2))return!1;var P=this._sock.rQshift8(),V=this._sock.rQshift8();if(!(P==0&&V==2))return this._fail("Unsupported VeNCrypt version "+P+"."+V);this._sock.send([0,2]),this._rfbVeNCryptState=1}if(this._rfbVeNCryptState==1){if(this._sock.rQwait("vencrypt ack",1))return!1;var F=this._sock.rQshift8();if(F!=0)return this._fail("VeNCrypt failure "+F);this._rfbVeNCryptState=2}if(this._rfbVeNCryptState==2){if(this._sock.rQwait("vencrypt subtypes length",1))return!1;var Y=this._sock.rQshift8();if(Y<1)return this._fail("VeNCrypt subtypes empty");this._rfbVeNCryptSubtypesLength=Y,this._rfbVeNCryptState=3}if(this._rfbVeNCryptState==3){if(this._sock.rQwait("vencrypt subtypes",4*this._rfbVeNCryptSubtypesLength))return!1;for(var k=[],j=0;j0&&this._sock.rQwait("tunnel capabilities",16*P,4))return!1;if(this._rfbTightVNC=!0,P>0)return this._negotiateTightTunnels(P),!1}if(this._sock.rQwait("sub auth count",4))return!1;var V=this._sock.rQshift32();if(V===0)return this._rfbInitState="SecurityResult",!0;if(this._sock.rQwait("sub auth capabilities",16*V,4))return!1;for(var F={STDVNOAUTH__:1,STDVVNCAUTH_:2,TGHTULGNAUTH:129},Y=[],k=0;k=3.8?(this._rfbInitState="SecurityResult",!0):(this._rfbInitState="ClientInitialisation",this._initMsg());case 22:return this._negotiateXvpAuth();case 2:return this._negotiateStdVNCAuth();case 16:return this._negotiateTightAuth();case 19:return this._negotiateVeNCryptAuth();case 129:return this._negotiateTightUnixAuth();default:return this._fail("Unsupported auth scheme (scheme: "+this._rfbAuthScheme+")")}}},{key:"_handleSecurityResult",value:function(){if(this._sock.rQwait("VNC auth response ",4))return!1;var P=this._sock.rQshift32();return P===0?(this._rfbInitState="ClientInitialisation",p.Debug("Authentication OK"),this._initMsg()):this._rfbVersion>=3.8?(this._rfbInitState="SecurityReason",this._securityContext="security result",this._securityStatus=P,this._initMsg()):(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:P}})),this._fail("Security handshake failed"))}},{key:"_negotiateServerInit",value:function(){if(this._sock.rQwait("server initialization",24))return!1;var P=this._sock.rQshift16(),V=this._sock.rQshift16(),F=this._sock.rQshift8(),Y=this._sock.rQshift8(),k=this._sock.rQshift8(),j=this._sock.rQshift8(),$=this._sock.rQshift16(),Ee=this._sock.rQshift16(),I=this._sock.rQshift16(),B=this._sock.rQshift8(),ee=this._sock.rQshift8(),le=this._sock.rQshift8();this._sock.rQskipBytes(3);var fe=this._sock.rQshift32();if(this._sock.rQwait("server init name",fe,24))return!1;var Se=this._sock.rQshiftStr(fe);if(Se=(0,C.decodeUTF8)(Se,!0),this._rfbTightVNC){if(this._sock.rQwait("TightVNC extended server init header",8,24+fe))return!1;var W=this._sock.rQshift16(),ae=this._sock.rQshift16(),M=this._sock.rQshift16();this._sock.rQskipBytes(2);var Ae=(W+ae+M)*16;if(this._sock.rQwait("TightVNC extended server init header",Ae,32+fe))return!1;this._sock.rQskipBytes(16*W),this._sock.rQskipBytes(16*ae),this._sock.rQskipBytes(16*M)}return p.Info("Screen: "+P+"x"+V+", bpp: "+F+", depth: "+Y+", bigEndian: "+k+", trueColor: "+j+", redMax: "+$+", greenMax: "+Ee+", blueMax: "+I+", redShift: "+B+", greenShift: "+ee+", blueShift: "+le),this._setDesktopName(Se),this._resize(P,V),this._viewOnly||this._keyboard.grab(),this._fbDepth=24,this._fbName==="Intel(r) AMT KVM"&&(p.Warn("Intel AMT KVM only supports 8/16 bit depths. Using low color mode."),this._fbDepth=8),we.messages.pixelFormat(this._sock,this._fbDepth,!0),this._sendEncodings(),we.messages.fbUpdateRequest(this._sock,!1,0,0,this._fbWidth,this._fbHeight),this._updateConnectionState("connected"),!0}},{key:"_sendEncodings",value:function(){var P=[];P.push(h.encodings.encodingCopyRect),this._fbDepth==24&&(P.push(h.encodings.encodingTight),P.push(h.encodings.encodingTightPNG),P.push(h.encodings.encodingHextile),P.push(h.encodings.encodingRRE)),P.push(h.encodings.encodingRaw),P.push(h.encodings.pseudoEncodingQualityLevel0+this._qualityLevel),P.push(h.encodings.pseudoEncodingCompressLevel0+this._compressionLevel),P.push(h.encodings.pseudoEncodingDesktopSize),P.push(h.encodings.pseudoEncodingLastRect),P.push(h.encodings.pseudoEncodingQEMUExtendedKeyEvent),P.push(h.encodings.pseudoEncodingExtendedDesktopSize),P.push(h.encodings.pseudoEncodingXvp),P.push(h.encodings.pseudoEncodingFence),P.push(h.encodings.pseudoEncodingContinuousUpdates),P.push(h.encodings.pseudoEncodingDesktopName),P.push(h.encodings.pseudoEncodingExtendedClipboard),this._fbDepth==24&&(P.push(h.encodings.pseudoEncodingVMwareCursor),P.push(h.encodings.pseudoEncodingCursor)),we.messages.clientEncodings(this._sock,P)}},{key:"_initMsg",value:function(){switch(this._rfbInitState){case"ProtocolVersion":return this._negotiateProtocolVersion();case"Security":return this._negotiateSecurity();case"Authentication":return this._negotiateAuthentication();case"SecurityResult":return this._handleSecurityResult();case"SecurityReason":return this._handleSecurityReason();case"ClientInitialisation":return this._sock.send([this._shared?1:0]),this._rfbInitState="ServerInitialisation",!0;case"ServerInitialisation":return this._negotiateServerInit();default:return this._fail("Unknown init state (state: "+this._rfbInitState+")")}}},{key:"_handleSetColourMapMsg",value:function(){return p.Debug("SetColorMapEntries"),this._fail("Unexpected SetColorMapEntries message")}},{key:"_handleServerCutText",value:function(){if(p.Debug("ServerCutText"),this._sock.rQwait("ServerCutText header",7,1))return!1;this._sock.rQskipBytes(3);var P=this._sock.rQshift32();if(P=(0,L.toSigned32bit)(P),this._sock.rQwait("ServerCutText content",Math.abs(P),8))return!1;if(P>=0){var V=this._sock.rQshiftStr(P);if(this._viewOnly)return!0;this.dispatchEvent(new CustomEvent("clipboard",{detail:{text:V}}))}else{P=Math.abs(P);var F=this._sock.rQshift32(),Y=F&65535,k=F&4278190080,j=!!(k&et);if(j){this._clipboardServerCapabilitiesFormats={},this._clipboardServerCapabilitiesActions={};for(var $=0;$<=15;$++){var Ee=1<<$;Y&Ee&&(this._clipboardServerCapabilitiesFormats[Ee]=!0,this._sock.rQshift32())}for(var I=24;I<=31;I++){var B=1<0&&Se.charAt(Se.length-1)==="\0"&&(Se=Se.slice(0,-1)),Se=Se.replace(`\r `,` `),this.dispatchEvent(new CustomEvent("clipboard",{detail:{text:Se}}))}}else return this._fail("Unexpected action in extended clipboard message: "+k)}return!0}},{key:"_handleServerFenceMsg",value:function(){if(this._sock.rQwait("ServerFence header",8,1))return!1;this._sock.rQskipBytes(3);var P=this._sock.rQshift32(),V=this._sock.rQshift8();if(this._sock.rQwait("ServerFence payload",V,9))return!1;V>64&&(p.Warn("Bad payload length ("+V+") in fence response"),V=64);var F=this._sock.rQshiftStr(V);return this._supportsFence=!0,P&1<<31?(P&=1<<0|1<<1,we.messages.clientFence(this._sock,P,F),!0):this._fail("Unexpected fence response")}},{key:"_handleXvpMsg",value:function(){if(this._sock.rQwait("XVP version and message",3,1))return!1;this._sock.rQskipBytes(1);var P=this._sock.rQshift8(),V=this._sock.rQshift8();switch(V){case 0:p.Error("XVP Operation Failed");break;case 1:this._rfbXvpVer=P,p.Info("XVP extensions enabled (version "+this._rfbXvpVer+")"),this._setCapability("power",!0);break;default:this._fail("Illegal server XVP message (msg: "+V+")");break}return!0}},{key:"_normalMsg",value:function(){var P;this._FBU.rects>0?P=0:P=this._sock.rQshift8();var V,F;switch(P){case 0:return F=this._framebufferUpdate(),F&&!this._enabledContinuousUpdates&&we.messages.fbUpdateRequest(this._sock,!0,0,0,this._fbWidth,this._fbHeight),F;case 1:return this._handleSetColourMapMsg();case 2:return p.Debug("Bell"),this.dispatchEvent(new CustomEvent("bell",{detail:{}})),!0;case 3:return this._handleServerCutText();case 150:return V=!this._supportsContinuousUpdates,this._supportsContinuousUpdates=!0,this._enabledContinuousUpdates=!1,V&&(this._enabledContinuousUpdates=!0,this._updateContinuousUpdates(),p.Info("Enabling continuous updates.")),!0;case 248:return this._handleServerFenceMsg();case 250:return this._handleXvpMsg();default:return this._fail("Unexpected server message (type "+P+")"),p.Debug("sock.rQslice(0, 30): "+this._sock.rQslice(0,30)),!0}}},{key:"_onFlush",value:function(){this._flushing=!1,this._sock.rQlen>0&&this._handleMessage()}},{key:"_framebufferUpdate",value:function(){if(this._FBU.rects===0){if(this._sock.rQwait("FBU header",3,1))return!1;if(this._sock.rQskipBytes(1),this._FBU.rects=this._sock.rQshift16(),this._display.pending())return this._flushing=!0,this._display.flush(),!1}for(;this._FBU.rects>0;){if(this._FBU.encoding===null){if(this._sock.rQwait("rect header",12))return!1;var P=this._sock.rQshiftBytes(12);this._FBU.x=(P[0]<<8)+P[1],this._FBU.y=(P[2]<<8)+P[3],this._FBU.width=(P[4]<<8)+P[5],this._FBU.height=(P[6]<<8)+P[7],this._FBU.encoding=parseInt((P[8]<<24)+(P[9]<<16)+(P[10]<<8)+P[11],10)}if(!this._handleRect())return!1;this._FBU.rects--,this._FBU.encoding=null}return this._display.flip(),!0}},{key:"_handleRect",value:function(){switch(this._FBU.encoding){case h.encodings.pseudoEncodingLastRect:return this._FBU.rects=1,!0;case h.encodings.pseudoEncodingVMwareCursor:return this._handleVMwareCursor();case h.encodings.pseudoEncodingCursor:return this._handleCursor();case h.encodings.pseudoEncodingQEMUExtendedKeyEvent:try{var P=document.createEvent("keyboardEvent");P.code!==void 0&&(this._qemuExtKeyEventSupported=!0)}catch(V){}return!0;case h.encodings.pseudoEncodingDesktopName:return this._handleDesktopName();case h.encodings.pseudoEncodingDesktopSize:return this._resize(this._FBU.width,this._FBU.height),!0;case h.encodings.pseudoEncodingExtendedDesktopSize:return this._handleExtendedDesktopSize();default:return this._handleDataRect()}}},{key:"_handleVMwareCursor",value:function(){var P=this._FBU.x,V=this._FBU.y,F=this._FBU.width,Y=this._FBU.height;if(this._sock.rQwait("VMware cursor encoding",1))return!1;var k=this._sock.rQshift8();this._sock.rQshift8();var j,$=4;if(k==0){var Ee=4294967040|0;if(j=new Array(F*Y*$),this._sock.rQwait("VMware cursor classic encoding",F*Y*$*2,2))return!1;for(var I=new Array(F*Y),B=0;B>8&255,ae=Se>>16&255,M=Se>>24&255;j[fe*$]=W,j[fe*$+1]=ae,j[fe*$+2]=M,j[fe*$+3]=255}else(I[fe]&Ee)==Ee?ee[fe]==0?(j[fe*$]=0,j[fe*$+1]=0,j[fe*$+2]=0,j[fe*$+3]=0):((ee[fe]&Ee)==Ee,j[fe*$]=0,j[fe*$+1]=0,j[fe*$+2]=0,j[fe*$+3]=255):(j[fe*$]=0,j[fe*$+1]=0,j[fe*$+2]=0,j[fe*$+3]=255)}else if(k==1){if(this._sock.rQwait("VMware cursor alpha encoding",F*Y*4,2))return!1;j=new Array(F*Y*$);for(var Ae=0;Ae>24&255,j[Ae*4+1]=tt>>16&255,j[Ae*4+2]=tt>>8&255,j[Ae*4+3]=tt&255}}else return p.Warn("The given cursor type is not supported: "+k+" given."),!1;return this._updateCursor(j,P,V,F,Y),!0}},{key:"_handleCursor",value:function(){var P=this._FBU.x,V=this._FBU.y,F=this._FBU.width,Y=this._FBU.height,k=F*Y*4,j=Math.ceil(F/8)*Y,$=k+j;if(this._sock.rQwait("cursor encoding",$))return!1;for(var Ee=this._sock.rQshiftBytes(k),I=this._sock.rQshiftBytes(j),B=new Uint8Array(F*Y*4),ee=0,le=0;le9){p.Error("qualityLevel must be an integer between 0 and 9");return}if(this._qualityLevel===P)return;this._qualityLevel=P,this._rfbConnectionState==="connected"&&this._sendEncodings()}},{key:"compressionLevel",get:function(){return this._compressionLevel},set:function(P){if(!Number.isInteger(P)||P<0||P>9){p.Error("compressionLevel must be an integer between 0 and 9");return}if(this._compressionLevel===P)return;this._compressionLevel=P,this._rfbConnectionState==="connected"&&this._sendEncodings()}}],[{key:"genDES",value:function(P,V){var F=P.split("").map(function(Y){return Y.charCodeAt(0)});return new e.default(F).encrypt(V)}}]),we}(u.default);D.default=Je,Je.messages={keyEvent:function(ve,we,ne){var P=ve._sQ,V=ve._sQlen;P[V]=4,P[V+1]=ne,P[V+2]=0,P[V+3]=0,P[V+4]=we>>24,P[V+5]=we>>16,P[V+6]=we>>8,P[V+7]=we,ve._sQlen+=8,ve.flush()},QEMUExtendedKeyEvent:function(ve,we,ne,P){function V(j){var $=P>>8,Ee=P&255;return $===224&&Ee<127?Ee|128:j}var F=ve._sQ,Y=ve._sQlen;F[Y]=255,F[Y+1]=0,F[Y+2]=ne>>8,F[Y+3]=ne,F[Y+4]=we>>24,F[Y+5]=we>>16,F[Y+6]=we>>8,F[Y+7]=we;var k=V(P);F[Y+8]=k>>24,F[Y+9]=k>>16,F[Y+10]=k>>8,F[Y+11]=k,ve._sQlen+=12,ve.flush()},pointerEvent:function(ve,we,ne,P){var V=ve._sQ,F=ve._sQlen;V[F]=5,V[F+1]=P,V[F+2]=we>>8,V[F+3]=we,V[F+4]=ne>>8,V[F+5]=ne,ve._sQlen+=6,ve.flush()},_buildExtendedClipboardFlags:function(ve,we){for(var ne=new Uint8Array(4),P=0,V=0,F=0;F>24,ne[1]=0,ne[2]=0,ne[3]=P,ne},extendedClipboardProvide:function(ve,we,ne){for(var P=new r.default,V=[],F=0;F>24&255,Y.length>>16&255,Y.length>>8&255,Y.length&255);for(var k=0;k>24,V[F+1]=ne[P[Y]]>>16,V[F+2]=ne[P[Y]]>>8,V[F+3]=ne[P[Y]]>>0,F+=4,V[3]|=1<2&&arguments[2]!==void 0?arguments[2]:!1,P=ve._sQ,V=ve._sQlen;P[V]=6,P[V+1]=0,P[V+2]=0,P[V+3]=0;var F;ne?F=(0,L.toUnsigned32bit)(-we.length):F=we.length,P[V+4]=F>>24,P[V+5]=F>>16,P[V+6]=F>>8,P[V+7]=F,ve._sQlen+=8;for(var Y=0,k=we.length;k>0;){for(var j=Math.min(k,ve._sQbufferSize-ve._sQlen),$=0;$>8,F[Y+3]=we,F[Y+4]=ne>>8,F[Y+5]=ne,F[Y+6]=1,F[Y+7]=0,F[Y+8]=P>>24,F[Y+9]=P>>16,F[Y+10]=P>>8,F[Y+11]=P,F[Y+12]=0,F[Y+13]=0,F[Y+14]=0,F[Y+15]=0,F[Y+16]=we>>8,F[Y+17]=we,F[Y+18]=ne>>8,F[Y+19]=ne,F[Y+20]=V>>24,F[Y+21]=V>>16,F[Y+22]=V>>8,F[Y+23]=V,ve._sQlen+=24,ve.flush()},clientFence:function(ve,we,ne){var P=ve._sQ,V=ve._sQlen;P[V]=248,P[V+1]=0,P[V+2]=0,P[V+3]=0,P[V+4]=we>>24,P[V+5]=we>>16,P[V+6]=we>>8,P[V+7]=we;var F=ne.length;P[V+8]=F;for(var Y=0;Y>8,Y[k+3]=ne,Y[k+4]=P>>8,Y[k+5]=P,Y[k+6]=V>>8,Y[k+7]=V,Y[k+8]=F>>8,Y[k+9]=F,ve._sQlen+=10,ve.flush()},pixelFormat:function(ve,we,ne){var P=ve._sQ,V=ve._sQlen,F;we>16?F=32:we>8?F=16:F=8;var Y=Math.floor(we/3);P[V]=0,P[V+1]=0,P[V+2]=0,P[V+3]=0,P[V+4]=F,P[V+5]=we,P[V+6]=0,P[V+7]=ne?1:0,P[V+8]=0,P[V+9]=(1<>8,ne[P+3]=we.length;for(var V=P+4,F=0;F>24,ne[V+1]=Y>>16,ne[V+2]=Y>>8,ne[V+3]=Y,V+=4}ve._sQlen+=V-P,ve.flush()},fbUpdateRequest:function(ve,we,ne,P,V,F){var Y=ve._sQ,k=ve._sQlen;typeof ne=="undefined"&&(ne=0),typeof P=="undefined"&&(P=0),Y[k]=3,Y[k+1]=we?1:0,Y[k+2]=ne>>8&255,Y[k+3]=ne&255,Y[k+4]=P>>8&255,Y[k+5]=P&255,Y[k+6]=V>>8&255,Y[k+7]=V&255,Y[k+8]=F>>8&255,Y[k+9]=F&255,ve._sQlen+=10,ve.flush()},xvpOp:function(ve,we,ne){var P=ve._sQ,V=ve._sQlen;P[V]=250,P[V+1]=0,P[V+2]=we,P[V+3]=ne,ve._sQlen+=4,ve.flush()}},Je.cursors={none:{rgbaPixels:new Uint8Array,w:0,h:0,hotx:0,hoty:0},dot:{rgbaPixels:new Uint8Array([255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255]),w:3,h:3,hotx:1,hoty:1}}},"1q3G":function(oe,D,g){"use strict";Object.defineProperty(D,"__esModule",{value:!0}),D.default=L;function L(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},"1vsH":function(oe,D,g){"use strict";g.d(D,"i",function(){return b}),g.d(D,"n",function(){return R}),g.d(D,"e",function(){return w}),g.d(D,"h",function(){return S}),g.d(D,"c",function(){return x}),g.d(D,"f",function(){return A}),g.d(D,"g",function(){return N}),g.d(D,"a",function(){return J}),g.d(D,"F",function(){return Q}),g.d(D,"E",function(){return de}),g.d(D,"G",function(){return ke}),g.d(D,"H",function(){return Pe}),g.d(D,"v",function(){return U}),g.d(D,"u",function(){return X}),g.d(D,"s",function(){return H}),g.d(D,"r",function(){return Z}),g.d(D,"C",function(){return z}),g.d(D,"l",function(){return We}),g.d(D,"k",function(){return Fe}),g.d(D,"B",function(){return Te}),g.d(D,"x",function(){return Ue}),g.d(D,"o",function(){return ze}),g.d(D,"z",function(){return it}),g.d(D,"q",function(){return ht}),g.d(D,"d",function(){return xt}),g.d(D,"b",function(){return et}),g.d(D,"w",function(){return ye}),g.d(D,"A",function(){return ge}),g.d(D,"p",function(){return pe}),g.d(D,"y",function(){return ve}),g.d(D,"t",function(){return ne}),g.d(D,"j",function(){return P}),g.d(D,"D",function(){return V}),g.d(D,"m",function(){return F});var L=g("sRBo"),p=g("kaz8"),C=g("WmNS"),l=g.n(C),m=g("14J3"),n=g("BMrR"),u=g("jCWc"),d=g("kPKH"),f=g("2qtc"),r=g("kLXV"),t=g("9og8"),c=g("jrin"),i=g("q1tI"),s=g.n(i),e=g("xKgJ"),a=g("s8TD"),_=g("V0Rq"),h=g("bntm"),o=g("aCH8"),E=g.n(o),b=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],v=function(k){var j={\u5DF2\u622A\u6B62:{class:"tag-style bg-pink ml10"},\u63D0\u4EA4\u4E2D:{class:"tag-style bg-blue ml10"},\u672A\u53D1\u5E03:{class:"tag-style bg-blue ml10"},\u8865\u4EA4\u4E2D:{class:"tag-style bg-blue ml10"}};return k.data&&k.data.map(function($,Ee){return s.a.createElement("span",{key:Ee,className:j[$]&&j[$].class},$)})},R=function(k){var j,$=(j={},Object(c.a)(j,-1,"\u91CD\u505A\u4E2D"),Object(c.a)(j,0,"\u672A\u5F00\u542F"),Object(c.a)(j,1,"\u672A\u901A\u5173"),Object(c.a)(j,2,"\u6309\u65F6\u901A\u5173"),j);return $[k]||"\u8FDF\u4EA4\u901A\u5173"},w=function(k){var j,$,Ee,I=(j={},Object(c.a)(j,-1,{name:"\u91CD\u505A\u4E2D",class:"c-orange"}),Object(c.a)(j,0,{name:"\u672A\u5F00\u542F",class:"c-black"}),Object(c.a)(j,1,{name:"\u672A\u901A\u5173",class:"c-red"}),Object(c.a)(j,2,{name:"\u6309\u65F6\u901A\u5173",class:"c-green"}),Object(c.a)(j,3,{name:"\u8FDF\u4EA4\u901A\u5173",class:"c-orange"}),j);return s.a.createElement("span",{className:I==null||(($=I[k.status])===null||$===void 0)?void 0:$.class},I==null||((Ee=I[k.status])===null||Ee===void 0)?void 0:Ee.name)},S=function(k){var j=k.status,$={0:{class:"tag-style bg-blue ml10",name:"\u5F85\u9009\u4E2D"},1:{class:"tag-style bg-blue ml10",name:"\u5F85\u786E\u8BA4"},2:{class:"tag-style bg-pink ml10",name:"\u5DF2\u786E\u8BA4"}};try{return s.a.createElement("span",{className:$[j].class},$[j].name)}catch(Ee){console.log("utils.StatusGraduationProjectTags",k.status)}},x={1:"\u672A\u53D1\u5E03",2:"\u8003\u8BD5\u4E2D",3:"\u5DF2\u622A\u6B62",4:"\u5DF2\u7ED3\u675F"},A={1:"\u672A\u53D1\u5E03",2:"\u63D0\u4EA4\u4E2D",3:"\u5DF2\u622A\u6B62",4:"\u5DF2\u7ED3\u675F"},N=function(k){var j={\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A:{class:"tag-style-fzb ml10 iconfont icon-fangzuobi"},\u516C\u5F00:{class:"tag-style bg-blue ml10"},\u5DF2\u5F00\u542F\u8865\u4EA4:{class:"tag-style bg-green ml10"},\u672A\u5F00\u542F\u8865\u4EA4:{class:"tag-style bg-pink ml10"},\u672A\u53D1\u5E03:{class:"tag-style bg-light-blue ml10"},\u533F\u540D\u4F5C\u54C1:{class:"tag-style bg-cyan ml10"},\u5DF2\u9009\u62E9:{class:"tag-style bg-grey-ede ml10"},\u5DF2\u7ED3\u675F:{class:"tag-style bg-grey-ede ml10"},\u63D0\u4EA4\u4E2D:{class:"tag-style bg-blue ml10"},\u533F\u8BC4\u4E2D:{class:"tag-style bg-blue ml10"},\u7533\u8BC9\u4E2D:{class:"tag-style bg-blue ml10"},\u8003\u8BD5\u4E2D:{class:"tag-style bg-light-blue ml10"},\u8865\u4EA4\u4E2D:{class:"tag-style bg-blue ml10"},\u8BC4\u9605\u4E2D:{class:"tag-style bg-blue ml10"},\u5F85\u9009\u4E2D:{class:"tag-style bg-blue ml10"},\u4EA4\u53C9\u8BC4\u9605\u4E2D:{class:"tag-style bg-light-orange ml10"},\u5DF2\u5F00\u542F\u4EA4\u53C9\u8BC4\u9605:{class:"tag-style bg-lightblue-purple ml10"},\u5F85\u786E\u8BA4:{class:"tag-style bg-lightblue-purple ml10"},\u5F85\u5904\u7406:{class:"tag-style bg-lightblue-purple ml10"},\u79C1\u6709:{class:"tag-style bg-lightblue-purple ml10"},\u672A\u63D0\u4EA4:{class:"tag-style bg-lightblue-purple ml10"},\u5DF2\u786E\u8BA4:{class:"tag-style bg-light-pink ml10"},\u5DF2\u53D1\u5E03:{class:"tag-style bg-light-blue ml10"},\u5DF2\u622A\u6B62:{class:"tag-style bg-light-pink ml10"},\u5F00\u53D1\u8BFE\u7A0B:{class:"tag-style bg-orange ml10"},\u5DF2\u5F00\u64AD:{class:"tag-style-border border-green c-green ml10"},\u672A\u5F00\u64AD:{class:"tag-style-border border-light-black ml10"},\u6309\u65F6\u901A\u5173:{class:"tag-style-border border-light-black ml10"},\u8FDF\u4EA4\u901A\u5173:{class:"tag-style-border border-light-black ml10"},\u672A\u901A\u5173:{class:"tag-style-border border-light-black ml10"},\u672A\u5F00\u542F:{class:"tag-style-border border-light-black ml10"}},$=[];k.is_random&&$.push(s.a.createElement("span",{className:"tag-style bg-blue ml10"},"\u968F\u673A"));try{k.status&&k.status.map(function(Ee,I){$.push(s.a.createElement("span",{key:I,className:j[Ee]&&j[Ee].class},Ee))})}catch(Ee){console.log("utils.status.tag:",Ee,k.status)}return $},O=function(k){var j,$,Ee,I=(j={},Object(c.a)(j,-1,{name:"\u91CD\u505A\u4E2D",class:"c-orange"}),Object(c.a)(j,0,{name:"\u672A\u63D0\u4EA4",class:"c-black"}),Object(c.a)(j,1,{name:"\u672A\u901A\u5173",class:"c-red"}),Object(c.a)(j,2,{name:"\u6309\u65F6\u901A\u5173",class:"c-green"}),Object(c.a)(j,3,{name:"\u8FDF\u4EA4\u901A\u5173",class:"c-orange"}),j);return s.a.createElement("span",{className:($=I[k.status])===null||$===void 0?void 0:$.class},(Ee=I[k.status])===null||Ee===void 0?void 0:Ee.name)},J=function(k){var j,$,Ee={0:{name:"\u672A\u63D0\u4EA4",class:"c-black"},1:{name:"\u6309\u65F6\u63D0\u4EA4",class:"c-green"},2:{name:"\u5EF6\u65F6\u63D0\u4EA4",class:"c-red"}};return s.a.createElement("span",{className:(j=Ee[k.status])===null||j===void 0?void 0:j.class},($=Ee[k.status])===null||$===void 0?void 0:$.name)},Q=function(k){k=new Date(k).getTime();var j=1e3*60,$=j*60,Ee=$*24,I="",B=new Date().getTime(),ee=B-k;if(ee<0)return console.log("\u65F6\u95F4\u4E0D\u5BF9\u52B2,\u670D\u52A1\u5668\u521B\u5EFA\u65F6\u95F4\u4E0E\u5F53\u524D\u65F6\u95F4\u4E0D\u540C\u6B65"),I="\u521A\u521A";var le=parseInt(ee/Ee,10),fe=parseInt(ee/$,10),Se=parseInt(ee/j,10);return le>30?I=""+de(k,"yyyy-MM-dd"):le>1?I=""+le+"\u5929\u524D":le==1?I="\u6628\u5929":fe>=1?I=""+fe+"\u5C0F\u65F6\u524D":Se>=5?I=""+Se+"\u5206\u949F\u524D":I="\u521A\u521A",I},de=function(k,j){typeof k=="string"&&(k.indexOf("T")>=0&&(k=k.replace("T"," ")),k=new Date(Date.parse(k.replace(/-/g,"/")))),k=new Date(k);var $={"M+":k.getMonth()+1,"d+":k.getDate(),"h+":k.getHours(),"m+":k.getMinutes(),"s+":k.getSeconds(),"q+":Math.floor((k.getMonth()+3)/3),S:k.getMilliseconds()},Ee=[["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"],["\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D"],["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"]];/(y+)/.test(j)&&(j=j.replace(RegExp.$1,(k.getFullYear()+"").substr(4-RegExp.$1.length))),/(w+)/.test(j)&&(j=j.replace(RegExp.$1,Ee[RegExp.$1.length-1][k.getDay()]));for(var I in $)new RegExp("("+I+")").test(j)&&(j=j.replace(RegExp.$1,RegExp.$1.length==1?$[I]:("00"+$[I]).substr((""+$[I]).length)));return j},ke=function(k){if(!k||k<0)return"0\u79D2";console.log("time:",k);var j=60,$=j*60,Ee=$*24,I=k/Ee,B=k/$,ee=k/j,le=k%60;return I>=1?parseInt(I.toString())+"\u5929"+Math.floor(B%24)+"\u65F6"+Math.floor(ee%60)+"\u5206"+Math.floor(k%60)+"\u79D2":B>1?parseInt(B.toString())+"\u65F6"+Math.floor(ee%60)+"\u5206"+Math.floor(k%60)+"\u79D2":ee>=1?parseInt(ee.toString())+"\u5206"+Math.floor(k%60)+"\u79D2":Math.ceil(k)+"\u79D2"},Pe=function(){var k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100,$=0;if(k){$=k.length;for(var Ee=0;Ee<$;Ee++){var I=k.charCodeAt(Ee);I>=55296&&I<=56319&&($--,Ee++)}}return $<=j},U=function(k,j,$){if(j){var Ee=/[`~!@#$%^&*()\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/im,I=/[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF][\u200D|\uFE0F]|[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF]|[0-9|*|#]\uFE0F\u20E3|[0-9|#]\u20E3|[\u203C-\u3299]\uFE0F\u200D|[\u203C-\u3299]\uFE0F|[\u2122-\u2B55]|\u303D|[\A9|\AE]\u3030|\uA9|\uAE|\u3030/ig,B=I.test(j),ee=Ee.test(j);(B===!0||ee===!0||(j.length<2||j.length>=21))&&$("2-20\u4F4D\u4E2D\u82F1\u6587\u3001\u6570\u5B57\u53CA\u4E0B\u5212\u7EBF")}$()},X=function(k,j,$){if(j){var Ee=/[`~!@#$%^&()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&()——\-+={}|《》?:“”【】、;‘’,。、]/im,I=/[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF][\u200D|\uFE0F]|[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF]|[0-9|*|#]\uFE0F\u20E3|[0-9|#]\u20E3|[\u203C-\u3299]\uFE0F\u200D|[\u203C-\u3299]\uFE0F|[\u2122-\u2B55]|\u303D|[\A9|\AE]\u3030|\uA9|\uAE|\u3030/ig,B=I.test(j),ee=Ee.test(j);(B===!0||ee===!0||(j.length<2||j.length>=11))&&$("2-10\u4F4D\u4E2D\u82F1\u6587\u3001\u6570\u5B57")}$()},H=function(k){if(!k)return"";for(var j=k.length-1,$="",Ee=0;Ee0){j=!1;break}return j}function Ke(){var Y=navigator.userAgent,k=["Chrome"];return k.some(function(j){return Y.indexOf(j)>-1})}function Qe(){var Y=navigator.userAgent,k=["Chrome","Firefox"];return k.some(function(j){return Y.indexOf(j)>-1})}var ze=function(){var k,j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return j==null||((k=j.toString())===null||k===void 0)?void 0:k.replace(/\B(?=(\d{3})+(?!\d))/g,",")},it=function(k){var j=document.createElement("a");j.target="_blank",document.body.appendChild(j),j.href=k;var $=document.createEvent("MouseEvents");$.initEvent("click",!1,!1),j.dispatchEvent($),document.body.removeChild(j)},ht=function(){var k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return k.length<=6?k:"".concat(k.substring(0,3),"...").concat(k.substring(k.length-3,k.length))},xt=function(){var k=new Date().getHours(),j=new Date().getMinutes();return j>=30?(k++,j="00"):j="30",k+":"+j},et=function(){var k=new Date().getHours(),j=new Date().getMinutes();return j>=30?(k++,j="00"):j="30",new Date().toLocaleDateString().replace(/\//g,"-")+" "+k+":"+j},lt;(function(Y){Y.Number="Number",Y.String="String",Y.Boolean="Boolean",Y.Object="Object",Y.Array="Array",Y.Function="Function"})(lt||(lt={}));var be=function(k){var j=Object.prototype.toString.call(k);return j.substring(8,j.length-1)},ye=function(k){return be(k)===lt.Array?k.length===0:be(k)===lt.Object?Object.keys(k).length===0:!k},ge=function(k,j){for(var $=[],Ee=k;Ee1&&arguments[1]!==void 0?arguments[1]:12,$=j/2-2,Ee=j/2+3;return k.length>j?k.substr(0,$)+"..."+k.substr(Ee,j):k},pe=function(k){return k>4.5?5:k>4&&k<=4.5?4.5:k>3.5&&k<=4?4:k>3&&k<=3.5?3.5:k>2.5&&k<=3?3:k>2&&k<=2.5?2.5:k>1.5&&k<=2?2:k>1&&k<=1.5?1.5:k>.5&&k<=1?1:k>0&&k<=.5?.5:0},ve=function(k){return k==null};function we(Y,k){var j=new RegExp("(^|&)".concat(Y,"=([^&]*)(&|$)"),"i"),$=k.substr(1).match(j);return $!=null?decodeURIComponent($[2]):null}var ne=function(k){switch(k.container_type){case"ApplyUserAuthentication":if(k.tiding_type==="Apply"){if(k.auth_type===1)return window.open("/admins/identity_authentications");if(k.auth_type===2)return window.open("/admins/professional_authentications")}return k.tiding_type==="System"?window.open("/account/certification"):void 0;case"CancelUserAuthentication":return window.open("/account/certification");case"CancelUserProCertification":return window.open("/account/certification");case"ApplyAddDepartment":return k.tiding_type==="Apply"?window.open("/admins/department_applies"):k.tiding_type==="System"?window.open("/account/profile"):void 0;case"ApplyAddSchools":return k.tiding_type==="Apply"?window.open("/admins/unit_applies"):k.tiding_type==="System"?window.open("/account/profile"):void 0;case"ApplyAction":switch(k.parent_container_type){case"ApplyShixun":if(k.tiding_type==="Apply")return window.open("/admins/shixun_authorizations");if(k.tiding_type==="System")return window.open("/shixuns/".concat(k.identifier,"/challenges"));case"ApplySubject":if(k.tiding_type==="Apply")return window.open("/admins/subject_authorizations");if(k.tiding_type==="System")return window.open("/paths/".concat(k.parent_container_id));case"TrialAuthorization":if(k.tiding_type==="Apply")return window.open("/managements/trial_authorization");if(k.tiding_type==="System")return window.open("/account/profile")}return;case"JoinCourse":return window.open("/classrooms/".concat(k.belong_container_id,"/teachers"));case"StudentJoinCourse":if(k.tiding_type==="Apply")return window.open("/classrooms/".concat(k.belong_container_id,"/teachers"));if(k.tiding_type==="System")return window.open("/classrooms/".concat(k.belong_container_id,"/students"));case"DealCourse":return window.open("/classrooms/".concat(k.belong_container_id,"/shixun_homework/"));case"TeacherJoinCourse":return window.open("/classrooms/".concat(k.belong_container_id,"/shixun_homework/"));case"Course":return k.tiding_type==="Delete"?void 0:window.open("/classrooms/".concat(k.belong_container_id,"/shixun_homework/"));case"ArchiveCourse":return window.open("/classrooms/".concat(k.belong_container_id,"/shixun_homework/"));case"Shixun":return window.open("/shixuns/".concat(k.identifier,"/challenges"));case"Subject":return window.open("/paths/".concat(k.container_id));case"JournalsForMessage":switch(k.parent_container_type){case"Principal":return"";case"HomeworkCommon":return k.homework_type==="normal"?window.open("/classrooms/".concat(k.belong_container_id,"/common_homework/").concat(k.parent_container_id,"/question")):k.homework_type==="group"?window.open("/classrooms/".concat(k.belong_container_id,"/group_homework/").concat(k.parent_container_id,"/question")):k.homework_type==="practice"?window.open("/classrooms/".concat(k.belong_container_id,"/shixun_homework/").concat(k.parent_container_id,"/detail?tabs=1")):"";case"GraduationTopic":return window.open("/classrooms/".concat(k.belong_container_id,"/graduation_topics/").concat(k.parent_container_id,"/detail"));case"StudentWorksScore":return k.homework_type==="normal"?window.open("/classrooms/".concat(k.belong_container_id,"/common_homework/").concat(k.parent_container_id,"/question")):k.homework_type==="group"?window.open("/classrooms/".concat(k.belong_container_id,"/group_homework/").concat(k.parent_container_id,"/question")):k.homework_type==="practice"?window.open("/classrooms/".concat(k.belong_container_id,"/shixun_homework/").concat(k.parent_container_id,"/detail?tabs=1")):""}case"Memo":return window.open("/forums/".concat(k.parent_container_id));case"Message":return window.open("/forums/");case"Watcher":return window.open("/users/".concat(k.trigger_user.login,"/classrooms"));case"PraiseTread":return"";case"Grade":return"";case"JoinProject":return window.open("/projects/".concat(k.container_id));case"ReporterJoinProject":return window.open("/projects/".concat(k.container_id));case"DealProject":return window.open("/projects/".concat(k.container_id));case"ManagerJoinProject":return window.open("/projects/".concat(k.container_id));case"Poll":switch(k.parent_container_type){case"CommitPoll":return window.open(" /classrooms/".concat(k.belong_container_id,"/poll/").concat(k.container_id,"/detail"));default:return window.open(" /classrooms/".concat(k.belong_container_id,"/poll/").concat(k.container_id,"/detail"))}case"Exercise":switch(k.parent_container_type){case"CommitExercise":return window.open(" /classrooms/".concat(k.belong_container_id,"/exercise/").concat(k.container_id,"/detail?tab=0"));case"ExerciseScore":return window.open(" /classrooms/".concat(k.belong_container_id,"/exercise/").concat(k.container_id,"/detail?tab=0"));default:return window.open("/classrooms/".concat(k.belong_container_id,"/exercise/").concat(k.container_id,"/detail?tab=0"))}case"StudentGraduationTopic":return window.open("/classrooms/".concat(k.belong_container_id,"/graduation_topics/").concat(k.parent_container_id,"/detail"));case"DealStudentTopicSelect":return window.open("/classrooms/".concat(k.belong_container_id,"/graduation_topics/").concat(k.parent_container_id,"/detail"));case"GraduationTask":return window.open("/classrooms/".concat(k.belong_container_id,"/graduation_tasks/").concat(k.container_id));case"GraduationWork":return window.open("/classrooms/".concat(k.belong_container_id,"/graduation_tasks/").concat(k.container_id));case"GraduationWorkScore":return window.open("/classrooms/".concat(k.belong_container_id,"/graduation_tasks/").concat(k.parent_container_id));case"HomeworkCommon":switch(k.parent_container_type){case"AnonymousCommentFail":if(k.homework_type==="normal")return window.open("/classrooms/".concat(k.belong_container_id,"/common_homework/").concat(k.parent_container_id,"/detail"));if(k.homework_type==="group")return window.open("/classrooms/".concat(k.belong_container_id,"/group_homework/").concat(k.parent_container_id,"/detail"));if(k.homework_type==="practice")return window.open("/classrooms/".concat(k.belong_container_id,"/shixun_homework/").concat(k.parent_container_id,"/detail?tabs=0"));case"HomeworkPublish":if(k.homework_type==="normal")return window.open("/classrooms/".concat(k.belong_container_id,"/common_homework/").concat(k.parent_container_id,"/detail"));if(k.homework_type==="group")return window.open("/classrooms/".concat(k.belong_container_id,"/group_homework/").concat(k.parent_container_id,"/detail"));if(k.homework_type==="practice")return window.open("/classrooms/".concat(k.belong_container_id,"/shixun_homework/").concat(k.parent_container_id,"/detail?tabs=0"));case"AnonymousAppeal":if(k.homework_type==="normal")return window.open("/classrooms/".concat(k.belong_container_id,"/common_homework/").concat(k.parent_container_id,"/detail"));if(k.homework_type==="group")return window.open("/classrooms/".concat(k.belong_container_id,"/group_homework/").concat(k.parent_container_id,"/detail"));if(k.homework_type==="practice")return window.open("/classrooms/".concat(k.belong_container_id,"/shixun_homework/").concat(k.parent_container_id,"/detail?tabs=0"));default:if(k.homework_type==="normal")return window.open("/classrooms/".concat(k.belong_container_id,"/common_homework/").concat(k.parent_container_id,"/detail"));if(k.homework_type==="group")return window.open("/classrooms/".concat(k.belong_container_id,"/group_homework/").concat(k.parent_container_id,"/detail"));if(k.homework_type==="practice")return window.open("/classrooms/".concat(k.belong_container_id,"/shixun_homework/").concat(k.parent_container_id,"/detail?tabs=0"))}case"StudentWork":if(k.homework_type==="normal")return window.open("/classrooms/".concat(k.belong_container_id,"/common_homework/").concat(k.parent_container_id,"/review/").concat(k.container_id));if(k.homework_type==="group")return window.open("/classrooms/".concat(k.belong_container_id,"/group_homework/").concat(k.parent_container_id,"/review/").concat(k.container_id));if(k.homework_type==="practice")return window.open("/classrooms/".concat(k.belong_container_id,"/shixun_homework/").concat(k.parent_container_id,"/detail"));case"StudentWorksScore":return window.open("/classrooms/".concat(k.belong_container_id,"/common_homework/").concat(k.trigger_user.id,"/review/").concat(k.parent_container_id));case"StudentWorksScoresAppeal":return window.open("/classrooms/".concat(k.belong_container_id,"/common_homework/").concat(k.trigger_user.id,"/review/").concat(k.parent_container_id));case"ChallengeWorkScore":return"";case"SendMessage":return window.open("/managements/mirror_repository");case"Journal":return window.open("/issues/".concat(k.parent_container_id));case"Issue":return window.open("/issues/".concat(k.container_id));case"PullRequest":return window.open("/projects/".concat(k.parent_container_id,"/pull_requests"));case"Department":return window.open("/account/profile");case"Library":if(k.tiding_type==="Apply")return window.open("/admins/library_applies");if(k.tiding_type==="System")return window.open("/moop_cases/".concat(k.container_id));case"ProjectPackage":return k.tiding_type==="Destroyed"||k.tiding_type==="Destroyed_end"?void 0:k.tiding_type==="Apply"?window.open("/admins/project_package_applies"):window.open("/crowdsourcing/".concat(k.container_id));case"Discuss":return k.parent_container_type==="Hack"&&k.extra?window.open("/myproblems/".concat(k.extra,"/comment")):window.open("/shixuns/".concat(k.identifier,"/shixun_discuss"));case"Video":if(k.tiding_type==="Apply")return window.open("/admins/video_applies");if(k.tiding_type==="System"){var j;return window.open("/users/".concat((j=Object(e.u)())===null||j===void 0?void 0:j.login,"/videos"))}return"";case"PublicCourseStart":return window.open("/classrooms/".concat(k.container_id,"/informs"));case"SubjectStartCourse":return window.open("/paths/".concat(k.container_id));case"ResubmitStudentWork":if(k.homework_type==="normal")return window.open("/classrooms/".concat(k.belong_container_id,"/common_homework/").concat(k.parent_container_id,"/").concat(k.container_id,"/appraise"));if(k.homework_type==="group")return window.open("/classrooms/".concat(k.belong_container_id,"/group_homework/").concat(k.parent_container_id,"/").concat(k.container_id,"/appraise"));case"AdjustScore":if(k.homework_type==="normal")return window.open("/classrooms/".concat(k.belong_container_id,"/common_homework/").concat(k.parent_container_id));if(k.homework_type==="group")return window.open("/classrooms/".concat(k.belong_container_id,"/group_homework/").concat(k.parent_container_id));case"LiveLink":return window.open("/classrooms/".concat(k.belong_container_id,"/course_videos?open=live"));case"Hack":if(k.extra&&k.parent_container_type!=="HackDelete")return window.open("/problems/".concat(k.extra,"/edit"));default:return}},P=function(k){var j,$;return new Promise(function(){var Ee=Object(t.a)(l.a.mark(function I(B,ee){var le;return l.a.wrap(function(Se){for(;;)switch(Se.prev=Se.next){case 0:if(!(k.ip_limit!=="no")){Se.next=4;break}return Se.next=3,Object(a.a)({ip_limit:k==null?void 0:k.ip_limit});case 3:j=Se.sent;case 4:return Se.next=6,Object(_.e)({id:k.exerciseId,ip:j});case 6:if(le=Se.sent,le.status===0?B(le):ee(le),!k.errmsgHide){Se.next=10;break}return Se.abrupt("return",!0);case 10:if(!(le.status===-1)){Se.next=15;break}return $=r.a.info({title:s.a.createElement(n.a,null,s.a.createElement(d.a,{flex:"1"},"\u63D0\u793A"),s.a.createElement(d.a,null,s.a.createElement("span",{className:"iconfont icon-yiguanbi1 current c-grey-c",onClick:function(){return $.destroy()}}))),icon:null,className:"custom-modal-divider",content:s.a.createElement("div",{className:"font16 p20"},"\u60A8\u7684IP\u4E0D\u5728\u8003\u8BD5\u5141\u8BB8\u7684\u8303\u56F4\u5185\uFF01"),okText:"\u6211\u77E5\u9053\u4E86"}),Se.abrupt("return",!1);case 15:if(!(le.status===-2)){Se.next=18;break}return $=r.a.info({title:s.a.createElement(n.a,null,s.a.createElement(d.a,{flex:"1"},"\u63D0\u793A"),s.a.createElement(d.a,null,s.a.createElement("span",{className:"iconfont icon-yiguanbi1 current c-grey-c",onClick:function(){return $.destroy()}}))),icon:null,className:"custom-modal-divider",content:s.a.createElement("div",{className:"font16 p20"},"\u60A8\u5DF2\u7ED1\u5B9A\u5F53\u524D\u8003\u8BD5IP\u5730\u5740\uFF1A",s.a.createElement("span",{className:"c-red"},le.ip),"\u8BF7\u4F7F\u7528\u8BE5IP\u5730\u5740\u8FDB\u5165\u8003\u8BD5\u3002"),okText:"\u6211\u77E5\u9053\u4E86"}),Se.abrupt("return",!1);case 18:case"end":return Se.stop()}},I)}));return function(I,B){return Ee.apply(this,arguments)}}())},V=function(){var Y=Object(t.a)(l.a.mark(function k(j){var $;return l.a.wrap(function(I){for(;;)switch(I.prev=I.next){case 0:if(!(j.ip_limit!=="no")){I.next=4;break}return I.next=3,P(j);case 3:Ke()||r.a.info({icon:null,okText:"\u786E\u5B9A",width:500,content:s.a.createElement("div",{className:"font16"},"\u672C\u6B21\u8003\u8BD5\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A\u8BBE\u7F6E\uFF0C\u4EC5\u652F\u6301",s.a.createElement("span",{className:"c-red"},"\u8C37\u6B4C"),"\u3002",s.a.createElement("br",null),"\u8BF7\u4F7F\u7528",s.a.createElement("span",{className:"c-red"},"\u8C37\u6B4C"),"\u6D4F\u89C8\u5668\u5F00\u59CB\u8003\u8BD5\u3002")});case 4:if(!(j.open_camera||j.screen_open||j.ip_limit!=="no")){I.next=12;break}if(Qe()){I.next=9;break}return r.a.info({icon:null,okText:"\u786E\u5B9A",width:500,content:s.a.createElement("div",{className:"font16"},"\u672C\u6B21\u8003\u8BD5\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A\u8BBE\u7F6E\uFF0C\u4EC5\u652F\u6301",s.a.createElement("span",{className:"c-red"},"\u8C37\u6B4C"),"\u3001",s.a.createElement("span",{className:"c-red"},"\u706B\u72D0"),"\u6D4F\u89C8\u5668\u3002",s.a.createElement("br",null),"\u8BF7\u4F7F\u7528",s.a.createElement("span",{className:"c-red"},"\u8C37\u6B4C"),"\u3001",s.a.createElement("span",{className:"c-red"},"\u706B\u72D0"),"\u6D4F\u89C8\u5668\u5F00\u59CB\u8003\u8BD5\u3002")}),I.abrupt("return",!1);case 9:$=r.a.info({title:s.a.createElement(n.a,null,s.a.createElement(d.a,{flex:"1"},"\u8003\u8BD5\u8BF4\u660E"),s.a.createElement(d.a,null,s.a.createElement("span",{className:"iconfont icon-yiguanbi1 current c-grey-c",onClick:function(){return $.destroy()}}))),width:700,icon:null,className:"custom-modal-divider",content:s.a.createElement("div",{className:"font16 p20"},j.open_camera&&s.a.createElement(n.a,{align:"middle",justify:"start",className:"mt20"},s.a.createElement(d.a,null,s.a.createElement("span",{className:"iconfont icon-kaiqishexiangtou c-blue mr20 font24"})),s.a.createElement(d.a,null,"\u8FDB\u5165\u8003\u8BD5\u540E\uFF0C\u8BF7\u5141\u8BB8\u6444\u50CF\u5934\u6388\u6743\uFF0C\u6388\u6743\u540E\u6253\u5F00\u6444\u50CF\u5934\u65B9\u53EF\u4F5C\u7B54\uFF01",s.a.createElement("a",{target:"_blank",href:"https://www.educoder.net/forums/4459"},"\u65E0\u6CD5\u8C03\u7528\u6444\u50CF\u5934\uFF1F"))),j.screen_open&&s.a.createElement(n.a,{justify:"start",className:"mt20"},s.a.createElement(d.a,{flex:"24px",className:"mr20"},s.a.createElement("span",{className:"iconfont icon-kaiqifangqieping c-blue font24"})),s.a.createElement(d.a,{flex:"1"},"\u5F53\u524D\u8003\u8BD5\u5DF2\u5F00\u542F\u9632\u5207\u5C4F\uFF0C\u5207\u5C4F\u8D85\u8FC7",j.screen_num,"\u6B21\u5C06\u5F3A\u5236\u4EA4\u5377\u3002\uFF08\u9000\u51FA\u5168\u5C4F\u5C06\u5224\u5B9A\u4E3A\u5207\u5C4F\u4E00\u6B21\uFF0C\u8003\u8BD5\u8FC7\u7A0B\u4E2D\u8BF7\u52FF\u9000\u51FA\u5168\u5C4F\uFF09",s.a.createElement("a",{target:"_blank",href:"https://www.educoder.net/forums/4460"},"\u6D4F\u89C8\u5668\u65E0\u6CD5\u81EA\u52A8\u5168\u5C4F\uFF1F"))),(j.inner_ip!==""||j.public_ip!=="")&&j.ip_limit!=="no"&&s.a.createElement(n.a,{justify:"start",className:"mt20"},s.a.createElement(d.a,{flex:"24px",className:"mr20"},s.a.createElement("span",{className:"iconfont icon-IP c-blue font24"})),s.a.createElement(d.a,{flex:"1"},"\u5F53\u524D\u8003\u8BD5\u5DF2\u5F00\u542FIP\u8303\u56F4\u9650\u5B9A\u3002IP\u5730\u5740\u4E0D\u5728\u8303\u56F4\u5185\u4E0D\u53EF\u53C2\u52A0\u8003\u8BD5\u3002",s.a.createElement("br",null),s.a.createElement("span",{className:"c-red"},"\uFF08\u53EA\u5141\u8BB8\u5728Chrome\u8C37\u6B4C\u6D4F\u89C8\u5668\u4F5C\u7B54\uFF0C\u5E76\u4E14\u9700\u8981\u5B89\u88C5WebRTC Leak Prevent\u63D2\u4EF6\uFF09"),s.a.createElement("br",null),s.a.createElement("a",{href:"https://www.educoder.net/forums/4478",target:"_blank"},"\u5982\u4F55\u5B89\u88C5WebRTC Leak Prevent\u63D2\u4EF6?"))),j.ip_bind&&s.a.createElement(n.a,{justify:"start",className:"mt20"},s.a.createElement(d.a,{flex:"24px",className:"mr20"},s.a.createElement("span",{className:"iconfont icon-IPbangding c-blue font24"})),s.a.createElement(d.a,{flex:"1"},"\u5F53\u524D\u8003\u8BD5\u5DF2\u542F\u7528\u8003\u8BD5\u671F\u95F4IP\u7ED1\u5B9A\u3002\u5F53\u60A8\u5F00\u59CB\u8003\u8BD5\u540E\uFF0C\u5C06\u81EA\u52A8\u7ED1\u5B9AIP\uFF0C\u8003\u8BD5\u671F\u95F4\u53EA\u5141\u8BB8\u4F7F\u7528\u552F\u4E00\u7684IP\u8FDB\u5165\u8003\u8BD5\u3002\u5982\u9047\u7279\u6B8A\u60C5\u51B5\uFF0C\u53EF\u5411\u8001\u5E08\u7533\u8BF7\u89E3\u9664IP\u7ED1\u5B9A\u3002",s.a.createElement("br",null),s.a.createElement("span",{className:"c-red"},"\uFF08\u53EA\u5141\u8BB8\u5728Chrome\u8C37\u6B4C\u6D4F\u89C8\u5668\u4F5C\u7B54\uFF0C\u5E76\u4E14\u9700\u8981\u5B89\u88C5WebRTC Leak Prevent\u63D2\u4EF6\uFF09"),s.a.createElement("br",null),s.a.createElement("a",{href:"https://www.educoder.net/forums/4478",target:"_blank"},"\u5982\u4F55\u5B89\u88C5WebRTC Leak Prevent\u63D2\u4EF6?"))),s.a.createElement("p",{className:"ml40 mt40"},s.a.createElement(p.a,{onChange:function(ee){return $.update({okButtonProps:{disabled:!ee.target.checked}})}},"\u6211\u5DF2\u9605\u8BFB"))),onOk:function(){var ee;Object(h.d)(document.body),j.history.push("/classrooms/".concat(j.coursesId,"/exercise/").concat(j.exerciseId,"/users/").concat((ee=Object(e.u)())===null||ee===void 0?void 0:ee.login))},okText:"\u8FDB\u5165\u8003\u8BD5",okButtonProps:{disabled:!0}}),I.next=13;break;case 12:j.history.push("/classrooms/".concat(j.coursesId,"/exercise/").concat(j.exerciseId,"/users/").concat(j.login));case 13:case"end":return I.stop()}},k)}));return function(j){return Y.apply(this,arguments)}}(),F=[{name:"\u535A\u58EB\u7814\u7A76\u751F",id:8},{name:"\u7855\u58EB\u7814\u7A76\u751F",id:7},{name:"\u672C\u79D1",id:6},{name:"\u5927\u4E13",id:5},{name:"\u4E2D\u4E13",id:4},{name:"\u9AD8\u4E2D",id:3},{name:"\u521D\u4E2D",id:2},{name:"\u5C0F\u5B66",id:1},{name:"\u5176\u4ED6",id:9}]},"34/K":function(oe,D,g){"use strict";Object.defineProperty(D,"__esModule",{value:!0}),D.default=void 0;function L(m,n){if(!(m instanceof n))throw new TypeError("Cannot call a class as a function")}function p(m,n){for(var u=0;u>0&3)*255/3,b[v*4+1]=(h[o+v]>>2&3)*255/3,b[v*4+2]=(h[o+v]>>4&3)*255/3,b[v*4+4]=0;h=b,o=0}return c.blitImage(u,a,f,_,h,o),t.rQskipBytes(_*e),this._lines-=_,!(this._lines>0)}}]),m}();D.default=l},"362i":function(oe,D,g){oe.exports=g.p+"static/passpart.cc679602.png"},"3690":function(oe,D,g){"use strict";function L(f){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?L=function(t){return typeof t}:L=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},L(f)}Object.defineProperty(D,"__esModule",{value:!0}),D.default=void 0;var p=l(g("Lo0S"));function C(){if(typeof WeakMap!="function")return null;var f=new WeakMap;return C=function(){return f},f}function l(f){if(f&&f.__esModule)return f;if(f===null||L(f)!=="object"&&typeof f!="function")return{default:f};var r=C();if(r&&r.has(f))return r.get(f);var t={},c=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in f)if(Object.prototype.hasOwnProperty.call(f,i)){var s=c?Object.getOwnPropertyDescriptor(f,i):null;s&&(s.get||s.set)?Object.defineProperty(t,i,s):t[i]=f[i]}return t.default=f,r&&r.set(f,t),t}function m(f,r){if(!(f instanceof r))throw new TypeError("Cannot call a class as a function")}function n(f,r){for(var t=0;t0;){var h=1;if(e.rQwait("HEXTILE",h))return!1;var o=e.rQ,E=e.rQi,b=o[E];if(b>30)throw new Error("Illegal hextile subencoding (subencoding: "+b+")");var v=this._totalTiles-this._tiles,R=v%this._tilesX,w=Math.floor(v/this._tilesX),S=t+R*16,x=c+w*16,A=Math.min(16,t+i-S),N=Math.min(16,c+s-x);if(b&1)h+=A*N*4;else if(b&2&&(h+=4),b&4&&(h+=4),b&8){if(h++,e.rQwait("HEXTILE",h))return!1;var O=o[E+h-1];b&16?h+=O*(4+2):h+=O*2}if(e.rQwait("HEXTILE",h))return!1;if(E++,b===0)this._lastsubencoding&1?p.Debug(" Ignoring blank after RAW"):a.fillRect(S,x,A,N,this._background);else if(b&1)a.blitImage(S,x,A,N,o,E),E+=h-1;else{if(b&2&&(this._background=[o[E],o[E+1],o[E+2],o[E+3]],E+=4),b&4&&(this._foreground=[o[E],o[E+1],o[E+2],o[E+3]],E+=4),a.startTile(S,x,A,N,this._background),b&8){var J=o[E];E++;for(var Q=0;Q>4,U=ke&15,X=o[E];E++;var H=(X>>4)+1,Z=(X&15)+1;a.subTile(Pe,U,H,Z,de)}}a.finishTile()}e.rQi=E,this._lastsubencoding=b,this._tiles--}return!0}}]),f}();D.default=d},"6BzB":function(oe,D,g){"use strict";Object.defineProperty(D,"__esModule",{value:!0}),D.shrinkBuf=L,D.arraySet=p,D.flattenChunks=C,D.Buf32=D.Buf16=D.Buf8=void 0;function L(u,d){return u.length===d?u:u.subarray?u.subarray(0,d):(u.length=d,u)}function p(u,d,f,r,t){if(d.subarray&&u.subarray){u.set(d.subarray(f,f+r),t);return}for(var c=0;c=32&&l<=255)return l;var m=L[l];return m!==void 0?m:16777216|l}};D.default=p},"8Abk":function(oe,D,g){},"8CQX":function(oe,D,g){"use strict";function L(s){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?L=function(a){return typeof a}:L=function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},L(s)}Object.defineProperty(D,"__esModule",{value:!0}),D.getKeycode=t,D.getKey=c,D.getKeysym=i;var p=r(g("mHUz")),C=r(g("8+yF")),l=r(g("6Qwc")),m=r(g("gIYZ")),n=r(g("mTgk")),u=f(g("GdRQ"));function d(){if(typeof WeakMap!="function")return null;var s=new WeakMap;return d=function(){return s},s}function f(s){if(s&&s.__esModule)return s;if(s===null||L(s)!=="object"&&typeof s!="function")return{default:s};var e=d();if(e&&e.has(s))return e.get(s);var a={},_=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var h in s)if(Object.prototype.hasOwnProperty.call(s,h)){var o=_?Object.getOwnPropertyDescriptor(s,h):null;o&&(o.get||o.set)?Object.defineProperty(a,h,o):a[h]=s[h]}return a.default=s,e&&e.set(s,a),a}function r(s){return s&&s.__esModule?s:{default:s}}function t(s){if(s.code){switch(s.code){case"OSLeft":return"MetaLeft";case"OSRight":return"MetaRight"}return s.code}if(s.type!=="keypress"&&s.keyCode in l.default){var e=l.default[s.keyCode];if(u.isMac()&&e==="ContextMenu"&&(e="MetaRight"),s.location===2)switch(e){case"ShiftLeft":return"ShiftRight";case"ControlLeft":return"ControlRight";case"AltLeft":return"AltRight"}if(s.location===3)switch(e){case"Delete":return"NumpadDecimal";case"Insert":return"Numpad0";case"End":return"Numpad1";case"ArrowDown":return"Numpad2";case"PageDown":return"Numpad3";case"ArrowLeft":return"Numpad4";case"ArrowRight":return"Numpad6";case"Home":return"Numpad7";case"ArrowUp":return"Numpad8";case"PageUp":return"Numpad9";case"Enter":return"NumpadEnter"}return e}return"Unidentified"}function c(s){if(s.key!==void 0){switch(s.key){case"Spacebar":return" ";case"Esc":return"Escape";case"Scroll":return"ScrollLock";case"Win":return"Meta";case"Apps":return"ContextMenu";case"Up":return"ArrowUp";case"Left":return"ArrowLeft";case"Right":return"ArrowRight";case"Down":return"ArrowDown";case"Del":return"Delete";case"Divide":return"/";case"Multiply":return"*";case"Subtract":return"-";case"Add":return"+";case"Decimal":return s.char}switch(s.key){case"OS":return"Meta";case"LaunchMyComputer":return"LaunchApplication1";case"LaunchCalculator":return"LaunchApplication2"}switch(s.key){case"UIKeyInputUpArrow":return"ArrowUp";case"UIKeyInputDownArrow":return"ArrowDown";case"UIKeyInputLeftArrow":return"ArrowLeft";case"UIKeyInputRightArrow":return"ArrowRight";case"UIKeyInputEscape":return"Escape"}if(s.key==="\0"&&s.code==="NumpadDecimal")return"Delete";if(!u.isIE()&&!u.isEdge())return s.key;if(s.key.length!==1&&s.key!=="Unidentified")return s.key}var e=t(s);return e in m.default?m.default[e]:s.charCode?String.fromCharCode(s.charCode):"Unidentified"}function i(s){var e=c(s);if(e==="Unidentified")return null;if(e in n.default){var a=s.location;if(e==="Meta"&&a===0&&(a=2),e==="Clear"&&a===3){var _=t(s);_==="NumLock"&&(a=0)}if((a===void 0||a>3)&&(a=0),e==="Meta"){var h=t(s);if(h==="AltLeft")return p.default.XK_Meta_L;if(h==="AltRight")return p.default.XK_Meta_R}if(e==="Clear"){var o=t(s);if(o==="NumLock")return p.default.XK_Num_Lock}return n.default[e][a]}if(e.length!==1)return null;var E=e.charCodeAt();return E?C.default.lookup(E):null}},"8Enf":function(oe,D,g){},"8K/p":function(oe,D,g){"use strict";function L(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?L=function(i){return typeof i}:L=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},L(t)}Object.defineProperty(D,"__esModule",{value:!0}),D.default=void 0;var p=n(g("Lo0S")),C=l(g("ItS6"));function l(t){return t&&t.__esModule?t:{default:t}}function m(){if(typeof WeakMap!="function")return null;var t=new WeakMap;return m=function(){return t},t}function n(t){if(t&&t.__esModule)return t;if(t===null||L(t)!=="object"&&typeof t!="function")return{default:t};var c=m();if(c&&c.has(t))return c.get(t);var i={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e)){var a=s?Object.getOwnPropertyDescriptor(t,e):null;a&&(a.get||a.set)?Object.defineProperty(i,e,a):i[e]=t[e]}return i.default=t,c&&c.set(t,i),i}function u(t,c){if(!(t instanceof c))throw new TypeError("Cannot call a class as a function")}function d(t,c){for(var i=0;i>E&1&&(this._zlibs[E].reset(),p.Info("Reset zlib stream "+E));this._ctl=this._ctl>>4}var b;if(this._ctl===8)b=this._fillRect(i,s,e,a,_,h,o);else if(this._ctl===9)b=this._jpegRect(i,s,e,a,_,h,o);else if(this._ctl===10)b=this._pngRect(i,s,e,a,_,h,o);else if((this._ctl&128)==0)b=this._basicRect(this._ctl,i,s,e,a,_,h,o);else throw new Error("Illegal tight compression received (ctl: "+this._ctl+")");return b&&(this._ctl=null),b}},{key:"_fillRect",value:function(i,s,e,a,_,h,o){if(_.rQwait("TIGHT",3))return!1;var E=_.rQi,b=_.rQ;return h.fillRect(i,s,e,a,[b[E+2],b[E+1],b[E]],!1),_.rQskipBytes(3),!0}},{key:"_jpegRect",value:function(i,s,e,a,_,h,o){var E=this._readData(_);return E===null?!1:(h.imageRect(i,s,e,a,"image/jpeg",E),!0)}},{key:"_pngRect",value:function(i,s,e,a,_,h,o){throw new Error("PNG received in standard Tight rect")}},{key:"_basicRect",value:function(i,s,e,a,_,h,o,E){if(this._filter===null)if(i&4){if(h.rQwait("TIGHT",1))return!1;this._filter=h.rQshift8()}else this._filter=0;var b=i&3,v;switch(this._filter){case 0:v=this._copyFilter(b,s,e,a,_,h,o,E);break;case 1:v=this._paletteFilter(b,s,e,a,_,h,o,E);break;case 2:v=this._gradientFilter(b,s,e,a,_,h,o,E);break;default:throw new Error("Illegal tight filter received (ctl: "+this._filter+")")}return v&&(this._filter=null),v}},{key:"_copyFilter",value:function(i,s,e,a,_,h,o,E){var b=a*_*3,v;if(b<12){if(h.rQwait("TIGHT",b))return!1;v=h.rQshiftBytes(b)}else{if(v=this._readData(h),v===null)return!1;this._zlibs[i].setInput(v),v=this._zlibs[i].inflate(b),this._zlibs[i].setInput(null)}return o.blitRgbImage(s,e,a,_,v,0,!1),!0}},{key:"_paletteFilter",value:function(i,s,e,a,_,h,o,E){if(this._numColors===0){if(h.rQwait("TIGHT palette",1))return!1;var b=h.rQpeek8()+1,v=b*3;if(h.rQwait("TIGHT palette",1+v))return!1;this._numColors=b,h.rQskipBytes(1),h.rQshiftTo(this._palette,v)}var R=this._numColors<=2?1:8,w=Math.floor((a*R+7)/8),S=w*_,x;if(S<12){if(h.rQwait("TIGHT",S))return!1;x=h.rQshiftBytes(S)}else{if(x=this._readData(h),x===null)return!1;this._zlibs[i].setInput(x),x=this._zlibs[i].inflate(S),this._zlibs[i].setInput(null)}return this._numColors==2?this._monoRect(s,e,a,_,x,this._palette,o):this._paletteRect(s,e,a,_,x,this._palette,o),this._numColors=0,!0}},{key:"_monoRect",value:function(i,s,e,a,_,h,o){for(var E=this._getScratchBuffer(e*a*4),b=Math.floor((e+7)/8),v=Math.floor(e/8),R=0;R=0;A--)w=(R*e+x*8+7-A)*4,S=(_[R*b+x]>>A&1)*3,E[w]=h[S],E[w+1]=h[S+1],E[w+2]=h[S+2],E[w+3]=255;for(var N=7;N>=8-e%8;N--)w=(R*e+x*8+7-N)*4,S=(_[R*b+x]>>N&1)*3,E[w]=h[S],E[w+1]=h[S+1],E[w+2]=h[S+2],E[w+3]=255}o.blitRgbxImage(i,s,e,a,E,0,!1)}},{key:"_paletteRect",value:function(i,s,e,a,_,h,o){for(var E=this._getScratchBuffer(e*a*4),b=e*a*4,v=0,R=0;v=Z.length?z.slice(Z.length):z}).join(` `)}var f=[],r=["
    "],t=new n.a.Renderer,c=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function i(){f.length=0,r=["
      "]}function s(U,X,H,Z){if(X>=U.length||U[X].level<=H)return X;var z=U[X];Z.push("
    • "+z.text+""),X++;var _e=[];return X=s(U,X,z.level,_e),_e.length>0&&(Z.push("
        "),_e.forEach(function(Oe){Z.push(Oe)}),Z.push("
      ")),Z.push("
    • "),X=s(U,X,H,Z),X}function e(){return s(f,0,0,r),r.push("
    "),r.join("")}var a={heading:function(X){var H=c.exec(X);if(H)return{type:"heading",raw:H[0],depth:H[1].length,text:H[2]}},fences:function(X){var H=this.rules.block.fences.exec(X);if(H){var Z=H[0],z=d(Z,H[3]||""),_e=H[2]?H[2].trim():H[2];if(["latex","katex","math"].indexOf(_e)>=0){var Oe=o(),qe=z;z=Oe,E[Oe]={type:"block",expression:qe}}return{type:"code",raw:Z,lang:_e,text:z}}}},_=/(?:\${2})([^\n`]+?)(?:\${2})/gi,h=0,o=function(){return"__special_katext_id_".concat(h++,"__")},E={};function b(){return E}function v(){h=0,E={}}function R(U){return U=U.replace(_,function(X,H){var Z=o();return E[Z]={type:"inline",expression:H},Z}),U}var w=t.listitem;t.listitem=function(U){return w(R(U))};var S=t.paragraph;t.paragraph=function(U){return S(R(U))};var x=t.tablecell;t.tablecell=function(U,X){return x(R(U),X)},t.code=function(U,X,H){var Z=(X||"").match(/\S*/)[0];return Z?["latex","katex","math"].indexOf(Z)>=0?"

    ".concat(U,"

    "):'
    ').concat(H?U:Object(u.escape)(U,!0),`
    `):'
    '+(H?U:Object(u.escape)(U,!0))+"
    "},t.heading=function(U,X,H){var Z=this.options.headerPrefix+H.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return f.push({anchor:Z,level:X,text:U}),"'+U+""},n.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),n.a.use({tokenizer:a,renderer:t});var A=n.a,N=g("SJMd"),O=g("wMS7"),J=g.n(O),Q=g("Oy/b"),de=/]*>/g;function ke(U){var X=document.createElement("div");return X.innerHTML=U,X.childNodes.length===0?"":X.childNodes[0].nodeValue}var Pe=D.a=function(U){var X=U.value,H=X===void 0?"":X,Z=U.className,z=U.style,_e=z===void 0?{}:z,Oe=String(H),qe=Object(L.useMemo)(function(){var Te=A(Oe),Ue=b();return Oe.match(/\[TOC\]/)&&(Te=Te.replace("

    [TOC]

    ",e()),i()),Te=Te.replace(/(__special_katext_id_\d+__)/g,function(Ke,Qe){var ze=Ue[Qe],it=ze.type,ht=ze.expression;return Object(Q.renderToString)(ke(ht)||"",{displayMode:it==="block",throwOnError:!1,output:"html"})}),Te=Te.replace(/▁/g,"\u2581\u2581\u2581"),v(),J.a.sanitize(Te)},[Oe]),We=Object(L.useRef)();function Fe(Te){var Ue=Te.target;if(Ue.tagName.toUpperCase()==="A"){var Ke=Ue.getAttribute("href");if(Ke.startsWith("#")){Te.preventDefault();var Qe=document.getElementById(Ke.replace("#",""));Qe&&Qe.scrollIntoView(!0)}}}return Object(L.useEffect)(function(){if(We.current&&qe&&(qe.match(de)&&window.PR.prettyPrint()),We.current)return We.current.addEventListener("click",Fe),function(){We.current.removeEventListener("click",Fe),v(),i()}},[qe,We.current,Fe]),p.a.createElement("div",{ref:We,style:_e,className:"".concat(Z||""," markdown-body"),dangerouslySetInnerHTML:{__html:qe}})}},"9VGf":function(oe,D,g){"use strict";g.d(D,"a",function(){return C});var L=g("q1tI"),p=g.n(L);function C(l,m){var n=Object(L.useRef)();Object(L.useEffect)(function(){n.current=l}),Object(L.useEffect)(function(){function u(){n.current()}if(m!==null){var d=setInterval(u,m);return function(){return clearInterval(d)}}},[m])}},AKST:function(oe,D,g){},AMnG:function(oe,D,g){"use strict";var L=g("miYZ"),p=g("tsqr"),C=g("tJVT"),l=g("q1tI"),m=g.n(l),n=g("nWbc"),u=g.n(n),d=g("Ot1p");D.a=function(f){var r=f.id,t=f.activeDiscussIndex,c=f.onReplyDiscuss,i=Object(l.useState)(""),s=Object(C.a)(i,2),e=s[0],a=s[1];function _(o){a(o)}function h(){if(!e){p.b.info("\u56DE\u590D\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A!");return}c(r,e),a("")}return m.a.createElement("div",{key:r,className:"discuss-item-editor",style:{display:t===r?"block":"none",width:"100%"}},m.a.createElement(d.a,{miniToolbar:!0,startInit:t===r,defaultValue:e,id:r,noStorage:!0,watch:!1,height:155,placeholder:"\u6211\u8981\u56DE\u590D",showResizeBar:!0,onChange:_}),m.a.createElement("a",{onClick:h,className:"btn-send"},"\u53D1\u9001"))}},ARon:function(oe,D,g){},BdwD:function(oe,D,g){"use strict";var L=g("k1fw"),p=g("q1tI"),C=g.n(p),l=function(n){var u=n.styles,d=u===void 0?{}:u,f=n.customText;return C.a.createElement("section",{className:"tc animated fadeIn",style:Object(L.a)(Object(L.a)({},{color:"#999",margin:"200px auto"}),d)},C.a.createElement("img",{src:g("FOrL")}),C.a.createElement("p",{className:"mt20 font14"},f||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"))};D.a=l},BjJ7:function(oe,D,g){"use strict";g.d(D,"d",function(){return p}),g.d(D,"c",function(){return C}),g.d(D,"f",function(){return l}),g.d(D,"b",function(){return m}),g.d(D,"e",function(){return n}),g.d(D,"a",function(){return u});var L=g("m3rI");function p(d){var f=!0;if(d.length>0){for(var r=0;r1&&arguments[1]!==void 0?arguments[1]:"",r=[],t=0;t=48&&a.keyCode<=57)_=a.keyCode;else if(a.keyCode>=65&&a.keyCode<=90){var o=String.fromCharCode(a.keyCode);a.shiftKey?o=o.toUpperCase():o=o.toLowerCase(),_=o.charCodeAt()}else _=0;this._sendKeyEvent(_,h,!0)}},{key:"_handleKeyUp",value:function(a){(0,C.stopEvent)(a);var _=this._getKeyCode(a);if(this._altGrArmed&&(this._altGrArmed=!1,clearTimeout(this._altGrTimeout),this._sendKeyEvent(m.default.XK_Control_L,"ControlLeft",!0)),(n.isMac()||n.isIOS())&&_==="CapsLock"){this._sendKeyEvent(m.default.XK_Caps_Lock,"CapsLock",!0),this._sendKeyEvent(m.default.XK_Caps_Lock,"CapsLock",!1);return}this._sendKeyEvent(this._keyDownList[_],_,!1),n.isWindows()&&(_==="ShiftLeft"||_==="ShiftRight")&&("ShiftRight"in this._keyDownList&&this._sendKeyEvent(this._keyDownList.ShiftRight,"ShiftRight",!1),"ShiftLeft"in this._keyDownList&&this._sendKeyEvent(this._keyDownList.ShiftLeft,"ShiftLeft",!1))}},{key:"_handleAltGrTimeout",value:function(){this._altGrArmed=!1,clearTimeout(this._altGrTimeout),this._sendKeyEvent(m.default.XK_Control_L,"ControlLeft",!0)}},{key:"_allKeysUp",value:function(){p.Debug(">> Keyboard.allKeysUp");for(var a in this._keyDownList)this._sendKeyEvent(this._keyDownList[a],a,!1);p.Debug("<< Keyboard.allKeysUp")}},{key:"_checkAlt",value:function(a){if(a.skipCheckAlt)return;if(a.altKey)return;var _=this._target,h=this._keyDownList;["AltLeft","AltRight"].forEach(function(o){if(!(o in h))return;var E=new KeyboardEvent("keyup",{key:h[o],code:o});E.skipCheckAlt=!0,_.dispatchEvent(E)})}},{key:"grab",value:function(){if(this._target.addEventListener("keydown",this._eventHandlers.keydown),this._target.addEventListener("keyup",this._eventHandlers.keyup),this._target.addEventListener("keypress",this._eventHandlers.keypress),window.addEventListener("blur",this._eventHandlers.blur),n.isWindows()&&n.isFirefox()){var a=this._eventHandlers.checkalt;["mousedown","mouseup","mousemove","wheel","touchstart","touchend","touchmove","keydown","keyup"].forEach(function(_){return document.addEventListener(_,a,{capture:!0,passive:!0})})}}},{key:"ungrab",value:function(){if(n.isWindows()&&n.isFirefox()){var a=this._eventHandlers.checkalt;["mousedown","mouseup","mousemove","wheel","touchstart","touchend","touchmove","keydown","keyup"].forEach(function(_){return document.removeEventListener(_,a)})}this._target.removeEventListener("keydown",this._eventHandlers.keydown),this._target.removeEventListener("keyup",this._eventHandlers.keyup),this._target.removeEventListener("keypress",this._eventHandlers.keypress),window.removeEventListener("blur",this._eventHandlers.blur),this._allKeysUp()}}]),s}();D.default=i},GQ8N:function(oe,D,g){"use strict";Object.defineProperty(D,"__esModule",{value:!0}),D.toUnsigned32bit=L,D.toSigned32bit=p;function L(C){return C>>>0}function p(C){return C|0}},GdRQ:function(oe,D,g){"use strict";function L(w){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?L=function(x){return typeof x}:L=function(x){return x&&typeof Symbol=="function"&&x.constructor===Symbol&&x!==Symbol.prototype?"symbol":typeof x},L(w)}Object.defineProperty(D,"__esModule",{value:!0}),D.isMac=_,D.isWindows=h,D.isIOS=o,D.isSafari=E,D.isIE=b,D.isEdge=v,D.isFirefox=R,D.hasScrollbarGutter=D.supportsImageMetadata=D.supportsCursorURIs=D.dragThreshold=D.isTouchDevice=void 0;var p=l(g("Lo0S"));function C(){if(typeof WeakMap!="function")return null;var w=new WeakMap;return C=function(){return w},w}function l(w){if(w&&w.__esModule)return w;if(w===null||L(w)!=="object"&&typeof w!="function")return{default:w};var S=C();if(S&&S.has(w))return S.get(w);var x={},A=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var N in w)if(Object.prototype.hasOwnProperty.call(w,N)){var O=A?Object.getOwnPropertyDescriptor(w,N):null;O&&(O.get||O.set)?Object.defineProperty(x,N,O):x[N]=w[N]}return x.default=w,S&&S.set(w,x),x}var m="ontouchstart"in document.documentElement||document.ontouchstart!==void 0||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0;D.isTouchDevice=m,window.addEventListener("touchstart",function w(){D.isTouchDevice=m=!0,window.removeEventListener("touchstart",w,!1)},!1);var n=10*(window.devicePixelRatio||1);D.dragThreshold=n;var u=!1;try{var d=document.createElement("canvas");d.style.cursor='url("data:image/x-icon;base64,AAACAAEACAgAAAIAAgA4AQAAFgAAACgAAAAIAAAAEAAAAAEAIAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAA==") 2 2, default',d.style.cursor.indexOf("url")===0?(p.Info("Data URI scheme cursor supported"),u=!0):p.Warn("Data URI scheme cursor not supported")}catch(w){p.Error("Data URI scheme cursor test exception: "+w)}var f=u;D.supportsCursorURIs=f;var r=!1;try{new ImageData(new Uint8ClampedArray(4),1,1),r=!0}catch(w){}var t=r;D.supportsImageMetadata=t;var c=!0;try{var i=document.createElement("div");i.style.visibility="hidden",i.style.overflow="scroll",document.body.appendChild(i);var s=document.createElement("div");i.appendChild(s);var e=i.offsetWidth-s.offsetWidth;i.parentNode.removeChild(i),c=e!=0}catch(w){p.Error("Scrollbar test exception: "+w)}var a=c;D.hasScrollbarGutter=a;function _(){return navigator&&!!/mac/i.exec(navigator.platform)}function h(){return navigator&&!!/win/i.exec(navigator.platform)}function o(){return navigator&&(!!/ipad/i.exec(navigator.platform)||!!/iphone/i.exec(navigator.platform)||!!/ipod/i.exec(navigator.platform))}function E(){return navigator&&navigator.userAgent.indexOf("Safari")!==-1&&navigator.userAgent.indexOf("Chrome")===-1}function b(){return navigator&&!!/trident/i.exec(navigator.userAgent)}function v(){return navigator&&!!/edge/i.exec(navigator.userAgent)}function R(){return navigator&&!!/firefox/i.exec(navigator.userAgent)}},H65k:function(oe,D,g){},HmJG:function(oe,D,g){},IWh4:function(oe,D){oe.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAACgCAYAAAB+HS7YAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjczMUZFNjhCMDE3NzExRUJCOEU5RDg5RTZBOTI5QTU3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjczMUZFNjhDMDE3NzExRUJCOEU5RDg5RTZBOTI5QTU3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzMxRkU2ODkwMTc3MTFFQkI4RTlEODlFNkE5MjlBNTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzMxRkU2OEEwMTc3MTFFQkI4RTlEODlFNkE5MjlBNTciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7zBaLcAAACAElEQVR42uzdzyvDcRzH8ffsZiVc/IjbkOTuShN/gXIgYi5y2AlpFBL/AAdLiXBgBwfUxplmyU2tRK4sTey0+H6+RbKD7Gtfb/V817t963t59Nnn9f58+7aap6LO/yq6KmN13OoJq1MehcD3erS6rUT0VrnVC5qBpgLagWXagQIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAABUCD6Lbkr5L2W2uv9bS3LR4vd6iAb/9BaaBfa7K+oa8+0exEwmOheT5+UXnV9zd2SEHeztSU12ldw+2tjRLbH/X/lQbktqaansluwLtelPs85XKZmRFggN9eseMSbVJ9+Js2HHCizoHRwb7ZWN12V5VtYPaacJdOUmcJNy1o67QhLt6FheScNcfFkyqmxr9eoGHsWMZD8/qBCYvLmV4NCS5XE4f8PrmVnoHRySbzeoLyf1DWnr6huxPdWPGrJhZObOC6ga12Wtmz5m9p/Kom5yZt1Or8mFhbWNLIuubOh+3fjrrXAUWMutcAxY661wBOpl1RQc6nXVFBf7GrHMEPEskP65PE+d5901anc46R68+/rp4/QYQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAP8dMKMdGNcMNH9eMaUR+GR11Oo2q6/eBBgA/5+hicfO9/sAAAAASUVORK5CYII="},ItS6:function(oe,D,g){"use strict";Object.defineProperty(D,"__esModule",{value:!0}),D.default=void 0;var L=g("eP3c"),p=C(g("1q3G"));function C(d){return d&&d.__esModule?d:{default:d}}function l(d,f){if(!(d instanceof f))throw new TypeError("Cannot call a class as a function")}function m(d,f){for(var r=0;rthis.chunkSize&&(this.chunkSize=r,this.strm.output=new Uint8Array(this.chunkSize)),this.strm.next_out=0,this.strm.avail_out=r;var t=(0,L.inflate)(this.strm,0);if(t<0)throw new Error("zlib inflate failed");if(this.strm.next_out!=r)throw new Error("Incomplete zlib block");return new Uint8Array(this.strm.output.buffer,0,this.strm.next_out)}},{key:"reset",value:function(){(0,L.inflateReset)(this.strm)}}]),d}();D.default=u},IxHN:function(oe,D,g){"use strict";var L=g("q1tI"),p=g.n(L),C=g("07cG"),l=g.n(C);D.a=function(m){var n=m.message,u=m.className,d=m.style,f=d===void 0?{}:d;return p.a.createElement("div",{className:"".concat(l.a.idsRingWrapper," ").concat(u)},p.a.createElement("div",{className:l.a.ldsRing},p.a.createElement("div",null),p.a.createElement("div",null),p.a.createElement("div",null),p.a.createElement("div",null)),n?p.a.createElement("p",{style:f},n):null)}},JSwD:function(oe,D,g){"use strict";function L(a){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?L=function(h){return typeof h}:L=function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},L(a)}Object.defineProperty(D,"__esModule",{value:!0}),D.default=e;var p=l(g("6BzB"));function C(){if(typeof WeakMap!="function")return null;var a=new WeakMap;return C=function(){return a},a}function l(a){if(a&&a.__esModule)return a;if(a===null||L(a)!=="object"&&typeof a!="function")return{default:a};var _=C();if(_&&_.has(a))return _.get(a);var h={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var E in a)if(Object.prototype.hasOwnProperty.call(a,E)){var b=o?Object.getOwnPropertyDescriptor(a,E):null;b&&(b.get||b.set)?Object.defineProperty(h,E,b):h[E]=a[E]}return h.default=a,_&&_.set(a,h),h}var m=15,n=852,u=592,d=0,f=1,r=2,t=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],c=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],i=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],s=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];function e(a,_,h,o,E,b,v,R){var w=R.bits,S=0,x=0,A=0,N=0,O=0,J=0,Q=0,de=0,ke=0,Pe=0,U,X,H,Z,z,_e=null,Oe=0,qe,We=new p.Buf16(m+1),Fe=new p.Buf16(m+1),Te=null,Ue=0,Ke,Qe,ze;for(S=0;S<=m;S++)We[S]=0;for(x=0;x=1&&!(We[N]!==0);N--);if(O>N&&(O=N),N===0)return E[b++]=1<<24|64<<16|0,E[b++]=1<<24|64<<16|0,R.bits=1,0;for(A=1;A0&&(a===d||N!==1))return-1;for(Fe[1]=0,S=1;Sn||a===r&&ke>u)return 1;for(;;){Ke=S-Q,v[x]qe?(Qe=Te[Ue+v[x]],ze=_e[Oe+v[x]]):(Qe=32+64,ze=0),U=1<>Q)+X]=Ke<<24|Qe<<16|ze|0;while(X!==0);for(U=1<>=1;if(U!==0?(Pe&=U-1,Pe+=U):Pe=0,x++,--We[S]===0){if(S===N)break;S=_[h+v[x]]}if(S>O&&(Pe&Z)!==H){for(Q===0&&(Q=O),z+=A,J=S-Q,de=1<n||a===r&&ke>u)return 1;H=Pe&Z,E[H]=O<<24|J<<16|z-b|0}}return Pe!==0&&(E[z+Pe]=S-Q<<24|64<<16|0),R.bits=O,0}},KJ0q:function(oe,D,g){},LCi9:function(oe,D,g){"use strict";Object.defineProperty(D,"__esModule",{value:!0}),D.default=void 0;function L(E,b){if(!(E instanceof b))throw new TypeError("Cannot call a class as a function")}function p(E,b){for(var v=0;v0&&Date.now()-this._tracked[0].started>e){this._state=l,this._ignored.push(v);return}if(this._waitingRelease){this._state=l,this._ignored.push(v);return}this._tracked.push({id:v,started:Date.now(),active:!0,firstX:R,firstY:w,lastX:R,lastY:w,angle:0});switch(this._tracked.length){case 1:this._startLongpressTimeout();break;case 2:this._state&=~(m|d|f),this._stopLongpressTimeout();break;case 3:this._state&=~(n|r|t);break;default:this._state=l}}},{key:"_touchMove",value:function(v,R,w){var S=this._tracked.find(function(Q){return Q.id===v});if(S===void 0)return;S.lastX=R,S.lastY=w;var x=R-S.firstX,A=w-S.firstY;if((S.firstX!==S.lastX||S.firstY!==S.lastY)&&(S.angle=Math.atan2(A,x)*180/Math.PI),!this._hasDetectedGesture()){if(Math.hypot(x,A)i){var J=Math.abs(S.angle-N.angle);J=Math.abs((J+180)%360-180),J>s?this._state&=~r:this._state&=~t,this._isTwoTouchTimeoutRunning()&&this._stopTwoTouchTimeout()}else this._isTwoTouchTimeoutRunning()||this._startTwoTouchTimeout()}if(!this._hasDetectedGesture())return;this._pushEvent("gesturestart")}this._pushEvent("gesturemove")}},{key:"_touchEnd",value:function(v,R,w){if(this._ignored.indexOf(v)!==-1){this._ignored.splice(this._ignored.indexOf(v),1),this._ignored.length===0&&this._tracked.length===0&&(this._state=c,this._waitingRelease=!1);return}if(!this._hasDetectedGesture()&&this._isTwoTouchTimeoutRunning()&&(this._stopTwoTouchTimeout(),this._state=l),!this._hasDetectedGesture()&&(this._state&=~(d|r|t),this._state&=~f,this._stopLongpressTimeout(),!this._waitingRelease)){this._releaseStart=Date.now(),this._waitingRelease=!0;switch(this._tracked.length){case 1:this._state&=~(n|u);break;case 2:this._state&=~(m|u);break}}if(this._waitingRelease){Date.now()-this._releaseStart>e&&(this._state=l),this._tracked.some(function(A){return Date.now()-A.started>a})&&(this._state=l);var S=this._tracked.find(function(A){return A.id===v});if(S.active=!1,this._hasDetectedGesture())this._pushEvent("gesturestart");else if(this._state!==l)return}this._hasDetectedGesture()&&this._pushEvent("gestureend");for(var x=0;x> Display.constructor"),this._target=s,!this._target)throw new Error("Target must be set");if(typeof this._target=="string")throw new Error("target must be a DOM element");if(!this._target.getContext)throw new Error("no getContext method");if(this._targetCtx=this._target.getContext("2d"),this._viewportLoc={x:0,y:0,w:this._target.width,h:this._target.height},this._backbuffer=document.createElement("canvas"),this._drawCtx=this._backbuffer.getContext("2d"),this._damageBounds={left:0,top:0,right:this._backbuffer.width,bottom:this._backbuffer.height},p.Debug("User Agent: "+navigator.userAgent),!("createImageData"in this._drawCtx))throw new Error("Canvas does not support createImageData");this._tile16x16=this._drawCtx.createImageData(16,16),p.Debug("<< Display.constructor"),this._scale=1,this._clipViewport=!1,this.onflush=function(){}}return t(i,[{key:"viewportChangePos",value:function(e,a){var _=this._viewportLoc;e=Math.floor(e),a=Math.floor(a),this._clipViewport||(e=-_.w,a=-_.h);var h=_.x+_.w-1,o=_.y+_.h-1;if(e<0&&_.x+e<0&&(e=-_.x),h+e>=this._fbWidth&&(e-=h+e-this._fbWidth+1),_.y+a<0&&(a=-_.y),o+a>=this._fbHeight&&(a-=o+a-this._fbHeight+1),e===0&&a===0)return;p.Debug("viewportChange deltaX: "+e+", deltaY: "+a),_.x+=e,_.y+=a,this._damage(_.x,_.y,_.w,_.h),this.flip()}},{key:"viewportChangeSize",value:function(e,a){(!this._clipViewport||typeof e=="undefined"||typeof a=="undefined")&&(p.Debug("Setting viewport to full display region"),e=this._fbWidth,a=this._fbHeight),e=Math.floor(e),a=Math.floor(a),e>this._fbWidth&&(e=this._fbWidth),a>this._fbHeight&&(a=this._fbHeight);var _=this._viewportLoc;if(_.w!==e||_.h!==a){_.w=e,_.h=a;var h=this._target;h.width=e,h.height=a,this.viewportChangePos(0,0),this._damage(_.x,_.y,_.w,_.h),this.flip(),this._rescale(this._scale)}}},{key:"absX",value:function(e){return this._scale===0?0:(0,m.toSigned32bit)(e/this._scale+this._viewportLoc.x)}},{key:"absY",value:function(e){return this._scale===0?0:(0,m.toSigned32bit)(e/this._scale+this._viewportLoc.y)}},{key:"resize",value:function(e,a){this._prevDrawStyle="",this._fbWidth=e,this._fbHeight=a;var _=this._backbuffer;if(_.width!==e||_.height!==a){var h=null;_.width>0&&_.height>0&&(h=this._drawCtx.getImageData(0,0,_.width,_.height)),_.width!==e&&(_.width=e),_.height!==a&&(_.height=a),h&&this._drawCtx.putImageData(h,0,0)}var o=this._viewportLoc;this.viewportChangeSize(o.w,o.h),this.viewportChangePos(0,0)}},{key:"_damage",value:function(e,a,_,h){ethis._damageBounds.right&&(this._damageBounds.right=e+_),a+h>this._damageBounds.bottom&&(this._damageBounds.bottom=a+h)}},{key:"flip",value:function(e){if(this._renderQ.length!==0&&!e)this._renderQPush({type:"flip"});else{var a=this._damageBounds.left,_=this._damageBounds.top,h=this._damageBounds.right-a,o=this._damageBounds.bottom-_,E=a-this._viewportLoc.x,b=_-this._viewportLoc.y;E<0&&(h+=E,a-=E,E=0),b<0&&(o+=b,_-=b,b=0),E+h>this._viewportLoc.w&&(h=this._viewportLoc.w-E),b+o>this._viewportLoc.h&&(o=this._viewportLoc.h-b),h>0&&o>0&&this._targetCtx.drawImage(this._backbuffer,a,_,h,o,E,b,h,o),this._damageBounds.left=this._damageBounds.top=65535,this._damageBounds.right=this._damageBounds.bottom=0}}},{key:"pending",value:function(){return this._renderQ.length>0}},{key:"flush",value:function(){this._renderQ.length===0?this.onflush():this._flushing=!0}},{key:"fillRect",value:function(e,a,_,h,o,E){this._renderQ.length!==0&&!E?this._renderQPush({type:"fill",x:e,y:a,width:_,height:h,color:o}):(this._setFillColor(o),this._drawCtx.fillRect(e,a,_,h),this._damage(e,a,_,h))}},{key:"copyImage",value:function(e,a,_,h,o,E,b){this._renderQ.length!==0&&!b?this._renderQPush({type:"copy",oldX:e,oldY:a,x:_,y:h,width:o,height:E}):(this._drawCtx.mozImageSmoothingEnabled=!1,this._drawCtx.webkitImageSmoothingEnabled=!1,this._drawCtx.msImageSmoothingEnabled=!1,this._drawCtx.imageSmoothingEnabled=!1,this._drawCtx.drawImage(this._backbuffer,e,a,o,E,_,h,o,E),this._damage(_,h,o,E))}},{key:"imageRect",value:function(e,a,_,h,o,E){if(_===0||h===0)return;var b=new Image;b.src="data: "+o+";base64,"+C.default.encode(E),this._renderQPush({type:"img",img:b,x:e,y:a,width:_,height:h})}},{key:"startTile",value:function(e,a,_,h,o){this._tileX=e,this._tileY=a,_===16&&h===16?this._tile=this._tile16x16:this._tile=this._drawCtx.createImageData(_,h);for(var E=o[2],b=o[1],v=o[0],R=this._tile.data,w=0;w<_*h*4;w+=4)R[w]=E,R[w+1]=b,R[w+2]=v,R[w+3]=255}},{key:"subTile",value:function(e,a,_,h,o){for(var E=o[2],b=o[1],v=o[0],R=e+_,w=a+h,S=this._tile.data,x=this._tile.width,A=a;A=o?_=e/h.w:_=a/h.h}this._rescale(_)}},{key:"_rescale",value:function(e){this._scale=e;var a=this._viewportLoc,_=e*a.w+"px",h=e*a.h+"px";(this._target.style.width!==_||this._target.style.height!==h)&&(this._target.style.width=_,this._target.style.height=h)}},{key:"_setFillColor",value:function(e){var a="rgb("+e[2]+","+e[1]+","+e[0]+")";a!==this._prevDrawStyle&&(this._drawCtx.fillStyle=a,this._prevDrawStyle=a)}},{key:"_rgbImageData",value:function(e,a,_,h,o,E){for(var b=this._drawCtx.createImageData(_,h),v=b.data,R=0,w=E;R<_*h*4;R+=4,w+=3)v[R]=o[w],v[R+1]=o[w+1],v[R+2]=o[w+2],v[R+3]=255;this._drawCtx.putImageData(b,e,a),this._damage(e,a,b.width,b.height)}},{key:"_bgrxImageData",value:function(e,a,_,h,o,E){for(var b=this._drawCtx.createImageData(_,h),v=b.data,R=0,w=E;R<_*h*4;R+=4,w+=4)v[R]=o[w+2],v[R+1]=o[w+1],v[R+2]=o[w],v[R+3]=255;this._drawCtx.putImageData(b,e,a),this._damage(e,a,b.width,b.height)}},{key:"_rgbxImageData",value:function(e,a,_,h,o,E){var b;l.supportsImageMetadata?b=new ImageData(new Uint8ClampedArray(o.buffer,o.byteOffset,_*h*4),_,h):(b=this._drawCtx.createImageData(_,h),b.data.set(new Uint8ClampedArray(o.buffer,o.byteOffset,_*h*4))),this._drawCtx.putImageData(b,e,a),this._damage(e,a,b.width,b.height)}},{key:"_renderQPush",value:function(e){this._renderQ.push(e),this._renderQ.length===1&&this._scanRenderQ()}},{key:"_resumeRenderQ",value:function(){this.removeEventListener("load",this._noVNCDisplay._resumeRenderQ),this._noVNCDisplay._scanRenderQ()}},{key:"_scanRenderQ",value:function(){for(var e=!0;e&&this._renderQ.length>0;){var a=this._renderQ[0];switch(a.type){case"flip":this.flip(!0);break;case"copy":this.copyImage(a.oldX,a.oldY,a.x,a.y,a.width,a.height,!0);break;case"fill":this.fillRect(a.x,a.y,a.width,a.height,a.color,!0);break;case"blit":this.blitImage(a.x,a.y,a.width,a.height,a.data,0,!0);break;case"blitRgb":this.blitRgbImage(a.x,a.y,a.width,a.height,a.data,0,!0);break;case"blitRgbx":this.blitRgbxImage(a.x,a.y,a.width,a.height,a.data,0,!0);break;case"img":if(a.img.complete&&a.img.width!==0&&a.img.height!==0){if(a.img.width!==a.width||a.img.height!==a.height){p.Error("Decoded image has incorrect dimensions. Got "+a.img.width+"x"+a.img.height+". Expected "+a.width+"x"+a.height+".");return}this.drawImage(a.img,a.x,a.y)}else a.img._noVNCDisplay=this,a.img.addEventListener("load",this._resumeRenderQ),e=!1;break}e&&this._renderQ.shift()}this._renderQ.length===0&&this._flushing&&(this._flushing=!1,this.onflush())}},{key:"scale",get:function(){return this._scale},set:function(e){this._rescale(e)}},{key:"clipViewport",get:function(){return this._clipViewport},set:function(e){this._clipViewport=e;var a=this._viewportLoc;this.viewportChangeSize(a.w,a.h),this.viewportChangePos(0,0)}},{key:"width",get:function(){return this._fbWidth}},{key:"height",get:function(){return this._fbHeight}}]),i}();D.default=c},Mm8t:function(oe,D){oe.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADJElEQVRYR72Xy4vOYRTHP98FGzsRw8al2FGMBWUyRJmZlFxKsnKZnT+ABRbsWRmXlaKMIrks5JIpyhiFlZExG7fIig3p6EznmX7vO7/L+/6m5tRb7++5nOf7nNvzPaINMbNNwE5gPTA/fq7he/yeAzclPWlVraoWmlkH0A/sA1ZUrY/5UeAaMCDpS9meUgBmdhI4DCwKJX+AB8Az4BvwNcYXAguADcBWYHaMfwYuSnI9uVIIwMyeAhtj1whwAbgh6WfZjcxsLrAbOAKsjbVDkrry9uUCMDP36bzY0C/JD58iZrbHByUNFsw7iIGY+yHJ46ZBpgAws4/AkljVI+l+gXIPyMcx110UeGa2HbgX68YlLc3qawBgZteBdKuq+GgJQDrMzCz+D0ram8YnD4mAOxETqyW9qfB1uwBWAa9D56kUmBMAItVeRrQX+jwLKGpCpQua9qSY8Ozo9BRNADxN/PYjkjrLbp4xaVsWyOzzi3p2TFghAfgALPOCUxTxzaDqWCCsnawwJmm5zKwHuAv8BRZL8hSslGkA8FT8BMwCeh3A+Si1jyRtqTw5FtQFEFZ4CGyeKNVm9gJYBxyXdGaGABwDTgPDDiAVnkOSLs8QgIPAJWDcAfwC5gB9kjwWWpImF0zmdSubzawXuAP8rg0gfJlSyj/3S7paB0AtFwQAL9tevpNsk+TPdamYWYMLagVhprA0g+iSNFSGwMwagvAscNRrgaS+KvR58/EsJ0v8c8omabhIl5m5/z0OznkMpJLqbKejinCUKM1a4j2wS9Lb5vVBWJymOWvqTqX4XfC9lktxC5a4JckJbIOYWSrFo5JW1n6MWrBEbmqaWe5j5My3ree4ZqzkP8eRUulJ9s9CKlbn4NCfpWaNhCSTUpNMWFJlz9AOmAwla2DIeaQ0y4grqVkVCDPLUrEpzLiIlmeZce3MyES845zCiH2wrDGZZMhO1aIx8b6vlLCYmRMOT79sY9LAhLNWq6Leza2ZsyYvs04o8lozJzTeTTnbcanfmmUCMzWnB4I3Vrnd58eAK9NuTnOqmPPHHcCagvb8FXBbUuqEKsH+B6mvmv9ZL+YKAAAAAElFTkSuQmCC"},Mmt2:function(oe,D,g){"use strict";function L(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?L=function(i){return typeof i}:L=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},L(t)}Object.defineProperty(D,"__esModule",{value:!0}),D.default=void 0;var p=l(g("Lo0S"));function C(){if(typeof WeakMap!="function")return null;var t=new WeakMap;return C=function(){return t},t}function l(t){if(t&&t.__esModule)return t;if(t===null||L(t)!=="object"&&typeof t!="function")return{default:t};var c=C();if(c&&c.has(t))return c.get(t);var i={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e)){var a=s?Object.getOwnPropertyDescriptor(t,e):null;a&&(a.get||a.set)?Object.defineProperty(i,e,a):i[e]=t[e]}return i.default=t,c&&c.set(t,i),i}function m(t,c){if(!(t instanceof c))throw new TypeError("Cannot call a class as a function")}function n(t,c){for(var i=0;i=0;e--)s+=this._rQ[this._rQi++]<1&&arguments[1]!==void 0?arguments[1]:this.rQlen;return new Uint8Array(this._rQ.buffer,this._rQi+i,s-i)}},{key:"rQwait",value:function(i,s,e){if(this.rQlen0&&this._websocket.readyState===WebSocket.OPEN&&(this._websocket.send(this._encodeMessage()),this._sQlen=0)}},{key:"send",value:function(i){this._sQ.set(i,this._sQlen),this._sQlen+=i.length,this.flush()}},{key:"sendString",value:function(i){this.send(i.split("").map(function(s){return s.charCodeAt(0)}))}},{key:"off",value:function(i){this._eventHandlers[i]=function(){}}},{key:"on",value:function(i,s){this._eventHandlers[i]=s}},{key:"_allocateBuffers",value:function(){this._rQ=new Uint8Array(this._rQbufferSize),this._sQ=new Uint8Array(this._sQbufferSize)}},{key:"init",value:function(){this._allocateBuffers(),this._rQi=0,this._websocket=null}},{key:"open",value:function(i,s){var e=this;this.init(),this._websocket=new WebSocket(i,s),this._websocket.binaryType="arraybuffer",this._websocket.onmessage=this._recvMessage.bind(this),this._websocket.onopen=function(){p.Debug(">> WebSock.onopen"),e._websocket.protocol&&p.Info("Server choose sub-protocol: "+e._websocket.protocol),e._eventHandlers.open(),p.Debug("<< WebSock.onopen")},this._websocket.onclose=function(a){p.Debug(">> WebSock.onclose"),e._eventHandlers.close(a),p.Debug("<< WebSock.onclose")},this._websocket.onerror=function(a){p.Debug(">> WebSock.onerror: "+a),e._eventHandlers.error(a),p.Debug("<< WebSock.onerror: "+a)}}},{key:"close",value:function(){this._websocket&&((this._websocket.readyState===WebSocket.OPEN||this._websocket.readyState===WebSocket.CONNECTING)&&(p.Info("Closing WebSocket connection"),this._websocket.close()),this._websocket.onmessage=function(){})}},{key:"_encodeMessage",value:function(){return new Uint8Array(this._sQ.buffer,0,this._sQlen)}},{key:"_expandCompactRQ",value:function(i){var s=(this._rQlen-this._rQi+i)*8,e=this._rQbufferSizef&&(this._rQbufferSize=f,this._rQbufferSize-this.rQlenthis._rQbufferSize-this._rQlen&&this._expandCompactRQ(s.length),this._rQ.set(s,this._rQlen),this._rQlen+=s.length}},{key:"_recvMessage",value:function(i){this._DecodeMessage(i.data),this.rQlen>0?(this._eventHandlers.message(),this._rQlen==this._rQi&&(this._rQlen=0,this._rQi=0)):p.Debug("Ignoring empty message")}},{key:"sQ",get:function(){return this._sQ}},{key:"rQ",get:function(){return this._rQ}},{key:"rQi",get:function(){return this._rQi},set:function(i){this._rQi=i}},{key:"rQlen",get:function(){return this._rQlen-this._rQi}}]),t}();D.default=r},"N/zr":function(oe,D,g){"use strict";function L(n){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?L=function(d){return typeof d}:L=function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},L(n)}Object.defineProperty(D,"__esModule",{value:!0}),D.default=void 0;var p=l(g("Lo0S"));function C(){if(typeof WeakMap!="function")return null;var n=new WeakMap;return C=function(){return n},n}function l(n){if(n&&n.__esModule)return n;if(n===null||L(n)!=="object"&&typeof n!="function")return{default:n};var u=C();if(u&&u.has(n))return u.get(n);var d={},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var t=f?Object.getOwnPropertyDescriptor(n,r):null;t&&(t.get||t.set)?Object.defineProperty(d,r,t):d[r]=n[r]}return d.default=n,u&&u.set(n,d),d}var m={toBase64Table:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split(""),base64Pad:"=",encode:function(u){"use strict";for(var d="",f=u.length,r=f%3,t=0;t>2],d+=this.toBase64Table[((u[t]&3)<<4)+(u[t+1]>>4)],d+=this.toBase64Table[((u[t+1]&15)<<2)+(u[t+2]>>6)],d+=this.toBase64Table[u[t+2]&63];var c=f-r;return r===2?(d+=this.toBase64Table[u[c]>>2],d+=this.toBase64Table[((u[c]&3)<<4)+(u[c+1]>>4)],d+=this.toBase64Table[(u[c+1]&15)<<2],d+=this.toBase64Table[64]):r===1&&(d+=this.toBase64Table[u[c]>>2],d+=this.toBase64Table[(u[c]&3)<<4],d+=this.toBase64Table[64],d+=this.toBase64Table[64]),d},toBinaryTable:[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1],decode:function(u){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,f=u.indexOf("=")-d;f<0&&(f=u.length-d);for(var r=(f>>2)*3+Math.floor(f%4/1.5),t=new Array(r),c=0,i=0,s=0,e=d;e=8&&(c-=8,_||(t[s++]=i>>c&255),i&=(1<=0,V=P?"Cmd":"Ctrl",F=(ye={},Object(m.a)(ye,V+"-B","bold"),Object(m.a)(ye,V+"-I","italic"),ye),Y=(ge={},Object(m.a)(ge,ze,"\u6DFB\u52A0\u94FE\u63A5"),Object(m.a)(ge,ht,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(m.a)(ge,it,"\u6DFB\u52A0\u56FE\u7247"),Object(m.a)(ge,xt,"\u6DFB\u52A0\u8868\u683C"),ge),k=D.a=function(j){var $=j.defaultValue,Ee=$===void 0?"":$,I=j.onChange,B=j.width,ee=B===void 0?"100%":B,le=j.height,fe=le===void 0?400:le,Se=j.miniToolbar,W=Se===void 0?!1:Se,ae=j.isFocus,M=ae===void 0?!1:ae,Ae=j.watch,tt=j.id,y=tt===void 0?"markdown-editor-id":tt,te=j.showResizeBar,ce=te===void 0?!1:te,K=j.noStorage,q=K===void 0?!1:K,se=j.showNullButton,at=se===void 0?!1:se,Ge=j.fullScreen,Ve=Ge===void 0?!1:Ge,Be=j.onBlur,gn=j.onCMBeforeChange,kt=j.className,wt=kt===void 0?"":kt,zt=j.placeholder,nn=zt===void 0?"":zt,on=Object(n.useState)(null),Nn=Object(l.a)(on,2),Ne=Nn[0],Gt=Nn[1],_n=Object(n.useState)(Ee),Zt=Object(l.a)(_n,2),vn=Zt[0],hn=Zt[1],yn=Object(n.useState)(Ae),br=Object(l.a)(yn,2),Un=br[0],Er=br[1],Ur=Object(n.useState)(Ve),yr=Object(l.a)(Ur,2),jn=yr[0],nr=yr[1],gi=Object(n.useState)(""),Sr=Object(l.a)(gi,2),An=Sr[0],Fn=Sr[1],xr=Object(n.useState)(0),Cr=Object(l.a)(xr,2),rr=Cr[0],wr=Cr[1],Fr=Object(n.useState)(fe),Mr=Object(l.a)(Fr,2),Dn=Mr[0],Ar=Mr[1],Nr=Object(n.useState)(!1),fr=Object(l.a)(Nr,2),_r=fr[0],pr=fr[1],Vn=Object(n.useRef)(),Yn=Object(n.useRef)(),ir=Object(n.useRef)(),ar=Object(n.useRef)();Object(n.useEffect)(function(){if(Vn.current){var bt=function(Mt,Kt){var Yt=Kt.clipboardData;if(Yt){var qt=Yt.types.toString(),ln=Yt.items;if(qt==="text/html,Files"||qt==="Files"){var rn=ln[1];qt==="Files"&&(rn=ln[0]),rn.kind==="file"&&rn.type.match(/^image\//i)&&Oe(rn.getAsFile(),function(Mn){Mn.id?gt.replaceSelection("![,](/api/attachments/".concat(Mn.id,")")):document.location.href="/user/login"})}else return!0}return!0},gt=f.a.fromTextArea(Vn.current,{mode:"markdown",inputStyle:"contenteditable",lineNumbers:!W,lineWrapping:!0,value:Ee,autoCloseTags:!0,autoCloseBrackets:!0});return gt.on("paste",bt),Gt(gt),function(){gt.off("paste",bt)}}},[]);var Wn=Object(n.useCallback)(function(){if(Yn.current)try{var bt=Yn.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,gt=Yn.current.getElementsByClassName("markdown-editor-body")[0];jn?gt.style.height="calc(100vh - ".concat(bt,"px)"):gt.style.height="".concat(Dn-bt,"px")}catch(vt){console.log(vt,"---- to set md editor body height")}},[Dn,Yn,jn]);Object(n.useEffect)(function(){function bt(){var vt=new r.default(function(Mt){var Kt=Object(C.a)(Mt),Yt;try{for(Kt.s();!(Yt=Kt.n()).done;){var qt=Yt.value;(qt.target.offsetHeight>0||qt.target.offsetWidth>0)&&(Wn(),Ne.setSize("100%","100%"),Ne.refresh())}}catch(ln){Kt.e(ln)}finally{Kt.f()}});return vt.observe(Vn.current.parentElement),vt}if(Ne){var gt=bt();return function(){gt.unobserve(Vn.current.parentElement)}}},[Ne,Wn]),Object(n.useEffect)(function(){if(Ne){for(var bt=[],gt=function(){var qt=Mt[vt];Kt=Object(l.a)(qt,2);var ln=Kt[0],rn=Kt[1],Mn=Object(m.a)({},ln,function(){mr(rn)});bt.push(Mn),Ne.addKeyMap(Mn)},vt=0,Mt=Object.entries(F);vt0){var bt=new Date().getTime(),gt=window.sessionStorage.getItem(y);bt>=rr+ve&&(!gt||gt!==vn)&&(window.sessionStorage.setItem(y,vn),pr(!0))}},ve),Object(n.useEffect)(function(){Er(Ae)},[Ne,Ae]),Object(n.useEffect)(function(){Ne&&(M&&Ne.focus())},[Ne,M]),Object(n.useEffect)(function(){if(Un&&Ne){var bt=function(Mt){var Kt=Mt.target;if(ar.current){var Yt=Kt.scrollTop/Kt.scrollHeight;ar.current.scrollTop=ar.current.scrollHeight*Yt}},gt=Ne.getScrollerElement();return gt.addEventListener("scroll",bt),function(){gt.removeEventListener("scroll",bt)}}},[Ne,Un]),Object(n.useEffect)(function(){if(Ne&&gn){var bt=function(vt,Mt){gn(vt,Mt)};return Ne.on("beforeChange",bt),function(){Ne.off("beforeChange",bt)}}},[Ne,gn]),Object(n.useEffect)(function(){if(Ne&&Be){var bt=function(){Be(Ne.getValue())};return Ne.on("blur",bt),function(){Ne.off("blur",bt)}}},[Ne,Be]),Object(n.useEffect)(function(){if(Ne){var bt=function(vt){var Mt=vt.getValue();hn(Mt),wr(new Date().getTime()),vt.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),I&&I(Mt)};return Ne.on("change",bt),function(){Ne.off("change",bt)}}},[Ne,I]),Object(n.useEffect)(function(){Ne&&(Ee==null?(Ne.setValue(""),hn("")):Ee!==Ne.getValue()&&(Ne.setValue(Ee),hn(Ee)))},[Ne,Ee]);var mr=Object(n.useCallback)(function(bt){var gt=Ne.getCursor(),vt=Ne.getSelection(),Mt=vt.split(` `);switch(bt){case"bold":return Ne.replaceSelection("**"+vt+"**"),vt===""&&Ne.setCursor(gt.line,gt.ch+2),Ne.focus();case"italic":return Ne.replaceSelection("*"+vt+"*"),vt===""&&Ne.setCursor(gt.line,gt.ch+1),Ne.focus();case"code":return Ne.replaceSelection("`"+vt+"`"),vt===""&&Ne.setCursor(gt.line,gt.ch+1),Ne.focus();case"inline-latex":return Ne.replaceSelection("`$$"+vt+"$$`"),vt===""&&Ne.setCursor(gt.line,gt.ch+3),Ne.focus();case"latex":return Ne.replaceSelection("```latex\n"+vt+"\n```"),Ne.setCursor(gt.line+1,vt.length+1),Ne.focus();case"line-break":return Ne.replaceSelection(`
    `),Ne.focus();case"list-ul":return vt===""?Ne.replaceSelection("- "+vt):Ne.replaceSelection(Mt.map(function(Kt){return Kt===""?"":"- ".concat(Kt)}).join(` `)),Ne.focus();case"list-ol":return vt===""?Ne.replaceSelection("1. "+vt):Ne.replaceSelection(Mt.map(function(Kt,Yt){return Kt===""?"":"".concat(Yt+1,". ").concat(Kt)}).join(` `)),Ne.focus();case"add-null-ch":return vt===""&&Ne.setCursor(gt.line,gt.ch+1),Ne.replaceSelection(we),Ne.focus();case"eraser":return Ne.setValue(""),Ne.focus();case"trigger-watch":return Er(!Un),Ne.focus();case"trigger-full-screen":return nr(!jn),Ne.focus();case ze:Fn(ze);return;case ht:Fn(ht);return;case it:Fn(it);return;case xt:Fn(xt);return;default:throw new Error}},[Ne,Un,jn]),sr=Object(n.useCallback)(function(bt){Fn("");switch(An){case ze:var gt=bt.title,vt=bt.link;return Ne.replaceSelection("[".concat(gt,"](").concat(vt,")")),Ne.focus();case ht:var Mt=bt.language,Kt=bt.content;return Ne.replaceSelection(["```"+Mt,Kt,"```"].join(` `)),Ne.focus();case it:var Yt=bt.src,qt=bt.alt;return Ne.replaceSelection("![ ".concat(qt," ]( ").concat(Yt,' "').concat(qt,'" )')),Ne.focus();case xt:for(var ln=bt.row,rn=bt.col,Mn=bt.align,Rr=` `,lr=0;lr300&&(rn=300);var Mn=fe+rn+"px";Ar(Mn)}},Mt=ir.current,Kt=!1,Yt=0;return Mt.addEventListener("mousedown",bt),document.addEventListener("mousemove",vt),document.addEventListener("mouseup",gt),function(){Mt.removeEventListener("mousedown",bt),document.removeEventListener("mousemove",vt),document.removeEventListener("mouseup",gt)}}},[Ne,ir]),Object(n.useEffect)(function(){Ar(fe)},[fe]);var Kr=ne(ee),Xr=ne(Dn),Br={width:Kr,height:Xr},Hr=Object(n.useMemo)(function(){if(rr){var bt=new Date(rr),gt=bt.getHours(),vt=bt.getMinutes(),Mt=bt.getSeconds();return gt=gt<10?"0"+gt:gt,vt=vt<10?"0"+vt:vt,Mt=Mt<10?"0"+Mt:Mt,"".concat(gt,":").concat(vt,":").concat(Mt)}return 0},[rr]);function jr(){window.sessionStorage.removeItem(y),pr(!1),wr(0)}function Wr(){pr(!1),wr(0),Ne.setValue(window.sessionStorage.getItem(y))}return u.a.createElement(n.Fragment,null,u.a.createElement("div",{className:"markdown-editor-wrapper",ref:Yn},u.a.createElement("div",{className:"markdown-editor-container ".concat(wt," ").concat(Un?"on-preview":""," ").concat(W?"mini":""," ").concat(jn?"full-screen":""),style:Br},u.a.createElement(R,{watch:Un,fullScreen:jn,showNullButton:at,onActionCallback:mr}),u.a.createElement("div",{className:"markdown-editor-body"},u.a.createElement("div",{className:"codemirror-container"},u.a.createElement("textarea",{ref:Vn,placeholder:nn})),Un?u.a.createElement("div",{ref:ar,className:"preview-container"},u.a.createElement(_.a,{value:vn})):null)),_r?u.a.createElement("div",{className:"markdown-tip"},"\u60A8\u4E0A\u6B21\u6709\u5DF2\u4FDD\u5B58\u7684\u6570\u636E\uFF0C\u662F\u5426",u.a.createElement("a",{onClick:Wr},"\u6062\u590D")," ? /",u.a.createElement("a",{onClick:jr},"\u4E0D\u6062\u590D")," \uFF08\u6570\u636E\u5DF2\u4E8E ",Hr," \u4FDD\u5B58\uFF09"):null),ce?u.a.createElement("a",{ref:ir,className:"editor-resize"}):null,u.a.createElement(w.a,null,Y[An]?u.a.createElement(p.a,{centered:!0,title:Y[An],visible:!0,onCancel:or,footer:null},Tr):null))}},P2ho:function(oe,D,g){"use strict";Object.defineProperty(D,"__esModule",{value:!0}),D.default=void 0;var L={Again:57349,AltLeft:56,AltRight:57400,ArrowDown:57424,ArrowLeft:57419,ArrowRight:57421,ArrowUp:57416,AudioVolumeDown:57390,AudioVolumeMute:57376,AudioVolumeUp:57392,Backquote:41,Backslash:43,Backspace:14,BracketLeft:26,BracketRight:27,BrowserBack:57450,BrowserFavorites:57446,BrowserForward:57449,BrowserHome:57394,BrowserRefresh:57447,BrowserSearch:57445,BrowserStop:57448,CapsLock:58,Comma:51,ContextMenu:57437,ControlLeft:29,ControlRight:57373,Convert:121,Copy:57464,Cut:57404,Delete:57427,Digit0:11,Digit1:2,Digit2:3,Digit3:4,Digit4:5,Digit5:6,Digit6:7,Digit7:8,Digit8:9,Digit9:10,Eject:57469,End:57423,Enter:28,Equal:13,Escape:1,F1:59,F10:68,F11:87,F12:88,F13:93,F14:94,F15:95,F16:85,F17:57347,F18:57463,F19:57348,F2:60,F20:90,F21:116,F22:57465,F23:109,F24:111,F3:61,F4:62,F5:63,F6:64,F7:65,F8:66,F9:67,Find:57409,Help:57461,Hiragana:119,Home:57415,Insert:57426,IntlBackslash:86,IntlRo:115,IntlYen:125,KanaMode:112,Katakana:120,KeyA:30,KeyB:48,KeyC:46,KeyD:32,KeyE:18,KeyF:33,KeyG:34,KeyH:35,KeyI:23,KeyJ:36,KeyK:37,KeyL:38,KeyM:50,KeyN:49,KeyO:24,KeyP:25,KeyQ:16,KeyR:19,KeyS:31,KeyT:20,KeyU:22,KeyV:47,KeyW:17,KeyX:45,KeyY:21,KeyZ:44,Lang3:120,Lang4:119,Lang5:118,LaunchApp1:57451,LaunchApp2:57377,LaunchMail:57452,MediaPlayPause:57378,MediaSelect:57453,MediaStop:57380,MediaTrackNext:57369,MediaTrackPrevious:57360,MetaLeft:57435,MetaRight:57436,Minus:12,NonConvert:123,NumLock:69,Numpad0:82,Numpad1:79,Numpad2:80,Numpad3:81,Numpad4:75,Numpad5:76,Numpad6:77,Numpad7:71,Numpad8:72,Numpad9:73,NumpadAdd:78,NumpadComma:126,NumpadDecimal:83,NumpadDivide:57397,NumpadEnter:57372,NumpadEqual:89,NumpadMultiply:55,NumpadParenLeft:57462,NumpadParenRight:57467,NumpadSubtract:74,Open:100,PageDown:57425,PageUp:57417,Paste:101,Pause:57414,Period:52,Power:57438,PrintScreen:84,Props:57350,Quote:40,ScrollLock:70,Semicolon:39,ShiftLeft:42,ShiftRight:54,Slash:53,Sleep:57439,Space:57,Suspend:57381,Tab:15,Undo:57351,WakeUp:57443};D.default=L},Plam:function(oe,D,g){"use strict";var L=g("giR+"),p=g("fyUT"),C=g("2qtc"),l=g("kLXV"),m=g("DjyN"),n=g("NUBc"),u=g("WmNS"),d=g.n(u),f=g("9og8"),r=g("tJVT"),t=g("k1fw"),c=g("q1tI"),i=g.n(c),s=g("8Abk"),e=g("IxHN"),a=g("M8RZ"),_=g("BdwD"),h=g("fXAG"),o=g("mCJh"),E=g("m3rI"),b=g("9Bee"),v=g("Ypxr"),R=g("AMnG"),w=g("kaH+"),S=g("dhSg");function x(Q){var de=Q.data,ke=Q.index,Pe=Q.adminOrOperator,U=Q.parentDiscussIndex,X=Q.shixunIdentifier,H=Q.user,Z=Q.onSetRewardData,z=Q.onSetActionType,_e=de.author,Oe=de.can_delete,qe=de.content,We=de.hidden,Fe=de.id,Te=de.reward,Ue=de.time;function Ke(){Z({id:Fe,index:ke,user_id:_e.user_id,parentDiscussIndex:U})}function Qe(){z({id:Fe,index:ke,params:{hidden:We?"0":"1",container_identifier:X},type:"hidden-discuss",parentDiscussIndex:U,message:We?"\u786E\u5B9A\u8981\u53D6\u6D88\u9690\u85CF\u8BE5\u6761\u56DE\u590D\u5417":"\u786E\u5B9A\u8981\u9690\u85CF\u8BE5\u6761\u56DE\u590D\u5417"})}function ze(){z({id:Fe,index:ke,type:"delete-discuss",parentDiscussIndex:U,message:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6761\u56DE\u590D\u5417"})}var it=Pe||Oe||_e.user_id===H.user_id||_e.login===H.login;return i.a.createElement("div",{className:"second-level-discuss"},i.a.createElement("div",{className:"discuss-info-body"},i.a.createElement("div",{className:"discuss-info"},i.a.createElement("a",{href:"/users/".concat(_e.login),target:"_blank"},_e.name),i.a.createElement("span",{className:"grey"},Ue),Te?i.a.createElement("a",{className:"c-orange gift",title:"\u5DF2\u5956\u52B1\u91D1\u5E01".concat(Te)},i.a.createElement("i",{className:"iconfont icon-gift c-orange "}),i.a.createElement("span",null,Te)):null),i.a.createElement("div",{className:"btn-group"},Pe?i.a.createElement("a",{onClick:Ke,title:"\u7ED9TA\u5956\u52B1\u91D1\u5E01"},i.a.createElement("i",{className:"iconfont icon-jiangli"})):null,Pe?i.a.createElement("a",{onClick:Qe,title:We?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF\u8BC4\u8BBA"},i.a.createElement("i",{className:We?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,it?i.a.createElement("a",{onClick:ze,title:"\u5220\u9664"},i.a.createElement("i",{className:"iconfont icon-shanchu"})):null)),i.a.createElement(b.a,{className:"discuss-content",value:qe}))}var A=function(Q){var de=Q.data,ke=Q.index,Pe=Q.shixunIdentifier,U=Q.adminOrOperator,X=Q.identity,H=Q.onTopOrDownDiscuss,Z=Q.onPlusDiscuss,z=Q.onSetActionType,_e=Q.onSetRewardData,Oe=Q.user,qe=Q.activeDiscussIndex,We=Q.onReplyDiscuss,Fe=Q.onSetActiveDiscussIndex,Te=de.content,Ue=de.children,Ke=de.game_url,Qe=de.hidden,ze=de.id,it=de.position,ht=de.praise_count,xt=de.reward,et=de.sticky,lt=de.time,be=de.user_praise,ye=de.game_passed,ge=de.author;function Je(){Fe(ze)}function pe(){H(ze,!et,ke)}function ve(){Z(ze,!be,ke)}function we(){_e({id:ze,index:ke,user_id:ge.user_id})}function ne(){z({id:ze,index:ke,type:"delete-discuss",message:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6761\u56DE\u590D\u5417"})}function P(){z({id:ze,index:ke,params:{hidden:Qe?"0":"1",container_identifier:Pe},type:"hidden-discuss",message:Qe?"\u786E\u5B9A\u8981\u53D6\u6D88\u9690\u85CF\u8BE5\u6761\u56DE\u590D\u5417":"\u786E\u5B9A\u8981\u9690\u85CF\u8BE5\u6761\u56DE\u590D\u5417"})}var V=function(Y){var k=Y.target,j=k.nodeName,$=k.src;j==="IMG"&&(S.a.publish("preview-image",$),console.log("src:",$))};return i.a.createElement("div",{className:"discuss-item-container",key:ze},i.a.createElement("a",{href:"/users/".concat(ge.login),target:"_blank"},i.a.createElement("img",{alt:"\u7528\u6237\u5934\u50CF",height:"50",src:"".concat(E.a.IMG_SERVER,"/images/").concat(ge.image_url),width:"50"})),i.a.createElement("section",null,i.a.createElement("div",{className:"discuss-info"},i.a.createElement("a",{href:"/users/".concat(ge.login),target:"_blank"},ge.name),i.a.createElement("span",{className:"grey"},lt),it?i.a.createElement("span",{className:"c-green"}," [\u7B2C",it,"\u5173] "):null,Ke?i.a.createElement("a",{href:Ke,target:"_blank",className:"view-code",title:"\u70B9\u51FB\u67E5\u770BTA\u7684\u4EE3\u7801\u9875\u9762"},"\u67E5\u770B"):null,et?i.a.createElement("span",{className:"top"},"\u7F6E\u9876"):null,xt?i.a.createElement("a",{className:"c-orange gift",title:"\u5DF2\u5956\u52B1\u91D1\u5E01".concat(xt)},i.a.createElement("i",{className:"iconfont icon-gift c-orange "}),i.a.createElement("span",null,xt)):null,X<=5?i.a.createElement("span",{style:{flex:"1",textAlign:"right",color:ye===1?"#29bd8b":""}},ye===1?"\u5DF2\u901A\u5173":"\u672A\u901A\u5173"):null),i.a.createElement("div",{onClick:V},i.a.createElement(b.a,{className:"discuss-content",value:Te})),Ue&&Ue.length>0?i.a.createElement("div",{className:"reply-discuss-container",onClick:V},Ue.map(function(F,Y){return i.a.createElement(x,{key:F.id,data:F,index:Y,shixunIdentifier:Pe,adminOrOperator:U,user:Oe,onSetRewardData:_e,onSetActionType:z,parentDiscussIndex:ke})})):null,i.a.createElement("div",{className:"btn-group"},U?i.a.createElement("a",{onClick:we,title:"\u7ED9TA\u5956\u52B1\u91D1\u5E01"},i.a.createElement("i",{className:"iconfont icon-jiangli"})):null,U?i.a.createElement("a",{onClick:P,title:Qe?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF\u8BC4\u8BBA"},i.a.createElement("i",{className:Qe?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,X<=5?i.a.createElement("a",{onClick:pe,className:et?"btn-top":"btn-down",title:et?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876"},i.a.createElement("i",{className:"iconfont icon-zhiding1 "})):null,U&&(!Ue||Ue.length==0)?i.a.createElement("a",{onClick:ne,title:"\u5220\u9664"},i.a.createElement("i",{className:"iconfont icon-shanchu"})):null,i.a.createElement("a",{onClick:Je,title:"\u56DE\u590D"},i.a.createElement("i",{className:"iconfont icon-huifu1"})),i.a.createElement("a",{onClick:ve,className:be?"c-orange":""},i.a.createElement("i",{className:be?"iconfont icon-dianzan mr3":"iconfont icon-dianzan-xian mr3 "}),i.a.createElement("span",null,ht||""))),i.a.createElement(R.a,{id:ze,activeDiscussIndex:qe,onReplyDiscuss:We})))},N={showRewardDialog:!1,data:null,page:1,loading:!1,actionType:null,activeDiscussIndex:null};function O(Q,de){switch(de.type){case h.O:return Object(t.a)(Object(t.a)({},Q),{},{loading:!0});case h.V:return Object(t.a)(Object(t.a)({},Q),{},{showRewardDialog:!0});case h.b:return Object(t.a)(Object(t.a)({},Q),{},{showRewardDialog:!1});case h.k:return Object(t.a)(Object(t.a)({},Q),de.payload);case h.Y:return Object(t.a)(Object(t.a)({},Q),de.payload);case h.w:return Object(t.a)(Object(t.a)({},Q),de.payload);case h.y:return Object(t.a)(Object(t.a)({},Q),de.payload);case h.G:return Object(t.a)(Object(t.a)({},Q),de.payload);case h.a:return Object(t.a)(Object(t.a)({},Q),de.payload);default:throw new Error}}var J=D.a=function(Q){var de=Q.shixunIdentifier,ke=Q.identity,Pe=Q.activeIndex,U=Q.user,X=Q.isShixunDetail,H=X===void 0?!1:X,Z=Object(c.useReducer)(O,N),z=Object(r.a)(Z,2),_e=z[0],Oe=z[1],qe=_e.page,We=_e.loading,Fe=_e.data,Te=_e.actionType,Ue=_e.showRewardDialog,Ke=_e.activeDiscussIndex,Qe=Object(c.useRef)(),ze=Object(c.useRef)();function it(ee){return ht.apply(this,arguments)}function ht(){return ht=Object(f.a)(d.a.mark(function ee(le){var fe;return d.a.wrap(function(W){for(;;)switch(W.prev=W.next){case 0:if(!We){W.next=2;break}return W.abrupt("return");case 2:return W.prev=2,Oe({type:h.O}),W.next=6,Object(o.c)(de,le);case 6:fe=W.sent,Oe({type:h.k,payload:{activeDiscussIndex:null,page:le,data:fe,loading:!1}}),W.next=13;break;case 10:W.prev=10,W.t0=W.catch(2),console.log(W.t0);case 13:case"end":return W.stop()}},ee,null,[[2,10]])})),ht.apply(this,arguments)}function xt(ee){it(ee)}function et(ee,le,fe){return lt.apply(this,arguments)}function lt(){return lt=Object(f.a)(d.a.mark(function ee(le,fe,Se){var W;return d.a.wrap(function(M){for(;;)switch(M.prev=M.next){case 0:return M.prev=0,M.next=3,Object(o.e)(le,fe);case 3:W=M.sent,Ee[Se].user_praise=fe,Ee[Se].praise_count=W.praise_count,Oe({type:h.w,payload:{data:Object(t.a)(Object(t.a)({},Fe),{},{comments:Ee})}}),M.next=12;break;case 9:M.prev=9,M.t0=M.catch(0),console.log(M.t0);case 12:case"end":return M.stop()}},ee,null,[[0,9]])})),lt.apply(this,arguments)}function be(ee,le,fe){return ye.apply(this,arguments)}function ye(){return ye=Object(f.a)(d.a.mark(function ee(le,fe,Se){return d.a.wrap(function(ae){for(;;)switch(ae.prev=ae.next){case 0:return ae.prev=0,ae.next=3,Object(o.h)(le,fe);case 3:Ee[Se].sticky=fe,Oe({type:h.Y,payload:{data:Object(t.a)(Object(t.a)({},Fe),{},{comments:Ee})}}),it(_e.page),ae.next=11;break;case 8:ae.prev=8,ae.t0=ae.catch(0),console.log(ae.t0);case 11:case"end":return ae.stop()}},ee,null,[[0,8]])})),ye.apply(this,arguments)}function ge(){Oe({type:h.y,payload:{actionType:null}})}function Je(){return pe.apply(this,arguments)}function pe(){return pe=Object(f.a)(d.a.mark(function ee(){var le,fe,Se,W,ae,M,Ae,tt;return d.a.wrap(function(te){for(;;)switch(te.prev=te.next){case 0:if(le=Te.id,fe=Te.params,Se=Te.type,W=Te.index,ae=Te.parentDiscussIndex,!(Se==="hidden-discuss")){te.next=6;break}return te.next=4,Object(o.d)(le,fe);case 4:ae?Ee[ae].children[W].hidden=fe.hidden==1:Ee[W].hidden=fe.hidden==1,Oe({type:h.y,payload:{actionType:null,data:Object(t.a)(Object(t.a)({},Fe),{},{comments:Ee})}});case 6:if(!(Se==="delete-discuss")){te.next=31;break}return te.next=9,Object(o.b)(le);case 9:if(!(ae||ae===0)){te.next=22;break}M=Ee[ae].children,Ae=M.length-1;case 12:if(!(Ae>=0)){te.next=19;break}if(!(M[Ae].id===le)){te.next=16;break}return M.splice(Ae,1),te.abrupt("break",19);case 16:Ae--,te.next=12;break;case 19:Ee[ae].children=M,te.next=30;break;case 22:tt=Ee.length-1;case 23:if(!(tt>=0)){te.next=30;break}if(!(Ee[tt].id===le)){te.next=27;break}return Ee.splice(tt,1),te.abrupt("break",30);case 27:tt--,te.next=23;break;case 30:Oe({type:h.y,payload:{actionType:null,data:Object(t.a)(Object(t.a)({},Fe),{},{comments:Ee})}});case 31:case"end":return te.stop()}},ee)})),pe.apply(this,arguments)}function ve(ee){Oe({type:h.y,payload:{actionType:ee}})}function we(){Oe({type:h.b})}function ne(){return P.apply(this,arguments)}function P(){return P=Object(f.a)(d.a.mark(function ee(){var le,fe,Se,W,ae,M,Ae;return d.a.wrap(function(y){for(;;)switch(y.prev=y.next){case 0:return le=Qe.current,fe=le.id,Se=le.index,W=le.score,ae=le.user_id,M=le.parentDiscussIndex,y.next=3,Object(o.g)(fe,{container_type:"Discusses",score:W,user_id:ae});case 3:Ae=y.sent,M?Ee[M].children[Se].reward=Ae.code:Ee[Se].reward=Ae.code,Oe({type:h.G,payload:{showRewardDialog:!1,data:Object(t.a)(Object(t.a)({},Fe),{},{comments:Ee})}}),Qe.current=null;case 7:case"end":return y.stop()}},ee)})),P.apply(this,arguments)}function V(ee){Qe.current=ee,Oe({type:h.V})}function F(ee){Qe.current.score=ee}function Y(ee,le){return k.apply(this,arguments)}function k(){return k=Object(f.a)(d.a.mark(function ee(le,fe){return d.a.wrap(function(W){for(;;)switch(W.prev=W.next){case 0:return W.prev=0,W.next=3,Object(o.f)(le,fe);case 3:it(qe),W.next=9;break;case 6:W.prev=6,W.t0=W.catch(0),console.log(W.t0);case 9:case"end":return W.stop()}},ee,null,[[0,6]])})),k.apply(this,arguments)}function j(ee){Ke===ee?Oe({type:h.a,payload:{activeDiscussIndex:null}}):Oe({type:h.a,payload:{activeDiscussIndex:ee}})}if(Object(c.useEffect)(function(){function ee(){return le.apply(this,arguments)}function le(){return le=Object(f.a)(d.a.mark(function fe(){return d.a.wrap(function(W){for(;;)switch(W.prev=W.next){case 0:if(!(Pe===3&&!Fe&&de)){W.next=3;break}return W.next=3,it(qe);case 3:case"end":return W.stop()}},fe)})),le.apply(this,arguments)}ee()},[de,Pe,qe,Oe]),Object(c.useEffect)(function(){var ee=S.a.subscribe("create-discuss",function(){it(qe)});return ee},[de]),!Fe)return!H&&i.a.createElement(e.a,null);var $=Fe.disscuss_count,Ee=Fe.comments,I=Fe.all,B=Fe.can_hidden;return i.a.createElement(c.Fragment,null,i.a.createElement("div",{className:"discuss-container",ref:ze},!H&&We?i.a.createElement(e.a,null):null,$===0?i.a.createElement(_.a,null):null,Ee.map(function(ee,le){return i.a.createElement(A,{user:U,key:ee.id,data:ee,index:le,identity:ke,onPaginationChange:xt,shixunIdentifier:de,onSetActionType:ve,onTopOrDownDiscuss:be,adminOrOperator:B,onPlusDiscuss:et,onSetRewardData:V,activeDiscussIndex:Ke,onSetActiveDiscussIndex:j,onReplyDiscuss:Y})}),$>10?i.a.createElement("div",{className:"pagination-container"},i.a.createElement(n.a,{showQuickJumper:!0,showSizeChanger:!1,onChange:xt,current:qe,total:$})):null),i.a.createElement(a.a,null,i.a.createElement(l.a,{centered:!0,title:"\u63D0\u793A",visible:!!Te,onOk:Je,onCancel:ge},i.a.createElement("p",null,Te?Te.message:"")),i.a.createElement(l.a,{centered:!0,width:400,title:"\u5956\u52B1\u8BBE\u7F6E",visible:Ue,onCancel:we,onOk:ne},i.a.createElement(p.a,{placeholder:"\u8BF7\u8F93\u5165\u5956\u52B1\u7684\u91D1\u5E01\u6570\u91CF",min:1,onChange:F,style:{width:"228px"}}))))}},"Q+I+":function(oe,D){oe.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAA8CAMAAADygAyiAAAAeFBMVEUAAACvv7+nt8elusWmusKnt8OmucKmucGlt8KmuMKlt8GmuMKmuMGluMKmt8KluMKmuMKmt8KluMGmuMKmuMGlt8KluMGmuMGmuMK+y9PQ2d/W3uPb4ubg5unk6ezo7O/r7/Hu8vTx9Pb09/j3+fr6+/z9/f7///9IiVUSAAAAGHRSTlMAECAwP0BQX2BwgI+Qn6Cwv8DP0N/g7/D8rFP8AAACAElEQVRYw+3X2XaCMBAG4CzFYtSgIiRYu7rk/d+wCJwUy8wk0V72v9KjfCdMhoQwNkm22loy64Vk4ci1jciKh5ystlHZBQYlI51Wose0s9HRlJPbhAgCKlKgJQGlOHYzufx5se4y40lQzWb9dYvnfqJ8gVUG/L15Ozrnzl+v05+YGjeD+JlwCNqf3JDTHodsLZi2FNScnc+lwaG2GWoSenejfBLQbjxRANQN6NzsL53U4JANQN31H9Yeuw8vD0LvfwhdHoReBujgwjUqyREN6e/sRMzaZvycolA/MPdGQMV45UChU7ghc8ZNEHqFBzSGTLteqhDU9FN2Jh5aq9qnn/tyKwlCHw6a+xuo7BZwYTwLOXv4QWuv9pAZVl1ZUdARrvR1xgeo8lsT1wNUoZU+WBTS441JanOFCqzSX+Di30JGT3ZKmQk2RyoN3Ji1GRMZtt9KpKcPUPHIndaAPT3kePNTQUIKHBAI5SQkoqEq8FqjY6E8AInIbbYKvmmpOCgLv/ttHn0T8Tdnwk7JWczrqPkbJyyZSCcklZJFhxMV15ylBOsCM2OJERpiFGfpEctfC2Y5v4fprbm3yvxu5bbPFWP/0KS9n67xh8lV91UkMxly4NrKxOHgJ5C0LiDOW2nFqlNOV+y+g1saVOFQkQRpHJonQRxdI8vEPuIavLsSnbNvHF76qBcgeTgAAAAASUVORK5CYII="},Q7Vx:function(oe,D,g){},QUgM:function(oe,D,g){},QV2g:function(oe,D,g){"use strict";Object.defineProperty(D,"__esModule",{value:!0}),D.default=L;function L(){for(var l,m=[],n=0;n<256;n++){l=n;for(var u=0;u<8;u++)l=l&1?3988292384^l>>>1:l>>>1;m[n]=l}return m}var p=L();function C(l,m,n,u){var d=p,f=u+n;l^=-1;for(var r=u;r>>8^d[(l^m[r])&255];return l^-1}},"S+dL":function(oe,D){oe.exports="data:image/gif;base64,R0lGODlhFAAQAOZVAD6Q33p6ezZto2VnaW5vcDuCxiYvNysvM1tdXzNij5eXlyg0QTA0OExOUWZnaS8zN19hYzFYf0Oi/Sg1QoeHh2JjZWZoaTdzrTRmljl5tzFZgDBWez6P3Tl4tjl8uzdxqWBiYys/VCUqL39/gHV2dy4yNScyPDJeiEpNTzk8P0CX6jc7PiYuNWlqaywwNDZtojAzNytDWScrLitAVUGb8Xl6eoWFhTp+wDNgjWRmZ4+QkFdZWzo9QIODgyo/Uzh3syg0QCczPmprbTRllW9wcSotMVJUVjZupDuEylBSVUGb8kxPUZGRkTd0rUGc82JkZUKe9j2M1zg7P4iIiEOj/yUpLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0U3Nzk1NkY5QkRGMTFFQUIzQzFDQjY5MEVFODZDMDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0U3Nzk1NzA5QkRGMTFFQUIzQzFDQjY5MEVFODZDMDciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3RTc3OTU2RDlCREYxMUVBQjNDMUNCNjkwRUU4NkMwNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3RTc3OTU2RTlCREYxMUVBQjNDMUNCNjkwRUU4NkMwNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAUyAFUALAAAAAAUABAAAAd5gFWCg4RSLoSIiVUPFlNEhAwDCIoyST1TUwGCBwM6AweJPCSYmJpVCAMMgykgFRUtFKSlilVCsreZtAS4sqaJu7yzisDBvhAKyBDEvL6Iy7jNhA7BwoklKA0NRiO30bRFOzakpqiqtItPsTWbA0wWoOcrOUuEMA6TgQAh+QQFMgBVACwAAAAAFAAQAAAHeIBVgoOEISaEiIlVExlUSIQLAgmKIidOVFQAggYCNAIGiTFRmJiaVQkCC4MzHxcXHhKkpYpVN7K3mbQFuLKmibu8s4rAwb4YpBjEvL6IyrjMhB3BwolBGxEROCq30LQsQ1CkpqiqtItNsRybAkpHoOY+PxqEQC+TgQA7"},SZEN:function(oe,D,g){"use strict";Object.defineProperty(D,"__esModule",{value:!0}),D.clientToElement=L;function L(p,C,l){var m=l.getBoundingClientRect(),n={x:0,y:0};return p=m.right?n.x=m.width-1:n.x=p-m.left,C=m.bottom?n.y=m.height-1:n.y=C-m.top,n}},Sa5k:function(oe,D,g){oe.exports=g.p+"static/nothing.4d201a0a.png"},SgaC:function(oe,D,g){"use strict";Object.defineProperty(D,"__esModule",{value:!0}),D.default=void 0;function L(m,n){if(!(m instanceof n))throw new TypeError("Cannot call a class as a function")}function p(m,n){for(var u=0;u0;){if(t.rQwait("RRE",4+8))return!1;var e=t.rQshiftBytes(4),a=t.rQshift16(),_=t.rQshift16(),h=t.rQshift16(),o=t.rQshift16();c.fillRect(u+a,d+_,h,o,e),this._subrects--}return!0}}]),m}();D.default=l},TVoq:function(oe,D,g){},Tl6Z:function(oe,D){oe.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIsAAABuCAYAAAAXkODOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY4Qjc0NjM3NTI4RTExRThBQTE0QjdDODQ4MEFBMzdGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY4Qjc0NjM4NTI4RTExRThBQTE0QjdDODQ4MEFBMzdGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhCNzQ2MzU1MjhFMTFFOEFBMTRCN0M4NDgwQUEzN0YiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjhCNzQ2MzY1MjhFMTFFOEFBMTRCN0M4NDgwQUEzN0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6LemY3AAAa7klEQVR42uxdCXPaytY8ArEaYzt2cm/efe///6+v3ktu4ngBm13Ah1zdUTMeLYCEuYmnSuUFEKOZnj7rnAnW67X94q21ucLN1cbvc1z1zVXzXG5byRXJtcDP36YFvxhY4sk+21yNzTXcXL3N1Y+fs6LvWwF4M1zTzbV+B8vptxgUFynssA8Igj1AtgZgJriid7CcRmticuKJvd5cnYIgmIkIiUTELPHz1RhBZNUhzkIwF68sQMXAGW2uccq938FyBJB8gP6R1+aYsBl+j8A8nOi6XAHAp7rLygFThJ8EW4D+tADWVgp41gDNE/rxDpaKWzyhl9BD8gAyxuREAEUbVyB6BpXUZc6qr3nYpYGfa9yH+orhe2LgdFNE4gT61PQdLNXpI5cZlM9JH2Di2pisOl4ju1QhChpiadXwPSP0JwbNOV736Tbs7ztYyujf5rrBxPvaGAM+hzjoASBjrOC30BMI1BB9GAFEffQvEMU3xOsPANc7WA5oH1OAMscAT2EqdzEBTydkgQRglp70bSlM0xQxtcbzPL2DpTxGoah5wiR0sXqfT9y/0RB/zwCi8QKiVVsskn6cqsl9imBpgFEazv9jgDxiVfYgap5LBGdNlNm5/L4qEYghQGJ4lhBmf8PRZ+5LfLZfFiwdACVwRM4dBvEKq2+45wTWoIiqnySEnqOm8j2YoCWAWWGCRyWZ/5cQo08A0IXznpE89ztYPBbPlbPCHmUwwz0UwUB8IG2AY2FJfCgS30me+cw+lTlgZ7geRfSGzkK5PRWxdCpg+QDFT03hW/x+BUoe73C/FlZvV8zZiVUfuwnxHMMdQF3D88+xMK6csYjv891OwJn31mDxKbJjKHm0cu4KDnwAXeYcA/soK5LW0jzjs80SfB4hJr4tZv1iB5bpQgQ2MS7qSf57h3v9cmCJJ+iT47AaYpKvREcocp8+rjnuMXHecwUg3afoHB30ZVKSo4wM07PE+VaEGRoA2xDA+CTKbwSGWfxuYPEBhRN5bUnwLa9xQug1naWIpE+ySv923teGUs3X/69EUVVDH/sAzUMB/SMAYB5FqW/JGE1/N7B8siRKvIbYGWNQVgVWTxOgqkG3me+gD333ME8HtD/DJJWtH9QsiWsNwTR5A9/Fe9jXP2C1fQFzRb8DWK4tCQYuoJPsQvvnGPhHxxlXT9Ft4on6S5hjiBXuview6l3uDTx/HQukyHO3wSY38rnPYMjoVwaLei1joHyz7VhJHj1fYPB8Xs4rvGfiYY4bfN8QA/7WpigDo8MCelkPTDLA58biYvhhR4x/HRMsbVAp2xc86Acxk7M+ew0mGaRQNsXSBKLGVThPzYXehK4U4flXOQpzA0x0iTH4BFb9toeOpf6nDsTujyJa+zFaDatbrZ4lBuuuwMq6wsNMUt4zxf3SUipPMdYST9BXgPxzjqUTYVKXIkKnljgy7wtaaHROdmzbS14/JWZRhXYOeXsD0GTJ7Uv4H4qYjGeWeGP/abmvNO2/54zHB7ArUzI+ZyjtgQCjba9jbTMR2Z+sgOPvGGBRPWUN8dPD5I9yBrALYB0716MsJ90ujYp7FmACsPE9FgQXYYRxrYtoaTvssbLtZPKlY3REKSL+aGKoZdth+DtLkpxHOYzSKRkotYLKYCjOsO8Zoq/s9iQsnAaYNcawi/cvME5xn//tEcMR+j/G/dKYYYzF8aY6i2bcj4Ds6xyFtg+RUjajXOH75wDCOKW/N+jrCL9/PaJYU8CkufeXeJ+7VaUGMMwEIEX7PSmyKKoES1ucYRGo8xoK2jpDme1XAJSmOMQiUHkffZkJm/VtO5eEFsvfORZHYOV5fZ+E3f4GG6rl0gDoW+Ibmsh1SD8y2bcKneUCD3Bl2y72Bv4eZoisa1g9ZXtQ/8AqvZfJvQaDTfB3aIk3WJVDJlr9SFEeOxkm/SHOu0/iLAwcUTQT/WNe8uK+PQazBJbEakLHTGYa4feUz9axgqsIxXfAELfyd9uSJKe26AJtAIjZ9w/o/1+W7HXm/qClJXGaZgljp+Bz52Uh4KgqzWJpr3chVCqGao7NvsKKo3s+rd1g9e4LlL5tb1xfYkADSyLYdUviThP0tW2vM+3pr+ngs2s8Q8+Sfc1TWfVjAGzXFjqiRbeqrAQYkyNZgwt8b9tSgpVlgSW+z58e5w7d60EGEJj7sW/OacOSdEvdXRiJvvRNGKAjsnkqTi6OBbdxcOtpICsukIlc4D5d+d5lQfYgm83xcyF9vrW3S3SaoH+VgqXrAcoKYLm214E7ZaIiCmQeUCPcQ8VaCHDULYmlMBttJczSF1BNxUrqiNk/syRSTMD1BXBUOMcZ7NEUVlo41supbDSbYKweqgKLTob7xQ2stmWGMjy2wxJ6NDDImEdbLAUVby2x0FYOOKjgjQQ4ExFJl8KQNEtrwlQtAY06xcaWeKpD/G9hp7l1hX30smRZ1tAfHuWIWx0eU8DSgOj6cqBMvrRk/5DZ9lZVbi0NHStiLave95qa8jXxz5hjxjY9TrN9/Byn1P7AgnmuSgwNPWBZ4P5ZrPIcBMFBytsG7C/6xeY+D5vf6+iHpkFMNq9Fm9eoM1yIfvDyWsbtn3F/fq7t8ZKqnyPuR6UpA5v+NDffMZe/q9JbKgFLbAl8cP7HQNcwQ3TEHfpfST6JzZitb2TiHjYDGv+vIZPbxesDvBYzRBcgWgO4KwFVWywVX2Otl/hz46oBImZ9c/N3/HzDCvWWS5+j8VCwcEedW91ggAdL00XOgdzVnoNHXaFLH0o8YfL/S6y4uSOeXsSHvEaAxIDobX5qaY6sRr1lvPn84hgAER3rafOd+1qOTXEhzDJM6KXoYKWBxTew9IhOMkzIM8d6KTJ4qjg2xSk2wGpj/m4sWkZgiPh/fYAogph4xt/xfa4AkLxxWKpT7FDRmfGMfLZMgMT931Hctez1BrYpnKA+OTb1mdCHgqWWAiB6RNPM7PkuSu1mcLhVYyq+m4b4KqZgiBDM0RMvLMVOE68VrRrFiO1o8/nKTFv0tSWKONu3zfdOPUB6WTCbv7dez7EWP3nmiqVBRhmi6KFMsKxSvmidIWLOrdh+IBfpMWN8x6QvNr8/gSHigb4Ak1ChfRJl9xoDnZcNtnbYY1EhQLoYB5bdoP9nDlZ5KdOxeR/3WzfFnxT38a4gULg4axlqRNp4h+akox4KlqlHlmfVh6XM3GnvS8wMth1X6gIMpOlHsEcbuofPrKUfYS4yuW6JW32G7zlmGwCYcwERrUrGowgkfV8IRupY/h6rWo7ulaW8d0xqxhwKlqV4Q2lCn1l6UZpzO7yUREiTm2Invi+A4jNr55aUzdBQwHNVukcB8L8ox1RiNz+vbLu4D8XnlhjC+9qizxQJC8yz2LqACV0aWLSqAEVPlm+lvati61hATGC6ADgaKYPAWEtosjFe/RMliJJriMNhihXTEUtt6vl8/Cx9S/ZgP+DnZ0zUCmKo44grAmlc0M/C8dCxGlt+ovzUNaEPBUtDdIGZbYftfe3Hvt5aKLAs5OMqohpvaeIBqedU5SQLYYU9Qy9QJZWrfpAhkgdQnueyGHrisLwSIA1gpkcUVzGQCvpa1ligXYzLbAdGYhR6UgZYmh6lKK0jHdszmirihg9Pl/pCABtgQB+t4gbQciD/4/heZkWcdAB/DexxJmPJ+nNzMhLYqiu6GF0BRR1zqz3FP0XRpCxmUeWxlSEHlzkiSifD3QRFv809vqcmfX+qWjEFWJU9fInRmutS5J7/EdGitVkY3GxD1LXFKqG4qomPqMqN8oxCW9nMMs/x2gYZXkNlD3pR6X299ZixK6s4SIf+XOAZm6p44jmpn1FRjJX3j/js3KHypUdkxDpDJGKoL2L0L/m+J4/F1JLxrxIsWyZ0WU45WkVpictMuZw5/2uBWpU9Yrr88QZmrG8hNGXVjyE6+hi8r1h1cWDvDtYNPcMt+XzTJwI8okqT2wfiaPRZTFNZnMMKx2DLhD4ELAEGoSWrfJ1hBbGkOcHREvb4nhP9rVr/6EAZnrrmrfNebhe9QyR7AqcfI8F0ntEieoAndpXTh76wPPNkrgGUUETVSEBLa6rofqhDRNHBYGH5CDKLr9PUPUjnfyp7xOO0efBjg8M1bZUdpzkT+pJFJnGaOZ7lQiZWzwbo5FksYKMLS/J6NQPvpwiSVAk3ntW1asugTtC/4FBmUX2lIXK8Y9snh43sjYoBYzJc01Zl8ggTEuX4d3pgishxjqklNBEL5hre5LygH6s/PECsxP37n7gKznCvpuvRhY7UqhgsP03ossCyBvpaeOCpsscbiZamY5K6A/0Z4uY54z5dS/Y/TS05/CqybTd85BFrbRHB4wy2ir9jCPYgs/wBJlFH3IMAsS33bx5hSF9E0b5gCbHSlgIGmrZvwR5ppi3FxMRVKDefmUJxzFr5c3GKcYLcaHDT42klmMiyaX6XuG/1OMsPwJ1u7sUCzQ8EIp9v8/PctoOKkTBcVTsCmFi+E1i0Q6yC8GDllivfh0GuHIcWc3DHOUrzRAAwTnGccWsGxZHBaxs6Fo+a1Wrmfs5a+QDpgweg1P/OhSVfBRXRp1pFC7QOC62LZ7sPc97MEp1NgINi5fENQFHzmJscpAf1eGawz0pYZC6e5SIe13jVR7a9rWSuZi5BBfHFrP84QhzuYO3REfbRJ4I8XuBVSezRFlbmRr1nnes0sNB7+mS7Ff6t0mKZu5OKCfhawCzm6uR2VJ38XWQ+RctXJ2m66dFVVBR1d/CHEBRV5tlSUrC/TNXI3B6bBhbd+FRFGL8r5mWWxTIXj2kzz7IQkKnushKNvuWZ/O4OK3+GfobMvBMdYiXueBVFL95o8bwus0AA8fK1zAi5sId6yLmN966oGGNhu2MyB3chvtSV2wzMWYbOQWo/K8BGNUvKZqliSwviDw+LTDD5RVf+WESEmswzjwLtY8dVQZE3L5k9OrJQfsAQ2VnPZB2QojVZy2htx7FHxTErp3SeJy4gv+fQbb6m6QLxSpfvmYrYtQKTGEnc59YxmUOH1cI04Fa8EBUcdTBdyxmHvQySUFbXsffbzrDKWPI0KyhWVIkbARBNz+rU8hhTZ/LbO/R7QJZI8edEjuJbtStB2YPzyeSmG+idl8JseyvEvPnlEUESKgCgaE4tOXolbcUUVUDJXnOPLhDZ6+DbS4lQh3GydCKazVqsaOrqKhV7pLXIIM+MfvAs+LWM9cEmNkPsDas+IKWix5zJjNH/MXaj00HlWT1FxASdWh0FhFgqNGVVUZ65jJMySbqf+6d73460ZVUAUhf2IGv4zgIgOEKxyg4GyxoDG9px6oI05WHILmOwSxxLeUqh7nnBSaFntp9iFU0cgI0BsLxw/4iTdKwIOWJQHUsqP/1w9KSzDKcowUFL08oASwDHS+sIz18TsLgWyB2smY/qO4Hi2LTiJ5nRvL0S5TIv1THKM80P2DJaFBhk3HOwbzwngxSm1YW3zGDweYoT8yD9gbVpq25dx/HnWhoDKKjXSChS66moAk7zdpgz0KoD1Fy2OwJrhI5pzXTKxx3EWtPS6wlzgX3w6HQHiaG2Hac4cCfLFI6dVbJJ3QCYMwFBUfN2nOVMhIMsdD3EVYoX5BW7tfNf9I59TGrJU77PYPG1YxzMymCWlh3ntHImGDP+8SrhOAYI9sL0oNg1dzVBN+/NO2XkTFiO+TbPFbHHmTg+zwCQl/MFNv28P+D2eQd5BaJrda2EYGMoNz7LQaqLWuZisBTYY4EBZ1nweZYFAsCsLKn3VrZoGIglE5UMELrTOTYzS+rYBWKlHKojdjKkQQvfq9mMU8zx6FCwLPAFPUx61uQE4kRjq6NTM8sOHdw5ylYnwwKZCFji+M1fANvoUF8GPl/m7kQyFfWrZ0zKuSURXZbOWEJPWpcAlscMBn+W79fxPhgsc9jr9GaOcyi8mdHJonEmmsqvLBBJZSTAGpaUau/DuTYHlT/Y2zdm27NSVB1guGW5DtSP6WFD/0sViAP9LmGOnrl0DIpaWToLc2hHlp/f0cwxQYu2GQDgSzhmQtMzTVZYSj1REkPb7WDwQ5ijbkmy0xK+Ft2Y37RkpySrSb14WiUIykpTS7lvnNC9j2HRQx/Wnr3O3J3ZsO1jfg/WS3X7wdK2CwSntVUGUKY7rkbK12fHEdWDdXInooN1dYeyP6dq64VbS2m5jDEZF+jDz3owwh7nUg7kpQqVsAGZ5Rn9j8uZ/XcXDzD6xQO70twTM4dVaH2W4mfhSg+FPeYZnsy+45fhAdW7yOHINaHhdeVWiG8ZOseqClbBRDYA1JgdWL+WrMJDvR/x+kvBINRKMWGWpTALN6QvRTxc43sme/h2XgopZlSjqlsSBtAFPjp0fNxtER/wAK0MsCwAjHNLtqQ+7Wmx/IwSY7X8BErV8RaatvDLXAAIZMcadkoyQy9miIGwB+vUpbGHlntfilhlwtGD7V886CLDKAgFME2xQOM+35YNFrPtmitZIqSM3AyNEvMIllFVkVsnYvuykxIOPB7jy8pUL8nowh4dhz2GkpjVANh+lvsSnUVr8n45tPQY9J+sU+B6EHFNx3pdWwkJbqHDGJElMYVjuL65v2iakuleBkDcagy0XPiMVAinaqHEugHEYgD2eBZHWxua5QwAGDjMEgqzrLEAyshGvABQ1xnjGdn2kchhWQ7H0GfOYjVEZci5Au0OA13W/dL2Uz9ixfEEMCYn83iZDkQP389ofF2sGnpM+bma5NYG4g3WY2hCMFgZ3u+4PaXcqyHzF4qUCMuax9DjYe2J0+cYYCmj0Q/TlknrQLdqWRIoHYMFftbINSnNbttnD51hwpfCgFT+zy0pPqzH0FAJpp9lauXs6wmgT2adrnIJveTC+dyzlZR072OWdUET+i2bHs0yFdF5KxPzGc8wVPawpLTFzHlNTcumbR8107EkoLmQCeBrHxxmiZzxPXSyrkQ59rU++tTzzOmgzEHfEvGW5OTSEXUqZ+HovpyVWBWLDKdfAwNZF/ZwGaLmMS2nwhBkj5HDHqxixSNwmYTUEFOZUf1DwMLdiIMMVmni9X95rM2oKrBQFHVFFJ0CWPril3gs6M+ZgZrvhCEalgT4VsIedfHELvD/J0tC/Mosc4dZeuJ/4YYt13A4VMRmVSS/AlCuqmSVNLBMRBR17XhbVWviou46Hsp9duYx71RPq1/i/h0ByMrDOi2ZeDLLvaz0QCaqBwfi1DO2dTssqezGYTW3UbFe2OtzGsdW8n4wH1g4OBoUq6q4sFahvJRJKUOx5gGRTRnYpSikDSiDXy05eVTZY2zJyfUBQEHP8VwUyEmKzyk6UATQkXefofTG/fth2zsNXL9ZpWAhKjuiK5RlFbmHSi5lRVeRfMXKliwHMvc8/2d890iek+cqr8RCXNr2mdNNMODXCvrds+TklDRf1yXGrWGvawM/WQXJXGlgmThUdyhYWCqMTHVv+XkzZbTvBXw8DYwDdbMu6H9kyTbPIfr/J+7J0MhzQarvi/8lr/GI4O8ZzEQROfYotQsrlsBWGlio5bds94wuX8VKlqC4xb2L1PC/wUNXCag1+vRZdJs+xNSTMx73+J/GXwY54/DZEi/xssCii8eIh6FnBQov0G9Xqc06uqcUpdIyRBHpNm+TFwu/fDL/Sawc+GsBYpEDoT5b+rFzZbUI4oXBxO8ZIlF9HV9zmILxmLo8+0XG+7sAym2GvhHIImqLz4jtoUrrtQhYTPSXrBVBU+0+ZUJohnL/bZ7yx9X9Z4HvP7RNAJKvOyiGKxGx9ZSJbTo+j6zTUq7Rh6xkqGtxnF575qvSpPtazoqjfU8fRN9jopkoqLMcU5aDW3Tyh1j1N55VVAVgiugUerhFG2wapoztLfrPIOkqxeq5SDG/tV1Ysq/ZPZlsUaX4+Yn+nAAX83JvLMkUm+9pErJaAtvjDk6jBih6WpXy5mGFWgp4KC6WApq7HB3Ml0xWx7gSVFljei5m9CfbDsWswYiLtwZL3RJXeRmKJs86VFHDA62mOSubIsxktZbNsnTSUQFPy8b7l6NLrdCnovm0XYiRseUX1mlaEiS89jD7DztSwDevlIWeBFYW1Q9FXFGbn1pSPDhLR6CVEFSgx3Bz/CdL3PtBxri44/jR4+/wLb6PeNZ7MNI6h9mpdF95gDKwI2YGBBWcOL4rw9wBRKsM6ve1j+I0K2vr7aVjsTx7dAGXHU0YYpkh1s4tKbt+n/OcAQBFXefKo7M9H0NPKeJnqbpNsCLOIH8/QIcZQgEukrBzC4r+BPY7tGAzrReCNk2nqovexAMaHlMmn5n4VE6LiCqy1ARGg0/0jI8NlLdkFrYPzop5xkT0AZx1wUnm8backOWBoLkGAPLAV4fS/sUz4T15tkGKAswiSsyF0eKME/ze9jDKXgUE/+lgoaavZSH0JPMPGLio4CTXLNkxudgBcL57Ff2c5ipT12Hp1qFlb1lhQjez9Roioj7aa4fkzzq+b9FOASwc5BvbPvL3ESuXR8Ht4nBigtISk8eCwLOSVyQPGmdwdA1wFI0ZEZgXuPi5C4+y/6ZAOSWwkJLp4GK0+BkDdG7JYU/RHkBk8jarGtBXxGuZY/HxTEZeTPyuW3Iu4sR232zPlMw83XEXn9RvARY1LTV4OYMeQoVydoC5WLNkd2FDrkDM55Xzfj28aiEXt5PsM4AUVd2c901thwrYvxtYSMs3lhSgYR4rvZTtkn0/CgoFx1rAsyxxMTBgGeT4fB6s2kOnfgmwqFnfEJ/Go0zc+AT7y+NsvnmAHIIV80BycmxyCn6WIi0SYHAj1xDg+WLbB2Od41kGdqQCgims8V2+n15mlgkp0uaWURDgnVmygcyKSQ0xMRtYeYzjsMoj41j8/7jC1Uk/Sih6C4sEMF/3zIpXBj8Ja+efDBafLsOSHNzbRP9EIJYTj4o5syQIuospWxQsugvyEIbmnqDhyU/APwgsChoW1mvCUupZ4gFtil+FWymmtr3LktbMogD7cLvFyrYrKjGDsLbnc3AHwb7lSt7BsodvZiFKI5OtfY07CWZi3UQO41w6k08Tu1ZCXwmO6QEm9ztYSmxuRJjOtsijZEaWVNdc2GvnXGBJCIFH1zUwyS0rtnmMPqHJKVo3vztYTJTcmqOz+ML8ZTdWTuCpHctfaWB/RbD4wLO2JJ2hzDMKmKc8t+RcyV92QH8HsLjKMTeu86LJTZHjRpzVi0tRRdH1Ww3e/wswAKUTk3Afdk5AAAAAAElFTkSuQmCC"},UZu5:function(oe,D,g){},UbZX:function(oe,D,g){oe.exports=g.p+"static/success.2e2721eb.svg"},UlFV:function(oe,D,g){},VPUa:function(oe,D,g){oe.exports=g.p+"static/passall.2673ac21.png"},VSMT:function(oe,D,g){"use strict";Object.defineProperty(D,"__esModule",{value:!0}),D.decodeUTF8=L,D.encodeUTF8=p;function L(C){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;try{return decodeURIComponent(escape(C))}catch(m){if(m instanceof URIError&&l)return C;throw m}}function p(C){return unescape(encodeURIComponent(C))}},VjRW:function(oe,D){oe.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk3RTBEMDM2MDE3ODExRUI4QzEzQUNFNDcxODM2QjJDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk3RTBEMDM3MDE3ODExRUI4QzEzQUNFNDcxODM2QjJDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTdFMEQwMzQwMTc4MTFFQjhDMTNBQ0U0NzE4MzZCMkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTdFMEQwMzUwMTc4MTFFQjhDMTNBQ0U0NzE4MzZCMkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6ejzPSAAACsUlEQVR42ryYz08TQRTHp9vQQkFPlAAHDXjxR2LwoEbhpCXon1DPpf0PbP8UwOhV/QOM8QIXIIRwASNtYo0RIye9FIF4Yf2O+U7ysmnrzM5uX/JJu7sz730zOzvz3mTCMFSONgOWwAK4Aa6CS3x2Ar6BJtgEH8BXJ+9akAVZUAZb4CK0twv2KdPHf2PZiCmBpghyAt6CGrgPJkCeTPCefvaGbY016Su2oGGwKhx+AVUwZjmqim0r7Gtslb6dBBXBLh2cg+cg5yAkSo4+zulzlzGsBOmGLTEqcx5CosyJ0Wp1ExXtUAA77PARTCYoxjBJ3yFjFfoJesGGnzlBVUoUGSNkzK6CSmLO3ElRjHx9Zk6VooICcMiHjQGIMTTEkpCVgsp80AZDls5WPL88xVhtxi5LQZu8uezgLOQqPOUpqip8/RM0wyVer6qjjoK0/QAPPASNMrbWMBtgO3sCMuAdOFXuNg02wLKKZ6eMrTUsaUHzfLCu4lserIEVkIvR38Se14Ju8WJf+VuNozXl2O+Avzf1O/zJuTDu+O77meu8Gme/X4FIrjoqOXOdVyb2WKDStYxrh4Bpp7bLCQo5Bo840W3MxP6tBX3nxbWExGyDu/y1NRP7SAs65MXtBMSscWSOHfuZ2J8CVgfaHnsI+cNPvsb/rmZib+lPbpbLdsdj63jouXV0zNaRxOY67bm5VqKbq0/6kU8r/ciK2qs+wASt3itBkynsWcKVRr8U9owxF3sl+a9Ekl8cUJL/0rYMOkixDNq3LYMGUSi2XQpFg67J9kRZ1EiglK6LsmevV93Xz8lIl8OGiuPiWWCftu9hg2RRvEJzHPOa1cI9DvsQKfJelW3kcUxLfk0+guSB1bbjgVXIPs9sD6wyMY/0nvJI7zq4IvIZnfkdgRY37feuR3p/BRgAhrFnXQBvMBoAAAAASUVORK5CYII="},X9zl:function(oe,D,g){},XDHc:function(oe,D,g){},XZCF:function(oe,D,g){},XyRZ:function(oe,D,g){},YJ9k:function(oe,D,g){"use strict";Object.defineProperty(D,"__esModule",{value:!0}),D.default=void 0;function L(m,n){if(!(m instanceof n))throw new TypeError("Cannot call a class as a function")}function p(m,n){for(var u=0;um.length?l:m,r=l.length>m.length?m:l,t=f.indexOf(r);if(t!=-1)return d=[new g.Diff(p,f.substring(0,t)),new g.Diff(C,r),new g.Diff(p,f.substring(t+r.length))],l.length>m.length&&(d[0][0]=d[2][0]=L),d;if(r.length==1)return[new g.Diff(L,l),new g.Diff(p,m)];var c=this.diff_halfMatch_(l,m);if(c){var i=c[0],s=c[1],e=c[2],a=c[3],_=c[4],h=this.diff_main(i,e,n,u),o=this.diff_main(s,a,n,u);return h.concat([new g.Diff(C,_)],o)}return n&&l.length>100&&m.length>100?this.diff_lineMode_(l,m,u):this.diff_bisect_(l,m,u)},g.prototype.diff_lineMode_=function(l,m,n){var u=this.diff_linesToChars_(l,m);l=u.chars1,m=u.chars2;var d=u.lineArray,f=this.diff_main(l,m,!1,n);this.diff_charsToLines_(f,d),this.diff_cleanupSemantic(f),f.push(new g.Diff(C,""));for(var r=0,t=0,c=0,i="",s="";r=1&&c>=1){f.splice(r-t-c,t+c),r=r-t-c;for(var e=this.diff_main(i,s,!1,n),a=e.length-1;a>=0;a--)f.splice(r,0,e[a]);r=r+e.length}c=0,t=0,i="",s="";break}r++}return f.pop(),f},g.prototype.diff_bisect_=function(l,m,n){for(var u=l.length,d=m.length,f=Math.ceil((u+d)/2),r=f,t=2*f,c=new Array(t),i=new Array(t),s=0;sn);b++){for(var v=-b+_;v<=b-h;v+=2){var R=r+v,w;v==-b||v!=b&&c[R-1]u)h+=2;else if(S>d)_+=2;else if(a){var x=r+e-v;if(x>=0&&x=A)return this.diff_bisectSplit_(l,m,w,S,n)}}}for(var N=-b+o;N<=b-E;N+=2){var x=r+N,A;N==-b||N!=b&&i[x-1]u)E+=2;else if(O>d)o+=2;else if(!a){var R=r+e-N;if(R>=0&&R=A)return this.diff_bisectSplit_(l,m,w,S,n)}}}}return[new g.Diff(L,l),new g.Diff(p,m)]},g.prototype.diff_bisectSplit_=function(l,m,n,u,d){var f=l.substring(0,n),r=m.substring(0,u),t=l.substring(n),c=m.substring(u),i=this.diff_main(f,r,!1,d),s=this.diff_main(t,c,!1,d);return i.concat(s)},g.prototype.diff_linesToChars_=function(l,m){var n=[],u={};n[0]="";function d(c){for(var i="",s=0,e=-1,a=n.length;eu?l=l.substring(n-u):nm.length?l:m,u=l.length>m.length?m:l;if(n.length<4||u.length*2=h.length?[w,S,x,A,R]:null}var r=f(n,u,Math.ceil(n.length/4)),t=f(n,u,Math.ceil(n.length/2)),c;if(!r&&!t)return null;t?r?c=r[4].length>t[4].length?r:t:c=t:c=r;var i,s,e,a;l.length>m.length?(i=c[0],s=c[1],e=c[2],a=c[3]):(e=c[0],a=c[1],i=c[2],s=c[3]);var _=c[4];return[i,s,e,a,_]},g.prototype.diff_cleanupSemantic=function(l){for(var m=!1,n=[],u=0,d=null,f=0,r=0,t=0,c=0,i=0;f0?n[u-1]:-1,r=0,t=0,c=0,i=0,d=null,m=!0)),f++;for(m&&this.diff_cleanupMerge(l),this.diff_cleanupSemanticLossless(l),f=1;f=_?(a>=s.length/2||a>=e.length/2)&&(l.splice(f,0,new g.Diff(C,e.substring(0,a))),l[f-1][1]=s.substring(0,s.length-a),l[f+1][1]=e.substring(a),f++):(_>=s.length/2||_>=e.length/2)&&(l.splice(f,0,new g.Diff(C,s.substring(0,_))),l[f-1][0]=p,l[f-1][1]=e.substring(0,e.length-_),l[f+1][0]=L,l[f+1][1]=s.substring(_),f++),f++}f++}},g.prototype.diff_cleanupSemanticLossless=function(l){function m(_,h){if(!_||!h)return 6;var o=_.charAt(_.length-1),E=h.charAt(0),b=o.match(g.nonAlphaNumericRegex_),v=E.match(g.nonAlphaNumericRegex_),R=b&&o.match(g.whitespaceRegex_),w=v&&E.match(g.whitespaceRegex_),S=R&&o.match(g.linebreakRegex_),x=w&&E.match(g.linebreakRegex_),A=S&&_.match(g.blanklineEndRegex_),N=x&&h.match(g.blanklineStartRegex_);return A||N?5:S||x?4:b&&!R&&w?3:R||w?2:b||v?1:0}for(var n=1;n=e&&(e=a,c=u,i=d,s=f)}l[n-1][1]!=c&&(c?l[n-1][1]=c:(l.splice(n-1,1),n--),l[n][1]=i,s?l[n+1][1]=s:(l.splice(n+1,1),n--))}n++}},g.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,g.whitespaceRegex_=/\s/,g.linebreakRegex_=/[\r\n]/,g.blanklineEndRegex_=/\n\r?\n$/,g.blanklineStartRegex_=/^\r?\n\r?\n/,g.prototype.diff_cleanupEfficiency=function(l){for(var m=!1,n=[],u=0,d=null,f=0,r=!1,t=!1,c=!1,i=!1;f0?n[u-1]:-1,c=i=!1),m=!0)),f++;m&&this.diff_cleanupMerge(l)},g.prototype.diff_cleanupMerge=function(l){l.push(new g.Diff(C,""));for(var m=0,n=0,u=0,d="",f="",r;m1?(n!==0&&u!==0&&(r=this.diff_commonPrefix(f,d),r!==0&&(m-n-u>0&&l[m-n-u-1][0]==C?l[m-n-u-1][1]+=f.substring(0,r):(l.splice(0,0,new g.Diff(C,f.substring(0,r))),m++),f=f.substring(r),d=d.substring(r)),r=this.diff_commonSuffix(f,d),r!==0&&(l[m][1]=f.substring(f.length-r)+l[m][1],f=f.substring(0,f.length-r),d=d.substring(0,d.length-r))),m-=n+u,l.splice(m,n+u),d.length&&(l.splice(m,0,new g.Diff(L,d)),m++),f.length&&(l.splice(m,0,new g.Diff(p,f)),m++),m++):m!==0&&l[m-1][0]==C?(l[m-1][1]+=l[m][1],l.splice(m,1)):m++,u=0,n=0,d="",f="";break}l[l.length-1][1]===""&&l.pop();var t=!1;for(m=1;mm);r++)d=n,f=u;return l.length!=r&&l[r][0]===L?f:f+(m-d)},g.prototype.diff_prettyHtml=function(l){for(var m=[],n=/&/g,u=//g,f=/\n/g,r=0;r");switch(t){case p:m[r]=''+i+"";break;case L:m[r]=''+i+"";break;case C:m[r]=""+i+"";break}}return m.join("")},g.prototype.diff_text1=function(l){for(var m=[],n=0;nthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var u=this.match_alphabet_(m),d=this;function f(w,S){var x=w/m.length,A=Math.abs(n-S);return d.Match_Distance?x+A/d.Match_Distance:A?1:x}var r=this.Match_Threshold,t=l.indexOf(m,n);t!=-1&&(r=Math.min(f(0,t),r),t=l.lastIndexOf(m,n+m.length),t!=-1&&(r=Math.min(f(0,t),r)));var c=1<=h;b--){var v=u[l.charAt(b-1)];if(_===0?E[b]=(E[b+1]<<1|1)&v:E[b]=(E[b+1]<<1|1)&v|((a[b+1]|a[b])<<1|1)|a[b+1],E[b]&c){var R=f(_,b-1);if(R<=r)if(r=R,t=b-1,t>n)h=Math.max(1,2*n-t);else break}}if(f(_+1,n)>r)break;a=E}return t},g.prototype.match_alphabet_=function(l){for(var m={},n=0;n2&&(this.diff_cleanupSemantic(d),this.diff_cleanupEfficiency(d));else if(l&&typeof l=="object"&&typeof m=="undefined"&&typeof n=="undefined")d=l,u=this.diff_text1(d);else if(typeof l=="string"&&m&&typeof m=="object"&&typeof n=="undefined")u=l,d=m;else if(typeof l=="string"&&typeof m=="string"&&n&&typeof n=="object")u=l,d=n;else throw new Error("Unknown call format to patch_make.");if(d.length===0)return[];for(var f=[],r=new g.patch_obj,t=0,c=0,i=0,s=u,e=u,a=0;a=2*this.Patch_Margin&&(t&&(this.patch_addContext_(r,s),f.push(r),r=new g.patch_obj,t=0,s=e,c=i));break}_!==p&&(c+=h.length),_!==L&&(i+=h.length)}return t&&(this.patch_addContext_(r,s),f.push(r)),f},g.prototype.patch_deepCopy=function(l){for(var m=[],n=0;nthis.Match_MaxBits?(c=this.match_main(m,t.substring(0,this.Match_MaxBits),r),c!=-1&&(i=this.match_main(m,t.substring(t.length-this.Match_MaxBits),r+t.length-this.Match_MaxBits),(i==-1||c>=i)&&(c=-1))):c=this.match_main(m,t,r),c==-1)d[f]=!1,u-=l[f].length2-l[f].length1;else{d[f]=!0,u=c-r;var s;if(i==-1?s=m.substring(c,c+t.length):s=m.substring(c,i+this.Match_MaxBits),t==s)m=m.substring(0,c)+this.diff_text2(l[f].diffs)+m.substring(c+t.length);else{var e=this.diff_main(t,s,!1);if(t.length>this.Match_MaxBits&&this.diff_levenshtein(e)/t.length>this.Patch_DeleteThreshold)d[f]=!1;else{this.diff_cleanupSemanticLossless(e);for(var a=0,_,h=0;hf[0][1].length){var r=m-f[0][1].length;f[0][1]=n.substring(f[0][1].length)+f[0][1],d.start1-=r,d.start2-=r,d.length1+=r,d.length2+=r}if(d=l[l.length-1],f=d.diffs,f.length==0||f[f.length-1][0]!=C)f.push(new g.Diff(C,n)),d.length1+=m,d.length2+=m;else if(m>f[f.length-1][1].length){var r=m-f[f.length-1][1].length;f[f.length-1][1]+=n.substring(0,r),d.length1+=r,d.length2+=r}return n},g.prototype.patch_splitMax=function(l){for(var m=this.Match_MaxBits,n=0;n2*m?(t.length1+=s.length,d+=s.length,c=!1,t.diffs.push(new g.Diff(i,s)),u.diffs.shift()):(s=s.substring(0,m-t.length1-this.Patch_Margin),t.length1+=s.length,d+=s.length,i===C?(t.length2+=s.length,f+=s.length):c=!1,t.diffs.push(new g.Diff(i,s)),s==u.diffs[0][1]?u.diffs.shift():u.diffs[0][1]=u.diffs[0][1].substring(s.length))}r=this.diff_text2(t.diffs),r=r.substring(r.length-this.Patch_Margin);var e=this.diff_text1(u.diffs).substring(0,this.Patch_Margin);e!==""&&(t.length1+=e.length,t.length2+=e.length,t.diffs.length!==0&&t.diffs[t.diffs.length-1][0]===C?t.diffs[t.diffs.length-1][1]+=e:t.diffs.push(new g.Diff(C,e))),c||l.splice(++n,0,t)}}},g.prototype.patch_toText=function(l){for(var m=[],n=0;n0&&arguments[0]!==void 0?arguments[0]:[],h=_;if(Array.isArray(_)){for(var o=0;o<_.length;o++){var E=c[_[o]];if(E)return E}return h[0]}return c[h]||h}var s=null,e=D.b=function(_){var h=_.width,o=h===void 0?"100%":h,E=_.height,b=E===void 0?"100%":E,v=_.value,R=_.language,w=R===void 0?"javascript":R,S=_.style,x=S===void 0?{}:S,A=_.options,N=A===void 0?{}:A,O=_.overrideServices,J=O===void 0?{}:O,Q=_.theme,de=Q===void 0?"vs-dark":Q,ke=_.onEditBlur,Pe=_.onSave,U=_.forbidCopy,X=U===void 0?!1:U,H=_.onChange,Z=H===void 0?r:H,z=_.editorDidMount,_e=z===void 0?r:z,Oe=_.onFocus,qe=Oe===void 0?r:Oe,We=Object(l.useRef)(),Fe=Object(l.useRef)({}),Te=Object(l.useState)(!1),Ue=Object(C.a)(Te,2),Ke=Ue[0],Qe=Ue[1];function ze(){var be;return We.current&&(be=new n.default(function(ye){var ge=Object(p.a)(ye),Je;try{for(ge.s();!(Je=ge.n()).done;){var pe=Je.value;(pe.target.offsetHeight>0||pe.target.offsetWidth>0)&&Fe.current.instance.layout()}}catch(ve){ge.e(ve)}finally{ge.f()}}),be.observe(We.current)),be}Object(l.useEffect)(function(){var be=Fe.current.instance;if(v!=null&&be&&Ke){var ye=be.getModel();ye&&v!==ye.getValue()&&(t=!0,ye.setValue(v),be.layout(),t=!1)}},[v,Ke,Fe.current]);function it(){var be=Fe.current.instance;if(be){var ye=be.getSelection(),ge=Fe.current.pastePos||{},Je=new s.Range(ge.startLineNumber||ye.endLineNumber,ge.startColumn||ye.endColumn,ge.endLineNumber||ye.endLineNumber,ge.endColumn||ye.endColumn);be.executeEdits("",[{range:Je,text:""}])}}function ht(be){(window.navigator.platform.match("Mac")?be.metaKey:be.ctrlKey)&&be.keyCode==83&&(be.preventDefault(),Pe())}Object(l.useEffect)(function(){We.current&&!Ke&&g.e(23).then(g.t.bind(null,"M/lh",7)).then(function(be){s=be,d(s),Fe.current.instance=s.editor.create(We.current,Object(L.a)({value:v,language:i(w),theme:de},N),J);var ye=Fe.current.instance;_e(ye,s),Fe.current.subscription=ye.onDidChangeModelContent(function(Je){t||Z(ye.getValue(),Je)}),ke&&ye.onDidBlurEditorWidget(function(){ke(ye.getValue())}),qe&&ye.onDidFocusEditorText(function(){qe(ye.getValue())}),X&&(ye.addCommand(s.KeyMod.CtrlCmd|s.KeyCode.KEY_V,function(){return null}),ye.onDidPaste(function(Je){Fe.current.pastePos=Je}),window.addEventListener("paste",it));var ge=ze();return Qe(!0),function(){var Je=Fe.current.instance;Je.dispose();var pe=Je.getModel();pe&&pe.dispose(),Fe.current.subscription&&Fe.current.subscription.dispose(),X&&window.removeEventListener("paste",it),ge.unobserve(We.current)}})},[]),Object(l.useEffect)(function(){var be=Fe.current.instance;if(be&&Ke)return document.addEventListener("keydown",ht,!1),function(){document.removeEventListener("keydown",ht)}},[Pe,Ke]),Object(l.useEffect)(function(){var be=Fe.current.instance;if(be&&Ke){var ye=i(w);s.editor.setModelLanguage(be.getModel(),ye)}},[w,Ke]),Object(l.useEffect)(function(){var be=Fe.current.instance;be&&Ke&&s.editor.setTheme(de)},[de,Ke]),Object(l.useEffect)(function(){var be=Fe.current.instance;be&&Ke&&be.updateOptions(N)},[JSON.stringify(N),Ke]),Object(l.useEffect)(function(){var be=Fe.current.instance;be&&Ke&&be.layout()},[o,b,Ke]);var xt=f(o),et=f(b),lt=Object(L.a)(Object(L.a)({},x),{},{width:xt,height:et});return m.a.createElement("div",{className:"my-monaco-editor",ref:We,style:lt})};function a(_){var h=_.width,o=h===void 0?"100%":h,E=_.height,b=E===void 0?"100%":E,v=_.original,R=_.modified,w=_.language,S=_.options,x=S===void 0?{}:S,A=Object(l.useRef)(),N=Object(l.useState)(null),O=Object(C.a)(N,2),J=O[0],Q=O[1];function de(X){var H;return A.current&&(H=new n.default(function(Z){var z=Object(p.a)(Z),_e;try{for(z.s();!(_e=z.n()).done;){var Oe=_e.value;(Oe.target.offsetHeight>0||Oe.target.offsetWidth>0)&&X.layout()}}catch(qe){z.e(qe)}finally{z.f()}}),H.observe(A.current)),H}Object(l.useEffect)(function(){A.current&&g.e(23).then(g.t.bind(null,"M/lh",7)).then(function(X){s=X;var H=s.editor.createDiffEditor(A.current,Object(L.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},x));Q(H);var Z=de(H);return function(){H.dispose();var z=H.getModel();z&&z.dispose(),Z.unobserve(A.current)}})},[]),Object(l.useEffect)(function(){J&&J.setModel({original:s.editor.createModel(v,w),modified:s.editor.createModel(R,w)})},[v,R,w,J]);var ke=f(o),Pe=f(b),U={width:ke,height:Pe};return m.a.createElement("div",{className:"my-diff-editor",ref:A,style:U})}},bCnd:function(oe,D,g){"use strict";g.d(D,"b",function(){return l}),g.d(D,"a",function(){return m});var L=g("je13"),p=g.n(L),C=!1;function l(n,u){var d=p.a.get("__ec");d||(d={}),d[n]=u,p.a.set("__ec",d)}function m(n,u){var d=p.a.get("__ec");return d?d[n]===void 0?u:d[n]:u}},bPs0:function(oe,D,g){"use strict";g.d(D,"b",function(){return e});var L=g("k1fw"),p=g("WmNS"),C=g.n(p),l=g("9og8"),m=g("2qtc"),n=g("kLXV"),u=g("tJVT"),d=g("PpiC"),f=g("q1tI"),r=g.n(f),t=g("bntm"),c=g("V0Rq"),i=g("Ty5D"),s=g("9kvl"),e=["fullscreenchange","msfullscreenchange","webkitfullscreenchange","mozfullscreenchange"],a=function(h){var o=h.globalSetting,E=h.loading,b=h.user,v=h.exercise,R=h.dispatch,w=Object(d.a)(h,["globalSetting","loading","user","exercise","dispatch"]),S=Object(f.useState)({}),x=Object(u.a)(S,2),A=x[0],N=x[1],O=n.a.useModal(),J=Object(u.a)(O,2),Q=J[0],de=J[1],ke=Object(f.useRef)(null),Pe=Object(f.useState)(),U=Object(u.a)(Pe,2),X=U[0],H=U[1],Z=Object(f.useState)(!0),z=Object(u.a)(Z,2),_e=z[0],Oe=z[1],qe=Object(i.l)().query,We=Object(i.m)();Object(f.useEffect)(function(){var ze,it;return clearTimeout(ke.current),document.addEventListener(Object(t.c)(),Qe,!1),((ze=v.exerciseUserInfo)===null||ze===void 0?void 0:ze.screen_open)&&Object(t.a)()&&(R({type:"globalSetting/headerFooterToggle",payload:!1}),R({type:"globalSetting/onlyShowBackTopToggle",payload:!0}),Oe(!1)),((it=v.exerciseUserInfo)===null||it===void 0?void 0:it.screen_open)&&!Object(t.a)()?n.a.info({icon:null,content:r.a.createElement("div",{className:"tc font16"},"\u672C\u573A\u8003\u8BD5\u5DF2\u5F00\u542F\u9632\u5207\u5C4F\u9650\u5236\uFF0C",r.a.createElement("br",null),"\u5207\u6362\u9875\u9762 ",v.exerciseUserInfo.screen_num-v.exerciseUserInfo.used_screen_num," \u6B21\u540E\u5C06\u8FDB\u884C\u5F3A\u5236\u4EA4\u5377\uFF0C",r.a.createElement("br",null),"\u8BF7\u52FF\u5207\u5C4F\u53CA\u5237\u65B0\u9875\u9762"),onOk:function(){Oe(!1),Object(t.d)(document.body),document.getElementById("root").addEventListener("click",Fe,!1)}}):document.getElementById("root").addEventListener("click",Fe,!1),function(){document.getElementById("root").removeEventListener("click",Fe,!1),document.removeEventListener(Object(t.c)(),Qe,!1),clearTimeout(ke.current)}},[]),Object(f.useEffect)(function(){setTimeout(function(){v.actionTabs.removeEventListenerExitScreen&&(clearTimeout(ke.current),document.getElementById("root").removeEventListener("click",Fe,!1),document.removeEventListener(Object(t.c)(),Qe,!1))},500)},[v.actionTabs]),Object(f.useEffect)(function(){setTimeout(function(){v.exerciseUserInfo.used_screen_num>v.exerciseUserInfo.screen_num?Ke():_e||Te(),console.log("exercise.exerciseUserInfo.setTimeout:",JSON.stringify(v.exerciseUserInfo))},500),console.log("exercise.exerciseUserInfo:",JSON.stringify(v.exerciseUserInfo),_e)},[v.exerciseUserInfo]);var Fe=function(it){!Object(t.a)()&&it.target.nodeName!=="A"&&it.target.nodeName!=="BUTTON"&&it.target.innerHTML!=="\u786E \u5B9A"&&(Object(t.d)(document.body),console.log("documentClick.full"))},Te=function(){var ze=Object(l.a)(C.a.mark(function it(){var ht,xt;return C.a.wrap(function(lt){for(;;)switch(lt.prev=lt.next){case 0:console.log("\u5207\u5C4F\u63D0\u793A:",r.a.createElement("div",null,"\u60A8\u5DF2\u5207\u5C4F",r.a.createElement("span",{className:"c-red"},v.exerciseUserInfo.used_screen_num),"\u6B21\uFF0C\u5207\u5C4F\u8D85\u8FC7",r.a.createElement("span",{className:"c-red"},(ht=v.exerciseUserInfo)===null||ht===void 0?void 0:ht.screen_num),"\u6B21\u5C06\u5F3A\u5236\u4EA4\u5377")),n.a.destroyAll(),n.a.info({content:r.a.createElement("div",null,"\u60A8\u5DF2\u5207\u5C4F",r.a.createElement("span",{className:"c-red"},v.exerciseUserInfo.used_screen_num),"\u6B21\uFF0C\u5207\u5C4F\u8D85\u8FC7",r.a.createElement("span",{className:"c-red"},(xt=v.exerciseUserInfo)===null||xt===void 0?void 0:xt.screen_num),"\u6B21\u5C06\u5F3A\u5236\u4EA4\u5377"),onOk:function(){Object(t.d)(document.body)}});case 3:case"end":return lt.stop()}},it)}));return function(){return ze.apply(this,arguments)}}(),Ue=function(){location.href="/classrooms/".concat(We.coursesId,"/exercise/").concat(We.categoryId,"/detail")},Ke=function(){var ze=Object(l.a)(C.a.mark(function it(){var ht;return C.a.wrap(function(et){for(;;)switch(et.prev=et.next){case 0:return n.a.destroyAll(),et.next=3,Object(c.N)({categoryId:We.categoryId,commit_method:1});case 3:ht=et.sent,ht&&(document.removeEventListener(Object(t.c)(),Qe,!1),Object(t.b)(),Q.info({content:r.a.createElement("div",{className:"tc font16"},"\u7B54\u9898\u7ED3\u675F\u4E86\uFF0C\u7CFB\u7EDF\u5DF2\u81EA\u52A8\u63D0\u4EA4\u8BD5\u5377",r.a.createElement("br",null),"\u4E0D\u80FD\u518D\u4FEE\u6539\u7B54\u9898"),onOk:function(){Ue()}}));case 5:case"end":return et.stop()}},it)}));return function(){return ze.apply(this,arguments)}}(),Qe=function(){var it=!1;if(console.log("fullscreen change"),Object(t.a)())clearTimeout(ke.current);else{it=!0;var ht=setTimeout(Object(l.a)(C.a.mark(function xt(){return C.a.wrap(function(lt){for(;;)switch(lt.prev=lt.next){case 0:return lt.next=2,Object(c.I)({id:We.categoryId});case 2:return lt.next=4,R({type:"exercise/getExerciseUserInfo",payload:Object(L.a)({},We)});case 4:console.log("timeout.exercise.get"),v.exerciseUserInfo.used_screen_num=0;)I[B]=0}var r=0,t=1,c=2,i=3,s=258,e=29,a=256,_=a+1+e,h=30,o=19,E=2*_+1,b=15,v=16,R=7,w=256,S=16,x=17,A=18,N=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],O=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],J=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Q=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],de=512,ke=new Array((_+2)*2);f(ke);var Pe=new Array(h*2);f(Pe);var U=new Array(de);f(U);var X=new Array(s-i+1);f(X);var H=new Array(e);f(H);var Z=new Array(h);f(Z);function z(I,B,ee,le,fe){this.static_tree=I,this.extra_bits=B,this.extra_base=ee,this.elems=le,this.max_length=fe,this.has_stree=I&&I.length}var _e,Oe,qe;function We(I,B){this.dyn_tree=I,this.max_code=0,this.stat_desc=B}function Fe(I){return I<256?U[I]:U[256+(I>>>7)]}function Te(I,B){I.pending_buf[I.pending++]=B&255,I.pending_buf[I.pending++]=B>>>8&255}function Ue(I,B,ee){I.bi_valid>v-ee?(I.bi_buf|=B<>v-I.bi_valid,I.bi_valid+=ee-v):(I.bi_buf|=B<>>=1,ee<<=1;while(--B>0);return ee>>>1}function ze(I){I.bi_valid===16?(Te(I,I.bi_buf),I.bi_buf=0,I.bi_valid=0):I.bi_valid>=8&&(I.pending_buf[I.pending++]=I.bi_buf&255,I.bi_buf>>=8,I.bi_valid-=8)}function it(I,B){var ee=B.dyn_tree,le=B.max_code,fe=B.stat_desc.static_tree,Se=B.stat_desc.has_stree,W=B.stat_desc.extra_bits,ae=B.stat_desc.extra_base,M=B.stat_desc.max_length,Ae,tt,y,te,ce,K,q=0;for(te=0;te<=b;te++)I.bl_count[te]=0;for(ee[I.heap[I.heap_max]*2+1]=0,Ae=I.heap_max+1;AeM&&(te=M,q++),ee[tt*2+1]=te,tt>le)continue;I.bl_count[te]++,ce=0,tt>=ae&&(ce=W[tt-ae]),K=ee[tt*2],I.opt_len+=K*(te+ce),Se&&(I.static_len+=K*(fe[tt*2+1]+ce))}if(q===0)return;do{for(te=M-1;I.bl_count[te]===0;)te--;I.bl_count[te]--,I.bl_count[te+1]+=2,I.bl_count[M]--,q-=2}while(q>0);for(te=M;te!==0;te--)for(tt=I.bl_count[te];tt!==0;){if(y=I.heap[--Ae],y>le)continue;ee[y*2+1]!==te&&(I.opt_len+=(te-ee[y*2+1])*ee[y*2],ee[y*2+1]=te),tt--}}function ht(I,B,ee){var le=new Array(b+1),fe=0,Se,W;for(Se=1;Se<=b;Se++)le[Se]=fe=fe+ee[Se-1]<<1;for(W=0;W<=B;W++){var ae=I[W*2+1];if(ae===0)continue;I[W*2]=Qe(le[ae]++,ae)}}function xt(){var I,B,ee,le,fe,Se=new Array(b+1);for(ee=0,le=0;le>=7;le8?Te(I,I.bi_buf):I.bi_valid>0&&(I.pending_buf[I.pending++]=I.bi_buf),I.bi_buf=0,I.bi_valid=0}function be(I,B,ee,le){lt(I),le&&(Te(I,ee),Te(I,~ee)),p.arraySet(I.pending_buf,I.window,B,ee,I.pending),I.pending+=ee}function ye(I,B,ee,le){var fe=B*2,Se=ee*2;return I[fe]>1;W>=1;W--)ge(I,ee,W);Ae=Se;do W=I.heap[1],I.heap[1]=I.heap[I.heap_len--],ge(I,ee,1),ae=I.heap[1],I.heap[--I.heap_max]=W,I.heap[--I.heap_max]=ae,ee[Ae*2]=ee[W*2]+ee[ae*2],I.depth[Ae]=(I.depth[W]>=I.depth[ae]?I.depth[W]:I.depth[ae])+1,ee[W*2+1]=ee[ae*2+1]=Ae,I.heap[1]=Ae++,ge(I,ee,1);while(I.heap_len>=2);I.heap[--I.heap_max]=I.heap[1],it(I,B),ht(ee,M,I.bl_count)}function ve(I,B,ee){var le,fe=-1,Se,W=B[0*2+1],ae=0,M=7,Ae=4;for(W===0&&(M=138,Ae=3),B[(ee+1)*2+1]=65535,le=0;le<=ee;le++){if(Se=W,W=B[(le+1)*2+1],++ae=3&&!(I.bl_tree[Q[B]*2+1]!==0);B--);return I.opt_len+=3*(B+1)+5+5+4,B}function P(I,B,ee,le){var fe;for(Ue(I,B-257,5),Ue(I,ee-1,5),Ue(I,le-4,4),fe=0;fe>>=1)if(B&1&&I.dyn_ltree[ee*2]!==0)return n;if(I.dyn_ltree[9*2]!==0||I.dyn_ltree[10*2]!==0||I.dyn_ltree[13*2]!==0)return u;for(ee=32;ee0?(I.strm.data_type===d&&(I.strm.data_type=V(I)),pe(I,I.l_desc),pe(I,I.d_desc),W=ne(I),fe=I.opt_len+3+7>>>3,Se=I.static_len+3+7>>>3,Se<=fe&&(fe=Se)):fe=Se=ee+5,ee+4<=fe&&B!==-1?k(I,B,ee,le):I.strategy===m||Se===fe?(Ue(I,(t<<1)+(le?1:0),3),Je(I,ke,Pe)):(Ue(I,(c<<1)+(le?1:0),3),P(I,I.l_desc.max_code+1,I.d_desc.max_code+1,W+1),Je(I,I.dyn_ltree,I.dyn_dtree)),et(I),le&<(I)}function Ee(I,B,ee){return I.pending_buf[I.d_buf+I.last_lit*2]=B>>>8&255,I.pending_buf[I.d_buf+I.last_lit*2+1]=B&255,I.pending_buf[I.l_buf+I.last_lit]=ee&255,I.last_lit++,B===0?I.dyn_ltree[ee*2]++:(I.matches++,B--,I.dyn_ltree[(X[ee]+a+1)*2]++,I.dyn_dtree[Fe(B)*2]++),I.last_lit===I.lit_bufsize-1}},"cf+g":function(oe,D,g){oe.exports=g.p+"static/mark.ad150797.svg"},dQ5l:function(oe,D,g){"use strict";var L=g("tJVT"),p=g("k1fw"),C=g("q1tI"),l=g.n(C),m=g("ZBwS"),n=g.n(m),u=g("TVoq"),d=g.n(u),f=new n.a;f.Diff_EditCost=8;var r={oldStr:"",newStr:""};function t(i,s){switch(s.type){case"init":return Object(p.a)(Object(p.a)({},i),s.payload);default:throw new Error}}function c(i,s){var e=/&/g,a=//g,h=i[0],o=i[1]||"",E=o.replace(e,"&").replace(a,"<").replace(_,">"),b=!E.trim();if(s==="oldStr")switch(h){case m.DIFF_DELETE:return"")+E+"";case m.DIFF_EQUAL:return""+E+""}else switch(h){case m.DIFF_INSERT:return"")+E+"";case m.DIFF_EQUAL:return""+E+""}}D.a=function(i){var s=i.output,e=i.actual_output,a=Object(C.useReducer)(t,r),_=Object(L.a)(a,2),h=_[0],o=_[1];return Object(C.useEffect)(function(){var E=f.diff_main(s||"",e||"");f.diff_cleanupEfficiency(E);var b=E.map(function(R){return c(R,"oldStr")}).join(""),v=E.map(function(R){return c(R,"newStr")}).join("");o({type:"init",payload:{oldStr:b,newStr:v}})},[s,e]),l.a.createElement("div",{className:"diff-panel-container"},l.a.createElement("div",{dangerouslySetInnerHTML:{__html:h.oldStr}}),l.a.createElement("div",{dangerouslySetInnerHTML:{__html:h.newStr}}))}},dTJi:function(oe,D,g){},dejd:function(oe,D,g){},dfu6:function(oe,D,g){"use strict";g.d(D,"a",function(){return L});var L=function(l){var m=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;return m.test(l)},p=function(l){var m=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.$/;return m.test(l)}},dhSg:function(oe,D,g){"use strict";function L(C){var l={},m={subscribe:function(u,d){return l[u]||(l[u]=[]),l[u].push(d),this.unsubscribe.bind(null,u,d)},unsubscribe:function(u,d){var f=l[u],r=-1;if(f){for(var t=0;t=0)return l[u].splice(r,1),!0}return!1},publish:function(u){if(!l[u])return!1;var d=Array.prototype.slice.call(arguments,1);return l[u].forEach(function(f){f.apply(null,d)}),this}};return C?Object.assign(C,m):m}var p=new L;D.a=p},eP3c:function(oe,D,g){"use strict";function L(W){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?L=function(M){return typeof M}:L=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},L(W)}Object.defineProperty(D,"__esModule",{value:!0}),D.inflateReset=P,D.inflateReset2=V,D.inflateResetKeep=ne,D.inflateInit=Y,D.inflateInit2=F,D.inflate=B,D.inflateEnd=ee,D.inflateGetHeader=le,D.inflateSetDictionary=fe,D.inflateInfo=D.Z_DEFLATED=D.Z_BUF_ERROR=D.Z_MEM_ERROR=D.Z_DATA_ERROR=D.Z_STREAM_ERROR=D.Z_NEED_DICT=D.Z_STREAM_END=D.Z_OK=D.Z_TREES=D.Z_BLOCK=D.Z_FINISH=void 0;var p=f(g("6BzB")),C=u(g("xlC8")),l=u(g("QV2g")),m=u(g("sjKO")),n=u(g("JSwD"));function u(W){return W&&W.__esModule?W:{default:W}}function d(){if(typeof WeakMap!="function")return null;var W=new WeakMap;return d=function(){return W},W}function f(W){if(W&&W.__esModule)return W;if(W===null||L(W)!=="object"&&typeof W!="function")return{default:W};var ae=d();if(ae&&ae.has(W))return ae.get(W);var M={},Ae=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var tt in W)if(Object.prototype.hasOwnProperty.call(W,tt)){var y=Ae?Object.getOwnPropertyDescriptor(W,tt):null;y&&(y.get||y.set)?Object.defineProperty(M,tt,y):M[tt]=W[tt]}return M.default=W,ae&&ae.set(W,M),M}var r=0,t=1,c=2,i=4;D.Z_FINISH=i;var s=5;D.Z_BLOCK=s;var e=6;D.Z_TREES=e;var a=0;D.Z_OK=a;var _=1;D.Z_STREAM_END=_;var h=2;D.Z_NEED_DICT=h;var o=-2;D.Z_STREAM_ERROR=o;var E=-3;D.Z_DATA_ERROR=E;var b=-4;D.Z_MEM_ERROR=b;var v=-5;D.Z_BUF_ERROR=v;var R=8;D.Z_DEFLATED=R;var w=1,S=2,x=3,A=4,N=5,O=6,J=7,Q=8,de=9,ke=10,Pe=11,U=12,X=13,H=14,Z=15,z=16,_e=17,Oe=18,qe=19,We=20,Fe=21,Te=22,Ue=23,Ke=24,Qe=25,ze=26,it=27,ht=28,xt=29,et=30,lt=31,be=32,ye=852,ge=592,Je=15,pe=Je;function ve(W){return(W>>>24&255)+(W>>>8&65280)+((W&65280)<<8)+((W&255)<<24)}function we(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new p.Buf16(320),this.work=new p.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ne(W){var ae;return!W||!W.state?o:(ae=W.state,W.total_in=W.total_out=ae.total=0,W.msg="",ae.wrap&&(W.adler=ae.wrap&1),ae.mode=w,ae.last=0,ae.havedict=0,ae.dmax=32768,ae.head=null,ae.hold=0,ae.bits=0,ae.lencode=ae.lendyn=new p.Buf32(ye),ae.distcode=ae.distdyn=new p.Buf32(ge),ae.sane=1,ae.back=-1,a)}function P(W){var ae;return!W||!W.state?o:(ae=W.state,ae.wsize=0,ae.whave=0,ae.wnext=0,ne(W))}function V(W,ae){var M,Ae;return!W||!W.state?o:(Ae=W.state,ae<0?(M=0,ae=-ae):(M=(ae>>4)+1,ae<48&&(ae&=15)),ae&&(ae<8||ae>15)?o:(Ae.window!==null&&Ae.wbits!==ae&&(Ae.window=null),Ae.wrap=M,Ae.wbits=ae,P(W)))}function F(W,ae){var M,Ae;return W?(Ae=new we,W.state=Ae,Ae.window=null,M=V(W,ae),M!==a&&(W.state=null),M):o}function Y(W){return F(W,pe)}var k=!0,j,$;function Ee(W){if(k){var ae;for(j=new p.Buf32(512),$=new p.Buf32(32),ae=0;ae<144;)W.lens[ae++]=8;for(;ae<256;)W.lens[ae++]=9;for(;ae<280;)W.lens[ae++]=7;for(;ae<288;)W.lens[ae++]=8;for((0,n.default)(t,W.lens,0,288,j,0,W.work,{bits:9}),ae=0;ae<32;)W.lens[ae++]=5;(0,n.default)(c,W.lens,0,32,$,0,W.work,{bits:5}),k=!1}W.lencode=j,W.lenbits=9,W.distcode=$,W.distbits=5}function I(W,ae,M,Ae){var tt,y=W.state;return y.window===null&&(y.wsize=1<=y.wsize?(p.arraySet(y.window,ae,M-y.wsize,y.wsize,0),y.wnext=0,y.whave=y.wsize):(tt=y.wsize-y.wnext,tt>Ae&&(tt=Ae),p.arraySet(y.window,ae,M-Ae,tt,y.wnext),Ae-=tt,Ae?(p.arraySet(y.window,ae,M-Ae,Ae,0),y.wnext=Ae,y.whave=y.wsize):(y.wnext+=tt,y.wnext===y.wsize&&(y.wnext=0),y.whave>>8&255,M.check=(0,l.default)(M.check,Zt,2,0),q=0,se=0,M.mode=S;break}if(M.flags=0,M.head&&(M.head.done=!1),!(M.wrap&1)||(((q&255)<<8)+(q>>8))%31){W.msg="incorrect header check",M.mode=et;break}if((q&15)!==R){W.msg="unknown compression method",M.mode=et;break}if(q>>>=4,se-=4,Gt=(q&15)+8,M.wbits===0)M.wbits=Gt;else if(Gt>M.wbits){W.msg="invalid window size",M.mode=et;break}M.dmax=1<>8&1),M.flags&512&&(Zt[0]=q&255,Zt[1]=q>>>8&255,M.check=(0,l.default)(M.check,Zt,2,0)),q=0,se=0,M.mode=x;case x:for(;se<32;){if(ce===0)break e;ce--,q+=Ae[y++]<>>8&255,Zt[2]=q>>>16&255,Zt[3]=q>>>24&255,M.check=(0,l.default)(M.check,Zt,4,0)),q=0,se=0,M.mode=A;case A:for(;se<16;){if(ce===0)break e;ce--,q+=Ae[y++]<>8),M.flags&512&&(Zt[0]=q&255,Zt[1]=q>>>8&255,M.check=(0,l.default)(M.check,Zt,2,0)),q=0,se=0,M.mode=N;case N:if(M.flags&1024){for(;se<16;){if(ce===0)break e;ce--,q+=Ae[y++]<>>8&255,M.check=(0,l.default)(M.check,Zt,2,0)),q=0,se=0}else M.head&&(M.head.extra=null);M.mode=O;case O:if(M.flags&1024&&(Ve=M.length,Ve>ce&&(Ve=ce),Ve&&(M.head&&(Gt=M.head.extra_len-M.length,M.head.extra||(M.head.extra=new Array(M.head.extra_len)),p.arraySet(M.head.extra,Ae,y,Ve,Gt)),M.flags&512&&(M.check=(0,l.default)(M.check,Ae,Ve,y)),ce-=Ve,y+=Ve,M.length-=Ve),M.length))break e;M.length=0,M.mode=J;case J:if(M.flags&2048){if(ce===0)break e;Ve=0;do Gt=Ae[y+Ve++],M.head&&Gt&&M.length<65536&&(M.head.name+=String.fromCharCode(Gt));while(Gt&&Ve>9&1,M.head.done=!0),W.adler=M.check=0,M.mode=U;break;case ke:for(;se<32;){if(ce===0)break e;ce--,q+=Ae[y++]<>>=se&7,se-=se&7,M.mode=it;break}for(;se<3;){if(ce===0)break e;ce--,q+=Ae[y++]<>>=1,se-=1;switch(q&3){case 0:M.mode=H;break;case 1:if(Ee(M),M.mode=We,ae===e){q>>>=2,se-=2;break e}break;case 2:M.mode=_e;break;case 3:W.msg="invalid block type",M.mode=et}q>>>=2,se-=2;break;case H:for(q>>>=se&7,se-=se&7;se<32;){if(ce===0)break e;ce--,q+=Ae[y++]<>>16^65535)){W.msg="invalid stored block lengths",M.mode=et;break}if(M.length=q&65535,q=0,se=0,M.mode=Z,ae===e)break e;case Z:M.mode=z;case z:if(Ve=M.length,Ve){if(Ve>ce&&(Ve=ce),Ve>K&&(Ve=K),Ve===0)break e;p.arraySet(tt,Ae,y,Ve,te),ce-=Ve,y+=Ve,K-=Ve,te+=Ve,M.length-=Ve;break}M.mode=U;break;case _e:for(;se<14;){if(ce===0)break e;ce--,q+=Ae[y++]<>>=5,se-=5,M.ndist=(q&31)+1,q>>>=5,se-=5,M.ncode=(q&15)+4,q>>>=4,se-=4,M.nlen>286||M.ndist>30){W.msg="too many length or distance symbols",M.mode=et;break}M.have=0,M.mode=Oe;case Oe:for(;M.have>>=3,se-=3}for(;M.have<19;)M.lens[yn[M.have++]]=0;if(M.lencode=M.lendyn,M.lenbits=7,vn={bits:M.lenbits},_n=(0,n.default)(r,M.lens,0,19,M.lencode,0,M.work,vn),M.lenbits=vn.bits,_n){W.msg="invalid code lengths set",M.mode=et;break}M.have=0,M.mode=qe;case qe:for(;M.have>>24,zt=kt>>>16&255,nn=kt&65535,wt<=se);){if(ce===0)break e;ce--,q+=Ae[y++]<>>=wt,se-=wt,M.lens[M.have++]=nn;else{if(nn===16){for(hn=wt+2;se>>=wt,se-=wt,M.have===0){W.msg="invalid bit length repeat",M.mode=et;break}Gt=M.lens[M.have-1],Ve=3+(q&3),q>>>=2,se-=2}else if(nn===17){for(hn=wt+3;se>>=wt,se-=wt,Gt=0,Ve=3+(q&7),q>>>=3,se-=3}else{for(hn=wt+7;se>>=wt,se-=wt,Gt=0,Ve=11+(q&127),q>>>=7,se-=7}if(M.have+Ve>M.nlen+M.ndist){W.msg="invalid bit length repeat",M.mode=et;break}for(;Ve--;)M.lens[M.have++]=Gt}}if(M.mode===et)break;if(M.lens[256]===0){W.msg="invalid code -- missing end-of-block",M.mode=et;break}if(M.lenbits=9,vn={bits:M.lenbits},_n=(0,n.default)(t,M.lens,0,M.nlen,M.lencode,0,M.work,vn),M.lenbits=vn.bits,_n){W.msg="invalid literal/lengths set",M.mode=et;break}if(M.distbits=6,M.distcode=M.distdyn,vn={bits:M.distbits},_n=(0,n.default)(c,M.lens,M.nlen,M.ndist,M.distcode,0,M.work,vn),M.distbits=vn.bits,_n){W.msg="invalid distances set",M.mode=et;break}if(M.mode=We,ae===e)break e;case We:M.mode=Fe;case Fe:if(ce>=6&&K>=258){W.next_out=te,W.avail_out=K,W.next_in=y,W.avail_in=ce,M.hold=q,M.bits=se,(0,m.default)(W,Ge),te=W.next_out,tt=W.output,K=W.avail_out,y=W.next_in,Ae=W.input,ce=W.avail_in,q=M.hold,se=M.bits,M.mode===U&&(M.back=-1);break}for(M.back=0;!(kt=M.lencode[q&(1<>>24,zt=kt>>>16&255,nn=kt&65535,wt<=se);){if(ce===0)break e;ce--,q+=Ae[y++]<>on)],wt=kt>>>24,zt=kt>>>16&255,nn=kt&65535,on+wt<=se);){if(ce===0)break e;ce--,q+=Ae[y++]<>>=on,se-=on,M.back+=on}if(q>>>=wt,se-=wt,M.back+=wt,M.length=nn,zt===0){M.mode=ze;break}if(zt&32){M.back=-1,M.mode=U;break}if(zt&64){W.msg="invalid literal/length code",M.mode=et;break}M.extra=zt&15,M.mode=Te;case Te:if(M.extra){for(hn=M.extra;se>>=M.extra,se-=M.extra,M.back+=M.extra}M.was=M.length,M.mode=Ue;case Ue:for(;!(kt=M.distcode[q&(1<>>24,zt=kt>>>16&255,nn=kt&65535,wt<=se);){if(ce===0)break e;ce--,q+=Ae[y++]<>on)],wt=kt>>>24,zt=kt>>>16&255,nn=kt&65535,on+wt<=se);){if(ce===0)break e;ce--,q+=Ae[y++]<>>=on,se-=on,M.back+=on}if(q>>>=wt,se-=wt,M.back+=wt,zt&64){W.msg="invalid distance code",M.mode=et;break}M.offset=nn,M.extra=zt&15,M.mode=Ke;case Ke:if(M.extra){for(hn=M.extra;se>>=M.extra,se-=M.extra,M.back+=M.extra}if(M.offset>M.dmax){W.msg="invalid distance too far back",M.mode=et;break}M.mode=Qe;case Qe:if(K===0)break e;if(Ve=Ge-K,M.offset>Ve){if(Ve=M.offset-Ve,Ve>M.whave&&M.sane){W.msg="invalid distance too far back",M.mode=et;break}Ve>M.wnext?(Ve-=M.wnext,Be=M.wsize-Ve):Be=M.wnext-Ve,Ve>M.length&&(Ve=M.length),gn=M.window}else gn=tt,Be=te-M.offset,Ve=M.length;Ve>K&&(Ve=K),K-=Ve,M.length-=Ve;do tt[te++]=gn[Be++];while(--Ve);M.length===0&&(M.mode=Fe);break;case ze:if(K===0)break e;tt[te++]=M.length,K--,M.mode=Fe;break;case it:if(M.wrap){for(;se<32;){if(ce===0)break e;ce--,q|=Ae[y++]<>>3]&1<>>10,this.keys[z]|=(Oe&4032)>>>6,++z,this.keys[z]=(_e&258048)<<12,this.keys[z]|=(_e&63)<<16,this.keys[z]|=(Oe&258048)>>>4,this.keys[z]|=Oe&63,++z}}return C(v,[{key:"enc8",value:function(w){var S=w.slice(),x=0,A,N,O;A=S[x++]<<24|S[x++]<<16|S[x++]<<8|S[x++],N=S[x++]<<24|S[x++]<<16|S[x++]<<8|S[x++],O=(A>>>4^N)&252645135,N^=O,A^=O<<4,O=(A>>>16^N)&65535,N^=O,A^=O<<16,O=(N>>>2^A)&858993459,A^=O,N^=O<<2,O=(N>>>8^A)&16711935,A^=O,N^=O<<8,N=N<<1|N>>>31&1,O=(A^N)&2863311530,A^=O,N^=O,A=A<<1|A>>>31&1;for(var J=0,Q=0;J<8;++J){O=N<<28|N>>>4,O^=this.keys[Q++];var de=o[O&63];de|=_[O>>>8&63],de|=e[O>>>16&63],de|=i[O>>>24&63],O=N^this.keys[Q++],de|=E[O&63],de|=h[O>>>8&63],de|=a[O>>>16&63],de|=s[O>>>24&63],A^=de,O=A<<28|A>>>4,O^=this.keys[Q++],de=o[O&63],de|=_[O>>>8&63],de|=e[O>>>16&63],de|=i[O>>>24&63],O=A^this.keys[Q++],de|=E[O&63],de|=h[O>>>8&63],de|=a[O>>>16&63],de|=s[O>>>24&63],N^=de}for(N=N<<31|N>>>1,O=(A^N)&2863311530,A^=O,N^=O,A=A<<31|A>>>1,O=(A>>>8^N)&16711935,N^=O,A^=O<<8,O=(A>>>2^N)&858993459,N^=O,A^=O<<2,O=(N>>>16^A)&65535,A^=O,N^=O<<16,O=(N>>>4^A)&252645135,A^=O,N^=O<<4,O=[N,A],x=0;x<8;x++)S[x]=(O[x>>>2]>>>8*(3-x%4))%256,S[x]<0&&(S[x]+=256);return S}},{key:"encrypt",value:function(w){return this.enc8(w.slice(0,8)).concat(this.enc8(w.slice(8,16)))}}]),v}();D.default=b},kSUc:function(oe,D,g){},"kaH+":function(oe,D,g){"use strict";var L=g("+L6B"),p=g("2/Rp"),C=g("tJVT"),l=g("q1tI"),m=g.n(l),n=g("UZu5"),u=g.n(n),d=g("dhSg"),f=g("rLCj"),r=g("dF/Y"),t=g("4i/N");D.a=function(){var c=Object(l.useState)(""),i=Object(C.a)(c,2),s=i[0],e=i[1],a=Object(l.useState)(0),_=Object(C.a)(a,2),h=_[0],o=_[1];Object(l.useEffect)(function(){var v=d.a.subscribe("preview-image",function(R){e(R)});return v},[]);function E(){e("")}function b(){o(h+90)}return m.a.createElement(l.Fragment,null,s?m.a.createElement("div",{className:"image-preview-container"},m.a.createElement("div",{className:"button-group"},m.a.createElement(p.a,{onClick:b},"\u65CB\u8F6C",m.a.createElement(f.a,null)),m.a.createElement(p.a,{href:s},"\u4E0B\u8F7D",m.a.createElement(r.a,null)),m.a.createElement(p.a,{onClick:E},"\u5173\u95ED",m.a.createElement(t.a,null))),m.a.createElement("img",{className:"image-preview",src:s,alt:"\u9884\u89C8\u5927\u56FE",style:{transform:"rotate(".concat(h,"deg)")}})):null)}},lNSK:function(oe,D,g){"use strict";function L(y){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?L=function(ce){return typeof ce}:L=function(ce){return ce&&typeof Symbol=="function"&&ce.constructor===Symbol&&ce!==Symbol.prototype?"symbol":typeof ce},L(y)}Object.defineProperty(D,"__esModule",{value:!0}),D.deflateInit=W,D.deflateInit2=Se,D.deflateReset=le,D.deflateResetKeep=ee,D.deflateSetHeader=fe,D.deflate=ae,D.deflateEnd=M,D.deflateSetDictionary=Ae,D.deflateInfo=D.Z_DEFLATED=D.Z_UNKNOWN=D.Z_DEFAULT_STRATEGY=D.Z_FIXED=D.Z_RLE=D.Z_HUFFMAN_ONLY=D.Z_FILTERED=D.Z_DEFAULT_COMPRESSION=D.Z_BUF_ERROR=D.Z_DATA_ERROR=D.Z_STREAM_ERROR=D.Z_STREAM_END=D.Z_OK=D.Z_BLOCK=D.Z_FINISH=D.Z_FULL_FLUSH=D.Z_PARTIAL_FLUSH=D.Z_NO_FLUSH=void 0;var p=f(g("6BzB")),C=f(g("c5fP")),l=u(g("xlC8")),m=u(g("QV2g")),n=u(g("xSIq"));function u(y){return y&&y.__esModule?y:{default:y}}function d(){if(typeof WeakMap!="function")return null;var y=new WeakMap;return d=function(){return y},y}function f(y){if(y&&y.__esModule)return y;if(y===null||L(y)!=="object"&&typeof y!="function")return{default:y};var te=d();if(te&&te.has(y))return te.get(y);var ce={},K=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var q in y)if(Object.prototype.hasOwnProperty.call(y,q)){var se=K?Object.getOwnPropertyDescriptor(y,q):null;se&&(se.get||se.set)?Object.defineProperty(ce,q,se):ce[q]=y[q]}return ce.default=y,te&&te.set(y,ce),ce}var r=0;D.Z_NO_FLUSH=r;var t=1;D.Z_PARTIAL_FLUSH=t;var c=3;D.Z_FULL_FLUSH=c;var i=4;D.Z_FINISH=i;var s=5;D.Z_BLOCK=s;var e=0;D.Z_OK=e;var a=1;D.Z_STREAM_END=a;var _=-2;D.Z_STREAM_ERROR=_;var h=-3;D.Z_DATA_ERROR=h;var o=-5;D.Z_BUF_ERROR=o;var E=-1;D.Z_DEFAULT_COMPRESSION=E;var b=1;D.Z_FILTERED=b;var v=2;D.Z_HUFFMAN_ONLY=v;var R=3;D.Z_RLE=R;var w=4;D.Z_FIXED=w;var S=0;D.Z_DEFAULT_STRATEGY=S;var x=2;D.Z_UNKNOWN=x;var A=8;D.Z_DEFLATED=A;var N=9,O=15,J=8,Q=29,de=256,ke=de+1+Q,Pe=30,U=19,X=2*ke+1,H=15,Z=3,z=258,_e=z+Z+1,Oe=32,qe=42,We=69,Fe=73,Te=91,Ue=103,Ke=113,Qe=666,ze=1,it=2,ht=3,xt=4,et=3;function lt(y,te){return y.msg=n.default[te],te}function be(y){return(y<<1)-(y>4?9:0)}function ye(y){for(var te=y.length;--te>=0;)y[te]=0}function ge(y){var te=y.state,ce=te.pending;if(ce>y.avail_out&&(ce=y.avail_out),ce===0)return;p.arraySet(y.output,te.pending_buf,te.pending_out,ce,y.next_out),y.next_out+=ce,te.pending_out+=ce,y.total_out+=ce,y.avail_out-=ce,te.pending-=ce,te.pending===0&&(te.pending_out=0)}function Je(y,te){C._tr_flush_block(y,y.block_start>=0?y.block_start:-1,y.strstart-y.block_start,te),y.block_start=y.strstart,ge(y.strm)}function pe(y,te){y.pending_buf[y.pending++]=te}function ve(y,te){y.pending_buf[y.pending++]=te>>>8&255,y.pending_buf[y.pending++]=te&255}function we(y,te,ce,K){var q=y.avail_in;return q>K&&(q=K),q===0?0:(y.avail_in-=q,p.arraySet(te,y.input,y.next_in,q,ce),y.state.wrap===1?y.adler=(0,l.default)(y.adler,te,q,ce):y.state.wrap===2&&(y.adler=(0,m.default)(y.adler,te,q,ce)),y.next_in+=q,y.total_in+=q,q)}function ne(y,te){var ce=y.max_chain_length,K=y.strstart,q,se,at=y.prev_length,Ge=y.nice_match,Ve=y.strstart>y.w_size-_e?y.strstart-(y.w_size-_e):0,Be=y.window,gn=y.w_mask,kt=y.prev,wt=y.strstart+z,zt=Be[K+at-1],nn=Be[K+at];y.prev_length>=y.good_match&&(ce>>=2),Ge>y.lookahead&&(Ge=y.lookahead);do{if(q=te,Be[q+at]!==nn||Be[q+at-1]!==zt||Be[q]!==Be[K]||Be[++q]!==Be[K+1])continue;K+=2,q++;do;while(Be[++K]===Be[++q]&&Be[++K]===Be[++q]&&Be[++K]===Be[++q]&&Be[++K]===Be[++q]&&Be[++K]===Be[++q]&&Be[++K]===Be[++q]&&Be[++K]===Be[++q]&&Be[++K]===Be[++q]&&Kat){if(y.match_start=te,at=se,se>=Ge)break;zt=Be[K+at-1],nn=Be[K+at]}}while((te=kt[te&gn])>Ve&&--ce!==0);return at<=y.lookahead?at:y.lookahead}function P(y){var te=y.w_size,ce,K,q,se,at;do{if(se=y.window_size-y.lookahead-y.strstart,y.strstart>=te+(te-_e)){p.arraySet(y.window,y.window,te,te,0),y.match_start-=te,y.strstart-=te,y.block_start-=te,K=y.hash_size,ce=K;do q=y.head[--ce],y.head[ce]=q>=te?q-te:0;while(--K);K=te,ce=K;do q=y.prev[--ce],y.prev[ce]=q>=te?q-te:0;while(--K);se+=te}if(y.strm.avail_in===0)break;if(K=we(y.strm,y.window,y.strstart+y.lookahead,se),y.lookahead+=K,y.lookahead+y.insert>=Z)for(at=y.strstart-y.insert,y.ins_h=y.window[at],y.ins_h=(y.ins_h<y.pending_buf_size-5&&(ce=y.pending_buf_size-5);;){if(y.lookahead<=1){if(P(y),y.lookahead===0&&te===r)return ze;if(y.lookahead===0)break}y.strstart+=y.lookahead,y.lookahead=0;var K=y.block_start+ce;if((y.strstart===0||y.strstart>=K)&&(y.lookahead=y.strstart-K,y.strstart=K,Je(y,!1),y.strm.avail_out===0))return ze;if(y.strstart-y.block_start>=y.w_size-_e&&(Je(y,!1),y.strm.avail_out===0))return ze}return y.insert=0,te===i?(Je(y,!0),y.strm.avail_out===0?ht:xt):(y.strstart>y.block_start&&(Je(y,!1),y.strm.avail_out===0),ze)}function F(y,te){for(var ce,K;;){if(y.lookahead<_e){if(P(y),y.lookahead<_e&&te===r)return ze;if(y.lookahead===0)break}if(ce=0,y.lookahead>=Z&&(y.ins_h=(y.ins_h<=Z)if(K=C._tr_tally(y,y.strstart-y.match_start,y.match_length-Z),y.lookahead-=y.match_length,y.match_length<=y.max_lazy_match&&y.lookahead>=Z){y.match_length--;do y.strstart++,y.ins_h=(y.ins_h<=Z&&(y.ins_h=(y.ins_h<4096)&&(y.match_length=Z-1)),y.prev_length>=Z&&y.match_length<=y.prev_length){q=y.strstart+y.lookahead-Z,K=C._tr_tally(y,y.strstart-1-y.prev_match,y.prev_length-Z),y.lookahead-=y.prev_length-1,y.prev_length-=2;do++y.strstart<=q&&(y.ins_h=(y.ins_h<=Z&&y.strstart>0&&(q=y.strstart-1,K=at[q],K===at[++q]&&K===at[++q]&&K===at[++q])){se=y.strstart+z;do;while(K===at[++q]&&K===at[++q]&&K===at[++q]&&K===at[++q]&&K===at[++q]&&K===at[++q]&&K===at[++q]&&K===at[++q]&&qy.lookahead&&(y.match_length=y.lookahead)}if(y.match_length>=Z?(ce=C._tr_tally(y,1,y.match_length-Z),y.lookahead-=y.match_length,y.strstart+=y.match_length,y.match_length=0):(ce=C._tr_tally(y,0,y.window[y.strstart]),y.lookahead--,y.strstart++),ce&&(Je(y,!1),y.strm.avail_out===0))return ze}return y.insert=0,te===i?(Je(y,!0),y.strm.avail_out===0?ht:xt):y.last_lit&&(Je(y,!1),y.strm.avail_out===0)?ze:it}function j(y,te){for(var ce;;){if(y.lookahead===0&&(P(y),y.lookahead===0)){if(te===r)return ze;break}if(y.match_length=0,ce=C._tr_tally(y,0,y.window[y.strstart]),y.lookahead--,y.strstart++,ce&&(Je(y,!1),y.strm.avail_out===0))return ze}return y.insert=0,te===i?(Je(y,!0),y.strm.avail_out===0?ht:xt):y.last_lit&&(Je(y,!1),y.strm.avail_out===0)?ze:it}function $(y,te,ce,K,q){this.good_length=y,this.max_lazy=te,this.nice_length=ce,this.max_chain=K,this.func=q}var Ee;Ee=[new $(0,0,0,0,V),new $(4,4,8,4,F),new $(4,5,16,8,F),new $(4,6,32,32,F),new $(4,4,16,16,Y),new $(8,16,32,32,Y),new $(8,16,128,128,Y),new $(8,32,128,256,Y),new $(32,128,258,1024,Y),new $(32,258,258,4096,Y)];function I(y){y.window_size=2*y.w_size,ye(y.head),y.max_lazy_match=Ee[y.level].max_lazy,y.good_match=Ee[y.level].good_length,y.nice_match=Ee[y.level].nice_length,y.max_chain_length=Ee[y.level].max_chain,y.strstart=0,y.block_start=0,y.lookahead=0,y.insert=0,y.match_length=y.prev_length=Z-1,y.match_available=0,y.ins_h=0}function B(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=A,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new p.Buf16(X*2),this.dyn_dtree=new p.Buf16((2*Pe+1)*2),this.bl_tree=new p.Buf16((2*U+1)*2),ye(this.dyn_ltree),ye(this.dyn_dtree),ye(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new p.Buf16(H+1),this.heap=new p.Buf16(2*ke+1),ye(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new p.Buf16(2*ke+1),ye(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function ee(y){var te;return!y||!y.state?lt(y,_):(y.total_in=y.total_out=0,y.data_type=x,te=y.state,te.pending=0,te.pending_out=0,te.wrap<0&&(te.wrap=-te.wrap),te.status=te.wrap?qe:Ke,y.adler=te.wrap===2?0:1,te.last_flush=r,C._tr_init(te),e)}function le(y){var te=ee(y);return te===e&&I(y.state),te}function fe(y,te){return!y||!y.state||y.state.wrap!==2?_:(y.state.gzhead=te,e)}function Se(y,te,ce,K,q,se){if(!y)return _;var at=1;if(te===E&&(te=6),K<0?(at=0,K=-K):K>15&&(at=2,K-=16),q<1||q>N||ce!==A||K<8||K>15||te<0||te>9||se<0||se>w)return lt(y,_);K===8&&(K=9);var Ge=new B;return y.state=Ge,Ge.strm=y,Ge.wrap=at,Ge.gzhead=null,Ge.w_bits=K,Ge.w_size=1<s||te<0)return y?lt(y,_):_;if(K=y.state,!y.output||!y.input&&y.avail_in!==0||K.status===Qe&&te!==i)return lt(y,y.avail_out===0?o:_);if(K.strm=y,ce=K.last_flush,K.last_flush=te,K.status===qe)if(K.wrap===2)y.adler=0,pe(K,31),pe(K,139),pe(K,8),K.gzhead?(pe(K,(K.gzhead.text?1:0)+(K.gzhead.hcrc?2:0)+(K.gzhead.extra?4:0)+(K.gzhead.name?8:0)+(K.gzhead.comment?16:0)),pe(K,K.gzhead.time&255),pe(K,K.gzhead.time>>8&255),pe(K,K.gzhead.time>>16&255),pe(K,K.gzhead.time>>24&255),pe(K,K.level===9?2:K.strategy>=v||K.level<2?4:0),pe(K,K.gzhead.os&255),K.gzhead.extra&&K.gzhead.extra.length&&(pe(K,K.gzhead.extra.length&255),pe(K,K.gzhead.extra.length>>8&255)),K.gzhead.hcrc&&(y.adler=(0,m.default)(y.adler,K.pending_buf,K.pending,0)),K.gzindex=0,K.status=We):(pe(K,0),pe(K,0),pe(K,0),pe(K,0),pe(K,0),pe(K,K.level===9?2:K.strategy>=v||K.level<2?4:0),pe(K,et),K.status=Ke);else{var at=A+(K.w_bits-8<<4)<<8,Ge=-1;K.strategy>=v||K.level<2?Ge=0:K.level<6?Ge=1:K.level===6?Ge=2:Ge=3,at|=Ge<<6,K.strstart!==0&&(at|=Oe),at+=31-at%31,K.status=Ke,ve(K,at),K.strstart!==0&&(ve(K,y.adler>>>16),ve(K,y.adler&65535)),y.adler=1}if(K.status===We)if(K.gzhead.extra){for(q=K.pending;K.gzindex<(K.gzhead.extra.length&65535)&&!(K.pending===K.pending_buf_size&&(K.gzhead.hcrc&&K.pending>q&&(y.adler=(0,m.default)(y.adler,K.pending_buf,K.pending-q,q)),ge(y),q=K.pending,K.pending===K.pending_buf_size));)pe(K,K.gzhead.extra[K.gzindex]&255),K.gzindex++;K.gzhead.hcrc&&K.pending>q&&(y.adler=(0,m.default)(y.adler,K.pending_buf,K.pending-q,q)),K.gzindex===K.gzhead.extra.length&&(K.gzindex=0,K.status=Fe)}else K.status=Fe;if(K.status===Fe)if(K.gzhead.name){q=K.pending;do{if(K.pending===K.pending_buf_size&&(K.gzhead.hcrc&&K.pending>q&&(y.adler=(0,m.default)(y.adler,K.pending_buf,K.pending-q,q)),ge(y),q=K.pending,K.pending===K.pending_buf_size)){se=1;break}K.gzindexq&&(y.adler=(0,m.default)(y.adler,K.pending_buf,K.pending-q,q)),se===0&&(K.gzindex=0,K.status=Te)}else K.status=Te;if(K.status===Te)if(K.gzhead.comment){q=K.pending;do{if(K.pending===K.pending_buf_size&&(K.gzhead.hcrc&&K.pending>q&&(y.adler=(0,m.default)(y.adler,K.pending_buf,K.pending-q,q)),ge(y),q=K.pending,K.pending===K.pending_buf_size)){se=1;break}K.gzindexq&&(y.adler=(0,m.default)(y.adler,K.pending_buf,K.pending-q,q)),se===0&&(K.status=Ue)}else K.status=Ue;if(K.status===Ue&&(K.gzhead.hcrc?(K.pending+2>K.pending_buf_size&&ge(y),K.pending+2<=K.pending_buf_size&&(pe(K,y.adler&255),pe(K,y.adler>>8&255),y.adler=0,K.status=Ke)):K.status=Ke),K.pending!==0){if(ge(y),y.avail_out===0)return K.last_flush=-1,e}else if(y.avail_in===0&&be(te)<=be(ce)&&te!==i)return lt(y,o);if(K.status===Qe&&y.avail_in!==0)return lt(y,o);if(y.avail_in!==0||K.lookahead!==0||te!==r&&K.status!==Qe){var Ve=K.strategy===v?j(K,te):K.strategy===R?k(K,te):Ee[K.level].func(K,te);if((Ve===ht||Ve===xt)&&(K.status=Qe),Ve===ze||Ve===ht)return y.avail_out===0&&(K.last_flush=-1),e;if(Ve===it&&(te===t?C._tr_align(K):te!==s&&(C._tr_stored_block(K,0,0,!1),te===c&&(ye(K.head),K.lookahead===0&&(K.strstart=0,K.block_start=0,K.insert=0))),ge(y),y.avail_out===0))return K.last_flush=-1,e}return te!==i?e:K.wrap<=0?a:(K.wrap===2?(pe(K,y.adler&255),pe(K,y.adler>>8&255),pe(K,y.adler>>16&255),pe(K,y.adler>>24&255),pe(K,y.total_in&255),pe(K,y.total_in>>8&255),pe(K,y.total_in>>16&255),pe(K,y.total_in>>24&255)):(ve(K,y.adler>>>16),ve(K,y.adler&65535)),ge(y),K.wrap>0&&(K.wrap=-K.wrap),K.pending!==0?e:a)}function M(y){var te;return!y||!y.state?_:(te=y.state.status,te!==qe&&te!==We&&te!==Fe&&te!==Te&&te!==Ue&&te!==Ke&&te!==Qe?lt(y,_):(y.state=null,te===Ke?lt(y,h):e))}function Ae(y,te){var ce=te.length,K,q,se,at,Ge,Ve,Be,gn;if(!y||!y.state)return _;if(K=y.state,at=K.wrap,at===2||at===1&&K.status!==qe||K.lookahead)return _;for(at===1&&(y.adler=(0,l.default)(y.adler,te,ce,0)),K.wrap=0,ce>=K.w_size&&(at===0&&(ye(K.head),K.strstart=0,K.block_start=0,K.insert=0),gn=new p.Buf8(K.w_size),p.arraySet(gn,te,ce-K.w_size,K.w_size,0),te=gn,ce=K.w_size),Ge=y.avail_in,Ve=y.next_in,Be=y.input,y.avail_in=ce,y.next_in=0,y.input=te,P(K);K.lookahead>=Z;){q=K.strstart,se=K.lookahead-(Z-1);do K.ins_h=(K.ins_h<1&&arguments[1]!==void 0?arguments[1]:1;return Object(L.c)("/discusses.json?page=".concat(t-1,"&container_identifier=").concat(r,"&container_type=Shixun"))}function C(r,t){return Object(L.e)("/discusses/".concat(r,"/top_or_down_discuss.json"),{top:t})}function l(r,t){return Object(L.e)("/discusses/".concat(r,"/plus.json"),{container_type:"Discuss",type:t?1:0})}function m(r,t){return Object(L.e)("/discusses/".concat(r,"/hidden.json"),t)}function n(r,t){return Object(L.e)("/discusses/".concat(r,"/reward_code.json"),t)}function u(r){return Object(L.a)("/api/discusses/".concat(r,".json"),{method:"delete"})}function d(r,t){return Object(L.e)("/discusses/".concat(r,"/reply.json"),{container_type:"Shixun",content:t})}function f(r){return Object(L.e)("/discusses.json",r)}},mHUz:function(oe,D,g){"use strict";Object.defineProperty(D,"__esModule",{value:!0}),D.default=void 0;var L={XK_VoidSymbol:16777215,XK_BackSpace:65288,XK_Tab:65289,XK_Linefeed:65290,XK_Clear:65291,XK_Return:65293,XK_Pause:65299,XK_Scroll_Lock:65300,XK_Sys_Req:65301,XK_Escape:65307,XK_Delete:65535,XK_Multi_key:65312,XK_Codeinput:65335,XK_SingleCandidate:65340,XK_MultipleCandidate:65341,XK_PreviousCandidate:65342,XK_Kanji:65313,XK_Muhenkan:65314,XK_Henkan_Mode:65315,XK_Henkan:65315,XK_Romaji:65316,XK_Hiragana:65317,XK_Katakana:65318,XK_Hiragana_Katakana:65319,XK_Zenkaku:65320,XK_Hankaku:65321,XK_Zenkaku_Hankaku:65322,XK_Touroku:65323,XK_Massyo:65324,XK_Kana_Lock:65325,XK_Kana_Shift:65326,XK_Eisu_Shift:65327,XK_Eisu_toggle:65328,XK_Kanji_Bangou:65335,XK_Zen_Koho:65341,XK_Mae_Koho:65342,XK_Home:65360,XK_Left:65361,XK_Up:65362,XK_Right:65363,XK_Down:65364,XK_Prior:65365,XK_Page_Up:65365,XK_Next:65366,XK_Page_Down:65366,XK_End:65367,XK_Begin:65368,XK_Select:65376,XK_Print:65377,XK_Execute:65378,XK_Insert:65379,XK_Undo:65381,XK_Redo:65382,XK_Menu:65383,XK_Find:65384,XK_Cancel:65385,XK_Help:65386,XK_Break:65387,XK_Mode_switch:65406,XK_script_switch:65406,XK_Num_Lock:65407,XK_KP_Space:65408,XK_KP_Tab:65417,XK_KP_Enter:65421,XK_KP_F1:65425,XK_KP_F2:65426,XK_KP_F3:65427,XK_KP_F4:65428,XK_KP_Home:65429,XK_KP_Left:65430,XK_KP_Up:65431,XK_KP_Right:65432,XK_KP_Down:65433,XK_KP_Prior:65434,XK_KP_Page_Up:65434,XK_KP_Next:65435,XK_KP_Page_Down:65435,XK_KP_End:65436,XK_KP_Begin:65437,XK_KP_Insert:65438,XK_KP_Delete:65439,XK_KP_Equal:65469,XK_KP_Multiply:65450,XK_KP_Add:65451,XK_KP_Separator:65452,XK_KP_Subtract:65453,XK_KP_Decimal:65454,XK_KP_Divide:65455,XK_KP_0:65456,XK_KP_1:65457,XK_KP_2:65458,XK_KP_3:65459,XK_KP_4:65460,XK_KP_5:65461,XK_KP_6:65462,XK_KP_7:65463,XK_KP_8:65464,XK_KP_9:65465,XK_F1:65470,XK_F2:65471,XK_F3:65472,XK_F4:65473,XK_F5:65474,XK_F6:65475,XK_F7:65476,XK_F8:65477,XK_F9:65478,XK_F10:65479,XK_F11:65480,XK_L1:65480,XK_F12:65481,XK_L2:65481,XK_F13:65482,XK_L3:65482,XK_F14:65483,XK_L4:65483,XK_F15:65484,XK_L5:65484,XK_F16:65485,XK_L6:65485,XK_F17:65486,XK_L7:65486,XK_F18:65487,XK_L8:65487,XK_F19:65488,XK_L9:65488,XK_F20:65489,XK_L10:65489,XK_F21:65490,XK_R1:65490,XK_F22:65491,XK_R2:65491,XK_F23:65492,XK_R3:65492,XK_F24:65493,XK_R4:65493,XK_F25:65494,XK_R5:65494,XK_F26:65495,XK_R6:65495,XK_F27:65496,XK_R7:65496,XK_F28:65497,XK_R8:65497,XK_F29:65498,XK_R9:65498,XK_F30:65499,XK_R10:65499,XK_F31:65500,XK_R11:65500,XK_F32:65501,XK_R12:65501,XK_F33:65502,XK_R13:65502,XK_F34:65503,XK_R14:65503,XK_F35:65504,XK_R15:65504,XK_Shift_L:65505,XK_Shift_R:65506,XK_Control_L:65507,XK_Control_R:65508,XK_Caps_Lock:65509,XK_Shift_Lock:65510,XK_Meta_L:65511,XK_Meta_R:65512,XK_Alt_L:65513,XK_Alt_R:65514,XK_Super_L:65515,XK_Super_R:65516,XK_Hyper_L:65517,XK_Hyper_R:65518,XK_ISO_Level3_Shift:65027,XK_ISO_Next_Group:65032,XK_ISO_Prev_Group:65034,XK_ISO_First_Group:65036,XK_ISO_Last_Group:65038,XK_space:32,XK_exclam:33,XK_quotedbl:34,XK_numbersign:35,XK_dollar:36,XK_percent:37,XK_ampersand:38,XK_apostrophe:39,XK_quoteright:39,XK_parenleft:40,XK_parenright:41,XK_asterisk:42,XK_plus:43,XK_comma:44,XK_minus:45,XK_period:46,XK_slash:47,XK_0:48,XK_1:49,XK_2:50,XK_3:51,XK_4:52,XK_5:53,XK_6:54,XK_7:55,XK_8:56,XK_9:57,XK_colon:58,XK_semicolon:59,XK_less:60,XK_equal:61,XK_greater:62,XK_question:63,XK_at:64,XK_A:65,XK_B:66,XK_C:67,XK_D:68,XK_E:69,XK_F:70,XK_G:71,XK_H:72,XK_I:73,XK_J:74,XK_K:75,XK_L:76,XK_M:77,XK_N:78,XK_O:79,XK_P:80,XK_Q:81,XK_R:82,XK_S:83,XK_T:84,XK_U:85,XK_V:86,XK_W:87,XK_X:88,XK_Y:89,XK_Z:90,XK_bracketleft:91,XK_backslash:92,XK_bracketright:93,XK_asciicircum:94,XK_underscore:95,XK_grave:96,XK_quoteleft:96,XK_a:97,XK_b:98,XK_c:99,XK_d:100,XK_e:101,XK_f:102,XK_g:103,XK_h:104,XK_i:105,XK_j:106,XK_k:107,XK_l:108,XK_m:109,XK_n:110,XK_o:111,XK_p:112,XK_q:113,XK_r:114,XK_s:115,XK_t:116,XK_u:117,XK_v:118,XK_w:119,XK_x:120,XK_y:121,XK_z:122,XK_braceleft:123,XK_bar:124,XK_braceright:125,XK_asciitilde:126,XK_nobreakspace:160,XK_exclamdown:161,XK_cent:162,XK_sterling:163,XK_currency:164,XK_yen:165,XK_brokenbar:166,XK_section:167,XK_diaeresis:168,XK_copyright:169,XK_ordfeminine:170,XK_guillemotleft:171,XK_notsign:172,XK_hyphen:173,XK_registered:174,XK_macron:175,XK_degree:176,XK_plusminus:177,XK_twosuperior:178,XK_threesuperior:179,XK_acute:180,XK_mu:181,XK_paragraph:182,XK_periodcentered:183,XK_cedilla:184,XK_onesuperior:185,XK_masculine:186,XK_guillemotright:187,XK_onequarter:188,XK_onehalf:189,XK_threequarters:190,XK_questiondown:191,XK_Agrave:192,XK_Aacute:193,XK_Acircumflex:194,XK_Atilde:195,XK_Adiaeresis:196,XK_Aring:197,XK_AE:198,XK_Ccedilla:199,XK_Egrave:200,XK_Eacute:201,XK_Ecircumflex:202,XK_Ediaeresis:203,XK_Igrave:204,XK_Iacute:205,XK_Icircumflex:206,XK_Idiaeresis:207,XK_ETH:208,XK_Eth:208,XK_Ntilde:209,XK_Ograve:210,XK_Oacute:211,XK_Ocircumflex:212,XK_Otilde:213,XK_Odiaeresis:214,XK_multiply:215,XK_Oslash:216,XK_Ooblique:216,XK_Ugrave:217,XK_Uacute:218,XK_Ucircumflex:219,XK_Udiaeresis:220,XK_Yacute:221,XK_THORN:222,XK_Thorn:222,XK_ssharp:223,XK_agrave:224,XK_aacute:225,XK_acircumflex:226,XK_atilde:227,XK_adiaeresis:228,XK_aring:229,XK_ae:230,XK_ccedilla:231,XK_egrave:232,XK_eacute:233,XK_ecircumflex:234,XK_ediaeresis:235,XK_igrave:236,XK_iacute:237,XK_icircumflex:238,XK_idiaeresis:239,XK_eth:240,XK_ntilde:241,XK_ograve:242,XK_oacute:243,XK_ocircumflex:244,XK_otilde:245,XK_odiaeresis:246,XK_division:247,XK_oslash:248,XK_ooblique:248,XK_ugrave:249,XK_uacute:250,XK_ucircumflex:251,XK_udiaeresis:252,XK_yacute:253,XK_thorn:254,XK_ydiaeresis:255,XK_Hangul:65329,XK_Hangul_Hanja:65332,XK_Hangul_Jeonja:65336,XF86XK_ModeLock:269025025,XF86XK_MonBrightnessUp:269025026,XF86XK_MonBrightnessDown:269025027,XF86XK_KbdLightOnOff:269025028,XF86XK_KbdBrightnessUp:269025029,XF86XK_KbdBrightnessDown:269025030,XF86XK_Standby:269025040,XF86XK_AudioLowerVolume:269025041,XF86XK_AudioMute:269025042,XF86XK_AudioRaiseVolume:269025043,XF86XK_AudioPlay:269025044,XF86XK_AudioStop:269025045,XF86XK_AudioPrev:269025046,XF86XK_AudioNext:269025047,XF86XK_HomePage:269025048,XF86XK_Mail:269025049,XF86XK_Start:269025050,XF86XK_Search:269025051,XF86XK_AudioRecord:269025052,XF86XK_Calculator:269025053,XF86XK_Memo:269025054,XF86XK_ToDoList:269025055,XF86XK_Calendar:269025056,XF86XK_PowerDown:269025057,XF86XK_ContrastAdjust:269025058,XF86XK_RockerUp:269025059,XF86XK_RockerDown:269025060,XF86XK_RockerEnter:269025061,XF86XK_Back:269025062,XF86XK_Forward:269025063,XF86XK_Stop:269025064,XF86XK_Refresh:269025065,XF86XK_PowerOff:269025066,XF86XK_WakeUp:269025067,XF86XK_Eject:269025068,XF86XK_ScreenSaver:269025069,XF86XK_WWW:269025070,XF86XK_Sleep:269025071,XF86XK_Favorites:269025072,XF86XK_AudioPause:269025073,XF86XK_AudioMedia:269025074,XF86XK_MyComputer:269025075,XF86XK_VendorHome:269025076,XF86XK_LightBulb:269025077,XF86XK_Shop:269025078,XF86XK_History:269025079,XF86XK_OpenURL:269025080,XF86XK_AddFavorite:269025081,XF86XK_HotLinks:269025082,XF86XK_BrightnessAdjust:269025083,XF86XK_Finance:269025084,XF86XK_Community:269025085,XF86XK_AudioRewind:269025086,XF86XK_BackForward:269025087,XF86XK_Launch0:269025088,XF86XK_Launch1:269025089,XF86XK_Launch2:269025090,XF86XK_Launch3:269025091,XF86XK_Launch4:269025092,XF86XK_Launch5:269025093,XF86XK_Launch6:269025094,XF86XK_Launch7:269025095,XF86XK_Launch8:269025096,XF86XK_Launch9:269025097,XF86XK_LaunchA:269025098,XF86XK_LaunchB:269025099,XF86XK_LaunchC:269025100,XF86XK_LaunchD:269025101,XF86XK_LaunchE:269025102,XF86XK_LaunchF:269025103,XF86XK_ApplicationLeft:269025104,XF86XK_ApplicationRight:269025105,XF86XK_Book:269025106,XF86XK_CD:269025107,XF86XK_Calculater:269025108,XF86XK_Clear:269025109,XF86XK_Close:269025110,XF86XK_Copy:269025111,XF86XK_Cut:269025112,XF86XK_Display:269025113,XF86XK_DOS:269025114,XF86XK_Documents:269025115,XF86XK_Excel:269025116,XF86XK_Explorer:269025117,XF86XK_Game:269025118,XF86XK_Go:269025119,XF86XK_iTouch:269025120,XF86XK_LogOff:269025121,XF86XK_Market:269025122,XF86XK_Meeting:269025123,XF86XK_MenuKB:269025125,XF86XK_MenuPB:269025126,XF86XK_MySites:269025127,XF86XK_New:269025128,XF86XK_News:269025129,XF86XK_OfficeHome:269025130,XF86XK_Open:269025131,XF86XK_Option:269025132,XF86XK_Paste:269025133,XF86XK_Phone:269025134,XF86XK_Q:269025136,XF86XK_Reply:269025138,XF86XK_Reload:269025139,XF86XK_RotateWindows:269025140,XF86XK_RotationPB:269025141,XF86XK_RotationKB:269025142,XF86XK_Save:269025143,XF86XK_ScrollUp:269025144,XF86XK_ScrollDown:269025145,XF86XK_ScrollClick:269025146,XF86XK_Send:269025147,XF86XK_Spell:269025148,XF86XK_SplitScreen:269025149,XF86XK_Support:269025150,XF86XK_TaskPane:269025151,XF86XK_Terminal:269025152,XF86XK_Tools:269025153,XF86XK_Travel:269025154,XF86XK_UserPB:269025156,XF86XK_User1KB:269025157,XF86XK_User2KB:269025158,XF86XK_Video:269025159,XF86XK_WheelButton:269025160,XF86XK_Word:269025161,XF86XK_Xfer:269025162,XF86XK_ZoomIn:269025163,XF86XK_ZoomOut:269025164,XF86XK_Away:269025165,XF86XK_Messenger:269025166,XF86XK_WebCam:269025167,XF86XK_MailForward:269025168,XF86XK_Pictures:269025169,XF86XK_Music:269025170,XF86XK_Battery:269025171,XF86XK_Bluetooth:269025172,XF86XK_WLAN:269025173,XF86XK_UWB:269025174,XF86XK_AudioForward:269025175,XF86XK_AudioRepeat:269025176,XF86XK_AudioRandomPlay:269025177,XF86XK_Subtitle:269025178,XF86XK_AudioCycleTrack:269025179,XF86XK_CycleAngle:269025180,XF86XK_FrameBack:269025181,XF86XK_FrameForward:269025182,XF86XK_Time:269025183,XF86XK_Select:269025184,XF86XK_View:269025185,XF86XK_TopMenu:269025186,XF86XK_Red:269025187,XF86XK_Green:269025188,XF86XK_Yellow:269025189,XF86XK_Blue:269025190,XF86XK_Suspend:269025191,XF86XK_Hibernate:269025192,XF86XK_TouchpadToggle:269025193,XF86XK_TouchpadOn:269025200,XF86XK_TouchpadOff:269025201,XF86XK_AudioMicMute:269025202,XF86XK_Switch_VT_1:269024769,XF86XK_Switch_VT_2:269024770,XF86XK_Switch_VT_3:269024771,XF86XK_Switch_VT_4:269024772,XF86XK_Switch_VT_5:269024773,XF86XK_Switch_VT_6:269024774,XF86XK_Switch_VT_7:269024775,XF86XK_Switch_VT_8:269024776,XF86XK_Switch_VT_9:269024777,XF86XK_Switch_VT_10:269024778,XF86XK_Switch_VT_11:269024779,XF86XK_Switch_VT_12:269024780,XF86XK_Ungrab:269024800,XF86XK_ClearGrab:269024801,XF86XK_Next_VMode:269024802,XF86XK_Prev_VMode:269024803,XF86XK_LogWindowTree:269024804,XF86XK_LogGrabInfo:269024805};D.default=L},mTgk:function(oe,D,g){"use strict";Object.defineProperty(D,"__esModule",{value:!0}),D.default=void 0;var L=p(g("mHUz"));function p(d){return d&&d.__esModule?d:{default:d}}var C={};function l(d,f){if(f===void 0)throw new Error('Undefined keysym for key "'+d+'"');if(d in C)throw new Error('Duplicate entry for key "'+d+'"');C[d]=[f,f,f,f]}function m(d,f,r){if(f===void 0)throw new Error('Undefined keysym for key "'+d+'"');if(r===void 0)throw new Error('Undefined keysym for key "'+d+'"');if(d in C)throw new Error('Duplicate entry for key "'+d+'"');C[d]=[f,f,r,f]}function n(d,f,r){if(f===void 0)throw new Error('Undefined keysym for key "'+d+'"');if(r===void 0)throw new Error('Undefined keysym for key "'+d+'"');if(d in C)throw new Error('Duplicate entry for key "'+d+'"');C[d]=[f,f,f,r]}m("Alt",L.default.XK_Alt_L,L.default.XK_Alt_R),l("AltGraph",L.default.XK_ISO_Level3_Shift),l("CapsLock",L.default.XK_Caps_Lock),m("Control",L.default.XK_Control_L,L.default.XK_Control_R),m("Meta",L.default.XK_Super_L,L.default.XK_Super_R),l("NumLock",L.default.XK_Num_Lock),l("ScrollLock",L.default.XK_Scroll_Lock),m("Shift",L.default.XK_Shift_L,L.default.XK_Shift_R),n("Enter",L.default.XK_Return,L.default.XK_KP_Enter),l("Tab",L.default.XK_Tab),n(" ",L.default.XK_space,L.default.XK_KP_Space),n("ArrowDown",L.default.XK_Down,L.default.XK_KP_Down),n("ArrowUp",L.default.XK_Up,L.default.XK_KP_Up),n("ArrowLeft",L.default.XK_Left,L.default.XK_KP_Left),n("ArrowRight",L.default.XK_Right,L.default.XK_KP_Right),n("End",L.default.XK_End,L.default.XK_KP_End),n("Home",L.default.XK_Home,L.default.XK_KP_Home),n("PageDown",L.default.XK_Next,L.default.XK_KP_Next),n("PageUp",L.default.XK_Prior,L.default.XK_KP_Prior),l("Backspace",L.default.XK_BackSpace),n("Clear",L.default.XK_Clear,L.default.XK_KP_Begin),l("Copy",L.default.XF86XK_Copy),l("Cut",L.default.XF86XK_Cut),n("Delete",L.default.XK_Delete,L.default.XK_KP_Delete),n("Insert",L.default.XK_Insert,L.default.XK_KP_Insert),l("Paste",L.default.XF86XK_Paste),l("Redo",L.default.XK_Redo),l("Undo",L.default.XK_Undo),l("Cancel",L.default.XK_Cancel),l("ContextMenu",L.default.XK_Menu),l("Escape",L.default.XK_Escape),l("Execute",L.default.XK_Execute),l("Find",L.default.XK_Find),l("Help",L.default.XK_Help),l("Pause",L.default.XK_Pause),l("Select",L.default.XK_Select),l("ZoomIn",L.default.XF86XK_ZoomIn),l("ZoomOut",L.default.XF86XK_ZoomOut),l("BrightnessDown",L.default.XF86XK_MonBrightnessDown),l("BrightnessUp",L.default.XF86XK_MonBrightnessUp),l("Eject",L.default.XF86XK_Eject),l("LogOff",L.default.XF86XK_LogOff),l("Power",L.default.XF86XK_PowerOff),l("PowerOff",L.default.XF86XK_PowerDown),l("PrintScreen",L.default.XK_Print),l("Hibernate",L.default.XF86XK_Hibernate),l("Standby",L.default.XF86XK_Standby),l("WakeUp",L.default.XF86XK_WakeUp),l("AllCandidates",L.default.XK_MultipleCandidate),l("Alphanumeric",L.default.XK_Eisu_Shift),l("CodeInput",L.default.XK_Codeinput),l("Compose",L.default.XK_Multi_key),l("Convert",L.default.XK_Henkan),l("GroupFirst",L.default.XK_ISO_First_Group),l("GroupLast",L.default.XK_ISO_Last_Group),l("GroupNext",L.default.XK_ISO_Next_Group),l("GroupPrevious",L.default.XK_ISO_Prev_Group),l("NonConvert",L.default.XK_Muhenkan),l("PreviousCandidate",L.default.XK_PreviousCandidate),l("SingleCandidate",L.default.XK_SingleCandidate),l("HangulMode",L.default.XK_Hangul),l("HanjaMode",L.default.XK_Hangul_Hanja),l("JunjuaMode",L.default.XK_Hangul_Jeonja),l("Eisu",L.default.XK_Eisu_toggle),l("Hankaku",L.default.XK_Hankaku),l("Hiragana",L.default.XK_Hiragana),l("HiraganaKatakana",L.default.XK_Hiragana_Katakana),l("KanaMode",L.default.XK_Kana_Shift),l("KanjiMode",L.default.XK_Kanji),l("Katakana",L.default.XK_Katakana),l("Romaji",L.default.XK_Romaji),l("Zenkaku",L.default.XK_Zenkaku),l("ZenkakuHanaku",L.default.XK_Zenkaku_Hankaku),l("F1",L.default.XK_F1),l("F2",L.default.XK_F2),l("F3",L.default.XK_F3),l("F4",L.default.XK_F4),l("F5",L.default.XK_F5),l("F6",L.default.XK_F6),l("F7",L.default.XK_F7),l("F8",L.default.XK_F8),l("F9",L.default.XK_F9),l("F10",L.default.XK_F10),l("F11",L.default.XK_F11),l("F12",L.default.XK_F12),l("F13",L.default.XK_F13),l("F14",L.default.XK_F14),l("F15",L.default.XK_F15),l("F16",L.default.XK_F16),l("F17",L.default.XK_F17),l("F18",L.default.XK_F18),l("F19",L.default.XK_F19),l("F20",L.default.XK_F20),l("F21",L.default.XK_F21),l("F22",L.default.XK_F22),l("F23",L.default.XK_F23),l("F24",L.default.XK_F24),l("F25",L.default.XK_F25),l("F26",L.default.XK_F26),l("F27",L.default.XK_F27),l("F28",L.default.XK_F28),l("F29",L.default.XK_F29),l("F30",L.default.XK_F30),l("F31",L.default.XK_F31),l("F32",L.default.XK_F32),l("F33",L.default.XK_F33),l("F34",L.default.XK_F34),l("F35",L.default.XK_F35),l("Close",L.default.XF86XK_Close),l("MailForward",L.default.XF86XK_MailForward),l("MailReply",L.default.XF86XK_Reply),l("MailSend",L.default.XF86XK_Send),l("MediaFastForward",L.default.XF86XK_AudioForward),l("MediaPause",L.default.XF86XK_AudioPause),l("MediaPlay",L.default.XF86XK_AudioPlay),l("MediaRecord",L.default.XF86XK_AudioRecord),l("MediaRewind",L.default.XF86XK_AudioRewind),l("MediaStop",L.default.XF86XK_AudioStop),l("MediaTrackNext",L.default.XF86XK_AudioNext),l("MediaTrackPrevious",L.default.XF86XK_AudioPrev),l("New",L.default.XF86XK_New),l("Open",L.default.XF86XK_Open),l("Print",L.default.XK_Print),l("Save",L.default.XF86XK_Save),l("SpellCheck",L.default.XF86XK_Spell),l("AudioVolumeDown",L.default.XF86XK_AudioLowerVolume),l("AudioVolumeUp",L.default.XF86XK_AudioRaiseVolume),l("AudioVolumeMute",L.default.XF86XK_AudioMute),l("MicrophoneVolumeMute",L.default.XF86XK_AudioMicMute),l("LaunchApplication1",L.default.XF86XK_MyComputer),l("LaunchApplication2",L.default.XF86XK_Calculator),l("LaunchCalendar",L.default.XF86XK_Calendar),l("LaunchMail",L.default.XF86XK_Mail),l("LaunchMediaPlayer",L.default.XF86XK_AudioMedia),l("LaunchMusicPlayer",L.default.XF86XK_Music),l("LaunchPhone",L.default.XF86XK_Phone),l("LaunchScreenSaver",L.default.XF86XK_ScreenSaver),l("LaunchSpreadsheet",L.default.XF86XK_Excel),l("LaunchWebBrowser",L.default.XF86XK_WWW),l("LaunchWebCam",L.default.XF86XK_WebCam),l("LaunchWordProcessor",L.default.XF86XK_Word),l("BrowserBack",L.default.XF86XK_Back),l("BrowserFavorites",L.default.XF86XK_Favorites),l("BrowserForward",L.default.XF86XK_Forward),l("BrowserHome",L.default.XF86XK_HomePage),l("BrowserRefresh",L.default.XF86XK_Refresh),l("BrowserSearch",L.default.XF86XK_Search),l("BrowserStop",L.default.XF86XK_Stop),l("Dimmer",L.default.XF86XK_BrightnessAdjust),l("MediaAudioTrack",L.default.XF86XK_AudioCycleTrack),l("RandomToggle",L.default.XF86XK_AudioRandomPlay),l("SplitScreenToggle",L.default.XF86XK_SplitScreen),l("Subtitle",L.default.XF86XK_Subtitle),l("VideoModeNext",L.default.XF86XK_Next_VMode),n("=",L.default.XK_equal,L.default.XK_KP_Equal),n("+",L.default.XK_plus,L.default.XK_KP_Add),n("-",L.default.XK_minus,L.default.XK_KP_Subtract),n("*",L.default.XK_asterisk,L.default.XK_KP_Multiply),n("/",L.default.XK_slash,L.default.XK_KP_Divide),n(".",L.default.XK_period,L.default.XK_KP_Decimal),n(",",L.default.XK_comma,L.default.XK_KP_Separator),n("0",L.default.XK_0,L.default.XK_KP_0),n("1",L.default.XK_1,L.default.XK_KP_1),n("2",L.default.XK_2,L.default.XK_KP_2),n("3",L.default.XK_3,L.default.XK_KP_3),n("4",L.default.XK_4,L.default.XK_KP_4),n("5",L.default.XK_5,L.default.XK_KP_5),n("6",L.default.XK_6,L.default.XK_KP_6),n("7",L.default.XK_7,L.default.XK_KP_7),n("8",L.default.XK_8,L.default.XK_KP_8),n("9",L.default.XK_9,L.default.XK_KP_9);var u=C;D.default=u},mdZa:function(oe,D,g){"use strict";typeof Object.assign!="function"&&Object.defineProperty(Object,"assign",{value:function(p,C){"use strict";if(p==null)throw new TypeError("Cannot convert undefined or null to object");for(var l=Object(p),m=1;m "+Q[ke]+": "+Q[ke+1])}}})}},sjKO:function(oe,D,g){"use strict";Object.defineProperty(D,"__esModule",{value:!0}),D.default=C;var L=30,p=12;function C(l,m){var n,u,d,f,r,t,c,i,s,e,a,_,h,o,E,b,v,R,w,S,x,A,N,O,J;n=l.state,u=l.next_in,O=l.input,d=u+(l.avail_in-5),f=l.next_out,J=l.output,r=f-(m-l.avail_out),t=f+(l.avail_out-257),c=n.dmax,i=n.wsize,s=n.whave,e=n.wnext,a=n.window,_=n.hold,h=n.bits,o=n.lencode,E=n.distcode,b=(1<>>24,_>>>=w,h-=w,w=R>>>16&255,w===0)J[f++]=R&65535;else if(w&16){S=R&65535,w&=15,w&&(h>>=w,h-=w),h<15&&(_+=O[u++]<>>24,_>>>=w,h-=w,w=R>>>16&255,w&16){if(x=R&65535,w&=15,hc){l.msg="invalid distance too far back",n.mode=L;break e}if(_>>>=w,h-=w,w=f-r,x>w){if(w=x-w,w>s&&n.sane){l.msg="invalid distance too far back",n.mode=L;break e}if(A=0,N=a,e===0){if(A+=i-w,w2;)J[f++]=N[A++],J[f++]=N[A++],J[f++]=N[A++],S-=3;S&&(J[f++]=N[A++],S>1&&(J[f++]=N[A++]))}else{A=f-x;do J[f++]=J[A++],J[f++]=J[A++],J[f++]=J[A++],S-=3;while(S>2);S&&(J[f++]=J[A++],S>1&&(J[f++]=J[A++]))}}else if((w&64)===0){R=E[(R&65535)+(_&(1<>3,u-=S,h-=S<<3,_&=(1<0){var i=[c],s=c.length;do{if(this.strm.output=new Uint8Array(this.chunkSize),this.strm.next_out=0,this.strm.avail_out=this.chunkSize,t=(0,L.deflate)(this.strm,L.Z_FULL_FLUSH),t<0)throw new Error("zlib deflate failed");var e=new Uint8Array(this.strm.output.buffer,0,this.strm.next_out);s+=e.length,i.push(e)}while(this.strm.avail_in>0);for(var a=new Uint8Array(s),_=0,h=0;h0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return l([p.SuperAdmin,p.Operation,p.CertifiedTeacher,p.TrainingProduction,p.UncertifiedTeacher,p.Student])},b=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ge||!ge&&l([p.SuperAdmin])},v=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ge||!ge&&l([p.SuperAdmin,p.Operation])},R=function(){return l([C.Student])},w=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?l([p.SuperAdmin,p.Operation,p.CertifiedTeacher,p.TrainingProduction,p.UncertifiedTeacher,p.Student]):ge||!ge&&l([p.SuperAdmin,p.Operation])},S=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?l([p.SuperAdmin,p.Operation,p.CertifiedTeacher,p.TrainingProduction,p.UncertifiedTeacher,p.Student]):ge||!ge&&l([p.SuperAdmin,p.Operation])},x=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return l([p.SuperAdmin,p.Operation,p.CertifiedTeacher,p.TrainingProduction])},A=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?l([p.SuperAdmin]):ge||!ge&&l([p.SuperAdmin])},N=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?l([p.SuperAdmin,p.Operation]):ge||!ge&&l([p.SuperAdmin,p.Operation])},O=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?l([p.SuperAdmin,p.Operation,p.CertifiedTeacher,p.TrainingProduction,p.UncertifiedTeacher,p.Student]):ge||!ge&&l([p.SuperAdmin,p.Operation])},J=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?l([p.SuperAdmin,p.Operation,p.CertifiedTeacher,p.TrainingProduction,p.UncertifiedTeacher]):ge||!ge&&l([p.SuperAdmin,p.Operation])},Q=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?l([p.SuperAdmin,p.Operation,p.CertifiedTeacher]):ge||!ge&&l([p.SuperAdmin,p.Operation])},de=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?l([p.SuperAdmin]):!1},ke=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return l([p.SuperAdmin,p.Operation,p.CertifiedTeacher,p.TrainingProduction,p.UncertifiedTeacher,p.Student])},Pe=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?l([p.SuperAdmin]):ge||!ge&&l([p.SuperAdmin])},U=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?l([p.SuperAdmin,p.Operation]):ge||!ge&&l([p.SuperAdmin,p.Operation])},X=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?l([p.SuperAdmin,p.Operation,p.CertifiedTeacher,p.TrainingProduction,p.UncertifiedTeacher,p.Student]):ge||!ge&&l([p.SuperAdmin,p.Operation])},H=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?!1:ge||!ge&&l([p.SuperAdmin,p.Operation])},Z=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?ge||!ge&&l([p.SuperAdmin,p.Operation]):!1},z=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?l([p.SuperAdmin,p.Operation,p.CertifiedTeacher,p.TrainingProduction,p.UncertifiedTeacher]):!1},_e=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?!ge&&l([p.SuperAdmin,p.Operation,p.CertifiedTeacher,p.TrainingProduction,p.UncertifiedTeacher]):!1},Oe=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?l([p.SuperAdmin,p.Operation,p.CertifiedTeacher]):ge||!ge&&l([p.SuperAdmin,p.Operation])},qe=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return l([p.SuperAdmin,p.Operation,p.CertifiedTeacher,p.TrainingProduction,p.UncertifiedTeacher])},We=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?l([p.SuperAdmin]):ge||!ge&&l([p.SuperAdmin])},Fe=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?l([p.SuperAdmin,p.Operation]):ge||!ge&&l([p.SuperAdmin,p.Operation])},Te=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?l([p.SuperAdmin,p.Operation,p.CertifiedTeacher,p.TrainingProduction,p.UncertifiedTeacher]):ge||!ge&&l([p.SuperAdmin,p.Operation])},Ue=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?ge||!ge&&l([p.SuperAdmin,p.Operation]):!1},Ke=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ye?l([p.SuperAdmin,p.Operation,p.CertifiedTeacher,p.TrainingProduction,p.UncertifiedTeacher]):ge||!ge&&l([p.SuperAdmin,p.Operation])},Qe=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return m([C.Teacher])},ze=function(){return l([p.SuperAdmin])},it=function(){return l([p.SuperAdmin,p.Operation])},ht=function(){return l([p.Student])},xt=function(){return l([p.SuperAdmin,p.Operation,p.CertifiedTeacher])},et=function(){var ye,ge=Object(L.b)()._store.getState(),Je=ge.user;return!!((ye=Je.userInfo)===null||ye===void 0?void 0:ye.login)},lt=function(){var ye=Object(L.b)()._store.getState(),ge=ye.user;return ge.userInfo}},xO64:function(oe,D,g){"use strict";Object.defineProperty(D,"__esModule",{value:!0}),D.default=void 0;var L=p(g("8K/p"));function p(e){return e&&e.__esModule?e:{default:e}}function C(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?C=function(_){return typeof _}:C=function(_){return _&&typeof Symbol=="function"&&_.constructor===Symbol&&_!==Symbol.prototype?"symbol":typeof _},C(e)}function l(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function m(e,a){for(var _=0;_>>16&65535|0,d=0;l!==0;){d=l>2e3?2e3:l,l-=d;do n=n+C[m++]|0,u=u+n|0;while(--d);n%=65521,u%=65521}return n|u<<16|0}},"yi/R":function(oe,D,g){"use strict";g.r(D);var L=g("oBTY"),p=g("bbsP"),C=g("/wGt"),l=g("0Owb"),m=g("PpiC"),n=g("jrin"),u=g("2qtc"),d=g("kLXV"),f=g("miYZ"),r=g("tsqr"),t=g("WmNS"),c=g.n(t),i=g("9og8"),s=g("tJVT"),e=g("k1fw"),a=g("ozfa"),_=g("MJZm"),h=g("q1tI"),o=g.n(h),E=g("Ty5D"),b=g("H65k"),v=g("+Axu"),R=g("f+oW"),w=g.n(R),S=function(T){var G=T.position,re=T.subject,me=T.score,Re=T.onViewAllTask;return o.a.createElement("div",{className:"task-header"},o.a.createElement("a",{title:"\u67E5\u770B\u5168\u90E8\u4EFB\u52A1",onClick:Re},o.a.createElement("img",{src:w.a,alt:"nav",width:45})),o.a.createElement("h3",{title:re},"\u7B2C",G,"\u5173\uFF1A",re),o.a.createElement("span",null,me))},x=g("DjyN"),A=g("NUBc"),N=g("g9YV"),O=g("wCAj"),J=g("cWXX"),Q=g("/ezw"),de=g("BdwD"),ke=g("p4vh"),Pe=g.n(ke),U=g("Q+I+"),X=g.n(U),H=g("Yr8L"),Z=g.n(H),z=g("ErOA");function _e(T){return Object(z.c)("tasks/".concat(T,".json"))}function Oe(T){return Object(z.c)("myshixuns/".concat(T,"/challenges.json"))}function qe(T,G,re){return Object(z.c)("tasks/".concat(T,"/star.json?shixun_id=").concat(G,"&star=").concat(re))}function We(T,G){return Object(z.c)("tasks/".concat(T,"/rep_content.json"),G)}function Fe(T,G){return Object(z.e)("myshixuns/".concat(T,"/update_file.json"),G)}function Te(T,G){return Object(z.c)("tasks/".concat(T,"/reset_original_code.json"),G)}function Ue(T,G){return Object(z.c)("tasks/".concat(T,"/reset_passed_code.json"),G)}function Ke(T,G){return Object(z.e)("tasks/".concat(T,"/game_build.json"),G)}function Qe(T,G){return Object(z.c)("tasks/".concat(T,"/game_status.json"),G)}function ze(T,G){return Object(z.e)("tasks/".concat(T,"/choose_build.json"),G)}function it(T){return Object(z.c)("tasks/".concat(T,"/picture_display.json"))}function ht(T,G){return Object(z.c)("tasks/".concat(T,"/cost_time.json"),G)}function xt(T,G){return Object(z.c)("courses/".concat(T,"/inform_detail.json"),G)}function et(T){return Object(z.e)("tasks/".concat(T,"/plus_or_cancel_praise.json"))}function lt(T){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object(z.e)("myshixuns/".concat(T,"/repository.json"),G)}function be(T){return Object(z.c)("myshixuns/".concat(T,"/open_webssh.json"))}function ye(T){return Object(z.c)("tasks/".concat(T,"/close_webssh.json"))}function ge(T){return Object(z.c)("tasks/".concat(T,"/reset_vnc_link.json"))}function Je(T){return Object(z.c)("tasks/".concat(T,"/check_test_sets.json"))}function pe(T){return Object(z.c)("tasks/".concat(T,"/get_answer_info.json"))}function ve(T){return Object(z.c)("tasks/".concat(T,"/get_choose_answer.json"))}function we(T){return Object(z.c)("tasks/".concat(T,"/unlock_choose_answer.json"))}function ne(T,G){return Object(z.c)("tasks/".concat(T,"/unlock_answer.json?answer_id=").concat(G))}function P(T,G,re){return Object(z.e)("tasks/".concat(T,"/set_games_status.json"),{result:G,data:re})}function V(T){return Object(z.e)("tasks/".concat(T,"/extend_vnc.json"))}function F(T,G){return Object(z.c)("tasks/".concat(T,"/rank_list.json"),G)}var Y=g("1vsH"),k={0:Pe.a,1:X.a,2:Z.a},j={loading:!0,page:1,data:null},$;(function(T){T[T.SET_LOADING=0]="SET_LOADING",T[T.SET_STATE=1]="SET_STATE",T[T.SET_PAGE=2]="SET_PAGE"})($||($={}));function Ee(T,G){switch(G.type){case $.SET_LOADING:return Object(e.a)(Object(e.a)({},T),{},{loading:G.payload});case $.SET_STATE:return Object(e.a)(Object(e.a)({},T),G.payload);case $.SET_PAGE:return Object(e.a)(Object(e.a)({},T),{},{page:G.payload});default:throw new Error}}var I=function(T){var G=T.activeIndex,re=T.taskId,me=Object(h.useReducer)(Ee,j),Re=Object(s.a)(me,2),xe=Re[0],Ce=Re[1],he=xe.loading,ue=xe.page,ie=xe.data,De=Object(h.useMemo)(function(){var Me=[{title:"\u6392\u540D",dataIndex:"user_name",align:"center",render:function(je,Ye,ot){var Xe=(ue-1)*10+ot+1;return Xe<=3?o.a.createElement("img",{src:k[Xe-1],alt:"rank",width:36}):Xe}},{title:"\u59D3\u540D",dataIndex:"user_name"},{title:ie==null?void 0:ie.rank_data_name,dataIndex:"score",render:function(je){return(ie==null?void 0:ie.open_rank)==="DEFAULT"?Object(Y.G)(je):je}},{title:"\u901A\u5173\u65F6\u95F4",dataIndex:"end_time",render:function(je){return Object(Y.E)(je,"yyyy-MM-dd hh:mm:ss")}}];return Me},[ie==null?void 0:ie.rank_data_name,ie==null?void 0:ie.open_rank,ue]);Object(h.useEffect)(function(){function Me(){return He.apply(this,arguments)}function He(){return He=Object(i.a)(c.a.mark(function je(){var Ye;return c.a.wrap(function(Xe){for(;;)switch(Xe.prev=Xe.next){case 0:return Xe.next=2,F(re,{page:ue,limit:10});case 2:Ye=Xe.sent,Ce({type:$.SET_STATE,payload:{loading:!1,data:Ye.data}});case 4:case"end":return Xe.stop()}},je)})),He.apply(this,arguments)}G===4&&Me()},[ue,G,re]);function Ie(Me){Ce({type:$.SET_PAGE,payload:Me})}return o.a.createElement("div",{className:"ranking-container"},he?o.a.createElement(Q.a,{avatar:!0,paragraph:{rows:4}}):!ie||(ie==null?void 0:ie.rank_list_count)===0?o.a.createElement(de.a,null):o.a.createElement(o.a.Fragment,null,o.a.createElement(O.a,{pagination:!1,size:"middle",dataSource:ie.rank_list,columns:De}),ie.rank_list_count>10?o.a.createElement(A.a,{style:{marginTop:20},showQuickJumper:!0,showSizeChanger:!1,onChange:Ie,current:ue,total:ie.rank_list_count}):null))},B=g("fXAG"),ee=g("9Bee"),le=g("M8RZ"),fe=g("6lC8"),Se=g("mCJh"),W=g("dTJi"),ae=g("pC0b"),M=g("GzdX"),Ae=g("55Ip"),tt=g("wd/R"),y=g.n(tt),te=g("OoWo"),ce="YYYY-MM-DD HH:mm",K=function(T){var G=T.challenge,re=T.position,me=T.status,Re=T.get_gold,xe=T.get_experience,Ce=T.star,he=T.tag_count,ue=T.finished_time,ie=T.index,De=T.view_answer_time,Ie=T.name,Me=T.identifier,He=T.identity,je=T.shixun,Ye=T.taskList,ot=T.onSaveTaskStar,Xe=Object(E.l)();function Le(mt){ot(Me,mt,ie)}var st=me===2||je.status<2||Ye[ie-1]&&Ye[ie-1].status===2||je.task_pass||He<=5;return o.a.createElement("div",{className:"task-item-container ".concat(G.position===re?"active":""," ").concat(me===2?"finish":"")},o.a.createElement("div",{className:"flex-container challenge-title space-between"},st?o.a.createElement(Ae.Link,{to:"/tasks/".concat(Me).concat(Xe.search)},"".concat(re,". ").concat(Ie)," "):o.a.createElement("span",null,"".concat(re,". ").concat(Ie)),o.a.createElement("i",{className:"iconfont icon-wancheng1 ".concat(me===2?"green":"")})),o.a.createElement("div",{className:"flex-container"},o.a.createElement("p",{className:me===2?"green":""},o.a.createElement("span",null,"\u7ECF\u9A8C\u503C")," ",me===2&&xe>0?"+":"",xe),o.a.createElement("p",{className:me===2?"green":""},o.a.createElement("span",null,"\u91D1\u5E01")," ",me===2&&Re>0?"+":""," ",Re),o.a.createElement("p",null,o.a.createElement("span",null,"\u6280\u80FD\u6807\u7B7E")," ",he||"\u65E0")),o.a.createElement("div",{className:"flex-container"},o.a.createElement("p",null,o.a.createElement("span",null,"\u5B8C\u6210\u65F6\u95F4"),ue?y()(ue).format(ce):"--"),o.a.createElement("p",null,o.a.createElement("span",null,"\u67E5\u770B\u7B54\u6848\u65F6\u95F4"),De?y()(De).format(ce):"--")),je.status>=2?o.a.createElement("div",{className:"rate-container"},me===2&&Ce===0?o.a.createElement(h.Fragment,null,o.a.createElement("span",null,"\u7ED9\u4E2A\u8BC4\u5206\u5427\uFF1A"),o.a.createElement(M.a,{defaultValue:0,onChange:Le})):null,me===2&&Ce>0?o.a.createElement(h.Fragment,null,o.a.createElement("span",null,"\u5DF2\u8BC4\u5206\uFF1A"),o.a.createElement(M.a,{value:Ce,disabled:!0}),o.a.createElement("span",{className:"highlight"},Ce,"\u5206")):null):null)},q=function(T){var G=T.taskList,re=T.challenge,me=T.shixun,Re=T.identity,xe=T.onSaveTaskStar;return o.a.createElement("div",{className:"task-nav-container"},o.a.createElement("p",{className:"task-tip"},o.a.createElement("div",null,o.a.createElement("span",null,"\u6E29\u99A8\u63D0\u793A: "),"\u82E5\u67E5\u770B\u7B54\u6848\u65F6\u95F4\u65E9\u4E8E\u5173\u5361\u4EFB\u52A1\u5B8C\u6210\u65F6\u95F4\uFF0C\u5C06\u5F71\u54CD\u8BFE\u5802\u5B9E\u8BAD\u4F5C\u4E1A\u7684\u6210\u7EE9\u3002")),G.map(function(Ce,he){var ue=Object(e.a)(Object(e.a)({},Ce),{},{identity:Re,index:he,challenge:re,taskList:G,shixun:me,onSaveTaskStar:xe});return o.a.createElement(K,Object(l.a)({key:he},ue))}))},se=g("Plam"),at=g("gp9y"),Ge=g("Ot1p"),Ve=function(T){var G=T.user_praise,re=T.praise_count,me=T.praisePlus,Re=T.onCreateDiscuss,xe=Object(h.useState)(!1),Ce=Object(s.a)(xe,2),he=Ce[0],ue=Ce[1],ie=Object(h.useState)(""),De=Object(s.a)(ie,2),Ie=De[0],Me=De[1];function He(Le){Me(Le)}function je(){ue(!0)}function Ye(){ue(!1)}function ot(){return Xe.apply(this,arguments)}function Xe(){return Xe=Object(i.a)(c.a.mark(function Le(){return c.a.wrap(function(mt){for(;;)switch(mt.prev=mt.next){case 0:Re(Ie),Me(""),ue(!1);case 3:case"end":return mt.stop()}},Le)})),Xe.apply(this,arguments)}return o.a.createElement("div",{className:"comment-input-editor-container ".concat(he?"active":""," ")},o.a.createElement("div",{className:he?"text-area hide":"text-area"},o.a.createElement("input",{placeholder:"\u8BF4\u70B9\u4EC0\u4E48",onClick:je}),o.a.createElement("a",{className:"c-light-black",onClick:me,title:G?"\u53D6\u6D88\u70B9\u8D5E":"\u70B9\u8D5E"},o.a.createElement("i",{className:"mr3 ".concat(G?"iconfont icon-dianzan c-orange":"iconfont icon-dianzan-xian"," "),alt:"\u8D5E"}),re?o.a.createElement("span",null,re):"")),he?o.a.createElement("div",{className:"input-mask",onClick:Ye}):null,o.a.createElement("div",{className:he?"md-container":"md-container hide"},o.a.createElement(Ge.a,{id:"discuss-input-editor",startInit:he,miniToolbar:!0,watch:!1,noStorage:!0,defaultValue:Ie,height:240,onChange:He}),o.a.createElement("div",{className:"tip-container",onClick:Ye},o.a.createElement("p",null,"\u8BF7\u52FF\u7C98\u8D34\u7B54\u6848\uFF0C\u5426\u5219\u5C06\u9020\u6210\u8D26\u53F7\u7981\u7528\u540E\u679C\uFF01"),o.a.createElement("a",{className:"btn-send",onClick:ot},"\u53D1\u9001"))))},Be=g("dhSg"),gn=g("/omn"),kt=g("IxHN"),wt=g("ARon"),zt=function(T){var G=T.data;return o.a.createElement(h.Fragment,null,G&&G.map(function(re){return o.a.createElement("div",{className:"choose-answer-item",key:re.position},o.a.createElement("p",null,"\u7B2C",re.position,"\u9898"),o.a.createElement(ee.a,{value:re.answer}))}))},nn=g("DVFL"),on=function(T){var G=T.data,re=T.onShowUnlockAnswerModal;return o.a.createElement(h.Fragment,null,G&&G.map(function(me,Re){var xe=me.answer_id,Ce=me.answer_name,he=me.answer_contents,ue=me.view_time;return o.a.createElement("div",{className:"answer-item-container",key:xe},o.a.createElement("div",{className:"flex-container"},o.a.createElement("span",{className:"level"}," \u7EA7\u522B",Re+1,"\uFF1A "),o.a.createElement("span",{className:"name"},Ce),he?o.a.createElement(h.Fragment,null,o.a.createElement("span",{className:"view-time"},ue?y()(ue).format("YYYY-MM-DD HH:mm"):""),o.a.createElement("span",null,"\u5DF2\u89E3\u9501")):o.a.createElement("a",{onClick:re},"\u89E3\u9501")),he?o.a.createElement(ee.a,{value:he}):null)}))},Nn=function(T){var G=T.loading,re=T.data,me=T.onShowTip,Re=T.st;return o.a.createElement("div",{className:"answer-container"},G?o.a.createElement(kt.a,null):null,Re===1?o.a.createElement(zt,{data:re}):o.a.createElement(on,{data:re,onShowUnlockAnswerModal:me}))},Ne=g("sRBo"),Gt=g("kaz8"),_n=g("gflZ"),Zt=function(T){var G=T.data,re=T.selected_unlocked_answer_id,me=T.selected_index,Re=T.onSelect;if(!G)return null;var xe=G.filter(function(he,ue){return he.answer_contents?!1:(he.index=ue,!0)});function Ce(he){var ue=he.target,ie=ue.value,De=ue.checked;Re(De?ie:null)}return o.a.createElement("table",{className:"unlock-answer-list"},o.a.createElement("thead",null,o.a.createElement("tr",null,o.a.createElement("th",null),o.a.createElement("th",null,"\u7EA7\u522B"),o.a.createElement("th",null,"\u540D\u79F0"),o.a.createElement("th",null,"\u6263\u5206\u5360\u6BD4"),o.a.createElement("th",null,"\u6263\u51CF\u91D1\u5E01"))),o.a.createElement("tbody",null,xe.map(function(he,ue){return o.a.createElement("tr",{key:he.answer_id},o.a.createElement("td",null,o.a.createElement(Gt.a,{value:he.answer_id,onChange:Ce,checked:he.answer_id===re||re&&me>=ue})),o.a.createElement("td",null,he.index+1),o.a.createElement("td",null,he.answer_name),o.a.createElement("td",null,he.answer_ratio,"%"),o.a.createElement("td",{className:"gold-color"},he.answer_score))})))},vn=g("Q7Vx"),hn=function(T){var G=T.unity_3d_routes,re=T.onGetUnity3dMessage,me=T.onEvaluateCallback,Re=Object(h.useRef)(),xe=Object(h.useState)(!0),Ce=Object(s.a)(xe,2),he=Ce[0],ue=Ce[1];Object(h.useEffect)(function(){function Ie(He){try{var je=JSON.parse(He.data);re(je)}catch(Ye){console.log(Ye,He.data)}}window.addEventListener("message",Ie);var Me=Be.a.subscribe("evaluate-unity3d-result",function(He){ie(He),me&&me()});return function(){window.removeEventListener("message",Ie),Me()}},[]);function ie(Ie){Re.current&&Re.current.contentWindow.postMessage(JSON.stringify(Ie),"*")}function De(){ue(!1),Be.a.publish("unity3d-load-end")}return o.a.createElement(h.Fragment,null,he?o.a.createElement(kt.a,{message:"\u6B63\u5728\u52AA\u529B\u52A0\u8F7D\u4E2D..."}):null,o.a.createElement("iframe",{onLoad:De,className:"unity3d-panel",ref:Re,src:G}))},yn=g("BjJ7"),br=g("kaH+");function Un(T){var G=T.target;if(G.tagName.toUpperCase()==="IMG"){var re=G.src||G.getAttribute("src");re&&re.indexOf("/images/avatars/User")===-1&&(T.stopPropagation(),T.preventDefault(),Be.a.publish("preview-image",re))}}var Er={showTaskList:!1,activeIndex:0,taskList:[],enlarge_unity3D:!1,tab_fixed:!1,selected_unlocked_answer_id:null,isMultiLevel:!1,showTip:!1,answerScore:0,data:null,loading:!1};function Ur(T,G){switch(G.type){case B.z:return Object(e.a)(Object(e.a)({},T),{},{activeIndex:G.payload});case B.Z:return Object(e.a)(Object(e.a)({},T),{},{enlarge_unity3D:G.payload});case B.bb:return Object(e.a)(Object(e.a)({},T),{},{tab_fixed:G.payload});case B.W:return Object(e.a)(Object(e.a)({},T),{},{showTaskList:!0});case B.r:return Object(e.a)(Object(e.a)({},T),{},{showTaskList:!1});case B.l:return Object(e.a)(Object(e.a)({},T),G.payload);case B.L:return Object(e.a)(Object(e.a)({},T),G.payload);case B.N:return Object(e.a)(Object(e.a)({},T),{},{loading:!0});case B.X:return Object(e.a)(Object(e.a)({},T),{},{showTip:!0});case B.s:return Object(e.a)(Object(e.a)({},T),{},{showTip:!1});case B.x:return Object(e.a)(Object(e.a)({},T),{},{selected_unlocked_answer_id:G.payload});case B.f:return Object(e.a)(Object(e.a)({},T),G.payload);default:throw new Error}}var yr=function(T){var G=T.taskId,re=T.minuxUserGrade,me=T.discusses_count,Re=T.is_teacher,xe=T.has_answer,Ce=T.user,he=T.st,ue=T.game,ie=T.rank_name,De=T.challenge,Ie=T.myshixun,Me=T.user_praise,He=T.praise_count,je=T.unity_3d_routes,Ye=T.with_code_file,ot=T.onPlusOrCancelPraise,Xe=T.onEvaluateCallback,Le=T.onGetUnity3dMessage,st=T.shixun,mt=Object(h.useReducer)(Ur,Er),ft=Object(s.a)(mt,2),nt=ft[0],_t=ft[1],yt=Object(E.l)().query,Tt=nt.taskList,Rt=nt.showTaskList,St=nt.activeIndex,It=nt.enlarge_unity3D,cn=nt.tab_fixed,Xt=nt.data,Sn=nt.answerScore,kn=nt.loading,Qn=nt.showTip,Tn=nt.isMultiLevel,Bt=nt.selected_unlocked_answer_id,Ht=Object(h.useMemo)(function(){var Et=0;if(Xt&&Bt){for(var Ut=Xt.filter(function(ut){return!ut.answer_contents}),Lt=0;Lt1,activeIndex:ut?St:2}});case 12:case"end":return Pt.stop()}},Et)})),Dt.apply(this,arguments)}function On(Et){var Ut=Et.choose_answers,Lt=Et.message,ut=Et.status;if(ut===0){r.b.info(Lt);return}_t({type:B.f,payload:{showTip:ut===1,data:Ut,answerScore:Lt,loading:!1,activeIndex:ut===1?St:2}})}function qn(){_t({type:B.s})}function zn(){_t({type:B.X})}function Cn(){return En.apply(this,arguments)}function En(){return En=Object(i.a)(c.a.mark(function Et(){var Ut,Lt,ut,wn,Pt;return c.a.wrap(function(mn){for(;;)switch(mn.prev=mn.next){case 0:if(!(he===1)){mn.next=8;break}return mn.next=3,we(ue.identifier);case 3:Ut=mn.sent,re(Sn),On(Ut),mn.next=14;break;case 8:if(!Bt){mn.next=14;break}return mn.next=11,ne(ue.identifier,Bt);case 11:Lt=mn.sent,ut=Lt.status,wn=Lt.message,ut===-1||(Tn?(Pt=0,Xt.forEach(function(Ct,Hn){Hn<=Ht&&(Pt+=Ct.answer_score)}),re(Pt)):re(Sn),bn(),_t({type:B.s}));case 14:case"end":return mn.stop()}},Et)})),En.apply(this,arguments)}function Rn(Et){_t({type:B.x,payload:Et})}function Xn(){return Bn.apply(this,arguments)}function Bn(){return Bn=Object(i.a)(c.a.mark(function Et(){var Ut;return c.a.wrap(function(ut){for(;;)switch(ut.prev=ut.next){case 0:return ut.prev=0,ut.next=3,Oe(Ie.identifier);case 3:Ut=ut.sent,_t({type:B.l,payload:{taskList:Ut,showTaskList:!0}}),ut.next=10;break;case 7:ut.prev=7,ut.t0=ut.catch(0),console.log(ut.t0);case 10:case"end":return ut.stop()}},Et,null,[[0,7]])})),Bn.apply(this,arguments)}function an(Et,Ut,Lt){return Ot.apply(this,arguments)}function Ot(){return Ot=Object(i.a)(c.a.mark(function Et(Ut,Lt,ut){return c.a.wrap(function(Pt){for(;;)switch(Pt.prev=Pt.next){case 0:return Pt.prev=0,Pt.next=3,qe(Ut,st.id,Lt);case 3:Tt[ut].star=Lt,_t({type:B.L,payload:{taskList:Object(L.a)(Tt)}}),Pt.next=10;break;case 7:Pt.prev=7,Pt.t0=Pt.catch(0),console.log(Pt.t0);case 10:case"end":return Pt.stop()}},Et,null,[[0,7]])})),Ot.apply(this,arguments)}function un(){Xn()}function Pn(){_t({type:B.r})}Object(h.useEffect)(function(){return function(){_t({type:B.r}),_t({type:B.z,payload:0})}},[G]),Object(h.useEffect)(function(){if(Nt.current)return Nt.current.addEventListener("mousedown",Un),function(){Nt.current.removeEventListener("mousedown",Un)}},[Nt.current]),Object(h.useEffect)(function(){if(Ye&&je&&Nt.current){var Et=Object(yn.b)(function(Lt){var ut=Lt.target.scrollTop;ut>=354?_t({type:B.bb,payload:!0}):_t({type:B.bb,payload:!1})},10);Nt.current.addEventListener("scroll",Et);var Ut=Be.a.subscribe("evaluate-unity3d-finish",function(){Nt.current.scrollTop=0});return function(){Nt.current.removeEventListener("scroll",Et),Ut()}}},[Ye,je,Nt.current]);var Ft=De.position,In=De.score,Jt=De.subject,pn={onViewAllTask:un,position:Ft,score:In,subject:Jt};function Gn(Et){return dn.apply(this,arguments)}function dn(){return dn=Object(i.a)(c.a.mark(function Et(Ut){return c.a.wrap(function(ut){for(;;)switch(ut.prev=ut.next){case 0:return ut.next=2,Object(Se.a)({content:Ut,container_type:"Shixun",container_id:st.id,challenge_id:De.id,position:Ft});case 2:_t({type:B.z,payload:3}),Be.a.publish("create-discuss");case 4:case"end":return ut.stop()}},Et)})),dn.apply(this,arguments)}function ur(){_t({type:B.Z,payload:!It})}var dr={loading:kn,data:Xt,onShowTip:zn,st:he};return o.a.createElement(h.Fragment,null,o.a.createElement(S,pn),o.a.createElement("div",{className:"content-wrapper",ref:Nt},je&&Ye?o.a.createElement("div",{className:"unity-3d-container ".concat(It?"enlarge":"")},o.a.createElement("a",{onClick:ur,className:"btn-enlarge ".concat(It?"enlarge":"")},o.a.createElement("i",{className:"iconfont ".concat(It?"icon-suoxiao1":"icon-kuoda"," ")})),o.a.createElement(hn,{unity_3d_routes:je,onGetUnity3dMessage:Le,onEvaluateCallback:Xe})):null,o.a.createElement("ul",{className:"tab-nav ".concat(cn?"tab-fixed":"")},Vt.map(function(Et){return o.a.createElement("li",{onClick:Zn,id:Et.index,key:Et.title,className:St===Et.index?"active":""},o.a.createElement("a",null,Et.title,Et.index===3&&me?o.a.createElement("span",null,me):null))})),o.a.createElement(ee.a,{className:St===0?"tab-panel-body ".concat(je&&Ye?"scroll-margin-top":""):"hide",value:De.task_pass}),o.a.createElement("div",{className:St===1?"tab-panel-body":"hide"},Qt?o.a.createElement(ee.a,{value:Qt}):null),o.a.createElement("div",{className:St===2?"tab-panel-body":"hide",style:{padding:"0 0 20px 0"}},o.a.createElement(Nn,dr)),o.a.createElement("div",{className:St===3?"tab-panel-body":"hide"},o.a.createElement(se.a,{activeIndex:St,shixunIdentifier:st.identifier,identity:Ce.identity,user:Ce})),o.a.createElement("div",{className:St===4?"tab-panel-body":"hide"},o.a.createElement(I,{activeIndex:St,taskId:G})),yt.type!=="exercises"&&o.a.createElement(Ve,{user_praise:Me,praise_count:He,praisePlus:ot,onCreateDiscuss:Gn})),o.a.createElement(le.a,null,o.a.createElement(C.a,{className:"task-drawer",width:420,title:null,placement:"left",closable:!1,visible:Rt,onClose:Pn},o.a.createElement(q,{taskList:Object(L.a)(Tt),challenge:De,shixun:st,identity:Ce.identity,onSaveTaskStar:an})),o.a.createElement(d.a,{centered:!0,title:"\u63D0\u793A",visible:Qn,onOk:Cn,onCancel:qn,className:"answer-tip"},Re?o.a.createElement("p",null,"\u5DF2\u7ECF\u8FC7\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u53EF\u4EE5\u514D\u91D1\u5E01\u67E5\u770B\u7B54\u6848\u54DF~"):o.a.createElement("p",null,"\u5148\u67E5\u770B\u53C2\u8003\u7B54\u6848\uFF0C\u518D\u901A\u8FC7\u8BC4\u6D4B\u7684\u5B66\u751F\uFF0C\u5B9E\u8BAD\u4F5C\u4E1A\u6709\u53EF\u80FD\u662F\u96F6\u5206\u54E6~"),Tn?o.a.createElement(Zt,{selected_index:Ht,selected_unlocked_answer_id:Bt,onSelect:Rn,data:Xt}):o.a.createElement("p",null,"\u5C06\u6263\u9664".concat(Sn,"\u70B9\u91D1\u5E01\uFF0C\u662F\u5426\u786E\u8BA4\u67E5\u770B\u7B54\u6848")),Re?o.a.createElement("a",{href:"/account/certification",class:"to-certification-link",target:"_blank"},"\u7ACB\u5373\u8BA4\u8BC1"):null),o.a.createElement(br.a,null)))},jn=g("+L6B"),nr=g("2/Rp"),gi=g("aHsQ"),Sr=g("sGsY"),An=g("9VGf");function Fn(T){return T.toString().padStart(2,"0")}function xr(T){var G=Math.floor(T/60),re=T%60,me=Math.floor(G/60);return"".concat(Fn(me),":").concat(Fn(G-me*60),":").concat(Fn(re))}var Cr=function(T){var G=T.defaultTime,re=T.status,me=T.onUpdateCostTime,Re=T.lastedGetTaskInfoTime,xe=T.title,Ce=xe===void 0?"":xe,he=Object(h.useState)(G||0),ue=Object(s.a)(he,2),ie=ue[0],De=ue[1],Ie=Object(h.useRef)();return Object(h.useEffect)(function(){Re&&(De(G),Ie.current=G)},[G,Re]),Object(h.useEffect)(function(){if(Re){var Me=Be.a.subscribe("update-cost-time",function(){re!==2&&me(Ie.current)});return Me}},[Re]),Object(An.a)(function(){De(ie+1),Ie.current=Ie.current+1},re===2?null:1e3),o.a.createElement("span",null,Ce?"".concat(Ce,"\uFF1A"):null,xr(ie))},rr=g("8Enf"),wr=g("P2fV"),Fr=g("NJEC"),Mr=g("UlFV"),Dn=g("RCxd"),Ar=g("S+dL"),Nr=g.n(Ar),fr=g("P5Jw");function _r(T){var G=T.onShowNotice,re=T.className,me=re===void 0?"":re;return o.a.createElement("a",{title:"\u66F4\u65B0\u901A\u77E5",onClick:G,className:me},o.a.createElement("img",{src:Nr.a,alt:"notice"}))}var pr=function(T){var G=T.loading,re=T.lastedUpdateTime,me=T.moveY,Re=T.code_hidden,xe=T.gameStatus,Ce=T.isEditPath,he=T.isNotice,ue=T.git_url,ie=T.onResetCode,De=T.onShowCodeSetting,Ie=T.onResetPassedCode,Me=T.onShowDir,He=T.onResizeCodeArea,je=T.onShowNotice;function Ye(){He(me)}var ot=function(){d.a.confirm({title:"\u6062\u590D\u521D\u59CB\u4EE3\u7801",icon:o.a.createElement(Dn.a,null),content:"\u4F60\u5728\u672C\u6587\u4EF6\u4E2D\u4FEE\u6539\u7684\u5185\u5BB9\u5C06\u4E22\u5931\uFF0C\u662F\u5426\u786E\u5B9A\u91CD\u65B0\u52A0\u8F7D\u521D\u59CB\u4EE3\u7801\uFF1F",centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:ie})},Xe=me==="100%";return o.a.createElement(h.Fragment,null,o.a.createElement("span",{className:"edit-status"},G?"\u4FDD\u5B58\u4E2D...":re===0?"\u5DF2\u4FDD\u5B58":"\u5DF2\u4FEE\u6539"),o.a.createElement("div",{className:"action-bar"},he?o.a.createElement(_r,{onShowNotice:je}):null,Re?null:o.a.createElement("a",{title:"\u6587\u4EF6\u76EE\u5F55",onClick:Me},o.a.createElement("i",{className:"iconfont icon-wenjian "})),ue?o.a.createElement(fr.CopyToClipboard,{text:ue,onCopy:function(){return r.b.success("\u590D\u5236\u6210\u529F")}},o.a.createElement("a",{title:"\u590D\u5236\u7248\u672C\u5E93\u5730\u5740"},o.a.createElement("i",{className:"iconfont icon-fuzhi2"}))):null,xe===2&&Ce?o.a.createElement(Fr.a,{placement:"bottomRight",title:"\u4F60\u5728\u672C\u5173\u4E2D\u4FEE\u6539\u7684\u5185\u5BB9\u5C06\u4E22\u5931\uFF0C\u662F\u5426\u786E\u5B9A\u91CD\u65B0\u52A0\u8F7D\u4E0A\u6B21\u901A\u8FC7\u7684\u4EE3\u7801?",onConfirm:Ie},o.a.createElement("a",{title:"\u52A0\u8F7D\u4E0A\u6B21\u901A\u8FC7\u7684\u4EE3\u7801"},o.a.createElement("i",{className:"iconfont icon-fanhuishangcidaima font-20 "}))):null,Ce?o.a.createElement("a",{title:"\u6062\u590D\u521D\u59CB\u4EE3\u7801",onClick:ot},o.a.createElement("i",{className:"iconfont icon-zhongzhi font-20 "})):null,o.a.createElement("a",{onClick:De,title:"\u8BBE\u7F6E"},o.a.createElement("i",{className:"iconfont icon-shezhi"})),o.a.createElement("a",{onClick:Ye,title:Xe?"\u6536\u7F29":"\u5C55\u5F00"},o.a.createElement("i",{className:Xe?"iconfont icon-shousuo":"iconfont icon-zhankai"}))))},Vn=g("Mm8t"),Yn=g.n(Vn),ir=g("9kvl"),ar=function(T){var G=T.isNotice,re=T.moveY,me=T.isActive,Re=T.tabIndex,xe=T.webssh,Ce=T.socketKeys,he=T.onCloseSocket,ue=T.onReCreateSocket,ie=T.onShowNotice,De=T.onResizeCodeArea,Ie=T.shixun;function Me(){De(re)}var He=re==="100%";return o.a.createElement("div",{className:"action-bar"},G?o.a.createElement(_r,{onShowNotice:ie}):null,xe?o.a.createElement(sr,{tabIndex:Re,isActive:me,socketKeys:Ce,onReCreateSocket:ue,onCloseSocket:he,shixun:Ie}):null,o.a.createElement("a",{onClick:Me,title:He?"\u6536\u7F29":"\u5C55\u5F00"},o.a.createElement("i",{className:He?"iconfont icon-shousuo":"iconfont icon-zhankai"})))},Wn=1200,mr=300;function sr(T){var G=T.isActive,re=T.socketKeys,me=T.onCloseSocket,Re=T.onReCreateSocket,xe=T.tabIndex,Ce=T.shixun,he=Object(h.useState)(Wn),ue=Object(s.a)(he,2),ie=ue[0],De=ue[1],Ie=Object(h.useState)(!1),Me=Object(s.a)(Ie,2),He=Me[0],je=Me[1],Ye=Ce.identifier;Object(An.a)(function(){De(ie-1)},G&&ie>0?1e3:null),Object(h.useEffect)(function(){var Tt=Be.a.subscribe("on-operating-ssh",function(){De(Wn)}),Rt=Be.a.subscribe("on-recreate-socket",function(){Re()});return function(){Tt(),Rt()}},[]);function ot(){ir.c.replace("/shixuns/".concat(Ye,"/challenges"))}function Xe(){d.a.confirm({title:"\u547D\u4EE4\u884C\u91CD\u8FDE\u63D0\u9192",icon:o.a.createElement(Dn.a,null),content:"\u7531\u4E8E\u957F\u65F6\u95F4\u6CA1\u6709\u4F7F\u7528\uFF0C\u8D44\u6E90\u5DF2\u7ECF\u88AB\u56DE\u6536\u3002\u5982\u6709\u9700\u8981\uFF0C\u53EF\u4EE5\u91CD\u8FDE\u547D\u4EE4\u884C\u3002",centered:!0,okText:"\u91CD\u8FDE",cancelText:"\u9000\u51FA",onOk:nt,onCancel:ot})}var Le=function(){d.a.confirm({title:"\u91CD\u7F6E\u547D\u4EE4\u884C",icon:o.a.createElement(Dn.a,null),content:"\u5B9E\u9A8C\u73AF\u5883\u5C06\u6062\u590D\u5230\u521D\u59CB\u72B6\u6001\uFF0C\u662F\u5426\u786E\u8BA4\u91CD\u7F6E\u5B9E\u9A8C\u73AF\u5883?",centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:_t})};Object(h.useEffect)(function(){ie===0&&(Xe(),re.forEach(function(Tt){Be.a.publish("close-socket",Tt)})),ie===mr&&je(!0)},[ie]);function st(){je(!1)}function mt(){je(!0)}function ft(){De(Wn),Be.a.publish("ssh-add-connect-time"),je(!1)}function nt(){De(Wn),Be.a.publish("create-socket",xe)}function _t(){return yt.apply(this,arguments)}function yt(){return yt=Object(i.a)(c.a.mark(function Tt(){return c.a.wrap(function(St){for(;;)switch(St.prev=St.next){case 0:return re.forEach(function(It){Be.a.publish("close-socket",It)}),St.next=3,me();case 3:De(Wn),Re();case 5:case"end":return St.stop()}},Tt)})),yt.apply(this,arguments)}return o.a.createElement(h.Fragment,null,ie>0&&ie<=mr?o.a.createElement(Tr,{title:"\u8D44\u6E90\u56DE\u6536\u5012\u8BA1\u65F6\uFF0C\u70B9\u51FB\u53EF\u5EF6\u957F\uFF08\u6216\u8005\u64CD\u4F5C\u547D\u4EE4\u884C\u81EA\u52A8\u5EF6\u957F\uFF09",className:"c-red",time:ie,style:{display:"inline-block",margin:"0 10px 1px 0"},callback:mt}):null,o.a.createElement("a",{onClick:Le},o.a.createElement("i",{className:"iconfont icon-zhongzhi2 font-16 "}),o.a.createElement("span",null," \u91CD\u7F6E\u547D\u4EE4\u884C")),o.a.createElement(le.a,null,o.a.createElement(d.a,{centered:!0,title:[o.a.createElement(Dn.a,{className:"modalIconYellow"}),"\u547D\u4EE4\u884C\u8FDE\u63A5\u65F6\u957F\u63D0\u9192"],wrapClassName:"customModalStyle",closable:!1,visible:He&&ie>0,onOk:ft,onCancel:st,okText:"\u7ACB\u5373\u5EF6\u957F",cancelText:"\u4E0D\u9700\u8981"},"\u547D\u4EE4\u884C\u5C06\u4E8E ",Math.round(ie/60)," \u5206\u949F\u540E\u4E2D\u65AD\uFF0C\u9700\u8981\u5EF6\u957F\u4F7F\u7528\u65F6\u95F4\u5417\uFF1F")))}function Tr(T){var G=T.title,re=T.time,me=T.className,Re=me===void 0?"":me,xe=T.callback,Ce=T.desc,he=Ce===void 0?"":Ce,ue=T.style,ie=ue===void 0?{}:ue;function De(){xe&&xe()}return o.a.createElement("a",{onClick:De,title:G,className:Re},o.a.createElement("img",{src:Yn.a,alt:"time",width:16,style:ie}),o.a.createElement("span",null,he?"".concat(he,"\uFF1A"):"",xr(re)))}var or=g("lOMy"),Kr={1:"\u7B80\u5355",2:"\u4E2D\u7B49",3:"\u56F0\u96BE"},Xr=function(T){var G=T.className,re=T.mirror_description,me=T.git_url,Re=T.difficulty,xe=T.task_pass,Ce=T.test_set_permission,he=T.onVncAction;return o.a.createElement("div",{className:"tpi-code-setting ".concat(G)},o.a.createElement("h3",null,"\u529F\u80FD"),o.a.createElement("section",null,o.a.createElement("a",{id:"full-screen",title:"\u5168\u5C4F",className:"file-item action",onClick:function(){he("full-screen")}}," ",o.a.createElement("i",{className:"iconfont icon-quanping"}),"\u5168\u5C4F "),o.a.createElement("a",{id:"reset-task",onClick:function(){return he("reset-task")},className:"file-item action",title:"\u91CD\u7F6E\u5B9E\u8BAD"}," ",o.a.createElement("i",{className:"iconfont icon-zhongzhishixun"}),"\u91CD\u7F6E\u5B9E\u8BAD "),me?o.a.createElement(fr.CopyToClipboard,{text:me,onCopy:function(){return r.b.success("\u590D\u5236\u6210\u529F")}},o.a.createElement("a",{id:"copy-git",title:"\u590D\u5236\u7248\u672C\u5E93\u5730\u5740",className:"file-item action"}," ",o.a.createElement("i",{className:"iconfont icon-fuzhibanbenkudizhi1"}),"\u590D\u5236\u7248\u672C\u5E93\u5730\u5740 ")):null,o.a.createElement("a",{id:"copy-cliboard",className:"file-item action",onClick:function(){he("show-clipboard-box")}}," ",o.a.createElement("i",{className:"iconfont icon-fuzhiniantie"}),"\u590D\u5236\u7C98\u8D34 ")),o.a.createElement("h3",null,"\u5173\u5361\u914D\u7F6E\u4FE1\u606F"),o.a.createElement("section",null,o.a.createElement("a",{className:"file-item",title:xe?"\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u6311\u6218":"\u4E0D\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u6311\u6218"},o.a.createElement("b",null,"\u8DF3\u5173"),o.a.createElement("span",null,xe?"\u5141\u8BB8":"\u4E0D\u5141\u8BB8")),o.a.createElement("a",{className:"file-item",title:Ce?"\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u6D4B\u8BD5\u96C6\u5185\u5BB9":"\u4E0D\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u6D4B\u8BD5\u96C6\u5185\u5BB9"},o.a.createElement("b",null,"\u6D4B\u8BD5\u96C6\u89E3\u9501"),o.a.createElement("span",null,Ce?"\u5141\u8BB8":"\u4E0D\u5141\u8BB8"))),o.a.createElement("h3",null,"\u5B9E\u8BAD\u57FA\u672C\u4FE1\u606F"),o.a.createElement("section",null,o.a.createElement("div",{className:"file-item"},o.a.createElement("b",null,"\u5B9E\u8BAD\u96BE\u6613\u5EA6"),o.a.createElement("span",null,Kr[Re])),o.a.createElement("div",{className:"file-item",style:{alignItems:"flex-start"}},o.a.createElement("b",null,"\u5B9E\u9A8C\u73AF\u5883"),o.a.createElement("span",{className:"vnc-desc",title:re==null?void 0:re.join(" ")},re==null?void 0:re.join(" ")))))},Br=g("m3rI"),Hr=g("tUsH"),jr=g.n(Hr),Wr=g("1Zrr"),bt=g.n(Wr),gt=g("V0Rq"),vt=g("bPs0"),Mt=Sr.a.Countdown;function Kt(){return o.a.createElement("p",null,"\u684C\u9762\u7CFB\u7EDF\u5C06\u6062\u590D\u5230\u521D\u59CB\u72B6\u6001\uFF0C\u60A8\u5728\u7CFB\u7EDF\u4E2D\u521B\u5EFA\u7684\u6570\u636E\u53EF\u80FD\u4F1A\u4E22\u5931\u3002\u8BF7\u786E\u4FDD\u60A8\u7684\u6570\u636E\u5DF2\u4FDD\u5B58\uFF08\u5982\uFF1A\u7248\u672C\u5E93\u4EE3\u7801\u5DF2\u63A8\u9001\u5230\u670D\u52A1\u5668\uFF09\u3002\u662F\u5426\u786E\u8BA4\u91CD\u7F6E\uFF1F")}var Yt=function(T){var G,re=T.mirror_description,me=T.difficulty,Re=T.git_url,xe=T.vnc_url,Ce=T.isNotice,he=T.user,ue=T.game,ie=T.shixun,De=ie===void 0?{}:ie,Ie=T.resetVncLoading,Me=T.onUpdateCostTime,He=T.lastedGetTaskInfoTime,je=T.onShowNotice,Ye=T.onResetVnc,ot=T.onBack,Xe=T.history,Le=T.onAddVncTime,st=De.name,mt=De.identifier,ft=De.task_pass,nt=De.test_set_permission,_t=ue.cost_time,yt=ue.status,Tt=he.user_url,Rt=he.image_url,St=he.grade,It=St===void 0?0:St,cn=Object(h.useState)(!1),Xt=Object(s.a)(cn,2),Sn=Xt[0],kn=Xt[1],Qn=Object(h.useState)({}),Tn=Object(s.a)(Qn,2),Bt=Tn[0],Ht=Tn[1],Qt=Object(h.useState)("#FFF"),Nt=Object(s.a)(Qt,2),$t=Nt[0],Vt=Nt[1],Zn=Object(h.useState)(null),xn=Object(s.a)(Zn,2),Kn=xn[0],bn=xn[1],Dt=Object(E.l)().query;Object(h.useEffect)(function(){function an(){return Ot.apply(this,arguments)}function Ot(){return Ot=Object(i.a)(c.a.mark(function un(){var Pn,Ft,In,Jt,pn;return c.a.wrap(function(dn){for(;;)switch(dn.prev=dn.next){case 0:if(!(Dt.type==="exercises")){dn.next=6;break}return dn.next=3,Object(gt.s)({categoryId:Dt.exercisesId});case 3:Ft=dn.sent,Ht(Object(e.a)({},Ft)),(Ft==null?void 0:Ft.left_banner_id)&&(Ft==null||((Pn=Ft.exercise)===null||Pn===void 0)?void 0:Pn.left_time)&&(bn(Date.now()+(Ft==null||((In=Ft.exercise)===null||In===void 0)?void 0:In.left_time)*1e3),setTimeout(function(){Vt("red")},((Ft==null||((Jt=Ft.exercise)===null||Jt===void 0)?void 0:Jt.left_time)-300>0?(Ft==null||((pn=Ft.exercise)===null||pn===void 0)?void 0:pn.left_time)-300:0)*1e3));case 6:case"end":return dn.stop()}},un)})),Ot.apply(this,arguments)}an()},[]),Object(h.useEffect)(function(){return Dt.type==="exercises"&&(vt.b.forEach(function(an,Ot){document.addEventListener(an,On,!1)}),window.onblur=function(){IsFull()&&exitFull()}),function(){vt.b.forEach(function(an,Ot){document.removeEventListener(an,On,!1)})}},[]);var On=function(){Xe.push("/classrooms/".concat(Dt.coursesId,"/exercise/").concat(Dt.exercisesId,"/users/").concat(Dt.login))};function qn(){kn(!Sn)}function zn(){kn(!1)}function Cn(){ot(),Xe.replace("/shixuns/".concat(mt,"/challenges"))}function En(){if(Ie)return;Ye()}function Rn(){d.a.confirm({title:"\u9000\u51FA\u5B9E\u8BAD",icon:o.a.createElement(Dn.a,null),content:"\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5B9E\u8BAD\u5417\uFF1F",centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:Cn})}function Xn(an){zn(),an==="reset-task"&&(Ie||d.a.confirm({title:"\u91CD\u7F6E\u5B9E\u8BAD",icon:o.a.createElement(Dn.a,null),content:o.a.createElement(Kt,null),centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:En})),an==="full-screen"&&Be.a.publish("vnc-enlarge"),an==="show-clipboard-box"&&Be.a.publish("show-clipboard-box")}var Bn={task_pass:ft,test_set_permission:nt,mirror_description:re,difficulty:me,resetVncLoading:Ie,git_url:Re,onVncAction:Xn};return o.a.createElement("div",{className:"task-header-container"},Dt.type!=="exercises"&&o.a.createElement(o.a.Fragment,null,o.a.createElement("a",{className:"task-user-info",href:Tt,target:"_blank"},Rt?o.a.createElement("img",{width:"35",height:"35",src:"".concat(Br.a.IMG_SERVER,"/images/").concat(Rt)}):null,o.a.createElement("span",null,he.name)),o.a.createElement("div",{className:"grade-info"},o.a.createElement("img",{src:jr.a,alt:"gold",width:20}),It)),o.a.createElement("h2",{className:"shixun-info"},st,(Dt==null?void 0:Dt.type)!=="exercises"&&o.a.createElement(Cr,{lastedGetTaskInfoTime:He,status:yt,defaultTime:_t,onUpdateCostTime:Me,title:xe?"\u5B9E\u9A8C\u603B\u7528\u65F6":""})),(Dt==null?void 0:Dt.type)!=="exercises"&&o.a.createElement(o.a.Fragment,null,xe?o.a.createElement("div",{className:"flex-container"},Ce?o.a.createElement(_r,{className:"btn-notice",onShowNotice:je}):null,o.a.createElement(rn,{onAddVncTime:Le,onReset:En,toShixun:Cn,title:xe?"\u5B9E\u9A8C\u73AF\u5883\u5012\u8BA1\u65F6":""}),o.a.createElement("a",{className:"btn-vnc",title:"\u5DE5\u5177\u680F",onClick:qn},o.a.createElement("img",{alt:"tool",src:bt.a,width:16}),"\u5DE5\u5177\u680F")):null),Dt.type!=="exercises"&&o.a.createElement(o.a.Fragment,null,xe?o.a.createElement("a",{className:"btn-task-out",onClick:Rn,title:"\u9000\u51FA\u5B9E\u8BAD"},"\u9000\u51FA\u5B9E\u8BAD"):o.a.createElement("a",{className:"btn-out",onClick:Rn,title:"\u9000\u51FA\u5B9E\u8BAD"},o.a.createElement("i",{className:"iconfont icon-kaiguan"}))),(Bt==null||((G=Bt.exercise)===null||G===void 0)?void 0:G.left_time)&&o.a.createElement(o.a.Fragment,null,o.a.createElement("span",{style:{color:$t},className:"iconfont icon-kaoshishichang mr5"}),o.a.createElement("span",{className:"c-white mr20"},o.a.createElement(Mt,{className:"flex-wrp ",valueStyle:{color:$t,fontSize:16,fontWeight:"normal"},title:o.a.createElement("span",{style:{color:$t,fontSize:16}},"\u5269\u4F59\u65F6\u95F4\uFF1A"),value:Kn,onFinish:Object(i.a)(c.a.mark(function an(){var Ot,un;return c.a.wrap(function(Ft){for(;;)switch(Ft.prev=Ft.next){case 0:return Ft.next=2,Object(gt.N)({categoryId:Dt.exercisesId,commit_method:2});case 2:Ot=Ft.sent,(Ot==null?void 0:Ot.status)===0&&d.a.info({width:530,title:"\u63D0\u793A",centered:!0,okText:"\u786E\u5B9A",content:o.a.createElement("div",{className:"tc font16"},"\u7B54\u9898\u7ED3\u675F\u4E86\uFF0C\u7CFB\u7EDF\u5DF2\u81EA\u52A8\u63D0\u4EA4\u8BD5\u5377",o.a.createElement("br",null),"\u4E0D\u80FD\u518D\u4FEE\u6539\u7B54\u9898"),onOk:function(){var In=Object(i.a)(c.a.mark(function pn(){return c.a.wrap(function(dn){for(;;)switch(dn.prev=dn.next){case 0:Xe.push("/classrooms/".concat(Dt.coursesId,"/exercise/").concat(Dt.exercisesId,"/detail"));case 1:case"end":return dn.stop()}},pn)}));function Jt(){return In.apply(this,arguments)}return Jt}()}),(Ot==null?void 0:Ot.status)===-3&&(un=parseInt(Ot==null?void 0:Ot.message),bn(Date.now()+un*1e3));case 5:case"end":return Ft.stop()}},an)}))}))),(Dt==null?void 0:Dt.type)==="exercises"&&o.a.createElement(nr.a,{type:"primary",onClick:function(){d.a.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:o.a.createElement("div",{className:"tc"},"\u8BF7\u786E\u8BA4\u4F60\u7684\u7B54\u9898\u5185\u5BB9\u5DF2\u7ECF\u63D0\u4EA4\uFF1F"),onOk:function(){On()}})}},o.a.createElement("span",{className:"iconfont icon-yiguanbi mr5 font14"})," \u8FD4\u56DE\u8BD5\u5377"),o.a.createElement(le.a,null,o.a.createElement(C.a,{className:"setting-drawer",title:null,placement:"right",closable:!1,visible:Sn,onClose:zn},o.a.createElement(Xr,Bn))))},qt=1800,ln=300;function rn(T){var G=T.onAddVncTime,re=T.onReset,me=T.toShixun,Re=T.title,xe=Re===void 0?"":Re,Ce=Object(h.useState)(qt),he=Object(s.a)(Ce,2),ue=he[0],ie=he[1],De=Object(h.useState)(!1),Ie=Object(s.a)(De,2),Me=Ie[0],He=Ie[1];Object(An.a)(function(){ie(ue-1)},ue>0?1e3:null),Object(h.useEffect)(function(){ue===ln&&He(!0)},[ue]);function je(){ue!==0?He(!1):me()}function Ye(){He(!1),ue>0?(ie(qt),G()):(ie(qt),re())}function ot(){ue=0?ie.splice(De,1):ie.push(he),Ce(ie.join(""))}}return o.a.createElement("a",{className:"flex-container",onClick:ue},o.a.createElement("span",{className:"".concat(G===1?"radio":"checkbox"," ").concat(me&&me.indexOf(he)>=0?"active":"")}),o.a.createElement("div",{className:"flex-container"},o.a.createElement("span",null,he,"\u3001"),o.a.createElement(ee.a,{className:"subject-body",value:xe})))},Dr=function(T){var G=T.id,re=T.answer,me=T.challenge_question,Re=T.category,xe=T.subject,Ce=T.onSetAnswers;function he(ue){Ce(G,ue)}return o.a.createElement("li",null,o.a.createElement("div",{className:"subject"},o.a.createElement(ee.a,{value:"".concat(G+1,"\u3001").concat(xe),className:"subject-body"})),o.a.createElement("div",{className:"option"},me.map(function(ue,ie){var De=ue.option_name;return o.a.createElement(Lr,{index:ie,key:De,option_name:De,answer:re,category:Re,callback:he})})))},kr=function(T){var G=T.chooses,re=T.answers,me=T.onSetAnswers;return o.a.createElement("ul",{className:"choose-container"},G.map(function(Re,xe){var Ce=Re.subject,he=Re.challenge_question,ue=Re.category;return o.a.createElement(Dr,{key:xe,id:xe,subject:Ce,challenge_question:he,category:ue,answer:re[xe],onSetAnswers:me})}))},Rs=g("yqJW"),Bi=g("cf+g"),zr=g.n(Bi),Hi=g("UbZX"),gr=g.n(Hi),ji=g("LYID"),vi=g.n(ji),Wi=function(G){var re=G.id,me=G.isActive,Re=G.title,xe=G.onActive,Ce=G.had_submmit,he=G.result,ue=G.actual_output,ie=G.standard_answer;function De(){xe(re)}var Ie="test-case-item";return me&&(Ie+=" active"),Ce&&(Ie+=" has-result"),o.a.createElement("li",{className:Ie},o.a.createElement("a",{className:"case-header",onClick:De},o.a.createElement("h2",null,o.a.createElement("div",{className:me?"arrow-down":"arrow-right"}),o.a.createElement("span",{className:"test-title"},Re)),Ce>0?o.a.createElement("img",{width:16,src:he?gr.a:vi.a}):o.a.createElement("i",{className:"iconfont icon-suo1"})),o.a.createElement("div",{className:"item-desc ".concat(me?"show":"hide"," choose-game-item")},Ce?he?o.a.createElement(h.Fragment,null,o.a.createElement("p",null,"\u6B63\u786E\u9009\u9879\uFF1A",o.a.createElement("b",null,ie)),o.a.createElement("p",null,"\u4F60\u7684\u9009\u9879\uFF1A",o.a.createElement("b",{className:"c-red"},ue))):o.a.createElement("p",null,"\u9519\u8BEF\uFF0C\u4E0D\u652F\u6301\u67E5\u770B"):o.a.createElement("p",null,"\u5C1A\u672A\u63D0\u4EA4\uFF0C\u6682\u4E0D\u652F\u6301\u67E5\u770B")))},zi=function(T){var G=T.onResizeSetContainer,re=T.moveY,me=T.had_submmit,Re=T.test_sets,xe=Re===void 0?[]:Re,Ce=T.challenge_chooses_count,he=T.choose_correct_num,ue=Object(h.useState)(-1),ie=Object(s.a)(ue,2),De=ie[0],Ie=ie[1];function Me(Ye){Ie(Ye===De?-1:Ye)}var He=he===Ce;function je(){G(re)}return o.a.createElement(h.Fragment,null,o.a.createElement("div",{className:"test-header"},o.a.createElement("span",{className:"active"},"\u6D4B\u8BD5\u7ED3\u679C"),o.a.createElement("a",{onClick:je},o.a.createElement("i",{className:"iconfont ".concat(re===.01?"icon-shousuo":"icon-zhankai"," icon-zhankai")}))),me?o.a.createElement("p",{className:"test-result ".concat(He?"success":"failer")},o.a.createElement("span",{className:"count"},o.a.createElement("img",{width:16,src:He?gr.a:zr.a}),he," / ",Ce," \u5171\u6709",Ce,"\u9898\uFF0C"),o.a.createElement("span",null,He?"\u5168\u90E8\u901A\u8FC7":"\u5176\u4E2D".concat(Ce-he,"\u9898\u76EE\u7ED3\u679C\u4E0D\u5339\u914D\u3002\u8BE6\u60C5\u5982\u4E0B\uFF1A"))):null,o.a.createElement("ul",{className:"test-case-list"},xe.map(function(Ye,ot){return o.a.createElement(Wi,Object(l.a)({key:"item"+ot,had_submmit:me,title:"\u9898\u76EE".concat(ot+1)},Ye,{isActive:De===ot,id:ot,onActive:Me}))})))},Ls=g("qUwa"),Gi=g("VjRW"),Vi=g.n(Gi),Gr=function(T){var G=T.st,re=T.prev_game,me=T.next_game,Re=T.time_limit,xe=T.record_consume_time,Ce=T.loading,he=T.vnc_url,ue=T.vnc_evaluate,ie=T.shixun,De=T.game,Ie=T.onRun,Me=T.onShowTestCaseList,He=me&&!Ce&&(De.status===2||ie.status<2||ie.task_pass),je=G===1&&De.status===2,Ye=Object(h.useState)(0),ot=Object(s.a)(Ye,2),Xe=ot[0],Le=ot[1],st=Object(E.l)();return Object(h.useEffect)(function(){Xe>0&&setTimeout(function(){Le(Xe-1)},1e3)},[Xe]),Object(h.useEffect)(function(){var mt=Be.a.subscribe("eval-code-finish",function(){Le(10)});return mt},[]),o.a.createElement(h.Fragment,null,o.a.createElement("div",{className:"flex-container eval-desc"},Re?o.a.createElement("span",null,"\u672C\u5173\u6700\u5927\u6267\u884C\u65F6\u95F4\uFF1A".concat(Re,"\u79D2")):null,xe?o.a.createElement("span",null,"\u672C\u6B21\u8BC4\u6D4B\u8017\u65F6(\u7F16\u8BD1\u3001\u8FD0\u884C\u603B\u65F6\u95F4)\uFF1A",xe," \u79D2"):null,he&&o.a.createElement("a",{title:"\u67E5\u770B\u6D4B\u8BD5\u7ED3\u679C",onClick:Me},"\u67E5\u770B\u6D4B\u8BD5\u7ED3\u679C")),o.a.createElement("div",{className:"flex-container eval-btn-group"},re&&!Ce?o.a.createElement(Ae.Link,{to:"/tasks/".concat(re).concat(st.search),className:"ghost-link"},"\u4E0A\u4E00\u5173"):null,He?o.a.createElement(Ae.Link,{to:"/tasks/".concat(me).concat(st.search),className:"ghost-link"},"\u4E0B\u4E00\u5173"):null,!he||ue?o.a.createElement("button",{onClick:Ie,style:{minWidth:"72px"},disabled:Ce||je||Xe>0,className:"btn-run",title:je?"\u5DF2\u901A\u5173\u7684\u9009\u62E9\u9898\u4EFB\u52A1\u65E0\u6CD5\u518D\u6B21\u6D4B\u8BC4":"\u8FD0\u884C\u8BC4\u6D4B"},Xe>0?"".concat(Xe,"S"):o.a.createElement(h.Fragment,null," ",o.a.createElement("img",{src:Vi.a,alt:"run",width:18})," ",o.a.createElement("b",null,"\u8BC4\u6D4B")," ")):null))};function Yi(T,G){switch(G.type){case B.e:return Object(e.a)(Object(e.a)({},T),{},{loading:!0});case B.d:return Object(e.a)(Object(e.a)({},T),{},{loading:!1});case B.A:return Object(e.a)(Object(e.a)({},T),G.payload);default:throw new Error}}var Qi=function(T){var G=T.taskData,re=T.moveY,me=T.onResizeYStart,Re=T.onResizeSetContainer,xe=T.onEval,Ce=T.lastedGetTaskInfoTime,he=G.chooses,ue=G.choose_test_cases,ie=G.game,De=ue.test_sets,Ie=ue.challenge_chooses_count,Me=ue.choose_correct_num,He=ue.had_submmit,je=Object(h.useCallback)(function(){var St=[];return St.length=Ie,He&&(St=De.map(function(It){return It.actual_output})),St},[Ce]),Ye=Object(h.useReducer)(Yi,{loading:!1,answers:je()}),ot=Object(s.a)(Ye,2),Xe=ot[0],Le=ot[1];Object(h.useEffect)(function(){Le({type:B.A,payload:{answers:je()}})},[Ce]);var st=Xe.answers,mt=Xe.loading;function ft(St,It){st[St]=It,Le({type:B.A,payload:{answers:st}})}function nt(){for(var St=!0,It=0;It(?:[\n\r\s]*?)(?:<\/link>)*/im,Yr=/(?:[\n\r\s]*?)(?:<\/script>)*/im,bi=["http","com","net","org","cdn"];function Ei(T){for(var G=!1,re=0;rexe+yi&&Ce()},yi),Object(h.useEffect)(function(){he.current&&ie&&ie.content&&(he.current.setAttribute("action",ue),he.current.submit())},[he.current,ie,ue]),o.a.createElement("div",{className:"html-code-view",style:{display:me?"block":"none",width:"100%",height:"100%"}},o.a.createElement("form",{ref:he,method:"post",target:"my-frame"},o.a.createElement("input",{type:"hidden",name:"contents",value:ie.content}),o.a.createElement("input",{type:"hidden",name:"educodercss",value:ie.css}),o.a.createElement("input",{type:"hidden",name:"educoderscript",value:ie.script})),o.a.createElement("iframe",{frameBorder:"0",name:"my-frame",style:{background:"#fff",height:"100%",width:"100%"}}))},la=g("dQ5l");function Si(T){var G=T.last_compile_output,re=T.language,me=T.ts_mem,Re=T.ts_time,xe=T.input,Ce=T.output,he=T.actual_output,ue=T.is_public,ie=T.result,De=T.compile_success,Ie=T.title,Me=T.isActive,He=T.id,je=T.onActive,Ye=T.test_sets_view,ot=T.allowed_unlock,Xe=T.identity;function Le(){ue||Ye||Xe<=5?je(He):ot?Be.a.publish("unlock-test-case",He):r.b.info("\u672C\u6D4B\u8BD5\u96C6\u4E0D\u53EF\u89E3\u9501")}var st="test-case-item";return Me&&(st+=" active"),G&&(st+=" has-result"),o.a.createElement("li",{className:st},o.a.createElement("a",{className:"case-header",onClick:Le},o.a.createElement("h2",null,o.a.createElement("div",{className:Me?"arrow-down":"arrow-right"}),o.a.createElement("span",{className:"test-title"},Ie)),o.a.createElement("div",{className:"case-info"},me?o.a.createElement("span",{className:"description"},"\u6D88\u8017\u5185\u5B58",me,"MB"):null,Re?o.a.createElement("span",{className:"description"}," \u4EE3\u7801\u6267\u884C\u65F6\u957F\uFF1A",Re,"\u79D2 "):null,ue?null:Ye||Xe<=5?o.a.createElement("i",{className:"iconfont icon-jiesuo"}):o.a.createElement("i",{className:"iconfont icon-suo1"}),De>0?o.a.createElement("img",{width:16,src:ie?gr.a:vi.a}):null)),o.a.createElement("div",{className:"item-desc ".concat(Me?"show":"hide"," choose-game-item")},xe?o.a.createElement("p",null,o.a.createElement("span",null,"\u6D4B\u8BD5\u8F93\u5165\uFF1A"),o.a.createElement("span",{style:{color:"#fff"}},xe)):null,o.a.createElement("p",{className:"output-title-container"},o.a.createElement("span",null,"\u2014\u2014 \u9884\u671F\u8F93\u51FA \u2014\u2014"),o.a.createElement("span",{className:"output-title"},"\u2014\u2014 \u5B9E\u9645\u8F93\u51FA \u2014\u2014")),o.a.createElement(la.a,{output:Ce,actual_output:he})))}var ca=function(T){var G=T.onResizeSetContainer,re=T.moveY,me=T.isHtml,Re=T.lastedUpdateTime,xe=T.content,Ce=T.myshixunIdentifier,he=T.test_sets_view,ue=T.identity,ie=T.language,De=T.allowed_unlock,Ie=T.test_sets,Me=Ie===void 0?[]:Ie,He=T.test_sets_count,je=T.sets_error_count,Ye=T.last_compile_output,ot=T.onFinishDisplayHtml,Xe=Object(h.useState)(-1),Le=Object(s.a)(Xe,2),st=Le[0],mt=Le[1],ft=Object(h.useState)(me?0:1),nt=Object(s.a)(ft,2),_t=nt[0],yt=nt[1];function Tt(cn){mt(cn===st?-1:cn)}function Rt(){G(re)}function St(cn){yt(parseInt(cn.target.id,10))}var It={code:xe,isActive:_t===0&&me,myshixunIdentifier:Ce,onFinishDisplayHtml:ot,lastedUpdateTime:Re};return o.a.createElement(h.Fragment,null,o.a.createElement("div",{className:"test-header"},o.a.createElement("div",{className:"flex-container"},me?o.a.createElement("span",{id:0,onClick:St,className:_t===0?"active":""},"\u6548\u679C\u663E\u793A"):null,o.a.createElement("span",{id:1,onClick:St,className:_t===1?"active":""},"\u6D4B\u8BD5\u7ED3\u679C")),o.a.createElement("a",{onClick:Rt},o.a.createElement("i",{className:"iconfont ".concat(re===.01?"icon-shousuo":"icon-zhankai"," icon-zhankai")}))),o.a.createElement("section",{style:{display:_t===1?"block":"none"}},Ye?o.a.createElement("p",{className:"test-result ".concat(je===0?"success":"failer")},o.a.createElement("span",{className:"count"},o.a.createElement("img",{width:16,src:je===0?gr.a:zr.a}),He-je,"/",He),je==0?o.a.createElement("span",{className:"count"},"\u5168\u90E8\u901A\u8FC7"):o.a.createElement(ee.a,{className:"last-compile-output",value:Ye})):null,o.a.createElement("ul",{className:"test-case-list"},Me.map(function(cn,Xt){return o.a.createElement(Si,Object(l.a)({allowed_unlock:De,identity:ue,key:"item"+Xt,test_sets_view:he,language:ie,last_compile_output:Ye,title:"\u6D4B\u8BD5\u96C6".concat(Xt+1)},cn,{isActive:st===Xt,id:Xt,onActive:Tt}))}))),me?o.a.createElement(oa,It):null)};function ua(T){var G=T.isLarge,re=T.language,me=T.test_sets,Re=me===void 0?[]:me,xe=T.test_sets_count,Ce=T.allowed_unlock,he=T.sets_error_count,ue=T.last_compile_output,ie=T.test_sets_view,De=T.identity,Ie=T.onResizeSet,Me=Object(h.useState)(-1),He=Object(s.a)(Me,2),je=He[0],Ye=He[1];function ot(Xe){Ye(Xe===je?-1:Xe)}return o.a.createElement(h.Fragment,null,o.a.createElement("div",{className:"test-header"},o.a.createElement("span",{className:"active"},"\u6D4B\u8BD5\u7ED3\u679C"),o.a.createElement("a",{onClick:Ie},o.a.createElement("i",{className:"iconfont ".concat(G?"icon-shousuo":"icon-zhankai"," icon-zhankai")}))),ue?o.a.createElement("p",{className:"test-result ".concat(he===0?"success":"failer")},o.a.createElement("span",{className:"count"},o.a.createElement("img",{width:16,src:he===0?gr.a:zr.a}),xe-he,"/",xe),he==0?o.a.createElement("span",null,"\u5168\u90E8\u901A\u8FC7"):o.a.createElement(ee.a,{value:ue})):null,o.a.createElement("ul",{className:"test-case-list"},Re.map(function(Xe,Le){return o.a.createElement(Si,Object(l.a)({allowed_unlock:Ce,identity:De,test_sets_view:ie,key:"item"+Le,language:re,last_compile_output:ue,title:"\u6D4B\u8BD5\u96C6".concat(Le+1)},Xe,{isActive:je===Le,id:Le,onActive:ot}))})))}var da=g("ZD9Y"),ha=function(T){var G=T.onFontSizeChange,re=T.cmFontSize,me=T.cmCodeMode,Re=T.onCodeModeChange,xe=T.tabToSpace,Ce=T.onTabToSpace,he=T.shixun,ue=he.task_pass,ie=he.forbid_copy,De=he.test_set_permission,Ie={onFontSizeChange:G,cmFontSize:re,cmCodeMode:me,onCodeModeChange:Re,tabToSpace:xe,onTabToSpace:Ce};return o.a.createElement(da.a,Ie,o.a.createElement("h3",null,"\u5173\u5361\u914D\u7F6E\u4FE1\u606F"),o.a.createElement("section",null,o.a.createElement("a",{className:"file-item",title:ue?"\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u6311\u6218":"\u4E0D\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u6311\u6218"},o.a.createElement("b",null,"\u8DF3\u5173"),o.a.createElement("span",null,ue?"\u5141\u8BB8":"\u4E0D\u5141\u8BB8")),o.a.createElement("a",{className:"file-item",title:De?"\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u6D4B\u8BD5\u96C6\u5185\u5BB9":"\u4E0D\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u6D4B\u8BD5\u96C6\u5185\u5BB9"},o.a.createElement("b",null,"\u6D4B\u8BD5\u96C6\u89E3\u9501"),o.a.createElement("span",null,De?"\u5141\u8BB8":"\u4E0D\u5141\u8BB8")),o.a.createElement("a",{className:"file-item",title:ie?"\u4E0D\u5141\u8BB8\u5B66\u5458\u7C98\u8D34\u4EE3\u7801":"\u5141\u8BB8\u5B66\u5458\u7C98\u8D34\u4EE3\u7801"},o.a.createElement("b",null,"\u4EE3\u7801\u7C98\u8D34"),o.a.createElement("span",null,ie?"\u4E0D\u5141\u8BB8":"\u5141\u8BB8"))))},Os=g("X9zl"),Ps=g("XyRZ");function fa(T){var G=T.callback,re=T.file,me=T.onHidePathList;function Re(){me(),G(re)}return o.a.createElement("a",{onClick:Re},re)}var _a=function(T){var G=T.paths,re=T.onChangePath,me=T.activePath,Re=T.isVisible,xe=T.onHidePathList;return o.a.createElement("ul",{className:"path-container",onMouseLeave:xe,style:{display:Re?"block":"none"}},G.filter(function(Ce){return!!Ce}).map(function(Ce){return o.a.createElement("li",{className:me===Ce?"active":"",key:Ce},o.a.createElement(fa,{callback:re,file:Ce,onHidePathList:xe}))}))},xi=g("rAM+"),Ci=g("J66h"),pa=g("/POA"),Is=g("q7KB"),wi=g("bdgK");function ma(T,G,re){var me=re._core._renderService.dimensions.actualCellWidth||9.5,Re=re._core._renderService.dimensions.actualCellHeight||18,xe=Math.floor(G/Re),Ce=Math.floor(T/me);return[Ce,xe]}function ga(T,G){var re=new wi.default(function(me){var Re=Object(xi.a)(me),xe;try{for(Re.s();!(xe=Re.n()).done;){var Ce=xe.value;if(Ce.target.offsetHeight>0||Ce.target.offsetWidth>0){var he=ma(Ce.target.offsetWidth,Ce.target.offsetHeight,T),ue=Object(s.a)(he,2),ie=ue[0],De=ue[1];T.resize(ie,De),Be.a.publish("ssh-xterm-resize",{columns:ie,rows:De,width:Ce.target.offsetWidth,height:Ce.target.offsetHeight})}}}catch(Ie){Re.e(Ie)}finally{Re.f()}});return re.observe(G),re}var va=3e4,Ai=function(T){var G=T.sshConfigData,re=T.sid,me=Object(h.useState)(null),Re=Object(s.a)(me,2),xe=Re[0],Ce=Re[1],he=G.ws_url,ue=G.password,ie=G.port,De=Object(h.useRef)(),Ie=Object(h.useRef)(),Me=Object(h.useRef)(!1);return Object(h.useEffect)(function(){if(De.current&&he){var He=new pa.Terminal({fontSize:16});He.open(De.current),He.onData(function(Ye){Ie.current&&(Ie.current.readyState===1&&(Ie.current.send(JSON.stringify({tp:"client",data:Ye})),Be.a.publish("on-operating-ssh")))}),He.write("Connecting..."),Ce(He);var je=ga(He,De.current);return function(){He.dispose(),je.unobserve(De.current)}}},[he,De.current]),Object(h.useEffect)(function(){if(xe&&he){var He=function(){var mt=new WebSocket(he);Ie.current=mt,mt.onopen=function(){var ft=xe.element.parentElement;if(ft){var nt=ft.offsetWidth,_t=ft.offsetHeight;mt.send(JSON.stringify({tp:"init",data:Object(e.a)(Object(e.a)({},G),{},{secret:ue,width:nt,height:_t,rows:xe.rows,columns:xe.cols})}))}xe.focus()},mt.onerror=function(ft){console.log("------in socket error----",ft,mt,he)},mt.onmessage=function(ft){Me.current||(xe.write("\r"),setTimeout(function(){},1e3)),Me.current=!0;var nt=Ci.Base64.decode(ft.data.toString());xe.write(nt)},mt.onclose=function(ft){je&&clearInterval(je),xe.write(`\r connection closed`)}},je=setInterval(function(){Ie.current&&Ie.current.send(JSON.stringify({tp:"h"}))},va),Ye=Be.a.subscribe("create-socket",function(st){re===st&&(Ie.current&&Ie.current.readyState===1?xe.focus():He(),xe.focus())}),ot=Be.a.subscribe("close-socket",function(st){re===st&&(Ie.current&&(Ie.current.close(),Me.current=!1,xe.clear()),Ie.current=null)}),Xe=Be.a.subscribe("ssh-xterm-resize",function(st){Ie.current&&Ie.current.readyState===1&&Ie.current.send(JSON.stringify({tp:"resize",data:Object(e.a)({},st)}))}),Le=Be.a.subscribe("ssh-add-connect-time",function(){Ie.current&&Ie.current.readyState===1&&Ie.current.send(JSON.stringify({tp:"overtime"}))});return function(){ot(),Ye(),Xe(),Le(),Ie.current&&(Ie.current.close(),Me.current=!1)}}},[xe,he,ie]),o.a.createElement("div",{ref:De,className:"xterm-panel"},he?null:o.a.createElement("p",{style:{color:"#fff"}},"\u6B63\u5728\u8FDE\u63A5\u547D\u4EE4\u884C\u670D\u52A1..."))},ba={theme:Object(cr.a)("cmCodeMode","vs-dark"),fontSize:Object(cr.a)("cmFontSize",16),tabToSpace:Object(cr.a)("cmTabToSpace",!0),showEditorSetting:!1,showPathList:!1,tabIndex:0,sshConfigData:null,sshTabs:[]};function Ea(T,G){switch(G.type){case B.C:return Object(e.a)(Object(e.a)({},T),{},{showEditorSetting:G.payload});case B.D:return Object(e.a)(Object(e.a)({},T),{},{theme:G.payload});case B.B:return Object(e.a)(Object(e.a)({},T),{},{fontSize:G.payload});case B.K:return Object(e.a)(Object(e.a)({},T),{},{tabIndex:G.payload});case B.I:return Object(e.a)(Object(e.a)({},T),{},{sshConfigData:G.payload});case B.J:return Object(e.a)(Object(e.a)({},T),{},{sshTabs:Object(L.a)(G.payload)});case B.S:return Object(e.a)(Object(e.a)({},T),{},{showPathList:!0});case B.p:return Object(e.a)(Object(e.a)({},T),{},{showPathList:!1});case B.v:return Object(e.a)(Object(e.a)({},T),{},{tabToSpace:G.payload});default:throw new Error}}var Ti=3e4,ya=function(T){var G=T.taskData,re=T.moveY,me=T.isHtml,Re=T.isNotice,xe=T.onResizeYStart,Ce=T.codeRepData,he=T.isEditPath,ue=T.onEditRepCode,ie=T.onUpdateCode,De=T.onResizeSetContainer,Ie=T.onEval,Me=T.evaluateLoading,He=T.evaluateMessage,je=T.onResizeCodeArea,Ye=T.onShowDir,ot=T.onChangePath,Xe=T.onShowNotice,Le=T.onResetCode,st=T.onResetPassedCode,mt=T.onFinishDisplayHtml,ft=Object(h.useReducer)(Ea,ba),nt=Object(s.a)(ft,2),_t=nt[0],yt=nt[1],Tt=Ce.loading,Rt=Ce.content,St=Ce.language,It=Ce.lastedUpdateTime,cn=Ce.paths,Xt=Ce.currentPath,Sn=_t.fontSize,kn=_t.theme,Qn=_t.showEditorSetting,Tn=_t.showPathList,Bt=_t.tabIndex,Ht=_t.sshTabs,Qt=_t.tabToSpace,Nt=_t.sshConfigData,$t=G.shixun,Vt=G.test_sets,Zn=G.test_sets_count,xn=G.sets_error_count,Kn=G.last_compile_output,bn=G.game,Dt=G.git_url,On=G.myshixun,qn=G.user,zn=G.allowed_unlock,Cn=$t.webssh,En=$t.multi_webssh,Rn=$t.hide_code,Xn={onFinishDisplayHtml:mt,allowed_unlock:zn,onResizeSetContainer:De,moveY:re,language:St,content:Rt,isHtml:me,myshixunIdentifier:On.identifier,test_sets_view:bn.test_sets_view,identity:qn.identity,lastedUpdateTime:It,test_sets:Vt,test_sets_count:Zn,sets_error_count:xn,last_compile_output:Kn};Object(An.a)(function(){var Ct=new Date().getTime();he&&It&&!Rn&&Ct>It+Ti&&ie()},Ti);function Bn(Ct){ue(Ct)}function an(){yt({type:B.C,payload:!0})}function Ot(){yt({type:B.C,payload:!1})}function un(Ct){yt({type:B.B,payload:Ct}),Object(cr.b)("cmFontSize",Ct)}function Pn(Ct){yt({type:B.D,payload:Ct}),Object(cr.b)("cmCodeMode",Ct)}function Ft(Ct){yt({type:B.v,payload:Ct}),Object(cr.b)("cmTabToSpace",Ct)}function In(){yt({type:B.S})}function Jt(){yt({type:B.p})}function pn(Ct){yt({type:B.K,payload:parseInt(Ct.target.id,10)})}function Gn(){var Ct=Ht.length;Ht.push(Ct+2),yt({type:B.J,payload:Ht})}function dn(Ct){Ct.stopPropagation(),Ct.preventDefault();var Hn=parseInt(Ct.target.id,10);Ht.splice(Hn,1),yt({type:B.J,payload:Ht});var Jn=1;Ht.length>0&&(Jn=Ht[0]),yt({type:B.K,payload:Jn})}function ur(){return ye(bn.identifier)}function dr(Ct){yt({type:B.K,payload:0}),ot(Ct)}function Et(){yt({type:B.I,payload:null})}Object(h.useEffect)(function(){yt({type:B.K,payload:Rn?1:0})},[Rn]),Object(h.useEffect)(function(){if(!Nt&&Bt>=1){var Ct=function(){var Hn=Object(i.a)(c.a.mark(function Jn(){var Pr;return c.a.wrap(function($n){for(;;)switch($n.prev=$n.next){case 0:return $n.next=2,be(On.identifier);case 2:Pr=$n.sent,yt({type:B.I,payload:Pr});case 4:case"end":return $n.stop()}},Jn)}));return function(){return Hn.apply(this,arguments)}}();Ct()}Nt&&Bt>=1&&setTimeout(function(){Be.a.publish("create-socket",Bt)},100)},[Nt,Bt]);var Ut=re?re!=="100%"?"".concat(re-54,"px"):re:"70%",Lt=re==="100%"?0:"calc(100% - 3px - 51px - ".concat(Ut,")"),ut=[];Cn&&ut.push(1),En&&ut.concat(Ht);var wn={content:Rt,language:St,onCodeChange:Bn,theme:kn,onSave:ie,forbidCopy:$t.forbid_copy,isEditPath:he,code_edit_permission:$t.code_edit_permission,monacoOptions:{fontSize:Sn,insertSpaces:Qt,readOnly:!he&&!$t.code_edit_permission}},Pt={loading:Tt,lastedUpdateTime:It,moveY:re,code_hidden:$t.code_hidden,gameStatus:bn.status,isEditPath:he,isNotice:Re,git_url:Dt,onResetCode:Le,onShowCodeSetting:an,onResetPassedCode:st,onShowNotice:Xe,onShowDir:Ye,onResizeCodeArea:je},hr={isNotice:Re,moveY:re,tabIndex:Bt,onShowNotice:Xe,onResizeCodeArea:je,webssh:Cn,socketKeys:ut,onCloseSocket:ur,isActive:Bt>=1,onReCreateSocket:Et,shixun:$t},mn={onFontSizeChange:un,cmFontSize:Sn,tabToSpace:Qt,cmCodeMode:kn,onCodeModeChange:Pn,onTabToSpace:Ft,shixun:$t};return o.a.createElement(h.Fragment,null,o.a.createElement("div",{className:"code-area-container",style:{height:Ut}},o.a.createElement("div",{className:"navs"},o.a.createElement("ul",null,Rn?null:o.a.createElement("li",{className:"flex-container"},o.a.createElement("a",{id:0,className:Bt===0?"active first":"first",onClick:pn},"\u4EE3\u7801\u6587\u4EF6"),cn.length>=1?o.a.createElement("span",{onMouseOver:In,className:Tn?"arrow-down":"arrow-right"}):null),Cn?o.a.createElement("li",null,o.a.createElement("a",{className:Bt===1?"active":"",onClick:pn,id:1},"\u547D\u4EE4\u884C")):o.a.createElement("li",null),En?Ht.map(function(Ct,Hn){return o.a.createElement("li",{key:Ct},o.a.createElement("a",{id:Ct,className:Bt===Ct?"active":"",onClick:pn},"\u547D\u4EE4\u884C",Ct-1,o.a.createElement("i",{title:"\u5173\u95ED\u547D\u4EE4\u884C\u7A97\u53E3",id:Hn,className:"iconfont icon-shanchu_moren",onClick:dn})))}):null,En&&Ht.length<2?o.a.createElement("li",null,o.a.createElement("a",{onClick:Gn,title:"\u65B0\u5F00\u547D\u4EE4\u884C\u7A97\u53E3"},"\uFF0B")):null),o.a.createElement("div",{className:"action-bar-container",style:{display:Bt===0?"flex":"none"}},o.a.createElement(pr,Pt)),o.a.createElement("div",{className:"action-bar-container",style:{display:Bt>=1?"flex":"none"}},o.a.createElement(ar,hr))),o.a.createElement("section",{style:{display:Bt===0?"block":"none"}},o.a.createElement(sa,wn)),Cn?o.a.createElement("section",{style:{display:Bt===1?"block":"none"}},o.a.createElement(Ai,{sshConfigData:Nt||{},sid:1})):null,En?Ht.map(function(Ct){return o.a.createElement("section",{key:"ssh".concat(Ct),style:{display:Bt===Ct?"block":"none"}},o.a.createElement(Ai,{sshConfigData:Nt||{},sid:Ct}))}):null,o.a.createElement(_a,{isVisible:Tn,onHidePathList:Jt,paths:cn,activePath:Xt,onChangePath:dr})),o.a.createElement("div",{className:"resize-y-bar",onMouseDown:xe,draggable:!1},o.a.createElement("i",{className:"iconfont icon-guangbiao",draggable:!1})),o.a.createElement("div",{className:"test-set-container",style:{height:Lt}},Me?o.a.createElement(kt.a,{message:He,style:{color:"#4CACFF"}}):o.a.createElement(ca,Xn)),o.a.createElement("div",{className:"action-container"},o.a.createElement(Gr,Object(l.a)({},G,{loading:Me,onRun:Ie}))),o.a.createElement(le.a,null,o.a.createElement(C.a,{className:"setting-drawer",title:null,placement:"right",closable:!1,visible:Qn,onClose:Ot},o.a.createElement(ha,mn))))},Us=g("zkdm"),Sa=g("Sa5k"),Ri=g.n(Sa),Qr=function(T){var G=T.list,re=T.title,me=G.length;return o.a.createElement("div",{className:"img-list"},o.a.createElement("h4",null,re),o.a.createElement("div",{className:"list-body"},me>0?G.map(function(Re){return o.a.createElement("img",{className:me===1?"singal":"",src:"".concat(yn.a).concat(Re.pic_url),key:Re.pic_url,alt:re})}):o.a.createElement(h.Fragment,null,o.a.createElement("img",{alt:"\u7A7A",className:"nothing",src:Ri.a}),o.a.createElement("img",{alt:"\u7A7A",className:"nothing",src:Ri.a}))))},Fs=g("1A8V"),xa=function(T){var G=T.url,re=T.poster;return o.a.createElement("div",{className:"video-container"},o.a.createElement("video",{controls:!0,autoPlay:!0,src:G,preload:"auto",poster:re||""},o.a.createElement("source",{type:"video/webm",src:G}),o.a.createElement("source",{type:"video/mp4",src:G})))},Ms=g("XZCF"),Ca=function(T){var G=T.url;return o.a.createElement("div",{className:"video-container"},o.a.createElement("audio",{style:{width:"100%"},controls:!0,src:G}," Your browser does not support the ",o.a.createElement("code",null,"audio")," element. "))},wa=function(T){var G=T.files,re=T.type;return o.a.createElement("ul",{className:"video-list"},G.map(function(me,Re){return o.a.createElement("li",{key:Re},re==="mp4"?o.a.createElement(xa,{url:me.file_url}):o.a.createElement(Ca,{url:me.file_url}))}))},Aa=function(T){var G=T.value;return o.a.createElement("img",{src:"data:image/png;base64,".concat(G),alt:"qrcode"})};function Ta(T){var G=T.documentElement,re=T.body,me=Math.max(G.clientHeight,G.scrollHeight,G.offsetHeight,re?re.clientHeight:0,re?re.scrollHeight:0,500);return me}function Ra(T){var G=T.contentDocument?T.contentDocument:T.contentWindow.document;T.style.visibility="hidden",T.style.height="10px",T.style.height=Ta(G)+4+"px",T.style.visibility="visible"}var La=function(T){var G=T.taskId,re=T.onHidePictureView,me=Object(h.useState)({}),Re=Object(s.a)(me,2),xe=Re[0],Ce=Re[1],he=Object(h.useRef)();Object(h.useEffect)(function(){var ot=xe.type,Xe=xe.iframe_src;ot==="html"&&Xe&&he.current&&(he.current.contentWindow.document.write(Xe),he.current.contentWindow.document.close(),setTimeout(function(){Ra(he.current)},100))},[xe,he.current]),Object(h.useEffect)(function(){function ot(){return Xe.apply(this,arguments)}function Xe(){return Xe=Object(i.a)(c.a.mark(function Le(){var st;return c.a.wrap(function(ft){for(;;)switch(ft.prev=ft.next){case 0:return ft.prev=0,ft.next=3,it(G);case 3:st=ft.sent,Ce(st),ft.next=10;break;case 7:ft.prev=7,ft.t0=ft.catch(0),console.log(ft.t0);case 10:case"end":return ft.stop()}},Le,null,[[0,7]])})),Xe.apply(this,arguments)}ot()},[G]);var ue=xe.type,ie=xe.orignal_picture,De=xe.user_picture,Ie=xe.answer_picture,Me=xe.contents,He=xe.user_file,je=xe.message,Ye=xe.qrcode_str;return o.a.createElement(h.Fragment,null,ue?null:o.a.createElement(kt.a,{message:je||"\u52A0\u8F7D\u4E2D..."}),o.a.createElement("div",{className:"eval-picture-panel"},o.a.createElement("div",{className:"picture-body"},o.a.createElement("h3",null,"\u67E5\u770B\u6548\u679C",o.a.createElement("a",{onClick:re},o.a.createElement("i",{className:"iconfont icon-shanchu2"}))),ue==="image"?o.a.createElement("div",{className:"flex-container"},ie.length>0?o.a.createElement(Qr,{list:ie,title:"\u539F\u59CB\u56FE\u7247"}):null,De.length>0?o.a.createElement(Qr,{list:De,title:"\u5B9E\u9645\u8F93\u51FA"}):null,Ie.length>0?o.a.createElement(Qr,{list:Ie,title:"\u9884\u671F\u8F93\u51FA"}):null):o.a.createElement(h.Fragment,null,o.a.createElement("h2",null,"\u5B9E\u9645\u8F93\u51FA"),o.a.createElement("div",{className:"output-txt ".concat(ue==="html"?"html":"")},ue==="html"?o.a.createElement("iframe",{ref:he,style:{width:"100%",height:"100%",border:"1px solid #ccc"}}):ue=="mp4"||ue=="mp3"?o.a.createElement(wa,{files:He,type:ue}):ue==="qrcode"?o.a.createElement(Aa,{value:Ye}):o.a.createElement("div",{style:{overflow:"auto",height:"100%"}},o.a.createElement(ee.a,{value:Me})))))))};function Da(T,G){return Object(z.c)("/tasks/".concat(T,"/system_update.json?myshixun_id=").concat(G))}function ka(T){return Object(z.c)("/tasks/".concat(T,"/sync_codes.json"))}function Or(T){return Object(z.c)("/tasks/".concat(T,"/sync_modify_time"))}var Oa=function(T){var G=T.showNotice,re=T.tpm_cases_modified,me=T.tpm_modified,Re=T.tpm_script_modified,xe=T.st,Ce=T.taskId,he=T.myshixunId,ue=T.onNextCallback,ie=T.onUpdateCallback,De=T.onUpdateFailure,Ie=(me||Re)&&xe===0,Me=Object(h.useState)(!1),He=Object(s.a)(Me,2),je=He[0],Ye=He[1];function ot(){return Xe.apply(this,arguments)}function Xe(){return Xe=Object(i.a)(c.a.mark(function mt(){var ft,nt,_t,yt;return c.a.wrap(function(Rt){for(;;)switch(Rt.prev=Rt.next){case 0:if(!je){Rt.next=2;break}return Rt.abrupt("return");case 2:if(Ye(!0),!Ie){Rt.next=21;break}return Rt.next=6,ka(Ce);case 6:if(ft=Rt.sent,nt=ft.path,_t=ft.status,yt=ft.message,!(_t===-1)){Rt.next=14;break}r.b.info(yt||"\u66F4\u65B0\u5931\u8D25\uFF0C\u670D\u52A1\u7AEF\u9519\u8BEF"),De(),Rt.next=19;break;case 14:if(r.b.info("\u66F4\u65B0\u6210\u529F\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u65B0\u52A0\u8F7D\u4EE3\u7801..."),!re){Rt.next=18;break}return Rt.next=18,Or(Ce);case 18:ie(nt,new Date().getTime());case 19:Rt.next=25;break;case 21:return Rt.next=23,Or(Ce);case 23:r.b.info("\u66F4\u65B0\u72B6\u6001\u5DF2\u540C\u6B65\u3002"),ue();case 25:Ye(!1);case 26:case"end":return Rt.stop()}},mt)})),Xe.apply(this,arguments)}function Le(){return st.apply(this,arguments)}function st(){return st=Object(i.a)(c.a.mark(function mt(){return c.a.wrap(function(nt){for(;;)switch(nt.prev=nt.next){case 0:if(!je){nt.next=2;break}return nt.abrupt("return");case 2:if(Ye(!0),!Ie){nt.next=11;break}return nt.next=6,Da(Ce,he);case 6:if(!re){nt.next=9;break}return nt.next=9,Or(Ce);case 9:nt.next=13;break;case 11:return nt.next=13,Or(Ce);case 13:Ye(!1),ue();case 15:case"end":return nt.stop()}},mt)})),st.apply(this,arguments)}return o.a.createElement(d.a,{centered:!0,title:"\u66F4\u65B0\u901A\u77E5",closable:!1,confirmLoading:je,visible:G,onOk:ot,onCancel:Le,okText:Ie?"\u7ACB\u5373\u66F4\u65B0":"\u77E5\u9053\u4E86",cancelText:"\u7A0D\u540E\u518D\u8BF4"},re&&Ie?o.a.createElement(h.Fragment,null,o.a.createElement("p",null," \u5173\u5361\u4EFB\u52A1\u7684\u4EE3\u7801\u6587\u4EF6\u548C\u6D4B\u8BD5\u96C6\u6709\u66F4\u65B0\u5566~"),o.a.createElement("p",null,"\u66F4\u65B0\u64CD\u4F5C\u5C06\u4FDD\u7559\u5DF2\u5B8C\u6210\u7684\u8BC4\u6D4B\u8BB0\u5F55\u548C\u6210\u7EE9\u3002"),o.a.createElement("p",null,"\u8FD8\u672A\u5B8C\u6210\u8BC4\u6D4B\u7684\u4EFB\u52A1\u4EE3\u7801\uFF0C\u8BF7\u81EA\u884C\u4FDD\u5B58\uFF01")):re?o.a.createElement(h.Fragment,null,o.a.createElement("p",null,"\u672C\u5173",xe===0?"\u6D4B\u8BD5\u96C6":"\u7B54\u6848","\u5DF2\u66F4\u65B0\uFF0C\u60A8\u53EF\u4EE5\u91CD\u65B0\u8BC4\u6D4B\u3002"),o.a.createElement("p",null,"\u672C\u6B21\u66F4\u65B0\u4E0D\u5F71\u54CD\u5DF2\u83B7\u5F97\u7684\u7ECF\u9A8C\u503C\u3002")):o.a.createElement("p",null,"\u5173\u5361\u4EFB\u52A1\u7684\u4EE3\u7801\u6587\u4EF6\u6709\u66F4\u65B0\u5566~",o.a.createElement("br",null)," \u66F4\u65B0\u64CD\u4F5C\u5C06\u4FDD\u7559\u5DF2\u5B8C\u6210\u7684\u8BC4\u6D4B\u8BB0\u5F55\u548C\u6210\u7EE9\u3002",o.a.createElement("br",null),"\u8FD8\u672A\u5B8C\u6210\u8BC4\u6D4B\u7684\u4EFB\u52A1\u4EE3\u7801\uFF0C\u8BF7\u81EA\u884C\u4FDD\u5B58\uFF01"))},Ns=g("Lmeb"),Pa=g("1dTM"),Ia=g.n(Pa),Ks=g("5NDa"),Ua=g("5rEg"),Xs=g("AKST"),Fa=Ua.a.TextArea,Ma=function(T){var G=T.onCancel,re=T.onSave,me=T.content,Re=Object(h.useState)(me),xe=Object(s.a)(Re,2),Ce=xe[0],he=xe[1];function ue(De){he(De.target.value)}function ie(){re(Ce)}return Object(h.useEffect)(function(){he(me)},[me]),o.a.createElement("div",{className:"clipboard-box"},o.a.createElement("h3",null,"\u5B9E\u9A8C\u73AF\u5883\u526A\u5207\u677F\uFF1A"),o.a.createElement(Fa,{value:Ce,onChange:ue,className:"clipboard"}),o.a.createElement("p",null," ",o.a.createElement("b",null," 1.\u4ECE\u5916\u90E8\u590D\u5236\u5185\u5BB9\u5230\u5B9E\u9A8C\u73AF\u5883\u5185\uFF1A ")," \u7C98\u8D34\u5185\u5BB9\u5230\u4E0A\u9762\u6587\u672C\u6846\uFF0C\u70B9\u51FB\u4FDD\u5B58\uFF0C\u7136\u540E\u5728\u5B9E\u9A8C\u73AF\u5883\u4E2D\u8FDB\u884C\u7C98\u8D34\u3002 "),o.a.createElement("p",null," ",o.a.createElement("b",null," 2.\u83B7\u53D6\u5B9E\u9A8C\u73AF\u5883\u4E2D\u7684\u5185\u5BB9\uFF1A ")," \u8BF7\u5148\u5728\u73AF\u5883\u4E2D\u590D\u5236\u5185\u5BB9\uFF0C\u590D\u5236\u52A8\u4F5C\u5B8C\u6210\u540E\u5185\u5BB9\u4F1A\u663E\u793A\u5728\u4E0A\u9762\u6587\u672C\u6846\uFF0C\u7136\u540E\u5728\u4E0A\u9762\u6587\u672C\u6846\u4E2D\u518D\u6B21\u590D\u5236\u3002 "),o.a.createElement("div",{className:"btn-action-container"},o.a.createElement(nr.a,{type:"ghost",onClick:G,style:{marginRight:10}},"\u53D6\u6D88"),o.a.createElement(nr.a,{type:"primary",onClick:ie},"\u4FDD\u5B58")))};function Na(T){return T.replace(/\\u([\dA-Za-z]{4})/g,function(G,re){return String.fromCharCode(parseInt("0x"+re))})}function Ka(T){T||(T=window.location.search);var G=T.substr(1),re={};return G.split("&").forEach(function(me){var Re=me.split("=");re[Re[0]]=decodeURIComponent(Re[1])}),re}var Xa={loading:!0,isLarge:!1,showClipBoardBox:!1,transferContent:"",mes:"\u5B9E\u9A8C\u73AF\u5883\u51C6\u5907\u4E2D"},fn;(function(T){T[T.SET_LOADING=0]="SET_LOADING",T[T.SET_IS_LARGE=1]="SET_IS_LARGE",T[T.SET_MES=2]="SET_MES",T[T.SET_STATE=3]="SET_STATE",T[T.SHOW_CLIPBOARD_BOX=4]="SHOW_CLIPBOARD_BOX",T[T.SET_TRANSFER_CONTENT=5]="SET_TRANSFER_CONTENT"})(fn||(fn={}));function Ba(T,G){switch(G.type){case fn.SET_LOADING:return Object(e.a)(Object(e.a)({},T),{},{loading:G.payload});case fn.SET_IS_LARGE:return Object(e.a)(Object(e.a)({},T),{},{isLarge:G.payload});case fn.SET_MES:return Object(e.a)(Object(e.a)({},T),{},{mes:G.payload});case fn.SET_STATE:return Object(e.a)(Object(e.a)({},T),G.payload);case fn.SET_TRANSFER_CONTENT:return Object(e.a)(Object(e.a)({},T),{},{transferContent:G.payload});case fn.SHOW_CLIPBOARD_BOX:return Object(e.a)(Object(e.a)({},T),{},{showClipBoardBox:G.payload});default:throw new Error}}var Ha=function(T){var G=T.vnc_url,re=Object(h.useRef)(),me=Object(h.useRef)(),Re=Object(h.useReducer)(Ba,Xa),xe=Object(s.a)(Re,2),Ce=xe[0],he=xe[1],ue=Ce.mes,ie=Ce.loading,De=Ce.showClipBoardBox,Ie=Ce.isLarge,Me=Ce.transferContent;function He(){he({type:fn.SHOW_CLIPBOARD_BOX,payload:!1})}function je(){he({type:fn.SET_IS_LARGE,payload:!Ie})}function Ye(Xe){var Le;return re.current&&(Le=new wi.default(function(st){var mt=Object(xi.a)(st),ft;try{for(mt.s();!(ft=mt.n()).done;){var nt=ft.value;(nt.target.offsetHeight>0||nt.target.offsetWidth>0)&&Xe._eventHandlers.windowResize()}}catch(_t){mt.e(_t)}finally{mt.f()}}),Le.observe(re.current)),Le}Object(h.useEffect)(function(){if(G&&re.current){var Xe=function(){he({type:fn.SET_LOADING,payload:!1})},Le=function(Sn){var kn=Na(Sn.detail.text);he({type:fn.SET_TRANSFER_CONTENT,payload:kn})},st=Ka(),mt=new URL(G),ft=mt.protocol,nt=mt.searchParams,_t=mt.host,yt="".concat(ft==="https:"?"wss":"ws","://").concat(_t,"/").concat(st.path||"websockify"),Tt=new Ia.a(re.current,yt,{credentials:{password:nt.get("password")},wsProtocols:["binary"]}),Rt=Ye(Tt);Tt.viewOnly=st.view_only||!1,Tt.scaleViewport=st.scale||!1,Tt.resizeSession=!0,me.current=Tt,Tt.addEventListener("connect",Xe),Tt.addEventListener("clipboard",Le);var St=Be.a.subscribe("vnc-reseting",function(){he({type:fn.SET_STATE,payload:{loading:!0,mes:"\u5B9E\u9A8C\u73AF\u5883\u91CD\u7F6E\u4E2D"}})}),It=Be.a.subscribe("vnc-enlarge",function(){he({type:fn.SET_IS_LARGE,payload:!0})}),cn=Be.a.subscribe("show-clipboard-box",function(){he({type:fn.SHOW_CLIPBOARD_BOX,payload:!0})});return function(){Tt.removeEventListener("connect",Xe),Tt.removeEventListener("clipboard",Le),St(),It(),cn(),Rt.unobserve(re.current)}}},[G,re.current]);function ot(Xe){var Le;(Le=me.current)===null||Le===void 0||Le.clipboardPasteFrom(Xe),he({type:fn.SET_TRANSFER_CONTENT,payload:Xe}),r.b.success("\u4FDD\u5B58\u6210\u529F\uFF01\u4F60\u53EF\u4EE5\u5728\u5B9E\u9A8C\u73AF\u5883\u4E2D\u7C98\u8D34\u8BE5\u5185\u5BB9"),He()}return o.a.createElement(h.Fragment,null,o.a.createElement("div",{className:"vnc-panel-wrapper ".concat(Ie?"full-screen":"")},Ie&&o.a.createElement("a",{className:"btn-vnc-resize",onClick:je},o.a.createElement("i",{className:"iconfont icon-tuichuquanping"})),ie?o.a.createElement(kt.a,{message:ue,style:{color:"#4CACFF"}}):null,o.a.createElement("div",{ref:re,className:"vnc-panel"})),o.a.createElement(le.a,null,o.a.createElement(d.a,{title:"\u590D\u5236\u7C98\u8D34",centered:!0,maskClosable:!1,visible:De,onCancel:He,footer:null},o.a.createElement(Ma,{onCancel:He,onSave:ot,content:Me}))))},ja=function(T){var G=T.taskData,re=T.evaluateLoading,me=T.evaluateMessage,Re=T.language,xe=T.onEval,Ce=G.vnc_url,he=G.test_sets,ue=G.test_sets_count,ie=G.sets_error_count,De=G.last_compile_output,Ie=G.game,Me=G.allowed_unlock,He=G.user,je=Object(h.useState)(!1),Ye=Object(s.a)(je,2),ot=Ye[0],Xe=Ye[1],Le=Object(h.useState)(!1),st=Object(s.a)(Le,2),mt=st[0],ft=st[1];function nt(){Xe(!ot)}function _t(){ft(!mt)}var yt={isLarge:ot,language:Re,test_sets:he,test_sets_count:ue,sets_error_count:ie,last_compile_output:De,allowed_unlock:Me,test_sets_view:Ie.test_sets_view,identity:He.identity,onResizeSet:nt};function Tt(){ft(!0),xe()}function Rt(){ft(!mt)}return o.a.createElement(h.Fragment,null,o.a.createElement(Ha,{vnc_url:Ce}),mt?o.a.createElement("div",{className:"vnc-mask"}):null,o.a.createElement("div",{className:"vnc-test-list ".concat(ot?"large":mt?"pop":"")},o.a.createElement("div",{className:"vnc-test-list-body"},ot?null:o.a.createElement("span",{className:"arrow-container",onClick:_t},o.a.createElement("i",{className:"iconfont ".concat(mt?"icon-xiajiantou":"icon-shangjiantou"," ")})),re?o.a.createElement(kt.a,{message:me,style:{color:"#4CACFF"}}):o.a.createElement(ua,yt))),o.a.createElement("div",{className:"action-container"},o.a.createElement(Gr,Object(l.a)({},G,{loading:re,onRun:Tt,onShowTestCaseList:Rt}))))},Wa=g("IWh4"),za=g.n(Wa),Ga=g("iNZB"),Va=g.n(Ga),Ya=function(T){var G=T.prev_game,re=T.next_game,me=T.shixun,Re=T.game,xe=re&&(Re.status===2||me.status<2||me.task_pass),Ce=Object(E.l)();return o.a.createElement("div",{className:"unity-3d-nav"},G?o.a.createElement(Ae.Link,{to:"/tasks/".concat(G).concat(Ce.search),className:"ghost-link"},"\u4E0A\u4E00\u5173"):null,xe?o.a.createElement(Ae.Link,{to:"/tasks/".concat(re).concat(Ce.search),className:"ghost-link"},"\u4E0B\u4E00\u5173"):null)},Qa=_.a.DirectoryTree,Za=["jpg","png","gif","jpeg","jar","doc","pdf","xsl","ppt","mp3","mp4"],qa={moveX:"40%",moveY:0,loading:!0,isError:!1,taskData:{game:{}},evalData:null,lastedGetTaskInfoTime:0,codeRepData:{content:"",language:"c",currentPath:"",paths:[],lastedUpdateTime:0,loading:!1},showEvalResult:!1,showPictureView:!1,isPictureView:!1,showDragMask:!1,webDisplayUrl:"",evaluateLoading:!1,resetVncLoading:!1,evaluateMessage:"",showNotice:!1,timestamp:"",showDocuments:!1,repos:null};function Ja(T,G){switch(G.type){case B.t:return Object(e.a)(Object(e.a)({},T),{},{moveX:G.payload});case B.u:return Object(e.a)(Object(e.a)({},T),{},{moveY:G.payload});case B.U:return Object(e.a)(Object(e.a)({},T),{},{codeRepData:G.payload});case B.g:return Object(e.a)(Object(e.a)({},T),{},{codeRepData:G.payload});case B.c:return Object(e.a)(Object(e.a)({},T),{},{codeRepData:Object(e.a)(Object(e.a)({},T.codeRepData),G.payload)});case B.Q:return Object(e.a)(Object(e.a)({},T),{},{evaluateLoading:!1,showEvalResult:!0});case B.n:return Object(e.a)(Object(e.a)({},T),{},{showEvalResult:!1});case B.i:return Object(e.a)(Object(e.a)({},T),{},{loading:!0});case B.cb:return Object(e.a)(Object(e.a)({},T),G.payload);case B.ab:return Object(e.a)(Object(e.a)({},T),{},{showDragMask:G.payload});case B.h:return Object(e.a)(Object(e.a)({},T),{},{loading:!1,isError:!0});case B.j:return Object(e.a)(Object(e.a)({},T),G.payload);case B.P:return Object(e.a)(Object(e.a)({},T),{},{evaluateLoading:!0});case B.m:return Object(e.a)(Object(e.a)({},T),{},{evaluateLoading:!1});case B.E:return Object(e.a)(Object(e.a)({},T),{},{evaluateMessage:G.payload});case B.H:return Object(e.a)(Object(e.a)({},T),{},{showDocuments:G.payload});case B.F:return Object(e.a)(Object(e.a)({},T),G.payload);case B.R:return Object(e.a)(Object(e.a)({},T),{},{showNotice:!0});case B.o:return Object(e.a)(Object(e.a)({},T),{},{showNotice:!1});case B.q:return Object(e.a)(Object(e.a)({},T),{},{showPictureView:!1});case B.T:return Object(e.a)(Object(e.a)({},T),{},{showPictureView:!0});case B.M:return Object(e.a)(Object(e.a)({},T),{},{resetVncLoading:G.payload});default:throw new Error}}var Bs=D.default=function(T){var G,re=T.match,me=T.history,Re=Object(E.m)(),xe=Object(E.l)().query,Ce=Object(h.useReducer)(Ja,qa),he=Object(s.a)(Ce,2),ue=he[0],ie=he[1],De=Object(h.useState)(Re.taskId),Ie=Object(s.a)(De,2),Me=Ie[0],He=Ie[1],je=Object(h.useRef)(),Ye=Object(h.useRef)(),ot=me.location;Object(h.useEffect)(function(){console.log("_params:",Re),He(Re.taskId)},[Re]);var Xe=ue.moveX,Le=ue.taskData,st=ue.moveY,mt=ue.evalData,ft=ue.showEvalResult,nt=ue.codeRepData,_t=ue.loading,yt=ue.evaluateLoading,Tt=ue.evaluateMessage,Rt=ue.showDocuments,St=ue.repos,It=ue.showPictureView,cn=ue.showNotice,Xt=ue.webDisplayUrl,Sn=ue.isPictureView,kn=ue.resetVncLoading,Qn=ue.timestamp,Tn=ue.lastedGetTaskInfoTime,Bt=ue.showDragMask,Ht=Le.st,Qt=Le.challenge,Nt=Le.shixun,$t=Le.is_teacher,Vt=Le.game,Zn=Le.has_answer,xn=Le.vnc_url,Kn=Le.git_url,bn=Le.user,Dt=Le.myshixun,On=Le.discusses_count,qn=Le.user_praise,zn=Le.praise_count,Cn=Le.tpm_cases_modified,En=Le.tpm_modified,Rn=Le.tpm_script_modified,Xn=Le.mirror_name,Bn=Le.mirror_description,an=Le.tomcat_url,Ot=Le.unity_3d_routes,un=Le.with_code_file,Pn=Le.unity_3d_result,Ft=Le.next_game,In=Le.prev_game,Jt=nt.currentPath,pn=nt.paths,Gn=nt.content,dn=nt.language,ur=nt.lastedUpdateTime,dr=(En||Rn)&&Ht===0,Et=(Cn||dr)&&Dt.system_tip===!0,Ut=(Xn||[]).indexOf("Html")!==-1,Lt=Object(h.useMemo)(function(){return Jt&&pn?pn.indexOf(Jt)>=0:!1},[Jt,pn]),ut=Object(h.useMemo)(function(){return Ot&&!un||xn},[xn,un,Ot]);Object(h.useEffect)(function(){if(Ot&&un){ie({type:B.P});var $e=Be.a.subscribe("unity3d-load-end",function(){ie({type:B.m})});return $e}},[Me,Ot,un,ie]),Object(h.useEffect)(function(){var $e=!1;function Ze(){return dt.apply(this,arguments)}function dt(){return dt=Object(i.a)(c.a.mark(function ct(){var rt,pt,At,Wt,Ln,en;return c.a.wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return jt.prev=0,jt.next=3,_e(Me);case 3:if(rt=jt.sent,pt=rt.status,!(pt===401)){jt.next=9;break}return jt.abrupt("return");case 9:if(!(pt===403)){jt.next=13;break}me.replace("/403"),jt.next=22;break;case 13:if(!(pt===404)){jt.next=18;break}return me.replace("/404"),jt.abrupt("return");case 18:At=rt.st,Wt=rt.challenge.path,Ln={loading:!1,isError:!1,taskData:rt,lastedGetTaskInfoTime:new Date().getTime(),codeRepData:nt},At===0&&Wt&&(en=Wt.split("\uFF1B").filter(function(tr){return!!tr}),Ln.codeRepData.currentPath=en[0],Ln.codeRepData.paths=en,Ln.codeRepData.lastedUpdateTime=0),$e||ie({type:B.j,payload:Ln});case 22:jt.next=28;break;case 24:jt.prev=24,jt.t0=jt.catch(0),console.log(jt.t0),$e||ie({type:B.h});case 28:case"end":return jt.stop()}},ct,null,[[0,24]])})),dt.apply(this,arguments)}return Ze(),function(){$e=!0}},[ie,Me]),Object(h.useEffect)(function(){var $e=!1;function Ze(){return dt.apply(this,arguments)}function dt(){return dt=Object(i.a)(c.a.mark(function ct(){var rt;return c.a.wrap(function(At){for(;;)switch(At.prev=At.next){case 0:return ie({type:B.U,payload:Object(e.a)(Object(e.a)({},nt),{},{loading:!0})}),At.next=3,We(Me,{path:Jt});case 3:rt=At.sent,$e||(rt.status===0?(r.b.info(rt.message),ie({type:B.g,payload:Object(e.a)(Object(e.a)({},nt),{},{loading:!1})})):ie({type:B.g,payload:Object(e.a)(Object(e.a)({},nt),{},{content:rt.content,language:rt.language,lastedUpdateTime:0,loading:!1})}));case 5:case"end":return At.stop()}},ct)})),dt.apply(this,arguments)}if(Ht===0&&Jt&&!Nt.hide_code)return Ze(),function(){$e=!0}},[Ht,Jt,Tn,Qn]);var wn=Object(h.useCallback)(Object(i.a)(c.a.mark(function $e(){var Ze,dt,ct=arguments;return c.a.wrap(function(pt){for(;;)switch(pt.prev=pt.next){case 0:if(Ze=ct.length>0&&ct[0]!==void 0?ct[0]:0,!(Ht===0&&ur>0&&Lt||Ze)){pt.next=7;break}return pt.next=4,Fe(Dt.identifier,{path:Jt,evaluate:Ze,content:Gn,game_id:Vt.id});case 4:return dt=pt.sent,ie({type:B.c,payload:{lastedUpdateTime:0}}),pt.abrupt("return",dt);case 7:case"end":return pt.stop()}},$e)})),[Ht,ur,Jt,Gn,Vt==null?void 0:Vt.id,Lt]),Pt=Object(h.useCallback)(function(){Vt&&(Vt.status!==2&&Be.a.publish("update-cost-time")),wn()},[Vt.status,wn]);Object(h.useEffect)(function(){Pt()},[ot]);function hr(){Pt()}Object(h.useEffect)(function(){var $e=Be.a.subscribe("unlock-test-case",function(){var Ze;d.a.confirm((Ze={centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:o.a.createElement($a,{score:Qt.score,is_teacher:$t})},Object(n.a)(Ze,"centered",!0),Object(n.a)(Ze,"onOk",mn),Ze))});return $e},[mn,Qt,$t]);var mn=Object(h.useCallback)(Object(i.a)(c.a.mark(function $e(){var Ze,dt,ct,rt;return c.a.wrap(function(At){for(;;)switch(At.prev=At.next){case 0:return At.next=2,Je(Vt.identifier);case 2:if(Ze=At.sent,dt=Ze.test_sets,ct=Ze.message,!(dt===-1)){At.next=7;break}return r.b.info(ct),At.abrupt("return");case 7:rt=Le.user.grade,Le.user.grade=rt-Qt.score,Le.test_sets=dt,Le.game.test_sets_view=!0,ie({type:B.cb,payload:{taskData:Le}});case 12:case"end":return At.stop()}},$e)})),[Vt,Qt,ie]);Object(h.useEffect)(function(){if(!ut){var $e=function(ct){je.current&&ie({type:B.t,payload:ct.pageX}),Ye.current&&ie({type:B.u,payload:ct.pageY})},Ze=function(){je.current=!1,Ye.current=!1,ie({type:B.ab,payload:!1})};return document.addEventListener("mousemove",$e),document.addEventListener("mouseup",Ze),function(){document.removeEventListener("mousemove",$e),document.removeEventListener("mouseup",Ze)}}},[Ye.current,je.current,ut,ie]);function Ct($e){var Ze=Le.user.grade;Le.user.grade=Ze-$e,ie({type:B.cb,payload:{taskData:Le}})}function Hn(){ut?ie({type:B.t,payload:Xe!==.01?.01:"40%"}):(je.current=!0,ie({type:B.ab,payload:!0}))}function Jn(){Ye.current=!0}function Pr($e){$e===.01?ie({type:B.u,payload:0}):ie({type:B.u,payload:.01})}function Li($e){$e===0?ie({type:B.u,payload:"100%"}):ie({type:B.u,payload:0})}Object(h.useEffect)(function(){return window.addEventListener("beforeunload",Pt),function(){window.removeEventListener("beforeunload",Pt)}},[Pt]);function $n(){wn()}function ts(){return Zr.apply(this,arguments)}function Zr(){return Zr=Object(i.a)(c.a.mark(function $e(){var Ze,dt,ct;return c.a.wrap(function(pt){for(;;)switch(pt.prev=pt.next){case 0:return pt.next=2,Te(Me,{path:Jt});case 2:Ze=pt.sent,dt=Ze.content,ct=Ze.language,ie({type:B.g,payload:Object(e.a)(Object(e.a)({},nt),{},{content:dt,language:ct,lastedUpdateTime:0,loading:!1})});case 5:case"end":return pt.stop()}},$e)})),Zr.apply(this,arguments)}function ns(){return qr.apply(this,arguments)}function qr(){return qr=Object(i.a)(c.a.mark(function $e(){var Ze,dt,ct;return c.a.wrap(function(pt){for(;;)switch(pt.prev=pt.next){case 0:return pt.next=2,Ue(Me,{path:Jt});case 2:Ze=pt.sent,dt=Ze.content,ct=Ze.language,ie({type:B.g,payload:Object(e.a)(Object(e.a)({},nt),{},{content:dt,language:ct,lastedUpdateTime:0,loading:!1})});case 5:case"end":return pt.stop()}},$e)})),qr.apply(this,arguments)}Object(h.useEffect)(function(){if(Ht===0&&Qt&&Qt.path){var $e=Qt.path.split("\uFF1B").filter(function(Ze){return!!Ze});ie({type:B.c,payload:{currentPath:$e[0],paths:$e}})}},[Qt,Ht]),Object(h.useEffect)(function(){Nt&&(document.title=Nt.name)},[Nt]);function rs(){return Jr.apply(this,arguments)}function Jr(){return Jr=Object(i.a)(c.a.mark(function $e(){var Ze,dt,ct;return c.a.wrap(function(pt){for(;;)switch(pt.prev=pt.next){case 0:return pt.next=2,et(Me);case 2:Ze=pt.sent,dt=Ze.praise_count,ct=Ze.praise,Le.praise_count=dt,Le.user_praise=ct,ie({type:B.cb,payload:{taskData:Le}});case 7:case"end":return pt.stop()}},$e)})),Jr.apply(this,arguments)}var is=Object(h.useCallback)(function($e){function Ze(ct){return dt.apply(this,arguments)}function dt(){return dt=Object(i.a)(c.a.mark(function ct(rt){return c.a.wrap(function(At){for(;;)switch(At.prev=At.next){case 0:return At.next=2,ht(Me,{time:rt});case 2:case"end":return At.stop()}},ct)})),dt.apply(this,arguments)}Ze($e)},[Me]);function as($e){return $r.apply(this,arguments)}function $r(){return $r=Object(i.a)(c.a.mark(function $e(Ze){return c.a.wrap(function(ct){for(;;)switch(ct.prev=ct.next){case 0:return ct.next=2,qe(Me,Nt.id,Ze);case 2:Le.game.star=Ze,ie({type:B.cb,payload:{taskData:Le}});case 4:case"end":return ct.stop()}},$e)})),$r.apply(this,arguments)}function ss(){return ei.apply(this,arguments)}function ei(){return ei=Object(i.a)(c.a.mark(function $e(){var Ze,dt;return c.a.wrap(function(rt){for(;;)switch(rt.prev=rt.next){case 0:if(St){rt.next=8;break}return rt.next=3,lt(Dt.identifier);case 3:Ze=rt.sent,dt=Ze.trees,ie({type:B.F,payload:{showDocuments:!0,repos:Object(yn.c)(dt)}}),rt.next=9;break;case 8:ie({type:B.H,payload:!0});case 9:case"end":return rt.stop()}},$e)})),ei.apply(this,arguments)}function os($e){return ti.apply(this,arguments)}function ti(){return ti=Object(i.a)(c.a.mark(function $e(Ze){var dt,ct,rt;return c.a.wrap(function(At){for(;;)switch(At.prev=At.next){case 0:return dt=Ze.props,ct=dt.children,rt=dt.eventKey,At.abrupt("return",new Promise(function(){var Wt=Object(i.a)(c.a.mark(function Ln(en){var er,jt,tr;return c.a.wrap(function(sn){for(;;)switch(sn.prev=sn.next){case 0:return ct&&ct.length>0&&en(),sn.next=3,lt(Dt.identifier,{path:rt});case 3:er=sn.sent,jt=er.trees,tr=Object(yn.f)(St,rt,Object(yn.c)(jt,rt)),ie({type:B.F,payload:{repos:Object(L.a)(tr)}}),en();case 8:case"end":return sn.stop()}},Ln)}));return function(Ln){return Wt.apply(this,arguments)}}()));case 2:case"end":return At.stop()}},$e)})),ti.apply(this,arguments)}function ls(){ie({type:B.H,payload:!1})}function cs($e){var Ze=$e.gold,dt=$e.experience,ct=$e.next_game,rt=Object(m.a)($e,["gold","experience","next_game"]),pt=rt.challenge_chooses_count===rt.choose_correct_num,At={had_submmit:!0,test_sets:rt.test_sets,challenge_chooses_count:rt.challenge_chooses_count,choose_correct_num:rt.choose_correct_num};Le.choose_test_cases=At,pt&&(Le.game.status=2,Le.user.grade+=Ze),pt&&Vt.status!==2&&Be.a.publish("update-cost-time"),ie({type:B.cb,payload:{taskData:Le,evalData:{gold:Ze,experience:dt,next_game:ct},showEvalResult:pt}}),Be.a.publish("eval-code-finish")}function Di(){return ni.apply(this,arguments)}function ni(){return ni=Object(i.a)(c.a.mark(function $e(){var Ze,dt,ct,rt,pt,At,Wt,Ln,en,er,jt,tr;return c.a.wrap(function(sn){for(;;)switch(sn.prev=sn.next){case 0:debugger;return sn.prev=1,ie({type:B.P}),sn.next=5,wn(1);case 5:return Ze=sn.sent,dt=Ze.resubmit,ct=Ze.sec_key,rt=Ze.content_modified,pt={sec_key:ct,resubmit:dt,first:1,content_modified:rt},xe.type==="exercises"&&(pt.extras={exercise_id:xe.exercisesId,question_id:xe.questionId,challenge_id:(At=Le.challenge)===null||At===void 0?void 0:At.id}),sn.next=11,Ke(Me,pt);case 11:Wt=sn.sent,Wt.status===1&&(Ln=function(){var Ts=Object(i.a)(c.a.mark(function Ui(Fi,oi,Mi,li){var ci,Ni,tn,Ir,Ki,ui,di,hi,Xi,fi,_i,pi,mi;return c.a.wrap(function(vr){for(;;)switch(vr.prev=vr.next){case 0:return ci=Mi++*Fi,ci/1e3>oi&&(jt=!0),vr.next=4,Qe(Me,{resubmit:dt,time_out:jt,port:Wt.port,sec_key:ct});case 4:Ni=vr.sent,tn=Ni,Ir=tn.status,Ki=tn.running_code_message,ui=tn.port,di=tn.web_route,ie({type:B.E,payload:Ki}),(+Ir>-1||ci/1e3>oi)&&(clearInterval(li),li=null,Vt.status!==2&&Ir===2&&(Le.game.status=2,Le.user.grade+=tn.gold,Be.a.publish("update-cost-time")),Le.test_sets=tn.test_sets||[],Le.last_compile_output=tn.last_compile_output,Le.test_sets_count=tn.test_sets_count,Le.sets_error_count=tn.sets_error_count,Le.record_consume_time=tn.record_consume_time,Le.next_game=tn.next_game,Le.prev_game=tn.prev_game,hi="",Xi=Xn.indexOf("Web")!==-1||Xn.indexOf("JFinal")!==-1,Xi&&ui!=-1&&di&&(hi="".concat(an,":").concat(ui,"/").concat(di)),fi=Object(yn.d)(tn.test_sets),_i=tn.picture>0&&fi,pi=Ir===2&&!jt,jt?r.b.info("\u672C\u6B21\u8BC4\u6D4B\u8D85\u65F6"):pi||r.b.info("\u8BC4\u6D4B\u672A\u901A\u8FC7\uFF0C\u8BE6\u60C5\u53C2\u89C1\u201C\u6D4B\u8BD5\u7ED3\u679C\u201D"),mi={taskData:Le,evalData:{gold:tn.gold,experience:tn.experience,next_game:tn.next_game},evaluateLoading:!1,evaluateMessage:"",webDisplayUrl:hi,showPictureView:_i,isPictureView:_i},Ot&&un?(Be.a.publish("evaluate-unity3d-result",{state:"user",data:{user:bn}}),Be.a.publish("evaluate-unity3d-finish"),(Pn||fi)&&Be.a.publish("evaluate-unity3d-result",tn.unity_3d_result)):mi.showEvalResult=pi,ie({type:B.cb,payload:mi}),Be.a.publish("eval-code-finish"));case 9:case"end":return vr.stop()}},Ui)}));return function(Fi,oi,Mi,li){return Ts.apply(this,arguments)}}(),en=1,er=1e3,jt=!1,tr=setInterval(function(){Ln(er,Qt.exec_time+11,en++,tr)},er)),sn.next=18;break;case 15:sn.prev=15,sn.t0=sn.catch(1),console.log("-------eval code",sn.t0);case 18:case"end":return sn.stop()}},$e,null,[[1,15]])})),ni.apply(this,arguments)}function us($e){ie({type:B.c,payload:{content:$e,lastedUpdateTime:new Date().getTime()}})}function ds(){ie({type:B.n})}function hs(){ie({type:B.q})}function fs(){ie({type:B.T})}function ki(){ie({type:B.R})}function _s($e,Ze){return ri.apply(this,arguments)}function ri(){return ri=Object(i.a)(c.a.mark(function $e(Ze,dt){var ct,rt,pt;return c.a.wrap(function(Wt){for(;;)switch(Wt.prev=Wt.next){case 0:if(ct=dt.node,!ct.isLeaf){Wt.next=12;break}if(rt=Ze[0],pt=rt.split(".").pop().toLowerCase(),!(Za.indexOf(pt)>=0)){Wt.next=9;break}return r.b.info("\u4E0D\u652F\u6301\u52A0\u8F7D".concat(pt,"\u7C7B\u578B\u7684\u6587\u4EF6\u3002")),Wt.abrupt("return");case 9:return Wt.next=11,wn();case 11:ie({type:B.c,payload:{currentPath:rt}});case 12:case"end":return Wt.stop()}},$e)})),ri.apply(this,arguments)}function ps($e){return ii.apply(this,arguments)}function ii(){return ii=Object(i.a)(c.a.mark(function $e(Ze){return c.a.wrap(function(ct){for(;;)switch(ct.prev=ct.next){case 0:return ct.next=2,wn();case 2:ie({type:B.c,payload:{currentPath:Ze}});case 3:case"end":return ct.stop()}},$e)})),ii.apply(this,arguments)}function ms(){Le.myshixun.system_tip=!0,ie({type:B.cb,payload:{taskData:Le,showNotice:!1}})}function gs($e,Ze){Le.challenge.path=$e,Le.myshixun.system_tip=!1,ie({type:B.cb,payload:{taskData:Object(e.a)(Object(e.a)({},Le),{},{tpm_cases_modified:!1,tpm_modified:!1,tpm_script_modified:!1}),showNotice:!1,timestamp:Ze}})}function vs(){ie({type:B.o})}function bs(){return ai.apply(this,arguments)}function ai(){return ai=Object(i.a)(c.a.mark(function $e(){var Ze,dt;return c.a.wrap(function(rt){for(;;)switch(rt.prev=rt.next){case 0:return rt.prev=0,ie({type:B.M,payload:!0}),Be.a.publish("vnc-reseting"),rt.next=5,ge(Vt.identifier);case 5:Ze=rt.sent,dt=Ze.data.vnc_url,Le.vnc_url=dt+"×tamp="+new Date().getTime(),ie({type:B.cb,payload:{taskData:Le,resetVncLoading:!1}}),rt.next=14;break;case 11:rt.prev=11,rt.t0=rt.catch(0),console.log(rt.t0);case 14:case"end":return rt.stop()}},$e,null,[[0,11]])})),ai.apply(this,arguments)}function Oi($e){return si.apply(this,arguments)}function si(){return si=Object(i.a)(c.a.mark(function $e(Ze){var dt,ct,rt,pt,At,Wt;return c.a.wrap(function(en){for(;;)switch(en.prev=en.next){case 0:dt=Ze.GameState,ct=Ze.Data,rt=Ze.challenge,console.log("match:",re);debugger;if(!(rt==="info")){en.next=7;break}Be.a.publish("evaluate-unity3d-result",{state:"3d_callback",data:{challenge_info:Object(e.a)({},Le.challenge)}}),en.next=18;break;case 7:if(!(dt==="Success")){en.next=18;break}if(!(Pn||!un)){en.next=17;break}return en.next=11,P(Me,Ci.Base64.encode(Me+new Date().getTime()),ct);case 11:pt=en.sent,At=pt.status,Wt=pt.data;debugger;At==0&&(Vt.status!==2&&(Le.game.status=2,Le.user.grade+=Wt.gold,Be.a.publish("update-cost-time")),Be.a.publish("evaluate-unity3d-result",{state:"userAndtime",data:{user:bn,open_time:Wt.open_time,end_time:Wt.end_time}}),ie({type:B.cb,payload:{taskData:Le,evalData:{gold:Wt.gold,experience:Wt.experience,next_game:Wt.next_game},evaluateLoading:!1,showEvalResult:!0}})),en.next=18;break;case 17:ie({type:B.Q});case 18:case"end":return en.stop()}},$e)})),si.apply(this,arguments)}function Es(){}function ys(){V(Me)}var Pi=typeof Xe=="number"&&Xe!==.01?"".concat(Xe,"px"):"40%",Ss="calc(100% - 4px - ".concat(Pi,")"),xs=(G={game:Vt,taskId:Me,user_praise:qn,praise_count:zn,st:Ht,challenge:Qt,rank_name:Le.rank_name,shixun:Nt,is_teacher:$t,has_answer:Zn,unity_3d_routes:Ot,with_code_file:un,onEvaluateCallback:Es,onGetUnity3dMessage:Oi},Object(n.a)(G,"taskId",Me),Object(n.a)(G,"myshixun",Dt),Object(n.a)(G,"user",bn),Object(n.a)(G,"discusses_count",On),Object(n.a)(G,"onPlusOrCancelPraise",rs),Object(n.a)(G,"minuxUserGrade",Ct),G),Cs={showNotice:cn||(Cn||dr)&&Dt.system_tip===!1,tpm_cases_modified:Cn,tpm_modified:En,tpm_script_modified:Rn,st:Ht,taskId:Me,myshixunId:(Dt||{}).id,onNextCallback:ms,onUpdateCallback:gs,onUpdateFailure:vs},ws=Object(e.a)(Object(e.a)({},mt),{},{isPictureView:Sn,history:me,webDisplayUrl:Xt,onShowPictureView:fs,star:Vt&&Vt.star,onStarChange:as,onCloseResult:ds}),Ii={lastedGetTaskInfoTime:Tn,isEditPath:Lt,taskData:Le,codeRepData:nt,moveY:st,evaluateMessage:Tt,evaluateLoading:yt,isNotice:Et,isHtml:Ut,onChangePath:ps,onResizeSetContainer:Pr,onEditRepCode:us,onUpdateCode:wn,onResizeYStart:Jn,onShowDir:ss,onResetCode:ts,onResizeCodeArea:Li,onResetPassedCode:ns,onFinishDisplayHtml:$n,onShowNotice:ki};return o.a.createElement(h.Fragment,null,_t?o.a.createElement(kt.a,{message:"\u52AA\u529B\u8BF7\u6C42\u6570\u636E\u4E2D..",className:"tpi-spin"}):o.a.createElement(h.Fragment,null,o.a.createElement("div",{className:"task-wrapper"},o.a.createElement(Yt,{difficulty:Qt==null?void 0:Qt.difficulty,mirror_description:Bn,history:me,git_url:Kn,shixun:Nt,lastedGetTaskInfoTime:Tn,onAddVncTime:ys,taskId:Me,onBack:hr,isNotice:Et,resetVncLoading:kn,onResetVnc:bs,vnc_url:xn,onShowNotice:ki,game:Vt,user:bn,onUpdateCostTime:is}),o.a.createElement("div",{className:"tasks-body"},o.a.createElement("section",{className:"left-panel ".concat(Ot&&un?"has-unity-3d":""),style:{width:Pi,display:Xe===.01?"none":""}},o.a.createElement(yr,xs),Bt&&o.a.createElement("div",{className:"draging-mask"})),o.a.createElement("section",{className:"resize-x-bar ".concat(ut?"has-unity-3d":""),onMouseDown:Hn},o.a.createElement(es,{noDragging:ut,vnc_url:xn,moveX:Xe})),o.a.createElement("section",{className:"right-panel ".concat(xn?"vnc":""),style:{width:Ss}},Ot&&!un?o.a.createElement("div",{className:"unity-3d-container"},o.a.createElement(hn,{unity_3d_routes:Ot,onGetUnity3dMessage:Oi}),o.a.createElement(Ya,{next_game:Ft,prev_game:In,shixun:Nt,game:Vt})):o.a.createElement(h.Fragment,null,xn?o.a.createElement(ja,{taskData:Le,evaluateMessage:Tt,language:dn,evaluateLoading:yt,onEval:Di}):Ht===1?o.a.createElement(Qi,Object(l.a)({onEval:cs},Ii)):o.a.createElement(ya,Object(l.a)({},Ii,{onEval:Di})))))),o.a.createElement(le.a,null,ft?o.a.createElement(na,ws):null,o.a.createElement(C.a,{className:"setting-drawer",title:null,placement:"right",width:400,closable:!1,visible:Rt,onClose:ls},o.a.createElement(Qa,{className:"dir-tree",selectedKeys:["".concat(Jt)],treeData:St,onSelect:_s,loadData:os})),It?o.a.createElement(La,{taskId:Me,onHidePictureView:hs}):null,o.a.createElement(Oa,Cs))))};function $a(T){var G=T.is_teacher,re=T.score;return o.a.createElement(h.Fragment,null,G?o.a.createElement(h.Fragment,null,o.a.createElement("div",null,"\u5DF2\u7ECF\u8FC7\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u53EF\u4EE5\u514D\u91D1\u5E01\u67E5\u770B\u9690\u85CF\u6D4B\u8BD5\u96C6\u3002"),o.a.createElement("div",null,"\u89E3\u9501\u672C\u5173\u6240\u6709\u6D4B\u8BD5\u96C6\u9700\u8981\u6263\u9664".concat(re*5,"\u91D1\u5E01\uFF0C\u786E\u5B9A\u8981\u89E3\u9501\u5417\uFF1F")),o.a.createElement("a",{href:"/account/certification",class:"to-certification-link",target:"_blank"},"\u7ACB\u5373\u8BA4\u8BC1")):o.a.createElement("div",null,"\u89E3\u9501\u672C\u5173\u6240\u6709\u6D4B\u8BD5\u96C6\u9700\u8981\u6263\u9664".concat(re*5,"\u91D1\u5E01\uFF0C\u786E\u5B9A\u8981\u89E3\u9501\u5417\uFF1F")))}function es(T){var G=T.noDragging,re=T.moveX,me=T.vnc_url;return o.a.createElement(h.Fragment,null,G?o.a.createElement("a",{className:"trapezoid ".concat(re===.01?"enlarge":"")},o.a.createElement("img",{src:re===.01?za.a:Va.a,alt:"resize-icon",width:20})):o.a.createElement("a",{className:"btn-resize",draggable:!1},o.a.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",draggable:!1},o.a.createElement("path",{draggable:!1,d:"M12.245 7.53H5.647v1.882h6.598v2.823L16 8.471l-3.755-3.765V7.53zM10.353 4.706H3.755v2.823L0 3.765 3.755 0v2.824h6.598v1.882z"}))))}},yqJW:function(oe,D,g){},zkdm:function(oe,D,g){}}]);