diff --git a/p__tasks__index.js b/p__tasks__index.js index eab3c0d19c..6bb25c41d2 100644 --- a/p__tasks__index.js +++ b/p__tasks__index.js @@ -1 +1 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[194,5,6,7],{"+Axu":function(e,t,n){},"/POA":function(e,t,n){!function(t,n){e.exports=n()}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=34)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.forwardEvent=t.EventEmitter=void 0;var r=function(){function e(){this._listeners=[],this._disposed=!1}return Object.defineProperty(e.prototype,"event",{get:function(){var e=this;return this._event||(this._event=function(t){return e._listeners.push(t),{dispose:function(){if(!e._disposed)for(var n=0;n>22},t.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?s.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(e){this.fg=e[o.CHAR_DATA_ATTR_INDEX],this.bg=0;var t=!1;if(e[o.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[o.CHAR_DATA_CHAR_INDEX].length){var n=e[o.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=n&&n<=56319){var r=e[o.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=r&&r<=57343?this.content=1024*(n-55296)+r-56320+65536|e[o.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[o.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[o.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[o.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[o.CHAR_DATA_WIDTH_INDEX]<<22)},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.CellData=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ISoundService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;var r=n(14);t.ICharSizeService=r.createDecorator("CharSizeService"),t.ICoreBrowserService=r.createDecorator("CoreBrowserService"),t.IMouseService=r.createDecorator("MouseService"),t.IRenderService=r.createDecorator("RenderService"),t.ISelectionService=r.createDecorator("SelectionService"),t.ISoundService=r.createDecorator("SoundService")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;var r=function(){function e(){this.fg=0,this.bg=0,this.extended=new i}return e.toColorRGB=function(e){return[e>>>16&255,e>>>8&255,255&e]},e.fromColorRGB=function(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},e.prototype.clone=function(){var t=new e;return t.fg=this.fg,t.bg=this.bg,t.extended=this.extended.clone(),t},e.prototype.isInverse=function(){return 67108864&this.fg},e.prototype.isBold=function(){return 134217728&this.fg},e.prototype.isUnderline=function(){return 268435456&this.fg},e.prototype.isBlink=function(){return 536870912&this.fg},e.prototype.isInvisible=function(){return 1073741824&this.fg},e.prototype.isItalic=function(){return 67108864&this.bg},e.prototype.isDim=function(){return 134217728&this.bg},e.prototype.getFgColorMode=function(){return 50331648&this.fg},e.prototype.getBgColorMode=function(){return 50331648&this.bg},e.prototype.isFgRGB=function(){return 50331648==(50331648&this.fg)},e.prototype.isBgRGB=function(){return 50331648==(50331648&this.bg)},e.prototype.isFgPalette=function(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)},e.prototype.isBgPalette=function(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)},e.prototype.isFgDefault=function(){return 0==(50331648&this.fg)},e.prototype.isBgDefault=function(){return 0==(50331648&this.bg)},e.prototype.isAttributeDefault=function(){return 0===this.fg&&0===this.bg},e.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},e.prototype.getBgColor=function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}},e.prototype.hasExtendedAttrs=function(){return 268435456&this.bg},e.prototype.updateExtended=function(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456},e.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()},e.prototype.getUnderlineColorMode=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()},e.prototype.isUnderlineColorRGB=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()},e.prototype.isUnderlineColorPalette=function(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()},e.prototype.isUnderlineColorDefault=function(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()},e.prototype.getUnderlineStyle=function(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0},e}();t.AttributeData=r;var i=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=-1),this.underlineStyle=e,this.underlineColor=t}return e.prototype.clone=function(){return new e(this.underlineStyle,this.underlineColor)},e.prototype.isEmpty=function(){return 0===this.underlineStyle},e}();t.ExtendedAttrs=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,n,r){e.addEventListener(t,n,r);var i=!1;return{dispose:function(){i||(i=!0,e.removeEventListener(t,n,r))}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=e.length);for(var r="",i=t;i65535?(s-=65536,r+=String.fromCharCode(55296+(s>>10))+String.fromCharCode(s%1024+56320)):r+=String.fromCharCode(s)}return r};var r=function(){function e(){this._interim=0}return e.prototype.clear=function(){this._interim=0},e.prototype.decode=function(e,t){var n=e.length;if(!n)return 0;var r=0,i=0;this._interim&&(56320<=(a=e.charCodeAt(i++))&&a<=57343?t[r++]=1024*(this._interim-55296)+a-56320+65536:(t[r++]=this._interim,t[r++]=a),this._interim=0);for(var s=i;s=n)return this._interim=o,r;var a;56320<=(a=e.charCodeAt(s))&&a<=57343?t[r++]=1024*(o-55296)+a-56320+65536:(t[r++]=o,t[r++]=a)}else t[r++]=o}return r},e}();t.StringToUtf32=r;var i=function(){function e(){this.interim=new Uint8Array(3)}return e.prototype.clear=function(){this.interim.fill(0)},e.prototype.decode=function(e,t){var n=e.length;if(!n)return 0;var r,i,s,o,a=0,c=0,l=0;if(this.interim[0]){var u=!1,h=this.interim[0];h&=192==(224&h)?31:224==(240&h)?15:7;for(var d=0,f=void 0;(f=63&this.interim[++d])&&d<4;)h<<=6,h|=f;for(var _=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,p=_-d;l=n)return 0;if(128!=(192&(f=e[l++]))){l--,u=!0;break}this.interim[d++]=f,h<<=6,h|=63&f}u||(2===_?h<128?l--:t[a++]=h:3===_?h<2048||h>=55296&&h<=57343||(t[a++]=h):h<65536||h>1114111||(t[a++]=h)),this.interim.fill(0)}for(var v=n-4,g=l;g=n)return this.interim[0]=r,a;if(128!=(192&(i=e[g++]))){g--;continue}if((c=(31&r)<<6|63&i)<128){g--;continue}t[a++]=c}else if(224==(240&r)){if(g>=n)return this.interim[0]=r,a;if(128!=(192&(i=e[g++]))){g--;continue}if(g>=n)return this.interim[0]=r,this.interim[1]=i,a;if(128!=(192&(s=e[g++]))){g--;continue}if((c=(15&r)<<12|(63&i)<<6|63&s)<2048||c>=55296&&c<=57343)continue;t[a++]=c}else if(240==(248&r)){if(g>=n)return this.interim[0]=r,a;if(128!=(192&(i=e[g++]))){g--;continue}if(g>=n)return this.interim[0]=r,this.interim[1]=i,a;if(128!=(192&(s=e[g++]))){g--;continue}if(g>=n)return this.interim[0]=r,this.interim[1]=i,this.interim[2]=s,a;if(128!=(192&(o=e[g++]))){g--;continue}if((c=(7&r)<<18|(63&i)<<12|(63&s)<<6|63&o)<65536||c>1114111)continue;t[a++]=c}}return a},e}();t.Utf8ToUtf32=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CHAR_ATLAS_CELL_SPACING=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0,t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.CHAR_ATLAS_CELL_SPACING=1},function(e,t,n){"use strict";var r,i,s,o;function a(e){var t=e.toString(16);return t.length<2?"0"+t:t}function c(e,t){return e>>0}}(r=t.channels||(t.channels={})),(i=t.color||(t.color={})).blend=function(e,t){var n=(255&t.rgba)/255;if(1===n)return{css:t.css,rgba:t.rgba};var i=t.rgba>>24&255,s=t.rgba>>16&255,o=t.rgba>>8&255,a=e.rgba>>24&255,c=e.rgba>>16&255,l=e.rgba>>8&255,u=a+Math.round((i-a)*n),h=c+Math.round((s-c)*n),d=l+Math.round((o-l)*n);return{css:r.toCss(u,h,d),rgba:r.toRgba(u,h,d)}},i.isOpaque=function(e){return 255==(255&e.rgba)},i.ensureContrastRatio=function(e,t,n){var r=o.ensureContrastRatio(e.rgba,t.rgba,n);if(r)return o.toColor(r>>24&255,r>>16&255,r>>8&255)},i.opaque=function(e){var t=(255|e.rgba)>>>0,n=o.toChannels(t),i=n[0],s=n[1],a=n[2];return{css:r.toCss(i,s,a),rgba:t}},i.opacity=function(e,t){var n=Math.round(255*t),i=o.toChannels(e.rgba),s=i[0],a=i[1],c=i[2];return{css:r.toCss(s,a,c,n),rgba:r.toRgba(s,a,c,n)}},(t.css||(t.css={})).toColor=function(e){switch(e.length){case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}throw new Error("css.toColor: Unsupported css format")},function(e){function t(e,t,n){var r=e/255,i=t/255,s=n/255;return.2126*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.7152*(i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))+.0722*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(s=t.rgb||(t.rgb={})),function(e){function t(e,t,n){for(var r=e>>24&255,i=e>>16&255,o=e>>8&255,a=t>>24&255,l=t>>16&255,u=t>>8&255,h=c(s.relativeLuminance2(a,u,l),s.relativeLuminance2(r,i,o));h0||l>0||u>0);)a-=Math.max(0,Math.ceil(.1*a)),l-=Math.max(0,Math.ceil(.1*l)),u-=Math.max(0,Math.ceil(.1*u)),h=c(s.relativeLuminance2(a,u,l),s.relativeLuminance2(r,i,o));return(a<<24|l<<16|u<<8|255)>>>0}function n(e,t,n){for(var r=e>>24&255,i=e>>16&255,o=e>>8&255,a=t>>24&255,l=t>>16&255,u=t>>8&255,h=c(s.relativeLuminance2(a,u,l),s.relativeLuminance2(r,i,o));h>>0}e.ensureContrastRatio=function(e,r,i){var o=s.relativeLuminance(e>>8),a=s.relativeLuminance(r>>8);if(c(o,a)>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,n){return{css:r.toCss(e,t,n),rgba:r.toRgba(e,t,n)}}}(o=t.rgba||(t.rgba={})),t.toPaddedHex=a,t.contrastRatio=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.isSafari=t.isFirefox=void 0;var r="undefined"==typeof navigator,i=r?"node":navigator.userAgent,s=r?"node":navigator.platform;function o(e,t){return e.indexOf(t)>=0}t.isFirefox=!!~i.indexOf("Firefox"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.isMac=o(["Macintosh","MacIntel","MacPPC","Mac68K"],s),t.isIpad="iPad"===s,t.isIphone="iPhone"===s,t.isWindows=o(["Windows","Win16","Win32","WinCE"],s),t.isLinux=s.indexOf("Linux")>=0},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.C1=t.C0=void 0,function(e){e.NUL="\0",e.SOH="\x01",e.STX="\x02",e.ETX="\x03",e.EOT="\x04",e.ENQ="\x05",e.ACK="\x06",e.BEL="\x07",e.BS="\b",e.HT="\t",e.LF="\n",e.VT="\v",e.FF="\f",e.CR="\r",e.SO="\x0e",e.SI="\x0f",e.DLE="\x10",e.DC1="\x11",e.DC2="\x12",e.DC3="\x13",e.DC4="\x14",e.NAK="\x15",e.SYN="\x16",e.ETB="\x17",e.CAN="\x18",e.EM="\x19",e.SUB="\x1a",e.ESC="\x1b",e.FS="\x1c",e.GS="\x1d",e.RS="\x1e",e.US="\x1f",e.SP=" ",e.DEL="\x7f"}(t.C0||(t.C0={})),function(e){e.PAD="\x80",e.HOP="\x81",e.BPH="\x82",e.NBH="\x83",e.IND="\x84",e.NEL="\x85",e.SSA="\x86",e.ESA="\x87",e.HTS="\x88",e.HTJ="\x89",e.VTS="\x8a",e.PLD="\x8b",e.PLU="\x8c",e.RI="\x8d",e.SS2="\x8e",e.SS3="\x8f",e.DCS="\x90",e.PU1="\x91",e.PU2="\x92",e.STS="\x93",e.CCH="\x94",e.MW="\x95",e.SPA="\x96",e.EPA="\x97",e.SOS="\x98",e.SGCI="\x99",e.SCI="\x9a",e.CSI="\x9b",e.ST="\x9c",e.OSC="\x9d",e.PM="\x9e",e.APC="\x9f"}(t.C1||(t.C1={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRenderLayer=void 0;var r=n(3),i=n(9),s=n(25),o=n(6),a=n(28),c=n(10),l=n(17),u=function(){function e(e,t,n,r,i,s,o,a){this._container=e,this._alpha=r,this._colors=i,this._rendererId=s,this._bufferService=o,this._optionsService=a,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-"+t+"-layer"),this._canvas.style.zIndex=n.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return e.prototype.dispose=function(){var e;l.removeElementFromParent(this._canvas),null===(e=this._charAtlas)||void 0===e||e.dispose()},e.prototype._initCanvas=function(){this._ctx=a.throwIfFalsy(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()},e.prototype.onOptionsChanged=function(){},e.prototype.onBlur=function(){},e.prototype.onFocus=function(){},e.prototype.onCursorMove=function(){},e.prototype.onGridChanged=function(e,t){},e.prototype.onSelectionChanged=function(e,t,n){void 0===n&&(n=!1)},e.prototype.setColors=function(e){this._refreshCharAtlas(e)},e.prototype._setTransparency=function(e){if(e!==this._alpha){var t=this._canvas;this._alpha=e,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,t),this._refreshCharAtlas(this._colors),this.onGridChanged(0,this._bufferService.rows-1)}},e.prototype._refreshCharAtlas=function(e){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=s.acquireCharAtlas(this._optionsService.options,this._rendererId,e,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},e.prototype.resize=function(e){this._scaledCellWidth=e.scaledCellWidth,this._scaledCellHeight=e.scaledCellHeight,this._scaledCharWidth=e.scaledCharWidth,this._scaledCharHeight=e.scaledCharHeight,this._scaledCharLeft=e.scaledCharLeft,this._scaledCharTop=e.scaledCharTop,this._canvas.width=e.scaledCanvasWidth,this._canvas.height=e.scaledCanvasHeight,this._canvas.style.width=e.canvasWidth+"px",this._canvas.style.height=e.canvasHeight+"px",this._alpha||this._clearAll(),this._refreshCharAtlas(this._colors)},e.prototype._fillCells=function(e,t,n,r){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,n*this._scaledCellWidth,r*this._scaledCellHeight)},e.prototype._fillBottomLineAtCells=function(e,t,n){void 0===n&&(n=1),this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-window.devicePixelRatio-1,n*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillLeftLineAtCell=function(e,t,n){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,window.devicePixelRatio*n,this._scaledCellHeight)},e.prototype._strokeRectAtCell=function(e,t,n,r){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(e*this._scaledCellWidth+window.devicePixelRatio/2,t*this._scaledCellHeight+window.devicePixelRatio/2,n*this._scaledCellWidth-window.devicePixelRatio,r*this._scaledCellHeight-window.devicePixelRatio)},e.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))},e.prototype._clearCells=function(e,t,n,r){this._alpha?this._ctx.clearRect(e*this._scaledCellWidth,t*this._scaledCellHeight,n*this._scaledCellWidth,r*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,n*this._scaledCellWidth,r*this._scaledCellHeight))},e.prototype._fillCharTrueColor=function(e,t,n){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline="middle",this._clipRow(n),this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,n*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2)},e.prototype._drawChars=function(e,t,n){var s,o,a=this._getContrastColor(e);a||e.isFgRGB()||e.isBgRGB()?this._drawUncachedChars(e,t,n,a):(e.isInverse()?(s=e.isBgDefault()?i.INVERTED_DEFAULT_COLOR:e.getBgColor(),o=e.isFgDefault()?i.INVERTED_DEFAULT_COLOR:e.getFgColor()):(o=e.isBgDefault()?r.DEFAULT_COLOR:e.getBgColor(),s=e.isFgDefault()?r.DEFAULT_COLOR:e.getFgColor()),s+=this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&s<8?8:0,this._currentGlyphIdentifier.chars=e.getChars()||r.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=e.getCode()||r.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=o,this._currentGlyphIdentifier.fg=s,this._currentGlyphIdentifier.bold=!!e.isBold(),this._currentGlyphIdentifier.dim=!!e.isDim(),this._currentGlyphIdentifier.italic=!!e.isItalic(),this._charAtlas&&this._charAtlas.draw(this._ctx,this._currentGlyphIdentifier,t*this._scaledCellWidth+this._scaledCharLeft,n*this._scaledCellHeight+this._scaledCharTop)||this._drawUncachedChars(e,t,n))},e.prototype._drawUncachedChars=function(e,t,n,r){if(this._ctx.save(),this._ctx.font=this._getFont(!!e.isBold(),!!e.isItalic()),this._ctx.textBaseline="middle",e.isInverse())if(r)this._ctx.fillStyle=r.css;else if(e.isBgDefault())this._ctx.fillStyle=c.color.opaque(this._colors.background).css;else if(e.isBgRGB())this._ctx.fillStyle="rgb("+o.AttributeData.toColorRGB(e.getBgColor()).join(",")+")";else{var s=e.getBgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&s<8&&(s+=8),this._ctx.fillStyle=this._colors.ansi[s].css}else if(r)this._ctx.fillStyle=r.css;else if(e.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(e.isFgRGB())this._ctx.fillStyle="rgb("+o.AttributeData.toColorRGB(e.getFgColor()).join(",")+")";else{var a=e.getFgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&a<8&&(a+=8),this._ctx.fillStyle=this._colors.ansi[a].css}this._clipRow(n),e.isDim()&&(this._ctx.globalAlpha=i.DIM_OPACITY),this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,n*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2),this._ctx.restore()},e.prototype._clipRow=function(e){this._ctx.beginPath(),this._ctx.rect(0,e*this._scaledCellHeight,this._bufferService.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},e.prototype._getFont=function(e,t){return(t?"italic":"")+" "+(e?this._optionsService.options.fontWeightBold:this._optionsService.options.fontWeight)+" "+this._optionsService.options.fontSize*window.devicePixelRatio+"px "+this._optionsService.options.fontFamily},e.prototype._getContrastColor=function(e){if(1!==this._optionsService.options.minimumContrastRatio){var t=this._colors.contrastCache.getColor(e.bg,e.fg);if(void 0!==t)return t||void 0;var n=e.getFgColor(),r=e.getFgColorMode(),i=e.getBgColor(),s=e.getBgColorMode(),o=!!e.isInverse(),a=!!e.isInverse();if(o){var l=n;n=i,i=l;var u=r;r=s,s=u}var h=this._resolveBackgroundRgba(s,i,o),d=this._resolveForegroundRgba(r,n,o,a),f=c.rgba.ensureContrastRatio(h,d,this._optionsService.options.minimumContrastRatio);if(f){var _={css:c.channels.toCss(f>>24&255,f>>16&255,f>>8&255),rgba:f};return this._colors.contrastCache.setColor(e.bg,e.fg,_),_}this._colors.contrastCache.setColor(e.bg,e.fg,null)}},e.prototype._resolveBackgroundRgba=function(e,t,n){switch(e){case 16777216:case 33554432:return this._colors.ansi[t].rgba;case 50331648:return t<<8;case 0:default:return n?this._colors.foreground.rgba:this._colors.background.rgba}},e.prototype._resolveForegroundRgba=function(e,t,n,r){switch(e){case 16777216:case 33554432:return this._optionsService.options.drawBoldTextInBrightColors&&r&&t<8&&(t+=8),this._colors.ansi[t].rgba;case 50331648:return t<<8;case 0:default:return n?this._colors.background.rgba:this._colors.foreground.rgba}},e}();t.BaseRenderLayer=u},function(e,t,n){"use strict";function r(e,t,n){t.di$target===t?t.di$dependencies.push({id:e,index:n}):(t.di$dependencies=[{id:e,index:n}],t.di$target=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0,t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e.di$dependencies||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);var n=function(e,t,i){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");r(n,e,i)};return n.toString=function(){return e},t.serviceRegistry.set(e,n),n}},function(e,t,n){"use strict";function r(e,t,n,r){if(void 0===n&&(n=0),void 0===r&&(r=e.length),n>=e.length)return e;n=(e.length+n)%e.length,r=r>=e.length?e.length:(e.length+r)%e.length;for(var i=n;i>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):n]},e.prototype.set=function(e,t){this._data[3*e+1]=t[i.CHAR_DATA_ATTR_INDEX],t[i.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[i.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[i.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[i.CHAR_DATA_WIDTH_INDEX]<<22},e.prototype.getWidth=function(e){return this._data[3*e+0]>>22},e.prototype.hasWidth=function(e){return 12582912&this._data[3*e+0]},e.prototype.getFg=function(e){return this._data[3*e+1]},e.prototype.getBg=function(e){return this._data[3*e+2]},e.prototype.hasContent=function(e){return 4194303&this._data[3*e+0]},e.prototype.getCodePoint=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t},e.prototype.isCombined=function(e){return 2097152&this._data[3*e+0]},e.prototype.getString=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?r.stringFromCodePoint(2097151&t):""},e.prototype.loadCell=function(e,t){var n=3*e;return t.content=this._data[n+0],t.fg=this._data[n+1],t.bg=this._data[n+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t},e.prototype.setCell=function(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg},e.prototype.setCellFromCodePoint=function(e,t,n,r,i,s){268435456&i&&(this._extendedAttrs[e]=s),this._data[3*e+0]=t|n<<22,this._data[3*e+1]=r,this._data[3*e+2]=i},e.prototype.addCodepointToCell=function(e,t){var n=this._data[3*e+0];2097152&n?this._combined[e]+=r.stringFromCodePoint(t):(2097151&n?(this._combined[e]=r.stringFromCodePoint(2097151&n)+r.stringFromCodePoint(t),n&=-2097152,n|=2097152):n=t|1<<22,this._data[3*e+0]=n)},e.prototype.insertCells=function(e,t,n,r){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new o.ExtendedAttrs),t=0;--a)this.setCell(e+t+a,this.loadCell(e+a,i));for(a=0;athis.length){var n=new Uint32Array(3*e);this.length&&(3*e=e&&delete this._combined[s]}}else this._data=new Uint32Array(0),this._combined={};this.length=e}},e.prototype.fill=function(e){this._combined={},this._extendedAttrs={};for(var t=0;t=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0},e.prototype.copyCellsFrom=function(e,t,n,r,i){var s=e._data;if(i)for(var o=r-1;o>=0;o--)for(var a=0;a<3;a++)this._data[3*(n+o)+a]=s[3*(t+o)+a];else for(o=0;o=t&&(this._combined[l-t+n]=e._combined[l])}},e.prototype.translateToString=function(e,t,n){void 0===e&&(e=!1),void 0===t&&(t=0),void 0===n&&(n=this.length),e&&(n=Math.min(n,this.getTrimmedLength()));for(var s="";t>22||1}return s},e}();t.BufferLine=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeElementFromParent=void 0,t.removeElementFromParent=function(){for(var e,t=[],n=0;n24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(s=t.WindowsOptionsReportType||(t.WindowsOptionsReportType={}));var w=function(){function e(e,t,n,r){this._bufferService=e,this._coreService=t,this._logService=n,this._optionsService=r,this._data=new Uint32Array(0)}return e.prototype.hook=function(e){this._data=new Uint32Array(0)},e.prototype.put=function(e,t,n){this._data=u.concat(this._data,e.subarray(t,n))},e.prototype.unhook=function(e){if(e){var t=h.utf32ToString(this._data);switch(this._data=new Uint32Array(0),t){case'"q':return this._coreService.triggerDataEvent(o.C0.ESC+'P1$r0"q'+o.C0.ESC+"\\");case'"p':return this._coreService.triggerDataEvent(o.C0.ESC+'P1$r61;1"p'+o.C0.ESC+"\\");case"r":var n=this._bufferService.buffer.scrollTop+1+";"+(this._bufferService.buffer.scrollBottom+1)+"r";return this._coreService.triggerDataEvent(o.C0.ESC+"P1$r"+n+o.C0.ESC+"\\");case"m":return this._coreService.triggerDataEvent(o.C0.ESC+"P1$r0m"+o.C0.ESC+"\\");case" q":var r={block:2,underline:4,bar:6}[this._optionsService.options.cursorStyle];return r-=this._optionsService.options.cursorBlink?1:0,this._coreService.triggerDataEvent(o.C0.ESC+"P1$r"+r+" q"+o.C0.ESC+"\\");default:this._logService.debug("Unknown DCS $q %s",t),this._coreService.triggerDataEvent(o.C0.ESC+"P0$r"+o.C0.ESC+"\\")}}else this._data=new Uint32Array(0)},e}(),S=function(e){function t(t,n,r,i,s,l,u,_,v){void 0===v&&(v=new c.EscapeSequenceParser);var m=e.call(this)||this;m._bufferService=t,m._charsetService=n,m._coreService=r,m._dirtyRowService=i,m._logService=s,m._optionsService=l,m._coreMouseService=u,m._unicodeService=_,m._parser=v,m._parseBuffer=new Uint32Array(4096),m._stringDecoder=new h.StringToUtf32,m._utf8Decoder=new h.Utf8ToUtf32,m._workCell=new p.CellData,m._windowTitle="",m._iconName="",m._windowTitleStack=[],m._iconNameStack=[],m._curAttrData=d.DEFAULT_ATTR_DATA.clone(),m._eraseAttrDataInternal=d.DEFAULT_ATTR_DATA.clone(),m._onRequestBell=new f.EventEmitter,m._onRequestRefreshRows=new f.EventEmitter,m._onRequestReset=new f.EventEmitter,m._onRequestScroll=new f.EventEmitter,m._onRequestSyncScrollBar=new f.EventEmitter,m._onRequestWindowsOptionsReport=new f.EventEmitter,m._onA11yChar=new f.EventEmitter,m._onA11yTab=new f.EventEmitter,m._onCursorMove=new f.EventEmitter,m._onLineFeed=new f.EventEmitter,m._onScroll=new f.EventEmitter,m._onTitleChange=new f.EventEmitter,m.register(m._parser),m._parser.setCsiHandlerFallback((function(e,t){m._logService.debug("Unknown CSI code: ",{identifier:m._parser.identToString(e),params:t.toArray()})})),m._parser.setEscHandlerFallback((function(e){m._logService.debug("Unknown ESC code: ",{identifier:m._parser.identToString(e)})})),m._parser.setExecuteHandlerFallback((function(e){m._logService.debug("Unknown EXECUTE code: ",{code:e})})),m._parser.setOscHandlerFallback((function(e,t,n){m._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:n})})),m._parser.setDcsHandlerFallback((function(e,t,n){"HOOK"===t&&(n=n.toArray()),m._logService.debug("Unknown DCS code: ",{identifier:m._parser.identToString(e),action:t,payload:n})})),m._parser.setPrintHandler((function(e,t,n){return m.print(e,t,n)})),m._parser.setCsiHandler({final:"@"},(function(e){return m.insertChars(e)})),m._parser.setCsiHandler({intermediates:" ",final:"@"},(function(e){return m.scrollLeft(e)})),m._parser.setCsiHandler({final:"A"},(function(e){return m.cursorUp(e)})),m._parser.setCsiHandler({intermediates:" ",final:"A"},(function(e){return m.scrollRight(e)})),m._parser.setCsiHandler({final:"B"},(function(e){return m.cursorDown(e)})),m._parser.setCsiHandler({final:"C"},(function(e){return m.cursorForward(e)})),m._parser.setCsiHandler({final:"D"},(function(e){return m.cursorBackward(e)})),m._parser.setCsiHandler({final:"E"},(function(e){return m.cursorNextLine(e)})),m._parser.setCsiHandler({final:"F"},(function(e){return m.cursorPrecedingLine(e)})),m._parser.setCsiHandler({final:"G"},(function(e){return m.cursorCharAbsolute(e)})),m._parser.setCsiHandler({final:"H"},(function(e){return m.cursorPosition(e)})),m._parser.setCsiHandler({final:"I"},(function(e){return m.cursorForwardTab(e)})),m._parser.setCsiHandler({final:"J"},(function(e){return m.eraseInDisplay(e)})),m._parser.setCsiHandler({prefix:"?",final:"J"},(function(e){return m.eraseInDisplay(e)})),m._parser.setCsiHandler({final:"K"},(function(e){return m.eraseInLine(e)})),m._parser.setCsiHandler({prefix:"?",final:"K"},(function(e){return m.eraseInLine(e)})),m._parser.setCsiHandler({final:"L"},(function(e){return m.insertLines(e)})),m._parser.setCsiHandler({final:"M"},(function(e){return m.deleteLines(e)})),m._parser.setCsiHandler({final:"P"},(function(e){return m.deleteChars(e)})),m._parser.setCsiHandler({final:"S"},(function(e){return m.scrollUp(e)})),m._parser.setCsiHandler({final:"T"},(function(e){return m.scrollDown(e)})),m._parser.setCsiHandler({final:"X"},(function(e){return m.eraseChars(e)})),m._parser.setCsiHandler({final:"Z"},(function(e){return m.cursorBackwardTab(e)})),m._parser.setCsiHandler({final:"`"},(function(e){return m.charPosAbsolute(e)})),m._parser.setCsiHandler({final:"a"},(function(e){return m.hPositionRelative(e)})),m._parser.setCsiHandler({final:"b"},(function(e){return m.repeatPrecedingCharacter(e)})),m._parser.setCsiHandler({final:"c"},(function(e){return m.sendDeviceAttributesPrimary(e)})),m._parser.setCsiHandler({prefix:">",final:"c"},(function(e){return m.sendDeviceAttributesSecondary(e)})),m._parser.setCsiHandler({final:"d"},(function(e){return m.linePosAbsolute(e)})),m._parser.setCsiHandler({final:"e"},(function(e){return m.vPositionRelative(e)})),m._parser.setCsiHandler({final:"f"},(function(e){return m.hVPosition(e)})),m._parser.setCsiHandler({final:"g"},(function(e){return m.tabClear(e)})),m._parser.setCsiHandler({final:"h"},(function(e){return m.setMode(e)})),m._parser.setCsiHandler({prefix:"?",final:"h"},(function(e){return m.setModePrivate(e)})),m._parser.setCsiHandler({final:"l"},(function(e){return m.resetMode(e)})),m._parser.setCsiHandler({prefix:"?",final:"l"},(function(e){return m.resetModePrivate(e)})),m._parser.setCsiHandler({final:"m"},(function(e){return m.charAttributes(e)})),m._parser.setCsiHandler({final:"n"},(function(e){return m.deviceStatus(e)})),m._parser.setCsiHandler({prefix:"?",final:"n"},(function(e){return m.deviceStatusPrivate(e)})),m._parser.setCsiHandler({intermediates:"!",final:"p"},(function(e){return m.softReset(e)})),m._parser.setCsiHandler({intermediates:" ",final:"q"},(function(e){return m.setCursorStyle(e)})),m._parser.setCsiHandler({final:"r"},(function(e){return m.setScrollRegion(e)})),m._parser.setCsiHandler({final:"s"},(function(e){return m.saveCursor(e)})),m._parser.setCsiHandler({final:"t"},(function(e){return m.windowOptions(e)})),m._parser.setCsiHandler({final:"u"},(function(e){return m.restoreCursor(e)})),m._parser.setCsiHandler({intermediates:"'",final:"}"},(function(e){return m.insertColumns(e)})),m._parser.setCsiHandler({intermediates:"'",final:"~"},(function(e){return m.deleteColumns(e)})),m._parser.setExecuteHandler(o.C0.BEL,(function(){return m.bell()})),m._parser.setExecuteHandler(o.C0.LF,(function(){return m.lineFeed()})),m._parser.setExecuteHandler(o.C0.VT,(function(){return m.lineFeed()})),m._parser.setExecuteHandler(o.C0.FF,(function(){return m.lineFeed()})),m._parser.setExecuteHandler(o.C0.CR,(function(){return m.carriageReturn()})),m._parser.setExecuteHandler(o.C0.BS,(function(){return m.backspace()})),m._parser.setExecuteHandler(o.C0.HT,(function(){return m.tab()})),m._parser.setExecuteHandler(o.C0.SO,(function(){return m.shiftOut()})),m._parser.setExecuteHandler(o.C0.SI,(function(){return m.shiftIn()})),m._parser.setExecuteHandler(o.C1.IND,(function(){return m.index()})),m._parser.setExecuteHandler(o.C1.NEL,(function(){return m.nextLine()})),m._parser.setExecuteHandler(o.C1.HTS,(function(){return m.tabSet()})),m._parser.setOscHandler(0,new g.OscHandler((function(e){m.setTitle(e),m.setIconName(e)}))),m._parser.setOscHandler(1,new g.OscHandler((function(e){return m.setIconName(e)}))),m._parser.setOscHandler(2,new g.OscHandler((function(e){return m.setTitle(e)}))),m._parser.setEscHandler({final:"7"},(function(){return m.saveCursor()})),m._parser.setEscHandler({final:"8"},(function(){return m.restoreCursor()})),m._parser.setEscHandler({final:"D"},(function(){return m.index()})),m._parser.setEscHandler({final:"E"},(function(){return m.nextLine()})),m._parser.setEscHandler({final:"H"},(function(){return m.tabSet()})),m._parser.setEscHandler({final:"M"},(function(){return m.reverseIndex()})),m._parser.setEscHandler({final:"="},(function(){return m.keypadApplicationMode()})),m._parser.setEscHandler({final:">"},(function(){return m.keypadNumericMode()})),m._parser.setEscHandler({final:"c"},(function(){return m.fullReset()})),m._parser.setEscHandler({final:"n"},(function(){return m.setgLevel(2)})),m._parser.setEscHandler({final:"o"},(function(){return m.setgLevel(3)})),m._parser.setEscHandler({final:"|"},(function(){return m.setgLevel(3)})),m._parser.setEscHandler({final:"}"},(function(){return m.setgLevel(2)})),m._parser.setEscHandler({final:"~"},(function(){return m.setgLevel(1)})),m._parser.setEscHandler({intermediates:"%",final:"@"},(function(){return m.selectDefaultCharset()})),m._parser.setEscHandler({intermediates:"%",final:"G"},(function(){return m.selectDefaultCharset()}));var b=function(e){y._parser.setEscHandler({intermediates:"(",final:e},(function(){return m.selectCharset("("+e)})),y._parser.setEscHandler({intermediates:")",final:e},(function(){return m.selectCharset(")"+e)})),y._parser.setEscHandler({intermediates:"*",final:e},(function(){return m.selectCharset("*"+e)})),y._parser.setEscHandler({intermediates:"+",final:e},(function(){return m.selectCharset("+"+e)})),y._parser.setEscHandler({intermediates:"-",final:e},(function(){return m.selectCharset("-"+e)})),y._parser.setEscHandler({intermediates:".",final:e},(function(){return m.selectCharset("."+e)})),y._parser.setEscHandler({intermediates:"/",final:e},(function(){return m.selectCharset("/"+e)}))},y=this;for(var S in a.CHARSETS)b(S);return m._parser.setEscHandler({intermediates:"#",final:"8"},(function(){return m.screenAlignmentPattern()})),m._parser.setErrorHandler((function(e){return m._logService.error("Parsing error: ",e),e})),m._parser.setDcsHandler({intermediates:"$",final:"q"},new w(m._bufferService,m._coreService,m._logService,m._optionsService)),m}return i(t,e),Object.defineProperty(t.prototype,"onRequestBell",{get:function(){return this._onRequestBell.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestRefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestReset",{get:function(){return this._onRequestReset.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestScroll",{get:function(){return this._onRequestScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestSyncScrollBar",{get:function(){return this._onRequestSyncScrollBar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestWindowsOptionsReport",{get:function(){return this._onRequestWindowsOptionsReport.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yChar",{get:function(){return this._onA11yChar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yTab",{get:function(){return this._onA11yTab.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.parse=function(e){var t=this._bufferService.buffer,n=t.x,r=t.y;if(this._logService.debug("parsing data",e),this._parseBuffer.length131072)for(var i=0;i0&&2===f.getWidth(s.x-1)&&f.setCellFromCodePoint(s.x-1,0,1,d.fg,d.bg,d.extended);for(var p=t;p=c)if(l){for(;s.x=this._bufferService.rows&&(s.y=this._bufferService.rows-1),s.lines.get(s.ybase+s.y).isWrapped=!0),f=s.lines.get(s.ybase+s.y)}else if(s.x=c-1,2===i)continue;if(u&&(f.insertCells(s.x,i,s.getNullCell(d),d),2===f.getWidth(c-1)&&f.setCellFromCodePoint(c-1,_.NULL_CELL_CODE,_.NULL_CELL_WIDTH,d.fg,d.bg,d.extended)),f.setCellFromCodePoint(s.x++,r,i,d.fg,d.bg,d.extended),i>0)for(;--i;)f.setCellFromCodePoint(s.x++,0,0,d.fg,d.bg,d.extended)}else f.getWidth(s.x-1)?f.addCodepointToCell(s.x-1,r):f.addCodepointToCell(s.x-2,r)}n-t>0&&(f.loadCell(s.x-1,this._workCell),2===this._workCell.getWidth()||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),s.x0&&0===f.getWidth(s.x)&&!f.hasContent(s.x)&&f.setCellFromCodePoint(s.x,0,1,d.fg,d.bg,d.extended),this._dirtyRowService.markDirty(s.y)},t.prototype.addCsiHandler=function(e,t){var n=this;return"t"!==e.final||e.prefix||e.intermediates?this._parser.addCsiHandler(e,t):this._parser.addCsiHandler(e,(function(e){return!y(e.params[0],n._optionsService.options.windowOptions)||t(e)}))},t.prototype.addDcsHandler=function(e,t){return this._parser.addDcsHandler(e,new m.DcsHandler(t))},t.prototype.addEscHandler=function(e,t){return this._parser.addEscHandler(e,t)},t.prototype.addOscHandler=function(e,t){return this._parser.addOscHandler(e,new g.OscHandler(t))},t.prototype.bell=function(){this._onRequestBell.fire()},t.prototype.lineFeed=function(){var e=this._bufferService.buffer;this._dirtyRowService.markDirty(e.y),this._optionsService.options.convertEol&&(e.x=0),e.y++,e.y===e.scrollBottom+1?(e.y--,this._onRequestScroll.fire(this._eraseAttrData())):e.y>=this._bufferService.rows&&(e.y=this._bufferService.rows-1),e.x>=this._bufferService.cols&&e.x--,this._dirtyRowService.markDirty(e.y),this._onLineFeed.fire()},t.prototype.carriageReturn=function(){this._bufferService.buffer.x=0},t.prototype.backspace=function(){var e,t=this._bufferService.buffer;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),void(t.x>0&&t.x--);if(this._restrictCursor(this._bufferService.cols),t.x>0)t.x--;else if(0===t.x&&t.y>t.scrollTop&&t.y<=t.scrollBottom&&(null===(e=t.lines.get(t.ybase+t.y))||void 0===e?void 0:e.isWrapped)){t.lines.get(t.ybase+t.y).isWrapped=!1,t.y--,t.x=this._bufferService.cols-1;var n=t.lines.get(t.ybase+t.y);n.hasWidth(t.x)&&!n.hasContent(t.x)&&t.x--}this._restrictCursor()},t.prototype.tab=function(){if(!(this._bufferService.buffer.x>=this._bufferService.cols)){var e=this._bufferService.buffer.x;this._bufferService.buffer.x=this._bufferService.buffer.nextStop(),this._optionsService.options.screenReaderMode&&this._onA11yTab.fire(this._bufferService.buffer.x-e)}},t.prototype.shiftOut=function(){this._charsetService.setgLevel(1)},t.prototype.shiftIn=function(){this._charsetService.setgLevel(0)},t.prototype._restrictCursor=function(e){void 0===e&&(e=this._bufferService.cols-1),this._bufferService.buffer.x=Math.min(e,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)},t.prototype._setCursor=function(e,t){this._dirtyRowService.markDirty(this._bufferService.buffer.y),this._coreService.decPrivateModes.origin?(this._bufferService.buffer.x=e,this._bufferService.buffer.y=this._bufferService.buffer.scrollTop+t):(this._bufferService.buffer.x=e,this._bufferService.buffer.y=t),this._restrictCursor(),this._dirtyRowService.markDirty(this._bufferService.buffer.y)},t.prototype._moveCursor=function(e,t){this._restrictCursor(),this._setCursor(this._bufferService.buffer.x+e,this._bufferService.buffer.y+t)},t.prototype.cursorUp=function(e){var t=this._bufferService.buffer.y-this._bufferService.buffer.scrollTop;t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1))},t.prototype.cursorDown=function(e){var t=this._bufferService.buffer.scrollBottom-this._bufferService.buffer.y;t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1)},t.prototype.cursorForward=function(e){this._moveCursor(e.params[0]||1,0)},t.prototype.cursorBackward=function(e){this._moveCursor(-(e.params[0]||1),0)},t.prototype.cursorNextLine=function(e){this.cursorDown(e),this._bufferService.buffer.x=0},t.prototype.cursorPrecedingLine=function(e){this.cursorUp(e),this._bufferService.buffer.x=0},t.prototype.cursorCharAbsolute=function(e){this._setCursor((e.params[0]||1)-1,this._bufferService.buffer.y)},t.prototype.cursorPosition=function(e){this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1)},t.prototype.charPosAbsolute=function(e){this._setCursor((e.params[0]||1)-1,this._bufferService.buffer.y)},t.prototype.hPositionRelative=function(e){this._moveCursor(e.params[0]||1,0)},t.prototype.linePosAbsolute=function(e){this._setCursor(this._bufferService.buffer.x,(e.params[0]||1)-1)},t.prototype.vPositionRelative=function(e){this._moveCursor(0,e.params[0]||1)},t.prototype.hVPosition=function(e){this.cursorPosition(e)},t.prototype.tabClear=function(e){var t=e.params[0];0===t?delete this._bufferService.buffer.tabs[this._bufferService.buffer.x]:3===t&&(this._bufferService.buffer.tabs={})},t.prototype.cursorForwardTab=function(e){if(!(this._bufferService.buffer.x>=this._bufferService.cols))for(var t=e.params[0]||1;t--;)this._bufferService.buffer.x=this._bufferService.buffer.nextStop()},t.prototype.cursorBackwardTab=function(e){if(!(this._bufferService.buffer.x>=this._bufferService.cols))for(var t=e.params[0]||1,n=this._bufferService.buffer;t--;)n.x=n.prevStop()},t.prototype._eraseInBufferLine=function(e,t,n,r){void 0===r&&(r=!1);var i=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+e);i.replaceCells(t,n,this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),r&&(i.isWrapped=!1)},t.prototype._resetBufferLine=function(e){var t=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+e);t.fill(this._bufferService.buffer.getNullCell(this._eraseAttrData())),t.isWrapped=!1},t.prototype.eraseInDisplay=function(e){var t;switch(this._restrictCursor(),e.params[0]){case 0:for(t=this._bufferService.buffer.y,this._dirtyRowService.markDirty(t),this._eraseInBufferLine(t++,this._bufferService.buffer.x,this._bufferService.cols,0===this._bufferService.buffer.x);t=this._bufferService.cols&&(this._bufferService.buffer.lines.get(t+1).isWrapped=!1);t--;)this._resetBufferLine(t);this._dirtyRowService.markDirty(0);break;case 2:for(t=this._bufferService.rows,this._dirtyRowService.markDirty(t-1);t--;)this._resetBufferLine(t);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))}},t.prototype.eraseInLine=function(e){switch(this._restrictCursor(),e.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)},t.prototype.insertLines=function(e){this._restrictCursor();var t=e.params[0]||1,n=this._bufferService.buffer;if(!(n.y>n.scrollBottom||n.yn.scrollBottom||n.yt.scrollBottom||t.yt.scrollBottom||t.yt.scrollBottom||t.yt.scrollBottom||t.y0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(o.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(o.C0.ESC+"[?6c"))},t.prototype.sendDeviceAttributesSecondary=function(e){e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(o.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(o.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(o.C0.ESC+"[>83;40003;0c"))},t.prototype._is=function(e){return 0===(this._optionsService.options.termName+"").indexOf(e)},t.prototype.setMode=function(e){for(var t=0;t=2||2===r[1]&&s+i>=5)break;r[1]&&(i=1)}while(++s+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()},t.prototype.charAttributes=function(e){if(1===e.length&&0===e.params[0])return this._curAttrData.fg=d.DEFAULT_ATTR_DATA.fg,void(this._curAttrData.bg=d.DEFAULT_ATTR_DATA.bg);for(var t,n=e.length,r=this._curAttrData,i=0;i=30&&t<=37?(r.fg&=-50331904,r.fg|=16777216|t-30):t>=40&&t<=47?(r.bg&=-50331904,r.bg|=16777216|t-40):t>=90&&t<=97?(r.fg&=-50331904,r.fg|=16777224|t-90):t>=100&&t<=107?(r.bg&=-50331904,r.bg|=16777224|t-100):0===t?(r.fg=d.DEFAULT_ATTR_DATA.fg,r.bg=d.DEFAULT_ATTR_DATA.bg):1===t?r.fg|=134217728:3===t?r.bg|=67108864:4===t?(r.fg|=268435456,this._processUnderline(e.hasSubParams(i)?e.getSubParams(i)[0]:1,r)):5===t?r.fg|=536870912:7===t?r.fg|=67108864:8===t?r.fg|=1073741824:2===t?r.bg|=134217728:21===t?this._processUnderline(2,r):22===t?(r.fg&=-134217729,r.bg&=-134217729):23===t?r.bg&=-67108865:24===t?r.fg&=-268435457:25===t?r.fg&=-536870913:27===t?r.fg&=-67108865:28===t?r.fg&=-1073741825:39===t?(r.fg&=-67108864,r.fg|=16777215&d.DEFAULT_ATTR_DATA.fg):49===t?(r.bg&=-67108864,r.bg|=16777215&d.DEFAULT_ATTR_DATA.bg):38===t||48===t||58===t?i+=this._extractColor(e,i,r):59===t?(r.extended=r.extended.clone(),r.extended.underlineColor=-1,r.updateExtended()):100===t?(r.fg&=-67108864,r.fg|=16777215&d.DEFAULT_ATTR_DATA.fg,r.bg&=-67108864,r.bg|=16777215&d.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",t)},t.prototype.deviceStatus=function(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(o.C0.ESC+"[0n");break;case 6:var t=this._bufferService.buffer.y+1,n=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(o.C0.ESC+"["+t+";"+n+"R")}},t.prototype.deviceStatusPrivate=function(e){switch(e.params[0]){case 6:var t=this._bufferService.buffer.y+1,n=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(o.C0.ESC+"[?"+t+";"+n+"R")}},t.prototype.softReset=function(e){this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._bufferService.buffer.scrollTop=0,this._bufferService.buffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=d.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},t.prototype.setCursorStyle=function(e){var t=e.params[0]||1;switch(t){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=t%2==1;this._optionsService.options.cursorBlink=n},t.prototype.setScrollRegion=function(e){var t,n=e.params[0]||1;(e.length<2||(t=e.params[1])>this._bufferService.rows||0===t)&&(t=this._bufferService.rows),t>n&&(this._bufferService.buffer.scrollTop=n-1,this._bufferService.buffer.scrollBottom=t-1,this._setCursor(0,0))},t.prototype.windowOptions=function(e){if(y(e.params[0],this._optionsService.options.windowOptions)){var t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(s.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(s.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(o.C0.ESC+"[8;"+this._bufferService.rows+";"+this._bufferService.cols+"t");break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}}},t.prototype.saveCursor=function(e){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},t.prototype.restoreCursor=function(e){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()},t.prototype.setTitle=function(e){this._windowTitle=e,this._onTitleChange.fire(e)},t.prototype.setIconName=function(e){this._iconName=e},t.prototype.nextLine=function(){this._bufferService.buffer.x=0,this.index()},t.prototype.keypadApplicationMode=function(){this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire()},t.prototype.keypadNumericMode=function(){this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire()},t.prototype.selectDefaultCharset=function(){this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,a.DEFAULT_CHARSET)},t.prototype.selectCharset=function(e){2===e.length?"/"!==e[0]&&this._charsetService.setgCharset(b[e[0]],a.CHARSETS[e[1]]||a.DEFAULT_CHARSET):this.selectDefaultCharset()},t.prototype.index=function(){this._restrictCursor();var e=this._bufferService.buffer;this._bufferService.buffer.y++,e.y===e.scrollBottom+1?(e.y--,this._onRequestScroll.fire(this._eraseAttrData())):e.y>=this._bufferService.rows&&(e.y=this._bufferService.rows-1),this._restrictCursor()},t.prototype.tabSet=function(){this._bufferService.buffer.tabs[this._bufferService.buffer.x]=!0},t.prototype.reverseIndex=function(){this._restrictCursor();var e=this._bufferService.buffer;if(e.y===e.scrollTop){var t=e.scrollBottom-e.scrollTop;e.lines.shiftElements(e.ybase+e.y,t,1),e.lines.set(e.ybase+e.y,e.getBlankLine(this._eraseAttrData())),this._dirtyRowService.markRangeDirty(e.scrollTop,e.scrollBottom)}else e.y--,this._restrictCursor()},t.prototype.fullReset=function(){this._parser.reset(),this._onRequestReset.fire()},t.prototype.reset=function(){this._curAttrData=d.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=d.DEFAULT_ATTR_DATA.clone()},t.prototype._eraseAttrData=function(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal},t.prototype.setgLevel=function(e){this._charsetService.setgLevel(e)},t.prototype.screenAlignmentPattern=function(){var e=new p.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg;var t=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(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}return e.fromArray=function(t){var n=new e;if(!t.length)return n;for(var r=t[0]instanceof Array?1:0;r>8,r=255&this._subParamsIdx[t];r-n>0&&e.push(Array.prototype.slice.call(this._subParams,n,r))}return e},e.prototype.reset=function(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1},e.prototype.addParam=function(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>2147483647?2147483647:e}},e.prototype.addSubParam=function(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>2147483647?2147483647:e,this._subParamsIdx[this.length-1]++}},e.prototype.hasSubParams=function(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0},e.prototype.getSubParams=function(e){var t=this._subParamsIdx[e]>>8,n=255&this._subParamsIdx[e];return n-t>0?this._subParams.subarray(t,n):null},e.prototype.getSubParamsAll=function(){for(var e={},t=0;t>8,r=255&this._subParamsIdx[t];r-n>0&&(e[t]=this._subParams.slice(n,r))}return e},e.prototype.addDigit=function(e){var t;if(!(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var n=this._digitIsSub?this._subParams:this.params,r=n[t-1];n[t-1]=~r?Math.min(10*r+e,2147483647):e}},e}();t.Params=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;var r=n(23),i=n(8),s=function(){function e(){this._state=0,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){}}return e.prototype.addHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var n=this._handlers[e];return n.push(t),{dispose:function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}}},e.prototype.setHandler=function(e,t){this._handlers[e]=[t]},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){}},e.prototype.reset=function(){2===this._state&&this.end(!1),this._id=-1,this._state=0},e.prototype._start=function(){var e=this._handlers[this._id];if(e)for(var t=e.length-1;t>=0;t--)e[t].start();else this._handlerFb(this._id,"START")},e.prototype._put=function(e,t,n){var r=this._handlers[this._id];if(r)for(var s=r.length-1;s>=0;s--)r[s].put(e,t,n);else this._handlerFb(this._id,"PUT",i.utf32ToString(e,t,n))},e.prototype._end=function(e){var t=this._handlers[this._id];if(t){for(var n=t.length-1;n>=0&&!1===t[n].end(e);n--);for(n--;n>=0;n--)t[n].end(!1)}else this._handlerFb(this._id,"END",e)},e.prototype.start=function(){this.reset(),this._id=-1,this._state=1},e.prototype.put=function(e,t,n){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,n)}},e.prototype.end=function(e){0!==this._state&&(3!==this._state&&(1===this._state&&this._start(),this._end(e)),this._id=-1,this._state=0)},e}();t.OscParser=s;var o=function(){function e(e){this._handler=e,this._data="",this._hitLimit=!1}return e.prototype.start=function(){this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,n){this._hitLimit||(this._data+=i.utf32ToString(e,t,n),this._data.length>r.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.end=function(e){var t;return this._hitLimit?t=!1:e&&(t=this._handler(this._data)),this._data="",this._hitLimit=!1,t},e}();t.OscHandler=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;var r=n(8),i=n(21),s=n(23),o=[],a=function(){function e(){this._handlers=Object.create(null),this._active=o,this._ident=0,this._handlerFb=function(){}}return e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){}},e.prototype.addHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var n=this._handlers[e];return n.push(t),{dispose:function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}}},e.prototype.setHandler=function(e,t){this._handlers[e]=[t]},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.reset=function(){this._active.length&&this.unhook(!1),this._active=o,this._ident=0},e.prototype.hook=function(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||o,this._active.length)for(var n=this._active.length-1;n>=0;n--)this._active[n].hook(t);else this._handlerFb(this._ident,"HOOK",t)},e.prototype.put=function(e,t,n){if(this._active.length)for(var i=this._active.length-1;i>=0;i--)this._active[i].put(e,t,n);else this._handlerFb(this._ident,"PUT",r.utf32ToString(e,t,n))},e.prototype.unhook=function(e){if(this._active.length){for(var t=this._active.length-1;t>=0&&!1===this._active[t].unhook(e);t--);for(t--;t>=0;t--)this._active[t].unhook(!1)}else this._handlerFb(this._ident,"UNHOOK",e);this._active=o,this._ident=0},e}();t.DcsParser=a;var c=function(){function e(e){this._handler=e,this._data="",this._hitLimit=!1}return e.prototype.hook=function(e){this._params=e.clone(),this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,n){this._hitLimit||(this._data+=r.utf32ToString(e,t,n),this._data.length>s.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.unhook=function(e){var t;return this._hitLimit?t=!1:e&&(t=this._handler(this._data,this._params||new i.Params)),this._params=void 0,this._data="",this._hitLimit=!1,t},e}();t.DcsHandler=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTerminalFromCache=t.acquireCharAtlas=void 0;var r=n(26),i=n(43),s=[];t.acquireCharAtlas=function(e,t,n,o,a){for(var c=r.generateConfig(o,a,e,n),l=0;l=0){if(r.configEquals(h.config,c))return h.atlas;1===h.ownedBy.length?(h.atlas.dispose(),s.splice(l,1)):h.ownedBy.splice(u,1);break}}for(l=0;l1)for(var h=this._getJoinedRanges(r,a,s,t,i),d=0;d1)for(h=this._getJoinedRanges(r,a,s,t,i),d=0;d=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new r.CellData)},e.prototype.translateToString=function(e,t,n){return this._line.translateToString(e,t,n)},e}(),d=function(){function e(e){this._core=e}return e.prototype.registerCsiHandler=function(e,t){return this._core.addCsiHandler(e,(function(e){return t(e.toArray())}))},e.prototype.addCsiHandler=function(e,t){return this.registerCsiHandler(e,t)},e.prototype.registerDcsHandler=function(e,t){return this._core.addDcsHandler(e,(function(e,n){return t(e,n.toArray())}))},e.prototype.addDcsHandler=function(e,t){return this.registerDcsHandler(e,t)},e.prototype.registerEscHandler=function(e,t){return this._core.addEscHandler(e,t)},e.prototype.addEscHandler=function(e,t){return this.registerEscHandler(e,t)},e.prototype.registerOscHandler=function(e,t){return this._core.addOscHandler(e,t)},e.prototype.addOscHandler=function(e,t){return this.registerOscHandler(e,t)},e}(),f=function(){function e(e){this._core=e}return e.prototype.register=function(e){this._core.unicodeService.register(e)},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(e){this._core.unicodeService.activeVersion=e},enumerable:!1,configurable:!0}),e}()},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;var s=n(36),o=n(37),a=n(38),c=n(12),l=n(19),u=n(40),h=n(50),d=n(51),f=n(11),_=n(7),p=n(18),v=n(54),g=n(55),m=n(56),b=n(57),y=n(59),w=n(0),S=n(16),C=n(27),E=n(60),k=n(5),A=n(61),x=n(62),O=n(63),L=n(64),R=n(65),D="undefined"!=typeof window?window.document:null,T=function(e){function t(t){void 0===t&&(t={});var n=e.call(this,t)||this;return n.browser=f,n._keyDownHandled=!1,n._onCursorMove=new w.EventEmitter,n._onKey=new w.EventEmitter,n._onRender=new w.EventEmitter,n._onSelectionChange=new w.EventEmitter,n._onTitleChange=new w.EventEmitter,n._onFocus=new w.EventEmitter,n._onBlur=new w.EventEmitter,n._onA11yCharEmitter=new w.EventEmitter,n._onA11yTabEmitter=new w.EventEmitter,n._setup(),n.linkifier=n._instantiationService.createInstance(h.Linkifier),n.linkifier2=n.register(n._instantiationService.createInstance(O.Linkifier2)),n.register(n._inputHandler.onRequestBell((function(){return n.bell()}))),n.register(n._inputHandler.onRequestRefreshRows((function(e,t){return n.refresh(e,t)}))),n.register(n._inputHandler.onRequestReset((function(){return n.reset()}))),n.register(n._inputHandler.onRequestScroll((function(e,t){return n.scroll(e,t||void 0)}))),n.register(n._inputHandler.onRequestWindowsOptionsReport((function(e){return n._reportWindowsOptions(e)}))),n.register(w.forwardEvent(n._inputHandler.onCursorMove,n._onCursorMove)),n.register(w.forwardEvent(n._inputHandler.onTitleChange,n._onTitleChange)),n.register(w.forwardEvent(n._inputHandler.onA11yChar,n._onA11yCharEmitter)),n.register(w.forwardEvent(n._inputHandler.onA11yTab,n._onA11yTabEmitter)),n.register(n._bufferService.onResize((function(e){return n._afterResize(e.cols,e.rows)}))),n}return i(t,e),Object.defineProperty(t.prototype,"options",{get:function(){return this.optionsService.options},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onKey",{get:function(){return this._onKey.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRender",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onFocus",{get:function(){return this._onFocus.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBlur",{get:function(){return this._onBlur.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yChar",{get:function(){return this._onA11yCharEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yTab",{get:function(){return this._onA11yTabEmitter.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){var t,n,r;this._isDisposed||(e.prototype.dispose.call(this),null===(t=this._renderService)||void 0===t||t.dispose(),this._customKeyEventHandler=void 0,this.write=function(){},null===(r=null===(n=this.element)||void 0===n?void 0:n.parentNode)||void 0===r||r.removeChild(this.element))},t.prototype._setup=function(){e.prototype._setup.call(this),this._customKeyEventHandler=void 0},Object.defineProperty(t.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),t.prototype.focus=function(){this.textarea&&this.textarea.focus({preventScroll:!0})},t.prototype._updateOptions=function(t){var n,r,i,s;switch(e.prototype._updateOptions.call(this,t),t){case"fontFamily":case"fontSize":null===(n=this._renderService)||void 0===n||n.clear(),null===(r=this._charSizeService)||void 0===r||r.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":null===(i=this.viewport)||void 0===i||i.syncScrollArea();break;case"screenReaderMode":this.optionsService.options.screenReaderMode?!this._accessibilityManager&&this._renderService&&(this._accessibilityManager=new m.AccessibilityManager(this,this._renderService)):(null===(s=this._accessibilityManager)||void 0===s||s.dispose(),this._accessibilityManager=void 0);break;case"tabStopWidth":this.buffers.setupTabStops();break;case"theme":this._setTheme(this.optionsService.options.theme)}},t.prototype._onTextAreaFocus=function(e){this._coreService.decPrivateModes.sendFocus&&this._coreService.triggerDataEvent(c.C0.ESC+"[I"),this.updateCursorStyle(e),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()},t.prototype.blur=function(){var e;return null===(e=this.textarea)||void 0===e?void 0:e.blur()},t.prototype._onTextAreaBlur=function(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this._coreService.decPrivateModes.sendFocus&&this._coreService.triggerDataEvent(c.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()},t.prototype._syncTextArea=function(){if(this.textarea&&this.buffer.isCursorInViewport&&!this._compositionHelper.isComposing){var e=Math.ceil(this._charSizeService.height*this.optionsService.options.lineHeight),t=this._bufferService.buffer.y*e,n=this._bufferService.buffer.x*this._charSizeService.width;this.textarea.style.left=n+"px",this.textarea.style.top=t+"px",this.textarea.style.width=this._charSizeService.width+"px",this.textarea.style.height=e+"px",this.textarea.style.lineHeight=e+"px",this.textarea.style.zIndex="-5"}},t.prototype._initGlobal=function(){var e=this;this._bindKeys(),this.register(_.addDisposableDomListener(this.element,"copy",(function(t){e.hasSelection()&&a.copyHandler(t,e._selectionService)})));var t=function(t){return a.handlePasteEvent(t,e.textarea,e._coreService)};this.register(_.addDisposableDomListener(this.textarea,"paste",t)),this.register(_.addDisposableDomListener(this.element,"paste",t)),f.isFirefox?this.register(_.addDisposableDomListener(this.element,"mousedown",(function(t){2===t.button&&a.rightClickHandler(t,e.textarea,e.screenElement,e._selectionService,e.options.rightClickSelectsWord)}))):this.register(_.addDisposableDomListener(this.element,"contextmenu",(function(t){a.rightClickHandler(t,e.textarea,e.screenElement,e._selectionService,e.options.rightClickSelectsWord)}))),f.isLinux&&this.register(_.addDisposableDomListener(this.element,"auxclick",(function(t){1===t.button&&a.moveTextAreaUnderMouseCursor(t,e.textarea,e.screenElement)})))},t.prototype._bindKeys=function(){var e=this;this.register(_.addDisposableDomListener(this.textarea,"keyup",(function(t){return e._keyUp(t)}),!0)),this.register(_.addDisposableDomListener(this.textarea,"keydown",(function(t){return e._keyDown(t)}),!0)),this.register(_.addDisposableDomListener(this.textarea,"keypress",(function(t){return e._keyPress(t)}),!0)),this.register(_.addDisposableDomListener(this.textarea,"compositionstart",(function(){return e._compositionHelper.compositionstart()}))),this.register(_.addDisposableDomListener(this.textarea,"compositionupdate",(function(t){return e._compositionHelper.compositionupdate(t)}))),this.register(_.addDisposableDomListener(this.textarea,"compositionend",(function(){return e._compositionHelper.compositionend()}))),this.register(this.onRender((function(){return e._compositionHelper.updateCompositionElements()}))),this.register(this.onRender((function(t){return e._queueLinkification(t.start,t.end)})))},t.prototype.open=function(e){var t=this;if(!e)throw new Error("Terminal requires a parent element.");D.body.contains(e)||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=e.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"),e.appendChild(this.element);var n=D.createDocumentFragment();this._viewportElement=D.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),n.appendChild(this._viewportElement),this._viewportScrollArea=D.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=D.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._helperContainer=D.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),n.appendChild(this.screenElement),this.textarea=D.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",p.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(_.addDisposableDomListener(this.textarea,"focus",(function(e){return t._onTextAreaFocus(e)}))),this.register(_.addDisposableDomListener(this.textarea,"blur",(function(){return t._onTextAreaBlur()}))),this._helperContainer.appendChild(this.textarea);var r=this._instantiationService.createInstance(L.CoreBrowserService,this.textarea);this._instantiationService.setService(k.ICoreBrowserService,r),this._charSizeService=this._instantiationService.createInstance(A.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(k.ICharSizeService,this._charSizeService),this._compositionView=D.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(s.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(n),this._theme=this.options.theme||this._theme,this._colorManager=new C.ColorManager(D,this.options.allowTransparency),this.register(this.optionsService.onOptionChange((function(e){return t._colorManager.onOptionsChange(e)}))),this._colorManager.setTheme(this._theme);var i=this._createRenderer();this._renderService=this.register(this._instantiationService.createInstance(E.RenderService,i,this.rows,this.screenElement)),this._instantiationService.setService(k.IRenderService,this._renderService),this.register(this._renderService.onRenderedBufferChange((function(e){return t._onRender.fire(e)}))),this.onResize((function(e){return t._renderService.resize(e.cols,e.rows)})),this._soundService=this._instantiationService.createInstance(v.SoundService),this._instantiationService.setService(k.ISoundService,this._soundService),this._mouseService=this._instantiationService.createInstance(x.MouseService),this._instantiationService.setService(k.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(o.Viewport,(function(e,n){return t.scrollLines(e,n)}),this._viewportElement,this._viewportScrollArea),this.viewport.onThemeChange(this._colorManager.colors),this.register(this._inputHandler.onRequestSyncScrollBar((function(){return t.viewport.syncScrollArea()}))),this.register(this.viewport),this.register(this.onCursorMove((function(){t._renderService.onCursorMove(),t._syncTextArea()}))),this.register(this.onResize((function(){return t._renderService.onResize(t.cols,t.rows)}))),this.register(this.onBlur((function(){return t._renderService.onBlur()}))),this.register(this.onFocus((function(){return t._renderService.onFocus()}))),this.register(this._renderService.onDimensionsChange((function(){return t.viewport.syncScrollArea()}))),this._selectionService=this.register(this._instantiationService.createInstance(d.SelectionService,this.element,this.screenElement)),this._instantiationService.setService(k.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((function(e){return t.scrollLines(e.amount,e.suppressScrollEvent)}))),this.register(this._selectionService.onSelectionChange((function(){return t._onSelectionChange.fire()}))),this.register(this._selectionService.onRequestRedraw((function(e){return t._renderService.onSelectionChanged(e.start,e.end,e.columnSelectMode)}))),this.register(this._selectionService.onLinuxMouseSelection((function(e){t.textarea.value=e,t.textarea.focus(),t.textarea.select()}))),this.register(this.onScroll((function(){t.viewport.syncScrollArea(),t._selectionService.refresh()}))),this.register(_.addDisposableDomListener(this._viewportElement,"scroll",(function(){return t._selectionService.refresh()}))),this._mouseZoneManager=this._instantiationService.createInstance(g.MouseZoneManager,this.element,this.screenElement),this.register(this._mouseZoneManager),this.register(this.onScroll((function(){return t._mouseZoneManager.clearAll()}))),this.linkifier.attachToDom(this.element,this._mouseZoneManager),this.linkifier2.attachToDom(this.element,this._mouseService,this._renderService),this.register(_.addDisposableDomListener(this.element,"mousedown",(function(e){return t._selectionService.onMouseDown(e)}))),this._coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager=new m.AccessibilityManager(this,this._renderService)),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()},t.prototype._createRenderer=function(){switch(this.options.rendererType){case"canvas":return this._instantiationService.createInstance(u.Renderer,this._colorManager.colors,this.screenElement,this.linkifier,this.linkifier2);case"dom":return this._instantiationService.createInstance(b.DomRenderer,this._colorManager.colors,this.element,this.screenElement,this._viewportElement,this.linkifier,this.linkifier2);default:throw new Error('Unrecognized rendererType "'+this.options.rendererType+'"')}},t.prototype._setTheme=function(e){var t,n,r;this._theme=e,null===(t=this._colorManager)||void 0===t||t.setTheme(e),null===(n=this._renderService)||void 0===n||n.setColors(this._colorManager.colors),null===(r=this.viewport)||void 0===r||r.onThemeChange(this._colorManager.colors)},t.prototype.bindMouse=function(){var e=this,t=this,n=this.element;function r(e){var n,r,i=t._mouseService.getRawByteCoords(e,t.screenElement,t.cols,t.rows);if(!i)return!1;switch(e.overrideType||e.type){case"mousemove":r=32,void 0===e.buttons?(n=3,void 0!==e.button&&(n=e.button<3?e.button:3)):n=1&e.buttons?0:4&e.buttons?1:2&e.buttons?2:3;break;case"mouseup":r=0,n=e.button<3?e.button:3;break;case"mousedown":r=1,n=e.button<3?e.button:3;break;case"wheel":0!==e.deltaY&&(r=e.deltaY<0?0:1),n=4;break;default:return!1}return!(void 0===r||void 0===n||n>4)&&t._coreMouseService.triggerMouseEvent({col:i.x-33,row:i.y-33,button:n,action:r,ctrl:e.ctrlKey,alt:e.altKey,shift:e.shiftKey})}var i={mouseup:null,wheel:null,mousedrag:null,mousemove:null},s=function(t){return r(t),t.buttons||(e._document.removeEventListener("mouseup",i.mouseup),i.mousedrag&&e._document.removeEventListener("mousemove",i.mousedrag)),e.cancel(t)},o=function(t){return r(t),t.preventDefault(),e.cancel(t)},a=function(e){e.buttons&&r(e)},l=function(e){e.buttons||r(e)};this.register(this._coreMouseService.onProtocolChange((function(t){t?("debug"===e.optionsService.options.logLevel&&e._logService.debug("Binding to mouse events:",e._coreMouseService.explainEvents(t)),e.element.classList.add("enable-mouse-events"),e._selectionService.disable()):(e._logService.debug("Unbinding from mouse events."),e.element.classList.remove("enable-mouse-events"),e._selectionService.enable()),8&t?i.mousemove||(n.addEventListener("mousemove",l),i.mousemove=l):(n.removeEventListener("mousemove",i.mousemove),i.mousemove=null),16&t?i.wheel||(n.addEventListener("wheel",o,{passive:!1}),i.wheel=o):(n.removeEventListener("wheel",i.wheel),i.wheel=null),2&t?i.mouseup||(i.mouseup=s):(e._document.removeEventListener("mouseup",i.mouseup),i.mouseup=null),4&t?i.mousedrag||(i.mousedrag=a):(e._document.removeEventListener("mousemove",i.mousedrag),i.mousedrag=null)}))),this._coreMouseService.activeProtocol=this._coreMouseService.activeProtocol,this.register(_.addDisposableDomListener(n,"mousedown",(function(t){if(t.preventDefault(),e.focus(),e._coreMouseService.areMouseEventsActive&&!e._selectionService.shouldForceSelection(t))return r(t),i.mouseup&&e._document.addEventListener("mouseup",i.mouseup),i.mousedrag&&e._document.addEventListener("mousemove",i.mousedrag),e.cancel(t)}))),this.register(_.addDisposableDomListener(n,"wheel",(function(t){if(i.wheel);else if(!e.buffer.hasScrollback){var n=e.viewport.getLinesScrolled(t);if(0===n)return;for(var r=c.C0.ESC+(e._coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(t.deltaY<0?"A":"B"),s="",o=0;o47)},t.prototype._keyUp=function(e){this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e))},t.prototype._keyPress=function(e){var t;if(this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e))&&(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this._coreService.triggerDataEvent(t,!0),!0)},t.prototype.bell=function(){this._soundBell()&&this._soundService.playBellSound()},t.prototype.resize=function(t,n){t!==this.cols||n!==this.rows?e.prototype.resize.call(this,t,n):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()},t.prototype._afterResize=function(e,t){var n,r;null===(n=this._charSizeService)||void 0===n||n.measure(),null===(r=this.viewport)||void 0===r||r.syncScrollArea(!0)},t.prototype.clear=function(){if(0!==this.buffer.ybase||0!==this.buffer.y){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 e=1;e=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;var s=n(5),o=n(1),a=function(){function e(e,t,n,r,i,s){this._textarea=e,this._compositionView=t,this._bufferService=n,this._optionsService=r,this._charSizeService=i,this._coreService=s,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0}}return Object.defineProperty(e.prototype,"isComposing",{get:function(){return this._isComposing},enumerable:!1,configurable:!0}),e.prototype.compositionstart=function(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._compositionView.classList.add("active")},e.prototype.compositionupdate=function(e){var t=this;this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((function(){t._compositionPosition.end=t._textarea.value.length}),0)},e.prototype.compositionend=function(){this._finalizeComposition(!0)},e.prototype.keydown=function(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)},e.prototype._finalizeComposition=function(e){var t=this;if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){var n={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((function(){if(t._isSendingComposition){t._isSendingComposition=!1;var e=void 0;e=t._isComposing?t._textarea.value.substring(n.start,n.end):t._textarea.value.substring(n.start),t._coreService.triggerDataEvent(e,!0)}}),0)}else{this._isSendingComposition=!1;var r=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(r,!0)}},e.prototype._handleAnyTextareaChanges=function(){var e=this,t=this._textarea.value;setTimeout((function(){if(!e._isComposing){var n=e._textarea.value.replace(t,"");n.length>0&&e._coreService.triggerDataEvent(n,!0)}}),0)},e.prototype.updateCompositionElements=function(e){var t=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var n=Math.ceil(this._charSizeService.height*this._optionsService.options.lineHeight),r=this._bufferService.buffer.y*n,i=this._bufferService.buffer.x*this._charSizeService.width;this._compositionView.style.left=i+"px",this._compositionView.style.top=r+"px",this._compositionView.style.height=n+"px",this._compositionView.style.lineHeight=n+"px",this._compositionView.style.fontFamily=this._optionsService.options.fontFamily,this._compositionView.style.fontSize=this._optionsService.options.fontSize+"px";var s=this._compositionView.getBoundingClientRect();this._textarea.style.left=i+"px",this._textarea.style.top=r+"px",this._textarea.style.width=s.width+"px",this._textarea.style.height=s.height+"px",this._textarea.style.lineHeight=s.height+"px"}e||setTimeout((function(){return t.updateCompositionElements(!0)}),0)}},r([i(2,o.IBufferService),i(3,o.IOptionsService),i(4,s.ICharSizeService),i(5,o.ICoreService)],e)}();t.CompositionHelper=a},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;var a=n(2),c=n(7),l=n(5),u=n(1),h=function(e){function t(t,n,r,i,s,o,a){var l=e.call(this)||this;return l._scrollLines=t,l._viewportElement=n,l._scrollArea=r,l._bufferService=i,l._optionsService=s,l._charSizeService=o,l._renderService=a,l.scrollBarWidth=0,l._currentRowHeight=0,l._lastRecordedBufferLength=0,l._lastRecordedViewportHeight=0,l._lastRecordedBufferHeight=0,l._lastTouchY=0,l._lastScrollTop=0,l._wheelPartialScroll=0,l._refreshAnimationFrame=null,l._ignoreNextScrollEvent=!1,l.scrollBarWidth=l._viewportElement.offsetWidth-l._scrollArea.offsetWidth||15,l.register(c.addDisposableDomListener(l._viewportElement,"scroll",l._onScroll.bind(l))),setTimeout((function(){return l.syncScrollArea()}),0),l}return i(t,e),t.prototype.onThemeChange=function(e){this._viewportElement.style.backgroundColor=e.background.css},t.prototype._refresh=function(e){var t=this;if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=requestAnimationFrame((function(){return t._innerRefresh()})))},t.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 t=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==t&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=t),this._refreshAnimationFrame=null},t.prototype.syncScrollArea=function(e){if(void 0===e&&(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 t=this._bufferService.buffer.ydisp*this._currentRowHeight;this._lastScrollTop===t&&this._lastScrollTop===this._viewportElement.scrollTop&&this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio===this._currentRowHeight||this._refresh(e)}else this._refresh(e)},t.prototype._onScroll=function(e){if(this._lastScrollTop=this._viewportElement.scrollTop,this._viewportElement.offsetParent)if(this._ignoreNextScrollEvent)this._ignoreNextScrollEvent=!1;else{var t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(t,!0)}},t.prototype._bubbleScroll=function(e,t){var n=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&n0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t},t.prototype._applyScrollModifier=function(e,t){var n=this._optionsService.options.fastScrollModifier;return"alt"===n&&t.altKey||"ctrl"===n&&t.ctrlKey||"shift"===n&&t.shiftKey?e*this._optionsService.options.fastScrollSensitivity*this._optionsService.options.scrollSensitivity:e*this._optionsService.options.scrollSensitivity},t.prototype.onTouchStart=function(e){this._lastTouchY=e.touches[0].pageY},t.prototype.onTouchMove=function(e){var t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))},s([o(3,u.IBufferService),o(4,u.IOptionsService),o(5,l.ICharSizeService),o(6,l.IRenderService)],t)}(a.Disposable);t.Viewport=h},function(e,t,n){"use strict";function r(e){return e.replace(/\r?\n/g,"\r")}function i(e,t){return t?"\x1b[200~"+e+"\x1b[201~":e}function s(e,t,n){e=i(e=r(e),n.decPrivateModes.bracketedPasteMode),n.triggerDataEvent(e,!0),t.value=""}function o(e,t,n){var r=n.getBoundingClientRect(),i=e.clientX-r.left-10,s=e.clientY-r.top-10;t.style.width="20px",t.style.height="20px",t.style.left=i+"px",t.style.top=s+"px",t.style.zIndex="1000",t.focus()}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=r,t.bracketTextForPaste=i,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,n){e.stopPropagation(),e.clipboardData&&s(e.clipboardData.getData("text/plain"),t,n)},t.paste=s,t.moveTextAreaUnderMouseCursor=o,t.rightClickHandler=function(e,t,n,r,i){o(e,t,n),i&&!r.isClickInSelection(e)&&r.selectWordAtCursor(e),t.value=r.selectionText,t.select()}},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;var s=n(2),o=n(15),a=n(21),c=n(22),l=n(24),u=function(){function e(e){this.table=new Uint8Array(e)}return e.prototype.setDefault=function(e,t){o.fill(this.table,e<<4|t)},e.prototype.add=function(e,t,n,r){this.table[t<<8|e]=n<<4|r},e.prototype.addMany=function(e,t,n,r){for(var i=0;i1)throw new Error("only one byte as prefix supported");if((n=e.prefix.charCodeAt(0))&&60>n||n>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 r=0;ri||i>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");n<<=8,n|=i}}if(1!==e.final.length)throw new Error("final must be a single byte");var s=e.final.charCodeAt(0);if(t[0]>s||s>t[1])throw new Error("final must be in range "+t[0]+" .. "+t[1]);return n<<=8,n|s},n.prototype.identToString=function(e){for(var t=[];e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")},n.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},n.prototype.setPrintHandler=function(e){this._printHandler=e},n.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},n.prototype.addEscHandler=function(e,t){var n=this._identifier(e,[48,126]);void 0===this._escHandlers[n]&&(this._escHandlers[n]=[]);var r=this._escHandlers[n];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},n.prototype.setEscHandler=function(e,t){this._escHandlers[this._identifier(e,[48,126])]=[t]},n.prototype.clearEscHandler=function(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]},n.prototype.setEscHandlerFallback=function(e){this._escHandlerFb=e},n.prototype.setExecuteHandler=function(e,t){this._executeHandlers[e.charCodeAt(0)]=t},n.prototype.clearExecuteHandler=function(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]},n.prototype.setExecuteHandlerFallback=function(e){this._executeHandlerFb=e},n.prototype.addCsiHandler=function(e,t){var n=this._identifier(e);void 0===this._csiHandlers[n]&&(this._csiHandlers[n]=[]);var r=this._csiHandlers[n];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},n.prototype.setCsiHandler=function(e,t){this._csiHandlers[this._identifier(e)]=[t]},n.prototype.clearCsiHandler=function(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]},n.prototype.setCsiHandlerFallback=function(e){this._csiHandlerFb=e},n.prototype.addDcsHandler=function(e,t){return this._dcsParser.addHandler(this._identifier(e),t)},n.prototype.setDcsHandler=function(e,t){this._dcsParser.setHandler(this._identifier(e),t)},n.prototype.clearDcsHandler=function(e){this._dcsParser.clearHandler(this._identifier(e))},n.prototype.setDcsHandlerFallback=function(e){this._dcsParser.setHandlerFallback(e)},n.prototype.addOscHandler=function(e,t){return this._oscParser.addHandler(e,t)},n.prototype.setOscHandler=function(e,t){this._oscParser.setHandler(e,t)},n.prototype.clearOscHandler=function(e){this._oscParser.clearHandler(e)},n.prototype.setOscHandlerFallback=function(e){this._oscParser.setHandlerFallback(e)},n.prototype.setErrorHandler=function(e){this._errorHandler=e},n.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},n.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},n.prototype.parse=function(e,t){for(var n=0,r=0,i=this.currentState,s=this._oscParser,o=this._dcsParser,a=this._collect,c=this._params,l=this._transitions.table,u=0;u>4){case 2:for(var h=u+1;;++h){if(h>=t||(n=e[h])<32||n>126&&n<160){this._printHandler(e,u,h),u=h-1;break}if(++h>=t||(n=e[h])<32||n>126&&n<160){this._printHandler(e,u,h),u=h-1;break}if(++h>=t||(n=e[h])<32||n>126&&n<160){this._printHandler(e,u,h),u=h-1;break}if(++h>=t||(n=e[h])<32||n>126&&n<160){this._printHandler(e,u,h),u=h-1;break}}break;case 3:this._executeHandlers[n]?this._executeHandlers[n]():this._executeHandlerFb(n),this.precedingCodepoint=0;break;case 0:break;case 1:if(this._errorHandler({position:u,code:n,currentState:i,collect:a,params:c,abort:!1}).abort)return;break;case 7:for(var d=this._csiHandlers[a<<8|n],f=d?d.length-1:-1;f>=0&&!1===d[f](c);f--);f<0&&this._csiHandlerFb(a<<8|n,c),this.precedingCodepoint=0;break;case 8:do{switch(n){case 59:c.addParam(0);break;case 58:c.addSubParam(-1);break;default:c.addDigit(n-48)}}while(++u47&&n<60);u--;break;case 9:a<<=8,a|=n;break;case 10:for(var _=this._escHandlers[a<<8|n],p=_?_.length-1:-1;p>=0&&!1===_[p]();p--);p<0&&this._escHandlerFb(a<<8|n),this.precedingCodepoint=0;break;case 11:c.reset(),c.addParam(0),a=0;break;case 12:o.hook(a<<8|n,c);break;case 13:for(var v=u+1;;++v)if(v>=t||24===(n=e[v])||26===n||27===n||n>127&&n<160){o.put(e,u,v),u=v-1;break}break;case 14:o.unhook(24!==n&&26!==n),27===n&&(r|=1),c.reset(),c.addParam(0),a=0,this.precedingCodepoint=0;break;case 4:s.start();break;case 5:for(var g=u+1;;g++)if(g>=t||(n=e[g])<32||n>127&&n<=159){s.put(e,u,g),u=g-1;break}break;case 6:s.end(24!==n&&26!==n),27===n&&(r|=1),c.reset(),c.addParam(0),a=0,this.precedingCodepoint=0}i=15&r}this._collect=a,this.currentState=i},n}(s.Disposable);t.EscapeSequenceParser=h},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Renderer=void 0;var a=n(41),c=n(47),l=n(48),u=n(49),h=n(29),d=n(2),f=n(5),_=n(1),p=n(25),v=n(0),g=1,m=function(e){function t(t,n,r,i,s,o,d,f,_){var p=e.call(this)||this;p._colors=t,p._screenElement=n,p._bufferService=s,p._charSizeService=o,p._optionsService=d,p._id=g++,p._onRequestRedraw=new v.EventEmitter;var m=p._optionsService.options.allowTransparency;return p._characterJoinerRegistry=new h.CharacterJoinerRegistry(p._bufferService),p._renderLayers=[new a.TextRenderLayer(p._screenElement,0,p._colors,p._characterJoinerRegistry,m,p._id,p._bufferService,d),new c.SelectionRenderLayer(p._screenElement,1,p._colors,p._id,p._bufferService,d),new u.LinkRenderLayer(p._screenElement,2,p._colors,p._id,r,i,p._bufferService,d),new l.CursorRenderLayer(p._screenElement,3,p._colors,p._id,p._onRequestRedraw,p._bufferService,d,f,_)],p.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},p._devicePixelRatio=window.devicePixelRatio,p._updateDimensions(),p.onOptionsChanged(),p}return i(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRequestRedraw.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){for(var t=0,n=this._renderLayers;t0&&u===a[0][0]){d=!0;var _=a.shift();h=new l.JoinedCellData(this._workCell,o.translateToString(!0,_[0],_[1]),_[1]-_[0]),f=_[1]-1}!d&&this._isOverlapping(h)&&fthis._characterWidth;return this._ctx.restore(),this._characterOverlapCache[t]=n,n},t}(o.BaseRenderLayer);t.TextRenderLayer=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridCache=void 0;var r=function(){function e(){this.cache=[]}return e.prototype.resize=function(e,t){for(var n=0;n>>24,i=t.rgba>>>16&255,s=t.rgba>>>8&255,o=0;o=this.capacity)n=this._head,this._unlinkNode(n),delete this._map[n.key],n.key=e,n.value=t,this._map[e]=n;else{var r=this._nodePool;r.length>0?((n=r.pop()).key=e,n.value=t):n={prev:null,next:null,key:e,value:t},this._map[e]=n,this.size++}this._appendNode(n)},e}();t.LRUMap=r},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRenderLayer=void 0;var s=function(e){function t(t,n,r,i,s,o){var a=e.call(this,t,"selection",n,!0,r,i,s,o)||this;return a._clearState(),a}return i(t,e),t.prototype._clearState=function(){this._state={start:void 0,end:void 0,columnSelectMode:void 0,ydisp:void 0}},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._clearState()},t.prototype.reset=function(){this._state.start&&this._state.end&&(this._clearState(),this._clearAll())},t.prototype.onSelectionChanged=function(e,t,n){if(this._didStateChange(e,t,n,this._bufferService.buffer.ydisp))if(this._clearAll(),e&&t){var r=e[1]-this._bufferService.buffer.ydisp,i=t[1]-this._bufferService.buffer.ydisp,s=Math.max(r,0),o=Math.min(i,this._bufferService.rows-1);if(!(s>=this._bufferService.rows||o<0)){if(this._ctx.fillStyle=this._colors.selectionTransparent.css,n){var a=e[0],c=t[0]-a,l=o-s+1;this._fillCells(a,s,c,l)}else{a=r===s?e[0]:0;var u=s===o?t[0]:this._bufferService.cols;this._fillCells(a,s,u-a,1);var h=Math.max(o-s-1,0);if(this._fillCells(0,s+1,this._bufferService.cols,h),s!==o){var d=i===o?t[0]:this._bufferService.cols;this._fillCells(0,o,d,1)}}this._state.start=[e[0],e[1]],this._state.end=[t[0],t[1]],this._state.columnSelectMode=n,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},t.prototype._didStateChange=function(e,t,n,r){return!this._areCoordinatesEqual(e,this._state.start)||!this._areCoordinatesEqual(t,this._state.end)||n!==this._state.columnSelectMode||r!==this._state.ydisp},t.prototype._areCoordinatesEqual=function(e,t){return!(!e||!t)&&e[0]===t[0]&&e[1]===t[1]},t}(n(13).BaseRenderLayer);t.SelectionRenderLayer=s},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.CursorRenderLayer=void 0;var s=n(13),o=n(4),a=function(e){function t(t,n,r,i,s,a,c,l,u){var h=e.call(this,t,"cursor",n,!0,r,i,a,c)||this;return h._onRequestRedraw=s,h._coreService=l,h._coreBrowserService=u,h._cell=new o.CellData,h._state={x:0,y:0,isFocused:!1,style:"",width:0},h._cursorRenderers={bar:h._renderBarCursor.bind(h),block:h._renderBlockCursor.bind(h),underline:h._renderUnderlineCursor.bind(h)},h}return i(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t),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 e,t=this;this._optionsService.options.cursorBlink?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new c(this._coreBrowserService.isFocused,(function(){t._render(!0)}))):(null===(e=this._cursorBlinkStateManager)||void 0===e||e.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(e,t){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(!1):this._cursorBlinkStateManager.restartBlinkAnimation()},t.prototype._render=function(e){if(this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden){var t=this._bufferService.buffer.ybase+this._bufferService.buffer.y,n=t-this._bufferService.buffer.ydisp;if(n<0||n>=this._bufferService.rows)this._clearCursor();else{var r=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(t).loadCell(r,this._cell),void 0!==this._cell.content){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var i=this._optionsService.options.cursorStyle;return i&&"block"!==i?this._cursorRenderers[i](r,n,this._cell):this._renderBlurCursor(r,n,this._cell),this._ctx.restore(),this._state.x=r,this._state.y=n,this._state.isFocused=!1,this._state.style=i,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===r&&this._state.y===n&&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"](r,n,this._cell),this._ctx.restore(),this._state.x=r,this._state.y=n,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(e,t,n){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(e,t,this._optionsService.options.cursorWidth),this._ctx.restore()},t.prototype._renderBlockCursor=function(e,t,n){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(e,t,n.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(n,e,t),this._ctx.restore()},t.prototype._renderUnderlineCursor=function(e,t,n){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(e,t),this._ctx.restore()},t.prototype._renderBlurCursor=function(e,t,n){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(e,t,n.getWidth(),1),this._ctx.restore()},t}(s.BaseRenderLayer);t.CursorRenderLayer=a;var c=function(){function e(e,t){this._renderCallback=t,this.isCursorVisible=!0,e&&this._restartInterval()}return Object.defineProperty(e.prototype,"isPaused",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!1,configurable:!0}),e.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)},e.prototype.restartBlinkAnimation=function(){var e=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){e._renderCallback(),e._animationFrame=void 0}))))},e.prototype._restartInterval=function(e){var t=this;void 0===e&&(e=600),this._blinkInterval&&window.clearInterval(this._blinkInterval),this._blinkStartTimeout=window.setTimeout((function(){if(t._animationTimeRestarted){var e=600-(Date.now()-t._animationTimeRestarted);if(t._animationTimeRestarted=void 0,e>0)return void t._restartInterval(e)}t.isCursorVisible=!1,t._animationFrame=window.requestAnimationFrame((function(){t._renderCallback(),t._animationFrame=void 0})),t._blinkInterval=window.setInterval((function(){if(t._animationTimeRestarted){var e=600-(Date.now()-t._animationTimeRestarted);return t._animationTimeRestarted=void 0,void t._restartInterval(e)}t.isCursorVisible=!t.isCursorVisible,t._animationFrame=window.requestAnimationFrame((function(){t._renderCallback(),t._animationFrame=void 0}))}),600)}),e)},e.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)},e.prototype.resume=function(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()},e}()},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.LinkRenderLayer=void 0;var s=n(13),o=n(9),a=n(26),c=function(e){function t(t,n,r,i,s,o,a,c){var l=e.call(this,t,"link",n,!0,r,i,a,c)||this;return s.onShowLinkUnderline((function(e){return l._onShowLinkUnderline(e)})),s.onHideLinkUnderline((function(e){return l._onHideLinkUnderline(e)})),o.onShowLinkUnderline((function(e){return l._onShowLinkUnderline(e)})),o.onHideLinkUnderline((function(e){return l._onHideLinkUnderline(e)})),l}return i(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t),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 e=this._state.y2-this._state.y1-1;e>0&&this._clearCells(0,this._state.y1+1,this._state.cols,e),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}},t.prototype._onShowLinkUnderline=function(e){if(e.fg===o.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:e.fg&&a.is256Color(e.fg)?this._ctx.fillStyle=this._colors.ansi[e.fg].css:this._ctx.fillStyle=this._colors.foreground.css,e.y1===e.y2)this._fillBottomLineAtCells(e.x1,e.y1,e.x2-e.x1);else{this._fillBottomLineAtCells(e.x1,e.y1,e.cols-e.x1);for(var t=e.y1+1;t=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZone=t.Linkifier=void 0;var s=n(0),o=n(1),a=function(){function e(e,t,n){this._bufferService=e,this._logService=t,this._unicodeService=n,this._linkMatchers=[],this._nextLinkMatcherId=0,this._onShowLinkUnderline=new s.EventEmitter,this._onHideLinkUnderline=new s.EventEmitter,this._onLinkTooltip=new s.EventEmitter,this._rowsToLinkify={start:void 0,end:void 0}}return Object.defineProperty(e.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onLinkTooltip",{get:function(){return this._onLinkTooltip.event},enumerable:!1,configurable:!0}),e.prototype.attachToDom=function(e,t){this._element=e,this._mouseZoneManager=t},e.prototype.linkifyRows=function(t,n){var r=this;this._mouseZoneManager&&(void 0===this._rowsToLinkify.start||void 0===this._rowsToLinkify.end?(this._rowsToLinkify.start=t,this._rowsToLinkify.end=n):(this._rowsToLinkify.start=Math.min(this._rowsToLinkify.start,t),this._rowsToLinkify.end=Math.max(this._rowsToLinkify.end,n)),this._mouseZoneManager.clearAll(t,n),this._rowsTimeoutId&&clearTimeout(this._rowsTimeoutId),this._rowsTimeoutId=setTimeout((function(){return r._linkifyRows()}),e._timeBeforeLatency))},e.prototype._linkifyRows=function(){this._rowsTimeoutId=void 0;var e=this._bufferService.buffer;if(void 0!==this._rowsToLinkify.start&&void 0!==this._rowsToLinkify.end){var t=e.ydisp+this._rowsToLinkify.start;if(!(t>=e.lines.length)){for(var n=e.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,r=Math.ceil(2e3/this._bufferService.cols),i=this._bufferService.buffer.iterator(!1,t,n,r,r);i.hasNext();)for(var s=i.next(),o=0;o=0;t--)if(e.priority<=this._linkMatchers[t].priority)return void this._linkMatchers.splice(t+1,0,e);this._linkMatchers.splice(0,0,e)}else this._linkMatchers.push(e)},e.prototype.deregisterLinkMatcher=function(e){for(var t=0;t>9&511:void 0;n.validationCallback?n.validationCallback(a,(function(e){i._rowsTimeoutId||e&&i._addLink(l[1],l[0]-i._bufferService.buffer.ydisp,a,n,d)})):c._addLink(l[1],l[0]-c._bufferService.buffer.ydisp,a,n,d)},c=this;null!==(r=s.exec(t));)if("break"===a())break},e.prototype._addLink=function(e,t,n,r,i){var s=this;if(this._mouseZoneManager&&this._element){var o=this._unicodeService.getStringCellWidth(n),a=e%this._bufferService.cols,l=t+Math.floor(e/this._bufferService.cols),u=(a+o)%this._bufferService.cols,h=l+Math.floor((a+o)/this._bufferService.cols);0===u&&(u=this._bufferService.cols,h--),this._mouseZoneManager.add(new c(a+1,l+1,u+1,h+1,(function(e){if(r.handler)return r.handler(e,n);var t=window.open();t?(t.opener=null,t.location.href=n):console.warn("Opening link blocked as opener could not be cleared")}),(function(){s._onShowLinkUnderline.fire(s._createLinkHoverEvent(a,l,u,h,i)),s._element.classList.add("xterm-cursor-pointer")}),(function(e){s._onLinkTooltip.fire(s._createLinkHoverEvent(a,l,u,h,i)),r.hoverTooltipCallback&&r.hoverTooltipCallback(e,n,{start:{x:a,y:l},end:{x:u,y:h}})}),(function(){s._onHideLinkUnderline.fire(s._createLinkHoverEvent(a,l,u,h,i)),s._element.classList.remove("xterm-cursor-pointer"),r.hoverLeaveCallback&&r.hoverLeaveCallback()}),(function(e){return!r.willLinkActivate||r.willLinkActivate(e,n)})))}},e.prototype._createLinkHoverEvent=function(e,t,n,r,i){return{x1:e,y1:t,x2:n,y2:r,cols:this._bufferService.cols,fg:i}},e._timeBeforeLatency=200,e=r([i(0,o.IBufferService),i(1,o.ILogService),i(2,o.IUnicodeService)],e)}();t.Linkifier=a;var c=function(e,t,n,r,i,s,o,a,c){this.x1=e,this.y1=t,this.x2=n,this.y2=r,this.clickCallback=i,this.hoverCallback=s,this.tooltipCallback=o,this.leaveCallback=a,this.willLinkActivate=c};t.MouseZone=c},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;var a=n(11),c=n(52),l=n(4),u=n(0),h=n(5),d=n(1),f=n(30),_=n(53),p=n(2),v=String.fromCharCode(160),g=new RegExp(v,"g"),m=function(e){function t(t,n,r,i,s,o,a){var h=e.call(this)||this;return h._element=t,h._screenElement=n,h._bufferService=r,h._coreService=i,h._mouseService=s,h._optionsService=o,h._renderService=a,h._dragScrollAmount=0,h._enabled=!0,h._workCell=new l.CellData,h._mouseDownTimeStamp=0,h._onLinuxMouseSelection=h.register(new u.EventEmitter),h._onRedrawRequest=h.register(new u.EventEmitter),h._onSelectionChange=h.register(new u.EventEmitter),h._onRequestScrollLines=h.register(new u.EventEmitter),h._mouseMoveListener=function(e){return h._onMouseMove(e)},h._mouseUpListener=function(e){return h._onMouseUp(e)},h._coreService.onUserInput((function(){h.hasSelection&&h.clearSelection()})),h._trimListener=h._bufferService.buffer.lines.onTrim((function(e){return h._onTrim(e)})),h.register(h._bufferService.buffers.onBufferActivate((function(e){return h._onBufferActivate(e)}))),h.enable(),h._model=new c.SelectionModel(h._bufferService),h._activeSelectionMode=0,h}return i(t,e),Object.defineProperty(t.prototype,"onLinuxMouseSelection",{get:function(){return this._onLinuxMouseSelection.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRedrawRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestScrollLines",{get:function(){return this._onRequestScrollLines.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._removeMouseDownListeners()},t.prototype.reset=function(){this.clearSelection()},t.prototype.disable=function(){this.clearSelection(),this._enabled=!1},t.prototype.enable=function(){this._enabled=!0},Object.defineProperty(t.prototype,"selectionStart",{get:function(){return this._model.finalSelectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selectionEnd",{get:function(){return this._model.finalSelectionEnd},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hasSelection",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t)&&(e[0]!==t[0]||e[1]!==t[1])},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selectionText",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";var n=this._bufferService.buffer,r=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";for(var i=e[1];i<=t[1];i++){var s=n.translateBufferLineToString(i,!0,e[0],t[0]);r.push(s)}}else{var o=e[1]===t[1]?t[0]:void 0;for(r.push(n.translateBufferLineToString(e[1],!0,e[0],o)),i=e[1]+1;i<=t[1]-1;i++){var c=n.lines.get(i);s=n.translateBufferLineToString(i,!0),c&&c.isWrapped?r[r.length-1]+=s:r.push(s)}e[1]!==t[1]&&(c=n.lines.get(t[1]),s=n.translateBufferLineToString(t[1],!0,0,t[0]),c&&c.isWrapped?r[r.length-1]+=s:r.push(s))}return r.map((function(e){return e.replace(g," ")})).join(a.isWindows?"\r\n":"\n")},enumerable:!1,configurable:!0}),t.prototype.clearSelection=function(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()},t.prototype.refresh=function(e){var t=this;this._refreshAnimationFrame||(this._refreshAnimationFrame=window.requestAnimationFrame((function(){return t._refresh()}))),a.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)},t.prototype._refresh=function(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})},t.prototype.isClickInSelection=function(e){var t=this._getMouseBufferCoords(e),n=this._model.finalSelectionStart,r=this._model.finalSelectionEnd;return!!(n&&r&&t)&&this._areCoordsInSelection(t,n,r)},t.prototype._areCoordsInSelection=function(e,t,n){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]},t.prototype.selectWordAtCursor=function(e){var t=this._getMouseBufferCoords(e);t&&(this._selectWordAt(t,!1),this._model.selectionEnd=void 0,this.refresh(!0))},t.prototype.selectAll=function(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()},t.prototype.selectLines=function(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()},t.prototype._onTrim=function(e){this._model.onTrim(e)&&this.refresh()},t.prototype._getMouseBufferCoords=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t},t.prototype._getMouseEventScrollAmount=function(e){var t=f.getCoordsRelativeToElement(e,this._screenElement)[1],n=this._renderService.dimensions.canvasHeight;return t>=0&&t<=n?0:(t>n&&(t-=n),t=Math.min(Math.max(t,-50),50),(t/=50)/Math.abs(t)+Math.round(14*t))},t.prototype.shouldForceSelection=function(e){return a.isMac?e.altKey&&this._optionsService.options.macOptionClickForcesSelection:e.shiftKey},t.prototype.onMouseDown=function(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._onIncrementalClick(e):1===e.detail?this._onSingleClick(e):2===e.detail?this._onDoubleClick(e):3===e.detail&&this._onTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}},t.prototype._addMouseDownListeners=function(){var e=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=window.setInterval((function(){return e._dragScroll()}),50)},t.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},t.prototype._onIncrementalClick=function(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))},t.prototype._onSingleClick=function(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),this._model.selectionStart){this._model.selectionEnd=void 0;var t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}},t.prototype._onDoubleClick=function(e){var t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=1,this._selectWordAt(t,!0))},t.prototype._onTripleClick=function(e){var t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))},t.prototype.shouldColumnSelect=function(e){return e.altKey&&!(a.isMac&&this._optionsService.options.macOptionClickForcesSelection)},t.prototype._onMouseMove=function(e){if(e.stopImmediatePropagation(),this._model.selectionStart){var t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),this._model.selectionEnd){2===this._activeSelectionMode?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));var n=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}},t.prototype._onMouseUp=function(e){var t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var n=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(n&&void 0!==n[0]&&void 0!==n[1]){var r=_.moveToCellSequence(n[0]-1,n[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(r,!0)}}}else this.hasSelection&&this._onSelectionChange.fire()},t.prototype._onBufferActivate=function(e){var t=this;this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((function(e){return t._onTrim(e)}))},t.prototype._convertViewportColToCharacterIndex=function(e,t){for(var n=t[0],r=0;t[0]>=r;r++){var i=e.loadCell(r,this._workCell).getChars().length;0===this._workCell.getWidth()?n--:i>1&&t[0]!==r&&(n+=i-1)}return n},t.prototype.setSelection=function(e,t,n){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=n,this.refresh()},t.prototype._getWordAt=function(e,t,n,r){if(void 0===n&&(n=!0),void 0===r&&(r=!0),!(e[0]>=this._bufferService.cols)){var i=this._bufferService.buffer,s=i.lines.get(e[1]);if(s){var o=i.translateBufferLineToString(e[1],!1),a=this._convertViewportColToCharacterIndex(s,e),c=a,l=e[0]-a,u=0,h=0,d=0,f=0;if(" "===o.charAt(a)){for(;a>0&&" "===o.charAt(a-1);)a--;for(;c1&&(f+=v-1,c+=v-1);_>0&&a>0&&!this._isCharWordSeparator(s.loadCell(_-1,this._workCell));){s.loadCell(_-1,this._workCell);var g=this._workCell.getChars().length;0===this._workCell.getWidth()?(u++,_--):g>1&&(d+=g-1,a-=g-1),a--,_--}for(;p1&&(f+=m-1,c+=m-1),c++,p++}}c++;var b=a+l-u+d,y=Math.min(this._bufferService.cols,c-a+u+h-d-f);if(t||""!==o.slice(a,c).trim()){if(n&&0===b&&32!==s.getCodePoint(0)){var w=i.lines.get(e[1]-1);if(w&&s.isWrapped&&32!==w.getCodePoint(this._bufferService.cols-1)){var S=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(S){var C=this._bufferService.cols-S.start;b-=C,y+=C}}}if(r&&b+y===this._bufferService.cols&&32!==s.getCodePoint(this._bufferService.cols-1)){var E=i.lines.get(e[1]+1);if(E&&E.isWrapped&&32!==E.getCodePoint(0)){var k=this._getWordAt([0,e[1]+1],!1,!1,!0);k&&(y+=k.length)}}return{start:b,length:y}}}}},t.prototype._selectWordAt=function(e,t){var n=this._getWordAt(e,t);if(n){for(;n.start<0;)n.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[n.start,e[1]],this._model.selectionStartLength=n.length}},t.prototype._selectToWordAt=function(e){var t=this._getWordAt(e,!0);if(t){for(var n=e[1];t.start<0;)t.start+=this._bufferService.cols,n--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,n++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,n]}},t.prototype._isCharWordSeparator=function(e){return 0!==e.getWidth()&&this._optionsService.options.wordSeparator.indexOf(e.getChars())>=0},t.prototype._selectLineAt=function(e){var t=this._bufferService.buffer.getWrappedRangeForLine(e);this._model.selectionStart=[0,t.first],this._model.selectionEnd=[this._bufferService.cols,t.last],this._model.selectionStartLength=0},s([o(2,d.IBufferService),o(3,d.ICoreService),o(4,h.IMouseService),o(5,d.IOptionsService),o(6,h.IRenderService)],t)}(p.Disposable);t.SelectionService=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0;var r=function(){function e(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}return e.prototype.clearSelection=function(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0},Object.defineProperty(e.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(e.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 e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,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}),e.prototype.areSelectionValuesReversed=function(){var e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])},e.prototype.onTrim=function(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)},e}();t.SelectionModel=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;var r=n(12);function i(e,t,n,r){var i=e-s(n,e),a=t-s(n,t);return l(Math.abs(i-a)-function(e,t,n){for(var r=0,i=e-s(n,e),a=t-s(n,t),c=0;c=0&&tt?"A":"B"}function a(e,t,n,r,i,s){for(var o=e,a=t,c="";o!==n||a!==r;)o+=i?1:-1,i&&o>s.cols-1?(c+=s.buffer.translateBufferLineToString(a,!1,e,o),o=0,e=0,a++):!i&&o<0&&(c+=s.buffer.translateBufferLineToString(a,!1,0,e+1),e=o=s.cols-1,a--);return c+s.buffer.translateBufferLineToString(a,!1,e,o)}function c(e,t){var n=t?"O":"[";return r.C0.ESC+n+e}function l(e,t){e=Math.floor(e);for(var n="",r=0;r0?r-s(o,r):t;var d=r,f=function(e,t,n,r,o,a){var c;return c=i(n,r,o,a).length>0?r-s(o,r):t,e=n&&ce?"D":"C",l(Math.abs(u-e),c(o,r));o=h>t?"D":"C";var d=Math.abs(h-t);return l(function(e,t){return t.cols-e}(h>t?e:u,n)+(d-1)*n.cols+1+((h>t?u:e)-1),c(o,r))}},function(e,t,n){"use strict";var r=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SoundService=void 0;var s=n(1),o=function(){function e(e){this._optionsService=e}return Object.defineProperty(e,"audioContext",{get:function(){if(!e._audioContext){var t=window.AudioContext||window.webkitAudioContext;if(!t)return console.warn("Web Audio API is not supported by this browser. Consider upgrading to the latest version"),null;e._audioContext=new t}return e._audioContext},enumerable:!1,configurable:!0}),e.prototype.playBellSound=function(){var t=e.audioContext;if(t){var n=t.createBufferSource();t.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.options.bellSound)),(function(e){n.buffer=e,n.connect(t.destination),n.start(0)}))}},e.prototype._base64ToArrayBuffer=function(e){for(var t=window.atob(e),n=t.length,r=new Uint8Array(n),i=0;i=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZoneManager=void 0;var a=n(2),c=n(7),l=n(5),u=n(1),h=function(e){function t(t,n,r,i,s,o){var a=e.call(this)||this;return a._element=t,a._screenElement=n,a._bufferService=r,a._mouseService=i,a._selectionService=s,a._optionsService=o,a._zones=[],a._areZonesActive=!1,a._lastHoverCoords=[void 0,void 0],a._initialSelectionLength=0,a.register(c.addDisposableDomListener(a._element,"mousedown",(function(e){return a._onMouseDown(e)}))),a._mouseMoveListener=function(e){return a._onMouseMove(e)},a._mouseLeaveListener=function(e){return a._onMouseLeave(e)},a._clickListener=function(e){return a._onClick(e)},a}return i(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._deactivate()},t.prototype.add=function(e){this._zones.push(e),1===this._zones.length&&this._activate()},t.prototype.clearAll=function(e,t){if(0!==this._zones.length){e&&t||(e=0,t=this._bufferService.rows-1);for(var n=0;ne&&r.y1<=t+1||r.y2>e&&r.y2<=t+1||r.y1t+1)&&(this._currentZone&&this._currentZone===r&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(n--,1))}0===this._zones.length&&this._deactivate()}},t.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))},t.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))},t.prototype._onMouseMove=function(e){this._lastHoverCoords[0]===e.pageX&&this._lastHoverCoords[1]===e.pageY||(this._onHover(e),this._lastHoverCoords=[e.pageX,e.pageY])},t.prototype._onHover=function(e){var t=this,n=this._findZoneEventAt(e);n!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),n&&(this._currentZone=n,n.hoverCallback&&n.hoverCallback(e),this._tooltipTimeout=window.setTimeout((function(){return t._onTooltip(e)}),this._optionsService.options.linkTooltipHoverDuration)))},t.prototype._onTooltip=function(e){this._tooltipTimeout=void 0;var t=this._findZoneEventAt(e);t&&t.tooltipCallback&&t.tooltipCallback(e)},t.prototype._onMouseDown=function(e){if(this._initialSelectionLength=this._getSelectionLength(),this._areZonesActive){var t=this._findZoneEventAt(e);(null==t?void 0:t.willLinkActivate(e))&&(e.preventDefault(),e.stopImmediatePropagation())}},t.prototype._onMouseLeave=function(e){this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout))},t.prototype._onClick=function(e){var t=this._findZoneEventAt(e),n=this._getSelectionLength();t&&n===this._initialSelectionLength&&(t.clickCallback(e),e.preventDefault(),e.stopImmediatePropagation())},t.prototype._getSelectionLength=function(){var e=this._selectionService.selectionText;return e?e.length:0},t.prototype._findZoneEventAt=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows);if(t)for(var n=t[0],r=t[1],i=0;i=s.x1&&n=s.x1||r===s.y2&&ns.y1&&re;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()},t.prototype._createAccessibilityTreeNode=function(){var e=document.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e},t.prototype._onTab=function(e){for(var t=0;t0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=s.tooMuchOutput)),o.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout((function(){t._accessibilityTreeRoot.appendChild(t._liveRegion)}),0))},t.prototype._clearLiveRegion=function(){this._liveRegion.textContent="",this._liveRegionLineCount=0,o.isMac&&h.removeElementFromParent(this._liveRegion)},t.prototype._onKey=function(e){this._clearLiveRegion(),this._charsToConsume.push(e)},t.prototype._refreshRows=function(e,t){this._renderRowsDebouncer.refresh(e,t,this._terminal.rows)},t.prototype._renderRows=function(e,t){for(var n=this._terminal.buffer,r=n.lines.length.toString(),i=e;i<=t;i++){var s=n.translateBufferLineToString(n.ydisp+i,!0),o=(n.ydisp+i+1).toString(),a=this._rowElements[i];a&&(0===s.length?a.innerHTML=" ":a.textContent=s,a.setAttribute("aria-posinset",o),a.setAttribute("aria-setsize",r))}this._announceCharacters()},t.prototype._refreshRowsDimensions=function(){if(this._renderService.dimensions.actualCellHeight){this._rowElements.length!==this._terminal.rows&&this._onResize(this._terminal.rows);for(var e=0;e=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;var a=n(58),c=n(9),l=n(2),u=n(5),h=n(1),d=n(0),f=n(10),_=n(17),p=1,v=function(e){function t(t,n,r,i,s,o,c,l,u){var h=e.call(this)||this;return h._colors=t,h._element=n,h._screenElement=r,h._viewportElement=i,h._linkifier=s,h._linkifier2=o,h._charSizeService=c,h._optionsService=l,h._bufferService=u,h._terminalClass=p++,h._rowElements=[],h._rowContainer=document.createElement("div"),h._rowContainer.classList.add("xterm-rows"),h._rowContainer.style.lineHeight="normal",h._rowContainer.setAttribute("aria-hidden","true"),h._refreshRowElements(h._bufferService.cols,h._bufferService.rows),h._selectionContainer=document.createElement("div"),h._selectionContainer.classList.add("xterm-selection"),h._selectionContainer.setAttribute("aria-hidden","true"),h.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},h._updateDimensions(),h._injectCss(),h._rowFactory=new a.DomRendererRowFactory(document,h._optionsService,h._colors),h._element.classList.add("xterm-dom-renderer-owner-"+h._terminalClass),h._screenElement.appendChild(h._rowContainer),h._screenElement.appendChild(h._selectionContainer),h._linkifier.onShowLinkUnderline((function(e){return h._onLinkHover(e)})),h._linkifier.onHideLinkUnderline((function(e){return h._onLinkLeave(e)})),h._linkifier2.onShowLinkUnderline((function(e){return h._onLinkHover(e)})),h._linkifier2.onHideLinkUnderline((function(e){return h._onLinkLeave(e)})),h}return i(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return(new d.EventEmitter).event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._element.classList.remove("xterm-dom-renderer-owner-"+this._terminalClass),_.removeElementFromParent(this._rowContainer,this._selectionContainer,this._themeStyleElement,this._dimensionsStyleElement),e.prototype.dispose.call(this)},t.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,t=this._rowElements;et;)this._rowContainer.removeChild(this._rowElements.pop())},t.prototype.onResize=function(e,t){this._refreshRowElements(e,t),this._updateDimensions()},t.prototype.onCharSizeChanged=function(){this._updateDimensions()},t.prototype.onBlur=function(){this._rowContainer.classList.remove("xterm-focus")},t.prototype.onFocus=function(){this._rowContainer.classList.add("xterm-focus")},t.prototype.onSelectionChanged=function(e,t,n){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(e&&t){var r=e[1]-this._bufferService.buffer.ydisp,i=t[1]-this._bufferService.buffer.ydisp,s=Math.max(r,0),o=Math.min(i,this._bufferService.rows-1);if(!(s>=this._bufferService.rows||o<0)){var a=document.createDocumentFragment();if(n)a.appendChild(this._createSelectionElement(s,e[0],t[0],o-s+1));else{var c=r===s?e[0]:0,l=s===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(s,c,l));var u=o-s-1;if(a.appendChild(this._createSelectionElement(s+1,0,this._bufferService.cols,u)),s!==o){var h=i===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,0,h))}}this._selectionContainer.appendChild(a)}}},t.prototype._createSelectionElement=function(e,t,n,r){void 0===r&&(r=1);var i=document.createElement("div");return i.style.height=r*this.dimensions.actualCellHeight+"px",i.style.top=e*this.dimensions.actualCellHeight+"px",i.style.left=t*this.dimensions.actualCellWidth+"px",i.style.width=this.dimensions.actualCellWidth*(n-t)+"px",i},t.prototype.onCursorMove=function(){},t.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},t.prototype.clear=function(){for(var e=0,t=this._rowElements;e=i&&(e=0,n++)}},s([o(6,u.ICharSizeService),o(7,h.IOptionsService),o(8,h.IBufferService)],t)}(l.Disposable);t.DomRenderer=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=t.CURSOR_STYLE_UNDERLINE_CLASS=t.CURSOR_STYLE_BAR_CLASS=t.CURSOR_STYLE_BLOCK_CLASS=t.CURSOR_BLINK_CLASS=t.CURSOR_CLASS=t.UNDERLINE_CLASS=t.ITALIC_CLASS=t.DIM_CLASS=t.BOLD_CLASS=void 0;var r=n(9),i=n(3),s=n(4),o=n(10);t.BOLD_CLASS="xterm-bold",t.DIM_CLASS="xterm-dim",t.ITALIC_CLASS="xterm-italic",t.UNDERLINE_CLASS="xterm-underline",t.CURSOR_CLASS="xterm-cursor",t.CURSOR_BLINK_CLASS="xterm-cursor-blink",t.CURSOR_STYLE_BLOCK_CLASS="xterm-cursor-block",t.CURSOR_STYLE_BAR_CLASS="xterm-cursor-bar",t.CURSOR_STYLE_UNDERLINE_CLASS="xterm-cursor-underline";var a=function(){function e(e,t,n){this._document=e,this._optionsService=t,this._colors=n,this._workCell=new s.CellData}return e.prototype.setColors=function(e){this._colors=e},e.prototype.createRow=function(e,n,s,a,l,u,h){for(var d=this._document.createDocumentFragment(),f=0,_=Math.min(e.length,h)-1;_>=0;_--)if(e.loadCell(_,this._workCell).getCode()!==i.NULL_CELL_CODE||n&&_===a){f=_+1;break}for(_=0;_1&&(v.style.width=u*p+"px"),n&&_===a)switch(v.classList.add(t.CURSOR_CLASS),l&&v.classList.add(t.CURSOR_BLINK_CLASS),s){case"bar":v.classList.add(t.CURSOR_STYLE_BAR_CLASS);break;case"underline":v.classList.add(t.CURSOR_STYLE_UNDERLINE_CLASS);break;default:v.classList.add(t.CURSOR_STYLE_BLOCK_CLASS)}this._workCell.isBold()&&v.classList.add(t.BOLD_CLASS),this._workCell.isItalic()&&v.classList.add(t.ITALIC_CLASS),this._workCell.isDim()&&v.classList.add(t.DIM_CLASS),this._workCell.isUnderline()&&v.classList.add(t.UNDERLINE_CLASS),this._workCell.isInvisible()?v.textContent=i.WHITESPACE_CELL_CHAR:v.textContent=this._workCell.getChars()||i.WHITESPACE_CELL_CHAR;var g=this._workCell.getFgColor(),m=this._workCell.getFgColorMode(),b=this._workCell.getBgColor(),y=this._workCell.getBgColorMode(),w=!!this._workCell.isInverse();if(w){var S=g;g=b,b=S;var C=m;m=y,y=C}switch(m){case 16777216:case 33554432:this._workCell.isBold()&&g<8&&this._optionsService.options.drawBoldTextInBrightColors&&(g+=8),this._applyMinimumContrast(v,this._colors.background,this._colors.ansi[g])||v.classList.add("xterm-fg-"+g);break;case 50331648:var E=o.rgba.toColor(g>>16&255,g>>8&255,255&g);this._applyMinimumContrast(v,this._colors.background,E)||this._addStyle(v,"color:#"+c(g.toString(16),"0",6));break;case 0:default:this._applyMinimumContrast(v,this._colors.background,this._colors.foreground)||w&&v.classList.add("xterm-fg-"+r.INVERTED_DEFAULT_COLOR)}switch(y){case 16777216:case 33554432:v.classList.add("xterm-bg-"+b);break;case 50331648:this._addStyle(v,"background-color:#"+c(b.toString(16),"0",6));break;case 0:default:w&&v.classList.add("xterm-bg-"+r.INVERTED_DEFAULT_COLOR)}d.appendChild(v)}}return d},e.prototype._applyMinimumContrast=function(e,t,n){if(1===this._optionsService.options.minimumContrastRatio)return!1;var r=this._colors.contrastCache.getColor(this._workCell.bg,this._workCell.fg);return void 0===r&&(r=o.color.ensureContrastRatio(t,n,this._optionsService.options.minimumContrastRatio),this._colors.contrastCache.setColor(this._workCell.bg,this._workCell.fg,null!=r?r:null)),!!r&&(this._addStyle(e,"color:"+r.css),!0)},e.prototype._addStyle=function(e,t){e.setAttribute("style",""+(e.getAttribute("style")||"")+t+";")},e}();function c(e,t,n){for(;e.length"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,n,s){var o={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?o.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?o.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?o.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(o.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B");break;case 8:if(e.shiftKey){o.key=r.C0.BS;break}if(e.altKey){o.key=r.C0.ESC+r.C0.DEL;break}o.key=r.C0.DEL;break;case 9:if(e.shiftKey){o.key=r.C0.ESC+"[Z";break}o.key=r.C0.HT,o.cancel=!0;break;case 13:o.key=e.altKey?r.C0.ESC+r.C0.CR:r.C0.CR,o.cancel=!0;break;case 27:o.key=r.C0.ESC,e.altKey&&(o.key=r.C0.ESC+r.C0.ESC),o.cancel=!0;break;case 37:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"D",o.key===r.C0.ESC+"[1;3D"&&(o.key=r.C0.ESC+(n?"b":"[1;5D"))):o.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"C",o.key===r.C0.ESC+"[1;3C"&&(o.key=r.C0.ESC+(n?"f":"[1;5C"))):o.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"A",n||o.key!==r.C0.ESC+"[1;3A"||(o.key=r.C0.ESC+"[1;5A")):o.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"B",n||o.key!==r.C0.ESC+"[1;3B"||(o.key=r.C0.ESC+"[1;5B")):o.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(o.key=r.C0.ESC+"[2~");break;case 46:o.key=a?r.C0.ESC+"[3;"+(a+1)+"~":r.C0.ESC+"[3~";break;case 36:o.key=a?r.C0.ESC+"[1;"+(a+1)+"H":t?r.C0.ESC+"OH":r.C0.ESC+"[H";break;case 35:o.key=a?r.C0.ESC+"[1;"+(a+1)+"F":t?r.C0.ESC+"OF":r.C0.ESC+"[F";break;case 33:e.shiftKey?o.type=2:o.key=r.C0.ESC+"[5~";break;case 34:e.shiftKey?o.type=3:o.key=r.C0.ESC+"[6~";break;case 112:o.key=a?r.C0.ESC+"[1;"+(a+1)+"P":r.C0.ESC+"OP";break;case 113:o.key=a?r.C0.ESC+"[1;"+(a+1)+"Q":r.C0.ESC+"OQ";break;case 114:o.key=a?r.C0.ESC+"[1;"+(a+1)+"R":r.C0.ESC+"OR";break;case 115:o.key=a?r.C0.ESC+"[1;"+(a+1)+"S":r.C0.ESC+"OS";break;case 116:o.key=a?r.C0.ESC+"[15;"+(a+1)+"~":r.C0.ESC+"[15~";break;case 117:o.key=a?r.C0.ESC+"[17;"+(a+1)+"~":r.C0.ESC+"[17~";break;case 118:o.key=a?r.C0.ESC+"[18;"+(a+1)+"~":r.C0.ESC+"[18~";break;case 119:o.key=a?r.C0.ESC+"[19;"+(a+1)+"~":r.C0.ESC+"[19~";break;case 120:o.key=a?r.C0.ESC+"[20;"+(a+1)+"~":r.C0.ESC+"[20~";break;case 121:o.key=a?r.C0.ESC+"[21;"+(a+1)+"~":r.C0.ESC+"[21~";break;case 122:o.key=a?r.C0.ESC+"[23;"+(a+1)+"~":r.C0.ESC+"[23~";break;case 123:o.key=a?r.C0.ESC+"[24;"+(a+1)+"~":r.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(n&&!s||!e.altKey||e.metaKey)n&&!e.altKey&&!e.ctrlKey&&e.metaKey?65===e.keyCode&&(o.type=1):e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?o.key=e.key:e.key&&e.ctrlKey&&"_"===e.key&&(o.key=r.C0.US);else{var c=i[e.keyCode],l=c&&c[e.shiftKey?1:0];if(l)o.key=r.C0.ESC+l;else if(e.keyCode>=65&&e.keyCode<=90){var u=e.ctrlKey?e.keyCode-64:e.keyCode+32;o.key=r.C0.ESC+String.fromCharCode(u)}}else e.keyCode>=65&&e.keyCode<=90?o.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?o.key=r.C0.NUL:e.keyCode>=51&&e.keyCode<=55?o.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?o.key=r.C0.DEL:219===e.keyCode?o.key=r.C0.ESC:220===e.keyCode?o.key=r.C0.FS:221===e.keyCode&&(o.key=r.C0.GS)}return o}},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;var a=n(31),c=n(0),l=n(2),u=n(32),h=n(7),d=n(1),f=n(5),_=function(e){function t(t,n,r,i,s,o){var l=e.call(this)||this;if(l._renderer=t,l._rowCount=n,l._isPaused=!1,l._needsFullRefresh=!1,l._isNextRenderRedrawOnly=!0,l._needsSelectionRefresh=!1,l._canvasWidth=0,l._canvasHeight=0,l._selectionState={start:void 0,end:void 0,columnSelectMode:!1},l._onDimensionsChange=new c.EventEmitter,l._onRender=new c.EventEmitter,l._onRefreshRequest=new c.EventEmitter,l.register({dispose:function(){return l._renderer.dispose()}}),l._renderDebouncer=new a.RenderDebouncer((function(e,t){return l._renderRows(e,t)})),l.register(l._renderDebouncer),l._screenDprMonitor=new u.ScreenDprMonitor,l._screenDprMonitor.setListener((function(){return l.onDevicePixelRatioChange()})),l.register(l._screenDprMonitor),l.register(o.onResize((function(e){return l._fullRefresh()}))),l.register(i.onOptionChange((function(){return l._renderer.onOptionsChanged()}))),l.register(s.onCharSizeChange((function(){return l.onCharSizeChanged()}))),l._renderer.onRequestRedraw((function(e){return l.refreshRows(e.start,e.end,!0)})),l.register(h.addDisposableDomListener(window,"resize",(function(){return l.onDevicePixelRatioChange()}))),"IntersectionObserver"in window){var d=new IntersectionObserver((function(e){return l._onIntersectionChange(e[e.length-1])}),{threshold:0});d.observe(r),l.register({dispose:function(){return d.disconnect()}})}return l}return i(t,e),Object.defineProperty(t.prototype,"onDimensionsChange",{get:function(){return this._onDimensionsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRenderedBufferChange",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRefreshRequest",{get:function(){return this._onRefreshRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dimensions",{get:function(){return this._renderer.dimensions},enumerable:!1,configurable:!0}),t.prototype._onIntersectionChange=function(e){this._isPaused=0===e.intersectionRatio,!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},t.prototype.refreshRows=function(e,t,n){void 0===n&&(n=!1),this._isPaused?this._needsFullRefresh=!0:(n||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))},t.prototype._renderRows=function(e,t){this._renderer.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.onSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0},t.prototype.resize=function(e,t){this._rowCount=t,this._fireOnCanvasResize()},t.prototype.changeOptions=function(){this._renderer.onOptionsChanged(),this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize()},t.prototype._fireOnCanvasResize=function(){this._renderer.dimensions.canvasWidth===this._canvasWidth&&this._renderer.dimensions.canvasHeight===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.dimensions)},t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.setRenderer=function(e){var t=this;this._renderer.dispose(),this._renderer=e,this._renderer.onRequestRedraw((function(e){return t.refreshRows(e.start,e.end,!0)})),this._needsSelectionRefresh=!0,this._fullRefresh()},t.prototype._fullRefresh=function(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)},t.prototype.setColors=function(e){this._renderer.setColors(e),this._fullRefresh()},t.prototype.onDevicePixelRatioChange=function(){this._renderer.onDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1)},t.prototype.onResize=function(e,t){this._renderer.onResize(e,t),this._fullRefresh()},t.prototype.onCharSizeChanged=function(){this._renderer.onCharSizeChanged()},t.prototype.onBlur=function(){this._renderer.onBlur()},t.prototype.onFocus=function(){this._renderer.onFocus()},t.prototype.onSelectionChanged=function(e,t,n){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=n,this._renderer.onSelectionChanged(e,t,n)},t.prototype.onCursorMove=function(){this._renderer.onCursorMove()},t.prototype.clear=function(){this._renderer.clear()},t.prototype.registerCharacterJoiner=function(e){return this._renderer.registerCharacterJoiner(e)},t.prototype.deregisterCharacterJoiner=function(e){return this._renderer.deregisterCharacterJoiner(e)},s([o(3,d.IOptionsService),o(4,f.ICharSizeService),o(5,d.IBufferService)],t)}(l.Disposable);t.RenderService=_},function(e,t,n){"use strict";var r=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;var s=n(1),o=n(0),a=function(){function e(e,t,n){this._optionsService=n,this.width=0,this.height=0,this._onCharSizeChange=new o.EventEmitter,this._measureStrategy=new c(e,t,this._optionsService)}return Object.defineProperty(e.prototype,"hasValidSize",{get:function(){return this.width>0&&this.height>0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onCharSizeChange",{get:function(){return this._onCharSizeChange.event},enumerable:!1,configurable:!0}),e.prototype.measure=function(){var e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())},r([i(2,s.IOptionsService)],e)}();t.CharSizeService=a;var c=function(){function e(e,t,n){this._document=e,this._parentElement=t,this._optionsService=n,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 e.prototype.measure=function(){this._measureElement.style.fontFamily=this._optionsService.options.fontFamily,this._measureElement.style.fontSize=this._optionsService.options.fontSize+"px";var e=this._measureElement.getBoundingClientRect();return 0!==e.width&&0!==e.height&&(this._result.width=e.width,this._result.height=Math.ceil(e.height)),this._result},e}()},function(e,t,n){"use strict";var r=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;var s=n(5),o=n(30),a=function(){function e(e,t){this._renderService=e,this._charSizeService=t}return e.prototype.getCoords=function(e,t,n,r,i){return o.getCoords(e,t,n,r,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,i)},e.prototype.getRawByteCoords=function(e,t,n,r){var i=this.getCoords(e,t,n,r);return o.getRawByteCoords(i)},r([i(0,s.IRenderService),i(1,s.ICharSizeService)],e)}();t.MouseService=a},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier2=void 0;var a=n(1),c=n(0),l=n(2),u=n(7),h=function(e){function t(t){var n=e.call(this)||this;return n._bufferService=t,n._linkProviders=[],n._linkCacheDisposables=[],n._isMouseOut=!0,n._activeLine=-1,n._onShowLinkUnderline=n.register(new c.EventEmitter),n._onHideLinkUnderline=n.register(new c.EventEmitter),n.register(l.getDisposeArrayDisposable(n._linkCacheDisposables)),n}return i(t,e),Object.defineProperty(t.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),t.prototype.registerLinkProvider=function(e){var t=this;return this._linkProviders.push(e),{dispose:function(){var n=t._linkProviders.indexOf(e);-1!==n&&t._linkProviders.splice(n,1)}}},t.prototype.attachToDom=function(e,t,n){var r=this;this._element=e,this._mouseService=t,this._renderService=n,this.register(u.addDisposableDomListener(this._element,"mouseleave",(function(){r._isMouseOut=!0,r._clearCurrentLink()}))),this.register(u.addDisposableDomListener(this._element,"mousemove",this._onMouseMove.bind(this))),this.register(u.addDisposableDomListener(this._element,"click",this._onClick.bind(this)))},t.prototype._onMouseMove=function(e){if(this._lastMouseEvent=e,this._element&&this._mouseService){var t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(t){this._isMouseOut=!1;for(var n=e.composedPath(),r=0;re?this._bufferService.cols:o.link.range.end.x,l=a;l<=c;l++){if(n.has(l)){i.splice(s--,1);break}n.add(l)}}},t.prototype._checkLinkProviderResult=function(e,t,n){var r,i=this;if(!this._activeProviderReplies)return n;for(var s=this._activeProviderReplies.get(e),o=!1,a=0;a=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,l.disposeArray(this._linkCacheDisposables))},t.prototype._handleNewLink=function(e){var t=this;if(this._element&&this._lastMouseEvent&&this._mouseService){var n=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);n&&this._linkAtPosition(e.link,n)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||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 e,n;return null===(n=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===n?void 0:n.decorations.pointerCursor},set:function(e){var n,r;(null===(n=t._currentLink)||void 0===n?void 0:n.state)&&t._currentLink.state.decorations.pointerCursor!==e&&(t._currentLink.state.decorations.pointerCursor=e,t._currentLink.state.isHovered&&(null===(r=t._element)||void 0===r||r.classList.toggle("xterm-cursor-pointer",e)))}},underline:{get:function(){var e,n;return null===(n=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===n?void 0:n.decorations.underline},set:function(n){var r,i,s;(null===(r=t._currentLink)||void 0===r?void 0:r.state)&&(null===(s=null===(i=t._currentLink)||void 0===i?void 0:i.state)||void 0===s?void 0:s.decorations.underline)!==n&&(t._currentLink.state.decorations.underline=n,t._currentLink.state.isHovered&&t._fireUnderlineEvent(e.link,n))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedBufferChange((function(e){var n=0===e.start?0:e.start+1+t._bufferService.buffer.ydisp;t._clearCurrentLink(n,e.end+1+t._bufferService.buffer.ydisp)}))))}},t.prototype._linkHover=function(e,t,n){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(n,t.text)},t.prototype._fireUnderlineEvent=function(e,t){var n=e.range,r=this._bufferService.buffer.ydisp,i=this._createLinkUnderlineEvent(n.start.x-1,n.start.y-r-1,n.end.x,n.end.y-r-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(i)},t.prototype._linkLeave=function(e,t,n){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(n,t.text)},t.prototype._linkAtPosition=function(e,t){var n=e.range.start.y===e.range.end.y,r=e.range.start.yt.y;return(n&&e.range.start.x<=t.x&&e.range.end.x>=t.x||r&&e.range.end.x>=t.x||i&&e.range.start.x<=t.x||r&&i)&&e.range.start.y<=t.y&&e.range.end.y>=t.y},t.prototype._positionFromMouseEvent=function(e,t,n){var r=n.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(r)return{x:r[0],y:r[1]+this._bufferService.buffer.ydisp}},t.prototype._createLinkUnderlineEvent=function(e,t,n,r,i){return{x1:e,y1:t,x2:n,y2:r,cols:this._bufferService.cols,fg:i}},s([o(0,a.IBufferService)],t)}(l.Disposable);t.Linkifier2=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0;var r=function(){function e(e){this._textarea=e}return Object.defineProperty(e.prototype,"isFocused",{get:function(){return document.activeElement===this._textarea&&document.hasFocus()},enumerable:!1,configurable:!0}),e}();t.CoreBrowserService=r},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;var s=n(2),o=n(1),a=n(66),c=n(67),l=n(68),u=n(74),h=n(75),d=n(0),f=n(76),_=n(77),p=n(78),v=n(80),g=n(81),m=n(19),b=n(82),y=function(e){function t(t){var n=e.call(this)||this;return n._onBinary=new d.EventEmitter,n._onData=new d.EventEmitter,n._onLineFeed=new d.EventEmitter,n._onResize=new d.EventEmitter,n._onScroll=new d.EventEmitter,n._instantiationService=new a.InstantiationService,n.optionsService=new u.OptionsService(t),n._instantiationService.setService(o.IOptionsService,n.optionsService),n._bufferService=n.register(n._instantiationService.createInstance(l.BufferService)),n._instantiationService.setService(o.IBufferService,n._bufferService),n._logService=n._instantiationService.createInstance(c.LogService),n._instantiationService.setService(o.ILogService,n._logService),n._coreService=n.register(n._instantiationService.createInstance(h.CoreService,(function(){return n.scrollToBottom()}))),n._instantiationService.setService(o.ICoreService,n._coreService),n._coreMouseService=n._instantiationService.createInstance(f.CoreMouseService),n._instantiationService.setService(o.ICoreMouseService,n._coreMouseService),n._dirtyRowService=n._instantiationService.createInstance(_.DirtyRowService),n._instantiationService.setService(o.IDirtyRowService,n._dirtyRowService),n.unicodeService=n._instantiationService.createInstance(p.UnicodeService),n._instantiationService.setService(o.IUnicodeService,n.unicodeService),n._charsetService=n._instantiationService.createInstance(v.CharsetService),n._instantiationService.setService(o.ICharsetService,n._charsetService),n._inputHandler=new m.InputHandler(n._bufferService,n._charsetService,n._coreService,n._dirtyRowService,n._logService,n.optionsService,n._coreMouseService,n.unicodeService),n.register(d.forwardEvent(n._inputHandler.onLineFeed,n._onLineFeed)),n.register(n._inputHandler),n.register(d.forwardEvent(n._bufferService.onResize,n._onResize)),n.register(d.forwardEvent(n._coreService.onData,n._onData)),n.register(d.forwardEvent(n._coreService.onBinary,n._onBinary)),n.register(n.optionsService.onOptionChange((function(e){return n._updateOptions(e)}))),n._writeBuffer=new b.WriteBuffer((function(e){return n._inputHandler.parse(e)})),n}return i(t,e),Object.defineProperty(t.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cols",{get:function(){return this._bufferService.cols},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rows",{get:function(){return this._bufferService.rows},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buffers",{get:function(){return this._bufferService.buffers},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){var t;this._isDisposed||(e.prototype.dispose.call(this),null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)},t.prototype.write=function(e,t){this._writeBuffer.write(e,t)},t.prototype.writeSync=function(e){this._writeBuffer.writeSync(e)},t.prototype.resize=function(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,l.MINIMUM_COLS),t=Math.max(t,l.MINIMUM_ROWS),this._bufferService.resize(e,t))},t.prototype.scroll=function(e,t){void 0===t&&(t=!1);var n,r=this._bufferService.buffer;(n=this._cachedBlankLine)&&n.length===this.cols&&n.getFg(0)===e.fg&&n.getBg(0)===e.bg||(n=r.getBlankLine(e,t),this._cachedBlankLine=n),n.isWrapped=t;var i=r.ybase+r.scrollTop,s=r.ybase+r.scrollBottom;if(0===r.scrollTop){var o=r.lines.isFull;s===r.lines.length-1?o?r.lines.recycle().copyFrom(n):r.lines.push(n.clone()):r.lines.splice(s+1,0,n.clone()),o?this._bufferService.isUserScrolling&&(r.ydisp=Math.max(r.ydisp-1,0)):(r.ybase++,this._bufferService.isUserScrolling||r.ydisp++)}else{var a=s-i+1;r.lines.shiftElements(i+1,a-1,-1),r.lines.set(s,n.clone())}this._bufferService.isUserScrolling||(r.ydisp=r.ybase),this._dirtyRowService.markRangeDirty(r.scrollTop,r.scrollBottom),this._onScroll.fire(r.ydisp)},t.prototype.scrollLines=function(e,t){var n=this._bufferService.buffer;if(e<0){if(0===n.ydisp)return;this._bufferService.isUserScrolling=!0}else e+n.ydisp>=n.ybase&&(this._bufferService.isUserScrolling=!1);var r=n.ydisp;n.ydisp=Math.max(Math.min(n.ydisp+e,n.ybase),0),r!==n.ydisp&&(t||this._onScroll.fire(n.ydisp))},t.prototype.scrollPages=function(e){this.scrollLines(e*(this.rows-1))},t.prototype.scrollToTop=function(){this.scrollLines(-this._bufferService.buffer.ydisp)},t.prototype.scrollToBottom=function(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)},t.prototype.scrollToLine=function(e){var t=e-this._bufferService.buffer.ydisp;0!==t&&this.scrollLines(t)},t.prototype.addEscHandler=function(e,t){return this._inputHandler.addEscHandler(e,t)},t.prototype.addDcsHandler=function(e,t){return this._inputHandler.addDcsHandler(e,t)},t.prototype.addCsiHandler=function(e,t){return this._inputHandler.addCsiHandler(e,t)},t.prototype.addOscHandler=function(e,t){return this._inputHandler.addOscHandler(e,t)},t.prototype._setup=function(){this.optionsService.options.windowsMode&&this._enableWindowsMode()},t.prototype.reset=function(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this._coreService.reset(),this._coreMouseService.reset()},t.prototype._updateOptions=function(e){var t;switch(e){case"scrollback":this.buffers.resize(this.cols,this.rows);break;case"windowsMode":this.optionsService.options.windowsMode?this._enableWindowsMode():(null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)}},t.prototype._enableWindowsMode=function(){var e=this;if(!this._windowsMode){var t=[];t.push(this.onLineFeed(g.updateWindowsModeWrappedState.bind(null,this._bufferService))),t.push(this.addCsiHandler({final:"H"},(function(){return g.updateWindowsModeWrappedState(e._bufferService),!1}))),this._windowsMode={dispose:function(){for(var e=0,n=t;e0?i[0].index:t.length;if(t.length!==h)throw new Error("[createInstance] First service dependency of "+e.name+" at position "+(h+1)+" conflicts with "+t.length+" static arguments");return new(e.bind.apply(e,r([void 0],r(t,o))))},e}();t.InstantiationService=a},function(e,t,n){"use strict";var r=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}},s=this&&this.__spreadArrays||function(){for(var e=0,t=0,n=arguments.length;t=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;var a=n(1),c=n(69),l=n(0),u=n(2);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;var h=function(e){function n(n){var r=e.call(this)||this;return r._optionsService=n,r.isUserScrolling=!1,r._onResize=new l.EventEmitter,r.cols=Math.max(n.options.cols,t.MINIMUM_COLS),r.rows=Math.max(n.options.rows,t.MINIMUM_ROWS),r.buffers=new c.BufferSet(n,r),r}return i(n,e),Object.defineProperty(n.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),n.prototype.dispose=function(){e.prototype.dispose.call(this),this.buffers.dispose()},n.prototype.resize=function(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this.buffers.setupTabStops(this.cols),this._onResize.fire({cols:e,rows:t})},n.prototype.reset=function(){this.buffers.dispose(),this.buffers=new c.BufferSet(this._optionsService,this),this.isUserScrolling=!1},s([o(0,a.IOptionsService)],n)}(u.Disposable);t.BufferService=h},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;var s=n(70),o=n(0),a=function(e){function t(t,n){var r=e.call(this)||this;return r._onBufferActivate=r.register(new o.EventEmitter),r._normal=new s.Buffer(!0,t,n),r._normal.fillViewportRows(),r._alt=new s.Buffer(!1,t,n),r._activeBuffer=r._normal,r.setupTabStops(),r}return i(t,e),Object.defineProperty(t.prototype,"onBufferActivate",{get:function(){return this._onBufferActivate.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"alt",{get:function(){return this._alt},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"active",{get:function(){return this._activeBuffer},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"normal",{get:function(){return this._normal},enumerable:!1,configurable:!0}),t.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}))},t.prototype.activateAltBuffer=function(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),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}))},t.prototype.resize=function(e,t){this._normal.resize(e,t),this._alt.resize(e,t)},t.prototype.setupTabStops=function(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)},t}(n(2).Disposable);t.BufferSet=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BufferStringIterator=t.Buffer=t.MAX_BUFFER_SIZE=void 0;var r=n(71),i=n(16),s=n(4),o=n(3),a=n(72),c=n(73),l=n(20),u=n(6);t.MAX_BUFFER_SIZE=4294967295;var h=function(){function e(e,t,n){this._hasScrollback=e,this._optionsService=t,this._bufferService=n,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.savedY=0,this.savedX=0,this.savedCurAttrData=i.DEFAULT_ATTR_DATA.clone(),this.savedCharset=l.DEFAULT_CHARSET,this.markers=[],this._nullCell=s.CellData.fromCharData([0,o.NULL_CELL_CHAR,o.NULL_CELL_WIDTH,o.NULL_CELL_CODE]),this._whitespaceCell=s.CellData.fromCharData([0,o.WHITESPACE_CELL_CHAR,o.WHITESPACE_CELL_WIDTH,o.WHITESPACE_CELL_CODE]),this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}return e.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 u.ExtendedAttrs),this._nullCell},e.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 u.ExtendedAttrs),this._whitespaceCell},e.prototype.getBlankLine=function(e,t){return new i.BufferLine(this._bufferService.cols,this.getNullCell(e),t)},Object.defineProperty(e.prototype,"hasScrollback",{get:function(){return this._hasScrollback&&this.lines.maxLength>this._rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isCursorInViewport",{get:function(){var e=this.ybase+this.y-this.ydisp;return e>=0&&et.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:n},e.prototype.fillViewportRows=function(e){if(0===this.lines.length){void 0===e&&(e=i.DEFAULT_ATTR_DATA);for(var t=this._rows;t--;)this.lines.push(this.getBlankLine(e))}},e.prototype.clear=function(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},e.prototype.resize=function(e,t){var n=this.getNullCell(i.DEFAULT_ATTR_DATA),r=this._getCorrectBufferLength(t);if(r>this.lines.maxLength&&(this.lines.maxLength=r),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+o+1?(this.ybase--,o++,this.ydisp>0&&this.ydisp--):this.lines.push(new i.BufferLine(e,n)));else for(a=this._rows;a>t;a--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(r0&&(this.lines.trimStart(c),this.ybase=Math.max(this.ybase-c,0),this.ydisp=Math.max(this.ydisp-c,0),this.savedY=Math.max(this.savedY-c,0)),this.lines.maxLength=r}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),o&&(this.y+=o),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(s=0;sthis._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))},e.prototype._reflowLarger=function(e,t){var n=a.reflowLargerGetLinesToRemove(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(i.DEFAULT_ATTR_DATA));if(n.length>0){var r=a.reflowLargerCreateNewLayout(this.lines,n);a.reflowLargerApplyNewLayout(this.lines,r.layout),this._reflowLargerAdjustViewport(e,t,r.countRemoved)}},e.prototype._reflowLargerAdjustViewport=function(e,t,n){for(var r=this.getNullCell(i.DEFAULT_ATTR_DATA),s=n;s-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;o--){var c=this.lines.get(o);if(!(!c||!c.isWrapped&&c.getTrimmedLength()<=e)){for(var l=[c];c.isWrapped&&o>0;)c=this.lines.get(--o),l.unshift(c);var u=this.ybase+this.y;if(!(u>=o&&u0&&(r.push({start:o+l.length+s,newLines:p}),s+=p.length),l.push.apply(l,p);var m=d.length-1,b=d[m];0===b&&(b=d[--m]);for(var y=l.length-f-1,w=h;y>=0;){var S=Math.min(w,b);if(l[m].copyCellsFrom(l[y],w-S,b-S,S,!0),0===(b-=S)&&(b=d[--m]),0===(w-=S)){y--;var C=Math.max(y,0);w=a.getWrappedLineTrimmedLength(l,C,this._cols)}}for(v=0;v0;)0===this.ybase?this.y0){var k=[],A=[];for(v=0;v=0;v--)if(R&&R.start>O+D){for(var T=R.newLines.length-1;T>=0;T--)this.lines.set(v--,R.newLines[T]);v++,k.push({index:O+1,amount:R.newLines.length}),D+=R.newLines.length,R=r[++L]}else this.lines.set(v,A[O--]);var M=0;for(v=k.length-1;v>=0;v--)k[v].index+=M,this.lines.onInsertEmitter.fire(k[v]),M+=k[v].amount;var F=Math.max(0,x+s-this.lines.maxLength);F>0&&this.lines.onTrimEmitter.fire(F)}},e.prototype.stringIndexToBufferIndex=function(e,t,n){for(void 0===n&&(n=!1);t;){var r=this.lines.get(e);if(!r)return[-1,-1];for(var i=n?r.getTrimmedLength():r.length,s=0;s0&&this.lines.get(t).isWrapped;)t--;for(;n+10;);return e>=this._cols?this._cols-1:e<0?0:e},e.prototype.nextStop=function(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e},e.prototype.addMarker=function(e){var t=this,n=new c.Marker(e);return this.markers.push(n),n.register(this.lines.onTrim((function(e){n.line-=e,n.line<0&&n.dispose()}))),n.register(this.lines.onInsert((function(e){n.line>=e.index&&(n.line+=e.amount)}))),n.register(this.lines.onDelete((function(e){n.line>=e.index&&n.linee.index&&(n.line-=e.amount)}))),n.register(n.onDispose((function(){return t._removeMarker(n)}))),n},e.prototype._removeMarker=function(e){this.markers.splice(this.markers.indexOf(e),1)},e.prototype.iterator=function(e,t,n,r,i){return new d(this,e,t,n,r,i)},e}();t.Buffer=h;var d=function(){function e(e,t,n,r,i,s){void 0===n&&(n=0),void 0===r&&(r=e.lines.length),void 0===i&&(i=0),void 0===s&&(s=0),this._buffer=e,this._trimRight=t,this._startIndex=n,this._endIndex=r,this._startOverscan=i,this._endOverscan=s,this._startIndex<0&&(this._startIndex=0),this._endIndex>this._buffer.lines.length&&(this._endIndex=this._buffer.lines.length),this._current=this._startIndex}return e.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 t="",n=e.first;n<=e.last;++n)t+=this._buffer.translateBufferLineToString(n,this._trimRight);return this._current=e.last+1,{range:e,content:t}},e}();t.BufferStringIterator=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;var r=n(0),i=function(){function e(e){this._maxLength=e,this.onDeleteEmitter=new r.EventEmitter,this.onInsertEmitter=new r.EventEmitter,this.onTrimEmitter=new r.EventEmitter,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}return Object.defineProperty(e.prototype,"onDelete",{get:function(){return this.onDeleteEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onInsert",{get:function(){return this.onInsertEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onTrim",{get:function(){return this.onTrimEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"maxLength",{get:function(){return this._maxLength},set:function(e){if(this._maxLength!==e){for(var t=new Array(e),n=0;nthis._length)for(var t=this._length;t=e;i--)this._array[this._getCyclicIndex(i+n.length)]=this._array[this._getCyclicIndex(i)];for(i=0;ithis._maxLength){var s=this._length+n.length-this._maxLength;this._startIndex+=s,this._length=this._maxLength,this.onTrimEmitter.fire(s)}else this._length+=n.length},e.prototype.trimStart=function(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)},e.prototype.shiftElements=function(e,t,n){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+n<0)throw new Error("Cannot shift elements in list beyond index 0");if(n>0){for(var r=t-1;r>=0;r--)this.set(e+r+n,this.get(e+r));var i=e+t+n-this._length;if(i>0)for(this._length+=i;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(r=0;r=a&&i0&&(y>h||0===u[y].getTrimmedLength());y--)b++;b>0&&(o.push(a+u.length-b),o.push(b)),a+=u.length-1}}}return o},t.reflowLargerCreateNewLayout=function(e,t){for(var n=[],r=0,i=t[r],s=0,o=0;ol&&(o-=l,a++);var u=2===e[a].getWidth(o-1);u&&o--;var h=u?n-1:n;i.push(h),c+=h}return i},t.getWrappedLineTrimmedLength=r},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;var s=n(0),o=function(e){function t(n){var r=e.call(this)||this;return r.line=n,r._id=t._nextId++,r.isDisposed=!1,r._onDispose=new s.EventEmitter,r}return i(t,e),Object.defineProperty(t.prototype,"id",{get:function(){return this._id},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onDispose",{get:function(){return this._onDispose.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire())},t._nextId=1,t}(n(2).Disposable);t.Marker=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=t.DEFAULT_BELL_SOUND=void 0;var r=n(0),i=n(11),s=n(33);t.DEFAULT_BELL_SOUND="data:audio/mp3;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjMyLjEwNAAAAAAAAAAAAAAA//tQxAADB8AhSmxhIIEVCSiJrDCQBTcu3UrAIwUdkRgQbFAZC1CQEwTJ9mjRvBA4UOLD8nKVOWfh+UlK3z/177OXrfOdKl7pyn3Xf//WreyTRUoAWgBgkOAGbZHBgG1OF6zM82DWbZaUmMBptgQhGjsyYqc9ae9XFz280948NMBWInljyzsNRFLPWdnZGWrddDsjK1unuSrVN9jJsK8KuQtQCtMBjCEtImISdNKJOopIpBFpNSMbIHCSRpRR5iakjTiyzLhchUUBwCgyKiweBv/7UsQbg8isVNoMPMjAAAA0gAAABEVFGmgqK////9bP/6XCykxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq",t.DEFAULT_OPTIONS=Object.freeze({cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,bellSound:t.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:i.isMac,rendererType:"canvas",windowOptions:{},windowsMode:!1,wordSeparator:" ()[]{}',\"`",convertEol:!1,termName:"xterm",cancelEvents:!1});var o=["cols","rows"],a=function(){function e(e){this._onOptionChange=new r.EventEmitter,this.options=s.clone(t.DEFAULT_OPTIONS);for(var n=0,i=Object.keys(e);n=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;var a=n(1),c=n(0),l=n(33),u=n(2),h=Object.freeze({insertMode:!1}),d=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),f=function(e){function t(t,n,r,i){var s=e.call(this)||this;return s._bufferService=n,s._logService=r,s._optionsService=i,s.isCursorInitialized=!1,s.isCursorHidden=!1,s._onData=s.register(new c.EventEmitter),s._onUserInput=s.register(new c.EventEmitter),s._onBinary=s.register(new c.EventEmitter),s._scrollToBottom=t,s.register({dispose:function(){return s._scrollToBottom=void 0}}),s.modes=l.clone(h),s.decPrivateModes=l.clone(d),s}return i(t,e),Object.defineProperty(t.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onUserInput",{get:function(){return this._onUserInput.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this.modes=l.clone(h),this.decPrivateModes=l.clone(d)},t.prototype.triggerDataEvent=function(e,t){if(void 0===t&&(t=!1),!this._optionsService.options.disableStdin){var n=this._bufferService.buffer;n.ybase!==n.ydisp&&this._scrollToBottom(),t&&this._onUserInput.fire(),this._logService.debug('sending data "'+e+'"',(function(){return e.split("").map((function(e){return e.charCodeAt(0)}))})),this._onData.fire(e)}},t.prototype.triggerBinaryEvent=function(e){this._optionsService.options.disableStdin||(this._logService.debug('sending binary "'+e+'"',(function(){return e.split("").map((function(e){return e.charCodeAt(0)}))})),this._onBinary.fire(e))},s([o(1,a.IBufferService),o(2,a.ILogService),o(3,a.IOptionsService)],t)}(u.Disposable);t.CoreService=f},function(e,t,n){"use strict";var r=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;var s=n(1),o=n(0),a={NONE:{events:0,restrict:function(){return!1}},X10:{events:1,restrict:function(e){return 4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)}},VT200:{events:19,restrict:function(e){return 32!==e.action}},DRAG:{events:23,restrict:function(e){return 32!==e.action||3!==e.button}},ANY:{events:31,restrict:function(e){return!0}}};function c(e,t){var n=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(n|=64,n|=e.action):(n|=3&e.button,4&e.button&&(n|=64),8&e.button&&(n|=128),32===e.action?n|=32:0!==e.action||t||(n|=3)),n}var l=String.fromCharCode,u={DEFAULT:function(e){var t=[c(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":"\x1b[M"+l(t[0])+l(t[1])+l(t[2])},SGR:function(e){var t=0===e.action&&4!==e.button?"m":"M";return"\x1b[<"+c(e,!0)+";"+e.col+";"+e.row+t}},h=function(){function e(e,t){this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._onProtocolChange=new o.EventEmitter,this._lastEvent=null;for(var n=0,r=Object.keys(a);n=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._compareEvents(this._lastEvent,e))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;var t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0},e.prototype.explainEvents=function(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}},e.prototype._compareEvents=function(e,t){return e.col===t.col&&e.row===t.row&&e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift},r([i(0,s.IBufferService),i(1,s.ICoreService)],e)}();t.CoreMouseService=h},function(e,t,n){"use strict";var r=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DirtyRowService=void 0;var s=n(1),o=function(){function e(e){this._bufferService=e,this.clearRange()}return Object.defineProperty(e.prototype,"start",{get:function(){return this._start},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"end",{get:function(){return this._end},enumerable:!1,configurable:!0}),e.prototype.clearRange=function(){this._start=this._bufferService.buffer.y,this._end=this._bufferService.buffer.y},e.prototype.markDirty=function(e){ethis._end&&(this._end=e)},e.prototype.markRangeDirty=function(e,t){if(e>t){var n=e;e=t,t=n}ethis._end&&(this._end=t)},e.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},r([i(0,s.IBufferService)],e)}();t.DirtyRowService=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;var r=n(0),i=n(79),s=function(){function e(){this._providers=Object.create(null),this._active="",this._onChange=new r.EventEmitter;var e=new i.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}return Object.defineProperty(e.prototype,"onChange",{get:function(){return this._onChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"versions",{get:function(){return Object.keys(this._providers)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeVersion",{get:function(){return this._active},set:function(e){if(!this._providers[e])throw new Error('unknown Unicode version "'+e+'"');this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)},enumerable:!1,configurable:!0}),e.prototype.register=function(e){this._providers[e.version]=e},e.prototype.wcwidth=function(e){return this._activeProvider.wcwidth(e)},e.prototype.getStringCellWidth=function(e){for(var t=0,n=e.length,r=0;r=n)return t+this.wcwidth(i);var s=e.charCodeAt(r);56320<=s&&s<=57343?i=1024*(i-55296)+s-56320+65536:t+=this.wcwidth(s)}t+=this.wcwidth(i)}return t},e}();t.UnicodeService=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;var r,i=n(15),s=[[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]],o=[[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]],a=function(){function e(){if(this.version="6",!r){r=new Uint8Array(65536),i.fill(r,1),r[0]=0,i.fill(r,0,1,32),i.fill(r,0,127,160),i.fill(r,2,4352,4448),r[9001]=2,r[9002]=2,i.fill(r,2,11904,42192),r[12351]=1,i.fill(r,2,44032,55204),i.fill(r,2,63744,64256),i.fill(r,2,65040,65050),i.fill(r,2,65072,65136),i.fill(r,2,65280,65377),i.fill(r,2,65504,65511);for(var e=0;et[i][1])return!1;for(;i>=r;)if(e>t[n=r+i>>1][1])r=n+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1},e}();t.UnicodeV6=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0;var r=function(){function e(){this.glevel=0,this._charsets=[]}return e.prototype.reset=function(){this.charset=void 0,this._charsets=[],this.glevel=0},e.prototype.setgLevel=function(e){this.glevel=e,this.charset=this._charsets[e]},e.prototype.setgCharset=function(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)},e}();t.CharsetService=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;var r=n(3);t.updateWindowsModeWrappedState=function(e){var t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),n=null==t?void 0:t.get(e.cols-1),i=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);i&&n&&(i.isWrapped=n[r.CHAR_DATA_CODE_INDEX]!==r.NULL_CELL_CODE&&n[r.CHAR_DATA_CODE_INDEX]!==r.WHITESPACE_CELL_CODE)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;var r=function(){function e(e){this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0}return e.prototype.writeSync=function(e){if(this._writeBuffer.length){for(var t=this._bufferOffset;t5e7)throw new Error("write data discarded, use flow control to avoid losing data");this._writeBuffer.length||(this._bufferOffset=0,setTimeout((function(){return n._innerWrite()}))),this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)},e.prototype._innerWrite=function(){for(var e=this,t=Date.now();this._writeBuffer.length>this._bufferOffset;){var n=this._writeBuffer[this._bufferOffset],r=this._callbacks[this._bufferOffset];if(this._bufferOffset++,this._action(n),this._pendingData-=n.length,r&&r(),Date.now()-t>=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 e._innerWrite()}),0)):(this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0)},e}();t.WriteBuffer=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0;var r=function(){function e(){this._addons=[]}return e.prototype.dispose=function(){for(var e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()},e.prototype.loadAddon=function(e,t){var n=this,r={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(r),t.dispose=function(){return n._wrappedAddonDispose(r)},t.activate(e)},e.prototype._wrappedAddonDispose=function(e){if(!e.isDisposed){for(var t=-1,n=0;n> RFB.constructor"),o._screen=document.createElement("div"),o._screen.style.display="flex",o._screen.style.width="100%",o._screen.style.height="100%",o._screen.style.overflow="auto",o._screen.style.background=H,o._canvas=document.createElement("canvas"),o._canvas.style.margin="auto",o._canvas.style.outline="none",o._canvas.style.flexShrink="0",o._canvas.width=0,o._canvas.height=0,o._canvas.tabIndex=-1,o._screen.appendChild(o._canvas),o._cursor=new p["default"],o._cursorImage=n.cursors.none,o._decoders[y.encodings.encodingRaw]=new w["default"],o._decoders[y.encodings.encodingCopyRect]=new S["default"],o._decoders[y.encodings.encodingRRE]=new C["default"],o._decoders[y.encodings.encodingHextile]=new E["default"],o._decoders[y.encodings.encodingTight]=new k["default"],o._decoders[y.encodings.encodingTightPNG]=new A["default"];try{o._display=new u["default"](o._canvas)}catch(a){throw i.Error("Display exception: "+a),a}return o._display.onflush=o._onFlush.bind(X(o)),o._keyboard=new f["default"](o._canvas),o._keyboard.onkeyevent=o._handleKeyEvent.bind(X(o)),o._gestures=new _["default"],o._sock=new v["default"],o._sock.on("message",(function(){o._handleMessage()})),o._sock.on("open",(function(){"connecting"===o._rfbConnectionState&&""===o._rfbInitState?(o._rfbInitState="ProtocolVersion",i.Debug("Starting VNC handshake")):o._fail("Unexpected server connection while "+o._rfbConnectionState)})),o._sock.on("close",(function(e){i.Debug("WebSocket on-close event");var t="";switch(e.code&&(t="(code: "+e.code,e.reason&&(t+=", reason: "+e.reason),t+=")"),o._rfbConnectionState){case"connecting":o._fail("Connection closed "+t);break;case"connected":o._updateConnectionState("disconnecting"),o._updateConnectionState("disconnected");break;case"disconnecting":o._updateConnectionState("disconnected");break;case"disconnected":o._fail("Unexpected server disconnect when already disconnected "+t);break;default:o._fail("Unexpected server disconnect before connecting "+t);break}o._sock.off("close")})),o._sock.on("error",(function(e){return i.Warn("WebSocket on-error event")})),setTimeout(o._updateConnectionState.bind(X(o),"connecting")),i.Debug("<< RFB.constructor"),o.dragViewport=!1,o.focusOnClick=!0,o._viewOnly=!1,o._clipViewport=!1,o._scaleViewport=!1,o._resizeSession=!1,o._showDotCursor=!1,void 0!==s.showDotCursor&&(i.Warn("Specifying showDotCursor as a RFB constructor argument is deprecated"),o._showDotCursor=s.showDotCursor),o._qualityLevel=6,o._compressionLevel=2,o}return M(n,[{key:"disconnect",value:function(){this._updateConnectionState("disconnecting"),this._sock.off("error"),this._sock.off("message"),this._sock.off("open")}},{key:"sendCredentials",value:function(e){this._rfbCredentials=e,setTimeout(this._initMsg.bind(this),0)}},{key:"sendCtrlAltDel",value:function(){"connected"!==this._rfbConnectionState||this._viewOnly||(i.Info("Sending Ctrl-Alt-Del"),this.sendKey(m["default"].XK_Control_L,"ControlLeft",!0),this.sendKey(m["default"].XK_Alt_L,"AltLeft",!0),this.sendKey(m["default"].XK_Delete,"Delete",!0),this.sendKey(m["default"].XK_Delete,"Delete",!1),this.sendKey(m["default"].XK_Alt_L,"AltLeft",!1),this.sendKey(m["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(e,t,r){if("connected"===this._rfbConnectionState&&!this._viewOnly){if(void 0===r)return this.sendKey(e,t,!0),void this.sendKey(e,t,!1);var s=b["default"][t];if(this._qemuExtKeyEventSupported&&s)e=e||0,i.Info("Sending key ("+(r?"down":"up")+"): keysym "+e+", scancode "+s),n.messages.QEMUExtendedKeyEvent(this._sock,e,r,s);else{if(!e)return;i.Info("Sending keysym ("+(r?"down":"up")+"): "+e),n.messages.keyEvent(this._sock,e,r?1:0)}}}},{key:"focus",value:function(){this._canvas.focus()}},{key:"blur",value:function(){this._canvas.blur()}},{key:"clipboardPasteFrom",value:function(e){if("connected"===this._rfbConnectionState&&!this._viewOnly)if(this._clipboardServerCapabilitiesFormats[Y]&&this._clipboardServerCapabilitiesActions[ee])this._clipboardText=e,n.messages.extendedClipboardNotify(this._sock,[Y]);else{for(var t=new Uint8Array(e.length),r=0;r> RFB.connect"),i.Info("connecting to "+this._url);try{this._sock.open(this._url,this._wsProtocols)}catch(e){"SyntaxError"===e.name?this._fail("Invalid host or port ("+e+")"):this._fail("Error when opening socket ("+e+")")}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),i.Debug("<< RFB.connect")}},{key:"_disconnect",value:function(){i.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(e){if("NotFoundError"!==e.name)throw e}clearTimeout(this._resizeTimeout),clearTimeout(this._mouseMoveTimer),i.Debug("<< RFB.disconnect")}},{key:"_focusCanvas",value:function(e){this.focusOnClick&&this.focus()}},{key:"_setDesktopName",value:function(e){this._fbName=e,this.dispatchEvent(new CustomEvent("desktopname",{detail:{name:this._fbName}}))}},{key:"_windowResize",value:function(e){var t=this;window.requestAnimationFrame((function(){t._updateClip(),t._updateScale()})),this._resizeSession&&(clearTimeout(this._resizeTimeout),this._resizeTimeout=setTimeout(this._requestRemoteResize.bind(this),500))}},{key:"_updateClip",value:function(){var e=this._display.clipViewport,t=this._clipViewport;if(this._scaleViewport&&(t=!1),e!==t&&(this._display.clipViewport=t),t){var n=this._screenSize();this._display.viewportChangeSize(n.w,n.h),this._fixScrollbars()}}},{key:"_updateScale",value:function(){if(this._scaleViewport){var e=this._screenSize();this._display.autoscale(e.w,e.h)}else this._display.scale=1;this._fixScrollbars()}},{key:"_requestRemoteResize",value:function(){if(clearTimeout(this._resizeTimeout),this._resizeTimeout=null,this._resizeSession&&!this._viewOnly&&this._supportsSetDesktopSize){var e=this._screenSize();n.messages.setDesktopSize(this._sock,Math.floor(e.w),Math.floor(e.h),this._screenID,this._screenFlags),i.Debug("Requested new desktop size: "+e.w+"x"+e.h)}}},{key:"_screenSize",value:function(){var e=this._screen.getBoundingClientRect();return{w:e.width,h:e.height}}},{key:"_fixScrollbars",value:function(){var e=this._screen.style.overflow;this._screen.style.overflow="hidden",this._screen.getBoundingClientRect(),this._screen.style.overflow=e}},{key:"_updateConnectionState",value:function(e){var t=this,n=this._rfbConnectionState;if(e!==n)if("disconnected"!==n){switch(e){case"connected":if("connecting"!==n)return void i.Error("Bad transition to connected state, previous connection state: "+n);break;case"disconnected":if("disconnecting"!==n)return void i.Error("Bad transition to disconnected state, previous connection state: "+n);break;case"connecting":if(""!==n)return void i.Error("Bad transition to connecting state, previous connection state: "+n);break;case"disconnecting":if("connected"!==n&&"connecting"!==n)return void i.Error("Bad transition to disconnecting state, previous connection state: "+n);break;default:return void i.Error("Unknown connection state: "+e)}switch(this._rfbConnectionState=e,i.Debug("New state '"+e+"', was '"+n+"'."),this._disconnTimer&&"disconnecting"!==e&&(i.Debug("Clearing disconnect timer"),clearTimeout(this._disconnTimer),this._disconnTimer=null,this._sock.off("close")),e){case"connecting":this._connect();break;case"connected":this.dispatchEvent(new CustomEvent("connect",{detail:{}}));break;case"disconnecting":this._disconnect(),this._disconnTimer=setTimeout((function(){i.Error("Disconnection timed out."),t._updateConnectionState("disconnected")}),1e3*N);break;case"disconnected":this.dispatchEvent(new CustomEvent("disconnect",{detail:{clean:this._rfbCleanDisconnect}}));break}}else i.Error("Tried changing state of a disconnected RFB object");else i.Debug("Already in state '"+e+"', ignoring")}},{key:"_fail",value:function(e){switch(this._rfbConnectionState){case"disconnecting":i.Error("Failed when disconnecting: "+e);break;case"connected":i.Error("Failed while connected: "+e);break;case"connecting":i.Error("Failed when connecting: "+e);break;default:i.Error("RFB failure: "+e);break}return this._rfbCleanDisconnect=!1,this._updateConnectionState("disconnecting"),this._updateConnectionState("disconnected"),!1}},{key:"_setCapability",value:function(e,t){this._capabilities[e]=t,this.dispatchEvent(new CustomEvent("capabilities",{detail:{capabilities:this._capabilities}}))}},{key:"_handleMessage",value:function(){if(0!==this._sock.rQlen)switch(this._rfbConnectionState){case"disconnected":i.Error("Got data while disconnected");break;case"connected":while(1){if(this._flushing)break;if(!this._normalMsg())break;if(0===this._sock.rQlen)break}break;default:this._initMsg();break}else i.Warn("handleMessage called on an empty receive queue")}},{key:"_handleKeyEvent",value:function(e,t,n){this.sendKey(e,t,n)}},{key:"_handleMouse",value:function(e){if(("click"!==e.type||e.target===this._canvas)&&(e.stopPropagation(),e.preventDefault(),"click"!==e.type&&"contextmenu"!==e.type)){var t=(0,a.clientToElement)(e.clientX,e.clientY,this._canvas);switch(e.type){case"mousedown":(0,c.setCapture)(this._canvas),this._handleMouseButton(t.x,t.y,!0,1<o.dragThreshold||Math.abs(i)>o.dragThreshold)&&(this._viewportHasMoved=!0,this._viewportDragPos={x:e,y:t},this._display.viewportChangePos(r,i))}else if(this._mousePos={x:e,y:t},null==this._mouseMoveTimer){var s=Date.now()-this._mouseLastMoveTime;s>U?(this._sendMouse(e,t,this._mouseButtonMask),this._mouseLastMoveTime=Date.now()):this._mouseMoveTimer=setTimeout((function(){n._handleDelayedMouseMove()}),U-s)}}},{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(e,t,r){"connected"===this._rfbConnectionState&&(this._viewOnly||n.messages.pointerEvent(this._sock,this._display.absX(e),this._display.absY(t),r))}},{key:"_handleWheel",value:function(e){if("connected"===this._rfbConnectionState&&!this._viewOnly){e.stopPropagation(),e.preventDefault();var t=(0,a.clientToElement)(e.clientX,e.clientY,this._canvas),n=e.deltaX,r=e.deltaY;0!==e.deltaMode&&(n*=W,r*=W),this._accumulatedWheelDeltaX+=n,this._accumulatedWheelDeltaY+=r,Math.abs(this._accumulatedWheelDeltaX)>=z&&(this._accumulatedWheelDeltaX<0?(this._handleMouseButton(t.x,t.y,!0,32),this._handleMouseButton(t.x,t.y,!1,32)):this._accumulatedWheelDeltaX>0&&(this._handleMouseButton(t.x,t.y,!0,64),this._handleMouseButton(t.x,t.y,!1,64)),this._accumulatedWheelDeltaX=0),Math.abs(this._accumulatedWheelDeltaY)>=z&&(this._accumulatedWheelDeltaY<0?(this._handleMouseButton(t.x,t.y,!0,8),this._handleMouseButton(t.x,t.y,!1,8)):this._accumulatedWheelDeltaY>0&&(this._handleMouseButton(t.x,t.y,!0,16),this._handleMouseButton(t.x,t.y,!1,16)),this._accumulatedWheelDeltaY=0)}}},{key:"_fakeMouseMove",value:function(e,t,n){this._handleMouseMove(t,n),this._cursor.move(e.detail.clientX,e.detail.clientY)}},{key:"_handleTapEvent",value:function(e,t){var n=(0,a.clientToElement)(e.detail.clientX,e.detail.clientY,this._canvas);if(null!==this._gestureLastTapTime&&Date.now()-this._gestureLastTapTimeV)this._handleMouseButton(n.x,n.y,!0,8),this._handleMouseButton(n.x,n.y,!1,8),this._gestureLastMagnitudeY+=V;while(e.detail.magnitudeY-this._gestureLastMagnitudeY<-V)this._handleMouseButton(n.x,n.y,!0,16),this._handleMouseButton(n.x,n.y,!1,16),this._gestureLastMagnitudeY-=V;while(e.detail.magnitudeX-this._gestureLastMagnitudeX>V)this._handleMouseButton(n.x,n.y,!0,32),this._handleMouseButton(n.x,n.y,!1,32),this._gestureLastMagnitudeX+=V;while(e.detail.magnitudeX-this._gestureLastMagnitudeX<-V)this._handleMouseButton(n.x,n.y,!0,64),this._handleMouseButton(n.x,n.y,!1,64),this._gestureLastMagnitudeX-=V;break;case"pinch":if(this._fakeMouseMove(e,n.x,n.y),t=Math.hypot(e.detail.magnitudeX,e.detail.magnitudeY),Math.abs(t-this._gestureLastMagnitudeX)>Q){this._handleKeyEvent(m["default"].XK_Control_L,"ControlLeft",!0);while(t-this._gestureLastMagnitudeX>Q)this._handleMouseButton(n.x,n.y,!0,8),this._handleMouseButton(n.x,n.y,!1,8),this._gestureLastMagnitudeX+=Q;while(t-this._gestureLastMagnitudeX<-Q)this._handleMouseButton(n.x,n.y,!0,16),this._handleMouseButton(n.x,n.y,!1,16),this._gestureLastMagnitudeX-=Q}this._handleKeyEvent(m["default"].XK_Control_L,"ControlLeft",!1);break}break;case"gestureend":switch(e.detail.type){case"onetap":case"twotap":case"threetap":case"pinch":case"twodrag":break;case"drag":this._fakeMouseMove(e,n.x,n.y),this._handleMouseButton(n.x,n.y,!1,1);break;case"longpress":this._fakeMouseMove(e,n.x,n.y),this._handleMouseButton(n.x,n.y,!1,4);break}break}}},{key:"_negotiateProtocolVersion",value:function(){if(this._sock.rQwait("version",12))return!1;var e=this._sock.rQshiftStr(12).substr(4,7);i.Info("Server ProtocolVersion: "+e);var t=0;switch(e){case"000.000":t=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 "+e)}if(t){var n="ID:"+this._repeaterID;while(n.length<250)n+="\0";return this._sock.sendString(n),!0}this._rfbVersion>this._rfbMaxVersion&&(this._rfbVersion=this._rfbMaxVersion);var r="00"+parseInt(this._rfbVersion,10)+".00"+10*this._rfbVersion%10;this._sock.sendString("RFB "+r+"\n"),i.Debug("Sent ProtocolVersion: "+r),this._rfbInitState="Security"}},{key:"_negotiateSecurity",value:function(){function e(e,t){for(var n=0;n=3.7){var t=this._sock.rQshift8();if(this._sock.rQwait("security type",t,1))return!1;if(0===t)return this._rfbInitState="SecurityReason",this._securityContext="no security types",this._securityStatus=1,this._initMsg();var n=this._sock.rQshiftBytes(t);if(i.Debug("Server security types: "+n),e(1,n))this._rfbAuthScheme=1;else if(e(22,n))this._rfbAuthScheme=22;else if(e(16,n))this._rfbAuthScheme=16;else if(e(2,n))this._rfbAuthScheme=2;else{if(!e(19,n))return this._fail("Unsupported security types (types: "+n+")");this._rfbAuthScheme=19}this._sock.send([this._rfbAuthScheme])}else{if(this._sock.rQwait("security scheme",4))return!1;if(this._rfbAuthScheme=this._sock.rQshift32(),0==this._rfbAuthScheme)return this._rfbInitState="SecurityReason",this._securityContext="authentication scheme",this._securityStatus=1,this._initMsg()}return this._rfbInitState="Authentication",i.Debug("Authenticating using scheme: "+this._rfbAuthScheme),this._initMsg()}},{key:"_handleSecurityReason",value:function(){if(this._sock.rQwait("reason length",4))return!1;var e=this._sock.rQshift32(),t="";if(e>0){if(this._sock.rQwait("reason",e,4))return!1;t=this._sock.rQshiftStr(e)}return""!==t?(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:this._securityStatus,reason:t}})),this._fail("Security negotiation failed on "+this._securityContext+" (reason: "+t+")")):(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:this._securityStatus}})),this._fail("Security negotiation failed on "+this._securityContext))}},{key:"_negotiateXvpAuth",value:function(){if(void 0===this._rfbCredentials.username||void 0===this._rfbCredentials.password||void 0===this._rfbCredentials.target)return this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["username","password","target"]}})),!1;var e=String.fromCharCode(this._rfbCredentials.username.length)+String.fromCharCode(this._rfbCredentials.target.length)+this._rfbCredentials.username+this._rfbCredentials.target;return this._sock.sendString(e),this._rfbAuthScheme=2,this._negotiateAuthentication()}},{key:"_negotiateVeNCryptAuth",value:function(){if(0==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt version",2))return!1;var e=this._sock.rQshift8(),t=this._sock.rQshift8();if(0!=e||2!=t)return this._fail("Unsupported VeNCrypt version "+e+"."+t);this._sock.send([0,2]),this._rfbVeNCryptState=1}if(1==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt ack",1))return!1;var n=this._sock.rQshift8();if(0!=n)return this._fail("VeNCrypt failure "+n);this._rfbVeNCryptState=2}if(2==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt subtypes length",1))return!1;var r=this._sock.rQshift8();if(r<1)return this._fail("VeNCrypt subtypes empty");this._rfbVeNCryptSubtypesLength=r,this._rfbVeNCryptState=3}if(3==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt subtypes",4*this._rfbVeNCryptSubtypesLength))return!1;for(var i=[],o=0;o0&&this._sock.rQwait("tunnel capabilities",16*e,4))return!1;if(this._rfbTightVNC=!0,e>0)return this._negotiateTightTunnels(e),!1}if(this._sock.rQwait("sub auth count",4))return!1;var t=this._sock.rQshift32();if(0===t)return this._rfbInitState="SecurityResult",!0;if(this._sock.rQwait("sub auth capabilities",16*t,4))return!1;for(var n={STDVNOAUTH__:1,STDVVNCAUTH_:2,TGHTULGNAUTH:129},r=[],s=0;s=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 e=this._sock.rQshift32();return 0===e?(this._rfbInitState="ClientInitialisation",i.Debug("Authentication OK"),this._initMsg()):this._rfbVersion>=3.8?(this._rfbInitState="SecurityReason",this._securityContext="security result",this._securityStatus=e,this._initMsg()):(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:e}})),this._fail("Security handshake failed"))}},{key:"_negotiateServerInit",value:function(){if(this._sock.rQwait("server initialization",24))return!1;var e=this._sock.rQshift16(),t=this._sock.rQshift16(),r=this._sock.rQshift8(),o=this._sock.rQshift8(),a=this._sock.rQshift8(),c=this._sock.rQshift8(),l=this._sock.rQshift16(),u=this._sock.rQshift16(),h=this._sock.rQshift16(),d=this._sock.rQshift8(),f=this._sock.rQshift8(),_=this._sock.rQshift8();this._sock.rQskipBytes(3);var p=this._sock.rQshift32();if(this._sock.rQwait("server init name",p,24))return!1;var v=this._sock.rQshiftStr(p);if(v=(0,s.decodeUTF8)(v,!0),this._rfbTightVNC){if(this._sock.rQwait("TightVNC extended server init header",8,24+p))return!1;var g=this._sock.rQshift16(),m=this._sock.rQshift16(),b=this._sock.rQshift16();this._sock.rQskipBytes(2);var y=16*(g+m+b);if(this._sock.rQwait("TightVNC extended server init header",y,32+p))return!1;this._sock.rQskipBytes(16*g),this._sock.rQskipBytes(16*m),this._sock.rQskipBytes(16*b)}return i.Info("Screen: "+e+"x"+t+", bpp: "+r+", depth: "+o+", bigEndian: "+a+", trueColor: "+c+", redMax: "+l+", greenMax: "+u+", blueMax: "+h+", redShift: "+d+", greenShift: "+f+", blueShift: "+_),this._setDesktopName(v),this._resize(e,t),this._viewOnly||this._keyboard.grab(),this._fbDepth=24,"Intel(r) AMT KVM"===this._fbName&&(i.Warn("Intel AMT KVM only supports 8/16 bit depths. Using low color mode."),this._fbDepth=8),n.messages.pixelFormat(this._sock,this._fbDepth,!0),this._sendEncodings(),n.messages.fbUpdateRequest(this._sock,!1,0,0,this._fbWidth,this._fbHeight),this._updateConnectionState("connected"),!0}},{key:"_sendEncodings",value:function(){var e=[];e.push(y.encodings.encodingCopyRect),24==this._fbDepth&&(e.push(y.encodings.encodingTight),e.push(y.encodings.encodingTightPNG),e.push(y.encodings.encodingHextile),e.push(y.encodings.encodingRRE)),e.push(y.encodings.encodingRaw),e.push(y.encodings.pseudoEncodingQualityLevel0+this._qualityLevel),e.push(y.encodings.pseudoEncodingCompressLevel0+this._compressionLevel),e.push(y.encodings.pseudoEncodingDesktopSize),e.push(y.encodings.pseudoEncodingLastRect),e.push(y.encodings.pseudoEncodingQEMUExtendedKeyEvent),e.push(y.encodings.pseudoEncodingExtendedDesktopSize),e.push(y.encodings.pseudoEncodingXvp),e.push(y.encodings.pseudoEncodingFence),e.push(y.encodings.pseudoEncodingContinuousUpdates),e.push(y.encodings.pseudoEncodingDesktopName),e.push(y.encodings.pseudoEncodingExtendedClipboard),24==this._fbDepth&&(e.push(y.encodings.pseudoEncodingVMwareCursor),e.push(y.encodings.pseudoEncodingCursor)),n.messages.clientEncodings(this._sock,e)}},{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 i.Debug("SetColorMapEntries"),this._fail("Unexpected SetColorMapEntries message")}},{key:"_handleServerCutText",value:function(){if(i.Debug("ServerCutText"),this._sock.rQwait("ServerCutText header",7,1))return!1;this._sock.rQskipBytes(3);var e=this._sock.rQshift32();if(e=(0,r.toSigned32bit)(e),this._sock.rQwait("ServerCutText content",Math.abs(e),8))return!1;if(e>=0){var t=this._sock.rQshiftStr(e);if(this._viewOnly)return!0;this.dispatchEvent(new CustomEvent("clipboard",{detail:{text:t}}))}else{e=Math.abs(e);var o=this._sock.rQshift32(),a=65535&o,c=4278190080&o,l=!!(c&Z);if(l){this._clipboardServerCapabilitiesFormats={},this._clipboardServerCapabilitiesActions={};for(var u=0;u<=15;u++){var d=1<0&&"\0"===m.charAt(m.length-1)&&(m=m.slice(0,-1)),m=m.replace("\r\n","\n"),this.dispatchEvent(new CustomEvent("clipboard",{detail:{text:m}}))}}}return!0}},{key:"_handleServerFenceMsg",value:function(){if(this._sock.rQwait("ServerFence header",8,1))return!1;this._sock.rQskipBytes(3);var e=this._sock.rQshift32(),t=this._sock.rQshift8();if(this._sock.rQwait("ServerFence payload",t,9))return!1;t>64&&(i.Warn("Bad payload length ("+t+") in fence response"),t=64);var r=this._sock.rQshiftStr(t);return this._supportsFence=!0,e&1<<31?(e&=3,n.messages.clientFence(this._sock,e,r),!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 e=this._sock.rQshift8(),t=this._sock.rQshift8();switch(t){case 0:i.Error("XVP Operation Failed");break;case 1:this._rfbXvpVer=e,i.Info("XVP extensions enabled (version "+this._rfbXvpVer+")"),this._setCapability("power",!0);break;default:this._fail("Illegal server XVP message (msg: "+t+")");break}return!0}},{key:"_normalMsg",value:function(){var e,t,r;switch(e=this._FBU.rects>0?0:this._sock.rQshift8(),e){case 0:return r=this._framebufferUpdate(),r&&!this._enabledContinuousUpdates&&n.messages.fbUpdateRequest(this._sock,!0,0,0,this._fbWidth,this._fbHeight),r;case 1:return this._handleSetColourMapMsg();case 2:return i.Debug("Bell"),this.dispatchEvent(new CustomEvent("bell",{detail:{}})),!0;case 3:return this._handleServerCutText();case 150:return t=!this._supportsContinuousUpdates,this._supportsContinuousUpdates=!0,this._enabledContinuousUpdates=!1,t&&(this._enabledContinuousUpdates=!0,this._updateContinuousUpdates(),i.Info("Enabling continuous updates.")),!0;case 248:return this._handleServerFenceMsg();case 250:return this._handleXvpMsg();default:return this._fail("Unexpected server message (type "+e+")"),i.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(0===this._FBU.rects){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}while(this._FBU.rects>0){if(null===this._FBU.encoding){if(this._sock.rQwait("rect header",12))return!1;var e=this._sock.rQshiftBytes(12);this._FBU.x=(e[0]<<8)+e[1],this._FBU.y=(e[2]<<8)+e[3],this._FBU.width=(e[4]<<8)+e[5],this._FBU.height=(e[6]<<8)+e[7],this._FBU.encoding=parseInt((e[8]<<24)+(e[9]<<16)+(e[10]<<8)+e[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 y.encodings.pseudoEncodingLastRect:return this._FBU.rects=1,!0;case y.encodings.pseudoEncodingVMwareCursor:return this._handleVMwareCursor();case y.encodings.pseudoEncodingCursor:return this._handleCursor();case y.encodings.pseudoEncodingQEMUExtendedKeyEvent:try{var e=document.createEvent("keyboardEvent");void 0!==e.code&&(this._qemuExtKeyEventSupported=!0)}catch(t){}return!0;case y.encodings.pseudoEncodingDesktopName:return this._handleDesktopName();case y.encodings.pseudoEncodingDesktopSize:return this._resize(this._FBU.width,this._FBU.height),!0;case y.encodings.pseudoEncodingExtendedDesktopSize:return this._handleExtendedDesktopSize();default:return this._handleDataRect()}}},{key:"_handleVMwareCursor",value:function(){var e=this._FBU.x,t=this._FBU.y,n=this._FBU.width,r=this._FBU.height;if(this._sock.rQwait("VMware cursor encoding",1))return!1;var s,o=this._sock.rQshift8();this._sock.rQshift8();var a=4;if(0==o){var c=-256;if(s=new Array(n*r*a),this._sock.rQwait("VMware cursor classic encoding",n*r*a*2,2))return!1;for(var l=new Array(n*r),u=0;u>8&255,v=_>>16&255,g=_>>24&255;s[f*a]=p,s[f*a+1]=v,s[f*a+2]=g,s[f*a+3]=255}else(l[f]&c)==c?0==h[f]?(s[f*a]=0,s[f*a+1]=0,s[f*a+2]=0,s[f*a+3]=0):(h[f],s[f*a]=0,s[f*a+1]=0,s[f*a+2]=0,s[f*a+3]=255):(s[f*a]=0,s[f*a+1]=0,s[f*a+2]=0,s[f*a+3]=255)}else{if(1!=o)return i.Warn("The given cursor type is not supported: "+o+" given."),!1;if(this._sock.rQwait("VMware cursor alpha encoding",n*r*4,2))return!1;s=new Array(n*r*a);for(var m=0;m>24&255,s[4*m+1]=b>>16&255,s[4*m+2]=b>>8&255,s[4*m+3]=255&b}}return this._updateCursor(s,e,t,n,r),!0}},{key:"_handleCursor",value:function(){var e=this._FBU.x,t=this._FBU.y,n=this._FBU.width,r=this._FBU.height,i=n*r*4,s=Math.ceil(n/8)*r,o=i+s;if(this._sock.rQwait("cursor encoding",o))return!1;for(var a=this._sock.rQshiftBytes(i),c=this._sock.rQshiftBytes(s),l=new Uint8Array(n*r*4),u=0,h=0;h9?i.Error("qualityLevel must be an integer between 0 and 9"):this._qualityLevel!==e&&(this._qualityLevel=e,"connected"===this._rfbConnectionState&&this._sendEncodings())}},{key:"compressionLevel",get:function(){return this._compressionLevel},set:function(e){!Number.isInteger(e)||e<0||e>9?i.Error("compressionLevel must be an integer between 0 and 9"):this._compressionLevel!==e&&(this._compressionLevel=e,"connected"===this._rfbConnectionState&&this._sendEncodings())}}],[{key:"genDES",value:function(e,t){var n=e.split("").map((function(e){return e.charCodeAt(0)}));return new g["default"](n).encrypt(t)}}]),n}(l["default"]);t["default"]=ne,ne.messages={keyEvent:function(e,t,n){var r=e._sQ,i=e._sQlen;r[i]=4,r[i+1]=n,r[i+2]=0,r[i+3]=0,r[i+4]=t>>24,r[i+5]=t>>16,r[i+6]=t>>8,r[i+7]=t,e._sQlen+=8,e.flush()},QEMUExtendedKeyEvent:function(e,t,n,r){function i(e){var t=r>>8,n=255&r;return 224===t&&n<127?128|n:e}var s=e._sQ,o=e._sQlen;s[o]=255,s[o+1]=0,s[o+2]=n>>8,s[o+3]=n,s[o+4]=t>>24,s[o+5]=t>>16,s[o+6]=t>>8,s[o+7]=t;var a=i(r);s[o+8]=a>>24,s[o+9]=a>>16,s[o+10]=a>>8,s[o+11]=a,e._sQlen+=12,e.flush()},pointerEvent:function(e,t,n,r){var i=e._sQ,s=e._sQlen;i[s]=5,i[s+1]=r,i[s+2]=t>>8,i[s+3]=t,i[s+4]=n>>8,i[s+5]=n,e._sQlen+=6,e.flush()},_buildExtendedClipboardFlags:function(e,t){for(var n=new Uint8Array(4),r=0,i=0,s=0;s>24,n[1]=0,n[2]=0,n[3]=r,n},extendedClipboardProvide:function(e,t,n){for(var r=new d["default"],i=[],o=0;o>24&255,a.length>>16&255,a.length>>8&255,255&a.length);for(var c=0;c>24,i[s+1]=n[r[o]]>>16,i[s+2]=n[r[o]]>>8,i[s+3]=n[r[o]]>>0,s+=4,i[3]|=1<2&&void 0!==arguments[2]&&arguments[2],s=e._sQ,o=e._sQlen;s[o]=6,s[o+1]=0,s[o+2]=0,s[o+3]=0,n=i?(0,r.toUnsigned32bit)(-t.length):t.length,s[o+4]=n>>24,s[o+5]=n>>16,s[o+6]=n>>8,s[o+7]=n,e._sQlen+=8;var a=0,c=t.length;while(c>0){for(var l=Math.min(c,e._sQbufferSize-e._sQlen),u=0;u>8,s[o+3]=t,s[o+4]=n>>8,s[o+5]=n,s[o+6]=1,s[o+7]=0,s[o+8]=r>>24,s[o+9]=r>>16,s[o+10]=r>>8,s[o+11]=r,s[o+12]=0,s[o+13]=0,s[o+14]=0,s[o+15]=0,s[o+16]=t>>8,s[o+17]=t,s[o+18]=n>>8,s[o+19]=n,s[o+20]=i>>24,s[o+21]=i>>16,s[o+22]=i>>8,s[o+23]=i,e._sQlen+=24,e.flush()},clientFence:function(e,t,n){var r=e._sQ,i=e._sQlen;r[i]=248,r[i+1]=0,r[i+2]=0,r[i+3]=0,r[i+4]=t>>24,r[i+5]=t>>16,r[i+6]=t>>8,r[i+7]=t;var s=n.length;r[i+8]=s;for(var o=0;o>8,o[a+3]=n,o[a+4]=r>>8,o[a+5]=r,o[a+6]=i>>8,o[a+7]=i,o[a+8]=s>>8,o[a+9]=s,e._sQlen+=10,e.flush()},pixelFormat:function(e,t,n){var r,i=e._sQ,s=e._sQlen;r=t>16?32:t>8?16:8;var o=Math.floor(t/3);i[s]=0,i[s+1]=0,i[s+2]=0,i[s+3]=0,i[s+4]=r,i[s+5]=t,i[s+6]=0,i[s+7]=n?1:0,i[s+8]=0,i[s+9]=(1<>8,n[r+3]=t.length;for(var i=r+4,s=0;s>24,n[i+1]=o>>16,n[i+2]=o>>8,n[i+3]=o,i+=4}e._sQlen+=i-r,e.flush()},fbUpdateRequest:function(e,t,n,r,i,s){var o=e._sQ,a=e._sQlen;"undefined"===typeof n&&(n=0),"undefined"===typeof r&&(r=0),o[a]=3,o[a+1]=t?1:0,o[a+2]=n>>8&255,o[a+3]=255&n,o[a+4]=r>>8&255,o[a+5]=255&r,o[a+6]=i>>8&255,o[a+7]=255&i,o[a+8]=s>>8&255,o[a+9]=255&s,e._sQlen+=10,e.flush()},xvpOp:function(e,t,n){var r=e._sQ,i=e._sQlen;r[i]=250,r[i+1]=0,r[i+2]=t,r[i+3]=n,e._sQlen+=4,e.flush()}},ne.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(e,t,n){"use strict";function r(){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}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=r},"1vsH":function(e,t,n){"use strict";n.d(t,"i",(function(){return l})),n.d(t,"k",(function(){return u})),n.d(t,"e",(function(){return h})),n.d(t,"h",(function(){return d})),n.d(t,"c",(function(){return f})),n.d(t,"f",(function(){return _})),n.d(t,"g",(function(){return p})),n.d(t,"a",(function(){return v})),n.d(t,"C",(function(){return g})),n.d(t,"B",(function(){return m})),n.d(t,"D",(function(){return b})),n.d(t,"E",(function(){return y})),n.d(t,"s",(function(){return w})),n.d(t,"r",(function(){return S})),n.d(t,"p",(function(){return C})),n.d(t,"o",(function(){return E})),n.d(t,"A",(function(){return k})),n.d(t,"j",(function(){return O})),n.d(t,"z",(function(){return L})),n.d(t,"u",(function(){return R})),n.d(t,"l",(function(){return T})),n.d(t,"x",(function(){return M})),n.d(t,"n",(function(){return F})),n.d(t,"d",(function(){return j})),n.d(t,"b",(function(){return I})),n.d(t,"t",(function(){return X})),n.d(t,"y",(function(){return K})),n.d(t,"w",(function(){return B})),n.d(t,"m",(function(){return N})),n.d(t,"v",(function(){return H})),n.d(t,"q",(function(){return U}));var r=n("jrin"),i=n("q1tI"),s=n.n(i),o=n("xKgJ"),a=n("aCH8"),c=n.n(a),l=["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"],u=function(e){var t,n=(t={},Object(r["a"])(t,-1,"\u91cd\u505a\u4e2d"),Object(r["a"])(t,0,"\u672a\u5f00\u542f"),Object(r["a"])(t,1,"\u672a\u901a\u5173"),Object(r["a"])(t,2,"\u6309\u65f6\u901a\u5173"),t);return n[e]||"\u8fdf\u4ea4\u901a\u5173"},h=function(e){var t,n,i,o=(t={},Object(r["a"])(t,-1,{name:"\u91cd\u505a\u4e2d",class:"c-orange"}),Object(r["a"])(t,0,{name:"\u672a\u5f00\u542f",class:"c-black"}),Object(r["a"])(t,1,{name:"\u672a\u901a\u5173",class:"c-red"}),Object(r["a"])(t,2,{name:"\u6309\u65f6\u901a\u5173",class:"c-green"}),Object(r["a"])(t,3,{name:"\u8fdf\u4ea4\u901a\u5173",class:"c-orange"}),t);return s.a.createElement("span",{className:null===o||void 0===o||null===(n=o[e.status])||void 0===n?void 0:n["class"]},null===o||void 0===o||null===(i=o[e.status])||void 0===i?void 0:i["name"])},d=function(e){var t=e.status,n={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:n[t]["class"]},n[t]["name"])}catch(r){console.log("utils.StatusGraduationProjectTags",e.status)}},f={1:"\u672a\u53d1\u5e03",2:"\u8003\u8bd5\u4e2d",3:"\u5df2\u622a\u6b62",4:"\u5df2\u7ed3\u675f"},_={1:"\u672a\u53d1\u5e03",2:"\u63d0\u4ea4\u4e2d",3:"\u5df2\u622a\u6b62",4:"\u5df2\u7ed3\u675f"},p=function(e){var t={"\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"}},n=[];e.is_random&&n.push(s.a.createElement("span",{className:"tag-style bg-blue ml10"},"\u968f\u673a"));try{e.status&&e.status.map((function(e,r){n.push(s.a.createElement("span",{key:r,className:t[e]&&t[e]["class"]},e))}))}catch(r){console.log("utils.status.tag:",r,e.status)}return n},v=function(e){var t,n,r={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:null===(t=r[e.status])||void 0===t?void 0:t["class"]},null===(n=r[e.status])||void 0===n?void 0:n["name"])},g=function(e){e=new Date(e).getTime();var t=6e4,n=60*t,r=24*n,i="",s=(new Date).getTime(),o=s-e;if(o<0)return console.log("\u65f6\u95f4\u4e0d\u5bf9\u52b2,\u670d\u52a1\u5668\u521b\u5efa\u65f6\u95f4\u4e0e\u5f53\u524d\u65f6\u95f4\u4e0d\u540c\u6b65"),"\u521a\u521a";var a=parseInt(o/r,10),c=parseInt(o/n,10),l=parseInt(o/t,10);return i=a>30?""+m(e,"yyyy-MM-dd"):a>1?a+"\u5929\u524d":1==a?"\u6628\u5929":c>=1?c+"\u5c0f\u65f6\u524d":l>=5?l+"\u5206\u949f\u524d":"\u521a\u521a",i},m=function(e,t){"string"==typeof e&&(e.indexOf("T")>=0&&(e=e.replace("T"," ")),e=new Date(Date.parse(e.replace(/-/g,"/")))),e=new Date(e);var n={"M+":e.getMonth()+1,"d+":e.getDate(),"h+":e.getHours(),"m+":e.getMinutes(),"s+":e.getSeconds(),"q+":Math.floor((e.getMonth()+3)/3),S:e.getMilliseconds()},r=[["\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"]];for(var i in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(e.getFullYear()+"").substr(4-RegExp.$1.length))),/(w+)/.test(t)&&(t=t.replace(RegExp.$1,r[RegExp.$1.length-1][e.getDay()])),n)new RegExp("("+i+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?n[i]:("00"+n[i]).substr((""+n[i]).length)));return t},b=function(e){if(!e||e<0)return"0\u79d2";console.log("time:",e);var t=60,n=60*t,r=24*n,i=e/r,s=e/n,o=e/t;return i>=1?parseInt(i.toString())+"\u5929"+Math.floor(s%24)+"\u65f6"+Math.floor(o%60)+"\u5206"+Math.floor(e%60)+"\u79d2":s>1?parseInt(s.toString())+"\u65f6"+Math.floor(o%60)+"\u5206"+Math.floor(e%60)+"\u79d2":o>=1?parseInt(o.toString())+"\u5206"+Math.floor(e%60)+"\u79d2":Math.ceil(e)+"\u79d2"},y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,n=0;if(e){n=e.length;for(var r=0;r=55296&&i<=56319&&(n--,r++)}}return n<=t},w=function(e,t,n){if(t){var r=/[`~!@#$%^&*()\-+=<>?:"{}|,.\/;'\\[\]\xb7~\uff01@#\uffe5%\u2026\u2026&*\uff08\uff09\u2014\u2014\-+={}|\u300a\u300b\uff1f\uff1a\u201c\u201d\u3010\u3011\u3001\uff1b\u2018\u2019\uff0c\u3002\u3001]/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/gi,s=i.test(t),o=r.test(t);(!0===s||!0===o||t.length<2||t.length>=21)&&n("2-20\u4f4d\u4e2d\u82f1\u6587\u3001\u6570\u5b57\u53ca\u4e0b\u5212\u7ebf")}n()},S=function(e,t,n){if(t){var r=/[`~!@#$%^&()_\-+=<>?:"{}|,.\/;'\\[\]\xb7~\uff01@#\uffe5%\u2026\u2026&\uff08\uff09\u2014\u2014\-+={}|\u300a\u300b\uff1f\uff1a\u201c\u201d\u3010\u3011\u3001\uff1b\u2018\u2019\uff0c\u3002\u3001]/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/gi,s=i.test(t),o=r.test(t);(!0===s||!0===o||t.length<2||t.length>=11)&&n("2-10\u4f4d\u4e2d\u82f1\u6587\u3001\u6570\u5b57")}n()},C=function(e){if(!e)return"";for(var t=e.length-1,n="",r=0;r0){n=!1;break}return n}var D,T=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return null===t||void 0===t||null===(e=t.toString())||void 0===e?void 0:e.replace(/\B(?=(\d{3})+(?!\d))/g,",")},M=function(e){var t=document.createElement("a");t.target="_blank",document.body.appendChild(t),t.href=e;var n=document.createEvent("MouseEvents");n.initEvent("click",!1,!1),t.dispatchEvent(n),document.body.removeChild(t)},F=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.length<=6?e:"".concat(e.substring(0,3),"...").concat(e.substring(e.length-3,e.length))},j=function(){var e=(new Date).getHours(),t=(new Date).getMinutes();return t>=30?(e++,t="00"):t="30",e+":"+t},I=function(){var e=(new Date).getHours(),t=(new Date).getMinutes();return t>=30?(e++,t="00"):t="30",(new Date).toLocaleDateString().replace(/\//g,"-")+" "+e+":"+t};(function(e){e["Number"]="Number",e["String"]="String",e["Boolean"]="Boolean",e["Object"]="Object",e["Array"]="Array",e["Function"]="Function"})(D||(D={}));var P=function(e){var t=Object.prototype.toString.call(e);return t.substring(8,t.length-1)},X=function(e){return P(e)===D.Array?0===e.length:P(e)===D.Object?0===Object.keys(e).length:!e},K=function(e,t){for(var n=[],r=e;r1&&void 0!==arguments[1]?arguments[1]:12,n=t/2-2,r=t/2+3;return e.length>t?e.substr(0,n)+"..."+e.substr(r,t):e},N=function(e){return e>4.5?5:e>4&&e<=4.5?4.5:e>3.5&&e<=4?4:e>3&&e<=3.5?3.5:e>2.5&&e<=3?3:e>2&&e<=2.5?2.5:e>1.5&&e<=2?2:e>1&&e<=1.5?1.5:e>.5&&e<=1?1:e>0&&e<=.5?.5:0},H=function(e){return void 0===e||null===e};var U=function(e){switch(e.container_type){case"ApplyUserAuthentication":if("Apply"===e.tiding_type){if(1===e.auth_type)return window.open("/admins/identity_authentications");if(2===e.auth_type)return window.open("/admins/professional_authentications")}return"System"===e.tiding_type?window.open("/account/certification"):void 0;case"CancelUserAuthentication":return window.open("/account/certification");case"CancelUserProCertification":return window.open("/account/certification");case"ApplyAddDepartment":return"Apply"===e.tiding_type?window.open("/admins/department_applies"):"System"===e.tiding_type?window.open("/account/profile"):void 0;case"ApplyAddSchools":return"Apply"===e.tiding_type?window.open("/admins/unit_applies"):"System"===e.tiding_type?window.open("/account/profile"):void 0;case"ApplyAction":switch(e.parent_container_type){case"ApplyShixun":if("Apply"===e.tiding_type)return window.open("/admins/shixun_authorizations");if("System"===e.tiding_type)return window.open("/shixuns/".concat(e.identifier,"/challenges"));case"ApplySubject":if("Apply"===e.tiding_type)return window.open("/admins/subject_authorizations");if("System"===e.tiding_type)return window.open("/paths/".concat(e.parent_container_id));case"TrialAuthorization":if("Apply"===e.tiding_type)return window.open("/managements/trial_authorization");if("System"===e.tiding_type)return window.open("/account/profile")}return;case"JoinCourse":return window.open("/classrooms/".concat(e.belong_container_id,"/teachers"));case"StudentJoinCourse":if("Apply"===e.tiding_type)return window.open("/classrooms/".concat(e.belong_container_id,"/teachers"));if("System"===e.tiding_type)return window.open("/classrooms/".concat(e.belong_container_id,"/students"));case"DealCourse":return window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/"));case"TeacherJoinCourse":return window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/"));case"Course":if("Delete"===e.tiding_type)return;return window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/"));case"ArchiveCourse":return window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/"));case"Shixun":return window.open("/shixuns/".concat(e.identifier,"/challenges"));case"Subject":return window.open("/paths/".concat(e.container_id));case"JournalsForMessage":switch(e.parent_container_type){case"Principal":return"";case"HomeworkCommon":return"normal"===e.homework_type?window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.parent_container_id,"/question")):"group"===e.homework_type?window.open("/classrooms/".concat(e.belong_container_id,"/group_homework/").concat(e.parent_container_id,"/question")):"practice"===e.homework_type?window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/").concat(e.parent_container_id,"/detail?tabs=1")):"";case"GraduationTopic":return window.open("/classrooms/".concat(e.belong_container_id,"/graduation_topics/").concat(e.parent_container_id,"/detail"));case"StudentWorksScore":return"normal"===e.homework_type?window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.parent_container_id,"/question")):"group"===e.homework_type?window.open("/classrooms/".concat(e.belong_container_id,"/group_homework/").concat(e.parent_container_id,"/question")):"practice"===e.homework_type?window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/").concat(e.parent_container_id,"/detail?tabs=1")):""}case"Memo":return window.open("/forums/".concat(e.parent_container_id));case"Message":return window.open("/forums/");case"Watcher":return window.open("/users/".concat(e.trigger_user.login,"/classrooms"));case"PraiseTread":return"";case"Grade":return"";case"JoinProject":return window.open("/projects/".concat(e.container_id));case"ReporterJoinProject":return window.open("/projects/".concat(e.container_id));case"DealProject":return window.open("/projects/".concat(e.container_id));case"ManagerJoinProject":return window.open("/projects/".concat(e.container_id));case"Poll":switch(e.parent_container_type){case"CommitPoll":return window.open("\t/classrooms/".concat(e.belong_container_id,"/poll/").concat(e.container_id,"/detail"));default:return window.open("\t/classrooms/".concat(e.belong_container_id,"/poll/").concat(e.container_id,"/detail"))}case"Exercise":switch(e.parent_container_type){case"CommitExercise":return window.open("\t/classrooms/".concat(e.belong_container_id,"/exercise/").concat(e.container_id,"/detail?tab=0"));case"ExerciseScore":return window.open("\t/classrooms/".concat(e.belong_container_id,"/exercise/").concat(e.container_id,"/detail?tab=0"));default:return window.open("/classrooms/".concat(e.belong_container_id,"/exercise/").concat(e.container_id,"/detail?tab=0"))}case"StudentGraduationTopic":return window.open("/classrooms/".concat(e.belong_container_id,"/graduation_topics/").concat(e.parent_container_id,"/detail"));case"DealStudentTopicSelect":return window.open("/classrooms/".concat(e.belong_container_id,"/graduation_topics/").concat(e.parent_container_id,"/detail"));case"GraduationTask":return window.open("/classrooms/".concat(e.belong_container_id,"/graduation_tasks/").concat(e.container_id));case"GraduationWork":return window.open("/classrooms/".concat(e.belong_container_id,"/graduation_tasks/").concat(e.container_id));case"GraduationWorkScore":return window.open("/classrooms/".concat(e.belong_container_id,"/graduation_tasks/").concat(e.parent_container_id));case"HomeworkCommon":switch(e.parent_container_type){case"AnonymousCommentFail":if("normal"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.parent_container_id,"/detail"));if("group"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/group_homework/").concat(e.parent_container_id,"/detail"));if("practice"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/").concat(e.parent_container_id,"/detail?tabs=0"));case"HomeworkPublish":if("normal"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.parent_container_id,"/detail"));if("group"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/group_homework/").concat(e.parent_container_id,"/detail"));if("practice"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/").concat(e.parent_container_id,"/detail?tabs=0"));case"AnonymousAppeal":if("normal"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.parent_container_id,"/detail"));if("group"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/group_homework/").concat(e.parent_container_id,"/detail"));if("practice"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/").concat(e.parent_container_id,"/detail?tabs=0"));default:if("normal"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.parent_container_id,"/detail"));if("group"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/group_homework/").concat(e.parent_container_id,"/detail"));if("practice"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/").concat(e.parent_container_id,"/detail?tabs=0"))}case"StudentWork":if("normal"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.parent_container_id,"/review/").concat(e.container_id));if("group"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/group_homework/").concat(e.parent_container_id,"/review/").concat(e.container_id));if("practice"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/").concat(e.parent_container_id,"/detail"));case"StudentWorksScore":return window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.trigger_user.id,"/review/").concat(e.parent_container_id));case"StudentWorksScoresAppeal":return window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.trigger_user.id,"/review/").concat(e.parent_container_id));case"ChallengeWorkScore":return"";case"SendMessage":return window.open("/managements/mirror_repository");case"Journal":return window.open("/issues/".concat(e.parent_container_id));case"Issue":return window.open("/issues/".concat(e.container_id));case"PullRequest":return window.open("/projects/".concat(e.parent_container_id,"/pull_requests"));case"Department":return window.open("/account/profile");case"Library":if("Apply"===e.tiding_type)return window.open("/admins/library_applies");if("System"===e.tiding_type)return window.open("/moop_cases/".concat(e.container_id));case"ProjectPackage":if("Destroyed"===e.tiding_type)return;return"Destroyed_end"===e.tiding_type?void 0:"Apply"===e.tiding_type?window.open("/admins/project_package_applies"):window.open("/crowdsourcing/".concat(e.container_id));case"Discuss":return"Hack"===e.parent_container_type&&e.extra?window.open("/myproblems/".concat(e.extra,"/comment")):window.open("/shixuns/".concat(e.identifier,"/shixun_discuss"));case"Video":return"Apply"===e.tiding_type?window.open("/admins/video_applies"):"System"===e.tiding_type?window.open("/users/".concat(null===(t=Object(o["t"])())||void 0===t?void 0:t.login,"/videos")):"";var t;case"PublicCourseStart":return window.open("/classrooms/".concat(e.container_id,"/informs"));case"SubjectStartCourse":return window.open("/paths/".concat(e.container_id));case"ResubmitStudentWork":if("normal"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.parent_container_id,"/").concat(e.container_id,"/appraise"));if("group"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/group_homework/").concat(e.parent_container_id,"/").concat(e.container_id,"/appraise"));case"AdjustScore":if("normal"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.parent_container_id));if("group"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/group_homework/").concat(e.parent_container_id));case"LiveLink":return window.open("/classrooms/".concat(e.belong_container_id,"/course_videos?open=live"));case"Hack":if(e.extra&&"HackDelete"!==e.parent_container_type)return window.open("/problems/".concat(e.extra,"/edit"));default:return}}},"34/K":function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n>0&3)/3,_[4*p+1]=255*(h[d+p]>>2&3)/3,_[4*p+2]=255*(h[d+p]>>4&3)/3,_[4*p+4]=0;h=_,d=0}return s.blitImage(e,l,n,u,h,d),i.rQskipBytes(u*c),this._lines-=u,!(this._lines>0)}}]),e}();t["default"]=o},"362i":function(e,t,n){e.exports=n.p+"static/passpart.cc679602.png"},3690:function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i=o(n("Lo0S"));function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n["default"]=e,t&&t.set(e,n),n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n0){var c=1;if(s.rQwait("HEXTILE",c))return!1;var l=s.rQ,u=s.rQi,h=l[u];if(h>30)throw new Error("Illegal hextile subencoding (subencoding: "+h+")");var d=this._totalTiles-this._tiles,f=d%this._tilesX,_=Math.floor(d/this._tilesX),p=e+16*f,v=t+16*_,g=Math.min(16,e+n-p),m=Math.min(16,t+r-v);if(1&h)c+=g*m*4;else if(2&h&&(c+=4),4&h&&(c+=4),8&h){if(c++,s.rQwait("HEXTILE",c))return!1;var b=l[u+c-1];c+=16&h?6*b:2*b}if(s.rQwait("HEXTILE",c))return!1;if(u++,0===h)1&this._lastsubencoding?i.Debug(" Ignoring blank after RAW"):o.fillRect(p,v,g,m,this._background);else if(1&h)o.blitImage(p,v,g,m,l,u),u+=c-1;else{if(2&h&&(this._background=[l[u],l[u+1],l[u+2],l[u+3]],u+=4),4&h&&(this._foreground=[l[u],l[u+1],l[u+2],l[u+3]],u+=4),o.startTile(p,v,g,m,this._background),8&h){var y=l[u];u++;for(var w=0;w>4,k=15&C,A=l[u];u++;var x=1+(A>>4),O=1+(15&A);o.subTile(E,k,x,O,S)}}o.finishTile()}s.rQi=u,this._lastsubencoding=h,this._tiles--}return!0}}]),e}();t["default"]=u},"6BzB":function(e,t,n){"use strict";function r(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)}function i(e,t,n,r,i){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+r),i);else for(var s=0;s=32&&e<=255)return e;var t=r[e];return void 0!==t?t:16777216|e}};t["default"]=i},"8Abk":function(e,t,n){},"8CQX":function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.getKeycode=f,t.getKey=_,t.getKeysym=p;var i=d(n("mHUz")),s=d(n("8+yF")),o=d(n("6Qwc")),a=d(n("gIYZ")),c=d(n("mTgk")),l=h(n("GdRQ"));function u(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function h(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var o=i?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=e[s]}return n["default"]=e,t&&t.set(e,n),n}function d(e){return e&&e.__esModule?e:{default:e}}function f(e){if(e.code){switch(e.code){case"OSLeft":return"MetaLeft";case"OSRight":return"MetaRight"}return e.code}if("keypress"!==e.type&&e.keyCode in o["default"]){var t=o["default"][e.keyCode];if(l.isMac()&&"ContextMenu"===t&&(t="MetaRight"),2===e.location)switch(t){case"ShiftLeft":return"ShiftRight";case"ControlLeft":return"ControlRight";case"AltLeft":return"AltRight"}if(3===e.location)switch(t){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 t}return"Unidentified"}function _(e){if(void 0!==e.key){switch(e.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 e["char"]}switch(e.key){case"OS":return"Meta";case"LaunchMyComputer":return"LaunchApplication1";case"LaunchCalculator":return"LaunchApplication2"}switch(e.key){case"UIKeyInputUpArrow":return"ArrowUp";case"UIKeyInputDownArrow":return"ArrowDown";case"UIKeyInputLeftArrow":return"ArrowLeft";case"UIKeyInputRightArrow":return"ArrowRight";case"UIKeyInputEscape":return"Escape"}if("\0"===e.key&&"NumpadDecimal"===e.code)return"Delete";if(!l.isIE()&&!l.isEdge())return e.key;if(1!==e.key.length&&"Unidentified"!==e.key)return e.key}var t=f(e);return t in a["default"]?a["default"][t]:e.charCode?String.fromCharCode(e.charCode):"Unidentified"}function p(e){var t=_(e);if("Unidentified"===t)return null;if(t in c["default"]){var n=e.location;if("Meta"===t&&0===n&&(n=2),"Clear"===t&&3===n){var r=f(e);"NumLock"===r&&(n=0)}if((void 0===n||n>3)&&(n=0),"Meta"===t){var o=f(e);if("AltLeft"===o)return i["default"].XK_Meta_L;if("AltRight"===o)return i["default"].XK_Meta_R}if("Clear"===t){var a=f(e);if("NumLock"===a)return i["default"].XK_Num_Lock}return c["default"][t][n]}if(1!==t.length)return null;var l=t.charCodeAt();return l?s["default"].lookup(l):null}},"8Enf":function(e,t,n){},"8K/p":function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i=c(n("Lo0S")),s=o(n("ItS6"));function o(e){return e&&e.__esModule?e:{default:e}}function a(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function c(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var t=a();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var o=i?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=e[s]}return n["default"]=e,t&&t.set(e,n),n}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){for(var n=0;n>c&1&&(this._zlibs[c].reset(),i.Info("Reset zlib stream "+c));this._ctl=this._ctl>>4}var l;if(8===this._ctl)l=this._fillRect(e,t,n,r,s,o,a);else if(9===this._ctl)l=this._jpegRect(e,t,n,r,s,o,a);else if(10===this._ctl)l=this._pngRect(e,t,n,r,s,o,a);else{if(0!=(128&this._ctl))throw new Error("Illegal tight compression received (ctl: "+this._ctl+")");l=this._basicRect(this._ctl,e,t,n,r,s,o,a)}return l&&(this._ctl=null),l}},{key:"_fillRect",value:function(e,t,n,r,i,s,o){if(i.rQwait("TIGHT",3))return!1;var a=i.rQi,c=i.rQ;return s.fillRect(e,t,n,r,[c[a+2],c[a+1],c[a]],!1),i.rQskipBytes(3),!0}},{key:"_jpegRect",value:function(e,t,n,r,i,s,o){var a=this._readData(i);return null!==a&&(s.imageRect(e,t,n,r,"image/jpeg",a),!0)}},{key:"_pngRect",value:function(e,t,n,r,i,s,o){throw new Error("PNG received in standard Tight rect")}},{key:"_basicRect",value:function(e,t,n,r,i,s,o,a){if(null===this._filter)if(4&e){if(s.rQwait("TIGHT",1))return!1;this._filter=s.rQshift8()}else this._filter=0;var c,l=3&e;switch(this._filter){case 0:c=this._copyFilter(l,t,n,r,i,s,o,a);break;case 1:c=this._paletteFilter(l,t,n,r,i,s,o,a);break;case 2:c=this._gradientFilter(l,t,n,r,i,s,o,a);break;default:throw new Error("Illegal tight filter received (ctl: "+this._filter+")")}return c&&(this._filter=null),c}},{key:"_copyFilter",value:function(e,t,n,r,i,s,o,a){var c,l=r*i*3;if(l<12){if(s.rQwait("TIGHT",l))return!1;c=s.rQshiftBytes(l)}else{if(c=this._readData(s),null===c)return!1;this._zlibs[e].setInput(c),c=this._zlibs[e].inflate(l),this._zlibs[e].setInput(null)}return o.blitRgbImage(t,n,r,i,c,0,!1),!0}},{key:"_paletteFilter",value:function(e,t,n,r,i,s,o,a){if(0===this._numColors){if(s.rQwait("TIGHT palette",1))return!1;var c=s.rQpeek8()+1,l=3*c;if(s.rQwait("TIGHT palette",1+l))return!1;this._numColors=c,s.rQskipBytes(1),s.rQshiftTo(this._palette,l)}var u,h=this._numColors<=2?1:8,d=Math.floor((r*h+7)/8),f=d*i;if(f<12){if(s.rQwait("TIGHT",f))return!1;u=s.rQshiftBytes(f)}else{if(u=this._readData(s),null===u)return!1;this._zlibs[e].setInput(u),u=this._zlibs[e].inflate(f),this._zlibs[e].setInput(null)}return 2==this._numColors?this._monoRect(t,n,r,i,u,this._palette,o):this._paletteRect(t,n,r,i,u,this._palette,o),this._numColors=0,!0}},{key:"_monoRect",value:function(e,t,n,r,i,s,o){for(var a=this._getScratchBuffer(n*r*4),c=Math.floor((n+7)/8),l=Math.floor(n/8),u=0;u=0;_--)h=4*(u*n+8*f+7-_),d=3*(i[u*c+f]>>_&1),a[h]=s[d],a[h+1]=s[d+1],a[h+2]=s[d+2],a[h+3]=255;for(var p=7;p>=8-n%8;p--)h=4*(u*n+8*f+7-p),d=3*(i[u*c+f]>>p&1),a[h]=s[d],a[h+1]=s[d+1],a[h+2]=s[d+2],a[h+3]=255}o.blitRgbxImage(e,t,n,r,a,0,!1)}},{key:"_paletteRect",value:function(e,t,n,r,i,s,o){for(var a=this._getScratchBuffer(n*r*4),c=n*r*4,l=0,u=0;l=r.length?e.slice(r.length):e})).join("\n")}var u=[],h=["
    "],d=new a.a.Renderer,f=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function _(){u.length=0,h=["
      "]}function p(e,t,n,r){if(t>=e.length||e[t].level<=n)return t;var i=e[t];r.push("
    • "+i.text+""),t++;var s=[];return t=p(e,t,i.level,s),s.length>0&&(r.push("
        "),s.forEach((function(e){r.push(e)})),r.push("
      ")),r.push("
    • "),t=p(e,t,n,r),t}function v(){return p(u,0,0,h),h.push("
    "),h.join("")}var g={heading:function(e){var t=f.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},fences:function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=l(n,t[3]||""),i=t[2]?t[2].trim():t[2];if(["latex","katex","math"].indexOf(i)>=0){var s=y(),o=r;r=s,w[s]={type:"block",expression:o}}return{type:"code",raw:n,lang:i,text:r}}}},m=/(?:\${2})([^\n`]+?)(?:\${2})/gi,b=0,y=function(){return"__special_katext_id_".concat(b++,"__")},w={};function S(){return w}function C(){b=0,w={}}function E(e){return e=e.replace(m,(function(e,t){var n=y();return w[n]={type:"inline",expression:t},n})),e}var k=d.listitem;d.listitem=function(e){return k(E(e))};var A=d.paragraph;d.paragraph=function(e){return A(E(e))};var x=d.tablecell;d.tablecell=function(e,t){return x(E(e),t)},d.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];return r?["latex","katex","math"].indexOf(r)>=0?"

    ".concat(e,"

    "):'
    ').concat(n?e:Object(c["escape"])(e,!0),"
    \n"):'
    '+(n?e:Object(c["escape"])(e,!0))+"
    "},d.heading=function(e,t,n){var r=this.options.headerPrefix+n.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return u.push({anchor:r,level:t,text:e}),"'+e+""},a.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),a.a.use({tokenizer:g,renderer:d});var O=a.a,L=(n("SJMd"),n("wMS7")),R=n.n(L),D=n("Oy/b"),T=/]*>/g;function M(e){var t=document.createElement("div");return t.innerHTML=e,0===t.childNodes.length?"":t.childNodes[0].nodeValue}t["a"]=function(e){var t=e.value,n=void 0===t?"":t,s=e.className,o=e.style,a=void 0===o?{}:o,c=String(n),l=Object(r["useMemo"])((function(){var e=O(c),t=S();return c.match(/\[TOC\]/)&&(e=e.replace("

    [TOC]

    ",v()),_()),e=e.replace(/(__special_katext_id_\d+__)/g,(function(e,n){var r=t[n],i=r.type,s=r.expression;return Object(D["renderToString"])(M(s)||"",{displayMode:"block"===i,throwOnError:!1,output:"html"})})),e=e.replace(/\u2581/g,"\u2581\u2581\u2581"),C(),R.a.sanitize(e)}),[c]),u=Object(r["useRef"])();function h(e){var t=e.target;if("A"===t.tagName.toUpperCase()){var n=t.getAttribute("href");if(n.startsWith("#")){e.preventDefault();var r=document.getElementById(n.replace("#",""));r&&r.scrollIntoView(!0)}}}return Object(r["useEffect"])((function(){if(u.current&&l&&l.match(T)&&window.PR.prettyPrint(),u.current)return u.current.addEventListener("click",h),function(){u.current.removeEventListener("click",h),C(),_()}}),[l,u.current,h]),i.a.createElement("div",{ref:u,style:a,className:"".concat(s||""," markdown-body"),dangerouslySetInnerHTML:{__html:l}})}},"9VGf":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("q1tI");function i(e,t){var n=Object(r["useRef"])();Object(r["useEffect"])((function(){n.current=e})),Object(r["useEffect"])((function(){function e(){n.current()}if(null!==t){var r=setInterval(e,t);return function(){return clearInterval(r)}}}),[t])}},AKST:function(e,t,n){},AMnG:function(e,t,n){"use strict";n("miYZ");var r=n("tsqr"),i=n("tJVT"),s=n("q1tI"),o=n.n(s),a=(n("nWbc"),n("Ot1p"));t["a"]=function(e){var t=e.id,n=e.activeDiscussIndex,c=e.onReplyDiscuss,l=Object(s["useState"])(""),u=Object(i["a"])(l,2),h=u[0],d=u[1];function f(e){d(e)}function _(){h?(c(t,h),d("")):r["b"].info("\u56de\u590d\u5185\u5bb9\u4e0d\u80fd\u4e3a\u7a7a!")}return o.a.createElement("div",{key:t,className:"discuss-item-editor",style:{display:n===t?"block":"none",width:"100%"}},o.a.createElement(a["a"],{miniToolbar:!0,startInit:n===t,defaultValue:h,id:t,noStorage:!0,watch:!1,height:155,placeholder:"\u6211\u8981\u56de\u590d",showResizeBar:!0,onChange:f}),o.a.createElement("a",{onClick:_,className:"btn-send"},"\u53d1\u9001"))}},ARon:function(e,t,n){},BdwD:function(e,t,n){"use strict";var r=n("k1fw"),i=n("q1tI"),s=n.n(i),o=function(e){var t=e.styles,i=void 0===t?{}:t,o=e.customText;return s.a.createElement("section",{className:"tc animated fadeIn",style:Object(r["a"])(Object(r["a"])({},{color:"#999",margin:"200px auto"}),i)},s.a.createElement("img",{src:n("FOrL")}),s.a.createElement("p",{className:"mt20 font14"},o||"\u6682\u65f6\u8fd8\u6ca1\u6709\u76f8\u5173\u6570\u636e\u54e6!"))};t["a"]=o},BjJ7:function(e,t,n){"use strict";n.d(t,"d",(function(){return i})),n.d(t,"c",(function(){return s})),n.d(t,"f",(function(){return o})),n.d(t,"b",(function(){return a})),n.d(t,"e",(function(){return c})),n.d(t,"a",(function(){return l}));var r=n("m3rI");function i(e){var t=!0;if(e.length>0){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"",n=[],r=0;r=48&&e.keyCode<=57)t=e.keyCode;else if(e.keyCode>=65&&e.keyCode<=90){var r=String.fromCharCode(e.keyCode);r=e.shiftKey?r.toUpperCase():r.toLowerCase(),t=r.charCodeAt()}else t=0;this._sendKeyEvent(t,n,!0)}}},{key:"_handleKeyUp",value:function(e){(0,s.stopEvent)(e);var t=this._getKeyCode(e);if(this._altGrArmed&&(this._altGrArmed=!1,clearTimeout(this._altGrTimeout),this._sendKeyEvent(a["default"].XK_Control_L,"ControlLeft",!0)),(c.isMac()||c.isIOS())&&"CapsLock"===t)return this._sendKeyEvent(a["default"].XK_Caps_Lock,"CapsLock",!0),void this._sendKeyEvent(a["default"].XK_Caps_Lock,"CapsLock",!1);this._sendKeyEvent(this._keyDownList[t],t,!1),!c.isWindows()||"ShiftLeft"!==t&&"ShiftRight"!==t||("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(a["default"].XK_Control_L,"ControlLeft",!0)}},{key:"_allKeysUp",value:function(){for(var e in i.Debug(">> Keyboard.allKeysUp"),this._keyDownList)this._sendKeyEvent(this._keyDownList[e],e,!1);i.Debug("<< Keyboard.allKeysUp")}},{key:"_checkAlt",value:function(e){if(!e.skipCheckAlt&&!e.altKey){var t=this._target,n=this._keyDownList;["AltLeft","AltRight"].forEach((function(e){if(e in n){var r=new KeyboardEvent("keyup",{key:n[e],code:e});r.skipCheckAlt=!0,t.dispatchEvent(r)}}))}}},{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),c.isWindows()&&c.isFirefox()){var e=this._eventHandlers.checkalt;["mousedown","mouseup","mousemove","wheel","touchstart","touchend","touchmove","keydown","keyup"].forEach((function(t){return document.addEventListener(t,e,{capture:!0,passive:!0})}))}}},{key:"ungrab",value:function(){if(c.isWindows()&&c.isFirefox()){var e=this._eventHandlers.checkalt;["mousedown","mouseup","mousemove","wheel","touchstart","touchend","touchmove","keydown","keyup"].forEach((function(t){return document.removeEventListener(t,e)}))}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()}}]),e}();t["default"]=p},GQ8N:function(e,t,n){"use strict";function r(e){return e>>>0}function i(e){return 0|e}Object.defineProperty(t,"__esModule",{value:!0}),t.toUnsigned32bit=r,t.toSigned32bit=i},GdRQ:function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isMac=b,t.isWindows=y,t.isIOS=w,t.isSafari=S,t.isIE=C,t.isEdge=E,t.isFirefox=k,t.hasScrollbarGutter=t.supportsImageMetadata=t.supportsCursorURIs=t.dragThreshold=t.isTouchDevice=void 0;var i=o(n("Lo0S"));function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n["default"]=e,t&&t.set(e,n),n}var a="ontouchstart"in document.documentElement||void 0!==document.ontouchstart||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0;t.isTouchDevice=a,window.addEventListener("touchstart",(function e(){t.isTouchDevice=a=!0,window.removeEventListener("touchstart",e,!1)}),!1);var c=10*(window.devicePixelRatio||1);t.dragThreshold=c;var l=!1;try{var u=document.createElement("canvas");u.style.cursor='url("data:image/x-icon;base64,AAACAAEACAgAAAIAAgA4AQAAFgAAACgAAAAIAAAAEAAAAAEAIAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAA==") 2 2, default',0===u.style.cursor.indexOf("url")?(i.Info("Data URI scheme cursor supported"),l=!0):i.Warn("Data URI scheme cursor not supported")}catch(A){i.Error("Data URI scheme cursor test exception: "+A)}var h=l;t.supportsCursorURIs=h;var d=!1;try{new ImageData(new Uint8ClampedArray(4),1,1),d=!0}catch(x){}var f=d;t.supportsImageMetadata=f;var _=!0;try{var p=document.createElement("div");p.style.visibility="hidden",p.style.overflow="scroll",document.body.appendChild(p);var v=document.createElement("div");p.appendChild(v);var g=p.offsetWidth-v.offsetWidth;p.parentNode.removeChild(p),_=0!=g}catch(A){i.Error("Scrollbar test exception: "+A)}var m=_;function b(){return navigator&&!!/mac/i.exec(navigator.platform)}function y(){return navigator&&!!/win/i.exec(navigator.platform)}function w(){return navigator&&(!!/ipad/i.exec(navigator.platform)||!!/iphone/i.exec(navigator.platform)||!!/ipod/i.exec(navigator.platform))}function S(){return navigator&&-1!==navigator.userAgent.indexOf("Safari")&&-1===navigator.userAgent.indexOf("Chrome")}function C(){return navigator&&!!/trident/i.exec(navigator.userAgent)}function E(){return navigator&&!!/edge/i.exec(navigator.userAgent)}function k(){return navigator&&!!/firefox/i.exec(navigator.userAgent)}t.hasScrollbarGutter=m},H65k:function(e,t,n){},HmJG:function(e,t,n){},IWh4:function(e,t){e.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(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=n("eP3c"),i=s(n("1q3G"));function s(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;nthis.chunkSize&&(this.chunkSize=e,this.strm.output=new Uint8Array(this.chunkSize)),this.strm.next_out=0,this.strm.avail_out=e;var t=(0,r.inflate)(this.strm,0);if(t<0)throw new Error("zlib inflate failed");if(this.strm.next_out!=e)throw new Error("Incomplete zlib block");return new Uint8Array(this.strm.output.buffer,0,this.strm.next_out)}},{key:"reset",value:function(){(0,r.inflateReset)(this.strm)}}]),e}();t["default"]=l},IxHN:function(e,t,n){"use strict";var r=n("q1tI"),i=n.n(r),s=n("07cG"),o=n.n(s);t["a"]=function(e){var t=e.message,n=e.className,r=e.style,s=void 0===r?{}:r;return i.a.createElement("div",{className:"".concat(o.a.idsRingWrapper," ").concat(n)},i.a.createElement("div",{className:o.a.ldsRing},i.a.createElement("div",null),i.a.createElement("div",null),i.a.createElement("div",null),i.a.createElement("div",null)),t?i.a.createElement("p",{style:s},t):null)}},JSwD:function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=g;var i=o(n("6BzB"));function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n["default"]=e,t&&t.set(e,n),n}var a=15,c=852,l=592,u=0,h=1,d=2,f=[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],_=[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],p=[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],v=[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 g(e,t,n,r,s,o,g,m){var b,y,w,S,C,E,k,A,x,O=m.bits,L=0,R=0,D=0,T=0,M=0,F=0,j=0,I=0,P=0,X=0,K=null,B=0,N=new i.Buf16(a+1),H=new i.Buf16(a+1),U=null,z=0;for(L=0;L<=a;L++)N[L]=0;for(R=0;R=1;T--)if(0!==N[T])break;if(M>T&&(M=T),0===T)return s[o++]=20971520,s[o++]=20971520,m.bits=1,0;for(D=1;D0&&(e===u||1!==T))return-1;for(H[1]=0,L=1;Lc||e===d&&P>l)return 1;for(;;){k=L-j,g[R]E?(A=U[z+g[R]],x=K[B+g[R]]):(A=96,x=0),b=1<>j)+y]=k<<24|A<<16|x|0}while(0!==y);b=1<>=1;if(0!==b?(X&=b-1,X+=b):X=0,R++,0===--N[L]){if(L===T)break;L=t[n+g[R]]}if(L>M&&(X&S)!==w){0===j&&(j=M),C+=D,F=L-j,I=1<c||e===d&&P>l)return 1;w=X&S,s[w]=M<<24|F<<16|C-o|0}}return 0!==X&&(s[C+X]=L-j<<24|64<<16|0),m.bits=M,0}},KJ0q:function(e,t,n){},LCi9:function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n0&&Date.now()-this._tracked[0].started>g)return this._state=o,void this._ignored.push(e);if(this._waitingRelease)return this._state=o,void this._ignored.push(e);switch(this._tracked.push({id:e,started:Date.now(),active:!0,firstX:t,firstY:n,lastX:t,lastY:n,angle:0}),this._tracked.length){case 1:this._startLongpressTimeout();break;case 2:this._state&=~(a|u|h),this._stopLongpressTimeout();break;case 3:this._state&=~(c|d|f);break;default:this._state=o}}}},{key:"_touchMove",value:function(e,t,n){var r=this._tracked.find((function(t){return t.id===e}));if(void 0!==r){r.lastX=t,r.lastY=n;var i=t-r.firstX,s=n-r.firstY;if(r.firstX===r.lastX&&r.firstY===r.lastY||(r.angle=180*Math.atan2(s,i)/Math.PI),!this._hasDetectedGesture()){if(Math.hypot(i,s)p){var g=Math.abs(r.angle-o.angle);g=Math.abs((g+180)%360-180),this._state&=g>v?~d:~f,this._isTwoTouchTimeoutRunning()&&this._stopTwoTouchTimeout()}else this._isTwoTouchTimeoutRunning()||this._startTwoTouchTimeout()}if(!this._hasDetectedGesture())return;this._pushEvent("gesturestart")}this._pushEvent("gesturemove")}}},{key:"_touchEnd",value:function(e,t,n){if(-1!==this._ignored.indexOf(e))return this._ignored.splice(this._ignored.indexOf(e),1),void(0===this._ignored.length&&0===this._tracked.length&&(this._state=_,this._waitingRelease=!1));if(!this._hasDetectedGesture()&&this._isTwoTouchTimeoutRunning()&&(this._stopTwoTouchTimeout(),this._state=o),!this._hasDetectedGesture()&&(this._state&=~(u|d|f),this._state&=~h,this._stopLongpressTimeout(),!this._waitingRelease))switch(this._releaseStart=Date.now(),this._waitingRelease=!0,this._tracked.length){case 1:this._state&=~(c|l);break;case 2:this._state&=~(a|l);break}if(this._waitingRelease){Date.now()-this._releaseStart>g&&(this._state=o),this._tracked.some((function(e){return Date.now()-e.started>m}))&&(this._state=o);var r=this._tracked.find((function(t){return t.id===e}));if(r.active=!1,this._hasDetectedGesture())this._pushEvent("gesturestart");else if(this._state!==o)return}this._hasDetectedGesture()&&this._pushEvent("gestureend");for(var i=0;i> Display.constructor"),this._target=t,!this._target)throw new Error("Target must be set");if("string"===typeof this._target)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},i.Debug("User Agent: "+navigator.userAgent),!("createImageData"in this._drawCtx))throw new Error("Canvas does not support createImageData");this._tile16x16=this._drawCtx.createImageData(16,16),i.Debug("<< Display.constructor"),this._scale=1,this._clipViewport=!1,this.onflush=function(){}}return f(e,[{key:"viewportChangePos",value:function(e,t){var n=this._viewportLoc;e=Math.floor(e),t=Math.floor(t),this._clipViewport||(e=-n.w,t=-n.h);var r=n.x+n.w-1,s=n.y+n.h-1;e<0&&n.x+e<0&&(e=-n.x),r+e>=this._fbWidth&&(e-=r+e-this._fbWidth+1),n.y+t<0&&(t=-n.y),s+t>=this._fbHeight&&(t-=s+t-this._fbHeight+1),0===e&&0===t||(i.Debug("viewportChange deltaX: "+e+", deltaY: "+t),n.x+=e,n.y+=t,this._damage(n.x,n.y,n.w,n.h),this.flip())}},{key:"viewportChangeSize",value:function(e,t){this._clipViewport&&"undefined"!==typeof e&&"undefined"!==typeof t||(i.Debug("Setting viewport to full display region"),e=this._fbWidth,t=this._fbHeight),e=Math.floor(e),t=Math.floor(t),e>this._fbWidth&&(e=this._fbWidth),t>this._fbHeight&&(t=this._fbHeight);var n=this._viewportLoc;if(n.w!==e||n.h!==t){n.w=e,n.h=t;var r=this._target;r.width=e,r.height=t,this.viewportChangePos(0,0),this._damage(n.x,n.y,n.w,n.h),this.flip(),this._rescale(this._scale)}}},{key:"absX",value:function(e){return 0===this._scale?0:(0,a.toSigned32bit)(e/this._scale+this._viewportLoc.x)}},{key:"absY",value:function(e){return 0===this._scale?0:(0,a.toSigned32bit)(e/this._scale+this._viewportLoc.y)}},{key:"resize",value:function(e,t){this._prevDrawStyle="",this._fbWidth=e,this._fbHeight=t;var n=this._backbuffer;if(n.width!==e||n.height!==t){var r=null;n.width>0&&n.height>0&&(r=this._drawCtx.getImageData(0,0,n.width,n.height)),n.width!==e&&(n.width=e),n.height!==t&&(n.height=t),r&&this._drawCtx.putImageData(r,0,0)}var i=this._viewportLoc;this.viewportChangeSize(i.w,i.h),this.viewportChangePos(0,0)}},{key:"_damage",value:function(e,t,n,r){ethis._damageBounds.right&&(this._damageBounds.right=e+n),t+r>this._damageBounds.bottom&&(this._damageBounds.bottom=t+r)}},{key:"flip",value:function(e){if(0===this._renderQ.length||e){var t=this._damageBounds.left,n=this._damageBounds.top,r=this._damageBounds.right-t,i=this._damageBounds.bottom-n,s=t-this._viewportLoc.x,o=n-this._viewportLoc.y;s<0&&(r+=s,t-=s,s=0),o<0&&(i+=o,n-=o,o=0),s+r>this._viewportLoc.w&&(r=this._viewportLoc.w-s),o+i>this._viewportLoc.h&&(i=this._viewportLoc.h-o),r>0&&i>0&&this._targetCtx.drawImage(this._backbuffer,t,n,r,i,s,o,r,i),this._damageBounds.left=this._damageBounds.top=65535,this._damageBounds.right=this._damageBounds.bottom=0}else this._renderQPush({type:"flip"})}},{key:"pending",value:function(){return this._renderQ.length>0}},{key:"flush",value:function(){0===this._renderQ.length?this.onflush():this._flushing=!0}},{key:"fillRect",value:function(e,t,n,r,i,s){0===this._renderQ.length||s?(this._setFillColor(i),this._drawCtx.fillRect(e,t,n,r),this._damage(e,t,n,r)):this._renderQPush({type:"fill",x:e,y:t,width:n,height:r,color:i})}},{key:"copyImage",value:function(e,t,n,r,i,s,o){0===this._renderQ.length||o?(this._drawCtx.mozImageSmoothingEnabled=!1,this._drawCtx.webkitImageSmoothingEnabled=!1,this._drawCtx.msImageSmoothingEnabled=!1,this._drawCtx.imageSmoothingEnabled=!1,this._drawCtx.drawImage(this._backbuffer,e,t,i,s,n,r,i,s),this._damage(n,r,i,s)):this._renderQPush({type:"copy",oldX:e,oldY:t,x:n,y:r,width:i,height:s})}},{key:"imageRect",value:function(e,t,n,r,i,o){if(0!==n&&0!==r){var a=new Image;a.src="data: "+i+";base64,"+s["default"].encode(o),this._renderQPush({type:"img",img:a,x:e,y:t,width:n,height:r})}}},{key:"startTile",value:function(e,t,n,r,i){this._tileX=e,this._tileY=t,this._tile=16===n&&16===r?this._tile16x16:this._drawCtx.createImageData(n,r);for(var s=i[2],o=i[1],a=i[0],c=this._tile.data,l=0;l=i?e/r.w:t/r.h}this._rescale(n)}},{key:"_rescale",value:function(e){this._scale=e;var t=this._viewportLoc,n=e*t.w+"px",r=e*t.h+"px";this._target.style.width===n&&this._target.style.height===r||(this._target.style.width=n,this._target.style.height=r)}},{key:"_setFillColor",value:function(e){var t="rgb("+e[2]+","+e[1]+","+e[0]+")";t!==this._prevDrawStyle&&(this._drawCtx.fillStyle=t,this._prevDrawStyle=t)}},{key:"_rgbImageData",value:function(e,t,n,r,i,s){for(var o=this._drawCtx.createImageData(n,r),a=o.data,c=0,l=s;c0){var t=this._renderQ[0];switch(t.type){case"flip":this.flip(!0);break;case"copy":this.copyImage(t.oldX,t.oldY,t.x,t.y,t.width,t.height,!0);break;case"fill":this.fillRect(t.x,t.y,t.width,t.height,t.color,!0);break;case"blit":this.blitImage(t.x,t.y,t.width,t.height,t.data,0,!0);break;case"blitRgb":this.blitRgbImage(t.x,t.y,t.width,t.height,t.data,0,!0);break;case"blitRgbx":this.blitRgbxImage(t.x,t.y,t.width,t.height,t.data,0,!0);break;case"img":if(t.img.complete&&0!==t.img.width&&0!==t.img.height){if(t.img.width!==t.width||t.img.height!==t.height)return void i.Error("Decoded image has incorrect dimensions. Got "+t.img.width+"x"+t.img.height+". Expected "+t.width+"x"+t.height+".");this.drawImage(t.img,t.x,t.y)}else t.img._noVNCDisplay=this,t.img.addEventListener("load",this._resumeRenderQ),e=!1;break}e&&this._renderQ.shift()}0===this._renderQ.length&&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 t=this._viewportLoc;this.viewportChangeSize(t.w,t.h),this.viewportChangePos(0,0)}},{key:"width",get:function(){return this._fbWidth}},{key:"height",get:function(){return this._fbHeight}}]),e}();t["default"]=_},Mm8t:function(e,t){e.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(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i=o(n("Lo0S"));function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n["default"]=e,t&&t.set(e,n),n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n=0;n--)t+=this._rQ[this._rQi++]<<8*n;return t}},{key:"rQshiftStr",value:function(e){"undefined"===typeof e&&(e=this.rQlen);for(var t="",n=0;n1&&void 0!==arguments[1]?arguments[1]:this.rQlen;return new Uint8Array(this._rQ.buffer,this._rQi+e,t-e)}},{key:"rQwait",value:function(e,t,n){if(this.rQlen0&&this._websocket.readyState===WebSocket.OPEN&&(this._websocket.send(this._encodeMessage()),this._sQlen=0)}},{key:"send",value:function(e){this._sQ.set(e,this._sQlen),this._sQlen+=e.length,this.flush()}},{key:"sendString",value:function(e){this.send(e.split("").map((function(e){return e.charCodeAt(0)})))}},{key:"off",value:function(e){this._eventHandlers[e]=function(){}}},{key:"on",value:function(e,t){this._eventHandlers[e]=t}},{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(e,t){var n=this;this.init(),this._websocket=new WebSocket(e,t),this._websocket.binaryType="arraybuffer",this._websocket.onmessage=this._recvMessage.bind(this),this._websocket.onopen=function(){i.Debug(">> WebSock.onopen"),n._websocket.protocol&&i.Info("Server choose sub-protocol: "+n._websocket.protocol),n._eventHandlers.open(),i.Debug("<< WebSock.onopen")},this._websocket.onclose=function(e){i.Debug(">> WebSock.onclose"),n._eventHandlers.close(e),i.Debug("<< WebSock.onclose")},this._websocket.onerror=function(e){i.Debug(">> WebSock.onerror: "+e),n._eventHandlers.error(e),i.Debug("<< WebSock.onerror: "+e)}}},{key:"close",value:function(){this._websocket&&(this._websocket.readyState!==WebSocket.OPEN&&this._websocket.readyState!==WebSocket.CONNECTING||(i.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(e){var t=8*(this._rQlen-this._rQi+e),n=this._rQbufferSizeh&&(this._rQbufferSize=h,this._rQbufferSize-this.rQlenthis._rQbufferSize-this._rQlen&&this._expandCompactRQ(t.length),this._rQ.set(t,this._rQlen),this._rQlen+=t.length}},{key:"_recvMessage",value:function(e){this._DecodeMessage(e.data),this.rQlen>0?(this._eventHandlers.message(),this._rQlen==this._rQi&&(this._rQlen=0,this._rQi=0)):i.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(e){this._rQi=e}},{key:"rQlen",get:function(){return this._rQlen-this._rQi}}]),e}();t["default"]=d},"N/zr":function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i=o(n("Lo0S"));function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n["default"]=e,t&&t.set(e,n),n}var a={toBase64Table:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split(""),base64Pad:"=",encode:function(e){for(var t="",n=e.length,r=n%3,i=0;i>2],t+=this.toBase64Table[((3&e[i])<<4)+(e[i+1]>>4)],t+=this.toBase64Table[((15&e[i+1])<<2)+(e[i+2]>>6)],t+=this.toBase64Table[63&e[i+2]];var s=n-r;return 2===r?(t+=this.toBase64Table[e[s]>>2],t+=this.toBase64Table[((3&e[s])<<4)+(e[s+1]>>4)],t+=this.toBase64Table[(15&e[s+1])<<2],t+=this.toBase64Table[64]):1===r&&(t+=this.toBase64Table[e[s]>>2],t+=this.toBase64Table[(3&e[s])<<4],t+=this.toBase64Table[64],t+=this.toBase64Table[64]),t},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(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e.indexOf("=")-t;n<0&&(n=e.length-t);for(var r=3*(n>>2)+Math.floor(n%4/1.5),s=new Array(r),o=0,a=0,c=0,l=t;l=8&&(o-=8,h||(s[c++]=a>>o&255),a&=(1<=0,J=Z?"Cmd":"Ctrl",$=(D={},Object(o["a"])(D,J+"-B","bold"),Object(o["a"])(D,J+"-I","italic"),D),ee=(T={},Object(o["a"])(T,K,"\u6dfb\u52a0\u94fe\u63a5"),Object(o["a"])(T,N,"\u6dfb\u52a0\u4ee3\u7801\u5757"),Object(o["a"])(T,B,"\u6dfb\u52a0\u56fe\u7247"),Object(o["a"])(T,H,"\u6dfb\u52a0\u8868\u683c"),T);t["a"]=function(e){var t=e.defaultValue,n=void 0===t?"":t,l=e.onChange,f=e.width,_=void 0===f?"100%":f,p=e.height,m=void 0===p?400:p,b=e.miniToolbar,y=void 0!==b&&b,w=e.isFocus,E=void 0!==w&&w,k=e.watch,A=e.id,x=void 0===A?"markdown-editor-id":A,L=e.showResizeBar,D=void 0!==L&&L,T=e.noStorage,M=void 0!==T&&T,F=e.showNullButton,j=void 0!==F&&F,I=e.fullScreen,U=void 0!==I&&I,Z=e.onBlur,J=e.onCMBeforeChange,te=e.className,ne=void 0===te?"":te,re=e.placeholder,ie=void 0===re?"":re,se=Object(a["useState"])(null),oe=Object(s["a"])(se,2),ae=oe[0],ce=oe[1],le=Object(a["useState"])(n),ue=Object(s["a"])(le,2),he=ue[0],de=ue[1],fe=Object(a["useState"])(k),_e=Object(s["a"])(fe,2),pe=_e[0],ve=_e[1],ge=Object(a["useState"])(U),me=Object(s["a"])(ge,2),be=me[0],ye=me[1],we=Object(a["useState"])(""),Se=Object(s["a"])(we,2),Ce=Se[0],Ee=Se[1],ke=Object(a["useState"])(0),Ae=Object(s["a"])(ke,2),xe=Ae[0],Oe=Ae[1],Le=Object(a["useState"])(m),Re=Object(s["a"])(Le,2),De=Re[0],Te=Re[1],Me=Object(a["useState"])(!1),Fe=Object(s["a"])(Me,2),je=Fe[0],Ie=Fe[1],Pe=Object(a["useRef"])(),Xe=Object(a["useRef"])(),Ke=Object(a["useRef"])(),Be=Object(a["useRef"])();Object(a["useEffect"])((function(){if(Pe.current){var e=function(e,n){var r=n.clipboardData;if(r){var i=r.types.toString(),s=r.items;if("text/html,Files"!==i&&"Files"!==i)return!0;var o=s[1];"Files"===i&&(o=s[0]),"file"===o.kind&&o.type.match(/^image\//i)&&R(o.getAsFile(),(function(e){e.id?t.replaceSelection("![,](/api/attachments/".concat(e.id,")")):X["c"].replace("/user/login",{from:X["c"].location.pathname})}))}return!0},t=u.a.fromTextArea(Pe.current,{mode:"markdown",inputStyle:"contenteditable",lineNumbers:!y,lineWrapping:!0,value:n,autoCloseTags:!0,autoCloseBrackets:!0});return t.on("paste",e),ce(t),function(){t.off("paste",e)}}}),[]);var Ne=Object(a["useCallback"])((function(){if(Xe.current)try{var e=Xe.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,t=Xe.current.getElementsByClassName("markdown-editor-body")[0];t.style.height=be?"calc(100vh - ".concat(e,"px)"):"".concat(De-e,"px")}catch(n){console.log(n,"---- to set md editor body height")}}),[De,Xe,be]);Object(a["useEffect"])((function(){function e(){var e=new h["default"]((function(e){var t,n=Object(i["a"])(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;(r.target.offsetHeight>0||r.target.offsetWidth>0)&&(Ne(),ae.setSize("100%","100%"),ae.refresh())}}catch(s){n.e(s)}finally{n.f()}}));return e.observe(Pe.current.parentElement),e}if(ae){var t=e();return function(){t.unobserve(Pe.current.parentElement)}}}),[ae,Ne]),Object(a["useEffect"])((function(){if(ae){for(var e=[],t=function(){var t=r[n];a=Object(s["a"])(t,2);var i=a[0],c=a[1],l=Object(o["a"])({},i,(function(){He(c)}));e.push(l),ae.addKeyMap(l)},n=0,r=Object.entries($);n0){var e=(new Date).getTime(),t=window.sessionStorage.getItem(x);e>=xe+G&&(!t||t!==he)&&(window.sessionStorage.setItem(x,he),Ie(!0))}}),G),Object(a["useEffect"])((function(){ve(k)}),[ae,k]),Object(a["useEffect"])((function(){ae&&E&&ae.focus()}),[ae,E]),Object(a["useEffect"])((function(){if(pe&&ae){var e=function(e){var t=e.target;Be.current&&(Be.current.scrollTop=Be.current.scrollHeight*t.scrollTop/t.scrollHeight)},t=ae.getScrollerElement();return t.addEventListener("scroll",e),function(){t.removeEventListener("scroll",e)}}}),[ae,pe]),Object(a["useEffect"])((function(){if(ae&&J){var e=function(e,t){J(e,t)};return ae.on("beforeChange",e),function(){ae.off("beforeChange",e)}}}),[ae,J]),Object(a["useEffect"])((function(){if(ae&&Z){var e=function(){Z(ae.getValue())};return ae.on("blur",e),function(){ae.off("blur",e)}}}),[ae,Z]),Object(a["useEffect"])((function(){if(ae){var e=function(e){var t=e.getValue();clearTimeout(Q),Q=setTimeout((function(){de(t),Oe((new Date).getTime()),e.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),l&&l(t)}),V)};return ae.on("change",e),function(){ae.off("change",e)}}}),[ae,l]),Object(a["useEffect"])((function(){ae&&(null===n||void 0===n?(ae.setValue(""),de("")):n!==ae.getValue()&&(ae.setValue(n),de(n)))}),[ae,n]);var He=Object(a["useCallback"])((function(e){var t=ae.getCursor(),n=ae.getSelection(),r=n.split("\n");switch(e){case"bold":return ae.replaceSelection("**"+n+"**"),""===n&&ae.setCursor(t.line,t.ch+2),ae.focus();case"italic":return ae.replaceSelection("*"+n+"*"),""===n&&ae.setCursor(t.line,t.ch+1),ae.focus();case"code":return ae.replaceSelection("`"+n+"`"),""===n&&ae.setCursor(t.line,t.ch+1),ae.focus();case"inline-latex":return ae.replaceSelection("`$$"+n+"$$`"),""===n&&ae.setCursor(t.line,t.ch+3),ae.focus();case"latex":return ae.replaceSelection("```latex\n"+n+"\n```"),ae.setCursor(t.line+1,n.length+1),ae.focus();case"line-break":return ae.replaceSelection("
    \n"),ae.focus();case"list-ul":return""===n?ae.replaceSelection("- "+n):ae.replaceSelection(r.map((function(e){return""===e?"":"- ".concat(e)})).join("\n")),ae.focus();case"list-ol":return""===n?ae.replaceSelection("1. "+n):ae.replaceSelection(r.map((function(e,t){return""===e?"":"".concat(t+1,". ").concat(e)})).join("\n")),ae.focus();case"add-null-ch":return""===n&&ae.setCursor(t.line,t.ch+1),ae.replaceSelection(q),ae.focus();case"eraser":return ae.setValue(""),ae.focus();case"trigger-watch":return ve(!pe),ae.focus();case"trigger-full-screen":return ye(!be),ae.focus();case K:return void Ee(K);case N:return void Ee(N);case B:return void Ee(B);case H:return void Ee(H);default:throw new Error}}),[ae,pe,be]),Ue=Object(a["useCallback"])((function(e){switch(Ee(""),Ce){case K:var t=e.title,n=e.link;return ae.replaceSelection("[".concat(t,"](").concat(n,")")),ae.focus();case N:var r=e.language,i=e.content;return ae.replaceSelection(["```"+r,i,"```"].join("\n")),ae.focus();case B:var s=e.src,o=e.alt;return ae.replaceSelection("![ ".concat(o," ]( ").concat(s,' "').concat(o,'" )')),ae.focus();case H:for(var a=e.row,c=e.col,l=e.align,u="\n",h=0;h300&&(t=300);var n=m+t+"px";Te(n)}},r=Ke.current,i=!1,s=0;return r.addEventListener("mousedown",e),document.addEventListener("mousemove",n),document.addEventListener("mouseup",t),function(){r.removeEventListener("mousedown",e),document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",t)}}}),[ae,Ke]),Object(a["useEffect"])((function(){Te(m)}),[m]);var Qe=Y(_),Ve=Y(De),Ge={width:Qe,height:Ve},qe=Object(a["useMemo"])((function(){if(xe){var e=new Date(xe),t=e.getHours(),n=e.getMinutes(),r=e.getSeconds();return t=t<10?"0"+t:t,n=n<10?"0"+n:n,r=r<10?"0"+r:r,"".concat(t,":").concat(n,":").concat(r)}return 0}),[xe]);function Ye(){window.sessionStorage.removeItem(x),Ie(!1),Oe(0)}function Ze(){Ie(!1),Oe(0),ae.setValue(window.sessionStorage.getItem(x))}return c.a.createElement(a["Fragment"],null,c.a.createElement("div",{className:"markdown-editor-wrapper",ref:Xe},c.a.createElement("div",{className:"markdown-editor-container ".concat(ne," ").concat(pe?"on-preview":""," ").concat(y?"mini":""," ").concat(be?"full-screen":""),style:Ge},c.a.createElement(v,{watch:pe,fullScreen:be,showNullButton:j,onActionCallback:He}),c.a.createElement("div",{className:"markdown-editor-body"},c.a.createElement("div",{className:"codemirror-container"},c.a.createElement("textarea",{ref:Pe,placeholder:ie})),pe?c.a.createElement("div",{ref:Be,className:"preview-container"},c.a.createElement(d["a"],{value:he})):null)),je?c.a.createElement("div",{className:"markdown-tip"},"\u60a8\u4e0a\u6b21\u6709\u5df2\u4fdd\u5b58\u7684\u6570\u636e\uff0c\u662f\u5426",c.a.createElement("a",{onClick:Ze},"\u6062\u590d")," ? /",c.a.createElement("a",{onClick:Ye},"\u4e0d\u6062\u590d")," \uff08\u6570\u636e\u5df2\u4e8e ",qe," \u4fdd\u5b58\uff09"):null),D?c.a.createElement("a",{ref:Ke,className:"editor-resize"}):null,c.a.createElement(g["a"],null,ee[Ce]?c.a.createElement(r["a"],{centered:!0,title:ee[Ce],visible:!0,onCancel:We,footer:null},ze):null))}},P2ho:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r={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};t["default"]=r},Plam:function(e,t,n){"use strict";n("giR+");var r=n("fyUT"),i=(n("2qtc"),n("kLXV")),s=(n("DjyN"),n("NUBc")),o=n("WmNS"),a=n.n(o),c=n("9og8"),l=n("tJVT"),u=n("k1fw"),h=n("q1tI"),d=n.n(h),f=(n("8Abk"),n("IxHN")),_=n("M8RZ"),p=n("BdwD"),v=n("fXAG"),g=n("mCJh"),m=n("m3rI"),b=n("9Bee"),y=(n("Ypxr"),n("AMnG"));function w(e){var t=e.data,n=e.index,r=e.adminOrOperator,i=e.parentDiscussIndex,s=e.shixunIdentifier,o=e.user,a=e.onSetRewardData,c=e.onSetActionType,l=t.author,u=t.can_delete,h=t.content,f=t.hidden,_=t.id,p=t.reward,v=t.time;function g(){a({id:_,index:n,user_id:l.user_id,parentDiscussIndex:i})}function m(){c({id:_,index:n,params:{hidden:f?"0":"1",container_identifier:s},type:"hidden-discuss",parentDiscussIndex:i,message:f?"\u786e\u5b9a\u8981\u53d6\u6d88\u9690\u85cf\u8be5\u6761\u56de\u590d\u5417":"\u786e\u5b9a\u8981\u9690\u85cf\u8be5\u6761\u56de\u590d\u5417"})}function y(){c({id:_,index:n,type:"delete-discuss",parentDiscussIndex:i,message:"\u786e\u5b9a\u8981\u5220\u9664\u8be5\u6761\u56de\u590d\u5417"})}var w=r||u||l.user_id===o.user_id||l.login===o.login;return d.a.createElement("div",{className:"second-level-discuss"},d.a.createElement("div",{className:"discuss-info-body"},d.a.createElement("div",{className:"discuss-info"},d.a.createElement("a",{href:"/users/".concat(l.login),target:"_blank"},l.name),d.a.createElement("span",{className:"grey"},v),p?d.a.createElement("a",{className:"c-orange gift",title:"\u5df2\u5956\u52b1\u91d1\u5e01".concat(p)},d.a.createElement("i",{className:"iconfont icon-gift c-orange "}),d.a.createElement("span",null,p)):null),d.a.createElement("div",{className:"btn-group"},r?d.a.createElement("a",{onClick:g,title:"\u7ed9TA\u5956\u52b1\u91d1\u5e01"},d.a.createElement("i",{className:"iconfont icon-jiangli"})):null,r?d.a.createElement("a",{onClick:m,title:f?"\u53d6\u6d88\u9690\u85cf":"\u9690\u85cf\u8bc4\u8bba"},d.a.createElement("i",{className:f?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,w?d.a.createElement("a",{onClick:y,title:"\u5220\u9664"},d.a.createElement("i",{className:"iconfont icon-shanchu"})):null)),d.a.createElement(b["a"],{className:"discuss-content",value:h}))}var S=function(e){var t=e.data,n=e.index,r=e.shixunIdentifier,i=e.adminOrOperator,s=e.identity,o=e.onTopOrDownDiscuss,a=e.onPlusDiscuss,c=e.onSetActionType,l=e.onSetRewardData,u=e.user,h=e.activeDiscussIndex,f=e.onReplyDiscuss,_=e.onSetActiveDiscussIndex,p=t.content,v=t.children,g=t.game_url,S=t.hidden,C=t.id,E=t.position,k=t.praise_count,A=t.reward,x=t.sticky,O=t.time,L=t.user_praise,R=t.game_passed,D=t.author;function T(){_(C)}function M(){o(C,!x,n)}function F(){a(C,!L,n)}function j(){l({id:C,index:n,user_id:D.user_id})}function I(){c({id:C,index:n,type:"delete-discuss",message:"\u786e\u5b9a\u8981\u5220\u9664\u8be5\u6761\u56de\u590d\u5417"})}function P(){c({id:C,index:n,params:{hidden:S?"0":"1",container_identifier:r},type:"hidden-discuss",message:S?"\u786e\u5b9a\u8981\u53d6\u6d88\u9690\u85cf\u8be5\u6761\u56de\u590d\u5417":"\u786e\u5b9a\u8981\u9690\u85cf\u8be5\u6761\u56de\u590d\u5417"})}return d.a.createElement("div",{className:"discuss-item-container",key:C},d.a.createElement("a",{href:"/users/".concat(D.login),target:"_blank"},d.a.createElement("img",{alt:"\u7528\u6237\u5934\u50cf",height:"50",src:"".concat(m["a"].IMG_SERVER,"/images/").concat(D.image_url),width:"50"})),d.a.createElement("section",null,d.a.createElement("div",{className:"discuss-info"},d.a.createElement("a",{href:"/users/".concat(D.login),target:"_blank"},D.name),d.a.createElement("span",{className:"grey"},O),E?d.a.createElement("span",{className:"c-green"}," [\u7b2c",E,"\u5173] "):null,g?d.a.createElement("a",{href:g,target:"_blank",className:"view-code",title:"\u70b9\u51fb\u67e5\u770bTA\u7684\u4ee3\u7801\u9875\u9762"},"\u67e5\u770b"):null,x?d.a.createElement("span",{className:"top"},"\u7f6e\u9876"):null,A?d.a.createElement("a",{className:"c-orange gift",title:"\u5df2\u5956\u52b1\u91d1\u5e01".concat(A)},d.a.createElement("i",{className:"iconfont icon-gift c-orange "}),d.a.createElement("span",null,A)):null,s<=5?d.a.createElement("span",{style:{flex:"1",textAlign:"right",color:1===R?"#29bd8b":""}},1===R?"\u5df2\u901a\u5173":"\u672a\u901a\u5173"):null),d.a.createElement(b["a"],{className:"discuss-content",value:p}),v&&v.length>0?d.a.createElement("div",{className:"reply-discuss-container"},v.map((function(e,t){return d.a.createElement(w,{key:e.id,data:e,index:t,shixunIdentifier:r,adminOrOperator:i,user:u,onSetRewardData:l,onSetActionType:c,parentDiscussIndex:n})}))):null,d.a.createElement("div",{className:"btn-group"},i?d.a.createElement("a",{onClick:j,title:"\u7ed9TA\u5956\u52b1\u91d1\u5e01"},d.a.createElement("i",{className:"iconfont icon-jiangli"})):null,i?d.a.createElement("a",{onClick:P,title:S?"\u53d6\u6d88\u9690\u85cf":"\u9690\u85cf\u8bc4\u8bba"},d.a.createElement("i",{className:S?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,s<=5?d.a.createElement("a",{onClick:M,className:x?"btn-top":"btn-down",title:x?"\u53d6\u6d88\u7f6e\u9876":"\u7f6e\u9876"},d.a.createElement("i",{className:"iconfont icon-zhiding1 "})):null,!i||v&&0!=v.length?null:d.a.createElement("a",{onClick:I,title:"\u5220\u9664"},d.a.createElement("i",{className:"iconfont icon-shanchu"})),d.a.createElement("a",{onClick:T,title:"\u56de\u590d"},d.a.createElement("i",{className:"iconfont icon-huifu1"})),d.a.createElement("a",{onClick:F,className:L?"c-orange":""},d.a.createElement("i",{className:L?"iconfont icon-dianzan mr3":"iconfont icon-dianzan-xian mr3 "}),d.a.createElement("span",null,k||""))),d.a.createElement(y["a"],{id:C,activeDiscussIndex:h,onReplyDiscuss:f})))},C=n("dhSg"),E={showRewardDialog:!1,data:null,page:1,loading:!1,actionType:null,activeDiscussIndex:null};function k(e,t){switch(t.type){case v["O"]:return Object(u["a"])(Object(u["a"])({},e),{},{loading:!0});case v["V"]:return Object(u["a"])(Object(u["a"])({},e),{},{showRewardDialog:!0});case v["b"]:return Object(u["a"])(Object(u["a"])({},e),{},{showRewardDialog:!1});case v["k"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["Y"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["w"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["y"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["G"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["a"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);default:throw new Error}}t["a"]=function(e){var t=e.shixunIdentifier,n=e.identity,o=e.activeIndex,m=e.user,b=e.isShixunDetail,y=void 0!==b&&b,w=Object(h["useReducer"])(k,E),A=Object(l["a"])(w,2),x=A[0],O=A[1],L=x.page,R=x.loading,D=x.data,T=x.actionType,M=x.showRewardDialog,F=x.activeDiscussIndex,j=Object(h["useRef"])(),I=Object(h["useRef"])();function P(e){return X.apply(this,arguments)}function X(){return X=Object(c["a"])(a.a.mark((function e(n){var r;return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!R){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,O({type:v["O"]}),e.next=6,Object(g["c"])(t,n);case 6:r=e.sent,O({type:v["k"],payload:{activeDiscussIndex:null,page:n,data:r,loading:!1}}),e.next=13;break;case 10:e.prev=10,e.t0=e["catch"](2),console.log(e.t0);case 13:case"end":return e.stop()}}),e,null,[[2,10]])}))),X.apply(this,arguments)}function K(e){P(e)}function B(e,t,n){return N.apply(this,arguments)}function N(){return N=Object(c["a"])(a.a.mark((function e(t,n,r){var i;return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(g["e"])(t,n);case 3:i=e.sent,re[r].user_praise=n,re[r].praise_count=i.praise_count,O({type:v["w"],payload:{data:Object(u["a"])(Object(u["a"])({},D),{},{comments:re})}}),e.next=12;break;case 9:e.prev=9,e.t0=e["catch"](0),console.log(e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,9]])}))),N.apply(this,arguments)}function H(e,t,n){return U.apply(this,arguments)}function U(){return U=Object(c["a"])(a.a.mark((function e(t,n,r){return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(g["h"])(t,n);case 3:re[r].sticky=n,O({type:v["Y"],payload:{data:Object(u["a"])(Object(u["a"])({},D),{},{comments:re})}}),e.next=10;break;case 7:e.prev=7,e.t0=e["catch"](0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),U.apply(this,arguments)}function z(){O({type:v["y"],payload:{actionType:null}})}function W(){return Q.apply(this,arguments)}function Q(){return Q=Object(c["a"])(a.a.mark((function e(){var t,n,r,i,s,o,c,l;return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=T.id,n=T.params,r=T.type,i=T.index,s=T.parentDiscussIndex,"hidden-discuss"!==r){e.next=6;break}return e.next=4,Object(g["d"])(t,n);case 4:s?re[s].children[i].hidden=1==n.hidden:re[i].hidden=1==n.hidden,O({type:v["y"],payload:{actionType:null,data:Object(u["a"])(Object(u["a"])({},D),{},{comments:re})}});case 6:if("delete-discuss"!==r){e.next=31;break}return e.next=9,Object(g["b"])(t);case 9:if(!s&&0!==s){e.next=22;break}o=re[s].children,c=o.length-1;case 12:if(!(c>=0)){e.next=19;break}if(o[c].id!==t){e.next=16;break}return o.splice(c,1),e.abrupt("break",19);case 16:c--,e.next=12;break;case 19:re[s].children=o,e.next=30;break;case 22:l=re.length-1;case 23:if(!(l>=0)){e.next=30;break}if(re[l].id!==t){e.next=27;break}return re.splice(l,1),e.abrupt("break",30);case 27:l--,e.next=23;break;case 30:O({type:v["y"],payload:{actionType:null,data:Object(u["a"])(Object(u["a"])({},D),{},{comments:re})}});case 31:case"end":return e.stop()}}),e)}))),Q.apply(this,arguments)}function V(e){O({type:v["y"],payload:{actionType:e}})}function G(){O({type:v["b"]})}function q(){return Y.apply(this,arguments)}function Y(){return Y=Object(c["a"])(a.a.mark((function e(){var t,n,r,i,s,o,c;return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=j.current,n=t.id,r=t.index,i=t.score,s=t.user_id,o=t.parentDiscussIndex,e.next=3,Object(g["g"])(n,{container_type:"Discusses",score:i,user_id:s});case 3:c=e.sent,o?re[o].children[r].reward=c.code:re[r].reward=c.code,O({type:v["G"],payload:{showRewardDialog:!1,data:Object(u["a"])(Object(u["a"])({},D),{},{comments:re})}}),j.current=null;case 7:case"end":return e.stop()}}),e)}))),Y.apply(this,arguments)}function Z(e){j.current=e,O({type:v["V"]})}function J(e){j.current.score=e}function $(e,t){return ee.apply(this,arguments)}function ee(){return ee=Object(c["a"])(a.a.mark((function e(t,n){return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(g["f"])(t,n);case 3:P(L),e.next=9;break;case 6:e.prev=6,e.t0=e["catch"](0),console.log(e.t0);case 9:case"end":return e.stop()}}),e,null,[[0,6]])}))),ee.apply(this,arguments)}function te(e){O(F===e?{type:v["a"],payload:{activeDiscussIndex:null}}:{type:v["a"],payload:{activeDiscussIndex:e}})}if(Object(h["useEffect"])((function(){function e(){return n.apply(this,arguments)}function n(){return n=Object(c["a"])(a.a.mark((function e(){return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(3!==o||D||!t){e.next=3;break}return e.next=3,P(L);case 3:case"end":return e.stop()}}),e)}))),n.apply(this,arguments)}e()}),[t,o,L,O]),Object(h["useEffect"])((function(){var e=C["a"].subscribe("create-discuss",(function(){P(L)}));return e}),[t]),!D)return!y&&d.a.createElement(f["a"],null);var ne=D.disscuss_count,re=D.comments,ie=D.all;return d.a.createElement(h["Fragment"],null,d.a.createElement("div",{className:"discuss-container",ref:I},!y&&R?d.a.createElement(f["a"],null):null,0===ne?d.a.createElement(p["a"],null):null,re.map((function(e,r){return d.a.createElement(S,{user:m,key:e.id,data:e,index:r,identity:n,onPaginationChange:K,shixunIdentifier:t,onSetActionType:V,onTopOrDownDiscuss:H,adminOrOperator:ie,onPlusDiscuss:B,onSetRewardData:Z,activeDiscussIndex:F,onSetActiveDiscussIndex:te,onReplyDiscuss:$})})),ne>10?d.a.createElement("div",{className:"pagination-container"},d.a.createElement(s["a"],{showQuickJumper:!0,showSizeChanger:!1,onChange:K,current:L,total:ne})):null),d.a.createElement(_["a"],null,d.a.createElement(i["a"],{centered:!0,title:"\u63d0\u793a",visible:!!T,onOk:W,onCancel:z},d.a.createElement("p",null,T?T.message:"")),d.a.createElement(i["a"],{centered:!0,width:400,title:"\u5956\u52b1\u8bbe\u7f6e",visible:M,onCancel:G,onOk:q},d.a.createElement(r["a"],{placeholder:"\u8bf7\u8f93\u5165\u5956\u52b1\u7684\u91d1\u5e01\u6570\u91cf",min:1,onChange:J,style:{width:"228px"}}))))}},"Q+I+":function(e,t){e.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(e,t,n){},QUgM:function(e,t,n){},QV2g:function(e,t,n){"use strict";function r(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=r;r()},"S+dL":function(e,t){e.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(e,t,n){"use strict";function r(e,t,n){var r=n.getBoundingClientRect(),i={x:0,y:0};return e=r.right?i.x=r.width-1:i.x=e-r.left,t=r.bottom?i.y=r.height-1:i.y=t-r.top,i}Object.defineProperty(t,"__esModule",{value:!0}),t.clientToElement=r},Sa5k:function(e,t,n){e.exports=n.p+"static/nothing.4d201a0a.png"},SgaC:function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n0){if(i.rQwait("RRE",12))return!1;var c=i.rQshiftBytes(4),l=i.rQshift16(),u=i.rQshift16(),h=i.rQshift16(),d=i.rQshift16();s.fillRect(e+l,t+u,h,d,c),this._subrects--}return!0}}]),e}();t["default"]=o},TVoq:function(e,t,n){},Tl6Z:function(e,t){e.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(e,t,n){},UbZX:function(e,t,n){e.exports=n.p+"static/success.2e2721eb.svg"},UlFV:function(e,t,n){},VPUa:function(e,t,n){e.exports=n.p+"static/passall.2673ac21.png"},VSMT:function(e,t,n){"use strict";function r(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{return decodeURIComponent(escape(e))}catch(n){if(n instanceof URIError&&t)return e;throw n}}function i(e){return unescape(encodeURIComponent(e))}Object.defineProperty(t,"__esModule",{value:!0}),t.decodeUTF8=r,t.encodeUTF8=i},VjRW:function(e,t){e.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(e,t,n){},XDHc:function(e,t,n){},XyRZ:function(e,t,n){},YJ9k:function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;nt.length?e:t,u=e.length>t.length?t:e,h=l.indexOf(u);if(-1!=h)return c=[new n.Diff(i,l.substring(0,h)),new n.Diff(s,u),new n.Diff(i,l.substring(h+u.length))],e.length>t.length&&(c[0][0]=c[2][0]=r),c;if(1==u.length)return[new n.Diff(r,e),new n.Diff(i,t)];var d=this.diff_halfMatch_(e,t);if(d){var f=d[0],_=d[1],p=d[2],v=d[3],g=d[4],m=this.diff_main(f,p,o,a),b=this.diff_main(_,v,o,a);return m.concat([new n.Diff(s,g)],b)}return o&&e.length>100&&t.length>100?this.diff_lineMode_(e,t,a):this.diff_bisect_(e,t,a)},n.prototype.diff_lineMode_=function(e,t,o){var a=this.diff_linesToChars_(e,t);e=a.chars1,t=a.chars2;var c=a.lineArray,l=this.diff_main(e,t,!1,o);this.diff_charsToLines_(l,c),this.diff_cleanupSemantic(l),l.push(new n.Diff(s,""));var u=0,h=0,d=0,f="",_="";while(u=1&&d>=1){l.splice(u-h-d,h+d),u=u-h-d;for(var p=this.diff_main(f,_,!1,o),v=p.length-1;v>=0;v--)l.splice(u,0,p[v]);u+=p.length}d=0,h=0,f="",_="";break}u++}return l.pop(),l},n.prototype.diff_bisect_=function(e,t,s){for(var o=e.length,a=t.length,c=Math.ceil((o+a)/2),l=c,u=2*c,h=new Array(u),d=new Array(u),f=0;fs)break;for(var w=-y+v;w<=y-g;w+=2){var S=l+w;O=w==-y||w!=y&&h[S-1]o)g+=2;else if(C>a)v+=2;else if(p){var E=l+_-w;if(E>=0&&E=k)return this.diff_bisectSplit_(e,t,O,C,s)}}}for(var A=-y+m;A<=y-b;A+=2){E=l+A;k=A==-y||A!=y&&d[E-1]o)b+=2;else if(x>a)m+=2;else if(!p){S=l+_-A;if(S>=0&&S=k)return this.diff_bisectSplit_(e,t,O,C,s)}}}}return[new n.Diff(r,e),new n.Diff(i,t)]},n.prototype.diff_bisectSplit_=function(e,t,n,r,i){var s=e.substring(0,n),o=t.substring(0,r),a=e.substring(n),c=t.substring(r),l=this.diff_main(s,o,!1,i),u=this.diff_main(a,c,!1,i);return l.concat(u)},n.prototype.diff_linesToChars_=function(e,t){var n=[],r={};function i(e){var t="",i=0,o=-1,a=n.length;while(or?e=e.substring(n-r):nt.length?e:t,r=e.length>t.length?t:e;if(n.length<4||2*r.length=e.length?[r,s,o,a,u]:null}var o,a,c,l,u,h=s(n,r,Math.ceil(n.length/4)),d=s(n,r,Math.ceil(n.length/2));if(!h&&!d)return null;o=d?h&&h[4].length>d[4].length?h:d:h,e.length>t.length?(a=o[0],c=o[1],l=o[2],u=o[3]):(l=o[0],u=o[1],a=o[2],c=o[3]);var f=o[4];return[a,c,l,u,f]},n.prototype.diff_cleanupSemantic=function(e){var t=!1,o=[],a=0,c=null,l=0,u=0,h=0,d=0,f=0;while(l0?o[a-1]:-1,u=0,h=0,d=0,f=0,c=null,t=!0)),l++;t&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),l=1;while(l=g?(v>=_.length/2||v>=p.length/2)&&(e.splice(l,0,new n.Diff(s,p.substring(0,v))),e[l-1][1]=_.substring(0,_.length-v),e[l+1][1]=p.substring(v),l++):(g>=_.length/2||g>=p.length/2)&&(e.splice(l,0,new n.Diff(s,_.substring(0,g))),e[l-1][0]=i,e[l-1][1]=p.substring(0,p.length-g),e[l+1][0]=r,e[l+1][1]=_.substring(g),l++),l++}l++}},n.prototype.diff_cleanupSemanticLossless=function(e){function t(e,t){if(!e||!t)return 6;var r=e.charAt(e.length-1),i=t.charAt(0),s=r.match(n.nonAlphaNumericRegex_),o=i.match(n.nonAlphaNumericRegex_),a=s&&r.match(n.whitespaceRegex_),c=o&&i.match(n.whitespaceRegex_),l=a&&r.match(n.linebreakRegex_),u=c&&i.match(n.linebreakRegex_),h=l&&e.match(n.blanklineEndRegex_),d=u&&t.match(n.blanklineStartRegex_);return h||d?5:l||u?4:s&&!a&&c?3:a||c?2:s||o?1:0}var r=1;while(r=f&&(f=_,u=i,h=o,d=a)}e[r-1][1]!=u&&(u?e[r-1][1]=u:(e.splice(r-1,1),r--),e[r][1]=h,d?e[r+1][1]=d:(e.splice(r+1,1),r--))}r++}},n.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,n.whitespaceRegex_=/\s/,n.linebreakRegex_=/[\r\n]/,n.blanklineEndRegex_=/\n\r?\n$/,n.blanklineStartRegex_=/^\r?\n\r?\n/,n.prototype.diff_cleanupEfficiency=function(e){var t=!1,o=[],a=0,c=null,l=0,u=!1,h=!1,d=!1,f=!1;while(l0?o[a-1]:-1,d=f=!1),t=!0)),l++;t&&this.diff_cleanupMerge(e)},n.prototype.diff_cleanupMerge=function(e){e.push(new n.Diff(s,""));var t,o=0,a=0,c=0,l="",u="";while(o1?(0!==a&&0!==c&&(t=this.diff_commonPrefix(u,l),0!==t&&(o-a-c>0&&e[o-a-c-1][0]==s?e[o-a-c-1][1]+=u.substring(0,t):(e.splice(0,0,new n.Diff(s,u.substring(0,t))),o++),u=u.substring(t),l=l.substring(t)),t=this.diff_commonSuffix(u,l),0!==t&&(e[o][1]=u.substring(u.length-t)+e[o][1],u=u.substring(0,u.length-t),l=l.substring(0,l.length-t))),o-=a+c,e.splice(o,a+c),l.length&&(e.splice(o,0,new n.Diff(r,l)),o++),u.length&&(e.splice(o,0,new n.Diff(i,u)),o++),o++):0!==o&&e[o-1][0]==s?(e[o-1][1]+=e[o][1],e.splice(o,1)):o++,c=0,a=0,l="",u="";break}""===e[e.length-1][1]&&e.pop();var h=!1;o=1;while(ot)break;a=s,c=o}return e.length!=n&&e[n][0]===r?c:c+(t-a)},n.prototype.diff_prettyHtml=function(e){for(var t=[],n=/&/g,o=//g,c=/\n/g,l=0;l");switch(u){case i:t[l]=''+d+"";break;case r:t[l]=''+d+"";break;case s:t[l]=""+d+"";break}}return t.join("")},n.prototype.diff_text1=function(e){for(var t=[],n=0;nthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var r=this.match_alphabet_(t),i=this;function s(e,r){var s=e/t.length,o=Math.abs(n-r);return i.Match_Distance?s+o/i.Match_Distance:o?1:s}var o=this.Match_Threshold,a=e.indexOf(t,n);-1!=a&&(o=Math.min(s(0,a),o),a=e.lastIndexOf(t,n+t.length),-1!=a&&(o=Math.min(s(0,a),o)));var c,l,u=1<=_;g--){var m=r[e.charAt(g-1)];if(v[g]=0===f?(v[g+1]<<1|1)&m:(v[g+1]<<1|1)&m|(h[g+1]|h[g])<<1|1|h[g+1],v[g]&u){var b=s(f,g-1);if(b<=o){if(o=b,a=g-1,!(a>n))break;_=Math.max(1,2*n-a)}}}if(s(f+1,n)>o)break;h=v}return a},n.prototype.match_alphabet_=function(e){for(var t={},n=0;n2&&(this.diff_cleanupSemantic(c),this.diff_cleanupEfficiency(c));else if(e&&"object"==typeof e&&"undefined"==typeof t&&"undefined"==typeof o)c=e,a=this.diff_text1(c);else if("string"==typeof e&&t&&"object"==typeof t&&"undefined"==typeof o)a=e,c=t;else{if("string"!=typeof e||"string"!=typeof t||!o||"object"!=typeof o)throw new Error("Unknown call format to patch_make.");a=e,c=o}if(0===c.length)return[];for(var l=[],u=new n.patch_obj,h=0,d=0,f=0,_=a,p=a,v=0;v=2*this.Patch_Margin&&h&&(this.patch_addContext_(u,_),l.push(u),u=new n.patch_obj,h=0,_=p,d=f);break}g!==i&&(d+=m.length),g!==r&&(f+=m.length)}return h&&(this.patch_addContext_(u,_),l.push(u)),l},n.prototype.patch_deepCopy=function(e){for(var t=[],r=0;rthis.Match_MaxBits?(l=this.match_main(t,d.substring(0,this.Match_MaxBits),h),-1!=l&&(f=this.match_main(t,d.substring(d.length-this.Match_MaxBits),h+d.length-this.Match_MaxBits),(-1==f||l>=f)&&(l=-1))):l=this.match_main(t,d,h),-1==l)a[c]=!1,o-=e[c].length2-e[c].length1;else if(a[c]=!0,o=l-h,u=-1==f?t.substring(l,l+d.length):t.substring(l,f+this.Match_MaxBits),d==u)t=t.substring(0,l)+this.diff_text2(e[c].diffs)+t.substring(l+d.length);else{var _=this.diff_main(d,u,!1);if(d.length>this.Match_MaxBits&&this.diff_levenshtein(_)/d.length>this.Patch_DeleteThreshold)a[c]=!1;else{this.diff_cleanupSemanticLossless(_);for(var p,v=0,g=0;ga[0][1].length){var c=t-a[0][1].length;a[0][1]=r.substring(a[0][1].length)+a[0][1],o.start1-=c,o.start2-=c,o.length1+=c,o.length2+=c}if(o=e[e.length-1],a=o.diffs,0==a.length||a[a.length-1][0]!=s)a.push(new n.Diff(s,r)),o.length1+=t,o.length2+=t;else if(t>a[a.length-1][1].length){c=t-a[a.length-1][1].length;a[a.length-1][1]+=r.substring(0,c),o.length1+=c,o.length2+=c}return r},n.prototype.patch_splitMax=function(e){for(var t=this.Match_MaxBits,o=0;o2*t?(h.length1+=_.length,c+=_.length,d=!1,h.diffs.push(new n.Diff(f,_)),a.diffs.shift()):(_=_.substring(0,t-h.length1-this.Patch_Margin),h.length1+=_.length,c+=_.length,f===s?(h.length2+=_.length,l+=_.length):d=!1,h.diffs.push(new n.Diff(f,_)),_==a.diffs[0][1]?a.diffs.shift():a.diffs[0][1]=a.diffs[0][1].substring(_.length))}u=this.diff_text2(h.diffs),u=u.substring(u.length-this.Patch_Margin);var p=this.diff_text1(a.diffs).substring(0,this.Patch_Margin);""!==p&&(h.length1+=p.length,h.length2+=p.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===s?h.diffs[h.diffs.length-1][1]+=p:h.diffs.push(new n.Diff(s,p))),d||e.splice(++o,0,h)}}},n.prototype.patch_toText=function(e){for(var t=[],n=0;n0&&void 0!==arguments[0]?arguments[0]:[],t=e;if(Array.isArray(e)){for(var n=0;n0||r.target.offsetWidth>0)&&B.current.instance.layout()}}catch(s){n.e(s)}finally{n.f()}})),e.observe(K.current)),e}function Q(){var e=B.current.instance;if(e){var t=e.getSelection(),n=B.current.pastePos||{},r=new v.Range(n.startLineNumber||t.endLineNumber,n.startColumn||t.endColumn,n.endLineNumber||t.endLineNumber,n.endColumn||t.endColumn);e.executeEdits("",[{range:r,text:""}])}}function V(e){(window.navigator.platform.match("Mac")?e.metaKey:e.ctrlKey)&&83==e.keyCode&&(e.preventDefault(),R())}Object(o["useEffect"])((function(){var e=B.current.instance;if(null!=m&&e&&U){var t=e.getModel();t&&m!==t.getValue()&&(f=!0,t.setValue(m),e.layout(),f=!1)}}),[m,U,B.current]),Object(o["useEffect"])((function(){K.current&&!U&&n.e(24).then(n.t.bind(null,"M/lh",7)).then((function(e){v=e,u(v),B.current.instance=v.editor.create(K.current,Object(r["a"])({value:m,language:p(y),theme:O},E),A);var t=B.current.instance;I(t,v),B.current.subscription=t.onDidChangeModelContent((function(e){f||F(t.getValue(),e)})),L&&t.onDidBlurEditorWidget((function(){L(t.getValue())})),X&&t.onDidFocusEditorText((function(){X(t.getValue())})),T&&(t.addCommand(v.KeyMod.CtrlCmd|v.KeyCode.KEY_V,(function(){return null})),t.onDidPaste((function(e){B.current.pastePos=e})),window.addEventListener("paste",Q));var n=W();return z(!0),function(){var e=B.current.instance;e.dispose();var t=e.getModel();t&&t.dispose(),B.current.subscription&&B.current.subscription.dispose(),T&&window.removeEventListener("paste",Q),n.unobserve(K.current)}}))}),[]),Object(o["useEffect"])((function(){var e=B.current.instance;if(e&&U)return document.addEventListener("keydown",V,!1),function(){document.removeEventListener("keydown",V)}}),[R,U]),Object(o["useEffect"])((function(){var e=B.current.instance;if(e&&U){var t=p(y);v.editor.setModelLanguage(e.getModel(),t)}}),[y,U]),Object(o["useEffect"])((function(){var e=B.current.instance;e&&U&&v.editor.setTheme(O)}),[O,U]),Object(o["useEffect"])((function(){var e=B.current.instance;e&&U&&e.updateOptions(E)}),[JSON.stringify(E),U]),Object(o["useEffect"])((function(){var e=B.current.instance;e&&U&&e.layout()}),[l,g,U]);var G=h(l),q=h(g),Y=Object(r["a"])(Object(r["a"])({},S),{},{width:G,height:q});return a.a.createElement("div",{className:"my-monaco-editor",ref:K,style:Y})};function g(e){var t=e.width,l=void 0===t?"100%":t,u=e.height,d=void 0===u?"100%":u,f=e.original,_=e.modified,p=e.language,g=e.options,m=void 0===g?{}:g,b=Object(o["useRef"])(),y=Object(o["useState"])(null),w=Object(s["a"])(y,2),S=w[0],C=w[1];function E(e){var t;return b.current&&(t=new c["default"]((function(t){var n,r=Object(i["a"])(t);try{for(r.s();!(n=r.n()).done;){var s=n.value;(s.target.offsetHeight>0||s.target.offsetWidth>0)&&e.layout()}}catch(o){r.e(o)}finally{r.f()}})),t.observe(b.current)),t}Object(o["useEffect"])((function(){b.current&&n.e(24).then(n.t.bind(null,"M/lh",7)).then((function(e){v=e;var t=v.editor.createDiffEditor(b.current,Object(r["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},m));C(t);var n=E(t);return function(){t.dispose();var e=t.getModel();e&&e.dispose(),n.unobserve(b.current)}}))}),[]),Object(o["useEffect"])((function(){S&&S.setModel({original:v.editor.createModel(f,p),modified:v.editor.createModel(_,p)})}),[f,_,p,S]);var k=h(l),A=h(d),x={width:k,height:A};return a.a.createElement("div",{className:"my-diff-editor",ref:b,style:x})}},bCnd:function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return o}));var r=n("je13"),i=n.n(r);function s(e,t){var n=i.a.get("__ec");n||(n={}),n[e]=t,i.a.set("__ec",n)}function o(e,t){var n=i.a.get("__ec");return n?void 0===n[e]?t:n[e]:t}},bPs0:function(e,t,n){"use strict";n.d(t,"b",(function(){return v}));var r=n("k1fw"),i=n("WmNS"),s=n.n(i),o=n("9og8"),a=(n("2qtc"),n("kLXV")),c=n("tJVT"),l=n("PpiC"),u=n("q1tI"),h=n.n(u),d=n("bntm"),f=n("V0Rq"),_=n("Ty5D"),p=n("9kvl"),v=["fullscreenchange","webkitfullscreenchange","mozfullscreenchange"],g=function(e){e.globalSetting,e.loading,e.user;var t=e.exercise,n=e.dispatch,i=(Object(l["a"])(e,["globalSetting","loading","user","exercise","dispatch"]),Object(u["useState"])({})),p=Object(c["a"])(i,2),g=(p[0],p[1],a["a"].useModal()),m=Object(c["a"])(g,2),b=m[0],y=m[1],w=Object(u["useRef"])(null),S=Object(u["useState"])(),C=Object(c["a"])(S,2),E=(C[0],C[1],Object(u["useState"])()),k=Object(c["a"])(E,2),A=(k[0],k[1]),x=Object(u["useState"])(!0),O=Object(c["a"])(x,2),L=O[0],R=O[1],D=(Object(_["l"])().query,Object(_["m"])());Object(u["useEffect"])((function(){var e;return clearTimeout(w.current),v.forEach((function(e,t){window.addEventListener(e,I,!1)})),document.addEventListener("click",T,!1),document.addEventListener("visibilitychange",(function(){document.hidden&&Object(d["a"])()&&Object(d["b"])()})),(null===(e=t.exerciseUserInfo)||void 0===e?void 0:e.screen_open)&&!Object(d["a"])()&&a["a"].info({icon:null,content:h.a.createElement("div",{className:"tc font16"},"\u672c\u573a\u8003\u8bd5\u5df2\u5f00\u542f\u9632\u5207\u5c4f\u9650\u5236\uff0c",h.a.createElement("br",null),"\u5207\u6362\u9875\u9762 ",t.exerciseUserInfo.screen_num-t.exerciseUserInfo.used_screen_num," \u6b21\u540e\u5c06\u8fdb\u884c\u5f3a\u5236\u4ea4\u5377\uff0c",h.a.createElement("br",null),"\u8bf7\u52ff\u5207\u5c4f\u53ca\u5237\u65b0\u9875\u9762"),onOk:function(){Object(d["c"])(document.body),R(!1)}}),function(){document.removeEventListener("click",T,!1),v.forEach((function(e,t){window.addEventListener(e,I,!1)})),clearTimeout(w.current)}}),[]),Object(u["useEffect"])((function(){t.exerciseUserInfo.used_screen_num>t.exerciseUserInfo.screen_num?j():L||M()}),[t.exerciseUserInfo]);var T=function(){Object(d["a"])()||Object(d["c"])(document.body)},M=function(){var e;a["a"].destroyAll(),a["a"].info({content:h.a.createElement("div",null,"\u60a8\u5df2\u5207\u5c4f",h.a.createElement("span",{className:"c-red"},t.exerciseUserInfo.used_screen_num),"\u6b21\uff0c\u5207\u5c4f\u8d85\u8fc7",h.a.createElement("span",{className:"c-red"},null===(e=t.exerciseUserInfo)||void 0===e?void 0:e.screen_num),"\u6b21\u5c06\u5f3a\u5236\u4ea4\u5377"),onOk:function(){Object(d["c"])(document.body)}})},F=function(){location.href="/classrooms/".concat(D.coursesId,"/exercise/").concat(D.categoryId,"/detail")},j=function(){var e=Object(o["a"])(s.a.mark((function e(){var t;return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return Object(d["b"])(),a["a"].destroyAll(),e.next=4,Object(f["K"])({categoryId:D.categoryId,commit_method:1});case 4:t=e.sent,t&&b.info({content:h.a.createElement("div",{className:"tc font16"},"\u7b54\u9898\u7ed3\u675f\u4e86\uff0c\u7cfb\u7edf\u5df2\u81ea\u52a8\u63d0\u4ea4\u8bd5\u5377",h.a.createElement("br",null),"\u4e0d\u80fd\u518d\u4fee\u6539\u7b54\u9898"),onOk:function(){F()}});case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),I=function(){var e=!1;if(Object(d["a"])())clearTimeout(w.current);else{e=!0;var i=setTimeout(Object(o["a"])(s.a.mark((function e(){return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(f["F"])({id:D.categoryId});case 2:return e.next=4,n({type:"exercise/getExerciseUserInfo",payload:Object(r["a"])({},D)});case 4:t.exerciseUserInfo.used_screen_num=0)e[t]=0}var d=0,f=1,_=2,p=3,v=258,g=29,m=256,b=m+1+g,y=30,w=19,S=2*b+1,C=15,E=16,k=7,A=256,x=16,O=17,L=18,R=[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],D=[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],T=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],M=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],F=512,j=new Array(2*(b+2));h(j);var I=new Array(2*y);h(I);var P=new Array(F);h(P);var X=new Array(v-p+1);h(X);var K=new Array(g);h(K);var B,N,H,U=new Array(y);function z(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}function W(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function Q(e){return e<256?P[e]:P[256+(e>>>7)]}function V(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function G(e,t,n){e.bi_valid>E-n?(e.bi_buf|=t<>E-e.bi_valid,e.bi_valid+=n-E):(e.bi_buf|=t<>>=1,n<<=1}while(--t>0);return n>>>1}function Z(e){16===e.bi_valid?(V(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function J(e,t){var n,r,i,s,o,a,c=t.dyn_tree,l=t.max_code,u=t.stat_desc.static_tree,h=t.stat_desc.has_stree,d=t.stat_desc.extra_bits,f=t.stat_desc.extra_base,_=t.stat_desc.max_length,p=0;for(s=0;s<=C;s++)e.bl_count[s]=0;for(c[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n_&&(s=_,p++),c[2*r+1]=s,r>l||(e.bl_count[s]++,o=0,r>=f&&(o=d[r-f]),a=c[2*r],e.opt_len+=a*(s+o),h&&(e.static_len+=a*(u[2*r+1]+o)));if(0!==p){do{s=_-1;while(0===e.bl_count[s])s--;e.bl_count[s]--,e.bl_count[s+1]+=2,e.bl_count[_]--,p-=2}while(p>0);for(s=_;0!==s;s--){r=e.bl_count[s];while(0!==r)i=e.heap[--n],i>l||(c[2*i+1]!==s&&(e.opt_len+=(s-c[2*i+1])*c[2*i],c[2*i+1]=s),r--)}}}function $(e,t,n){var r,i,s=new Array(C+1),o=0;for(r=1;r<=C;r++)s[r]=o=o+n[r-1]<<1;for(i=0;i<=t;i++){var a=e[2*i+1];0!==a&&(e[2*i]=Y(s[a]++,a))}}function ee(){var e,t,n,r,i,s=new Array(C+1);for(n=0,r=0;r>=7;r8?V(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function re(e,t,n,r){ne(e),r&&(V(e,n),V(e,~n)),i.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}function ie(e,t,n,r){var i=2*t,s=2*n;return e[i]>1;n>=1;n--)se(e,s,n);i=c;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],se(e,s,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,s[2*i]=s[2*n]+s[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,s[2*n+1]=s[2*r+1]=i,e.heap[1]=i++,se(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],J(e,t),$(s,l,e.bl_count)}function ce(e,t,n){var r,i,s=-1,o=t[1],a=0,c=7,l=4;for(0===o&&(c=138,l=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=o,o=t[2*(r+1)+1],++a=3;t--)if(0!==e.bl_tree[2*M[t]+1])break;return e.opt_len+=3*(t+1)+5+5+4,t}function he(e,t,n,r){var i;for(G(e,t-257,5),G(e,n-1,5),G(e,r-4,4),i=0;i>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return c;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return l;for(t=32;t0?(e.strm.data_type===u&&(e.strm.data_type=de(e)),ae(e,e.l_desc),ae(e,e.d_desc),o=ue(e),i=e.opt_len+3+7>>>3,s=e.static_len+3+7>>>3,s<=i&&(i=s)):i=s=n+5,n+4<=i&&-1!==t?pe(e,t,n,r):e.strategy===a||s===i?(G(e,(f<<1)+(r?1:0),3),oe(e,j,I)):(G(e,(_<<1)+(r?1:0),3),he(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),oe(e,e.dyn_ltree,e.dyn_dtree)),te(e),r&&ne(e)}function me(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(X[n]+m+1)]++,e.dyn_dtree[2*Q(t)]++),e.last_lit===e.lit_bufsize-1}},"cf+g":function(e,t,n){e.exports=n.p+"static/mark.ad150797.svg"},dQ5l:function(e,t,n){"use strict";var r=n("tJVT"),i=n("k1fw"),s=n("q1tI"),o=n.n(s),a=n("ZBwS"),c=n.n(a),l=(n("TVoq"),new c.a);l.Diff_EditCost=8;var u={oldStr:"",newStr:""};function h(e,t){switch(t.type){case"init":return Object(i["a"])(Object(i["a"])({},e),t.payload);default:throw new Error}}function d(e,t){var n=/&/g,r=//g,s=e[0],o=e[1]||"",c=o.replace(n,"&").replace(r,"<").replace(i,">"),l=!c.trim();if("oldStr"===t)switch(s){case a["DIFF_DELETE"]:return"")+c+"";case a["DIFF_EQUAL"]:return""+c+""}else switch(s){case a["DIFF_INSERT"]:return"")+c+"";case a["DIFF_EQUAL"]:return""+c+""}}t["a"]=function(e){var t=e.output,n=e.actual_output,i=Object(s["useReducer"])(h,u),a=Object(r["a"])(i,2),c=a[0],f=a[1];return Object(s["useEffect"])((function(){var e=l.diff_main(t||"",n||"");l.diff_cleanupEfficiency(e);var r=e.map((function(e){return d(e,"oldStr")})).join(""),i=e.map((function(e){return d(e,"newStr")})).join("");f({type:"init",payload:{oldStr:r,newStr:i}})}),[t,n]),o.a.createElement("div",{className:"diff-panel-container"},o.a.createElement("div",{dangerouslySetInnerHTML:{__html:c.oldStr}}),o.a.createElement("div",{dangerouslySetInnerHTML:{__html:c.newStr}}))}},dTJi:function(e,t,n){},dejd:function(e,t,n){},dhSg:function(e,t,n){"use strict";function r(e){var t={},n={subscribe:function(e,n){return t[e]||(t[e]=[]),t[e].push(n),this.unsubscribe.bind(null,e,n)},unsubscribe:function(e,n){var r=t[e],i=-1;if(r){for(var s=0;s=0)return t[e].splice(i,1),!0}return!1},publish:function(e){if(!t[e])return!1;var n=Array.prototype.slice.call(arguments,1);return t[e].forEach((function(e){e.apply(null,n)})),this}};return e?Object.assign(e,n):n}var i=new r;t["a"]=i},eP3c:function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.inflateReset=he,t.inflateReset2=de,t.inflateResetKeep=ue,t.inflateInit=_e,t.inflateInit2=fe,t.inflate=ye,t.inflateEnd=we,t.inflateGetHeader=Se,t.inflateSetDictionary=Ce,t.inflateInfo=t.Z_DEFLATED=t.Z_BUF_ERROR=t.Z_MEM_ERROR=t.Z_DATA_ERROR=t.Z_STREAM_ERROR=t.Z_NEED_DICT=t.Z_STREAM_END=t.Z_OK=t.Z_TREES=t.Z_BLOCK=t.Z_FINISH=void 0;var i=h(n("6BzB")),s=l(n("xlC8")),o=l(n("QV2g")),a=l(n("sjKO")),c=l(n("JSwD"));function l(e){return e&&e.__esModule?e:{default:e}}function u(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function h(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var o=i?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=e[s]}return n["default"]=e,t&&t.set(e,n),n}var d=0,f=1,_=2,p=4;t.Z_FINISH=p;var v=5;t.Z_BLOCK=v;var g=6;t.Z_TREES=g;var m=0;t.Z_OK=m;var b=1;t.Z_STREAM_END=b;var y=2;t.Z_NEED_DICT=y;var w=-2;t.Z_STREAM_ERROR=w;var S=-3;t.Z_DATA_ERROR=S;var C=-4;t.Z_MEM_ERROR=C;var E=-5;t.Z_BUF_ERROR=E;var k=8;t.Z_DEFLATED=k;var A=1,x=2,O=3,L=4,R=5,D=6,T=7,M=8,F=9,j=10,I=11,P=12,X=13,K=14,B=15,N=16,H=17,U=18,z=19,W=20,Q=21,V=22,G=23,q=24,Y=25,Z=26,J=27,$=28,ee=29,te=30,ne=31,re=32,ie=852,se=592,oe=15,ae=oe;function ce(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function le(){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 i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ue(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=A,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new i.Buf32(ie),t.distcode=t.distdyn=new i.Buf32(se),t.sane=1,t.back=-1,m):w}function he(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,ue(e)):w}function de(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?w:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,he(e))):w}function fe(e,t){var n,r;return e?(r=new le,e.state=r,r.window=null,n=de(e,t),n!==m&&(e.state=null),n):w}function _e(e){return fe(e,ae)}var pe,ve,ge=!0;function me(e){if(ge){var t;pe=new i.Buf32(512),ve=new i.Buf32(32),t=0;while(t<144)e.lens[t++]=8;while(t<256)e.lens[t++]=9;while(t<280)e.lens[t++]=7;while(t<288)e.lens[t++]=8;(0,c["default"])(f,e.lens,0,288,pe,0,e.work,{bits:9}),t=0;while(t<32)e.lens[t++]=5;(0,c["default"])(_,e.lens,0,32,ve,0,e.work,{bits:5}),ge=!1}e.lencode=pe,e.lenbits=9,e.distcode=ve,e.distbits=5}function be(e,t,n,r){var s,o=e.state;return null===o.window&&(o.wsize=1<=o.wsize?(i.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(s=o.wsize-o.wnext,s>r&&(s=r),i.arraySet(o.window,t,n-r,s,o.wnext),r-=s,r?(i.arraySet(o.window,t,n-r,r,0),o.wnext=r,o.whave=o.wsize):(o.wnext+=s,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=(0,o["default"])(n.check,xe,2,0),oe=0,ae=0,n.mode=x;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&oe)<<8)+(oe>>8))%31){e.msg="incorrect header check",n.mode=te;break}if((15&oe)!==k){e.msg="unknown compression method",n.mode=te;break}if(oe>>>=4,ae-=4,Se=8+(15&oe),0===n.wbits)n.wbits=Se;else if(Se>n.wbits){e.msg="invalid window size",n.mode=te;break}n.dmax=1<>8&1),512&n.flags&&(xe[0]=255&oe,xe[1]=oe>>>8&255,n.check=(0,o["default"])(n.check,xe,2,0)),oe=0,ae=0,n.mode=O;case O:while(ae<32){if(0===ie)break e;ie--,oe+=r[u++]<>>8&255,xe[2]=oe>>>16&255,xe[3]=oe>>>24&255,n.check=(0,o["default"])(n.check,xe,4,0)),oe=0,ae=0,n.mode=L;case L:while(ae<16){if(0===ie)break e;ie--,oe+=r[u++]<>8),512&n.flags&&(xe[0]=255&oe,xe[1]=oe>>>8&255,n.check=(0,o["default"])(n.check,xe,2,0)),oe=0,ae=0,n.mode=R;case R:if(1024&n.flags){while(ae<16){if(0===ie)break e;ie--,oe+=r[u++]<>>8&255,n.check=(0,o["default"])(n.check,xe,2,0)),oe=0,ae=0}else n.head&&(n.head.extra=null);n.mode=D;case D:if(1024&n.flags&&(he=n.length,he>ie&&(he=ie),he&&(n.head&&(Se=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),i.arraySet(n.head.extra,r,u,he,Se)),512&n.flags&&(n.check=(0,o["default"])(n.check,r,he,u)),ie-=he,u+=he,n.length-=he),n.length))break e;n.length=0,n.mode=T;case T:if(2048&n.flags){if(0===ie)break e;he=0;do{Se=r[u+he++],n.head&&Se&&n.length<65536&&(n.head.name+=String.fromCharCode(Se))}while(Se&&he>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=P;break;case j:while(ae<32){if(0===ie)break e;ie--,oe+=r[u++]<>>=7&ae,ae-=7&ae,n.mode=J;break}while(ae<3){if(0===ie)break e;ie--,oe+=r[u++]<>>=1,ae-=1,3&oe){case 0:n.mode=K;break;case 1:if(me(n),n.mode=W,t===g){oe>>>=2,ae-=2;break e}break;case 2:n.mode=H;break;case 3:e.msg="invalid block type",n.mode=te}oe>>>=2,ae-=2;break;case K:oe>>>=7&ae,ae-=7&ae;while(ae<32){if(0===ie)break e;ie--,oe+=r[u++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=te;break}if(n.length=65535&oe,oe=0,ae=0,n.mode=B,t===g)break e;case B:n.mode=N;case N:if(he=n.length,he){if(he>ie&&(he=ie),he>se&&(he=se),0===he)break e;i.arraySet(l,r,u,he,h),ie-=he,u+=he,se-=he,h+=he,n.length-=he;break}n.mode=P;break;case H:while(ae<14){if(0===ie)break e;ie--,oe+=r[u++]<>>=5,ae-=5,n.ndist=1+(31&oe),oe>>>=5,ae-=5,n.ncode=4+(15&oe),oe>>>=4,ae-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=te;break}n.have=0,n.mode=U;case U:while(n.have>>=3,ae-=3}while(n.have<19)n.lens[Oe[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,Ee={bits:n.lenbits},Ce=(0,c["default"])(d,n.lens,0,19,n.lencode,0,n.work,Ee),n.lenbits=Ee.bits,Ce){e.msg="invalid code lengths set",n.mode=te;break}n.have=0,n.mode=z;case z:while(n.have>>24,pe=Ae>>>16&255,ve=65535&Ae,_e<=ae)break;if(0===ie)break e;ie--,oe+=r[u++]<>>=_e,ae-=_e,n.lens[n.have++]=ve;else{if(16===ve){ke=_e+2;while(ae>>=_e,ae-=_e,0===n.have){e.msg="invalid bit length repeat",n.mode=te;break}Se=n.lens[n.have-1],he=3+(3&oe),oe>>>=2,ae-=2}else if(17===ve){ke=_e+3;while(ae>>=_e,ae-=_e,Se=0,he=3+(7&oe),oe>>>=3,ae-=3}else{ke=_e+7;while(ae>>=_e,ae-=_e,Se=0,he=11+(127&oe),oe>>>=7,ae-=7}if(n.have+he>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=te;break}while(he--)n.lens[n.have++]=Se}}if(n.mode===te)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=te;break}if(n.lenbits=9,Ee={bits:n.lenbits},Ce=(0,c["default"])(f,n.lens,0,n.nlen,n.lencode,0,n.work,Ee),n.lenbits=Ee.bits,Ce){e.msg="invalid literal/lengths set",n.mode=te;break}if(n.distbits=6,n.distcode=n.distdyn,Ee={bits:n.distbits},Ce=(0,c["default"])(_,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,Ee),n.distbits=Ee.bits,Ce){e.msg="invalid distances set",n.mode=te;break}if(n.mode=W,t===g)break e;case W:n.mode=Q;case Q:if(ie>=6&&se>=258){e.next_out=h,e.avail_out=se,e.next_in=u,e.avail_in=ie,n.hold=oe,n.bits=ae,(0,a["default"])(e,ue),h=e.next_out,l=e.output,se=e.avail_out,u=e.next_in,r=e.input,ie=e.avail_in,oe=n.hold,ae=n.bits,n.mode===P&&(n.back=-1);break}for(n.back=0;;){if(Ae=n.lencode[oe&(1<>>24,pe=Ae>>>16&255,ve=65535&Ae,_e<=ae)break;if(0===ie)break e;ie--,oe+=r[u++]<>ge)],_e=Ae>>>24,pe=Ae>>>16&255,ve=65535&Ae,ge+_e<=ae)break;if(0===ie)break e;ie--,oe+=r[u++]<>>=ge,ae-=ge,n.back+=ge}if(oe>>>=_e,ae-=_e,n.back+=_e,n.length=ve,0===pe){n.mode=Z;break}if(32&pe){n.back=-1,n.mode=P;break}if(64&pe){e.msg="invalid literal/length code",n.mode=te;break}n.extra=15&pe,n.mode=V;case V:if(n.extra){ke=n.extra;while(ae>>=n.extra,ae-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=G;case G:for(;;){if(Ae=n.distcode[oe&(1<>>24,pe=Ae>>>16&255,ve=65535&Ae,_e<=ae)break;if(0===ie)break e;ie--,oe+=r[u++]<>ge)],_e=Ae>>>24,pe=Ae>>>16&255,ve=65535&Ae,ge+_e<=ae)break;if(0===ie)break e;ie--,oe+=r[u++]<>>=ge,ae-=ge,n.back+=ge}if(oe>>>=_e,ae-=_e,n.back+=_e,64&pe){e.msg="invalid distance code",n.mode=te;break}n.offset=ve,n.extra=15&pe,n.mode=q;case q:if(n.extra){ke=n.extra;while(ae>>=n.extra,ae-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=te;break}n.mode=Y;case Y:if(0===se)break e;if(he=ue-se,n.offset>he){if(he=n.offset-he,he>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=te;break}he>n.wnext?(he-=n.wnext,de=n.wsize-he):de=n.wnext-he,he>n.length&&(he=n.length),fe=n.window}else fe=l,de=h-n.offset,he=n.length;he>se&&(he=se),se-=he,n.length-=he;do{l[h++]=fe[de++]}while(--he);0===n.length&&(n.mode=Q);break;case Z:if(0===se)break e;l[h++]=n.length,se--,n.mode=Q;break;case J:if(n.wrap){while(ae<32){if(0===ie)break e;ie--,oe|=r[u++]<>>3]&1<>>10,this.keys[y]|=(4032&S)>>>6,++y,this.keys[y]=(258048&w)<<12,this.keys[y]|=(63&w)<<16,this.keys[y]|=(258048&S)>>>4,this.keys[y]|=63&S,++y}}return s(e,[{key:"enc8",value:function(e){var t,n,r,i=e.slice(),s=0;t=i[s++]<<24|i[s++]<<16|i[s++]<<8|i[s++],n=i[s++]<<24|i[s++]<<16|i[s++]<<8|i[s++],r=252645135&(t>>>4^n),n^=r,t^=r<<4,r=65535&(t>>>16^n),n^=r,t^=r<<16,r=858993459&(n>>>2^t),t^=r,n^=r<<2,r=16711935&(n>>>8^t),t^=r,n^=r<<8,n=n<<1|n>>>31&1,r=2863311530&(t^n),t^=r,n^=r,t=t<<1|t>>>31&1;for(var o=0,a=0;o<8;++o){r=n<<28|n>>>4,r^=this.keys[a++];var c=w[63&r];c|=b[r>>>8&63],c|=g[r>>>16&63],c|=p[r>>>24&63],r=n^this.keys[a++],c|=S[63&r],c|=y[r>>>8&63],c|=m[r>>>16&63],c|=v[r>>>24&63],t^=c,r=t<<28|t>>>4,r^=this.keys[a++],c=w[63&r],c|=b[r>>>8&63],c|=g[r>>>16&63],c|=p[r>>>24&63],r=t^this.keys[a++],c|=S[63&r],c|=y[r>>>8&63],c|=m[r>>>16&63],c|=v[r>>>24&63],n^=c}for(n=n<<31|n>>>1,r=2863311530&(t^n),t^=r,n^=r,t=t<<31|t>>>1,r=16711935&(t>>>8^n),n^=r,t^=r<<8,r=858993459&(t>>>2^n),n^=r,t^=r<<2,r=65535&(n>>>16^t),t^=r,n^=r<<16,r=252645135&(n>>>4^t),t^=r,n^=r<<4,r=[n,t],s=0;s<8;s++)i[s]=(r[s>>>2]>>>8*(3-s%4))%256,i[s]<0&&(i[s]+=256);return i}},{key:"encrypt",value:function(e){return this.enc8(e.slice(0,8)).concat(this.enc8(e.slice(8,16)))}}]),e}();t["default"]=C},kSUc:function(e,t,n){},"kaH+":function(e,t,n){"use strict";n("+L6B");var r=n("2/Rp"),i=n("tJVT"),s=n("q1tI"),o=n.n(s),a=(n("UZu5"),n("dhSg")),c=n("rLCj"),l=n("dF/Y"),u=n("4i/N");t["a"]=function(){var e=Object(s["useState"])(""),t=Object(i["a"])(e,2),n=t[0],h=t[1],d=Object(s["useState"])(0),f=Object(i["a"])(d,2),_=f[0],p=f[1];function v(){h("")}function g(){p(_+90)}return Object(s["useEffect"])((function(){var e=a["a"].subscribe("preview-image",(function(e){h(e)}));return e}),[]),o.a.createElement(s["Fragment"],null,n?o.a.createElement("div",{className:"image-preview-container"},o.a.createElement("div",{className:"button-group"},o.a.createElement(r["a"],{onClick:g},"\u65cb\u8f6c",o.a.createElement(c["a"],null)),o.a.createElement(r["a"],{href:n},"\u4e0b\u8f7d",o.a.createElement(l["a"],null)),o.a.createElement(r["a"],{onClick:v},"\u5173\u95ed",o.a.createElement(u["a"],null))),o.a.createElement("img",{className:"image-preview",src:n,alt:"\u9884\u89c8\u5927\u56fe",style:{transform:"rotate(".concat(_,"deg)")}})):null)}},lNSK:function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.deflateInit=ke,t.deflateInit2=Ee,t.deflateReset=Se,t.deflateResetKeep=we,t.deflateSetHeader=Ce,t.deflate=Ae,t.deflateEnd=xe,t.deflateSetDictionary=Oe,t.deflateInfo=t.Z_DEFLATED=t.Z_UNKNOWN=t.Z_DEFAULT_STRATEGY=t.Z_FIXED=t.Z_RLE=t.Z_HUFFMAN_ONLY=t.Z_FILTERED=t.Z_DEFAULT_COMPRESSION=t.Z_BUF_ERROR=t.Z_DATA_ERROR=t.Z_STREAM_ERROR=t.Z_STREAM_END=t.Z_OK=t.Z_BLOCK=t.Z_FINISH=t.Z_FULL_FLUSH=t.Z_PARTIAL_FLUSH=t.Z_NO_FLUSH=void 0;var i=h(n("6BzB")),s=h(n("c5fP")),o=l(n("xlC8")),a=l(n("QV2g")),c=l(n("xSIq"));function l(e){return e&&e.__esModule?e:{default:e}}function u(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function h(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var o=i?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=e[s]}return n["default"]=e,t&&t.set(e,n),n}var d=0;t.Z_NO_FLUSH=d;var f=1;t.Z_PARTIAL_FLUSH=f;var _=3;t.Z_FULL_FLUSH=_;var p=4;t.Z_FINISH=p;var v=5;t.Z_BLOCK=v;var g=0;t.Z_OK=g;var m=1;t.Z_STREAM_END=m;var b=-2;t.Z_STREAM_ERROR=b;var y=-3;t.Z_DATA_ERROR=y;var w=-5;t.Z_BUF_ERROR=w;var S=-1;t.Z_DEFAULT_COMPRESSION=S;var C=1;t.Z_FILTERED=C;var E=2;t.Z_HUFFMAN_ONLY=E;var k=3;t.Z_RLE=k;var A=4;t.Z_FIXED=A;var x=0;t.Z_DEFAULT_STRATEGY=x;var O=2;t.Z_UNKNOWN=O;var L=8;t.Z_DEFLATED=L;var R,D=9,T=15,M=8,F=29,j=256,I=j+1+F,P=30,X=19,K=2*I+1,B=15,N=3,H=258,U=H+N+1,z=32,W=42,Q=69,V=73,G=91,q=103,Y=113,Z=666,J=1,$=2,ee=3,te=4,ne=3;function re(e,t){return e.msg=c["default"][t],t}function ie(e){return(e<<1)-(e>4?9:0)}function se(e){var t=e.length;while(--t>=0)e[t]=0}function oe(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function ae(e,t){s._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,oe(e.strm)}function ce(e,t){e.pending_buf[e.pending++]=t}function le(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function ue(e,t,n,r){var s=e.avail_in;return s>r&&(s=r),0===s?0:(e.avail_in-=s,i.arraySet(t,e.input,e.next_in,s,n),1===e.state.wrap?e.adler=(0,o["default"])(e.adler,t,s,n):2===e.state.wrap&&(e.adler=(0,a["default"])(e.adler,t,s,n)),e.next_in+=s,e.total_in+=s,s)}function he(e,t){var n,r,i=e.max_chain_length,s=e.strstart,o=e.prev_length,a=e.nice_match,c=e.strstart>e.w_size-U?e.strstart-(e.w_size-U):0,l=e.window,u=e.w_mask,h=e.prev,d=e.strstart+H,f=l[s+o-1],_=l[s+o];e.prev_length>=e.good_match&&(i>>=2),a>e.lookahead&&(a=e.lookahead);do{if(n=t,l[n+o]===_&&l[n+o-1]===f&&l[n]===l[s]&&l[++n]===l[s+1]){s+=2,n++;do{}while(l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&so){if(e.match_start=t,o=r,r>=a)break;f=l[s+o-1],_=l[s+o]}}}while((t=h[t&u])>c&&0!==--i);return o<=e.lookahead?o:e.lookahead}function de(e){var t,n,r,s,o,a=e.w_size;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=a+(a-U)){i.arraySet(e.window,e.window,a,a,0),e.match_start-=a,e.strstart-=a,e.block_start-=a,n=e.hash_size,t=n;do{r=e.head[--t],e.head[t]=r>=a?r-a:0}while(--n);n=a,t=n;do{r=e.prev[--t],e.prev[t]=r>=a?r-a:0}while(--n);s+=a}if(0===e.strm.avail_in)break;if(n=ue(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=n,e.lookahead+e.insert>=N){o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(de(e),0===e.lookahead&&t===d)return J;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,ae(e,!1),0===e.strm.avail_out))return J;if(e.strstart-e.block_start>=e.w_size-U&&(ae(e,!1),0===e.strm.avail_out))return J}return e.insert=0,t===p?(ae(e,!0),0===e.strm.avail_out?ee:te):(e.strstart>e.block_start&&(ae(e,!1),e.strm.avail_out),J)}function _e(e,t){for(var n,r;;){if(e.lookahead=N&&(e.ins_h=(e.ins_h<=N)if(r=s._tr_tally(e,e.strstart-e.match_start,e.match_length-N),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=N){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=N&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=N-1)),e.prev_length>=N&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-N,r=s._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-N),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=(e.ins_h<=N&&e.strstart>0&&(i=e.strstart-1,r=a[i],r===a[++i]&&r===a[++i]&&r===a[++i])){o=e.strstart+H;do{}while(r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=N?(n=s._tr_tally(e,1,e.match_length-N),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(ae(e,!1),0===e.strm.avail_out))return J}return e.insert=0,t===p?(ae(e,!0),0===e.strm.avail_out?ee:te):e.last_lit&&(ae(e,!1),0===e.strm.avail_out)?J:$}function ge(e,t){for(var n;;){if(0===e.lookahead&&(de(e),0===e.lookahead)){if(t===d)return J;break}if(e.match_length=0,n=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(ae(e,!1),0===e.strm.avail_out))return J}return e.insert=0,t===p?(ae(e,!0),0===e.strm.avail_out?ee:te):e.last_lit&&(ae(e,!1),0===e.strm.avail_out)?J:$}function me(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}function be(e){e.window_size=2*e.w_size,se(e.head),e.max_lazy_match=R[e.level].max_lazy,e.good_match=R[e.level].good_length,e.nice_match=R[e.level].nice_length,e.max_chain_length=R[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=N-1,e.match_available=0,e.ins_h=0}function ye(){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=L,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 i.Buf16(2*K),this.dyn_dtree=new i.Buf16(2*(2*P+1)),this.bl_tree=new i.Buf16(2*(2*X+1)),se(this.dyn_ltree),se(this.dyn_dtree),se(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(B+1),this.heap=new i.Buf16(2*I+1),se(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*I+1),se(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 we(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=O,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?W:Y,e.adler=2===t.wrap?0:1,t.last_flush=d,s._tr_init(t),g):re(e,b)}function Se(e){var t=we(e);return t===g&&be(e.state),t}function Ce(e,t){return e&&e.state?2!==e.state.wrap?b:(e.state.gzhead=t,g):b}function Ee(e,t,n,r,s,o){if(!e)return b;var a=1;if(t===S&&(t=6),r<0?(a=0,r=-r):r>15&&(a=2,r-=16),s<1||s>D||n!==L||r<8||r>15||t<0||t>9||o<0||o>A)return re(e,b);8===r&&(r=9);var c=new ye;return e.state=c,c.strm=e,c.wrap=a,c.gzhead=null,c.w_bits=r,c.w_size=1<v||t<0)return e?re(e,b):b;if(r=e.state,!e.output||!e.input&&0!==e.avail_in||r.status===Z&&t!==p)return re(e,0===e.avail_out?w:b);if(r.strm=e,n=r.last_flush,r.last_flush=t,r.status===W)if(2===r.wrap)e.adler=0,ce(r,31),ce(r,139),ce(r,8),r.gzhead?(ce(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),ce(r,255&r.gzhead.time),ce(r,r.gzhead.time>>8&255),ce(r,r.gzhead.time>>16&255),ce(r,r.gzhead.time>>24&255),ce(r,9===r.level?2:r.strategy>=E||r.level<2?4:0),ce(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(ce(r,255&r.gzhead.extra.length),ce(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=(0,a["default"])(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=Q):(ce(r,0),ce(r,0),ce(r,0),ce(r,0),ce(r,0),ce(r,9===r.level?2:r.strategy>=E||r.level<2?4:0),ce(r,ne),r.status=Y);else{var c=L+(r.w_bits-8<<4)<<8,l=-1;l=r.strategy>=E||r.level<2?0:r.level<6?1:6===r.level?2:3,c|=l<<6,0!==r.strstart&&(c|=z),c+=31-c%31,r.status=Y,le(r,c),0!==r.strstart&&(le(r,e.adler>>>16),le(r,65535&e.adler)),e.adler=1}if(r.status===Q)if(r.gzhead.extra){i=r.pending;while(r.gzindex<(65535&r.gzhead.extra.length)){if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>i&&(e.adler=(0,a["default"])(e.adler,r.pending_buf,r.pending-i,i)),oe(e),i=r.pending,r.pending===r.pending_buf_size))break;ce(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++}r.gzhead.hcrc&&r.pending>i&&(e.adler=(0,a["default"])(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=V)}else r.status=V;if(r.status===V)if(r.gzhead.name){i=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>i&&(e.adler=(0,a["default"])(e.adler,r.pending_buf,r.pending-i,i)),oe(e),i=r.pending,r.pending===r.pending_buf_size)){o=1;break}o=r.gzindexi&&(e.adler=(0,a["default"])(e.adler,r.pending_buf,r.pending-i,i)),0===o&&(r.gzindex=0,r.status=G)}else r.status=G;if(r.status===G)if(r.gzhead.comment){i=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>i&&(e.adler=(0,a["default"])(e.adler,r.pending_buf,r.pending-i,i)),oe(e),i=r.pending,r.pending===r.pending_buf_size)){o=1;break}o=r.gzindexi&&(e.adler=(0,a["default"])(e.adler,r.pending_buf,r.pending-i,i)),0===o&&(r.status=q)}else r.status=q;if(r.status===q&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&oe(e),r.pending+2<=r.pending_buf_size&&(ce(r,255&e.adler),ce(r,e.adler>>8&255),e.adler=0,r.status=Y)):r.status=Y),0!==r.pending){if(oe(e),0===e.avail_out)return r.last_flush=-1,g}else if(0===e.avail_in&&ie(t)<=ie(n)&&t!==p)return re(e,w);if(r.status===Z&&0!==e.avail_in)return re(e,w);if(0!==e.avail_in||0!==r.lookahead||t!==d&&r.status!==Z){var u=r.strategy===E?ge(r,t):r.strategy===k?ve(r,t):R[r.level].func(r,t);if(u!==ee&&u!==te||(r.status=Z),u===J||u===ee)return 0===e.avail_out&&(r.last_flush=-1),g;if(u===$&&(t===f?s._tr_align(r):t!==v&&(s._tr_stored_block(r,0,0,!1),t===_&&(se(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),oe(e),0===e.avail_out))return r.last_flush=-1,g}return t!==p?g:r.wrap<=0?m:(2===r.wrap?(ce(r,255&e.adler),ce(r,e.adler>>8&255),ce(r,e.adler>>16&255),ce(r,e.adler>>24&255),ce(r,255&e.total_in),ce(r,e.total_in>>8&255),ce(r,e.total_in>>16&255),ce(r,e.total_in>>24&255)):(le(r,e.adler>>>16),le(r,65535&e.adler)),oe(e),r.wrap>0&&(r.wrap=-r.wrap),0!==r.pending?g:m)}function xe(e){var t;return e&&e.state?(t=e.state.status,t!==W&&t!==Q&&t!==V&&t!==G&&t!==q&&t!==Y&&t!==Z?re(e,b):(e.state=null,t===Y?re(e,y):g)):b}function Oe(e,t){var n,r,s,a,c,l,u,h,d=t.length;if(!e||!e.state)return b;if(n=e.state,a=n.wrap,2===a||1===a&&n.status!==W||n.lookahead)return b;1===a&&(e.adler=(0,o["default"])(e.adler,t,d,0)),n.wrap=0,d>=n.w_size&&(0===a&&(se(n.head),n.strstart=0,n.block_start=0,n.insert=0),h=new i.Buf8(n.w_size),i.arraySet(h,t,d-n.w_size,n.w_size,0),t=h,d=n.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=d,e.next_in=0,e.input=t,de(n);while(n.lookahead>=N){r=n.strstart,s=n.lookahead-(N-1);do{n.ins_h=(n.ins_h<1&&void 0!==arguments[1]?arguments[1]:1;return Object(r["c"])("/discusses.json?page=".concat(t-1,"&container_identifier=").concat(e,"&container_type=Shixun"))}function s(e,t){return Object(r["e"])("/discusses/".concat(e,"/top_or_down_discuss.json"),{top:t})}function o(e,t){return Object(r["e"])("/discusses/".concat(e,"/plus.json"),{container_type:"Discuss",type:t?1:0})}function a(e,t){return Object(r["e"])("/discusses/".concat(e,"/hidden.json"),t)}function c(e,t){return Object(r["e"])("/discusses/".concat(e,"/reward_code.json"),t)}function l(e){return Object(r["a"])("/api/discusses/".concat(e,".json"),{method:"delete"})}function u(e,t){return Object(r["e"])("/discusses/".concat(e,"/reply.json"),{container_type:"Shixun",content:t})}function h(e){return Object(r["e"])("/discusses.json",e)}},mHUz:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r={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};t["default"]=r},mTgk:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=i(n("mHUz"));function i(e){return e&&e.__esModule?e:{default:e}}var s={};function o(e,t){if(void 0===t)throw new Error('Undefined keysym for key "'+e+'"');if(e in s)throw new Error('Duplicate entry for key "'+e+'"');s[e]=[t,t,t,t]}function a(e,t,n){if(void 0===t)throw new Error('Undefined keysym for key "'+e+'"');if(void 0===n)throw new Error('Undefined keysym for key "'+e+'"');if(e in s)throw new Error('Duplicate entry for key "'+e+'"');s[e]=[t,t,n,t]}function c(e,t,n){if(void 0===t)throw new Error('Undefined keysym for key "'+e+'"');if(void 0===n)throw new Error('Undefined keysym for key "'+e+'"');if(e in s)throw new Error('Duplicate entry for key "'+e+'"');s[e]=[t,t,t,n]}a("Alt",r["default"].XK_Alt_L,r["default"].XK_Alt_R),o("AltGraph",r["default"].XK_ISO_Level3_Shift),o("CapsLock",r["default"].XK_Caps_Lock),a("Control",r["default"].XK_Control_L,r["default"].XK_Control_R),a("Meta",r["default"].XK_Super_L,r["default"].XK_Super_R),o("NumLock",r["default"].XK_Num_Lock),o("ScrollLock",r["default"].XK_Scroll_Lock),a("Shift",r["default"].XK_Shift_L,r["default"].XK_Shift_R),c("Enter",r["default"].XK_Return,r["default"].XK_KP_Enter),o("Tab",r["default"].XK_Tab),c(" ",r["default"].XK_space,r["default"].XK_KP_Space),c("ArrowDown",r["default"].XK_Down,r["default"].XK_KP_Down),c("ArrowUp",r["default"].XK_Up,r["default"].XK_KP_Up),c("ArrowLeft",r["default"].XK_Left,r["default"].XK_KP_Left),c("ArrowRight",r["default"].XK_Right,r["default"].XK_KP_Right),c("End",r["default"].XK_End,r["default"].XK_KP_End),c("Home",r["default"].XK_Home,r["default"].XK_KP_Home),c("PageDown",r["default"].XK_Next,r["default"].XK_KP_Next),c("PageUp",r["default"].XK_Prior,r["default"].XK_KP_Prior),o("Backspace",r["default"].XK_BackSpace),c("Clear",r["default"].XK_Clear,r["default"].XK_KP_Begin),o("Copy",r["default"].XF86XK_Copy),o("Cut",r["default"].XF86XK_Cut),c("Delete",r["default"].XK_Delete,r["default"].XK_KP_Delete),c("Insert",r["default"].XK_Insert,r["default"].XK_KP_Insert),o("Paste",r["default"].XF86XK_Paste),o("Redo",r["default"].XK_Redo),o("Undo",r["default"].XK_Undo),o("Cancel",r["default"].XK_Cancel),o("ContextMenu",r["default"].XK_Menu),o("Escape",r["default"].XK_Escape),o("Execute",r["default"].XK_Execute),o("Find",r["default"].XK_Find),o("Help",r["default"].XK_Help),o("Pause",r["default"].XK_Pause),o("Select",r["default"].XK_Select),o("ZoomIn",r["default"].XF86XK_ZoomIn),o("ZoomOut",r["default"].XF86XK_ZoomOut),o("BrightnessDown",r["default"].XF86XK_MonBrightnessDown),o("BrightnessUp",r["default"].XF86XK_MonBrightnessUp),o("Eject",r["default"].XF86XK_Eject),o("LogOff",r["default"].XF86XK_LogOff),o("Power",r["default"].XF86XK_PowerOff),o("PowerOff",r["default"].XF86XK_PowerDown),o("PrintScreen",r["default"].XK_Print),o("Hibernate",r["default"].XF86XK_Hibernate),o("Standby",r["default"].XF86XK_Standby),o("WakeUp",r["default"].XF86XK_WakeUp),o("AllCandidates",r["default"].XK_MultipleCandidate),o("Alphanumeric",r["default"].XK_Eisu_Shift),o("CodeInput",r["default"].XK_Codeinput),o("Compose",r["default"].XK_Multi_key),o("Convert",r["default"].XK_Henkan),o("GroupFirst",r["default"].XK_ISO_First_Group),o("GroupLast",r["default"].XK_ISO_Last_Group),o("GroupNext",r["default"].XK_ISO_Next_Group),o("GroupPrevious",r["default"].XK_ISO_Prev_Group),o("NonConvert",r["default"].XK_Muhenkan),o("PreviousCandidate",r["default"].XK_PreviousCandidate),o("SingleCandidate",r["default"].XK_SingleCandidate),o("HangulMode",r["default"].XK_Hangul),o("HanjaMode",r["default"].XK_Hangul_Hanja),o("JunjuaMode",r["default"].XK_Hangul_Jeonja),o("Eisu",r["default"].XK_Eisu_toggle),o("Hankaku",r["default"].XK_Hankaku),o("Hiragana",r["default"].XK_Hiragana),o("HiraganaKatakana",r["default"].XK_Hiragana_Katakana),o("KanaMode",r["default"].XK_Kana_Shift),o("KanjiMode",r["default"].XK_Kanji),o("Katakana",r["default"].XK_Katakana),o("Romaji",r["default"].XK_Romaji),o("Zenkaku",r["default"].XK_Zenkaku),o("ZenkakuHanaku",r["default"].XK_Zenkaku_Hankaku),o("F1",r["default"].XK_F1),o("F2",r["default"].XK_F2),o("F3",r["default"].XK_F3),o("F4",r["default"].XK_F4),o("F5",r["default"].XK_F5),o("F6",r["default"].XK_F6),o("F7",r["default"].XK_F7),o("F8",r["default"].XK_F8),o("F9",r["default"].XK_F9),o("F10",r["default"].XK_F10),o("F11",r["default"].XK_F11),o("F12",r["default"].XK_F12),o("F13",r["default"].XK_F13),o("F14",r["default"].XK_F14),o("F15",r["default"].XK_F15),o("F16",r["default"].XK_F16),o("F17",r["default"].XK_F17),o("F18",r["default"].XK_F18),o("F19",r["default"].XK_F19),o("F20",r["default"].XK_F20),o("F21",r["default"].XK_F21),o("F22",r["default"].XK_F22),o("F23",r["default"].XK_F23),o("F24",r["default"].XK_F24),o("F25",r["default"].XK_F25),o("F26",r["default"].XK_F26),o("F27",r["default"].XK_F27),o("F28",r["default"].XK_F28),o("F29",r["default"].XK_F29),o("F30",r["default"].XK_F30),o("F31",r["default"].XK_F31),o("F32",r["default"].XK_F32),o("F33",r["default"].XK_F33),o("F34",r["default"].XK_F34),o("F35",r["default"].XK_F35),o("Close",r["default"].XF86XK_Close),o("MailForward",r["default"].XF86XK_MailForward),o("MailReply",r["default"].XF86XK_Reply),o("MailSend",r["default"].XF86XK_Send),o("MediaFastForward",r["default"].XF86XK_AudioForward),o("MediaPause",r["default"].XF86XK_AudioPause),o("MediaPlay",r["default"].XF86XK_AudioPlay),o("MediaRecord",r["default"].XF86XK_AudioRecord),o("MediaRewind",r["default"].XF86XK_AudioRewind),o("MediaStop",r["default"].XF86XK_AudioStop),o("MediaTrackNext",r["default"].XF86XK_AudioNext),o("MediaTrackPrevious",r["default"].XF86XK_AudioPrev),o("New",r["default"].XF86XK_New),o("Open",r["default"].XF86XK_Open),o("Print",r["default"].XK_Print),o("Save",r["default"].XF86XK_Save),o("SpellCheck",r["default"].XF86XK_Spell),o("AudioVolumeDown",r["default"].XF86XK_AudioLowerVolume),o("AudioVolumeUp",r["default"].XF86XK_AudioRaiseVolume),o("AudioVolumeMute",r["default"].XF86XK_AudioMute),o("MicrophoneVolumeMute",r["default"].XF86XK_AudioMicMute),o("LaunchApplication1",r["default"].XF86XK_MyComputer),o("LaunchApplication2",r["default"].XF86XK_Calculator),o("LaunchCalendar",r["default"].XF86XK_Calendar),o("LaunchMail",r["default"].XF86XK_Mail),o("LaunchMediaPlayer",r["default"].XF86XK_AudioMedia),o("LaunchMusicPlayer",r["default"].XF86XK_Music),o("LaunchPhone",r["default"].XF86XK_Phone),o("LaunchScreenSaver",r["default"].XF86XK_ScreenSaver),o("LaunchSpreadsheet",r["default"].XF86XK_Excel),o("LaunchWebBrowser",r["default"].XF86XK_WWW),o("LaunchWebCam",r["default"].XF86XK_WebCam),o("LaunchWordProcessor",r["default"].XF86XK_Word),o("BrowserBack",r["default"].XF86XK_Back),o("BrowserFavorites",r["default"].XF86XK_Favorites),o("BrowserForward",r["default"].XF86XK_Forward),o("BrowserHome",r["default"].XF86XK_HomePage),o("BrowserRefresh",r["default"].XF86XK_Refresh),o("BrowserSearch",r["default"].XF86XK_Search),o("BrowserStop",r["default"].XF86XK_Stop),o("Dimmer",r["default"].XF86XK_BrightnessAdjust),o("MediaAudioTrack",r["default"].XF86XK_AudioCycleTrack),o("RandomToggle",r["default"].XF86XK_AudioRandomPlay),o("SplitScreenToggle",r["default"].XF86XK_SplitScreen),o("Subtitle",r["default"].XF86XK_Subtitle),o("VideoModeNext",r["default"].XF86XK_Next_VMode),c("=",r["default"].XK_equal,r["default"].XK_KP_Equal),c("+",r["default"].XK_plus,r["default"].XK_KP_Add),c("-",r["default"].XK_minus,r["default"].XK_KP_Subtract),c("*",r["default"].XK_asterisk,r["default"].XK_KP_Multiply),c("/",r["default"].XK_slash,r["default"].XK_KP_Divide),c(".",r["default"].XK_period,r["default"].XK_KP_Decimal),c(",",r["default"].XK_comma,r["default"].XK_KP_Separator),c("0",r["default"].XK_0,r["default"].XK_KP_0),c("1",r["default"].XK_1,r["default"].XK_KP_1),c("2",r["default"].XK_2,r["default"].XK_KP_2),c("3",r["default"].XK_3,r["default"].XK_KP_3),c("4",r["default"].XK_4,r["default"].XK_KP_4),c("5",r["default"].XK_5,r["default"].XK_KP_5),c("6",r["default"].XK_6,r["default"].XK_KP_6),c("7",r["default"].XK_7,r["default"].XK_KP_7),c("8",r["default"].XK_8,r["default"].XK_KP_8),c("9",r["default"].XK_9,r["default"].XK_KP_9);var l=s;t["default"]=l},mdZa:function(e,t,n){"use strict";"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e,t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(e),r=1;r>>24,p>>>=S,v-=S,S=w>>>16&255,0===S)O[a++]=65535&w;else{if(!(16&S)){if(0===(64&S)){w=g[(65535&w)+(p&(1<>>=S,v-=S),v<15&&(p+=x[s++]<>>24,p>>>=S,v-=S,S=w>>>16&255,!(16&S)){if(0===(64&S)){w=m[(65535&w)+(p&(1<u){e.msg="invalid distance too far back",n.mode=r;break e}if(p>>>=S,v-=S,S=a-c,E>S){if(S=E-S,S>d&&n.sane){e.msg="invalid distance too far back",n.mode=r;break e}if(k=0,A=_,0===f){if(k+=h-S,S2)O[a++]=A[k++],O[a++]=A[k++],O[a++]=A[k++],C-=3;C&&(O[a++]=A[k++],C>1&&(O[a++]=A[k++]))}else{k=a-E;do{O[a++]=O[k++],O[a++]=O[k++],O[a++]=O[k++],C-=3}while(C>2);C&&(O[a++]=O[k++],C>1&&(O[a++]=O[k++]))}break}}break}}while(s>3,s-=C,v-=C<<3,p&=(1<0){var i=[n],s=n.length;do{if(this.strm.output=new Uint8Array(this.chunkSize),this.strm.next_out=0,this.strm.avail_out=this.chunkSize,t=(0,r.deflate)(this.strm,r.Z_FULL_FLUSH),t<0)throw new Error("zlib deflate failed");var o=new Uint8Array(this.strm.output.buffer,0,this.strm.next_out);s+=o.length,i.push(o)}while(this.strm.avail_in>0);for(var a=new Uint8Array(s),c=0,l=0;l>>16&65535|0,o=0;while(0!==n){o=n>2e3?2e3:n,n-=o;do{i=i+t[r++]|0,s=s+i|0}while(--o);i%=65521,s%=65521}return i|s<<16|0}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=r},"yi/R":function(e,t,n){"use strict";n.r(t);var r=n("oBTY"),i=(n("bbsP"),n("/wGt")),s=n("0Owb"),o=n("PpiC"),a=n("jrin"),c=(n("2qtc"),n("kLXV")),l=(n("miYZ"),n("tsqr")),u=n("WmNS"),h=n.n(u),d=n("9og8"),f=n("tJVT"),_=n("k1fw"),p=(n("ozfa"),n("MJZm")),v=n("q1tI"),g=n.n(v),m=n("Ty5D"),b=(n("H65k"),n("+Axu"),n("f+oW")),y=n.n(b),w=function(e){var t=e.position,n=e.subject,r=e.score,i=e.onViewAllTask;return g.a.createElement("div",{className:"task-header"},g.a.createElement("a",{title:"\u67e5\u770b\u5168\u90e8\u4efb\u52a1",onClick:i},g.a.createElement("img",{src:y.a,alt:"nav",width:45})),g.a.createElement("h3",{title:n},"\u7b2c",t,"\u5173\uff1a",n),g.a.createElement("span",null,r))},S=(n("DjyN"),n("NUBc")),C=(n("g9YV"),n("wCAj")),E=(n("cWXX"),n("/ezw")),k=n("BdwD"),A=n("p4vh"),x=n.n(A),O=n("Q+I+"),L=n.n(O),R=n("Yr8L"),D=n.n(R),T=n("ErOA");function M(e){return Object(T["c"])("tasks/".concat(e,".json"))}function F(e){return Object(T["c"])("myshixuns/".concat(e,"/challenges.json"))}function j(e,t,n){return Object(T["c"])("tasks/".concat(e,"/star.json?shixun_id=").concat(t,"&star=").concat(n))}function I(e,t){return Object(T["c"])("tasks/".concat(e,"/rep_content.json"),t)}function P(e,t){return Object(T["e"])("myshixuns/".concat(e,"/update_file.json"),t)}function X(e,t){return Object(T["c"])("tasks/".concat(e,"/reset_original_code.json"),t)}function K(e,t){return Object(T["c"])("tasks/".concat(e,"/reset_passed_code.json"),t)}function B(e,t){return Object(T["e"])("tasks/".concat(e,"/game_build.json"),t)}function N(e,t){return Object(T["c"])("tasks/".concat(e,"/game_status.json"),t)}function H(e,t){return Object(T["e"])("tasks/".concat(e,"/choose_build.json"),t)}function U(e){return Object(T["c"])("tasks/".concat(e,"/picture_display.json"))}function z(e,t){return Object(T["c"])("tasks/".concat(e,"/cost_time.json"),t)}function W(e){return Object(T["e"])("tasks/".concat(e,"/plus_or_cancel_praise.json"))}function Q(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object(T["e"])("myshixuns/".concat(e,"/repository.json"),t)}function V(e){return Object(T["c"])("myshixuns/".concat(e,"/open_webssh.json"))}function G(e){return Object(T["c"])("tasks/".concat(e,"/close_webssh.json"))}function q(e){return Object(T["c"])("tasks/".concat(e,"/reset_vnc_link.json"))}function Y(e){return Object(T["c"])("tasks/".concat(e,"/check_test_sets.json"))}function Z(e){return Object(T["c"])("tasks/".concat(e,"/get_answer_info.json"))}function J(e){return Object(T["c"])("tasks/".concat(e,"/get_choose_answer.json"))}function $(e){return Object(T["c"])("tasks/".concat(e,"/unlock_choose_answer.json"))}function ee(e,t){return Object(T["c"])("tasks/".concat(e,"/unlock_answer.json?answer_id=").concat(t))}function te(e,t,n){return Object(T["e"])("tasks/".concat(e,"/set_games_status.json"),{result:t,data:n})}function ne(e){return Object(T["e"])("tasks/".concat(e,"/extend_vnc.json"))}function re(e,t){return Object(T["c"])("tasks/".concat(e,"/rank_list.json"),t)}var ie,se=n("1vsH"),oe={0:x.a,1:L.a,2:D.a},ae={loading:!0,page:1,data:null};function ce(e,t){switch(t.type){case ie.SET_LOADING:return Object(_["a"])(Object(_["a"])({},e),{},{loading:t.payload});case ie.SET_STATE:return Object(_["a"])(Object(_["a"])({},e),t.payload);case ie.SET_PAGE:return Object(_["a"])(Object(_["a"])({},e),{},{page:t.payload});default:throw new Error}}(function(e){e[e["SET_LOADING"]=0]="SET_LOADING",e[e["SET_STATE"]=1]="SET_STATE",e[e["SET_PAGE"]=2]="SET_PAGE"})(ie||(ie={}));var le=function(e){var t=e.activeIndex,n=e.taskId,r=Object(v["useReducer"])(ce,ae),i=Object(f["a"])(r,2),s=i[0],o=i[1],a=s.loading,c=s.page,l=s.data,u=Object(v["useMemo"])((function(){var e=[{title:"\u6392\u540d",dataIndex:"user_name",align:"center",render:function(e,t,n){var r=10*(c-1)+n+1;return r<=3?g.a.createElement("img",{src:oe[r-1],alt:"rank",width:36}):r}},{title:"\u59d3\u540d",dataIndex:"user_name"},{title:null===l||void 0===l?void 0:l.rank_data_name,dataIndex:"score",render:function(e){return"DEFAULT"===(null===l||void 0===l?void 0:l.open_rank)?Object(se["D"])(e):e}},{title:"\u901a\u5173\u65f6\u95f4",dataIndex:"end_time",render:function(e){return Object(se["B"])(e,"yyyy-MM-dd hh:mm:ss")}}];return e}),[null===l||void 0===l?void 0:l.rank_data_name,null===l||void 0===l?void 0:l.open_rank,c]);function _(e){o({type:ie.SET_PAGE,payload:e})}return Object(v["useEffect"])((function(){function e(){return r.apply(this,arguments)}function r(){return r=Object(d["a"])(h.a.mark((function e(){var t;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,re(n,{page:c,limit:10});case 2:t=e.sent,o({type:ie.SET_STATE,payload:{loading:!1,data:t.data}});case 4:case"end":return e.stop()}}),e)}))),r.apply(this,arguments)}4===t&&e()}),[c,t,n]),g.a.createElement("div",{className:"ranking-container"},a?g.a.createElement(E["a"],{avatar:!0,paragraph:{rows:4}}):l&&0!==(null===l||void 0===l?void 0:l.rank_list_count)?g.a.createElement(g.a.Fragment,null,g.a.createElement(C["a"],{pagination:!1,size:"middle",dataSource:l.rank_list,columns:u}),l.rank_list_count>10?g.a.createElement(S["a"],{style:{marginTop:20},showQuickJumper:!0,showSizeChanger:!1,onChange:_,current:c,total:l.rank_list_count}):null):g.a.createElement(k["a"],null))},ue=n("fXAG"),he=n("9Bee"),de=n("M8RZ"),fe=(n("6lC8"),n("mCJh")),_e=(n("dTJi"),n("pC0b"),n("GzdX")),pe=n("55Ip"),ve=n("wd/R"),ge=n.n(ve),me=(n("OoWo"),"YYYY-MM-DD HH:mm"),be=function(e){var t=e.challenge,n=e.position,r=e.status,i=e.get_gold,s=e.get_experience,o=e.star,a=e.tag_count,c=e.finished_time,l=e.index,u=e.view_answer_time,h=e.name,d=e.identifier,f=e.identity,_=e.shixun,p=e.taskList,m=e.onSaveTaskStar;function b(e){m(d,e,l)}var y=2===r||_.status<2||p[l-1]&&2===p[l-1].status||_.task_pass||f<=5;return g.a.createElement("div",{className:"task-item-container ".concat(t.position===n?"active":""," ").concat(2===r?"finish":"")},g.a.createElement("div",{className:"flex-container challenge-title space-between"},y?g.a.createElement(pe["Link"],{to:"/tasks/".concat(d)},"".concat(n,". ").concat(h)," "):g.a.createElement("span",null,"".concat(n,". ").concat(h)),g.a.createElement("i",{className:"iconfont icon-wancheng1 ".concat(2===r?"green":"")})),g.a.createElement("div",{className:"flex-container"},g.a.createElement("p",{className:2===r?"green":""},g.a.createElement("span",null,"\u7ecf\u9a8c\u503c")," ",2===r&&s>0?"+":"",s),g.a.createElement("p",{className:2===r?"green":""},g.a.createElement("span",null,"\u91d1\u5e01")," ",2===r&&i>0?"+":""," ",i),g.a.createElement("p",null,g.a.createElement("span",null,"\u6280\u80fd\u6807\u7b7e")," ",a||"\u65e0")),g.a.createElement("div",{className:"flex-container"},g.a.createElement("p",null,g.a.createElement("span",null,"\u5b8c\u6210\u65f6\u95f4"),c?ge()(c).format(me):"--"),g.a.createElement("p",null,g.a.createElement("span",null,"\u67e5\u770b\u7b54\u6848\u65f6\u95f4"),u?ge()(u).format(me):"--")),_.status>=2?g.a.createElement("div",{className:"rate-container"},2===r&&0===o?g.a.createElement(v["Fragment"],null,g.a.createElement("span",null,"\u7ed9\u4e2a\u8bc4\u5206\u5427\uff1a"),g.a.createElement(_e["a"],{defaultValue:0,onChange:b})):null,2===r&&o>0?g.a.createElement(v["Fragment"],null,g.a.createElement("span",null,"\u5df2\u8bc4\u5206\uff1a"),g.a.createElement(_e["a"],{value:o,disabled:!0}),g.a.createElement("span",{className:"highlight"},o,"\u5206")):null):null)},ye=function(e){var t=e.taskList,n=e.challenge,r=e.shixun,i=e.identity,o=e.onSaveTaskStar;return g.a.createElement("div",{className:"task-nav-container"},g.a.createElement("p",{className:"task-tip"},g.a.createElement("div",null,g.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")),t.map((function(e,a){var c=Object(_["a"])(Object(_["a"])({},e),{},{identity:i,index:a,challenge:n,taskList:t,shixun:r,onSaveTaskStar:o});return g.a.createElement(be,Object(s["a"])({key:a},c))})))},we=n("Plam"),Se=(n("gp9y"),n("Ot1p")),Ce=function(e){var t=e.user_praise,n=e.praise_count,r=e.praisePlus,i=e.onCreateDiscuss,s=Object(v["useState"])(!1),o=Object(f["a"])(s,2),a=o[0],c=o[1],l=Object(v["useState"])(""),u=Object(f["a"])(l,2),_=u[0],p=u[1];function m(e){p(e)}function b(){c(!0)}function y(){c(!1)}function w(){return S.apply(this,arguments)}function S(){return S=Object(d["a"])(h.a.mark((function e(){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:i(_),p(""),c(!1);case 3:case"end":return e.stop()}}),e)}))),S.apply(this,arguments)}return g.a.createElement("div",{className:"comment-input-editor-container ".concat(a?"active":""," ")},g.a.createElement("div",{className:a?"text-area hide":"text-area"},g.a.createElement("input",{placeholder:"\u8bf4\u70b9\u4ec0\u4e48",onClick:b}),g.a.createElement("a",{className:"c-light-black",onClick:r,title:t?"\u53d6\u6d88\u70b9\u8d5e":"\u70b9\u8d5e"},g.a.createElement("i",{className:"mr3 ".concat(t?"iconfont icon-dianzan c-orange":"iconfont icon-dianzan-xian"," "),alt:"\u8d5e"}),n?g.a.createElement("span",null,n):"")),a?g.a.createElement("div",{className:"input-mask",onClick:y}):null,g.a.createElement("div",{className:a?"md-container":"md-container hide"},g.a.createElement(Se["a"],{id:"discuss-input-editor",startInit:a,miniToolbar:!0,watch:!1,noStorage:!0,defaultValue:_,height:240,onChange:m}),g.a.createElement("div",{className:"tip-container",onClick:y},g.a.createElement("p",null,"\u8bf7\u52ff\u7c98\u8d34\u7b54\u6848\uff0c\u5426\u5219\u5c06\u9020\u6210\u8d26\u53f7\u7981\u7528\u540e\u679c\uff01"),g.a.createElement("a",{className:"btn-send",onClick:w},"\u53d1\u9001"))))},Ee=n("dhSg"),ke=(n("/omn"),n("IxHN")),Ae=(n("ARon"),function(e){var t=e.data;return g.a.createElement(v["Fragment"],null,t&&t.map((function(e){return g.a.createElement("div",{className:"choose-answer-item",key:e.position},g.a.createElement("p",null,"\u7b2c",e.position,"\u9898"),g.a.createElement(he["a"],{value:e.answer}))})))}),xe=(n("DVFL"),function(e){var t=e.data,n=e.onShowUnlockAnswerModal;return g.a.createElement(v["Fragment"],null,t&&t.map((function(e,t){var r=e.answer_id,i=e.answer_name,s=e.answer_contents,o=e.view_time;return g.a.createElement("div",{className:"answer-item-container",key:r},g.a.createElement("div",{className:"flex-container"},g.a.createElement("span",{className:"level"}," \u7ea7\u522b",t+1,"\uff1a "),g.a.createElement("span",{className:"name"},i),s?g.a.createElement(v["Fragment"],null,g.a.createElement("span",{className:"view-time"},o?ge()(o).format("YYYY-MM-DD HH:mm"):""),g.a.createElement("span",null,"\u5df2\u89e3\u9501")):g.a.createElement("a",{onClick:n},"\u89e3\u9501")),s?g.a.createElement(he["a"],{value:s}):null)})))}),Oe=function(e){var t=e.loading,n=e.data,r=e.onShowTip,i=e.st;return g.a.createElement("div",{className:"answer-container"},t?g.a.createElement(ke["a"],null):null,1===i?g.a.createElement(Ae,{data:n}):g.a.createElement(xe,{data:n,onShowUnlockAnswerModal:r}))},Le=(n("sRBo"),n("kaz8")),Re=(n("gflZ"),function(e){var t=e.data,n=e.selected_unlocked_answer_id,r=e.selected_index,i=e.onSelect;if(!t)return null;var s=t.filter((function(e,t){return!e.answer_contents&&(e.index=t,!0)}));function o(e){var t=e.target,n=t.value,r=t.checked;i(r?n:null)}return g.a.createElement("table",{className:"unlock-answer-list"},g.a.createElement("thead",null,g.a.createElement("tr",null,g.a.createElement("th",null),g.a.createElement("th",null,"\u7ea7\u522b"),g.a.createElement("th",null,"\u540d\u79f0"),g.a.createElement("th",null,"\u6263\u5206\u5360\u6bd4"),g.a.createElement("th",null,"\u6263\u51cf\u91d1\u5e01"))),g.a.createElement("tbody",null,s.map((function(e,t){return g.a.createElement("tr",{key:e.answer_id},g.a.createElement("td",null,g.a.createElement(Le["a"],{value:e.answer_id,onChange:o,checked:e.answer_id===n||n&&r>=t})),g.a.createElement("td",null,e.index+1),g.a.createElement("td",null,e.answer_name),g.a.createElement("td",null,e.answer_ratio,"%"),g.a.createElement("td",{className:"gold-color"},e.answer_score))}))))}),De=(n("Q7Vx"),function(e){var t=e.unity_3d_routes,n=e.onGetUnity3dMessage,r=e.onEvaluateCallback,i=Object(v["useRef"])(),s=Object(v["useState"])(!0),o=Object(f["a"])(s,2),a=o[0],c=o[1];function l(e){i.current&&i.current.contentWindow.postMessage(JSON.stringify(e),"*")}function u(){c(!1),Ee["a"].publish("unity3d-load-end")}return Object(v["useEffect"])((function(){function e(e){try{var t=JSON.parse(e.data);n(t)}catch(r){console.log(r,e.data)}}window.addEventListener("message",e);var t=Ee["a"].subscribe("evaluate-unity3d-result",(function(e){l(e),r&&r()}));return function(){window.removeEventListener("message",e),t()}}),[]),g.a.createElement(v["Fragment"],null,a?g.a.createElement(ke["a"],{message:"\u6b63\u5728\u52aa\u529b\u52a0\u8f7d\u4e2d..."}):null,g.a.createElement("iframe",{onLoad:u,className:"unity3d-panel",ref:i,src:t}))}),Te=n("BjJ7"),Me=n("kaH+");function Fe(e){var t=e.target;if("IMG"===t.tagName.toUpperCase()){var n=t.src||t.getAttribute("src");n&&-1===n.indexOf("/images/avatars/User")&&(e.stopPropagation(),e.preventDefault(),Ee["a"].publish("preview-image",n))}}var je={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 Ie(e,t){switch(t.type){case ue["z"]:return Object(_["a"])(Object(_["a"])({},e),{},{activeIndex:t.payload});case ue["Z"]:return Object(_["a"])(Object(_["a"])({},e),{},{enlarge_unity3D:t.payload});case ue["bb"]:return Object(_["a"])(Object(_["a"])({},e),{},{tab_fixed:t.payload});case ue["W"]:return Object(_["a"])(Object(_["a"])({},e),{},{showTaskList:!0});case ue["r"]:return Object(_["a"])(Object(_["a"])({},e),{},{showTaskList:!1});case ue["l"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);case ue["L"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);case ue["N"]:return Object(_["a"])(Object(_["a"])({},e),{},{loading:!0});case ue["X"]:return Object(_["a"])(Object(_["a"])({},e),{},{showTip:!0});case ue["s"]:return Object(_["a"])(Object(_["a"])({},e),{},{showTip:!1});case ue["x"]:return Object(_["a"])(Object(_["a"])({},e),{},{selected_unlocked_answer_id:t.payload});case ue["f"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);default:throw new Error}}var Pe=function(e){var t=e.taskId,n=e.minuxUserGrade,s=e.discusses_count,o=e.is_teacher,a=e.has_answer,u=e.user,_=e.st,p=e.game,b=e.rank_name,y=e.challenge,S=e.myshixun,C=e.user_praise,E=e.praise_count,k=e.unity_3d_routes,A=e.with_code_file,x=e.onPlusOrCancelPraise,O=e.onEvaluateCallback,L=e.onGetUnity3dMessage,R=e.shixun,D=Object(v["useReducer"])(Ie,je),T=Object(f["a"])(D,2),M=T[0],I=T[1],P=Object(m["l"])().query,X=M.taskList,K=M.showTaskList,B=M.activeIndex,N=M.enlarge_unity3D,H=M.tab_fixed,U=M.data,z=M.answerScore,W=M.loading,Q=M.showTip,V=M.isMultiLevel,G=M.selected_unlocked_answer_id,q=Object(v["useMemo"])((function(){var e=0;if(U&&G)for(var t=U.filter((function(e){return!e.answer_contents})),n=0;n1,activeIndex:r?B:2}});case 12:case"end":return e.stop()}}),e)}))),ce.apply(this,arguments)}function _e(e){var t=e.choose_answers,n=e.message,r=e.status;0!==r?I({type:ue["f"],payload:{showTip:1===r,data:t,answerScore:n,loading:!1,activeIndex:1===r?B:2}}):l["b"].info(n)}function pe(){I({type:ue["s"]})}function ve(){I({type:ue["X"]})}function ge(){return me.apply(this,arguments)}function me(){return me=Object(d["a"])(h.a.mark((function e(){var t,r,i,s;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(1!==_){e.next=8;break}return e.next=3,$(p.identifier);case 3:t=e.sent,n(z),_e(t),e.next=14;break;case 8:if(!G){e.next=14;break}return e.next=11,ee(p.identifier,G);case 11:r=e.sent,i=r.status,r.message,-1===i||(V?(s=0,U.forEach((function(e,t){t<=q&&(s+=e.answer_score)})),n(s)):n(z),ae(),I({type:ue["s"]}));case 14:case"end":return e.stop()}}),e)}))),me.apply(this,arguments)}function be(e){I({type:ue["x"],payload:e})}function Se(){return ke.apply(this,arguments)}function ke(){return ke=Object(d["a"])(h.a.mark((function e(){var t;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,F(S.identifier);case 3:t=e.sent,I({type:ue["l"],payload:{taskList:t,showTaskList:!0}}),e.next=10;break;case 7:e.prev=7,e.t0=e["catch"](0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),ke.apply(this,arguments)}function Ae(e,t,n){return xe.apply(this,arguments)}function xe(){return xe=Object(d["a"])(h.a.mark((function e(t,n,i){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,j(t,R.id,n);case 3:X[i].star=n,I({type:ue["L"],payload:{taskList:Object(r["a"])(X)}}),e.next=10;break;case 7:e.prev=7,e.t0=e["catch"](0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),xe.apply(this,arguments)}function Le(){Se()}function Pe(){I({type:ue["r"]})}Object(v["useEffect"])((function(){return function(){I({type:ue["r"]}),I({type:ue["z"],payload:0})}}),[t]),Object(v["useEffect"])((function(){if(te.current)return te.current.addEventListener("mousedown",Fe),function(){te.current.removeEventListener("mousedown",Fe)}}),[te.current]),Object(v["useEffect"])((function(){if(A&&k&&te.current){var e=Object(Te["b"])((function(e){var t=e.target.scrollTop;I(t>=354?{type:ue["bb"],payload:!0}:{type:ue["bb"],payload:!1})}),10);te.current.addEventListener("scroll",e);var t=Ee["a"].subscribe("evaluate-unity3d-finish",(function(){te.current.scrollTop=0}));return function(){te.current.removeEventListener("scroll",e),t()}}}),[A,k,te.current]);var Xe=y.position,Ke=y.score,Be=y.subject,Ne={onViewAllTask:Le,position:Xe,score:Ke,subject:Be};function He(e){return Ue.apply(this,arguments)}function Ue(){return Ue=Object(d["a"])(h.a.mark((function e(t){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(fe["a"])({content:t,container_type:"Shixun",container_id:R.id,challenge_id:y.id,position:Xe});case 2:I({type:ue["z"],payload:3}),Ee["a"].publish("create-discuss");case 4:case"end":return e.stop()}}),e)}))),Ue.apply(this,arguments)}function ze(){I({type:ue["Z"],payload:!N})}var We={loading:W,data:U,onShowTip:ve,st:_};return g.a.createElement(v["Fragment"],null,g.a.createElement(w,Ne),g.a.createElement("div",{className:"content-wrapper",ref:te},k&&A?g.a.createElement("div",{className:"unity-3d-container ".concat(N?"enlarge":"")},g.a.createElement("a",{onClick:ze,className:"btn-enlarge ".concat(N?"enlarge":"")},g.a.createElement("i",{className:"iconfont ".concat(N?"icon-suoxiao1":"icon-kuoda"," ")})),g.a.createElement(De,{unity_3d_routes:k,onGetUnity3dMessage:L,onEvaluateCallback:O})):null,g.a.createElement("ul",{className:"tab-nav ".concat(H?"tab-fixed":"")},re.map((function(e){return g.a.createElement("li",{onClick:ie,id:e.index,key:e.title,className:B===e.index?"active":""},g.a.createElement("a",null,e.title,3===e.index&&s?g.a.createElement("span",null,s):null))}))),g.a.createElement(he["a"],{className:0===B?"tab-panel-body ".concat(k&&A?"scroll-margin-top":""):"hide",value:y.task_pass}),g.a.createElement("div",{className:1===B?"tab-panel-body":"hide"},Y?g.a.createElement(he["a"],{value:Y}):null),g.a.createElement("div",{className:2===B?"tab-panel-body":"hide",style:{padding:"0 0 20px 0"}},g.a.createElement(Oe,We)),g.a.createElement("div",{className:3===B?"tab-panel-body":"hide"},g.a.createElement(we["a"],{activeIndex:B,shixunIdentifier:R.identifier,identity:u.identity,user:u})),g.a.createElement("div",{className:4===B?"tab-panel-body":"hide"},g.a.createElement(le,{activeIndex:B,taskId:t})),"exercises"!==P.type&&g.a.createElement(Ce,{user_praise:C,praise_count:E,praisePlus:x,onCreateDiscuss:He})),g.a.createElement(de["a"],null,g.a.createElement(i["a"],{className:"task-drawer",width:420,title:null,placement:"left",closable:!1,visible:K,onClose:Pe},g.a.createElement(ye,{taskList:Object(r["a"])(X),challenge:y,shixun:R,identity:u.identity,onSaveTaskStar:Ae})),g.a.createElement(c["a"],{centered:!0,title:"\u63d0\u793a",visible:Q,onOk:ge,onCancel:pe,className:"answer-tip"},o?g.a.createElement("p",null,"\u5df2\u7ecf\u8fc7\u804c\u4e1a\u8ba4\u8bc1\u7684\u6559\u5e08\u53ef\u4ee5\u514d\u91d1\u5e01\u67e5\u770b\u7b54\u6848\u54df~"):g.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~"),V?g.a.createElement(Re,{selected_index:q,selected_unlocked_answer_id:G,onSelect:be,data:U}):g.a.createElement("p",null,"\u5c06\u6263\u9664".concat(z,"\u70b9\u91d1\u5e01\uff0c\u662f\u5426\u786e\u8ba4\u67e5\u770b\u7b54\u6848")),o?g.a.createElement("a",{href:"/account/certification",class:"to-certification-link",target:"_blank"},"\u7acb\u5373\u8ba4\u8bc1"):null),g.a.createElement(Me["a"],null)))},Xe=(n("+L6B"),n("2/Rp")),Ke=(n("aHsQ"),n("sGsY")),Be=n("9VGf");function Ne(e){return e.toString().padStart(2,"0")}function He(e){var t=Math.floor(e/60),n=e%60,r=Math.floor(t/60);return"".concat(Ne(r),":").concat(Ne(t-60*r),":").concat(Ne(n))}var Ue=function(e){var t=e.defaultTime,n=e.status,r=e.onUpdateCostTime,i=e.lastedGetTaskInfoTime,s=e.title,o=void 0===s?"":s,a=Object(v["useState"])(t||0),c=Object(f["a"])(a,2),l=c[0],u=c[1],h=Object(v["useRef"])();return Object(v["useEffect"])((function(){i&&(u(t),h.current=t)}),[t,i]),Object(v["useEffect"])((function(){if(i){var e=Ee["a"].subscribe("update-cost-time",(function(){2!==n&&r(h.current)}));return e}}),[i]),Object(Be["a"])((function(){u(l+1),h.current=h.current+1}),2===n?null:1e3),g.a.createElement("span",null,o?"".concat(o,"\uff1a"):null,He(l))},ze=(n("8Enf"),n("P2fV"),n("NJEC")),We=(n("UlFV"),n("S+dL")),Qe=n.n(We),Ve=n("P5Jw");function Ge(e){var t=e.onShowNotice,n=e.className,r=void 0===n?"":n;return g.a.createElement("a",{title:"\u66f4\u65b0\u901a\u77e5",onClick:t,className:r},g.a.createElement("img",{src:Qe.a,alt:"notice"}))}var qe=function(e){var t=e.loading,n=e.lastedUpdateTime,r=e.moveY,i=e.code_hidden,s=e.gameStatus,o=e.isEditPath,a=e.isNotice,c=e.git_url,u=e.onResetCode,h=e.onShowCodeSetting,d=e.onResetPassedCode,f=e.onShowDir,_=e.onResizeCodeArea,p=e.onShowNotice;function m(){_(r)}var b="100%"===r;return g.a.createElement(v["Fragment"],null,g.a.createElement("span",{className:"edit-status"},t?"\u4fdd\u5b58\u4e2d...":0===n?"\u5df2\u4fdd\u5b58":"\u5df2\u4fee\u6539"),g.a.createElement("div",{className:"action-bar"},a?g.a.createElement(Ge,{onShowNotice:p}):null,i?null:g.a.createElement("a",{title:"\u6587\u4ef6\u76ee\u5f55",onClick:f},g.a.createElement("i",{className:"iconfont icon-wenjian "})),c?g.a.createElement(Ve["CopyToClipboard"],{text:c,onCopy:function(){return l["b"].success("\u590d\u5236\u6210\u529f")}},g.a.createElement("a",{title:"\u590d\u5236\u7248\u672c\u5e93\u5730\u5740"},g.a.createElement("i",{className:"iconfont icon-fuzhi2"}))):null,2===s&&o?g.a.createElement(ze["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:d},g.a.createElement("a",{title:"\u52a0\u8f7d\u4e0a\u6b21\u901a\u8fc7\u7684\u4ee3\u7801"},g.a.createElement("i",{className:"iconfont icon-fanhuishangcidaima font-20 "}))):null,o?g.a.createElement(ze["a"],{placement:"bottomRight",title:" \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 ",onConfirm:u},g.a.createElement("a",{title:"\u6062\u590d\u521d\u59cb\u4ee3\u7801"},g.a.createElement("i",{className:"iconfont icon-zhongzhi font-20 "}))):null,g.a.createElement("a",{onClick:h,title:"\u8bbe\u7f6e"},g.a.createElement("i",{className:"iconfont icon-shezhi"})),g.a.createElement("a",{onClick:m,title:b?"\u6536\u7f29":"\u5c55\u5f00"},g.a.createElement("i",{className:b?"iconfont icon-shousuo":"iconfont icon-zhankai"}))))},Ye=n("Mm8t"),Ze=n.n(Ye),Je=function(e){var t=e.isNotice,n=e.moveY,r=e.isActive,i=e.tabIndex,s=e.webssh,o=e.socketKeys,a=e.onCloseSocket,c=e.onReCreateSocket,l=e.onShowNotice,u=e.onResizeCodeArea;function h(){u(n)}var d="100%"===n;return g.a.createElement("div",{className:"action-bar"},t?g.a.createElement(Ge,{onShowNotice:l}):null,s?g.a.createElement(tt,{tabIndex:i,isActive:r,socketKeys:o,onReCreateSocket:c,onCloseSocket:a}):null,g.a.createElement("a",{onClick:h,title:d?"\u6536\u7f29":"\u5c55\u5f00"},g.a.createElement("i",{className:d?"iconfont icon-shousuo":"iconfont icon-zhankai"})))},$e=1200,et=300;function tt(e){var t=e.isActive,n=e.socketKeys,r=e.onCloseSocket,i=e.onReCreateSocket,s=e.tabIndex,o=Object(v["useState"])($e),a=Object(f["a"])(o,2),l=a[0],u=a[1],_=Object(v["useState"])(!1),p=Object(f["a"])(_,2),m=p[0],b=p[1];function y(){b(!1)}function w(){b(!0)}function S(){u($e),Ee["a"].publish("ssh-add-connect-time"),b(!1)}function C(){u($e),Ee["a"].publish("create-socket",s)}function E(){return k.apply(this,arguments)}function k(){return k=Object(d["a"])(h.a.mark((function e(){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n.forEach((function(e){Ee["a"].publish("close-socket",e)})),e.next=3,r();case 3:u($e),i();case 5:case"end":return e.stop()}}),e)}))),k.apply(this,arguments)}return Object(Be["a"])((function(){u(l-1)}),t&&l>0?1e3:null),Object(v["useEffect"])((function(){var e=Ee["a"].subscribe("on-operating-ssh",(function(){u($e)})),t=Ee["a"].subscribe("on-recreate-socket",(function(){i()}));return function(){e(),t()}}),[]),Object(v["useEffect"])((function(){0===l&&n.forEach((function(e){Ee["a"].publish("close-socket",e)})),l===et&&b(!0)}),[l]),g.a.createElement(v["Fragment"],null,l>0&&l<=et?g.a.createElement(nt,{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:l,callback:w}):null,0===l?g.a.createElement("a",{onClick:C},g.a.createElement("i",{className:"iconfont icon-congshulianjie font-16 "}),g.a.createElement("span",null,"\u91cd\u8fde\u547d\u4ee4\u884c")):null,g.a.createElement(ze["a"],{title:g.a.createElement(v["Fragment"],null,g.a.createElement("div",null,"\u5b9e\u9a8c\u73af\u5883\u5c06\u6062\u590d\u5230\u521d\u59cb\u72b6\u6001\uff0c"),g.a.createElement("div",null,"\u662f\u5426\u786e\u8ba4\u91cd\u7f6e\u5b9e\u9a8c\u73af\u5883?")),placement:"bottom",onConfirm:E},g.a.createElement("a",null,g.a.createElement("i",{className:"iconfont icon-zhongzhi2 font-16 "}),g.a.createElement("span",null," \u91cd\u7f6e\u547d\u4ee4\u884c"))),g.a.createElement(de["a"],null,g.a.createElement(c["a"],{centered:!0,title:"\u547d\u4ee4\u884c\u8fde\u63a5\u65f6\u957f\u63d0\u9192",closable:!1,visible:m&&l>0,onOk:S,onCancel:y,okText:"\u7acb\u5373\u5ef6\u957f",cancelText:"\u4e0d\u9700\u8981"},"\u547d\u4ee4\u884c\u5c06\u4e8e ",Math.round(l/60)," \u5206\u949f\u540e\u4e2d\u65ad\uff0c\u9700\u8981\u5ef6\u957f\u4f7f\u7528\u65f6\u95f4\u5417\uff1f")))}function nt(e){var t=e.title,n=e.time,r=e.className,i=void 0===r?"":r,s=e.callback,o=e.desc,a=void 0===o?"":o;function c(){s&&s()}return g.a.createElement("a",{onClick:c,title:t,className:i},g.a.createElement("img",{src:Ze.a,alt:"time",width:16}),g.a.createElement("span",null,a?"".concat(a,"\uff1a"):"",He(n)))}n("lOMy");var rt={1:"\u7b80\u5355",2:"\u4e2d\u7b49",3:"\u56f0\u96be"},it=function(e){var t=e.className,n=e.mirror_description,r=e.git_url,i=e.difficulty,s=e.task_pass,o=e.test_set_permission,a=e.onVncAction;return g.a.createElement("div",{className:"tpi-code-setting ".concat(t)},g.a.createElement("h3",null,"\u529f\u80fd"),g.a.createElement("section",null,g.a.createElement("a",{id:"full-screen",title:"\u5168\u5c4f",className:"file-item action",onClick:function(){a("full-screen")}}," ",g.a.createElement("i",{className:"iconfont icon-quanping"}),"\u5168\u5c4f "),g.a.createElement("a",{id:"reset-task",onClick:function(){return a("reset-task")},className:"file-item action",title:"\u91cd\u7f6e\u5b9e\u8bad"}," ",g.a.createElement("i",{className:"iconfont icon-zhongzhishixun"}),"\u91cd\u7f6e\u5b9e\u8bad "),r?g.a.createElement(Ve["CopyToClipboard"],{text:r,onCopy:function(){return l["b"].success("\u590d\u5236\u6210\u529f")}},g.a.createElement("a",{id:"copy-git",title:"\u590d\u5236\u7248\u672c\u5e93\u5730\u5740",className:"file-item action"}," ",g.a.createElement("i",{className:"iconfont icon-fuzhibanbenkudizhi1"}),"\u590d\u5236\u7248\u672c\u5e93\u5730\u5740 ")):null,g.a.createElement("a",{id:"copy-cliboard",className:"file-item action",onClick:function(){a("show-clipboard-box")}}," ",g.a.createElement("i",{className:"iconfont icon-fuzhiniantie"}),"\u590d\u5236\u7c98\u8d34 ")),g.a.createElement("h3",null,"\u5173\u5361\u914d\u7f6e\u4fe1\u606f"),g.a.createElement("section",null,g.a.createElement("a",{className:"file-item",title:s?"\u5141\u8bb8\u5b66\u5458\u8df3\u5173\u6311\u6218":"\u4e0d\u5141\u8bb8\u5b66\u5458\u8df3\u5173\u6311\u6218"},g.a.createElement("b",null,"\u8df3\u5173"),g.a.createElement("span",null,s?"\u5141\u8bb8":"\u4e0d\u5141\u8bb8")),g.a.createElement("a",{className:"file-item",title:o?"\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"},g.a.createElement("b",null,"\u6d4b\u8bd5\u96c6\u89e3\u9501"),g.a.createElement("span",null,o?"\u5141\u8bb8":"\u4e0d\u5141\u8bb8"))),g.a.createElement("h3",null,"\u5b9e\u8bad\u57fa\u672c\u4fe1\u606f"),g.a.createElement("section",null,g.a.createElement("div",{className:"file-item"},g.a.createElement("b",null,"\u5b9e\u8bad\u96be\u6613\u5ea6"),g.a.createElement("span",null,rt[i])),g.a.createElement("div",{className:"file-item",style:{alignItems:"flex-start"}},g.a.createElement("b",null,"\u5b9e\u9a8c\u73af\u5883"),g.a.createElement("span",{className:"vnc-desc",title:null===n||void 0===n?void 0:n.join(" ")},null===n||void 0===n?void 0:n.join(" ")))))},st=n("m3rI"),ot=n("tUsH"),at=n.n(ot),ct=n("1Zrr"),lt=n.n(ct),ut=n("V0Rq"),ht=n("RCxd"),dt=n("bPs0"),ft=Ke["a"].Countdown;function _t(){return g.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 pt=function(e){var t,n=e.mirror_description,r=e.difficulty,s=e.git_url,o=e.vnc_url,a=e.isNotice,l=e.user,u=e.game,p=e.shixun,b=void 0===p?{}:p,y=e.resetVncLoading,w=e.onUpdateCostTime,S=e.lastedGetTaskInfoTime,C=e.onShowNotice,E=e.onResetVnc,k=e.onBack,A=e.history,x=e.onAddVncTime,O=b.name,L=b.identifier,R=b.task_pass,D=b.test_set_permission,T=u.cost_time,M=u.status,F=l.user_url,j=l.image_url,I=l.grade,P=void 0===I?0:I,X=Object(v["useState"])(!1),K=Object(f["a"])(X,2),B=K[0],N=K[1],H=Object(v["useState"])({}),U=Object(f["a"])(H,2),z=U[0],W=U[1],Q=Object(v["useState"])("#FFF"),V=Object(f["a"])(Q,2),G=V[0],q=V[1],Y=Object(v["useState"])(null),Z=Object(f["a"])(Y,2),J=Z[0],$=Z[1],ee=Object(m["l"])().query;Object(v["useEffect"])((function(){function e(){return t.apply(this,arguments)}function t(){return t=Object(d["a"])(h.a.mark((function e(){var t,n,r,i,s;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("exercises"!==ee.type){e.next=6;break}return e.next=3,Object(ut["r"])({categoryId:ee.exercisesId});case 3:n=e.sent,W(Object(_["a"])({},n)),(null===n||void 0===n?void 0:n.left_banner_id)&&(null===n||void 0===n||null===(t=n.exercise)||void 0===t?void 0:t.left_time)&&($(Date.now()+1e3*(null===n||void 0===n||null===(r=n.exercise)||void 0===r?void 0:r.left_time)),setTimeout((function(){q("red")}),1e3*((null===n||void 0===n||null===(i=n.exercise)||void 0===i?void 0:i.left_time)-300>0?(null===n||void 0===n||null===(s=n.exercise)||void 0===s?void 0:s.left_time)-300:0)));case 6:case"end":return e.stop()}}),e)}))),t.apply(this,arguments)}e()}),[]),Object(v["useEffect"])((function(){return"exercises"===ee.type&&dt["b"].forEach((function(e,t){document.addEventListener(e,te,!1)})),function(){dt["b"].forEach((function(e,t){document.removeEventListener(e,te,!1)}))}}),[]);var te=function(){A.push("/classrooms/".concat(ee.coursesId,"/exercise/").concat(ee.exercisesId,"/users/").concat(ee.login))};function ne(){N(!B)}function re(){N(!1)}function ie(){k(),A.replace("/shixuns/".concat(L,"/challenges"))}function se(){y||E()}function oe(){c["a"].confirm({title:"\u9000\u51fa\u5b9e\u8bad",icon:g.a.createElement(ht["a"],null),content:"\u60a8\u786e\u5b9a\u8981\u9000\u51fa\u5b9e\u8bad\u5417\uff1f",centered:!0,okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",onOk:ie})}function ae(e){re(),"reset-task"===e&&(y||c["a"].confirm({title:"\u91cd\u7f6e\u5b9e\u8bad",icon:g.a.createElement(ht["a"],null),content:g.a.createElement(_t,null),centered:!0,okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",onOk:se})),"full-screen"===e&&Ee["a"].publish("vnc-enlarge"),"show-clipboard-box"===e&&Ee["a"].publish("show-clipboard-box")}var ce={task_pass:R,test_set_permission:D,mirror_description:n,difficulty:r,resetVncLoading:y,git_url:s,onVncAction:ae};return g.a.createElement("div",{className:"task-header-container"},"exercises"!==ee.type&&g.a.createElement(g.a.Fragment,null,g.a.createElement("a",{className:"task-user-info",href:F,target:"_blank"},j?g.a.createElement("img",{width:"35",height:"35",src:"".concat(st["a"].IMG_SERVER,"/images/").concat(j)}):null,g.a.createElement("span",null,l.name)),g.a.createElement("div",{className:"grade-info"},g.a.createElement("img",{src:at.a,alt:"gold",width:20}),P)),g.a.createElement("h2",{className:"shixun-info"},O,"exercises"!==(null===ee||void 0===ee?void 0:ee.type)&&g.a.createElement(Ue,{lastedGetTaskInfoTime:S,status:M,defaultTime:T,onUpdateCostTime:w,title:o?"\u5b9e\u9a8c\u603b\u7528\u65f6":""})),o&&"exercises"===(null===ee||void 0===ee?void 0:ee.type)?g.a.createElement("div",{className:"flex-container"},a?g.a.createElement(Ge,{className:"btn-notice",onShowNotice:C}):null,g.a.createElement(mt,{onAddVncTime:x,onReset:se,toShixun:ie,title:o?"\u5b9e\u9a8c\u73af\u5883\u5012\u8ba1\u65f6":""}),g.a.createElement("a",{className:"btn-vnc",title:"\u5de5\u5177\u680f",onClick:ne},g.a.createElement("img",{alt:"tool",src:lt.a,width:16}),"\u5de5\u5177\u680f")):null,"exercises"!==ee.type&&g.a.createElement(g.a.Fragment,null,o?g.a.createElement("a",{className:"btn-task-out",onClick:oe,title:"\u9000\u51fa\u5b9e\u8bad"},"\u9000\u51fa\u5b9e\u8bad"):g.a.createElement("a",{className:"btn-out",onClick:oe,title:"\u9000\u51fa\u5b9e\u8bad"},g.a.createElement("i",{className:"iconfont icon-kaiguan"}))),(null===z||void 0===z||null===(t=z.exercise)||void 0===t?void 0:t.left_time)&&g.a.createElement(g.a.Fragment,null,g.a.createElement("span",{style:{color:G},className:"iconfont icon-kaoshishichang mr5"}),g.a.createElement("span",{className:"c-white mr20"},g.a.createElement(ft,{className:"flex-wrp ",valueStyle:{color:G,fontSize:16,fontWeight:"normal"},title:g.a.createElement("span",{style:{color:G,fontSize:16}},"\u5269\u4f59\u65f6\u95f4\uff1a"),value:J,onFinish:Object(d["a"])(h.a.mark((function e(){var t,n;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(ut["K"])({categoryId:location.query.exercisesId,commit_method:2});case 2:t=e.sent,0===(null===t||void 0===t?void 0:t.status)&&c["a"].info({width:530,title:"\u63d0\u793a",centered:!0,okText:"\u786e\u5b9a",content:g.a.createElement("div",{className:"tc font16"},"\u7b54\u9898\u7ed3\u675f\u4e86\uff0c\u7cfb\u7edf\u5df2\u81ea\u52a8\u63d0\u4ea4\u8bd5\u5377",g.a.createElement("br",null),"\u4e0d\u80fd\u518d\u4fee\u6539\u7b54\u9898"),onOk:function(){var e=Object(d["a"])(h.a.mark((function e(){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:A.push("/classrooms/".concat(location.query.coursesId,"/exercise/").concat(location.query.exercisesId,"/detail"));case 1:case"end":return e.stop()}}),e)})));function t(){return e.apply(this,arguments)}return t}()}),-3===(null===t||void 0===t?void 0:t.status)&&(n=parseInt(null===t||void 0===t?void 0:t.message),$(Date.now()+1e3*n));case 5:case"end":return e.stop()}}),e)})))}))),"exercises"===(null===ee||void 0===ee?void 0:ee.type)?g.a.createElement(Xe["a"],{type:"primary",onClick:function(){c["a"].confirm({centered:!0,okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",title:"\u63d0\u793a",content:g.a.createElement("div",{className:"tc"},"\u8bf7\u786e\u8ba4\u4f60\u7684\u7b54\u9898\u5185\u5bb9\u5df2\u7ecf\u63d0\u4ea4\uff1f"),onOk:function(){te()}})}},g.a.createElement("span",{className:"iconfont icon-yiguanbi mr5 font14"})," \u8fd4\u56de\u8bd5\u5377"):g.a.createElement(Link,{className:OjStyle.btn_back,to:"/problemset"}," ",g.a.createElement(PoweroffOutlined,null),"\u9000\u51fa"),g.a.createElement(de["a"],null,g.a.createElement(i["a"],{className:"setting-drawer",title:null,placement:"right",closable:!1,visible:B,onClose:re},g.a.createElement(it,ce))))},vt=1800,gt=300;function mt(e){var t=e.onAddVncTime,n=e.onReset,r=e.toShixun,i=e.title,s=void 0===i?"":i,o=Object(v["useState"])(vt),a=Object(f["a"])(o,2),l=a[0],u=a[1],h=Object(v["useState"])(!1),d=Object(f["a"])(h,2),_=d[0],p=d[1];function m(){0!==l?p(!1):r()}function b(){p(!1),l>0?(u(vt),t()):(u(vt),n())}function y(){l0?1e3:null),Object(v["useEffect"])((function(){l===gt&&p(!0)}),[l]),g.a.createElement(v["Fragment"],null,g.a.createElement(nt,{callback:y,title:"\u5b9e\u9a8c\u73af\u5883\u5012\u8ba1\u65f6",className:"btn-vnc ".concat(l=0?e.splice(n,1):e.push(a),o(e.join(""))}}return g.a.createElement("a",{className:"flex-container",onClick:c},g.a.createElement("span",{className:"".concat(1===t?"radio":"checkbox"," ").concat(r&&r.indexOf(a)>=0?"active":"")}),g.a.createElement("div",{className:"flex-container"},g.a.createElement("span",null,a,"\u3001"),g.a.createElement(he["a"],{className:"subject-body",value:s})))},wt=function(e){var t=e.id,n=e.answer,r=e.challenge_question,i=e.category,s=e.subject,o=e.onSetAnswers;function a(e){o(t,e)}return g.a.createElement("li",null,g.a.createElement("div",{className:"subject"},g.a.createElement(he["a"],{value:"".concat(t+1,"\u3001").concat(s),className:"subject-body"})),g.a.createElement("div",{className:"option"},r.map((function(e,t){var r=e.option_name;return g.a.createElement(yt,{index:t,key:r,option_name:r,answer:n,category:i,callback:a})}))))},St=function(e){var t=e.chooses,n=e.answers,r=e.onSetAnswers;return g.a.createElement("ul",{className:"choose-container"},t.map((function(e,t){var i=e.subject,s=e.challenge_question,o=e.category;return g.a.createElement(wt,{key:t,id:t,subject:i,challenge_question:s,category:o,answer:n[t],onSetAnswers:r})})))},Ct=(n("yqJW"),n("cf+g")),Et=n.n(Ct),kt=n("UbZX"),At=n.n(kt),xt=n("LYID"),Ot=n.n(xt),Lt=function(e){var t=e.id,n=e.isActive,r=e.title,i=e.onActive,s=e.had_submmit,o=e.result,a=e.actual_output,c=e.standard_answer;function l(){i(t)}var u="test-case-item";return n&&(u+=" active"),s&&(u+=" has-result"),g.a.createElement("li",{className:u},g.a.createElement("a",{className:"case-header",onClick:l},g.a.createElement("h2",null,g.a.createElement("div",{className:n?"arrow-down":"arrow-right"}),g.a.createElement("span",{className:"test-title"},r)),s>0?g.a.createElement("img",{width:16,src:o?At.a:Ot.a}):g.a.createElement("i",{className:"iconfont icon-suo1"})),g.a.createElement("div",{className:"item-desc ".concat(n?"show":"hide"," choose-game-item")},s?o?g.a.createElement(v["Fragment"],null,g.a.createElement("p",null,"\u6b63\u786e\u9009\u9879\uff1a",g.a.createElement("b",null,c)),g.a.createElement("p",null,"\u4f60\u7684\u9009\u9879\uff1a",g.a.createElement("b",{className:"c-red"},a))):g.a.createElement("p",null,"\u9519\u8bef\uff0c\u4e0d\u652f\u6301\u67e5\u770b"):g.a.createElement("p",null,"\u5c1a\u672a\u63d0\u4ea4\uff0c\u6682\u4e0d\u652f\u6301\u67e5\u770b")))},Rt=function(e){var t=e.onResizeSetContainer,n=e.moveY,r=e.had_submmit,i=e.test_sets,o=void 0===i?[]:i,a=e.challenge_chooses_count,c=e.choose_correct_num,l=Object(v["useState"])(-1),u=Object(f["a"])(l,2),h=u[0],d=u[1];function _(e){d(e===h?-1:e)}var p=c===a;function m(){t(n)}return g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"test-header"},g.a.createElement("span",{className:"active"},"\u6d4b\u8bd5\u7ed3\u679c"),g.a.createElement("a",{onClick:m},g.a.createElement("i",{className:"iconfont ".concat(.01===n?"icon-shousuo":"icon-zhankai"," icon-zhankai")}))),r?g.a.createElement("p",{className:"test-result ".concat(p?"success":"failer")},g.a.createElement("span",{className:"count"},g.a.createElement("img",{width:16,src:p?At.a:Et.a}),c," / ",a," \u5171\u6709",a,"\u9898\uff0c"),g.a.createElement("span",null,p?"\u5168\u90e8\u901a\u8fc7":"\u5176\u4e2d".concat(a-c,"\u9898\u76ee\u7ed3\u679c\u4e0d\u5339\u914d\u3002\u8be6\u60c5\u5982\u4e0b\uff1a"))):null,g.a.createElement("ul",{className:"test-case-list"},o.map((function(e,t){return g.a.createElement(Lt,Object(s["a"])({key:"item"+t,had_submmit:r,title:"\u9898\u76ee".concat(t+1)},e,{isActive:h===t,id:t,onActive:_}))}))))},Dt=(n("qUwa"),n("VjRW")),Tt=n.n(Dt),Mt=function(e){var t=e.st,n=e.prev_game,r=e.next_game,i=e.time_limit,s=e.record_consume_time,o=e.loading,a=e.vnc_url,c=e.vnc_evaluate,l=e.shixun,u=e.game,h=e.onRun,d=e.onShowTestCaseList,_=r&&!o&&(2===u.status||l.status<2||l.task_pass),p=1===t&&2===u.status,m=Object(v["useState"])(0),b=Object(f["a"])(m,2),y=b[0],w=b[1];return Object(v["useEffect"])((function(){y>0&&setTimeout((function(){w(y-1)}),1e3)}),[y]),Object(v["useEffect"])((function(){var e=Ee["a"].subscribe("eval-code-finish",(function(){w(10)}));return e}),[]),g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"flex-container eval-desc"},i?g.a.createElement("span",null,"\u672c\u5173\u6700\u5927\u6267\u884c\u65f6\u95f4\uff1a".concat(i,"\u79d2")):null,s?g.a.createElement("span",null,"\u672c\u6b21\u8bc4\u6d4b\u8017\u65f6(\u7f16\u8bd1\u3001\u8fd0\u884c\u603b\u65f6\u95f4)\uff1a",s," \u79d2"):null,a&&g.a.createElement("a",{title:"\u67e5\u770b\u6d4b\u8bd5\u7ed3\u679c",onClick:d},"\u67e5\u770b\u6d4b\u8bd5\u7ed3\u679c")),g.a.createElement("div",{className:"flex-container eval-btn-group"},n&&!o?g.a.createElement(pe["Link"],{to:"/tasks/".concat(n),className:"ghost-link"},"\u4e0a\u4e00\u5173"):null,_?g.a.createElement(pe["Link"],{to:"/tasks/".concat(r),className:"ghost-link"},"\u4e0b\u4e00\u5173"):null,!a||c?g.a.createElement("button",{onClick:h,style:{minWidth:"72px"},disabled:o||p||y>0,className:"btn-run",title:p?"\u5df2\u901a\u5173\u7684\u9009\u62e9\u9898\u4efb\u52a1\u65e0\u6cd5\u518d\u6b21\u6d4b\u8bc4":"\u8fd0\u884c\u8bc4\u6d4b"},y>0?"".concat(y,"S"):g.a.createElement(v["Fragment"],null," ",g.a.createElement("img",{src:Tt.a,alt:"run",width:18})," ",g.a.createElement("b",null,"\u8bc4\u6d4b")," ")):null))};function Ft(e,t){switch(t.type){case ue["e"]:return Object(_["a"])(Object(_["a"])({},e),{},{loading:!0});case ue["d"]:return Object(_["a"])(Object(_["a"])({},e),{},{loading:!1});case ue["A"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);default:throw new Error}}var jt=function(e){var t=e.taskData,n=e.moveY,r=e.onResizeYStart,i=e.onResizeSetContainer,o=e.onEval,a=e.lastedGetTaskInfoTime,c=t.chooses,u=t.choose_test_cases,_=t.game,p=u.test_sets,m=u.challenge_chooses_count,b=u.choose_correct_num,y=u.had_submmit,w=Object(v["useCallback"])((function(){var e=[];return e.length=m,y&&(e=p.map((function(e){return e.actual_output}))),e}),[a]),S=Object(v["useReducer"])(Ft,{loading:!1,answers:w()}),C=Object(f["a"])(S,2),E=C[0],k=C[1];Object(v["useEffect"])((function(){k({type:ue["A"],payload:{answers:w()}})}),[a]);var A=E.answers,x=E.loading;function O(e,t){A[e]=t,k({type:ue["A"],payload:{answers:A}})}function L(){for(var e=!0,t=0;t(?:[\n\r\s]*?)(?:<\/link>)*/im,qt=/(?:[\n\r\s]*?)(?:<\/script>)*/im,Yt=["http","com","net","org","cdn"];function Zt(e){for(var t=!1,n=0;ns+Jt&&o()}),Jt),Object(v["useEffect"])((function(){a.current&&l&&l.content&&(a.current.setAttribute("action",c),a.current.submit())}),[a.current,l,c]),g.a.createElement("div",{className:"html-code-view",style:{display:r?"block":"none",width:"100%",height:"100%"}},g.a.createElement("form",{ref:a,method:"post",target:"my-frame"},g.a.createElement("input",{type:"hidden",name:"contents",value:l.content}),g.a.createElement("input",{type:"hidden",name:"educodercss",value:l.css}),g.a.createElement("input",{type:"hidden",name:"educoderscript",value:l.script})),g.a.createElement("iframe",{frameBorder:"0",name:"my-frame",style:{background:"#fff",height:"100%",width:"100%"}}))},en=n("dQ5l");function tn(e){var t=e.last_compile_output,n=(e.language,e.ts_mem),r=e.ts_time,i=e.input,s=e.output,o=e.actual_output,a=e.is_public,c=e.result,u=e.compile_success,h=e.title,d=e.isActive,f=e.id,_=e.onActive,p=e.test_sets_view,v=e.allowed_unlock,m=e.identity;function b(){a||p||m<=5?_(f):v?Ee["a"].publish("unlock-test-case",f):l["b"].info("\u672c\u6d4b\u8bd5\u96c6\u4e0d\u53ef\u89e3\u9501")}var y="test-case-item";return d&&(y+=" active"),t&&(y+=" has-result"),g.a.createElement("li",{className:y},g.a.createElement("a",{className:"case-header",onClick:b},g.a.createElement("h2",null,g.a.createElement("div",{className:d?"arrow-down":"arrow-right"}),g.a.createElement("span",{className:"test-title"},h)),g.a.createElement("div",{className:"case-info"},n?g.a.createElement("span",{className:"description"},"\u6d88\u8017\u5185\u5b58",n,"MB"):null,r?g.a.createElement("span",{className:"description"}," \u4ee3\u7801\u6267\u884c\u65f6\u957f\uff1a",r,"\u79d2 "):null,a?null:p||m<=5?g.a.createElement("i",{className:"iconfont icon-jiesuo"}):g.a.createElement("i",{className:"iconfont icon-suo1"}),u>0?g.a.createElement("img",{width:16,src:c?At.a:Ot.a}):null)),g.a.createElement("div",{className:"item-desc ".concat(d?"show":"hide"," choose-game-item")},i?g.a.createElement("p",null,g.a.createElement("span",null,"\u6d4b\u8bd5\u8f93\u5165\uff1a"),g.a.createElement("span",{style:{color:"#fff"}},i)):null,g.a.createElement("p",{className:"output-title-container"},g.a.createElement("span",null,"\u2014\u2014 \u9884\u671f\u8f93\u51fa \u2014\u2014"),g.a.createElement("span",{className:"output-title"},"\u2014\u2014 \u5b9e\u9645\u8f93\u51fa \u2014\u2014")),g.a.createElement(en["a"],{output:s,actual_output:o})))}var nn=function(e){var t=e.onResizeSetContainer,n=e.moveY,r=e.isHtml,i=e.lastedUpdateTime,o=e.content,a=e.myshixunIdentifier,c=e.test_sets_view,l=e.identity,u=e.language,h=e.allowed_unlock,d=e.test_sets,_=void 0===d?[]:d,p=e.test_sets_count,m=e.sets_error_count,b=e.last_compile_output,y=e.onFinishDisplayHtml,w=Object(v["useState"])(-1),S=Object(f["a"])(w,2),C=S[0],E=S[1],k=Object(v["useState"])(r?0:1),A=Object(f["a"])(k,2),x=A[0],O=A[1];function L(e){E(e===C?-1:e)}function R(){t(n)}function D(e){O(parseInt(e.target.id,10))}var T={code:o,isActive:0===x&&r,myshixunIdentifier:a,onFinishDisplayHtml:y,lastedUpdateTime:i};return g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"test-header"},g.a.createElement("div",{className:"flex-container"},r?g.a.createElement("span",{id:0,onClick:D,className:0===x?"active":""},"\u6548\u679c\u663e\u793a"):null,g.a.createElement("span",{id:1,onClick:D,className:1===x?"active":""},"\u6d4b\u8bd5\u7ed3\u679c")),g.a.createElement("a",{onClick:R},g.a.createElement("i",{className:"iconfont ".concat(.01===n?"icon-shousuo":"icon-zhankai"," icon-zhankai")}))),g.a.createElement("section",{style:{display:1===x?"block":"none"}},b?g.a.createElement("p",{className:"test-result ".concat(0===m?"success":"failer")},g.a.createElement("span",{className:"count"},g.a.createElement("img",{width:16,src:0===m?At.a:Et.a}),p-m,"/",p),0==m?g.a.createElement("span",{className:"count"},"\u5168\u90e8\u901a\u8fc7"):g.a.createElement(he["a"],{className:"last-compile-output",value:b})):null,g.a.createElement("ul",{className:"test-case-list"},_.map((function(e,t){return g.a.createElement(tn,Object(s["a"])({allowed_unlock:h,identity:l,key:"item"+t,test_sets_view:c,language:u,last_compile_output:b,title:"\u6d4b\u8bd5\u96c6".concat(t+1)},e,{isActive:C===t,id:t,onActive:L}))})))),r?g.a.createElement($t,T):null)};function rn(e){var t=e.isLarge,n=e.language,r=e.test_sets,i=void 0===r?[]:r,o=e.test_sets_count,a=e.allowed_unlock,c=e.sets_error_count,l=e.last_compile_output,u=e.test_sets_view,h=e.identity,d=e.onResizeSet,_=Object(v["useState"])(-1),p=Object(f["a"])(_,2),m=p[0],b=p[1];function y(e){b(e===m?-1:e)}return g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"test-header"},g.a.createElement("span",{className:"active"},"\u6d4b\u8bd5\u7ed3\u679c"),g.a.createElement("a",{onClick:d},g.a.createElement("i",{className:"iconfont ".concat(t?"icon-shousuo":"icon-zhankai"," icon-zhankai")}))),l?g.a.createElement("p",{className:"test-result ".concat(0===c?"success":"failer")},g.a.createElement("span",{className:"count"},g.a.createElement("img",{width:16,src:0===c?At.a:Et.a}),o-c,"/",o),0==c?g.a.createElement("span",null,"\u5168\u90e8\u901a\u8fc7"):g.a.createElement(he["a"],{value:l})):null,g.a.createElement("ul",{className:"test-case-list"},i.map((function(e,t){return g.a.createElement(tn,Object(s["a"])({allowed_unlock:a,identity:h,test_sets_view:u,key:"item"+t,language:n,last_compile_output:l,title:"\u6d4b\u8bd5\u96c6".concat(t+1)},e,{isActive:m===t,id:t,onActive:y}))}))))}var sn=n("ZD9Y"),on=function(e){var t=e.onFontSizeChange,n=e.cmFontSize,r=e.cmCodeMode,i=e.onCodeModeChange,s=e.tabToSpace,o=e.onTabToSpace,a=e.shixun,c=a.task_pass,l=a.forbid_copy,u=a.test_set_permission,h={onFontSizeChange:t,cmFontSize:n,cmCodeMode:r,onCodeModeChange:i,tabToSpace:s,onTabToSpace:o};return g.a.createElement(sn["a"],h,g.a.createElement("h3",null,"\u5173\u5361\u914d\u7f6e\u4fe1\u606f"),g.a.createElement("section",null,g.a.createElement("a",{className:"file-item",title:c?"\u5141\u8bb8\u5b66\u5458\u8df3\u5173\u6311\u6218":"\u4e0d\u5141\u8bb8\u5b66\u5458\u8df3\u5173\u6311\u6218"},g.a.createElement("b",null,"\u8df3\u5173"),g.a.createElement("span",null,c?"\u5141\u8bb8":"\u4e0d\u5141\u8bb8")),g.a.createElement("a",{className:"file-item",title:u?"\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"},g.a.createElement("b",null,"\u6d4b\u8bd5\u96c6\u89e3\u9501"),g.a.createElement("span",null,u?"\u5141\u8bb8":"\u4e0d\u5141\u8bb8")),g.a.createElement("a",{className:"file-item",title:l?"\u4e0d\u5141\u8bb8\u5b66\u5458\u7c98\u8d34\u4ee3\u7801":"\u5141\u8bb8\u5b66\u5458\u7c98\u8d34\u4ee3\u7801"},g.a.createElement("b",null,"\u4ee3\u7801\u7c98\u8d34"),g.a.createElement("span",null,l?"\u4e0d\u5141\u8bb8":"\u5141\u8bb8"))))};n("X9zl"),n("XyRZ");function an(e){var t=e.callback,n=e.file,r=e.onHidePathList;function i(){r(),t(n)}return g.a.createElement("a",{onClick:i},n)}var cn=function(e){var t=e.paths,n=e.onChangePath,r=e.activePath,i=e.isVisible,s=e.onHidePathList;return g.a.createElement("ul",{className:"path-container",onMouseLeave:s,style:{display:i?"block":"none"}},t.filter((function(e){return!!e})).map((function(e){return g.a.createElement("li",{className:r===e?"active":"",key:e},g.a.createElement(an,{callback:n,file:e,onHidePathList:s}))})))},ln=n("rAM+"),un=n("J66h"),hn=n("/POA"),dn=(n("q7KB"),n("bdgK"));function fn(e,t,n){var r=n._core._renderService.dimensions.actualCellWidth||9.5,i=n._core._renderService.dimensions.actualCellHeight||18,s=Math.floor(t/i),o=Math.floor(e/r);return[o,s]}function _n(e,t){var n=new dn["default"]((function(t){var n,r=Object(ln["a"])(t);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.target.offsetHeight>0||i.target.offsetWidth>0){var s=fn(i.target.offsetWidth,i.target.offsetHeight,e),o=Object(f["a"])(s,2),a=o[0],c=o[1];e.resize(a,c),Ee["a"].publish("ssh-xterm-resize",{columns:a,rows:c,width:i.target.offsetWidth,height:i.target.offsetHeight})}}}catch(l){r.e(l)}finally{r.f()}}));return n.observe(t),n}var pn=3e4,vn=function(e){var t=e.sshConfigData,n=e.sid,r=Object(v["useState"])(null),i=Object(f["a"])(r,2),s=i[0],o=i[1],a=t.ws_url,c=t.password,l=t.port,u=Object(v["useRef"])(),h=Object(v["useRef"])(),d=Object(v["useRef"])(!1);return Object(v["useEffect"])((function(){if(u.current&&a){var e=new hn["Terminal"]({fontSize:16});e.open(u.current),e.onData((function(e){h.current&&1===h.current.readyState&&(h.current.send(JSON.stringify({tp:"client",data:e})),Ee["a"].publish("on-operating-ssh"))})),e.write("Connecting..."),o(e);var t=_n(e,u.current);return function(){e.dispose(),t.unobserve(u.current)}}}),[a,u.current]),Object(v["useEffect"])((function(){if(s&&a){var e=function(){var e=new WebSocket(a);h.current=e,e.onopen=function(){var n=s.element.parentElement;if(n){var r=n.offsetWidth,i=n.offsetHeight;e.send(JSON.stringify({tp:"init",data:Object(_["a"])(Object(_["a"])({},t),{},{secret:c,width:r,height:i,rows:s.rows,columns:s.cols})}))}s.focus()},e.onerror=function(t){console.log("------in socket error----",t,e,a)},e.onmessage=function(e){d.current||(s.write("\r"),setTimeout((function(){s.clear()}),1e3)),d.current=!0;var t=un["Base64"].decode(e.data.toString());s.write(t)},e.onclose=function(e){r&&clearInterval(r),s.write("\r\nconnection closed")}},r=setInterval((function(){h.current&&h.current.send(JSON.stringify({tp:"h"}))}),pn),i=Ee["a"].subscribe("create-socket",(function(t){n===t&&(h.current&&1===h.current.readyState?s.focus():e(),s.focus())})),o=Ee["a"].subscribe("close-socket",(function(e){n===e&&(h.current&&(h.current.close(),d.current=!1,s.clear()),h.current=null)})),l=Ee["a"].subscribe("ssh-xterm-resize",(function(e){h.current&&1===h.current.readyState&&h.current.send(JSON.stringify({tp:"resize",data:Object(_["a"])({},e)}))})),u=Ee["a"].subscribe("ssh-add-connect-time",(function(){h.current&&1===h.current.readyState&&h.current.send(JSON.stringify({tp:"overtime"}))}));return function(){o(),i(),l(),u(),h.current&&(h.current.close(),d.current=!1)}}}),[s,a,l]),g.a.createElement("div",{ref:u,className:"xterm-panel"},a?null:g.a.createElement("p",{style:{color:"#fff"}},"\u6b63\u5728\u8fde\u63a5\u547d\u4ee4\u884c\u670d\u52a1..."))},gn={theme:Object(Ut["a"])("cmCodeMode","vs-dark"),fontSize:Object(Ut["a"])("cmFontSize",16),tabToSpace:Object(Ut["a"])("cmTabToSpace",!0),showEditorSetting:!1,showPathList:!1,tabIndex:0,sshConfigData:null,sshTabs:[]};function mn(e,t){switch(t.type){case ue["C"]:return Object(_["a"])(Object(_["a"])({},e),{},{showEditorSetting:t.payload});case ue["D"]:return Object(_["a"])(Object(_["a"])({},e),{},{theme:t.payload});case ue["B"]:return Object(_["a"])(Object(_["a"])({},e),{},{fontSize:t.payload});case ue["K"]:return Object(_["a"])(Object(_["a"])({},e),{},{tabIndex:t.payload});case ue["I"]:return Object(_["a"])(Object(_["a"])({},e),{},{sshConfigData:t.payload});case ue["J"]:return Object(_["a"])(Object(_["a"])({},e),{},{sshTabs:Object(r["a"])(t.payload)});case ue["S"]:return Object(_["a"])(Object(_["a"])({},e),{},{showPathList:!0});case ue["p"]:return Object(_["a"])(Object(_["a"])({},e),{},{showPathList:!1});case ue["v"]:return Object(_["a"])(Object(_["a"])({},e),{},{tabToSpace:t.payload});default:throw new Error}}var bn=3e4,yn=function(e){var t=e.taskData,n=e.moveY,r=e.isHtml,o=e.isNotice,a=e.onResizeYStart,c=e.codeRepData,l=e.isEditPath,u=e.onEditRepCode,_=e.onUpdateCode,p=e.onResizeSetContainer,m=e.onEval,b=e.evaluateLoading,y=e.evaluateMessage,w=e.onResizeCodeArea,S=e.onShowDir,C=e.onChangePath,E=e.onShowNotice,k=e.onResetCode,A=e.onResetPassedCode,x=e.onFinishDisplayHtml,O=Object(v["useReducer"])(mn,gn),L=Object(f["a"])(O,2),R=L[0],D=L[1],T=c.loading,M=c.content,F=c.language,j=c.lastedUpdateTime,I=c.paths,P=c.currentPath,X=R.fontSize,K=R.theme,B=R.showEditorSetting,N=R.showPathList,H=R.tabIndex,U=R.sshTabs,z=R.tabToSpace,W=R.sshConfigData,Q=t.shixun,q=t.test_sets,Y=t.test_sets_count,Z=t.sets_error_count,J=t.last_compile_output,$=t.game,ee=t.git_url,te=t.myshixun,ne=t.user,re=t.allowed_unlock,ie=Q.webssh,se=Q.multi_webssh,oe=Q.hide_code,ae={onFinishDisplayHtml:x,allowed_unlock:re,onResizeSetContainer:p,moveY:n,language:F,content:M,isHtml:r,myshixunIdentifier:te.identifier,test_sets_view:$.test_sets_view,identity:ne.identity,lastedUpdateTime:j,test_sets:q,test_sets_count:Y,sets_error_count:Z,last_compile_output:J};function ce(e){u(e)}function le(){D({type:ue["C"],payload:!0})}function he(){D({type:ue["C"],payload:!1})}function fe(e){D({type:ue["B"],payload:e}),Object(Ut["b"])("cmFontSize",e)}function _e(e){D({type:ue["D"],payload:e}),Object(Ut["b"])("cmCodeMode",e)}function pe(e){D({type:ue["v"],payload:e}),Object(Ut["b"])("cmTabToSpace",e)}function ve(){D({type:ue["S"]})}function ge(){D({type:ue["p"]})}function me(e){D({type:ue["K"],payload:parseInt(e.target.id,10)})}function be(){var e=U.length;U.push(e+2),D({type:ue["J"],payload:U})}function ye(e){e.stopPropagation(),e.preventDefault();var t=parseInt(e.target.id,10);U.splice(t,1),D({type:ue["J"],payload:U});var n=1;U.length>0&&(n=U[0]),D({type:ue["K"],payload:n})}function we(){return G($.identifier)}function Se(e){D({type:ue["K"],payload:0}),C(e)}function Ce(){D({type:ue["I"],payload:null})}Object(Be["a"])((function(){var e=(new Date).getTime();l&&j&&!oe&&e>j+bn&&_()}),bn),Object(v["useEffect"])((function(){D({type:ue["K"],payload:oe?1:0})}),[oe]),Object(v["useEffect"])((function(){if(!W&&H>=1){var e=function(){var e=Object(d["a"])(h.a.mark((function e(){var t;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,V(te.identifier);case 2:t=e.sent,D({type:ue["I"],payload:t});case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();e()}W&&H>=1&&setTimeout((function(){Ee["a"].publish("create-socket",H)}),100)}),[W,H]);var Ae=n?"100%"!==n?"".concat(n-54,"px"):n:"70%",xe="100%"===n?0:"calc(100% - 3px - 51px - ".concat(Ae,")"),Oe=[];ie&&Oe.push(1),se&&Oe.concat(U);var Le={content:M,language:F,onCodeChange:ce,theme:K,onSave:_,forbidCopy:Q.forbid_copy,isEditPath:l,code_edit_permission:Q.code_edit_permission,monacoOptions:{fontSize:X,insertSpaces:z,readOnly:!l&&!Q.code_edit_permission}},Re={loading:T,lastedUpdateTime:j,moveY:n,code_hidden:Q.code_hidden,gameStatus:$.status,isEditPath:l,isNotice:o,git_url:ee,onResetCode:k,onShowCodeSetting:le,onResetPassedCode:A,onShowNotice:E,onShowDir:S,onResizeCodeArea:w},De={isNotice:o,moveY:n,tabIndex:H,onShowNotice:E,onResizeCodeArea:w,webssh:ie,socketKeys:Oe,onCloseSocket:we,isActive:H>=1,onReCreateSocket:Ce},Te={onFontSizeChange:fe,cmFontSize:X,tabToSpace:z,cmCodeMode:K,onCodeModeChange:_e,onTabToSpace:pe,shixun:Q};return g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"code-area-container",style:{height:Ae}},g.a.createElement("div",{className:"navs"},g.a.createElement("ul",null,oe?null:g.a.createElement("li",{className:"flex-container"},g.a.createElement("a",{id:0,className:0===H?"active first":"first",onClick:me},"\u4ee3\u7801\u6587\u4ef6"),I.length>=1?g.a.createElement("span",{onMouseOver:ve,className:N?"arrow-down":"arrow-right"}):null),ie?g.a.createElement("li",null,g.a.createElement("a",{className:1===H?"active":"",onClick:me,id:1},"\u547d\u4ee4\u884c")):g.a.createElement("li",null),se?U.map((function(e,t){return g.a.createElement("li",{key:e},g.a.createElement("a",{id:e,className:H===e?"active":"",onClick:me},"\u547d\u4ee4\u884c",e-1,g.a.createElement("i",{title:"\u5173\u95ed\u547d\u4ee4\u884c\u7a97\u53e3",id:t,className:"iconfont icon-shanchu_moren",onClick:ye})))})):null,se&&U.length<2?g.a.createElement("li",null,g.a.createElement("a",{onClick:be,title:"\u65b0\u5f00\u547d\u4ee4\u884c\u7a97\u53e3"},"\uff0b")):null),g.a.createElement("div",{className:"action-bar-container",style:{display:0===H?"flex":"none"}},g.a.createElement(qe,Re)),g.a.createElement("div",{className:"action-bar-container",style:{display:H>=1?"flex":"none"}},g.a.createElement(Je,De))),g.a.createElement("section",{style:{display:0===H?"block":"none"}},g.a.createElement(Vt,Le)),ie?g.a.createElement("section",{style:{display:1===H?"block":"none"}},g.a.createElement(vn,{sshConfigData:W||{},sid:1})):null,se?U.map((function(e){return g.a.createElement("section",{key:"ssh".concat(e),style:{display:H===e?"block":"none"}},g.a.createElement(vn,{sshConfigData:W||{},sid:e}))})):null,g.a.createElement(cn,{isVisible:N,onHidePathList:ge,paths:I,activePath:P,onChangePath:Se})),g.a.createElement("div",{className:"resize-y-bar",onMouseDown:a,draggable:!1},g.a.createElement("i",{className:"iconfont icon-guangbiao",draggable:!1})),g.a.createElement("div",{className:"test-set-container",style:{height:xe}},b?g.a.createElement(ke["a"],{message:y,style:{color:"#4CACFF"}}):g.a.createElement(nn,ae)),g.a.createElement("div",{className:"action-container"},g.a.createElement(Mt,Object(s["a"])({},t,{loading:b,onRun:m}))),g.a.createElement(de["a"],null,g.a.createElement(i["a"],{className:"setting-drawer",title:null,placement:"right",closable:!1,visible:B,onClose:he},g.a.createElement(on,Te))))},wn=(n("zkdm"),n("Sa5k")),Sn=n.n(wn),Cn=function(e){var t=e.list,n=e.title,r=t.length;return g.a.createElement("div",{className:"img-list"},g.a.createElement("h4",null,n),g.a.createElement("div",{className:"list-body"},r>0?t.map((function(e){return g.a.createElement("img",{className:1===r?"singal":"",src:"".concat(Te["a"]).concat(e.pic_url),key:e.pic_url,alt:n})})):g.a.createElement(v["Fragment"],null,g.a.createElement("img",{alt:"\u7a7a",className:"nothing",src:Sn.a}),g.a.createElement("img",{alt:"\u7a7a",className:"nothing",src:Sn.a}))))},En=(n("1A8V"),function(e){var t=e.url,n=e.poster;return g.a.createElement("div",{className:"video-container"},g.a.createElement("video",{controls:!0,autoPlay:!0,src:t,preload:"auto",poster:n||""},g.a.createElement("source",{type:"video/webm",src:t}),g.a.createElement("source",{type:"video/mp4",src:t})))}),kn=function(e){var t=e.files;return g.a.createElement("ul",{className:"video-list"},t.map((function(e,t){return g.a.createElement("li",{key:t},g.a.createElement(En,{url:e.file_url}))})))},An=function(e){var t=e.value;return g.a.createElement("img",{src:"data:image/png;base64,".concat(t),alt:"qrcode"})};function xn(e){var t=e.documentElement,n=e.body,r=Math.max(t.clientHeight,t.scrollHeight,t.offsetHeight,n?n.clientHeight:0,n?n.scrollHeight:0,500);return r}function On(e){var t=e.contentDocument?e.contentDocument:e.contentWindow.document;e.style.visibility="hidden",e.style.height="10px",e.style.height=xn(t)+4+"px",e.style.visibility="visible"}var Ln=function(e){var t=e.taskId,n=e.onHidePictureView,r=Object(v["useState"])({}),i=Object(f["a"])(r,2),s=i[0],o=i[1],a=Object(v["useRef"])();Object(v["useEffect"])((function(){var e=s.type,t=s.iframe_src;"html"===e&&t&&a.current&&(a.current.contentWindow.document.write(t),a.current.contentWindow.document.close(),setTimeout((function(){On(a.current)}),100))}),[s,a.current]),Object(v["useEffect"])((function(){function e(){return n.apply(this,arguments)}function n(){return n=Object(d["a"])(h.a.mark((function e(){var n;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,U(t);case 3:n=e.sent,o(n),e.next=10;break;case 7:e.prev=7,e.t0=e["catch"](0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),n.apply(this,arguments)}e()}),[t]);var c=s.type,l=s.orignal_picture,u=s.user_picture,_=s.answer_picture,p=s.contents,m=s.user_file,b=s.message,y=s.qrcode_str;return g.a.createElement(v["Fragment"],null,c?null:g.a.createElement(ke["a"],{message:b||"\u52a0\u8f7d\u4e2d..."}),g.a.createElement("div",{className:"eval-picture-panel"},g.a.createElement("div",{className:"picture-body"},g.a.createElement("h3",null,"\u67e5\u770b\u6548\u679c",g.a.createElement("a",{onClick:n},g.a.createElement("i",{className:"iconfont icon-shanchu2"}))),"image"===c?g.a.createElement("div",{className:"flex-container"},l.length>0?g.a.createElement(Cn,{list:l,title:"\u539f\u59cb\u56fe\u7247"}):null,u.length>0?g.a.createElement(Cn,{list:u,title:"\u5b9e\u9645\u8f93\u51fa"}):null,_.length>0?g.a.createElement(Cn,{list:_,title:"\u9884\u671f\u8f93\u51fa"}):null):g.a.createElement(v["Fragment"],null,g.a.createElement("h2",null,"\u5b9e\u9645\u8f93\u51fa"),g.a.createElement("div",{className:"output-txt ".concat("html"===c?"html":"")},"html"===c?g.a.createElement("iframe",{ref:a,style:{width:"100%",height:"100%",border:"1px solid #ccc"}}):"mp4"==c?g.a.createElement(kn,{files:m}):"qrcode"===c?g.a.createElement(An,{value:y}):p)))))};function Rn(e,t){return Object(T["c"])("/tasks/".concat(e,"/system_update.json?myshixun_id=").concat(t))}function Dn(e){return Object(T["c"])("/tasks/".concat(e,"/sync_codes.json"))}function Tn(e){return Object(T["c"])("/tasks/".concat(e,"/sync_modify_time"))}var Mn=function(e){var t=e.showNotice,n=e.tpm_cases_modified,r=e.tpm_modified,i=e.tpm_script_modified,s=e.st,o=e.taskId,a=e.myshixunId,u=e.onNextCallback,_=e.onUpdateCallback,p=e.onUpdateFailure,m=(r||i)&&0===s,b=Object(v["useState"])(!1),y=Object(f["a"])(b,2),w=y[0],S=y[1];function C(){return E.apply(this,arguments)}function E(){return E=Object(d["a"])(h.a.mark((function e(){var t,r,i,s;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!w){e.next=2;break}return e.abrupt("return");case 2:if(S(!0),!m){e.next=21;break}return e.next=6,Dn(o);case 6:if(t=e.sent,r=t.path,i=t.status,s=t.message,-1!==i){e.next=14;break}l["b"].info(s||"\u66f4\u65b0\u5931\u8d25\uff0c\u670d\u52a1\u7aef\u9519\u8bef"),p(),e.next=19;break;case 14:if(l["b"].info("\u66f4\u65b0\u6210\u529f\uff0c\u6b63\u5728\u4e3a\u60a8\u91cd\u65b0\u52a0\u8f7d\u4ee3\u7801..."),!n){e.next=18;break}return e.next=18,Tn(o);case 18:_(r,(new Date).getTime());case 19:e.next=25;break;case 21:return e.next=23,Tn(o);case 23:l["b"].info("\u66f4\u65b0\u72b6\u6001\u5df2\u540c\u6b65\u3002"),u();case 25:S(!1);case 26:case"end":return e.stop()}}),e)}))),E.apply(this,arguments)}function k(){return A.apply(this,arguments)}function A(){return A=Object(d["a"])(h.a.mark((function e(){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!w){e.next=2;break}return e.abrupt("return");case 2:if(S(!0),!m){e.next=11;break}return e.next=6,Rn(o,a);case 6:if(!n){e.next=9;break}return e.next=9,Tn(o);case 9:e.next=13;break;case 11:return e.next=13,Tn(o);case 13:S(!1),u();case 15:case"end":return e.stop()}}),e)}))),A.apply(this,arguments)}return g.a.createElement(c["a"],{centered:!0,title:"\u66f4\u65b0\u901a\u77e5",closable:!1,confirmLoading:w,visible:t,onOk:C,onCancel:k,okText:m?"\u7acb\u5373\u66f4\u65b0":"\u77e5\u9053\u4e86",cancelText:"\u7a0d\u540e\u518d\u8bf4"},n&&m?g.a.createElement(v["Fragment"],null,g.a.createElement("p",null," \u5173\u5361\u4efb\u52a1\u7684\u4ee3\u7801\u6587\u4ef6\u548c\u6d4b\u8bd5\u96c6\u6709\u66f4\u65b0\u5566~"),g.a.createElement("p",null,"\u66f4\u65b0\u64cd\u4f5c\u5c06\u4fdd\u7559\u5df2\u5b8c\u6210\u7684\u8bc4\u6d4b\u8bb0\u5f55\u548c\u6210\u7ee9\u3002"),g.a.createElement("p",null,"\u8fd8\u672a\u5b8c\u6210\u8bc4\u6d4b\u7684\u4efb\u52a1\u4ee3\u7801\uff0c\u8bf7\u81ea\u884c\u4fdd\u5b58\uff01")):n?g.a.createElement(v["Fragment"],null,g.a.createElement("p",null,"\u672c\u5173",0===s?"\u6d4b\u8bd5\u96c6":"\u7b54\u6848","\u5df2\u66f4\u65b0\uff0c\u60a8\u53ef\u4ee5\u91cd\u65b0\u8bc4\u6d4b\u3002"),g.a.createElement("p",null,"\u672c\u6b21\u66f4\u65b0\u4e0d\u5f71\u54cd\u5df2\u83b7\u5f97\u7684\u7ecf\u9a8c\u503c\u3002")):g.a.createElement("p",null,"\u5173\u5361\u4efb\u52a1\u7684\u4ee3\u7801\u6587\u4ef6\u6709\u66f4\u65b0\u5566~",g.a.createElement("br",null)," \u66f4\u65b0\u64cd\u4f5c\u5c06\u4fdd\u7559\u5df2\u5b8c\u6210\u7684\u8bc4\u6d4b\u8bb0\u5f55\u548c\u6210\u7ee9\u3002",g.a.createElement("br",null),"\u8fd8\u672a\u5b8c\u6210\u8bc4\u6d4b\u7684\u4efb\u52a1\u4ee3\u7801\uff0c\u8bf7\u81ea\u884c\u4fdd\u5b58\uff01"))},Fn=(n("Lmeb"),n("1dTM")),jn=n.n(Fn),In=(n("5NDa"),n("5rEg")),Pn=(n("AKST"),In["a"].TextArea),Xn=function(e){var t=e.onCancel,n=e.onSave,r=e.content,i=Object(v["useState"])(r),s=Object(f["a"])(i,2),o=s[0],a=s[1];function c(e){a(e.target.value)}function l(){n(o)}return Object(v["useEffect"])((function(){a(r)}),[r]),g.a.createElement("div",{className:"clipboard-box"},g.a.createElement("h3",null,"\u5b9e\u9a8c\u73af\u5883\u526a\u5207\u677f\uff1a"),g.a.createElement(Pn,{value:o,onChange:c,className:"clipboard"}),g.a.createElement("p",null," ",g.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 "),g.a.createElement("p",null," ",g.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 "),g.a.createElement("div",{className:"btn-action-container"},g.a.createElement(Xe["a"],{type:"ghost",onClick:t,style:{marginRight:10}},"\u53d6\u6d88"),g.a.createElement(Xe["a"],{type:"primary",onClick:l},"\u4fdd\u5b58")))};function Kn(e){return e.replace(/\\u([\dA-Za-z]{4})/g,(function(e,t){return String.fromCharCode(parseInt("0x"+t))}))}function Bn(e){e||(e=window.location.search);var t=e.substr(1),n={};return t.split("&").forEach((function(e){var t=e.split("=");n[t[0]]=decodeURIComponent(t[1])})),n}var Nn,Hn={loading:!0,isLarge:!1,showClipBoardBox:!1,transferContent:"",mes:"\u5b9e\u9a8c\u73af\u5883\u51c6\u5907\u4e2d"};function Un(e,t){switch(t.type){case Nn.SET_LOADING:return Object(_["a"])(Object(_["a"])({},e),{},{loading:t.payload});case Nn.SET_IS_LARGE:return Object(_["a"])(Object(_["a"])({},e),{},{isLarge:t.payload});case Nn.SET_MES:return Object(_["a"])(Object(_["a"])({},e),{},{mes:t.payload});case Nn.SET_STATE:return Object(_["a"])(Object(_["a"])({},e),t.payload);case Nn.SET_TRANSFER_CONTENT:return Object(_["a"])(Object(_["a"])({},e),{},{transferContent:t.payload});case Nn.SHOW_CLIPBOARD_BOX:return Object(_["a"])(Object(_["a"])({},e),{},{showClipBoardBox:t.payload});default:throw new Error}}(function(e){e[e["SET_LOADING"]=0]="SET_LOADING",e[e["SET_IS_LARGE"]=1]="SET_IS_LARGE",e[e["SET_MES"]=2]="SET_MES",e[e["SET_STATE"]=3]="SET_STATE",e[e["SHOW_CLIPBOARD_BOX"]=4]="SHOW_CLIPBOARD_BOX",e[e["SET_TRANSFER_CONTENT"]=5]="SET_TRANSFER_CONTENT"})(Nn||(Nn={}));var zn=function(e){var t=e.vnc_url,n=Object(v["useRef"])(),r=Object(v["useRef"])(),i=Object(v["useReducer"])(Un,Hn),s=Object(f["a"])(i,2),o=s[0],a=s[1],u=o.mes,h=o.loading,d=o.showClipBoardBox,_=o.isLarge,p=o.transferContent;function m(){a({type:Nn.SHOW_CLIPBOARD_BOX,payload:!1})}function b(){a({type:Nn.SET_IS_LARGE,payload:!_})}function y(e){var t;return n.current&&(t=new dn["default"]((function(t){var n,r=Object(ln["a"])(t);try{for(r.s();!(n=r.n()).done;){var i=n.value;(i.target.offsetHeight>0||i.target.offsetWidth>0)&&e._eventHandlers.windowResize()}}catch(s){r.e(s)}finally{r.f()}})),t.observe(n.current)),t}function w(e){var t;null===(t=r.current)||void 0===t||t.clipboardPasteFrom(e),a({type:Nn.SET_TRANSFER_CONTENT,payload:e}),l["b"].success("\u4fdd\u5b58\u6210\u529f\uff01\u4f60\u53ef\u4ee5\u5728\u5b9e\u9a8c\u73af\u5883\u4e2d\u7c98\u8d34\u8be5\u5185\u5bb9"),m()}return Object(v["useEffect"])((function(){if(t&&n.current){var e=function(){a({type:Nn.SET_LOADING,payload:!1})},i=function(e){var t=Kn(e.detail.text);a({type:Nn.SET_TRANSFER_CONTENT,payload:t})},s=Bn(),o=new URL(t),c=o.protocol,l=o.searchParams,u=o.host,h="".concat("https:"===c?"wss":"ws","://").concat(u,"/").concat(s.path||"websockify"),d=new jn.a(n.current,h,{credentials:{password:l.get("password")},wsProtocols:["binary"]}),f=y(d);d.viewOnly=s.view_only||!1,d.scaleViewport=s.scale||!1,d.resizeSession=!0,r.current=d,d.addEventListener("connect",e),d.addEventListener("clipboard",i);var _=Ee["a"].subscribe("vnc-reseting",(function(){a({type:Nn.SET_STATE,payload:{loading:!0,mes:"\u5b9e\u9a8c\u73af\u5883\u91cd\u7f6e\u4e2d"}})})),p=Ee["a"].subscribe("vnc-enlarge",(function(){a({type:Nn.SET_IS_LARGE,payload:!0})})),v=Ee["a"].subscribe("show-clipboard-box",(function(){a({type:Nn.SHOW_CLIPBOARD_BOX,payload:!0})}));return function(){d.removeEventListener("connect",e),d.removeEventListener("clipboard",i),_(),p(),v(),f.unobserve(n.current)}}}),[t,n.current]),g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"vnc-panel-wrapper ".concat(_?"full-screen":"")},_&&g.a.createElement("a",{className:"btn-vnc-resize",onClick:b},g.a.createElement("i",{className:"iconfont icon-tuichuquanping"})),h?g.a.createElement(ke["a"],{message:u,style:{color:"#4CACFF"}}):null,g.a.createElement("div",{ref:n,className:"vnc-panel"})),g.a.createElement(de["a"],null,g.a.createElement(c["a"],{title:"\u590d\u5236\u7c98\u8d34",centered:!0,maskClosable:!1,visible:d,onCancel:m,footer:null},g.a.createElement(Xn,{onCancel:m,onSave:w,content:p}))))},Wn=function(e){var t=e.taskData,n=e.evaluateLoading,r=e.evaluateMessage,i=e.language,o=e.onEval,a=t.vnc_url,c=t.test_sets,l=t.test_sets_count,u=t.sets_error_count,h=t.last_compile_output,d=t.game,_=t.allowed_unlock,p=t.user,m=Object(v["useState"])(!1),b=Object(f["a"])(m,2),y=b[0],w=b[1],S=Object(v["useState"])(!1),C=Object(f["a"])(S,2),E=C[0],k=C[1];function A(){w(!y)}function x(){k(!E)}var O={isLarge:y,language:i,test_sets:c,test_sets_count:l,sets_error_count:u,last_compile_output:h,allowed_unlock:_,test_sets_view:d.test_sets_view,identity:p.identity,onResizeSet:A};function L(){k(!0),o()}function R(){k(!E)}return g.a.createElement(v["Fragment"],null,g.a.createElement(zn,{vnc_url:a}),E?g.a.createElement("div",{className:"vnc-mask"}):null,g.a.createElement("div",{className:"vnc-test-list ".concat(y?"large":E?"pop":"")},g.a.createElement("div",{className:"vnc-test-list-body"},y?null:g.a.createElement("span",{className:"arrow-container",onClick:x},g.a.createElement("i",{className:"iconfont ".concat(E?"icon-xiajiantou":"icon-shangjiantou"," ")})),n?g.a.createElement(ke["a"],{message:r,style:{color:"#4CACFF"}}):g.a.createElement(rn,O))),g.a.createElement("div",{className:"action-container"},g.a.createElement(Mt,Object(s["a"])({},t,{loading:n,onRun:L,onShowTestCaseList:R}))))},Qn=n("IWh4"),Vn=n.n(Qn),Gn=n("iNZB"),qn=n.n(Gn),Yn=function(e){var t=e.prev_game,n=e.next_game,r=e.shixun,i=e.game,s=n&&(2===i.status||r.status<2||r.task_pass);return g.a.createElement("div",{className:"unity-3d-nav"},t?g.a.createElement(pe["Link"],{to:"/tasks/".concat(t),className:"ghost-link"},"\u4e0a\u4e00\u5173"):null,s?g.a.createElement(pe["Link"],{to:"/tasks/".concat(n),className:"ghost-link"},"\u4e0b\u4e00\u5173"):null)},Zn=p["a"].DirectoryTree,Jn=["jpg","png","gif","jpeg","jar","doc","pdf","xsl","ppt"],$n={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 er(e,t){switch(t.type){case ue["t"]:return Object(_["a"])(Object(_["a"])({},e),{},{moveX:t.payload});case ue["u"]:return Object(_["a"])(Object(_["a"])({},e),{},{moveY:t.payload});case ue["U"]:return Object(_["a"])(Object(_["a"])({},e),{},{codeRepData:t.payload});case ue["g"]:return Object(_["a"])(Object(_["a"])({},e),{},{codeRepData:t.payload});case ue["c"]:return Object(_["a"])(Object(_["a"])({},e),{},{codeRepData:Object(_["a"])(Object(_["a"])({},e.codeRepData),t.payload)});case ue["Q"]:return Object(_["a"])(Object(_["a"])({},e),{},{evaluateLoading:!1,showEvalResult:!0});case ue["n"]:return Object(_["a"])(Object(_["a"])({},e),{},{showEvalResult:!1});case ue["i"]:return Object(_["a"])(Object(_["a"])({},e),{},{loading:!0});case ue["cb"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);case ue["ab"]:return Object(_["a"])(Object(_["a"])({},e),{},{showDragMask:t.payload});case ue["h"]:return Object(_["a"])(Object(_["a"])({},e),{},{loading:!1,isError:!0});case ue["j"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);case ue["P"]:return Object(_["a"])(Object(_["a"])({},e),{},{evaluateLoading:!0});case ue["m"]:return Object(_["a"])(Object(_["a"])({},e),{},{evaluateLoading:!1});case ue["E"]:return Object(_["a"])(Object(_["a"])({},e),{},{evaluateMessage:t.payload});case ue["H"]:return Object(_["a"])(Object(_["a"])({},e),{},{showDocuments:t.payload});case ue["F"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);case ue["R"]:return Object(_["a"])(Object(_["a"])({},e),{},{showNotice:!0});case ue["o"]:return Object(_["a"])(Object(_["a"])({},e),{},{showNotice:!1});case ue["q"]:return Object(_["a"])(Object(_["a"])({},e),{},{showPictureView:!1});case ue["T"]:return Object(_["a"])(Object(_["a"])({},e),{},{showPictureView:!0});case ue["M"]:return Object(_["a"])(Object(_["a"])({},e),{},{resetVncLoading:t.payload});default:throw new Error}}t["default"]=function(e){var t,n=e.match,u=e.history,p=n.params.taskId,b=Object(m["l"])().query,y=Object(v["useReducer"])(er,$n),w=Object(f["a"])(y,2),S=w[0],C=w[1],E=Object(v["useRef"])(),k=Object(v["useRef"])(),A=u.location,x=S.moveX,O=S.taskData,L=S.moveY,R=S.evalData,D=S.showEvalResult,T=S.codeRepData,F=S.loading,H=S.evaluateLoading,U=S.evaluateMessage,V=S.showDocuments,G=S.repos,Z=S.showPictureView,J=S.showNotice,$=S.webDisplayUrl,ee=S.isPictureView,re=S.resetVncLoading,ie=S.timestamp,se=S.lastedGetTaskInfoTime,oe=S.showDragMask,ae=O.st,ce=O.challenge,le=O.shixun,he=O.is_teacher,fe=O.game,_e=O.has_answer,pe=O.vnc_url,ve=O.git_url,ge=O.user,me=O.myshixun,be=O.discusses_count,ye=O.user_praise,we=O.praise_count,Se=O.tpm_cases_modified,Ce=O.tpm_modified,Ae=O.tpm_script_modified,xe=O.mirror_name,Oe=O.mirror_description,Le=O.tomcat_url,Re=O.unity_3d_routes,Me=O.with_code_file,Fe=O.unity_3d_result,je=O.next_game,Ie=O.prev_game,Xe=T.currentPath,Ke=T.paths,Be=T.content,Ne=T.language,He=T.lastedUpdateTime,Ue=(Ce||Ae)&&0===ae,ze=(Se||Ue)&&!0===me.system_tip,We=-1!==(xe||[]).indexOf("Html"),Qe=Object(v["useMemo"])((function(){return!(!Xe||!Ke)&&Ke.indexOf(Xe)>=0}),[Xe,Ke]),Ve=Object(v["useMemo"])((function(){return Re&&!Me||pe}),[pe,Me,Re]);Object(v["useEffect"])((function(){if(Re&&Me){C({type:ue["P"]});var e=Ee["a"].subscribe("unity3d-load-end",(function(){C({type:ue["m"]})}));return e}}),[p,Re,Me,C]),Object(v["useEffect"])((function(){var e=!1;function t(){return n.apply(this,arguments)}function n(){return n=Object(d["a"])(h.a.mark((function t(){var n,r,i,s,o,a;return h.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,M(p);case 3:if(n=t.sent,r=n.status,401!==r){t.next=9;break}return t.abrupt("return");case 9:if(403!==r){t.next=13;break}u.replace("/403"),t.next=22;break;case 13:if(404!==r){t.next=18;break}return u.replace("/404"),t.abrupt("return");case 18:i=n.st,s=n.challenge.path,o={loading:!1,isError:!1,taskData:n,lastedGetTaskInfoTime:(new Date).getTime(),codeRepData:T},0===i&&s&&(a=s.split("\uff1b").filter((function(e){return!!e})),o["codeRepData"].currentPath=a[0],o["codeRepData"].paths=a,o["codeRepData"].lastedUpdateTime=0),e||C({type:ue["j"],payload:o});case 22:t.next=28;break;case 24:t.prev=24,t.t0=t["catch"](0),console.log(t.t0),e||C({type:ue["h"]});case 28:case"end":return t.stop()}}),t,null,[[0,24]])}))),n.apply(this,arguments)}return t(),function(){e=!0}}),[C,p]),Object(v["useEffect"])((function(){var e=!1;function t(){return n.apply(this,arguments)}function n(){return n=Object(d["a"])(h.a.mark((function t(){var n;return h.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return C({type:ue["U"],payload:Object(_["a"])(Object(_["a"])({},T),{},{loading:!0})}),t.next=3,I(p,{path:Xe});case 3:n=t.sent,e||(0===n.status?(l["b"].info(n.message),C({type:ue["g"],payload:Object(_["a"])(Object(_["a"])({},T),{},{loading:!1})})):C({type:ue["g"],payload:Object(_["a"])(Object(_["a"])({},T),{},{content:n.content,language:n.language,lastedUpdateTime:0,loading:!1})}));case 5:case"end":return t.stop()}}),t)}))),n.apply(this,arguments)}if(0===ae&&Xe&&!le.hide_code)return t(),function(){e=!0}}),[ae,Xe,se,ie]);var Ge=Object(v["useCallback"])(Object(d["a"])(h.a.mark((function e(){var t,n,r=arguments;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=r.length>0&&void 0!==r[0]?r[0]:0,!(0===ae&&He>0&&Qe||t)){e.next=7;break}return e.next=4,P(me.identifier,{path:Xe,evaluate:t,content:Be,game_id:fe.id});case 4:return n=e.sent,C({type:ue["c"],payload:{lastedUpdateTime:0}}),e.abrupt("return",n);case 7:case"end":return e.stop()}}),e)}))),[ae,He,Xe,Be,null===fe||void 0===fe?void 0:fe.id,Qe]),qe=Object(v["useCallback"])((function(){fe&&2!==fe.status&&Ee["a"].publish("update-cost-time"),Ge()}),[fe.status,Ge]);function Ye(){qe()}Object(v["useEffect"])((function(){qe()}),[A]),Object(v["useEffect"])((function(){var e=Ee["a"].subscribe("unlock-test-case",(function(){var e;c["a"].confirm((e={centered:!0,okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",title:"\u63d0\u793a",content:g.a.createElement(tr,{score:ce.score,is_teacher:he})},Object(a["a"])(e,"centered",!0),Object(a["a"])(e,"onOk",Ze),e))}));return e}),[Ze,ce,he]);var Ze=Object(v["useCallback"])(Object(d["a"])(h.a.mark((function e(){var t,n,r,i;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Y(fe.identifier);case 2:if(t=e.sent,n=t.test_sets,r=t.message,-1!==n){e.next=7;break}return l["b"].info(r),e.abrupt("return");case 7:i=O["user"].grade,O["user"].grade=i-ce.score,O["test_sets"]=n,O["game"]["test_sets_view"]=!0,C({type:ue["cb"],payload:{taskData:O}});case 12:case"end":return e.stop()}}),e)}))),[fe,ce,C]);function Je(e){var t=O["user"].grade;O["user"].grade=t-e,C({type:ue["cb"],payload:{taskData:O}})}function $e(){Ve?C({type:ue["t"],payload:.01!==x?.01:"40%"}):(E.current=!0,C({type:ue["ab"],payload:!0}))}function et(){k.current=!0}function tt(e){C(.01===e?{type:ue["u"],payload:0}:{type:ue["u"],payload:.01})}function nt(e){C(0===e?{type:ue["u"],payload:"100%"}:{type:ue["u"],payload:0})}function rt(){Ge()}function it(){return st.apply(this,arguments)}function st(){return st=Object(d["a"])(h.a.mark((function e(){var t,n,r;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,X(p,{path:Xe});case 2:t=e.sent,n=t.content,r=t.language,C({type:ue["g"],payload:Object(_["a"])(Object(_["a"])({},T),{},{content:n,language:r,lastedUpdateTime:0,loading:!1})});case 5:case"end":return e.stop()}}),e)}))),st.apply(this,arguments)}function ot(){return at.apply(this,arguments)}function at(){return at=Object(d["a"])(h.a.mark((function e(){var t,n,r;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,K(p,{path:Xe});case 2:t=e.sent,n=t.content,r=t.language,C({type:ue["g"],payload:Object(_["a"])(Object(_["a"])({},T),{},{content:n,language:r,lastedUpdateTime:0,loading:!1})});case 5:case"end":return e.stop()}}),e)}))),at.apply(this,arguments)}function ct(){return lt.apply(this,arguments)}function lt(){return lt=Object(d["a"])(h.a.mark((function e(){var t,n,r;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,W(p);case 2:t=e.sent,n=t.praise_count,r=t.praise,O.praise_count=n,O["user_praise"]=r,C({type:ue["cb"],payload:{taskData:O}});case 7:case"end":return e.stop()}}),e)}))),lt.apply(this,arguments)}Object(v["useEffect"])((function(){if(!Ve){var e=function(e){E.current&&C({type:ue["t"],payload:e.pageX}),k.current&&C({type:ue["u"],payload:e.pageY})},t=function(){E.current=!1,k.current=!1,C({type:ue["ab"],payload:!1})};return document.addEventListener("mousemove",e),document.addEventListener("mouseup",t),function(){document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",t)}}}),[k.current,E.current,Ve,C]),Object(v["useEffect"])((function(){return window.addEventListener("beforeunload",qe),function(){window.removeEventListener("beforeunload",qe)}}),[qe]),Object(v["useEffect"])((function(){if(0===ae&&ce&&ce.path){var e=ce.path.split("\uff1b").filter((function(e){return!!e}));C({type:ue["c"],payload:{currentPath:e[0],paths:e}})}}),[ce,ae]),Object(v["useEffect"])((function(){le&&(document.title=le.name)}),[le]);var ut=Object(v["useCallback"])((function(e){function t(e){return n.apply(this,arguments)}function n(){return n=Object(d["a"])(h.a.mark((function e(t){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,z(p,{time:t});case 2:case"end":return e.stop()}}),e)}))),n.apply(this,arguments)}t(e)}),[p]);function ht(e){return dt.apply(this,arguments)}function dt(){return dt=Object(d["a"])(h.a.mark((function e(t){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,j(p,le.id,t);case 2:O["game"]["star"]=t,C({type:ue["cb"],payload:{taskData:O}});case 4:case"end":return e.stop()}}),e)}))),dt.apply(this,arguments)}function ft(){return _t.apply(this,arguments)}function _t(){return _t=Object(d["a"])(h.a.mark((function e(){var t,n;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(G){e.next=8;break}return e.next=3,Q(me.identifier);case 3:t=e.sent,n=t.trees,C({type:ue["F"],payload:{showDocuments:!0,repos:Object(Te["c"])(n)}}),e.next=9;break;case 8:C({type:ue["H"],payload:!0});case 9:case"end":return e.stop()}}),e)}))),_t.apply(this,arguments)}function vt(e){return gt.apply(this,arguments)}function gt(){return gt=Object(d["a"])(h.a.mark((function e(t){var n,i,s;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t.props,i=n.children,s=n.eventKey,e.abrupt("return",new Promise(function(){var e=Object(d["a"])(h.a.mark((function e(t){var n,o,a;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return i&&i.length>0&&t(),e.next=3,Q(me.identifier,{path:s});case 3:n=e.sent,o=n.trees,a=Object(Te["f"])(G,s,Object(Te["c"])(o,s)),C({type:ue["F"],payload:{repos:Object(r["a"])(a)}}),t();case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 2:case"end":return e.stop()}}),e)}))),gt.apply(this,arguments)}function mt(){C({type:ue["H"],payload:!1})}function bt(e){var t=e.gold,n=e.experience,r=e.next_game,i=Object(o["a"])(e,["gold","experience","next_game"]),s=i.challenge_chooses_count===i.choose_correct_num,a={had_submmit:!0,test_sets:i.test_sets,challenge_chooses_count:i.challenge_chooses_count,choose_correct_num:i.choose_correct_num};O["choose_test_cases"]=a,s&&(O["game"].status=2,O["user"]["grade"]+=t),s&&2!==fe.status&&Ee["a"].publish("update-cost-time"),C({type:ue["cb"],payload:{taskData:O,evalData:{gold:t,experience:n,next_game:r},showEvalResult:s}}),Ee["a"].publish("eval-code-finish")}function yt(){return wt.apply(this,arguments)}function wt(){return wt=Object(d["a"])(h.a.mark((function e(){var t,n,r,i,s,o,a,c,u,f,_,v;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,C({type:ue["P"]}),e.next=4,Ge(1);case 4:return t=e.sent,n=t.resubmit,r=t.sec_key,i=t.content_modified,s={sec_key:r,resubmit:n,first:1,content_modified:i},"exercises"===b.type&&(s.extras={exercise_id:b.exercisesId,question_id:b.questionId,challenge_id:null===(o=O.challenge)||void 0===o?void 0:o.id}),e.next=10,B(p,s);case 10:a=e.sent,1===a.status&&(c=function(){var e=Object(d["a"])(h.a.mark((function e(t,i,s,o){var c,u,d,f,v,g,m,b,y,w,S,E,k;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return c=s++*t,c/1e3>i&&(_=!0),e.next=4,N(p,{resubmit:n,time_out:_,port:a.port,sec_key:r});case 4:u=e.sent,d=u,f=d.status,v=d.running_code_message,g=d.port,m=d.web_route,C({type:ue["E"],payload:v}),(+f>-1||c/1e3>i)&&(clearInterval(o),o=null,2!==fe.status&&2===f&&(O["game"].status=2,O["user"]["grade"]+=d.gold,Ee["a"].publish("update-cost-time")),O["test_sets"]=d.test_sets||[],O["last_compile_output"]=d.last_compile_output,O["test_sets_count"]=d.test_sets_count,O["sets_error_count"]=d.sets_error_count,O["record_consume_time"]=d.record_consume_time,O["next_game"]=d.next_game,O["prev_game"]=d.prev_game,b="",y=-1!==xe.indexOf("Web")||-1!==xe.indexOf("JFinal"),y&&-1!=g&&m&&(b="".concat(Le,":").concat(g,"/").concat(m)),w=Object(Te["d"])(d.test_sets),S=d.picture>0&&w,E=2===f&&!_,_?l["b"].info("\u672c\u6b21\u8bc4\u6d4b\u8d85\u65f6"):E||l["b"].info("\u8bc4\u6d4b\u672a\u901a\u8fc7\uff0c\u8be6\u60c5\u53c2\u89c1\u201c\u6d4b\u8bd5\u7ed3\u679c\u201d"),k={taskData:O,evalData:{gold:d.gold,experience:d.experience,next_game:d.next_game},evaluateLoading:!1,evaluateMessage:"",webDisplayUrl:b,showPictureView:S,isPictureView:S},Re&&Me?(Ee["a"].publish("evaluate-unity3d-finish"),(Fe||w)&&Ee["a"].publish("evaluate-unity3d-result",d.unity_3d_result)):k["showEvalResult"]=E,C({type:ue["cb"],payload:k}),Ee["a"].publish("eval-code-finish"));case 9:case"end":return e.stop()}}),e)})));return function(t,n,r,i){return e.apply(this,arguments)}}(),u=1,f=1e3,_=!1,v=setInterval((function(){c(f,ce.exec_time+11,u++,v)}),f)),e.next=17;break;case 14:e.prev=14,e.t0=e["catch"](0),console.log("-------eval code",e.t0);case 17:case"end":return e.stop()}}),e,null,[[0,14]])}))),wt.apply(this,arguments)}function St(e){C({type:ue["c"],payload:{content:e,lastedUpdateTime:(new Date).getTime()}})}function Ct(){C({type:ue["n"]})}function Et(){C({type:ue["q"]})}function kt(){C({type:ue["T"]})}function At(){C({type:ue["R"]})}function xt(e,t){return Ot.apply(this,arguments)}function Ot(){return Ot=Object(d["a"])(h.a.mark((function e(t,n){var r,i,s;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(r=n.node,!r.isLeaf){e.next=12;break}if(i=t[0],s=i.split(".").pop().toLowerCase(),!(Jn.indexOf(s)>=0)){e.next=9;break}return l["b"].info("\u4e0d\u652f\u6301\u52a0\u8f7d".concat(s,"\u7c7b\u578b\u7684\u6587\u4ef6\u3002")),e.abrupt("return");case 9:return e.next=11,Ge();case 11:C({type:ue["c"],payload:{currentPath:i}});case 12:case"end":return e.stop()}}),e)}))),Ot.apply(this,arguments)}function Lt(e){return Rt.apply(this,arguments)}function Rt(){return Rt=Object(d["a"])(h.a.mark((function e(t){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Ge();case 2:C({type:ue["c"],payload:{currentPath:t}});case 3:case"end":return e.stop()}}),e)}))),Rt.apply(this,arguments)}function Dt(){O["myshixun"].system_tip=!0,C({type:ue["cb"],payload:{taskData:O,showNotice:!1}})}function Tt(e,t){O["challenge"].path=e,O["myshixun"].system_tip=!1,C({type:ue["cb"],payload:{taskData:Object(_["a"])(Object(_["a"])({},O),{},{tpm_cases_modified:!1,tpm_modified:!1,tpm_script_modified:!1}),showNotice:!1,timestamp:t}})}function Mt(){C({type:ue["o"]})}function Ft(){return It.apply(this,arguments)}function It(){return It=Object(d["a"])(h.a.mark((function e(){var t,n;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,C({type:ue["M"],payload:!0}),Ee["a"].publish("vnc-reseting"),e.next=5,q(fe.identifier);case 5:t=e.sent,n=t.data.vnc_url,O["vnc_url"]=n+"×tamp="+(new Date).getTime(),C({type:ue["cb"],payload:{taskData:O,resetVncLoading:!1}}),e.next=14;break;case 11:e.prev=11,e.t0=e["catch"](0),console.log(e.t0);case 14:case"end":return e.stop()}}),e,null,[[0,11]])}))),It.apply(this,arguments)}function Pt(e){return Xt.apply(this,arguments)}function Xt(){return Xt=Object(d["a"])(h.a.mark((function e(t){var n,r,i,s,o;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=t.GameState,r=t.Data,"Success"!==n){e.next=11;break}if(!Fe&&Me){e.next=10;break}return e.next=5,te(p,un["Base64"].encode(p+(new Date).getTime()),r);case 5:i=e.sent,s=i.status,o=i.data,0==s&&(2!==fe.status&&(O["game"].status=2,O["user"]["grade"]+=o.gold,Ee["a"].publish("update-cost-time")),C({type:ue["cb"],payload:{taskData:O,evalData:{gold:o.gold,experience:o.experience,next_game:o.next_game},evaluateLoading:!1,showEvalResult:!0}})),e.next=11;break;case 10:C({type:ue["Q"]});case 11:case"end":return e.stop()}}),e)}))),Xt.apply(this,arguments)}function Kt(){}function Bt(){ne(p)}var Nt="number"===typeof x&&.01!==x?"".concat(x,"px"):"40%",Ut="calc(100% - 4px - ".concat(Nt,")"),zt=(t={game:fe,taskId:p,user_praise:ye,praise_count:we,st:ae,challenge:ce,rank_name:O.rank_name,shixun:le,is_teacher:he,has_answer:_e,unity_3d_routes:Re,with_code_file:Me,onEvaluateCallback:Kt,onGetUnity3dMessage:Pt},Object(a["a"])(t,"taskId",p),Object(a["a"])(t,"myshixun",me),Object(a["a"])(t,"user",ge),Object(a["a"])(t,"discusses_count",be),Object(a["a"])(t,"onPlusOrCancelPraise",ct),Object(a["a"])(t,"minuxUserGrade",Je),t),Wt={showNotice:J||(Se||Ue)&&!1===me.system_tip,tpm_cases_modified:Se,tpm_modified:Ce,tpm_script_modified:Ae,st:ae,taskId:p,myshixunId:(me||{}).id,onNextCallback:Dt,onUpdateCallback:Tt,onUpdateFailure:Mt},Qt=Object(_["a"])(Object(_["a"])({},R),{},{isPictureView:ee,history:u,webDisplayUrl:$,onShowPictureView:kt,star:fe&&fe.star,onStarChange:ht,onCloseResult:Ct}),Vt={lastedGetTaskInfoTime:se,isEditPath:Qe,taskData:O,codeRepData:T,moveY:L,evaluateMessage:U,evaluateLoading:H,isNotice:ze,isHtml:We,onChangePath:Lt,onResizeSetContainer:tt,onEditRepCode:St,onUpdateCode:Ge,onResizeYStart:et,onShowDir:ft,onResetCode:it,onResizeCodeArea:nt,onResetPassedCode:ot,onFinishDisplayHtml:rt,onShowNotice:At};return g.a.createElement(v["Fragment"],null,F?g.a.createElement(ke["a"],{message:"\u52aa\u529b\u8bf7\u6c42\u6570\u636e\u4e2d..",className:"tpi-spin"}):g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"task-wrapper"},g.a.createElement(pt,{difficulty:null===ce||void 0===ce?void 0:ce.difficulty,mirror_description:Oe,history:u,git_url:ve,shixun:le,lastedGetTaskInfoTime:se,onAddVncTime:Bt,taskId:p,onBack:Ye,isNotice:ze,resetVncLoading:re,onResetVnc:Ft,vnc_url:pe,onShowNotice:At,game:fe,user:ge,onUpdateCostTime:ut}),g.a.createElement("div",{className:"tasks-body"},g.a.createElement("section",{className:"left-panel ".concat(Re&&Me?"has-unity-3d":""),style:{width:Nt,display:.01===x?"none":""}},g.a.createElement(Pe,zt),oe&&g.a.createElement("div",{className:"draging-mask"})),g.a.createElement("section",{className:"resize-x-bar ".concat(Ve?"has-unity-3d":""),onMouseDown:$e},g.a.createElement(nr,{noDragging:Ve,vnc_url:pe,moveX:x})),g.a.createElement("section",{className:"right-panel ".concat(pe?"vnc":""),style:{width:Ut}},Re&&!Me?g.a.createElement("div",{className:"unity-3d-container"},g.a.createElement(De,{unity_3d_routes:Re,onGetUnity3dMessage:Pt}),g.a.createElement(Yn,{next_game:je,prev_game:Ie,shixun:le,game:fe})):g.a.createElement(v["Fragment"],null,pe?g.a.createElement(Wn,{taskData:O,evaluateMessage:U,language:Ne,evaluateLoading:H,onEval:yt}):1===ae?g.a.createElement(jt,Object(s["a"])({onEval:bt},Vt)):g.a.createElement(yn,Object(s["a"])({},Vt,{onEval:yt})))))),g.a.createElement(de["a"],null,D?g.a.createElement(Ht,Qt):null,g.a.createElement(i["a"],{className:"setting-drawer",title:null,placement:"right",width:400,closable:!1,visible:V,onClose:mt},g.a.createElement(Zn,{className:"dir-tree",selectedKeys:["".concat(Xe)],treeData:G,onSelect:xt,loadData:vt})),Z?g.a.createElement(Ln,{taskId:p,onHidePictureView:Et}):null,g.a.createElement(Mn,Wt))))};function tr(e){var t=e.is_teacher,n=e.score;return g.a.createElement(v["Fragment"],null,t?g.a.createElement(v["Fragment"],null,g.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"),g.a.createElement("div",null,"\u89e3\u9501\u672c\u5173\u6240\u6709\u6d4b\u8bd5\u96c6\u9700\u8981\u6263\u9664".concat(5*n,"\u91d1\u5e01\uff0c\u786e\u5b9a\u8981\u89e3\u9501\u5417\uff1f")),g.a.createElement("a",{href:"/account/certification",class:"to-certification-link",target:"_blank"},"\u7acb\u5373\u8ba4\u8bc1")):g.a.createElement("div",null,"\u89e3\u9501\u672c\u5173\u6240\u6709\u6d4b\u8bd5\u96c6\u9700\u8981\u6263\u9664".concat(5*n,"\u91d1\u5e01\uff0c\u786e\u5b9a\u8981\u89e3\u9501\u5417\uff1f")))}function nr(e){var t=e.noDragging,n=e.moveX;e.vnc_url;return g.a.createElement(v["Fragment"],null,t?g.a.createElement("a",{className:"trapezoid ".concat(.01===n?"enlarge":"")},g.a.createElement("img",{src:.01===n?Vn.a:qn.a,alt:"resize-icon",width:20})):g.a.createElement("a",{className:"btn-resize",draggable:!1},g.a.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",draggable:!1},g.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(e,t,n){},zkdm:function(e,t,n){}}]); \ No newline at end of file +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[194,5,6,7],{"+Axu":function(e,t,n){},"/POA":function(e,t,n){!function(t,n){e.exports=n()}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=34)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.forwardEvent=t.EventEmitter=void 0;var r=function(){function e(){this._listeners=[],this._disposed=!1}return Object.defineProperty(e.prototype,"event",{get:function(){var e=this;return this._event||(this._event=function(t){return e._listeners.push(t),{dispose:function(){if(!e._disposed)for(var n=0;n>22},t.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?s.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(e){this.fg=e[o.CHAR_DATA_ATTR_INDEX],this.bg=0;var t=!1;if(e[o.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[o.CHAR_DATA_CHAR_INDEX].length){var n=e[o.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=n&&n<=56319){var r=e[o.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=r&&r<=57343?this.content=1024*(n-55296)+r-56320+65536|e[o.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[o.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[o.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[o.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[o.CHAR_DATA_WIDTH_INDEX]<<22)},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.CellData=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ISoundService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;var r=n(14);t.ICharSizeService=r.createDecorator("CharSizeService"),t.ICoreBrowserService=r.createDecorator("CoreBrowserService"),t.IMouseService=r.createDecorator("MouseService"),t.IRenderService=r.createDecorator("RenderService"),t.ISelectionService=r.createDecorator("SelectionService"),t.ISoundService=r.createDecorator("SoundService")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;var r=function(){function e(){this.fg=0,this.bg=0,this.extended=new i}return e.toColorRGB=function(e){return[e>>>16&255,e>>>8&255,255&e]},e.fromColorRGB=function(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},e.prototype.clone=function(){var t=new e;return t.fg=this.fg,t.bg=this.bg,t.extended=this.extended.clone(),t},e.prototype.isInverse=function(){return 67108864&this.fg},e.prototype.isBold=function(){return 134217728&this.fg},e.prototype.isUnderline=function(){return 268435456&this.fg},e.prototype.isBlink=function(){return 536870912&this.fg},e.prototype.isInvisible=function(){return 1073741824&this.fg},e.prototype.isItalic=function(){return 67108864&this.bg},e.prototype.isDim=function(){return 134217728&this.bg},e.prototype.getFgColorMode=function(){return 50331648&this.fg},e.prototype.getBgColorMode=function(){return 50331648&this.bg},e.prototype.isFgRGB=function(){return 50331648==(50331648&this.fg)},e.prototype.isBgRGB=function(){return 50331648==(50331648&this.bg)},e.prototype.isFgPalette=function(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)},e.prototype.isBgPalette=function(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)},e.prototype.isFgDefault=function(){return 0==(50331648&this.fg)},e.prototype.isBgDefault=function(){return 0==(50331648&this.bg)},e.prototype.isAttributeDefault=function(){return 0===this.fg&&0===this.bg},e.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},e.prototype.getBgColor=function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}},e.prototype.hasExtendedAttrs=function(){return 268435456&this.bg},e.prototype.updateExtended=function(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456},e.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()},e.prototype.getUnderlineColorMode=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()},e.prototype.isUnderlineColorRGB=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()},e.prototype.isUnderlineColorPalette=function(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()},e.prototype.isUnderlineColorDefault=function(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()},e.prototype.getUnderlineStyle=function(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0},e}();t.AttributeData=r;var i=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=-1),this.underlineStyle=e,this.underlineColor=t}return e.prototype.clone=function(){return new e(this.underlineStyle,this.underlineColor)},e.prototype.isEmpty=function(){return 0===this.underlineStyle},e}();t.ExtendedAttrs=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,n,r){e.addEventListener(t,n,r);var i=!1;return{dispose:function(){i||(i=!0,e.removeEventListener(t,n,r))}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=e.length);for(var r="",i=t;i65535?(s-=65536,r+=String.fromCharCode(55296+(s>>10))+String.fromCharCode(s%1024+56320)):r+=String.fromCharCode(s)}return r};var r=function(){function e(){this._interim=0}return e.prototype.clear=function(){this._interim=0},e.prototype.decode=function(e,t){var n=e.length;if(!n)return 0;var r=0,i=0;this._interim&&(56320<=(a=e.charCodeAt(i++))&&a<=57343?t[r++]=1024*(this._interim-55296)+a-56320+65536:(t[r++]=this._interim,t[r++]=a),this._interim=0);for(var s=i;s=n)return this._interim=o,r;var a;56320<=(a=e.charCodeAt(s))&&a<=57343?t[r++]=1024*(o-55296)+a-56320+65536:(t[r++]=o,t[r++]=a)}else t[r++]=o}return r},e}();t.StringToUtf32=r;var i=function(){function e(){this.interim=new Uint8Array(3)}return e.prototype.clear=function(){this.interim.fill(0)},e.prototype.decode=function(e,t){var n=e.length;if(!n)return 0;var r,i,s,o,a=0,c=0,l=0;if(this.interim[0]){var u=!1,h=this.interim[0];h&=192==(224&h)?31:224==(240&h)?15:7;for(var d=0,f=void 0;(f=63&this.interim[++d])&&d<4;)h<<=6,h|=f;for(var _=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,p=_-d;l=n)return 0;if(128!=(192&(f=e[l++]))){l--,u=!0;break}this.interim[d++]=f,h<<=6,h|=63&f}u||(2===_?h<128?l--:t[a++]=h:3===_?h<2048||h>=55296&&h<=57343||(t[a++]=h):h<65536||h>1114111||(t[a++]=h)),this.interim.fill(0)}for(var v=n-4,g=l;g=n)return this.interim[0]=r,a;if(128!=(192&(i=e[g++]))){g--;continue}if((c=(31&r)<<6|63&i)<128){g--;continue}t[a++]=c}else if(224==(240&r)){if(g>=n)return this.interim[0]=r,a;if(128!=(192&(i=e[g++]))){g--;continue}if(g>=n)return this.interim[0]=r,this.interim[1]=i,a;if(128!=(192&(s=e[g++]))){g--;continue}if((c=(15&r)<<12|(63&i)<<6|63&s)<2048||c>=55296&&c<=57343)continue;t[a++]=c}else if(240==(248&r)){if(g>=n)return this.interim[0]=r,a;if(128!=(192&(i=e[g++]))){g--;continue}if(g>=n)return this.interim[0]=r,this.interim[1]=i,a;if(128!=(192&(s=e[g++]))){g--;continue}if(g>=n)return this.interim[0]=r,this.interim[1]=i,this.interim[2]=s,a;if(128!=(192&(o=e[g++]))){g--;continue}if((c=(7&r)<<18|(63&i)<<12|(63&s)<<6|63&o)<65536||c>1114111)continue;t[a++]=c}}return a},e}();t.Utf8ToUtf32=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CHAR_ATLAS_CELL_SPACING=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0,t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.CHAR_ATLAS_CELL_SPACING=1},function(e,t,n){"use strict";var r,i,s,o;function a(e){var t=e.toString(16);return t.length<2?"0"+t:t}function c(e,t){return e>>0}}(r=t.channels||(t.channels={})),(i=t.color||(t.color={})).blend=function(e,t){var n=(255&t.rgba)/255;if(1===n)return{css:t.css,rgba:t.rgba};var i=t.rgba>>24&255,s=t.rgba>>16&255,o=t.rgba>>8&255,a=e.rgba>>24&255,c=e.rgba>>16&255,l=e.rgba>>8&255,u=a+Math.round((i-a)*n),h=c+Math.round((s-c)*n),d=l+Math.round((o-l)*n);return{css:r.toCss(u,h,d),rgba:r.toRgba(u,h,d)}},i.isOpaque=function(e){return 255==(255&e.rgba)},i.ensureContrastRatio=function(e,t,n){var r=o.ensureContrastRatio(e.rgba,t.rgba,n);if(r)return o.toColor(r>>24&255,r>>16&255,r>>8&255)},i.opaque=function(e){var t=(255|e.rgba)>>>0,n=o.toChannels(t),i=n[0],s=n[1],a=n[2];return{css:r.toCss(i,s,a),rgba:t}},i.opacity=function(e,t){var n=Math.round(255*t),i=o.toChannels(e.rgba),s=i[0],a=i[1],c=i[2];return{css:r.toCss(s,a,c,n),rgba:r.toRgba(s,a,c,n)}},(t.css||(t.css={})).toColor=function(e){switch(e.length){case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}throw new Error("css.toColor: Unsupported css format")},function(e){function t(e,t,n){var r=e/255,i=t/255,s=n/255;return.2126*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.7152*(i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))+.0722*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(s=t.rgb||(t.rgb={})),function(e){function t(e,t,n){for(var r=e>>24&255,i=e>>16&255,o=e>>8&255,a=t>>24&255,l=t>>16&255,u=t>>8&255,h=c(s.relativeLuminance2(a,u,l),s.relativeLuminance2(r,i,o));h0||l>0||u>0);)a-=Math.max(0,Math.ceil(.1*a)),l-=Math.max(0,Math.ceil(.1*l)),u-=Math.max(0,Math.ceil(.1*u)),h=c(s.relativeLuminance2(a,u,l),s.relativeLuminance2(r,i,o));return(a<<24|l<<16|u<<8|255)>>>0}function n(e,t,n){for(var r=e>>24&255,i=e>>16&255,o=e>>8&255,a=t>>24&255,l=t>>16&255,u=t>>8&255,h=c(s.relativeLuminance2(a,u,l),s.relativeLuminance2(r,i,o));h>>0}e.ensureContrastRatio=function(e,r,i){var o=s.relativeLuminance(e>>8),a=s.relativeLuminance(r>>8);if(c(o,a)>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,n){return{css:r.toCss(e,t,n),rgba:r.toRgba(e,t,n)}}}(o=t.rgba||(t.rgba={})),t.toPaddedHex=a,t.contrastRatio=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.isSafari=t.isFirefox=void 0;var r="undefined"==typeof navigator,i=r?"node":navigator.userAgent,s=r?"node":navigator.platform;function o(e,t){return e.indexOf(t)>=0}t.isFirefox=!!~i.indexOf("Firefox"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.isMac=o(["Macintosh","MacIntel","MacPPC","Mac68K"],s),t.isIpad="iPad"===s,t.isIphone="iPhone"===s,t.isWindows=o(["Windows","Win16","Win32","WinCE"],s),t.isLinux=s.indexOf("Linux")>=0},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.C1=t.C0=void 0,function(e){e.NUL="\0",e.SOH="\x01",e.STX="\x02",e.ETX="\x03",e.EOT="\x04",e.ENQ="\x05",e.ACK="\x06",e.BEL="\x07",e.BS="\b",e.HT="\t",e.LF="\n",e.VT="\v",e.FF="\f",e.CR="\r",e.SO="\x0e",e.SI="\x0f",e.DLE="\x10",e.DC1="\x11",e.DC2="\x12",e.DC3="\x13",e.DC4="\x14",e.NAK="\x15",e.SYN="\x16",e.ETB="\x17",e.CAN="\x18",e.EM="\x19",e.SUB="\x1a",e.ESC="\x1b",e.FS="\x1c",e.GS="\x1d",e.RS="\x1e",e.US="\x1f",e.SP=" ",e.DEL="\x7f"}(t.C0||(t.C0={})),function(e){e.PAD="\x80",e.HOP="\x81",e.BPH="\x82",e.NBH="\x83",e.IND="\x84",e.NEL="\x85",e.SSA="\x86",e.ESA="\x87",e.HTS="\x88",e.HTJ="\x89",e.VTS="\x8a",e.PLD="\x8b",e.PLU="\x8c",e.RI="\x8d",e.SS2="\x8e",e.SS3="\x8f",e.DCS="\x90",e.PU1="\x91",e.PU2="\x92",e.STS="\x93",e.CCH="\x94",e.MW="\x95",e.SPA="\x96",e.EPA="\x97",e.SOS="\x98",e.SGCI="\x99",e.SCI="\x9a",e.CSI="\x9b",e.ST="\x9c",e.OSC="\x9d",e.PM="\x9e",e.APC="\x9f"}(t.C1||(t.C1={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRenderLayer=void 0;var r=n(3),i=n(9),s=n(25),o=n(6),a=n(28),c=n(10),l=n(17),u=function(){function e(e,t,n,r,i,s,o,a){this._container=e,this._alpha=r,this._colors=i,this._rendererId=s,this._bufferService=o,this._optionsService=a,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-"+t+"-layer"),this._canvas.style.zIndex=n.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return e.prototype.dispose=function(){var e;l.removeElementFromParent(this._canvas),null===(e=this._charAtlas)||void 0===e||e.dispose()},e.prototype._initCanvas=function(){this._ctx=a.throwIfFalsy(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()},e.prototype.onOptionsChanged=function(){},e.prototype.onBlur=function(){},e.prototype.onFocus=function(){},e.prototype.onCursorMove=function(){},e.prototype.onGridChanged=function(e,t){},e.prototype.onSelectionChanged=function(e,t,n){void 0===n&&(n=!1)},e.prototype.setColors=function(e){this._refreshCharAtlas(e)},e.prototype._setTransparency=function(e){if(e!==this._alpha){var t=this._canvas;this._alpha=e,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,t),this._refreshCharAtlas(this._colors),this.onGridChanged(0,this._bufferService.rows-1)}},e.prototype._refreshCharAtlas=function(e){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=s.acquireCharAtlas(this._optionsService.options,this._rendererId,e,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},e.prototype.resize=function(e){this._scaledCellWidth=e.scaledCellWidth,this._scaledCellHeight=e.scaledCellHeight,this._scaledCharWidth=e.scaledCharWidth,this._scaledCharHeight=e.scaledCharHeight,this._scaledCharLeft=e.scaledCharLeft,this._scaledCharTop=e.scaledCharTop,this._canvas.width=e.scaledCanvasWidth,this._canvas.height=e.scaledCanvasHeight,this._canvas.style.width=e.canvasWidth+"px",this._canvas.style.height=e.canvasHeight+"px",this._alpha||this._clearAll(),this._refreshCharAtlas(this._colors)},e.prototype._fillCells=function(e,t,n,r){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,n*this._scaledCellWidth,r*this._scaledCellHeight)},e.prototype._fillBottomLineAtCells=function(e,t,n){void 0===n&&(n=1),this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-window.devicePixelRatio-1,n*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillLeftLineAtCell=function(e,t,n){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,window.devicePixelRatio*n,this._scaledCellHeight)},e.prototype._strokeRectAtCell=function(e,t,n,r){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(e*this._scaledCellWidth+window.devicePixelRatio/2,t*this._scaledCellHeight+window.devicePixelRatio/2,n*this._scaledCellWidth-window.devicePixelRatio,r*this._scaledCellHeight-window.devicePixelRatio)},e.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))},e.prototype._clearCells=function(e,t,n,r){this._alpha?this._ctx.clearRect(e*this._scaledCellWidth,t*this._scaledCellHeight,n*this._scaledCellWidth,r*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,n*this._scaledCellWidth,r*this._scaledCellHeight))},e.prototype._fillCharTrueColor=function(e,t,n){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline="middle",this._clipRow(n),this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,n*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2)},e.prototype._drawChars=function(e,t,n){var s,o,a=this._getContrastColor(e);a||e.isFgRGB()||e.isBgRGB()?this._drawUncachedChars(e,t,n,a):(e.isInverse()?(s=e.isBgDefault()?i.INVERTED_DEFAULT_COLOR:e.getBgColor(),o=e.isFgDefault()?i.INVERTED_DEFAULT_COLOR:e.getFgColor()):(o=e.isBgDefault()?r.DEFAULT_COLOR:e.getBgColor(),s=e.isFgDefault()?r.DEFAULT_COLOR:e.getFgColor()),s+=this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&s<8?8:0,this._currentGlyphIdentifier.chars=e.getChars()||r.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=e.getCode()||r.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=o,this._currentGlyphIdentifier.fg=s,this._currentGlyphIdentifier.bold=!!e.isBold(),this._currentGlyphIdentifier.dim=!!e.isDim(),this._currentGlyphIdentifier.italic=!!e.isItalic(),this._charAtlas&&this._charAtlas.draw(this._ctx,this._currentGlyphIdentifier,t*this._scaledCellWidth+this._scaledCharLeft,n*this._scaledCellHeight+this._scaledCharTop)||this._drawUncachedChars(e,t,n))},e.prototype._drawUncachedChars=function(e,t,n,r){if(this._ctx.save(),this._ctx.font=this._getFont(!!e.isBold(),!!e.isItalic()),this._ctx.textBaseline="middle",e.isInverse())if(r)this._ctx.fillStyle=r.css;else if(e.isBgDefault())this._ctx.fillStyle=c.color.opaque(this._colors.background).css;else if(e.isBgRGB())this._ctx.fillStyle="rgb("+o.AttributeData.toColorRGB(e.getBgColor()).join(",")+")";else{var s=e.getBgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&s<8&&(s+=8),this._ctx.fillStyle=this._colors.ansi[s].css}else if(r)this._ctx.fillStyle=r.css;else if(e.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(e.isFgRGB())this._ctx.fillStyle="rgb("+o.AttributeData.toColorRGB(e.getFgColor()).join(",")+")";else{var a=e.getFgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&a<8&&(a+=8),this._ctx.fillStyle=this._colors.ansi[a].css}this._clipRow(n),e.isDim()&&(this._ctx.globalAlpha=i.DIM_OPACITY),this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,n*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2),this._ctx.restore()},e.prototype._clipRow=function(e){this._ctx.beginPath(),this._ctx.rect(0,e*this._scaledCellHeight,this._bufferService.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},e.prototype._getFont=function(e,t){return(t?"italic":"")+" "+(e?this._optionsService.options.fontWeightBold:this._optionsService.options.fontWeight)+" "+this._optionsService.options.fontSize*window.devicePixelRatio+"px "+this._optionsService.options.fontFamily},e.prototype._getContrastColor=function(e){if(1!==this._optionsService.options.minimumContrastRatio){var t=this._colors.contrastCache.getColor(e.bg,e.fg);if(void 0!==t)return t||void 0;var n=e.getFgColor(),r=e.getFgColorMode(),i=e.getBgColor(),s=e.getBgColorMode(),o=!!e.isInverse(),a=!!e.isInverse();if(o){var l=n;n=i,i=l;var u=r;r=s,s=u}var h=this._resolveBackgroundRgba(s,i,o),d=this._resolveForegroundRgba(r,n,o,a),f=c.rgba.ensureContrastRatio(h,d,this._optionsService.options.minimumContrastRatio);if(f){var _={css:c.channels.toCss(f>>24&255,f>>16&255,f>>8&255),rgba:f};return this._colors.contrastCache.setColor(e.bg,e.fg,_),_}this._colors.contrastCache.setColor(e.bg,e.fg,null)}},e.prototype._resolveBackgroundRgba=function(e,t,n){switch(e){case 16777216:case 33554432:return this._colors.ansi[t].rgba;case 50331648:return t<<8;case 0:default:return n?this._colors.foreground.rgba:this._colors.background.rgba}},e.prototype._resolveForegroundRgba=function(e,t,n,r){switch(e){case 16777216:case 33554432:return this._optionsService.options.drawBoldTextInBrightColors&&r&&t<8&&(t+=8),this._colors.ansi[t].rgba;case 50331648:return t<<8;case 0:default:return n?this._colors.background.rgba:this._colors.foreground.rgba}},e}();t.BaseRenderLayer=u},function(e,t,n){"use strict";function r(e,t,n){t.di$target===t?t.di$dependencies.push({id:e,index:n}):(t.di$dependencies=[{id:e,index:n}],t.di$target=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0,t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e.di$dependencies||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);var n=function(e,t,i){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");r(n,e,i)};return n.toString=function(){return e},t.serviceRegistry.set(e,n),n}},function(e,t,n){"use strict";function r(e,t,n,r){if(void 0===n&&(n=0),void 0===r&&(r=e.length),n>=e.length)return e;n=(e.length+n)%e.length,r=r>=e.length?e.length:(e.length+r)%e.length;for(var i=n;i>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):n]},e.prototype.set=function(e,t){this._data[3*e+1]=t[i.CHAR_DATA_ATTR_INDEX],t[i.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[i.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[i.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[i.CHAR_DATA_WIDTH_INDEX]<<22},e.prototype.getWidth=function(e){return this._data[3*e+0]>>22},e.prototype.hasWidth=function(e){return 12582912&this._data[3*e+0]},e.prototype.getFg=function(e){return this._data[3*e+1]},e.prototype.getBg=function(e){return this._data[3*e+2]},e.prototype.hasContent=function(e){return 4194303&this._data[3*e+0]},e.prototype.getCodePoint=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t},e.prototype.isCombined=function(e){return 2097152&this._data[3*e+0]},e.prototype.getString=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?r.stringFromCodePoint(2097151&t):""},e.prototype.loadCell=function(e,t){var n=3*e;return t.content=this._data[n+0],t.fg=this._data[n+1],t.bg=this._data[n+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t},e.prototype.setCell=function(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg},e.prototype.setCellFromCodePoint=function(e,t,n,r,i,s){268435456&i&&(this._extendedAttrs[e]=s),this._data[3*e+0]=t|n<<22,this._data[3*e+1]=r,this._data[3*e+2]=i},e.prototype.addCodepointToCell=function(e,t){var n=this._data[3*e+0];2097152&n?this._combined[e]+=r.stringFromCodePoint(t):(2097151&n?(this._combined[e]=r.stringFromCodePoint(2097151&n)+r.stringFromCodePoint(t),n&=-2097152,n|=2097152):n=t|1<<22,this._data[3*e+0]=n)},e.prototype.insertCells=function(e,t,n,r){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new o.ExtendedAttrs),t=0;--a)this.setCell(e+t+a,this.loadCell(e+a,i));for(a=0;athis.length){var n=new Uint32Array(3*e);this.length&&(3*e=e&&delete this._combined[s]}}else this._data=new Uint32Array(0),this._combined={};this.length=e}},e.prototype.fill=function(e){this._combined={},this._extendedAttrs={};for(var t=0;t=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0},e.prototype.copyCellsFrom=function(e,t,n,r,i){var s=e._data;if(i)for(var o=r-1;o>=0;o--)for(var a=0;a<3;a++)this._data[3*(n+o)+a]=s[3*(t+o)+a];else for(o=0;o=t&&(this._combined[l-t+n]=e._combined[l])}},e.prototype.translateToString=function(e,t,n){void 0===e&&(e=!1),void 0===t&&(t=0),void 0===n&&(n=this.length),e&&(n=Math.min(n,this.getTrimmedLength()));for(var s="";t>22||1}return s},e}();t.BufferLine=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeElementFromParent=void 0,t.removeElementFromParent=function(){for(var e,t=[],n=0;n24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(s=t.WindowsOptionsReportType||(t.WindowsOptionsReportType={}));var w=function(){function e(e,t,n,r){this._bufferService=e,this._coreService=t,this._logService=n,this._optionsService=r,this._data=new Uint32Array(0)}return e.prototype.hook=function(e){this._data=new Uint32Array(0)},e.prototype.put=function(e,t,n){this._data=u.concat(this._data,e.subarray(t,n))},e.prototype.unhook=function(e){if(e){var t=h.utf32ToString(this._data);switch(this._data=new Uint32Array(0),t){case'"q':return this._coreService.triggerDataEvent(o.C0.ESC+'P1$r0"q'+o.C0.ESC+"\\");case'"p':return this._coreService.triggerDataEvent(o.C0.ESC+'P1$r61;1"p'+o.C0.ESC+"\\");case"r":var n=this._bufferService.buffer.scrollTop+1+";"+(this._bufferService.buffer.scrollBottom+1)+"r";return this._coreService.triggerDataEvent(o.C0.ESC+"P1$r"+n+o.C0.ESC+"\\");case"m":return this._coreService.triggerDataEvent(o.C0.ESC+"P1$r0m"+o.C0.ESC+"\\");case" q":var r={block:2,underline:4,bar:6}[this._optionsService.options.cursorStyle];return r-=this._optionsService.options.cursorBlink?1:0,this._coreService.triggerDataEvent(o.C0.ESC+"P1$r"+r+" q"+o.C0.ESC+"\\");default:this._logService.debug("Unknown DCS $q %s",t),this._coreService.triggerDataEvent(o.C0.ESC+"P0$r"+o.C0.ESC+"\\")}}else this._data=new Uint32Array(0)},e}(),S=function(e){function t(t,n,r,i,s,l,u,_,v){void 0===v&&(v=new c.EscapeSequenceParser);var m=e.call(this)||this;m._bufferService=t,m._charsetService=n,m._coreService=r,m._dirtyRowService=i,m._logService=s,m._optionsService=l,m._coreMouseService=u,m._unicodeService=_,m._parser=v,m._parseBuffer=new Uint32Array(4096),m._stringDecoder=new h.StringToUtf32,m._utf8Decoder=new h.Utf8ToUtf32,m._workCell=new p.CellData,m._windowTitle="",m._iconName="",m._windowTitleStack=[],m._iconNameStack=[],m._curAttrData=d.DEFAULT_ATTR_DATA.clone(),m._eraseAttrDataInternal=d.DEFAULT_ATTR_DATA.clone(),m._onRequestBell=new f.EventEmitter,m._onRequestRefreshRows=new f.EventEmitter,m._onRequestReset=new f.EventEmitter,m._onRequestScroll=new f.EventEmitter,m._onRequestSyncScrollBar=new f.EventEmitter,m._onRequestWindowsOptionsReport=new f.EventEmitter,m._onA11yChar=new f.EventEmitter,m._onA11yTab=new f.EventEmitter,m._onCursorMove=new f.EventEmitter,m._onLineFeed=new f.EventEmitter,m._onScroll=new f.EventEmitter,m._onTitleChange=new f.EventEmitter,m.register(m._parser),m._parser.setCsiHandlerFallback((function(e,t){m._logService.debug("Unknown CSI code: ",{identifier:m._parser.identToString(e),params:t.toArray()})})),m._parser.setEscHandlerFallback((function(e){m._logService.debug("Unknown ESC code: ",{identifier:m._parser.identToString(e)})})),m._parser.setExecuteHandlerFallback((function(e){m._logService.debug("Unknown EXECUTE code: ",{code:e})})),m._parser.setOscHandlerFallback((function(e,t,n){m._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:n})})),m._parser.setDcsHandlerFallback((function(e,t,n){"HOOK"===t&&(n=n.toArray()),m._logService.debug("Unknown DCS code: ",{identifier:m._parser.identToString(e),action:t,payload:n})})),m._parser.setPrintHandler((function(e,t,n){return m.print(e,t,n)})),m._parser.setCsiHandler({final:"@"},(function(e){return m.insertChars(e)})),m._parser.setCsiHandler({intermediates:" ",final:"@"},(function(e){return m.scrollLeft(e)})),m._parser.setCsiHandler({final:"A"},(function(e){return m.cursorUp(e)})),m._parser.setCsiHandler({intermediates:" ",final:"A"},(function(e){return m.scrollRight(e)})),m._parser.setCsiHandler({final:"B"},(function(e){return m.cursorDown(e)})),m._parser.setCsiHandler({final:"C"},(function(e){return m.cursorForward(e)})),m._parser.setCsiHandler({final:"D"},(function(e){return m.cursorBackward(e)})),m._parser.setCsiHandler({final:"E"},(function(e){return m.cursorNextLine(e)})),m._parser.setCsiHandler({final:"F"},(function(e){return m.cursorPrecedingLine(e)})),m._parser.setCsiHandler({final:"G"},(function(e){return m.cursorCharAbsolute(e)})),m._parser.setCsiHandler({final:"H"},(function(e){return m.cursorPosition(e)})),m._parser.setCsiHandler({final:"I"},(function(e){return m.cursorForwardTab(e)})),m._parser.setCsiHandler({final:"J"},(function(e){return m.eraseInDisplay(e)})),m._parser.setCsiHandler({prefix:"?",final:"J"},(function(e){return m.eraseInDisplay(e)})),m._parser.setCsiHandler({final:"K"},(function(e){return m.eraseInLine(e)})),m._parser.setCsiHandler({prefix:"?",final:"K"},(function(e){return m.eraseInLine(e)})),m._parser.setCsiHandler({final:"L"},(function(e){return m.insertLines(e)})),m._parser.setCsiHandler({final:"M"},(function(e){return m.deleteLines(e)})),m._parser.setCsiHandler({final:"P"},(function(e){return m.deleteChars(e)})),m._parser.setCsiHandler({final:"S"},(function(e){return m.scrollUp(e)})),m._parser.setCsiHandler({final:"T"},(function(e){return m.scrollDown(e)})),m._parser.setCsiHandler({final:"X"},(function(e){return m.eraseChars(e)})),m._parser.setCsiHandler({final:"Z"},(function(e){return m.cursorBackwardTab(e)})),m._parser.setCsiHandler({final:"`"},(function(e){return m.charPosAbsolute(e)})),m._parser.setCsiHandler({final:"a"},(function(e){return m.hPositionRelative(e)})),m._parser.setCsiHandler({final:"b"},(function(e){return m.repeatPrecedingCharacter(e)})),m._parser.setCsiHandler({final:"c"},(function(e){return m.sendDeviceAttributesPrimary(e)})),m._parser.setCsiHandler({prefix:">",final:"c"},(function(e){return m.sendDeviceAttributesSecondary(e)})),m._parser.setCsiHandler({final:"d"},(function(e){return m.linePosAbsolute(e)})),m._parser.setCsiHandler({final:"e"},(function(e){return m.vPositionRelative(e)})),m._parser.setCsiHandler({final:"f"},(function(e){return m.hVPosition(e)})),m._parser.setCsiHandler({final:"g"},(function(e){return m.tabClear(e)})),m._parser.setCsiHandler({final:"h"},(function(e){return m.setMode(e)})),m._parser.setCsiHandler({prefix:"?",final:"h"},(function(e){return m.setModePrivate(e)})),m._parser.setCsiHandler({final:"l"},(function(e){return m.resetMode(e)})),m._parser.setCsiHandler({prefix:"?",final:"l"},(function(e){return m.resetModePrivate(e)})),m._parser.setCsiHandler({final:"m"},(function(e){return m.charAttributes(e)})),m._parser.setCsiHandler({final:"n"},(function(e){return m.deviceStatus(e)})),m._parser.setCsiHandler({prefix:"?",final:"n"},(function(e){return m.deviceStatusPrivate(e)})),m._parser.setCsiHandler({intermediates:"!",final:"p"},(function(e){return m.softReset(e)})),m._parser.setCsiHandler({intermediates:" ",final:"q"},(function(e){return m.setCursorStyle(e)})),m._parser.setCsiHandler({final:"r"},(function(e){return m.setScrollRegion(e)})),m._parser.setCsiHandler({final:"s"},(function(e){return m.saveCursor(e)})),m._parser.setCsiHandler({final:"t"},(function(e){return m.windowOptions(e)})),m._parser.setCsiHandler({final:"u"},(function(e){return m.restoreCursor(e)})),m._parser.setCsiHandler({intermediates:"'",final:"}"},(function(e){return m.insertColumns(e)})),m._parser.setCsiHandler({intermediates:"'",final:"~"},(function(e){return m.deleteColumns(e)})),m._parser.setExecuteHandler(o.C0.BEL,(function(){return m.bell()})),m._parser.setExecuteHandler(o.C0.LF,(function(){return m.lineFeed()})),m._parser.setExecuteHandler(o.C0.VT,(function(){return m.lineFeed()})),m._parser.setExecuteHandler(o.C0.FF,(function(){return m.lineFeed()})),m._parser.setExecuteHandler(o.C0.CR,(function(){return m.carriageReturn()})),m._parser.setExecuteHandler(o.C0.BS,(function(){return m.backspace()})),m._parser.setExecuteHandler(o.C0.HT,(function(){return m.tab()})),m._parser.setExecuteHandler(o.C0.SO,(function(){return m.shiftOut()})),m._parser.setExecuteHandler(o.C0.SI,(function(){return m.shiftIn()})),m._parser.setExecuteHandler(o.C1.IND,(function(){return m.index()})),m._parser.setExecuteHandler(o.C1.NEL,(function(){return m.nextLine()})),m._parser.setExecuteHandler(o.C1.HTS,(function(){return m.tabSet()})),m._parser.setOscHandler(0,new g.OscHandler((function(e){m.setTitle(e),m.setIconName(e)}))),m._parser.setOscHandler(1,new g.OscHandler((function(e){return m.setIconName(e)}))),m._parser.setOscHandler(2,new g.OscHandler((function(e){return m.setTitle(e)}))),m._parser.setEscHandler({final:"7"},(function(){return m.saveCursor()})),m._parser.setEscHandler({final:"8"},(function(){return m.restoreCursor()})),m._parser.setEscHandler({final:"D"},(function(){return m.index()})),m._parser.setEscHandler({final:"E"},(function(){return m.nextLine()})),m._parser.setEscHandler({final:"H"},(function(){return m.tabSet()})),m._parser.setEscHandler({final:"M"},(function(){return m.reverseIndex()})),m._parser.setEscHandler({final:"="},(function(){return m.keypadApplicationMode()})),m._parser.setEscHandler({final:">"},(function(){return m.keypadNumericMode()})),m._parser.setEscHandler({final:"c"},(function(){return m.fullReset()})),m._parser.setEscHandler({final:"n"},(function(){return m.setgLevel(2)})),m._parser.setEscHandler({final:"o"},(function(){return m.setgLevel(3)})),m._parser.setEscHandler({final:"|"},(function(){return m.setgLevel(3)})),m._parser.setEscHandler({final:"}"},(function(){return m.setgLevel(2)})),m._parser.setEscHandler({final:"~"},(function(){return m.setgLevel(1)})),m._parser.setEscHandler({intermediates:"%",final:"@"},(function(){return m.selectDefaultCharset()})),m._parser.setEscHandler({intermediates:"%",final:"G"},(function(){return m.selectDefaultCharset()}));var b=function(e){y._parser.setEscHandler({intermediates:"(",final:e},(function(){return m.selectCharset("("+e)})),y._parser.setEscHandler({intermediates:")",final:e},(function(){return m.selectCharset(")"+e)})),y._parser.setEscHandler({intermediates:"*",final:e},(function(){return m.selectCharset("*"+e)})),y._parser.setEscHandler({intermediates:"+",final:e},(function(){return m.selectCharset("+"+e)})),y._parser.setEscHandler({intermediates:"-",final:e},(function(){return m.selectCharset("-"+e)})),y._parser.setEscHandler({intermediates:".",final:e},(function(){return m.selectCharset("."+e)})),y._parser.setEscHandler({intermediates:"/",final:e},(function(){return m.selectCharset("/"+e)}))},y=this;for(var S in a.CHARSETS)b(S);return m._parser.setEscHandler({intermediates:"#",final:"8"},(function(){return m.screenAlignmentPattern()})),m._parser.setErrorHandler((function(e){return m._logService.error("Parsing error: ",e),e})),m._parser.setDcsHandler({intermediates:"$",final:"q"},new w(m._bufferService,m._coreService,m._logService,m._optionsService)),m}return i(t,e),Object.defineProperty(t.prototype,"onRequestBell",{get:function(){return this._onRequestBell.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestRefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestReset",{get:function(){return this._onRequestReset.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestScroll",{get:function(){return this._onRequestScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestSyncScrollBar",{get:function(){return this._onRequestSyncScrollBar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestWindowsOptionsReport",{get:function(){return this._onRequestWindowsOptionsReport.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yChar",{get:function(){return this._onA11yChar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yTab",{get:function(){return this._onA11yTab.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.parse=function(e){var t=this._bufferService.buffer,n=t.x,r=t.y;if(this._logService.debug("parsing data",e),this._parseBuffer.length131072)for(var i=0;i0&&2===f.getWidth(s.x-1)&&f.setCellFromCodePoint(s.x-1,0,1,d.fg,d.bg,d.extended);for(var p=t;p=c)if(l){for(;s.x=this._bufferService.rows&&(s.y=this._bufferService.rows-1),s.lines.get(s.ybase+s.y).isWrapped=!0),f=s.lines.get(s.ybase+s.y)}else if(s.x=c-1,2===i)continue;if(u&&(f.insertCells(s.x,i,s.getNullCell(d),d),2===f.getWidth(c-1)&&f.setCellFromCodePoint(c-1,_.NULL_CELL_CODE,_.NULL_CELL_WIDTH,d.fg,d.bg,d.extended)),f.setCellFromCodePoint(s.x++,r,i,d.fg,d.bg,d.extended),i>0)for(;--i;)f.setCellFromCodePoint(s.x++,0,0,d.fg,d.bg,d.extended)}else f.getWidth(s.x-1)?f.addCodepointToCell(s.x-1,r):f.addCodepointToCell(s.x-2,r)}n-t>0&&(f.loadCell(s.x-1,this._workCell),2===this._workCell.getWidth()||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),s.x0&&0===f.getWidth(s.x)&&!f.hasContent(s.x)&&f.setCellFromCodePoint(s.x,0,1,d.fg,d.bg,d.extended),this._dirtyRowService.markDirty(s.y)},t.prototype.addCsiHandler=function(e,t){var n=this;return"t"!==e.final||e.prefix||e.intermediates?this._parser.addCsiHandler(e,t):this._parser.addCsiHandler(e,(function(e){return!y(e.params[0],n._optionsService.options.windowOptions)||t(e)}))},t.prototype.addDcsHandler=function(e,t){return this._parser.addDcsHandler(e,new m.DcsHandler(t))},t.prototype.addEscHandler=function(e,t){return this._parser.addEscHandler(e,t)},t.prototype.addOscHandler=function(e,t){return this._parser.addOscHandler(e,new g.OscHandler(t))},t.prototype.bell=function(){this._onRequestBell.fire()},t.prototype.lineFeed=function(){var e=this._bufferService.buffer;this._dirtyRowService.markDirty(e.y),this._optionsService.options.convertEol&&(e.x=0),e.y++,e.y===e.scrollBottom+1?(e.y--,this._onRequestScroll.fire(this._eraseAttrData())):e.y>=this._bufferService.rows&&(e.y=this._bufferService.rows-1),e.x>=this._bufferService.cols&&e.x--,this._dirtyRowService.markDirty(e.y),this._onLineFeed.fire()},t.prototype.carriageReturn=function(){this._bufferService.buffer.x=0},t.prototype.backspace=function(){var e,t=this._bufferService.buffer;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),void(t.x>0&&t.x--);if(this._restrictCursor(this._bufferService.cols),t.x>0)t.x--;else if(0===t.x&&t.y>t.scrollTop&&t.y<=t.scrollBottom&&(null===(e=t.lines.get(t.ybase+t.y))||void 0===e?void 0:e.isWrapped)){t.lines.get(t.ybase+t.y).isWrapped=!1,t.y--,t.x=this._bufferService.cols-1;var n=t.lines.get(t.ybase+t.y);n.hasWidth(t.x)&&!n.hasContent(t.x)&&t.x--}this._restrictCursor()},t.prototype.tab=function(){if(!(this._bufferService.buffer.x>=this._bufferService.cols)){var e=this._bufferService.buffer.x;this._bufferService.buffer.x=this._bufferService.buffer.nextStop(),this._optionsService.options.screenReaderMode&&this._onA11yTab.fire(this._bufferService.buffer.x-e)}},t.prototype.shiftOut=function(){this._charsetService.setgLevel(1)},t.prototype.shiftIn=function(){this._charsetService.setgLevel(0)},t.prototype._restrictCursor=function(e){void 0===e&&(e=this._bufferService.cols-1),this._bufferService.buffer.x=Math.min(e,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)},t.prototype._setCursor=function(e,t){this._dirtyRowService.markDirty(this._bufferService.buffer.y),this._coreService.decPrivateModes.origin?(this._bufferService.buffer.x=e,this._bufferService.buffer.y=this._bufferService.buffer.scrollTop+t):(this._bufferService.buffer.x=e,this._bufferService.buffer.y=t),this._restrictCursor(),this._dirtyRowService.markDirty(this._bufferService.buffer.y)},t.prototype._moveCursor=function(e,t){this._restrictCursor(),this._setCursor(this._bufferService.buffer.x+e,this._bufferService.buffer.y+t)},t.prototype.cursorUp=function(e){var t=this._bufferService.buffer.y-this._bufferService.buffer.scrollTop;t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1))},t.prototype.cursorDown=function(e){var t=this._bufferService.buffer.scrollBottom-this._bufferService.buffer.y;t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1)},t.prototype.cursorForward=function(e){this._moveCursor(e.params[0]||1,0)},t.prototype.cursorBackward=function(e){this._moveCursor(-(e.params[0]||1),0)},t.prototype.cursorNextLine=function(e){this.cursorDown(e),this._bufferService.buffer.x=0},t.prototype.cursorPrecedingLine=function(e){this.cursorUp(e),this._bufferService.buffer.x=0},t.prototype.cursorCharAbsolute=function(e){this._setCursor((e.params[0]||1)-1,this._bufferService.buffer.y)},t.prototype.cursorPosition=function(e){this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1)},t.prototype.charPosAbsolute=function(e){this._setCursor((e.params[0]||1)-1,this._bufferService.buffer.y)},t.prototype.hPositionRelative=function(e){this._moveCursor(e.params[0]||1,0)},t.prototype.linePosAbsolute=function(e){this._setCursor(this._bufferService.buffer.x,(e.params[0]||1)-1)},t.prototype.vPositionRelative=function(e){this._moveCursor(0,e.params[0]||1)},t.prototype.hVPosition=function(e){this.cursorPosition(e)},t.prototype.tabClear=function(e){var t=e.params[0];0===t?delete this._bufferService.buffer.tabs[this._bufferService.buffer.x]:3===t&&(this._bufferService.buffer.tabs={})},t.prototype.cursorForwardTab=function(e){if(!(this._bufferService.buffer.x>=this._bufferService.cols))for(var t=e.params[0]||1;t--;)this._bufferService.buffer.x=this._bufferService.buffer.nextStop()},t.prototype.cursorBackwardTab=function(e){if(!(this._bufferService.buffer.x>=this._bufferService.cols))for(var t=e.params[0]||1,n=this._bufferService.buffer;t--;)n.x=n.prevStop()},t.prototype._eraseInBufferLine=function(e,t,n,r){void 0===r&&(r=!1);var i=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+e);i.replaceCells(t,n,this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),r&&(i.isWrapped=!1)},t.prototype._resetBufferLine=function(e){var t=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+e);t.fill(this._bufferService.buffer.getNullCell(this._eraseAttrData())),t.isWrapped=!1},t.prototype.eraseInDisplay=function(e){var t;switch(this._restrictCursor(),e.params[0]){case 0:for(t=this._bufferService.buffer.y,this._dirtyRowService.markDirty(t),this._eraseInBufferLine(t++,this._bufferService.buffer.x,this._bufferService.cols,0===this._bufferService.buffer.x);t=this._bufferService.cols&&(this._bufferService.buffer.lines.get(t+1).isWrapped=!1);t--;)this._resetBufferLine(t);this._dirtyRowService.markDirty(0);break;case 2:for(t=this._bufferService.rows,this._dirtyRowService.markDirty(t-1);t--;)this._resetBufferLine(t);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))}},t.prototype.eraseInLine=function(e){switch(this._restrictCursor(),e.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)},t.prototype.insertLines=function(e){this._restrictCursor();var t=e.params[0]||1,n=this._bufferService.buffer;if(!(n.y>n.scrollBottom||n.yn.scrollBottom||n.yt.scrollBottom||t.yt.scrollBottom||t.yt.scrollBottom||t.yt.scrollBottom||t.y0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(o.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(o.C0.ESC+"[?6c"))},t.prototype.sendDeviceAttributesSecondary=function(e){e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(o.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(o.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(o.C0.ESC+"[>83;40003;0c"))},t.prototype._is=function(e){return 0===(this._optionsService.options.termName+"").indexOf(e)},t.prototype.setMode=function(e){for(var t=0;t=2||2===r[1]&&s+i>=5)break;r[1]&&(i=1)}while(++s+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()},t.prototype.charAttributes=function(e){if(1===e.length&&0===e.params[0])return this._curAttrData.fg=d.DEFAULT_ATTR_DATA.fg,void(this._curAttrData.bg=d.DEFAULT_ATTR_DATA.bg);for(var t,n=e.length,r=this._curAttrData,i=0;i=30&&t<=37?(r.fg&=-50331904,r.fg|=16777216|t-30):t>=40&&t<=47?(r.bg&=-50331904,r.bg|=16777216|t-40):t>=90&&t<=97?(r.fg&=-50331904,r.fg|=16777224|t-90):t>=100&&t<=107?(r.bg&=-50331904,r.bg|=16777224|t-100):0===t?(r.fg=d.DEFAULT_ATTR_DATA.fg,r.bg=d.DEFAULT_ATTR_DATA.bg):1===t?r.fg|=134217728:3===t?r.bg|=67108864:4===t?(r.fg|=268435456,this._processUnderline(e.hasSubParams(i)?e.getSubParams(i)[0]:1,r)):5===t?r.fg|=536870912:7===t?r.fg|=67108864:8===t?r.fg|=1073741824:2===t?r.bg|=134217728:21===t?this._processUnderline(2,r):22===t?(r.fg&=-134217729,r.bg&=-134217729):23===t?r.bg&=-67108865:24===t?r.fg&=-268435457:25===t?r.fg&=-536870913:27===t?r.fg&=-67108865:28===t?r.fg&=-1073741825:39===t?(r.fg&=-67108864,r.fg|=16777215&d.DEFAULT_ATTR_DATA.fg):49===t?(r.bg&=-67108864,r.bg|=16777215&d.DEFAULT_ATTR_DATA.bg):38===t||48===t||58===t?i+=this._extractColor(e,i,r):59===t?(r.extended=r.extended.clone(),r.extended.underlineColor=-1,r.updateExtended()):100===t?(r.fg&=-67108864,r.fg|=16777215&d.DEFAULT_ATTR_DATA.fg,r.bg&=-67108864,r.bg|=16777215&d.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",t)},t.prototype.deviceStatus=function(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(o.C0.ESC+"[0n");break;case 6:var t=this._bufferService.buffer.y+1,n=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(o.C0.ESC+"["+t+";"+n+"R")}},t.prototype.deviceStatusPrivate=function(e){switch(e.params[0]){case 6:var t=this._bufferService.buffer.y+1,n=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(o.C0.ESC+"[?"+t+";"+n+"R")}},t.prototype.softReset=function(e){this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._bufferService.buffer.scrollTop=0,this._bufferService.buffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=d.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},t.prototype.setCursorStyle=function(e){var t=e.params[0]||1;switch(t){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=t%2==1;this._optionsService.options.cursorBlink=n},t.prototype.setScrollRegion=function(e){var t,n=e.params[0]||1;(e.length<2||(t=e.params[1])>this._bufferService.rows||0===t)&&(t=this._bufferService.rows),t>n&&(this._bufferService.buffer.scrollTop=n-1,this._bufferService.buffer.scrollBottom=t-1,this._setCursor(0,0))},t.prototype.windowOptions=function(e){if(y(e.params[0],this._optionsService.options.windowOptions)){var t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(s.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(s.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(o.C0.ESC+"[8;"+this._bufferService.rows+";"+this._bufferService.cols+"t");break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}}},t.prototype.saveCursor=function(e){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},t.prototype.restoreCursor=function(e){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()},t.prototype.setTitle=function(e){this._windowTitle=e,this._onTitleChange.fire(e)},t.prototype.setIconName=function(e){this._iconName=e},t.prototype.nextLine=function(){this._bufferService.buffer.x=0,this.index()},t.prototype.keypadApplicationMode=function(){this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire()},t.prototype.keypadNumericMode=function(){this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire()},t.prototype.selectDefaultCharset=function(){this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,a.DEFAULT_CHARSET)},t.prototype.selectCharset=function(e){2===e.length?"/"!==e[0]&&this._charsetService.setgCharset(b[e[0]],a.CHARSETS[e[1]]||a.DEFAULT_CHARSET):this.selectDefaultCharset()},t.prototype.index=function(){this._restrictCursor();var e=this._bufferService.buffer;this._bufferService.buffer.y++,e.y===e.scrollBottom+1?(e.y--,this._onRequestScroll.fire(this._eraseAttrData())):e.y>=this._bufferService.rows&&(e.y=this._bufferService.rows-1),this._restrictCursor()},t.prototype.tabSet=function(){this._bufferService.buffer.tabs[this._bufferService.buffer.x]=!0},t.prototype.reverseIndex=function(){this._restrictCursor();var e=this._bufferService.buffer;if(e.y===e.scrollTop){var t=e.scrollBottom-e.scrollTop;e.lines.shiftElements(e.ybase+e.y,t,1),e.lines.set(e.ybase+e.y,e.getBlankLine(this._eraseAttrData())),this._dirtyRowService.markRangeDirty(e.scrollTop,e.scrollBottom)}else e.y--,this._restrictCursor()},t.prototype.fullReset=function(){this._parser.reset(),this._onRequestReset.fire()},t.prototype.reset=function(){this._curAttrData=d.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=d.DEFAULT_ATTR_DATA.clone()},t.prototype._eraseAttrData=function(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal},t.prototype.setgLevel=function(e){this._charsetService.setgLevel(e)},t.prototype.screenAlignmentPattern=function(){var e=new p.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg;var t=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(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}return e.fromArray=function(t){var n=new e;if(!t.length)return n;for(var r=t[0]instanceof Array?1:0;r>8,r=255&this._subParamsIdx[t];r-n>0&&e.push(Array.prototype.slice.call(this._subParams,n,r))}return e},e.prototype.reset=function(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1},e.prototype.addParam=function(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>2147483647?2147483647:e}},e.prototype.addSubParam=function(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>2147483647?2147483647:e,this._subParamsIdx[this.length-1]++}},e.prototype.hasSubParams=function(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0},e.prototype.getSubParams=function(e){var t=this._subParamsIdx[e]>>8,n=255&this._subParamsIdx[e];return n-t>0?this._subParams.subarray(t,n):null},e.prototype.getSubParamsAll=function(){for(var e={},t=0;t>8,r=255&this._subParamsIdx[t];r-n>0&&(e[t]=this._subParams.slice(n,r))}return e},e.prototype.addDigit=function(e){var t;if(!(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var n=this._digitIsSub?this._subParams:this.params,r=n[t-1];n[t-1]=~r?Math.min(10*r+e,2147483647):e}},e}();t.Params=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;var r=n(23),i=n(8),s=function(){function e(){this._state=0,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){}}return e.prototype.addHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var n=this._handlers[e];return n.push(t),{dispose:function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}}},e.prototype.setHandler=function(e,t){this._handlers[e]=[t]},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){}},e.prototype.reset=function(){2===this._state&&this.end(!1),this._id=-1,this._state=0},e.prototype._start=function(){var e=this._handlers[this._id];if(e)for(var t=e.length-1;t>=0;t--)e[t].start();else this._handlerFb(this._id,"START")},e.prototype._put=function(e,t,n){var r=this._handlers[this._id];if(r)for(var s=r.length-1;s>=0;s--)r[s].put(e,t,n);else this._handlerFb(this._id,"PUT",i.utf32ToString(e,t,n))},e.prototype._end=function(e){var t=this._handlers[this._id];if(t){for(var n=t.length-1;n>=0&&!1===t[n].end(e);n--);for(n--;n>=0;n--)t[n].end(!1)}else this._handlerFb(this._id,"END",e)},e.prototype.start=function(){this.reset(),this._id=-1,this._state=1},e.prototype.put=function(e,t,n){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,n)}},e.prototype.end=function(e){0!==this._state&&(3!==this._state&&(1===this._state&&this._start(),this._end(e)),this._id=-1,this._state=0)},e}();t.OscParser=s;var o=function(){function e(e){this._handler=e,this._data="",this._hitLimit=!1}return e.prototype.start=function(){this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,n){this._hitLimit||(this._data+=i.utf32ToString(e,t,n),this._data.length>r.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.end=function(e){var t;return this._hitLimit?t=!1:e&&(t=this._handler(this._data)),this._data="",this._hitLimit=!1,t},e}();t.OscHandler=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;var r=n(8),i=n(21),s=n(23),o=[],a=function(){function e(){this._handlers=Object.create(null),this._active=o,this._ident=0,this._handlerFb=function(){}}return e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){}},e.prototype.addHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var n=this._handlers[e];return n.push(t),{dispose:function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}}},e.prototype.setHandler=function(e,t){this._handlers[e]=[t]},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.reset=function(){this._active.length&&this.unhook(!1),this._active=o,this._ident=0},e.prototype.hook=function(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||o,this._active.length)for(var n=this._active.length-1;n>=0;n--)this._active[n].hook(t);else this._handlerFb(this._ident,"HOOK",t)},e.prototype.put=function(e,t,n){if(this._active.length)for(var i=this._active.length-1;i>=0;i--)this._active[i].put(e,t,n);else this._handlerFb(this._ident,"PUT",r.utf32ToString(e,t,n))},e.prototype.unhook=function(e){if(this._active.length){for(var t=this._active.length-1;t>=0&&!1===this._active[t].unhook(e);t--);for(t--;t>=0;t--)this._active[t].unhook(!1)}else this._handlerFb(this._ident,"UNHOOK",e);this._active=o,this._ident=0},e}();t.DcsParser=a;var c=function(){function e(e){this._handler=e,this._data="",this._hitLimit=!1}return e.prototype.hook=function(e){this._params=e.clone(),this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,n){this._hitLimit||(this._data+=r.utf32ToString(e,t,n),this._data.length>s.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.unhook=function(e){var t;return this._hitLimit?t=!1:e&&(t=this._handler(this._data,this._params||new i.Params)),this._params=void 0,this._data="",this._hitLimit=!1,t},e}();t.DcsHandler=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTerminalFromCache=t.acquireCharAtlas=void 0;var r=n(26),i=n(43),s=[];t.acquireCharAtlas=function(e,t,n,o,a){for(var c=r.generateConfig(o,a,e,n),l=0;l=0){if(r.configEquals(h.config,c))return h.atlas;1===h.ownedBy.length?(h.atlas.dispose(),s.splice(l,1)):h.ownedBy.splice(u,1);break}}for(l=0;l1)for(var h=this._getJoinedRanges(r,a,s,t,i),d=0;d1)for(h=this._getJoinedRanges(r,a,s,t,i),d=0;d=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new r.CellData)},e.prototype.translateToString=function(e,t,n){return this._line.translateToString(e,t,n)},e}(),d=function(){function e(e){this._core=e}return e.prototype.registerCsiHandler=function(e,t){return this._core.addCsiHandler(e,(function(e){return t(e.toArray())}))},e.prototype.addCsiHandler=function(e,t){return this.registerCsiHandler(e,t)},e.prototype.registerDcsHandler=function(e,t){return this._core.addDcsHandler(e,(function(e,n){return t(e,n.toArray())}))},e.prototype.addDcsHandler=function(e,t){return this.registerDcsHandler(e,t)},e.prototype.registerEscHandler=function(e,t){return this._core.addEscHandler(e,t)},e.prototype.addEscHandler=function(e,t){return this.registerEscHandler(e,t)},e.prototype.registerOscHandler=function(e,t){return this._core.addOscHandler(e,t)},e.prototype.addOscHandler=function(e,t){return this.registerOscHandler(e,t)},e}(),f=function(){function e(e){this._core=e}return e.prototype.register=function(e){this._core.unicodeService.register(e)},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(e){this._core.unicodeService.activeVersion=e},enumerable:!1,configurable:!0}),e}()},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;var s=n(36),o=n(37),a=n(38),c=n(12),l=n(19),u=n(40),h=n(50),d=n(51),f=n(11),_=n(7),p=n(18),v=n(54),g=n(55),m=n(56),b=n(57),y=n(59),w=n(0),S=n(16),C=n(27),E=n(60),k=n(5),A=n(61),x=n(62),O=n(63),L=n(64),R=n(65),D="undefined"!=typeof window?window.document:null,T=function(e){function t(t){void 0===t&&(t={});var n=e.call(this,t)||this;return n.browser=f,n._keyDownHandled=!1,n._onCursorMove=new w.EventEmitter,n._onKey=new w.EventEmitter,n._onRender=new w.EventEmitter,n._onSelectionChange=new w.EventEmitter,n._onTitleChange=new w.EventEmitter,n._onFocus=new w.EventEmitter,n._onBlur=new w.EventEmitter,n._onA11yCharEmitter=new w.EventEmitter,n._onA11yTabEmitter=new w.EventEmitter,n._setup(),n.linkifier=n._instantiationService.createInstance(h.Linkifier),n.linkifier2=n.register(n._instantiationService.createInstance(O.Linkifier2)),n.register(n._inputHandler.onRequestBell((function(){return n.bell()}))),n.register(n._inputHandler.onRequestRefreshRows((function(e,t){return n.refresh(e,t)}))),n.register(n._inputHandler.onRequestReset((function(){return n.reset()}))),n.register(n._inputHandler.onRequestScroll((function(e,t){return n.scroll(e,t||void 0)}))),n.register(n._inputHandler.onRequestWindowsOptionsReport((function(e){return n._reportWindowsOptions(e)}))),n.register(w.forwardEvent(n._inputHandler.onCursorMove,n._onCursorMove)),n.register(w.forwardEvent(n._inputHandler.onTitleChange,n._onTitleChange)),n.register(w.forwardEvent(n._inputHandler.onA11yChar,n._onA11yCharEmitter)),n.register(w.forwardEvent(n._inputHandler.onA11yTab,n._onA11yTabEmitter)),n.register(n._bufferService.onResize((function(e){return n._afterResize(e.cols,e.rows)}))),n}return i(t,e),Object.defineProperty(t.prototype,"options",{get:function(){return this.optionsService.options},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onKey",{get:function(){return this._onKey.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRender",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onFocus",{get:function(){return this._onFocus.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBlur",{get:function(){return this._onBlur.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yChar",{get:function(){return this._onA11yCharEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yTab",{get:function(){return this._onA11yTabEmitter.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){var t,n,r;this._isDisposed||(e.prototype.dispose.call(this),null===(t=this._renderService)||void 0===t||t.dispose(),this._customKeyEventHandler=void 0,this.write=function(){},null===(r=null===(n=this.element)||void 0===n?void 0:n.parentNode)||void 0===r||r.removeChild(this.element))},t.prototype._setup=function(){e.prototype._setup.call(this),this._customKeyEventHandler=void 0},Object.defineProperty(t.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),t.prototype.focus=function(){this.textarea&&this.textarea.focus({preventScroll:!0})},t.prototype._updateOptions=function(t){var n,r,i,s;switch(e.prototype._updateOptions.call(this,t),t){case"fontFamily":case"fontSize":null===(n=this._renderService)||void 0===n||n.clear(),null===(r=this._charSizeService)||void 0===r||r.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":null===(i=this.viewport)||void 0===i||i.syncScrollArea();break;case"screenReaderMode":this.optionsService.options.screenReaderMode?!this._accessibilityManager&&this._renderService&&(this._accessibilityManager=new m.AccessibilityManager(this,this._renderService)):(null===(s=this._accessibilityManager)||void 0===s||s.dispose(),this._accessibilityManager=void 0);break;case"tabStopWidth":this.buffers.setupTabStops();break;case"theme":this._setTheme(this.optionsService.options.theme)}},t.prototype._onTextAreaFocus=function(e){this._coreService.decPrivateModes.sendFocus&&this._coreService.triggerDataEvent(c.C0.ESC+"[I"),this.updateCursorStyle(e),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()},t.prototype.blur=function(){var e;return null===(e=this.textarea)||void 0===e?void 0:e.blur()},t.prototype._onTextAreaBlur=function(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this._coreService.decPrivateModes.sendFocus&&this._coreService.triggerDataEvent(c.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()},t.prototype._syncTextArea=function(){if(this.textarea&&this.buffer.isCursorInViewport&&!this._compositionHelper.isComposing){var e=Math.ceil(this._charSizeService.height*this.optionsService.options.lineHeight),t=this._bufferService.buffer.y*e,n=this._bufferService.buffer.x*this._charSizeService.width;this.textarea.style.left=n+"px",this.textarea.style.top=t+"px",this.textarea.style.width=this._charSizeService.width+"px",this.textarea.style.height=e+"px",this.textarea.style.lineHeight=e+"px",this.textarea.style.zIndex="-5"}},t.prototype._initGlobal=function(){var e=this;this._bindKeys(),this.register(_.addDisposableDomListener(this.element,"copy",(function(t){e.hasSelection()&&a.copyHandler(t,e._selectionService)})));var t=function(t){return a.handlePasteEvent(t,e.textarea,e._coreService)};this.register(_.addDisposableDomListener(this.textarea,"paste",t)),this.register(_.addDisposableDomListener(this.element,"paste",t)),f.isFirefox?this.register(_.addDisposableDomListener(this.element,"mousedown",(function(t){2===t.button&&a.rightClickHandler(t,e.textarea,e.screenElement,e._selectionService,e.options.rightClickSelectsWord)}))):this.register(_.addDisposableDomListener(this.element,"contextmenu",(function(t){a.rightClickHandler(t,e.textarea,e.screenElement,e._selectionService,e.options.rightClickSelectsWord)}))),f.isLinux&&this.register(_.addDisposableDomListener(this.element,"auxclick",(function(t){1===t.button&&a.moveTextAreaUnderMouseCursor(t,e.textarea,e.screenElement)})))},t.prototype._bindKeys=function(){var e=this;this.register(_.addDisposableDomListener(this.textarea,"keyup",(function(t){return e._keyUp(t)}),!0)),this.register(_.addDisposableDomListener(this.textarea,"keydown",(function(t){return e._keyDown(t)}),!0)),this.register(_.addDisposableDomListener(this.textarea,"keypress",(function(t){return e._keyPress(t)}),!0)),this.register(_.addDisposableDomListener(this.textarea,"compositionstart",(function(){return e._compositionHelper.compositionstart()}))),this.register(_.addDisposableDomListener(this.textarea,"compositionupdate",(function(t){return e._compositionHelper.compositionupdate(t)}))),this.register(_.addDisposableDomListener(this.textarea,"compositionend",(function(){return e._compositionHelper.compositionend()}))),this.register(this.onRender((function(){return e._compositionHelper.updateCompositionElements()}))),this.register(this.onRender((function(t){return e._queueLinkification(t.start,t.end)})))},t.prototype.open=function(e){var t=this;if(!e)throw new Error("Terminal requires a parent element.");D.body.contains(e)||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=e.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"),e.appendChild(this.element);var n=D.createDocumentFragment();this._viewportElement=D.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),n.appendChild(this._viewportElement),this._viewportScrollArea=D.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=D.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._helperContainer=D.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),n.appendChild(this.screenElement),this.textarea=D.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",p.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(_.addDisposableDomListener(this.textarea,"focus",(function(e){return t._onTextAreaFocus(e)}))),this.register(_.addDisposableDomListener(this.textarea,"blur",(function(){return t._onTextAreaBlur()}))),this._helperContainer.appendChild(this.textarea);var r=this._instantiationService.createInstance(L.CoreBrowserService,this.textarea);this._instantiationService.setService(k.ICoreBrowserService,r),this._charSizeService=this._instantiationService.createInstance(A.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(k.ICharSizeService,this._charSizeService),this._compositionView=D.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(s.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(n),this._theme=this.options.theme||this._theme,this._colorManager=new C.ColorManager(D,this.options.allowTransparency),this.register(this.optionsService.onOptionChange((function(e){return t._colorManager.onOptionsChange(e)}))),this._colorManager.setTheme(this._theme);var i=this._createRenderer();this._renderService=this.register(this._instantiationService.createInstance(E.RenderService,i,this.rows,this.screenElement)),this._instantiationService.setService(k.IRenderService,this._renderService),this.register(this._renderService.onRenderedBufferChange((function(e){return t._onRender.fire(e)}))),this.onResize((function(e){return t._renderService.resize(e.cols,e.rows)})),this._soundService=this._instantiationService.createInstance(v.SoundService),this._instantiationService.setService(k.ISoundService,this._soundService),this._mouseService=this._instantiationService.createInstance(x.MouseService),this._instantiationService.setService(k.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(o.Viewport,(function(e,n){return t.scrollLines(e,n)}),this._viewportElement,this._viewportScrollArea),this.viewport.onThemeChange(this._colorManager.colors),this.register(this._inputHandler.onRequestSyncScrollBar((function(){return t.viewport.syncScrollArea()}))),this.register(this.viewport),this.register(this.onCursorMove((function(){t._renderService.onCursorMove(),t._syncTextArea()}))),this.register(this.onResize((function(){return t._renderService.onResize(t.cols,t.rows)}))),this.register(this.onBlur((function(){return t._renderService.onBlur()}))),this.register(this.onFocus((function(){return t._renderService.onFocus()}))),this.register(this._renderService.onDimensionsChange((function(){return t.viewport.syncScrollArea()}))),this._selectionService=this.register(this._instantiationService.createInstance(d.SelectionService,this.element,this.screenElement)),this._instantiationService.setService(k.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((function(e){return t.scrollLines(e.amount,e.suppressScrollEvent)}))),this.register(this._selectionService.onSelectionChange((function(){return t._onSelectionChange.fire()}))),this.register(this._selectionService.onRequestRedraw((function(e){return t._renderService.onSelectionChanged(e.start,e.end,e.columnSelectMode)}))),this.register(this._selectionService.onLinuxMouseSelection((function(e){t.textarea.value=e,t.textarea.focus(),t.textarea.select()}))),this.register(this.onScroll((function(){t.viewport.syncScrollArea(),t._selectionService.refresh()}))),this.register(_.addDisposableDomListener(this._viewportElement,"scroll",(function(){return t._selectionService.refresh()}))),this._mouseZoneManager=this._instantiationService.createInstance(g.MouseZoneManager,this.element,this.screenElement),this.register(this._mouseZoneManager),this.register(this.onScroll((function(){return t._mouseZoneManager.clearAll()}))),this.linkifier.attachToDom(this.element,this._mouseZoneManager),this.linkifier2.attachToDom(this.element,this._mouseService,this._renderService),this.register(_.addDisposableDomListener(this.element,"mousedown",(function(e){return t._selectionService.onMouseDown(e)}))),this._coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager=new m.AccessibilityManager(this,this._renderService)),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()},t.prototype._createRenderer=function(){switch(this.options.rendererType){case"canvas":return this._instantiationService.createInstance(u.Renderer,this._colorManager.colors,this.screenElement,this.linkifier,this.linkifier2);case"dom":return this._instantiationService.createInstance(b.DomRenderer,this._colorManager.colors,this.element,this.screenElement,this._viewportElement,this.linkifier,this.linkifier2);default:throw new Error('Unrecognized rendererType "'+this.options.rendererType+'"')}},t.prototype._setTheme=function(e){var t,n,r;this._theme=e,null===(t=this._colorManager)||void 0===t||t.setTheme(e),null===(n=this._renderService)||void 0===n||n.setColors(this._colorManager.colors),null===(r=this.viewport)||void 0===r||r.onThemeChange(this._colorManager.colors)},t.prototype.bindMouse=function(){var e=this,t=this,n=this.element;function r(e){var n,r,i=t._mouseService.getRawByteCoords(e,t.screenElement,t.cols,t.rows);if(!i)return!1;switch(e.overrideType||e.type){case"mousemove":r=32,void 0===e.buttons?(n=3,void 0!==e.button&&(n=e.button<3?e.button:3)):n=1&e.buttons?0:4&e.buttons?1:2&e.buttons?2:3;break;case"mouseup":r=0,n=e.button<3?e.button:3;break;case"mousedown":r=1,n=e.button<3?e.button:3;break;case"wheel":0!==e.deltaY&&(r=e.deltaY<0?0:1),n=4;break;default:return!1}return!(void 0===r||void 0===n||n>4)&&t._coreMouseService.triggerMouseEvent({col:i.x-33,row:i.y-33,button:n,action:r,ctrl:e.ctrlKey,alt:e.altKey,shift:e.shiftKey})}var i={mouseup:null,wheel:null,mousedrag:null,mousemove:null},s=function(t){return r(t),t.buttons||(e._document.removeEventListener("mouseup",i.mouseup),i.mousedrag&&e._document.removeEventListener("mousemove",i.mousedrag)),e.cancel(t)},o=function(t){return r(t),t.preventDefault(),e.cancel(t)},a=function(e){e.buttons&&r(e)},l=function(e){e.buttons||r(e)};this.register(this._coreMouseService.onProtocolChange((function(t){t?("debug"===e.optionsService.options.logLevel&&e._logService.debug("Binding to mouse events:",e._coreMouseService.explainEvents(t)),e.element.classList.add("enable-mouse-events"),e._selectionService.disable()):(e._logService.debug("Unbinding from mouse events."),e.element.classList.remove("enable-mouse-events"),e._selectionService.enable()),8&t?i.mousemove||(n.addEventListener("mousemove",l),i.mousemove=l):(n.removeEventListener("mousemove",i.mousemove),i.mousemove=null),16&t?i.wheel||(n.addEventListener("wheel",o,{passive:!1}),i.wheel=o):(n.removeEventListener("wheel",i.wheel),i.wheel=null),2&t?i.mouseup||(i.mouseup=s):(e._document.removeEventListener("mouseup",i.mouseup),i.mouseup=null),4&t?i.mousedrag||(i.mousedrag=a):(e._document.removeEventListener("mousemove",i.mousedrag),i.mousedrag=null)}))),this._coreMouseService.activeProtocol=this._coreMouseService.activeProtocol,this.register(_.addDisposableDomListener(n,"mousedown",(function(t){if(t.preventDefault(),e.focus(),e._coreMouseService.areMouseEventsActive&&!e._selectionService.shouldForceSelection(t))return r(t),i.mouseup&&e._document.addEventListener("mouseup",i.mouseup),i.mousedrag&&e._document.addEventListener("mousemove",i.mousedrag),e.cancel(t)}))),this.register(_.addDisposableDomListener(n,"wheel",(function(t){if(i.wheel);else if(!e.buffer.hasScrollback){var n=e.viewport.getLinesScrolled(t);if(0===n)return;for(var r=c.C0.ESC+(e._coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(t.deltaY<0?"A":"B"),s="",o=0;o47)},t.prototype._keyUp=function(e){this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e))},t.prototype._keyPress=function(e){var t;if(this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e))&&(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this._coreService.triggerDataEvent(t,!0),!0)},t.prototype.bell=function(){this._soundBell()&&this._soundService.playBellSound()},t.prototype.resize=function(t,n){t!==this.cols||n!==this.rows?e.prototype.resize.call(this,t,n):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()},t.prototype._afterResize=function(e,t){var n,r;null===(n=this._charSizeService)||void 0===n||n.measure(),null===(r=this.viewport)||void 0===r||r.syncScrollArea(!0)},t.prototype.clear=function(){if(0!==this.buffer.ybase||0!==this.buffer.y){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 e=1;e=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;var s=n(5),o=n(1),a=function(){function e(e,t,n,r,i,s){this._textarea=e,this._compositionView=t,this._bufferService=n,this._optionsService=r,this._charSizeService=i,this._coreService=s,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0}}return Object.defineProperty(e.prototype,"isComposing",{get:function(){return this._isComposing},enumerable:!1,configurable:!0}),e.prototype.compositionstart=function(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._compositionView.classList.add("active")},e.prototype.compositionupdate=function(e){var t=this;this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((function(){t._compositionPosition.end=t._textarea.value.length}),0)},e.prototype.compositionend=function(){this._finalizeComposition(!0)},e.prototype.keydown=function(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)},e.prototype._finalizeComposition=function(e){var t=this;if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){var n={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((function(){if(t._isSendingComposition){t._isSendingComposition=!1;var e=void 0;e=t._isComposing?t._textarea.value.substring(n.start,n.end):t._textarea.value.substring(n.start),t._coreService.triggerDataEvent(e,!0)}}),0)}else{this._isSendingComposition=!1;var r=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(r,!0)}},e.prototype._handleAnyTextareaChanges=function(){var e=this,t=this._textarea.value;setTimeout((function(){if(!e._isComposing){var n=e._textarea.value.replace(t,"");n.length>0&&e._coreService.triggerDataEvent(n,!0)}}),0)},e.prototype.updateCompositionElements=function(e){var t=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var n=Math.ceil(this._charSizeService.height*this._optionsService.options.lineHeight),r=this._bufferService.buffer.y*n,i=this._bufferService.buffer.x*this._charSizeService.width;this._compositionView.style.left=i+"px",this._compositionView.style.top=r+"px",this._compositionView.style.height=n+"px",this._compositionView.style.lineHeight=n+"px",this._compositionView.style.fontFamily=this._optionsService.options.fontFamily,this._compositionView.style.fontSize=this._optionsService.options.fontSize+"px";var s=this._compositionView.getBoundingClientRect();this._textarea.style.left=i+"px",this._textarea.style.top=r+"px",this._textarea.style.width=s.width+"px",this._textarea.style.height=s.height+"px",this._textarea.style.lineHeight=s.height+"px"}e||setTimeout((function(){return t.updateCompositionElements(!0)}),0)}},r([i(2,o.IBufferService),i(3,o.IOptionsService),i(4,s.ICharSizeService),i(5,o.ICoreService)],e)}();t.CompositionHelper=a},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;var a=n(2),c=n(7),l=n(5),u=n(1),h=function(e){function t(t,n,r,i,s,o,a){var l=e.call(this)||this;return l._scrollLines=t,l._viewportElement=n,l._scrollArea=r,l._bufferService=i,l._optionsService=s,l._charSizeService=o,l._renderService=a,l.scrollBarWidth=0,l._currentRowHeight=0,l._lastRecordedBufferLength=0,l._lastRecordedViewportHeight=0,l._lastRecordedBufferHeight=0,l._lastTouchY=0,l._lastScrollTop=0,l._wheelPartialScroll=0,l._refreshAnimationFrame=null,l._ignoreNextScrollEvent=!1,l.scrollBarWidth=l._viewportElement.offsetWidth-l._scrollArea.offsetWidth||15,l.register(c.addDisposableDomListener(l._viewportElement,"scroll",l._onScroll.bind(l))),setTimeout((function(){return l.syncScrollArea()}),0),l}return i(t,e),t.prototype.onThemeChange=function(e){this._viewportElement.style.backgroundColor=e.background.css},t.prototype._refresh=function(e){var t=this;if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=requestAnimationFrame((function(){return t._innerRefresh()})))},t.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 t=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==t&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=t),this._refreshAnimationFrame=null},t.prototype.syncScrollArea=function(e){if(void 0===e&&(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 t=this._bufferService.buffer.ydisp*this._currentRowHeight;this._lastScrollTop===t&&this._lastScrollTop===this._viewportElement.scrollTop&&this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio===this._currentRowHeight||this._refresh(e)}else this._refresh(e)},t.prototype._onScroll=function(e){if(this._lastScrollTop=this._viewportElement.scrollTop,this._viewportElement.offsetParent)if(this._ignoreNextScrollEvent)this._ignoreNextScrollEvent=!1;else{var t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(t,!0)}},t.prototype._bubbleScroll=function(e,t){var n=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&n0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t},t.prototype._applyScrollModifier=function(e,t){var n=this._optionsService.options.fastScrollModifier;return"alt"===n&&t.altKey||"ctrl"===n&&t.ctrlKey||"shift"===n&&t.shiftKey?e*this._optionsService.options.fastScrollSensitivity*this._optionsService.options.scrollSensitivity:e*this._optionsService.options.scrollSensitivity},t.prototype.onTouchStart=function(e){this._lastTouchY=e.touches[0].pageY},t.prototype.onTouchMove=function(e){var t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))},s([o(3,u.IBufferService),o(4,u.IOptionsService),o(5,l.ICharSizeService),o(6,l.IRenderService)],t)}(a.Disposable);t.Viewport=h},function(e,t,n){"use strict";function r(e){return e.replace(/\r?\n/g,"\r")}function i(e,t){return t?"\x1b[200~"+e+"\x1b[201~":e}function s(e,t,n){e=i(e=r(e),n.decPrivateModes.bracketedPasteMode),n.triggerDataEvent(e,!0),t.value=""}function o(e,t,n){var r=n.getBoundingClientRect(),i=e.clientX-r.left-10,s=e.clientY-r.top-10;t.style.width="20px",t.style.height="20px",t.style.left=i+"px",t.style.top=s+"px",t.style.zIndex="1000",t.focus()}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=r,t.bracketTextForPaste=i,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,n){e.stopPropagation(),e.clipboardData&&s(e.clipboardData.getData("text/plain"),t,n)},t.paste=s,t.moveTextAreaUnderMouseCursor=o,t.rightClickHandler=function(e,t,n,r,i){o(e,t,n),i&&!r.isClickInSelection(e)&&r.selectWordAtCursor(e),t.value=r.selectionText,t.select()}},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;var s=n(2),o=n(15),a=n(21),c=n(22),l=n(24),u=function(){function e(e){this.table=new Uint8Array(e)}return e.prototype.setDefault=function(e,t){o.fill(this.table,e<<4|t)},e.prototype.add=function(e,t,n,r){this.table[t<<8|e]=n<<4|r},e.prototype.addMany=function(e,t,n,r){for(var i=0;i1)throw new Error("only one byte as prefix supported");if((n=e.prefix.charCodeAt(0))&&60>n||n>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 r=0;ri||i>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");n<<=8,n|=i}}if(1!==e.final.length)throw new Error("final must be a single byte");var s=e.final.charCodeAt(0);if(t[0]>s||s>t[1])throw new Error("final must be in range "+t[0]+" .. "+t[1]);return n<<=8,n|s},n.prototype.identToString=function(e){for(var t=[];e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")},n.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},n.prototype.setPrintHandler=function(e){this._printHandler=e},n.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},n.prototype.addEscHandler=function(e,t){var n=this._identifier(e,[48,126]);void 0===this._escHandlers[n]&&(this._escHandlers[n]=[]);var r=this._escHandlers[n];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},n.prototype.setEscHandler=function(e,t){this._escHandlers[this._identifier(e,[48,126])]=[t]},n.prototype.clearEscHandler=function(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]},n.prototype.setEscHandlerFallback=function(e){this._escHandlerFb=e},n.prototype.setExecuteHandler=function(e,t){this._executeHandlers[e.charCodeAt(0)]=t},n.prototype.clearExecuteHandler=function(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]},n.prototype.setExecuteHandlerFallback=function(e){this._executeHandlerFb=e},n.prototype.addCsiHandler=function(e,t){var n=this._identifier(e);void 0===this._csiHandlers[n]&&(this._csiHandlers[n]=[]);var r=this._csiHandlers[n];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},n.prototype.setCsiHandler=function(e,t){this._csiHandlers[this._identifier(e)]=[t]},n.prototype.clearCsiHandler=function(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]},n.prototype.setCsiHandlerFallback=function(e){this._csiHandlerFb=e},n.prototype.addDcsHandler=function(e,t){return this._dcsParser.addHandler(this._identifier(e),t)},n.prototype.setDcsHandler=function(e,t){this._dcsParser.setHandler(this._identifier(e),t)},n.prototype.clearDcsHandler=function(e){this._dcsParser.clearHandler(this._identifier(e))},n.prototype.setDcsHandlerFallback=function(e){this._dcsParser.setHandlerFallback(e)},n.prototype.addOscHandler=function(e,t){return this._oscParser.addHandler(e,t)},n.prototype.setOscHandler=function(e,t){this._oscParser.setHandler(e,t)},n.prototype.clearOscHandler=function(e){this._oscParser.clearHandler(e)},n.prototype.setOscHandlerFallback=function(e){this._oscParser.setHandlerFallback(e)},n.prototype.setErrorHandler=function(e){this._errorHandler=e},n.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},n.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},n.prototype.parse=function(e,t){for(var n=0,r=0,i=this.currentState,s=this._oscParser,o=this._dcsParser,a=this._collect,c=this._params,l=this._transitions.table,u=0;u>4){case 2:for(var h=u+1;;++h){if(h>=t||(n=e[h])<32||n>126&&n<160){this._printHandler(e,u,h),u=h-1;break}if(++h>=t||(n=e[h])<32||n>126&&n<160){this._printHandler(e,u,h),u=h-1;break}if(++h>=t||(n=e[h])<32||n>126&&n<160){this._printHandler(e,u,h),u=h-1;break}if(++h>=t||(n=e[h])<32||n>126&&n<160){this._printHandler(e,u,h),u=h-1;break}}break;case 3:this._executeHandlers[n]?this._executeHandlers[n]():this._executeHandlerFb(n),this.precedingCodepoint=0;break;case 0:break;case 1:if(this._errorHandler({position:u,code:n,currentState:i,collect:a,params:c,abort:!1}).abort)return;break;case 7:for(var d=this._csiHandlers[a<<8|n],f=d?d.length-1:-1;f>=0&&!1===d[f](c);f--);f<0&&this._csiHandlerFb(a<<8|n,c),this.precedingCodepoint=0;break;case 8:do{switch(n){case 59:c.addParam(0);break;case 58:c.addSubParam(-1);break;default:c.addDigit(n-48)}}while(++u47&&n<60);u--;break;case 9:a<<=8,a|=n;break;case 10:for(var _=this._escHandlers[a<<8|n],p=_?_.length-1:-1;p>=0&&!1===_[p]();p--);p<0&&this._escHandlerFb(a<<8|n),this.precedingCodepoint=0;break;case 11:c.reset(),c.addParam(0),a=0;break;case 12:o.hook(a<<8|n,c);break;case 13:for(var v=u+1;;++v)if(v>=t||24===(n=e[v])||26===n||27===n||n>127&&n<160){o.put(e,u,v),u=v-1;break}break;case 14:o.unhook(24!==n&&26!==n),27===n&&(r|=1),c.reset(),c.addParam(0),a=0,this.precedingCodepoint=0;break;case 4:s.start();break;case 5:for(var g=u+1;;g++)if(g>=t||(n=e[g])<32||n>127&&n<=159){s.put(e,u,g),u=g-1;break}break;case 6:s.end(24!==n&&26!==n),27===n&&(r|=1),c.reset(),c.addParam(0),a=0,this.precedingCodepoint=0}i=15&r}this._collect=a,this.currentState=i},n}(s.Disposable);t.EscapeSequenceParser=h},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Renderer=void 0;var a=n(41),c=n(47),l=n(48),u=n(49),h=n(29),d=n(2),f=n(5),_=n(1),p=n(25),v=n(0),g=1,m=function(e){function t(t,n,r,i,s,o,d,f,_){var p=e.call(this)||this;p._colors=t,p._screenElement=n,p._bufferService=s,p._charSizeService=o,p._optionsService=d,p._id=g++,p._onRequestRedraw=new v.EventEmitter;var m=p._optionsService.options.allowTransparency;return p._characterJoinerRegistry=new h.CharacterJoinerRegistry(p._bufferService),p._renderLayers=[new a.TextRenderLayer(p._screenElement,0,p._colors,p._characterJoinerRegistry,m,p._id,p._bufferService,d),new c.SelectionRenderLayer(p._screenElement,1,p._colors,p._id,p._bufferService,d),new u.LinkRenderLayer(p._screenElement,2,p._colors,p._id,r,i,p._bufferService,d),new l.CursorRenderLayer(p._screenElement,3,p._colors,p._id,p._onRequestRedraw,p._bufferService,d,f,_)],p.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},p._devicePixelRatio=window.devicePixelRatio,p._updateDimensions(),p.onOptionsChanged(),p}return i(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRequestRedraw.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){for(var t=0,n=this._renderLayers;t0&&u===a[0][0]){d=!0;var _=a.shift();h=new l.JoinedCellData(this._workCell,o.translateToString(!0,_[0],_[1]),_[1]-_[0]),f=_[1]-1}!d&&this._isOverlapping(h)&&fthis._characterWidth;return this._ctx.restore(),this._characterOverlapCache[t]=n,n},t}(o.BaseRenderLayer);t.TextRenderLayer=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridCache=void 0;var r=function(){function e(){this.cache=[]}return e.prototype.resize=function(e,t){for(var n=0;n>>24,i=t.rgba>>>16&255,s=t.rgba>>>8&255,o=0;o=this.capacity)n=this._head,this._unlinkNode(n),delete this._map[n.key],n.key=e,n.value=t,this._map[e]=n;else{var r=this._nodePool;r.length>0?((n=r.pop()).key=e,n.value=t):n={prev:null,next:null,key:e,value:t},this._map[e]=n,this.size++}this._appendNode(n)},e}();t.LRUMap=r},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRenderLayer=void 0;var s=function(e){function t(t,n,r,i,s,o){var a=e.call(this,t,"selection",n,!0,r,i,s,o)||this;return a._clearState(),a}return i(t,e),t.prototype._clearState=function(){this._state={start:void 0,end:void 0,columnSelectMode:void 0,ydisp:void 0}},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._clearState()},t.prototype.reset=function(){this._state.start&&this._state.end&&(this._clearState(),this._clearAll())},t.prototype.onSelectionChanged=function(e,t,n){if(this._didStateChange(e,t,n,this._bufferService.buffer.ydisp))if(this._clearAll(),e&&t){var r=e[1]-this._bufferService.buffer.ydisp,i=t[1]-this._bufferService.buffer.ydisp,s=Math.max(r,0),o=Math.min(i,this._bufferService.rows-1);if(!(s>=this._bufferService.rows||o<0)){if(this._ctx.fillStyle=this._colors.selectionTransparent.css,n){var a=e[0],c=t[0]-a,l=o-s+1;this._fillCells(a,s,c,l)}else{a=r===s?e[0]:0;var u=s===o?t[0]:this._bufferService.cols;this._fillCells(a,s,u-a,1);var h=Math.max(o-s-1,0);if(this._fillCells(0,s+1,this._bufferService.cols,h),s!==o){var d=i===o?t[0]:this._bufferService.cols;this._fillCells(0,o,d,1)}}this._state.start=[e[0],e[1]],this._state.end=[t[0],t[1]],this._state.columnSelectMode=n,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},t.prototype._didStateChange=function(e,t,n,r){return!this._areCoordinatesEqual(e,this._state.start)||!this._areCoordinatesEqual(t,this._state.end)||n!==this._state.columnSelectMode||r!==this._state.ydisp},t.prototype._areCoordinatesEqual=function(e,t){return!(!e||!t)&&e[0]===t[0]&&e[1]===t[1]},t}(n(13).BaseRenderLayer);t.SelectionRenderLayer=s},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.CursorRenderLayer=void 0;var s=n(13),o=n(4),a=function(e){function t(t,n,r,i,s,a,c,l,u){var h=e.call(this,t,"cursor",n,!0,r,i,a,c)||this;return h._onRequestRedraw=s,h._coreService=l,h._coreBrowserService=u,h._cell=new o.CellData,h._state={x:0,y:0,isFocused:!1,style:"",width:0},h._cursorRenderers={bar:h._renderBarCursor.bind(h),block:h._renderBlockCursor.bind(h),underline:h._renderUnderlineCursor.bind(h)},h}return i(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t),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 e,t=this;this._optionsService.options.cursorBlink?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new c(this._coreBrowserService.isFocused,(function(){t._render(!0)}))):(null===(e=this._cursorBlinkStateManager)||void 0===e||e.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(e,t){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(!1):this._cursorBlinkStateManager.restartBlinkAnimation()},t.prototype._render=function(e){if(this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden){var t=this._bufferService.buffer.ybase+this._bufferService.buffer.y,n=t-this._bufferService.buffer.ydisp;if(n<0||n>=this._bufferService.rows)this._clearCursor();else{var r=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(t).loadCell(r,this._cell),void 0!==this._cell.content){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var i=this._optionsService.options.cursorStyle;return i&&"block"!==i?this._cursorRenderers[i](r,n,this._cell):this._renderBlurCursor(r,n,this._cell),this._ctx.restore(),this._state.x=r,this._state.y=n,this._state.isFocused=!1,this._state.style=i,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===r&&this._state.y===n&&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"](r,n,this._cell),this._ctx.restore(),this._state.x=r,this._state.y=n,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(e,t,n){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(e,t,this._optionsService.options.cursorWidth),this._ctx.restore()},t.prototype._renderBlockCursor=function(e,t,n){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(e,t,n.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(n,e,t),this._ctx.restore()},t.prototype._renderUnderlineCursor=function(e,t,n){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(e,t),this._ctx.restore()},t.prototype._renderBlurCursor=function(e,t,n){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(e,t,n.getWidth(),1),this._ctx.restore()},t}(s.BaseRenderLayer);t.CursorRenderLayer=a;var c=function(){function e(e,t){this._renderCallback=t,this.isCursorVisible=!0,e&&this._restartInterval()}return Object.defineProperty(e.prototype,"isPaused",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!1,configurable:!0}),e.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)},e.prototype.restartBlinkAnimation=function(){var e=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){e._renderCallback(),e._animationFrame=void 0}))))},e.prototype._restartInterval=function(e){var t=this;void 0===e&&(e=600),this._blinkInterval&&window.clearInterval(this._blinkInterval),this._blinkStartTimeout=window.setTimeout((function(){if(t._animationTimeRestarted){var e=600-(Date.now()-t._animationTimeRestarted);if(t._animationTimeRestarted=void 0,e>0)return void t._restartInterval(e)}t.isCursorVisible=!1,t._animationFrame=window.requestAnimationFrame((function(){t._renderCallback(),t._animationFrame=void 0})),t._blinkInterval=window.setInterval((function(){if(t._animationTimeRestarted){var e=600-(Date.now()-t._animationTimeRestarted);return t._animationTimeRestarted=void 0,void t._restartInterval(e)}t.isCursorVisible=!t.isCursorVisible,t._animationFrame=window.requestAnimationFrame((function(){t._renderCallback(),t._animationFrame=void 0}))}),600)}),e)},e.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)},e.prototype.resume=function(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()},e}()},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.LinkRenderLayer=void 0;var s=n(13),o=n(9),a=n(26),c=function(e){function t(t,n,r,i,s,o,a,c){var l=e.call(this,t,"link",n,!0,r,i,a,c)||this;return s.onShowLinkUnderline((function(e){return l._onShowLinkUnderline(e)})),s.onHideLinkUnderline((function(e){return l._onHideLinkUnderline(e)})),o.onShowLinkUnderline((function(e){return l._onShowLinkUnderline(e)})),o.onHideLinkUnderline((function(e){return l._onHideLinkUnderline(e)})),l}return i(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t),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 e=this._state.y2-this._state.y1-1;e>0&&this._clearCells(0,this._state.y1+1,this._state.cols,e),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}},t.prototype._onShowLinkUnderline=function(e){if(e.fg===o.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:e.fg&&a.is256Color(e.fg)?this._ctx.fillStyle=this._colors.ansi[e.fg].css:this._ctx.fillStyle=this._colors.foreground.css,e.y1===e.y2)this._fillBottomLineAtCells(e.x1,e.y1,e.x2-e.x1);else{this._fillBottomLineAtCells(e.x1,e.y1,e.cols-e.x1);for(var t=e.y1+1;t=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZone=t.Linkifier=void 0;var s=n(0),o=n(1),a=function(){function e(e,t,n){this._bufferService=e,this._logService=t,this._unicodeService=n,this._linkMatchers=[],this._nextLinkMatcherId=0,this._onShowLinkUnderline=new s.EventEmitter,this._onHideLinkUnderline=new s.EventEmitter,this._onLinkTooltip=new s.EventEmitter,this._rowsToLinkify={start:void 0,end:void 0}}return Object.defineProperty(e.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onLinkTooltip",{get:function(){return this._onLinkTooltip.event},enumerable:!1,configurable:!0}),e.prototype.attachToDom=function(e,t){this._element=e,this._mouseZoneManager=t},e.prototype.linkifyRows=function(t,n){var r=this;this._mouseZoneManager&&(void 0===this._rowsToLinkify.start||void 0===this._rowsToLinkify.end?(this._rowsToLinkify.start=t,this._rowsToLinkify.end=n):(this._rowsToLinkify.start=Math.min(this._rowsToLinkify.start,t),this._rowsToLinkify.end=Math.max(this._rowsToLinkify.end,n)),this._mouseZoneManager.clearAll(t,n),this._rowsTimeoutId&&clearTimeout(this._rowsTimeoutId),this._rowsTimeoutId=setTimeout((function(){return r._linkifyRows()}),e._timeBeforeLatency))},e.prototype._linkifyRows=function(){this._rowsTimeoutId=void 0;var e=this._bufferService.buffer;if(void 0!==this._rowsToLinkify.start&&void 0!==this._rowsToLinkify.end){var t=e.ydisp+this._rowsToLinkify.start;if(!(t>=e.lines.length)){for(var n=e.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,r=Math.ceil(2e3/this._bufferService.cols),i=this._bufferService.buffer.iterator(!1,t,n,r,r);i.hasNext();)for(var s=i.next(),o=0;o=0;t--)if(e.priority<=this._linkMatchers[t].priority)return void this._linkMatchers.splice(t+1,0,e);this._linkMatchers.splice(0,0,e)}else this._linkMatchers.push(e)},e.prototype.deregisterLinkMatcher=function(e){for(var t=0;t>9&511:void 0;n.validationCallback?n.validationCallback(a,(function(e){i._rowsTimeoutId||e&&i._addLink(l[1],l[0]-i._bufferService.buffer.ydisp,a,n,d)})):c._addLink(l[1],l[0]-c._bufferService.buffer.ydisp,a,n,d)},c=this;null!==(r=s.exec(t));)if("break"===a())break},e.prototype._addLink=function(e,t,n,r,i){var s=this;if(this._mouseZoneManager&&this._element){var o=this._unicodeService.getStringCellWidth(n),a=e%this._bufferService.cols,l=t+Math.floor(e/this._bufferService.cols),u=(a+o)%this._bufferService.cols,h=l+Math.floor((a+o)/this._bufferService.cols);0===u&&(u=this._bufferService.cols,h--),this._mouseZoneManager.add(new c(a+1,l+1,u+1,h+1,(function(e){if(r.handler)return r.handler(e,n);var t=window.open();t?(t.opener=null,t.location.href=n):console.warn("Opening link blocked as opener could not be cleared")}),(function(){s._onShowLinkUnderline.fire(s._createLinkHoverEvent(a,l,u,h,i)),s._element.classList.add("xterm-cursor-pointer")}),(function(e){s._onLinkTooltip.fire(s._createLinkHoverEvent(a,l,u,h,i)),r.hoverTooltipCallback&&r.hoverTooltipCallback(e,n,{start:{x:a,y:l},end:{x:u,y:h}})}),(function(){s._onHideLinkUnderline.fire(s._createLinkHoverEvent(a,l,u,h,i)),s._element.classList.remove("xterm-cursor-pointer"),r.hoverLeaveCallback&&r.hoverLeaveCallback()}),(function(e){return!r.willLinkActivate||r.willLinkActivate(e,n)})))}},e.prototype._createLinkHoverEvent=function(e,t,n,r,i){return{x1:e,y1:t,x2:n,y2:r,cols:this._bufferService.cols,fg:i}},e._timeBeforeLatency=200,e=r([i(0,o.IBufferService),i(1,o.ILogService),i(2,o.IUnicodeService)],e)}();t.Linkifier=a;var c=function(e,t,n,r,i,s,o,a,c){this.x1=e,this.y1=t,this.x2=n,this.y2=r,this.clickCallback=i,this.hoverCallback=s,this.tooltipCallback=o,this.leaveCallback=a,this.willLinkActivate=c};t.MouseZone=c},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;var a=n(11),c=n(52),l=n(4),u=n(0),h=n(5),d=n(1),f=n(30),_=n(53),p=n(2),v=String.fromCharCode(160),g=new RegExp(v,"g"),m=function(e){function t(t,n,r,i,s,o,a){var h=e.call(this)||this;return h._element=t,h._screenElement=n,h._bufferService=r,h._coreService=i,h._mouseService=s,h._optionsService=o,h._renderService=a,h._dragScrollAmount=0,h._enabled=!0,h._workCell=new l.CellData,h._mouseDownTimeStamp=0,h._onLinuxMouseSelection=h.register(new u.EventEmitter),h._onRedrawRequest=h.register(new u.EventEmitter),h._onSelectionChange=h.register(new u.EventEmitter),h._onRequestScrollLines=h.register(new u.EventEmitter),h._mouseMoveListener=function(e){return h._onMouseMove(e)},h._mouseUpListener=function(e){return h._onMouseUp(e)},h._coreService.onUserInput((function(){h.hasSelection&&h.clearSelection()})),h._trimListener=h._bufferService.buffer.lines.onTrim((function(e){return h._onTrim(e)})),h.register(h._bufferService.buffers.onBufferActivate((function(e){return h._onBufferActivate(e)}))),h.enable(),h._model=new c.SelectionModel(h._bufferService),h._activeSelectionMode=0,h}return i(t,e),Object.defineProperty(t.prototype,"onLinuxMouseSelection",{get:function(){return this._onLinuxMouseSelection.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRedrawRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestScrollLines",{get:function(){return this._onRequestScrollLines.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._removeMouseDownListeners()},t.prototype.reset=function(){this.clearSelection()},t.prototype.disable=function(){this.clearSelection(),this._enabled=!1},t.prototype.enable=function(){this._enabled=!0},Object.defineProperty(t.prototype,"selectionStart",{get:function(){return this._model.finalSelectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selectionEnd",{get:function(){return this._model.finalSelectionEnd},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hasSelection",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t)&&(e[0]!==t[0]||e[1]!==t[1])},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selectionText",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";var n=this._bufferService.buffer,r=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";for(var i=e[1];i<=t[1];i++){var s=n.translateBufferLineToString(i,!0,e[0],t[0]);r.push(s)}}else{var o=e[1]===t[1]?t[0]:void 0;for(r.push(n.translateBufferLineToString(e[1],!0,e[0],o)),i=e[1]+1;i<=t[1]-1;i++){var c=n.lines.get(i);s=n.translateBufferLineToString(i,!0),c&&c.isWrapped?r[r.length-1]+=s:r.push(s)}e[1]!==t[1]&&(c=n.lines.get(t[1]),s=n.translateBufferLineToString(t[1],!0,0,t[0]),c&&c.isWrapped?r[r.length-1]+=s:r.push(s))}return r.map((function(e){return e.replace(g," ")})).join(a.isWindows?"\r\n":"\n")},enumerable:!1,configurable:!0}),t.prototype.clearSelection=function(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()},t.prototype.refresh=function(e){var t=this;this._refreshAnimationFrame||(this._refreshAnimationFrame=window.requestAnimationFrame((function(){return t._refresh()}))),a.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)},t.prototype._refresh=function(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})},t.prototype.isClickInSelection=function(e){var t=this._getMouseBufferCoords(e),n=this._model.finalSelectionStart,r=this._model.finalSelectionEnd;return!!(n&&r&&t)&&this._areCoordsInSelection(t,n,r)},t.prototype._areCoordsInSelection=function(e,t,n){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]},t.prototype.selectWordAtCursor=function(e){var t=this._getMouseBufferCoords(e);t&&(this._selectWordAt(t,!1),this._model.selectionEnd=void 0,this.refresh(!0))},t.prototype.selectAll=function(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()},t.prototype.selectLines=function(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()},t.prototype._onTrim=function(e){this._model.onTrim(e)&&this.refresh()},t.prototype._getMouseBufferCoords=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t},t.prototype._getMouseEventScrollAmount=function(e){var t=f.getCoordsRelativeToElement(e,this._screenElement)[1],n=this._renderService.dimensions.canvasHeight;return t>=0&&t<=n?0:(t>n&&(t-=n),t=Math.min(Math.max(t,-50),50),(t/=50)/Math.abs(t)+Math.round(14*t))},t.prototype.shouldForceSelection=function(e){return a.isMac?e.altKey&&this._optionsService.options.macOptionClickForcesSelection:e.shiftKey},t.prototype.onMouseDown=function(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._onIncrementalClick(e):1===e.detail?this._onSingleClick(e):2===e.detail?this._onDoubleClick(e):3===e.detail&&this._onTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}},t.prototype._addMouseDownListeners=function(){var e=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=window.setInterval((function(){return e._dragScroll()}),50)},t.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},t.prototype._onIncrementalClick=function(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))},t.prototype._onSingleClick=function(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),this._model.selectionStart){this._model.selectionEnd=void 0;var t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}},t.prototype._onDoubleClick=function(e){var t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=1,this._selectWordAt(t,!0))},t.prototype._onTripleClick=function(e){var t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))},t.prototype.shouldColumnSelect=function(e){return e.altKey&&!(a.isMac&&this._optionsService.options.macOptionClickForcesSelection)},t.prototype._onMouseMove=function(e){if(e.stopImmediatePropagation(),this._model.selectionStart){var t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),this._model.selectionEnd){2===this._activeSelectionMode?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));var n=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}},t.prototype._onMouseUp=function(e){var t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var n=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(n&&void 0!==n[0]&&void 0!==n[1]){var r=_.moveToCellSequence(n[0]-1,n[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(r,!0)}}}else this.hasSelection&&this._onSelectionChange.fire()},t.prototype._onBufferActivate=function(e){var t=this;this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((function(e){return t._onTrim(e)}))},t.prototype._convertViewportColToCharacterIndex=function(e,t){for(var n=t[0],r=0;t[0]>=r;r++){var i=e.loadCell(r,this._workCell).getChars().length;0===this._workCell.getWidth()?n--:i>1&&t[0]!==r&&(n+=i-1)}return n},t.prototype.setSelection=function(e,t,n){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=n,this.refresh()},t.prototype._getWordAt=function(e,t,n,r){if(void 0===n&&(n=!0),void 0===r&&(r=!0),!(e[0]>=this._bufferService.cols)){var i=this._bufferService.buffer,s=i.lines.get(e[1]);if(s){var o=i.translateBufferLineToString(e[1],!1),a=this._convertViewportColToCharacterIndex(s,e),c=a,l=e[0]-a,u=0,h=0,d=0,f=0;if(" "===o.charAt(a)){for(;a>0&&" "===o.charAt(a-1);)a--;for(;c1&&(f+=v-1,c+=v-1);_>0&&a>0&&!this._isCharWordSeparator(s.loadCell(_-1,this._workCell));){s.loadCell(_-1,this._workCell);var g=this._workCell.getChars().length;0===this._workCell.getWidth()?(u++,_--):g>1&&(d+=g-1,a-=g-1),a--,_--}for(;p1&&(f+=m-1,c+=m-1),c++,p++}}c++;var b=a+l-u+d,y=Math.min(this._bufferService.cols,c-a+u+h-d-f);if(t||""!==o.slice(a,c).trim()){if(n&&0===b&&32!==s.getCodePoint(0)){var w=i.lines.get(e[1]-1);if(w&&s.isWrapped&&32!==w.getCodePoint(this._bufferService.cols-1)){var S=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(S){var C=this._bufferService.cols-S.start;b-=C,y+=C}}}if(r&&b+y===this._bufferService.cols&&32!==s.getCodePoint(this._bufferService.cols-1)){var E=i.lines.get(e[1]+1);if(E&&E.isWrapped&&32!==E.getCodePoint(0)){var k=this._getWordAt([0,e[1]+1],!1,!1,!0);k&&(y+=k.length)}}return{start:b,length:y}}}}},t.prototype._selectWordAt=function(e,t){var n=this._getWordAt(e,t);if(n){for(;n.start<0;)n.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[n.start,e[1]],this._model.selectionStartLength=n.length}},t.prototype._selectToWordAt=function(e){var t=this._getWordAt(e,!0);if(t){for(var n=e[1];t.start<0;)t.start+=this._bufferService.cols,n--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,n++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,n]}},t.prototype._isCharWordSeparator=function(e){return 0!==e.getWidth()&&this._optionsService.options.wordSeparator.indexOf(e.getChars())>=0},t.prototype._selectLineAt=function(e){var t=this._bufferService.buffer.getWrappedRangeForLine(e);this._model.selectionStart=[0,t.first],this._model.selectionEnd=[this._bufferService.cols,t.last],this._model.selectionStartLength=0},s([o(2,d.IBufferService),o(3,d.ICoreService),o(4,h.IMouseService),o(5,d.IOptionsService),o(6,h.IRenderService)],t)}(p.Disposable);t.SelectionService=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0;var r=function(){function e(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}return e.prototype.clearSelection=function(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0},Object.defineProperty(e.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(e.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 e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,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}),e.prototype.areSelectionValuesReversed=function(){var e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])},e.prototype.onTrim=function(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)},e}();t.SelectionModel=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;var r=n(12);function i(e,t,n,r){var i=e-s(n,e),a=t-s(n,t);return l(Math.abs(i-a)-function(e,t,n){for(var r=0,i=e-s(n,e),a=t-s(n,t),c=0;c=0&&tt?"A":"B"}function a(e,t,n,r,i,s){for(var o=e,a=t,c="";o!==n||a!==r;)o+=i?1:-1,i&&o>s.cols-1?(c+=s.buffer.translateBufferLineToString(a,!1,e,o),o=0,e=0,a++):!i&&o<0&&(c+=s.buffer.translateBufferLineToString(a,!1,0,e+1),e=o=s.cols-1,a--);return c+s.buffer.translateBufferLineToString(a,!1,e,o)}function c(e,t){var n=t?"O":"[";return r.C0.ESC+n+e}function l(e,t){e=Math.floor(e);for(var n="",r=0;r0?r-s(o,r):t;var d=r,f=function(e,t,n,r,o,a){var c;return c=i(n,r,o,a).length>0?r-s(o,r):t,e=n&&ce?"D":"C",l(Math.abs(u-e),c(o,r));o=h>t?"D":"C";var d=Math.abs(h-t);return l(function(e,t){return t.cols-e}(h>t?e:u,n)+(d-1)*n.cols+1+((h>t?u:e)-1),c(o,r))}},function(e,t,n){"use strict";var r=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SoundService=void 0;var s=n(1),o=function(){function e(e){this._optionsService=e}return Object.defineProperty(e,"audioContext",{get:function(){if(!e._audioContext){var t=window.AudioContext||window.webkitAudioContext;if(!t)return console.warn("Web Audio API is not supported by this browser. Consider upgrading to the latest version"),null;e._audioContext=new t}return e._audioContext},enumerable:!1,configurable:!0}),e.prototype.playBellSound=function(){var t=e.audioContext;if(t){var n=t.createBufferSource();t.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.options.bellSound)),(function(e){n.buffer=e,n.connect(t.destination),n.start(0)}))}},e.prototype._base64ToArrayBuffer=function(e){for(var t=window.atob(e),n=t.length,r=new Uint8Array(n),i=0;i=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZoneManager=void 0;var a=n(2),c=n(7),l=n(5),u=n(1),h=function(e){function t(t,n,r,i,s,o){var a=e.call(this)||this;return a._element=t,a._screenElement=n,a._bufferService=r,a._mouseService=i,a._selectionService=s,a._optionsService=o,a._zones=[],a._areZonesActive=!1,a._lastHoverCoords=[void 0,void 0],a._initialSelectionLength=0,a.register(c.addDisposableDomListener(a._element,"mousedown",(function(e){return a._onMouseDown(e)}))),a._mouseMoveListener=function(e){return a._onMouseMove(e)},a._mouseLeaveListener=function(e){return a._onMouseLeave(e)},a._clickListener=function(e){return a._onClick(e)},a}return i(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._deactivate()},t.prototype.add=function(e){this._zones.push(e),1===this._zones.length&&this._activate()},t.prototype.clearAll=function(e,t){if(0!==this._zones.length){e&&t||(e=0,t=this._bufferService.rows-1);for(var n=0;ne&&r.y1<=t+1||r.y2>e&&r.y2<=t+1||r.y1t+1)&&(this._currentZone&&this._currentZone===r&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(n--,1))}0===this._zones.length&&this._deactivate()}},t.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))},t.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))},t.prototype._onMouseMove=function(e){this._lastHoverCoords[0]===e.pageX&&this._lastHoverCoords[1]===e.pageY||(this._onHover(e),this._lastHoverCoords=[e.pageX,e.pageY])},t.prototype._onHover=function(e){var t=this,n=this._findZoneEventAt(e);n!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),n&&(this._currentZone=n,n.hoverCallback&&n.hoverCallback(e),this._tooltipTimeout=window.setTimeout((function(){return t._onTooltip(e)}),this._optionsService.options.linkTooltipHoverDuration)))},t.prototype._onTooltip=function(e){this._tooltipTimeout=void 0;var t=this._findZoneEventAt(e);t&&t.tooltipCallback&&t.tooltipCallback(e)},t.prototype._onMouseDown=function(e){if(this._initialSelectionLength=this._getSelectionLength(),this._areZonesActive){var t=this._findZoneEventAt(e);(null==t?void 0:t.willLinkActivate(e))&&(e.preventDefault(),e.stopImmediatePropagation())}},t.prototype._onMouseLeave=function(e){this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout))},t.prototype._onClick=function(e){var t=this._findZoneEventAt(e),n=this._getSelectionLength();t&&n===this._initialSelectionLength&&(t.clickCallback(e),e.preventDefault(),e.stopImmediatePropagation())},t.prototype._getSelectionLength=function(){var e=this._selectionService.selectionText;return e?e.length:0},t.prototype._findZoneEventAt=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows);if(t)for(var n=t[0],r=t[1],i=0;i=s.x1&&n=s.x1||r===s.y2&&ns.y1&&re;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()},t.prototype._createAccessibilityTreeNode=function(){var e=document.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e},t.prototype._onTab=function(e){for(var t=0;t0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=s.tooMuchOutput)),o.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout((function(){t._accessibilityTreeRoot.appendChild(t._liveRegion)}),0))},t.prototype._clearLiveRegion=function(){this._liveRegion.textContent="",this._liveRegionLineCount=0,o.isMac&&h.removeElementFromParent(this._liveRegion)},t.prototype._onKey=function(e){this._clearLiveRegion(),this._charsToConsume.push(e)},t.prototype._refreshRows=function(e,t){this._renderRowsDebouncer.refresh(e,t,this._terminal.rows)},t.prototype._renderRows=function(e,t){for(var n=this._terminal.buffer,r=n.lines.length.toString(),i=e;i<=t;i++){var s=n.translateBufferLineToString(n.ydisp+i,!0),o=(n.ydisp+i+1).toString(),a=this._rowElements[i];a&&(0===s.length?a.innerHTML=" ":a.textContent=s,a.setAttribute("aria-posinset",o),a.setAttribute("aria-setsize",r))}this._announceCharacters()},t.prototype._refreshRowsDimensions=function(){if(this._renderService.dimensions.actualCellHeight){this._rowElements.length!==this._terminal.rows&&this._onResize(this._terminal.rows);for(var e=0;e=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;var a=n(58),c=n(9),l=n(2),u=n(5),h=n(1),d=n(0),f=n(10),_=n(17),p=1,v=function(e){function t(t,n,r,i,s,o,c,l,u){var h=e.call(this)||this;return h._colors=t,h._element=n,h._screenElement=r,h._viewportElement=i,h._linkifier=s,h._linkifier2=o,h._charSizeService=c,h._optionsService=l,h._bufferService=u,h._terminalClass=p++,h._rowElements=[],h._rowContainer=document.createElement("div"),h._rowContainer.classList.add("xterm-rows"),h._rowContainer.style.lineHeight="normal",h._rowContainer.setAttribute("aria-hidden","true"),h._refreshRowElements(h._bufferService.cols,h._bufferService.rows),h._selectionContainer=document.createElement("div"),h._selectionContainer.classList.add("xterm-selection"),h._selectionContainer.setAttribute("aria-hidden","true"),h.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},h._updateDimensions(),h._injectCss(),h._rowFactory=new a.DomRendererRowFactory(document,h._optionsService,h._colors),h._element.classList.add("xterm-dom-renderer-owner-"+h._terminalClass),h._screenElement.appendChild(h._rowContainer),h._screenElement.appendChild(h._selectionContainer),h._linkifier.onShowLinkUnderline((function(e){return h._onLinkHover(e)})),h._linkifier.onHideLinkUnderline((function(e){return h._onLinkLeave(e)})),h._linkifier2.onShowLinkUnderline((function(e){return h._onLinkHover(e)})),h._linkifier2.onHideLinkUnderline((function(e){return h._onLinkLeave(e)})),h}return i(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return(new d.EventEmitter).event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._element.classList.remove("xterm-dom-renderer-owner-"+this._terminalClass),_.removeElementFromParent(this._rowContainer,this._selectionContainer,this._themeStyleElement,this._dimensionsStyleElement),e.prototype.dispose.call(this)},t.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,t=this._rowElements;et;)this._rowContainer.removeChild(this._rowElements.pop())},t.prototype.onResize=function(e,t){this._refreshRowElements(e,t),this._updateDimensions()},t.prototype.onCharSizeChanged=function(){this._updateDimensions()},t.prototype.onBlur=function(){this._rowContainer.classList.remove("xterm-focus")},t.prototype.onFocus=function(){this._rowContainer.classList.add("xterm-focus")},t.prototype.onSelectionChanged=function(e,t,n){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(e&&t){var r=e[1]-this._bufferService.buffer.ydisp,i=t[1]-this._bufferService.buffer.ydisp,s=Math.max(r,0),o=Math.min(i,this._bufferService.rows-1);if(!(s>=this._bufferService.rows||o<0)){var a=document.createDocumentFragment();if(n)a.appendChild(this._createSelectionElement(s,e[0],t[0],o-s+1));else{var c=r===s?e[0]:0,l=s===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(s,c,l));var u=o-s-1;if(a.appendChild(this._createSelectionElement(s+1,0,this._bufferService.cols,u)),s!==o){var h=i===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,0,h))}}this._selectionContainer.appendChild(a)}}},t.prototype._createSelectionElement=function(e,t,n,r){void 0===r&&(r=1);var i=document.createElement("div");return i.style.height=r*this.dimensions.actualCellHeight+"px",i.style.top=e*this.dimensions.actualCellHeight+"px",i.style.left=t*this.dimensions.actualCellWidth+"px",i.style.width=this.dimensions.actualCellWidth*(n-t)+"px",i},t.prototype.onCursorMove=function(){},t.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},t.prototype.clear=function(){for(var e=0,t=this._rowElements;e=i&&(e=0,n++)}},s([o(6,u.ICharSizeService),o(7,h.IOptionsService),o(8,h.IBufferService)],t)}(l.Disposable);t.DomRenderer=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=t.CURSOR_STYLE_UNDERLINE_CLASS=t.CURSOR_STYLE_BAR_CLASS=t.CURSOR_STYLE_BLOCK_CLASS=t.CURSOR_BLINK_CLASS=t.CURSOR_CLASS=t.UNDERLINE_CLASS=t.ITALIC_CLASS=t.DIM_CLASS=t.BOLD_CLASS=void 0;var r=n(9),i=n(3),s=n(4),o=n(10);t.BOLD_CLASS="xterm-bold",t.DIM_CLASS="xterm-dim",t.ITALIC_CLASS="xterm-italic",t.UNDERLINE_CLASS="xterm-underline",t.CURSOR_CLASS="xterm-cursor",t.CURSOR_BLINK_CLASS="xterm-cursor-blink",t.CURSOR_STYLE_BLOCK_CLASS="xterm-cursor-block",t.CURSOR_STYLE_BAR_CLASS="xterm-cursor-bar",t.CURSOR_STYLE_UNDERLINE_CLASS="xterm-cursor-underline";var a=function(){function e(e,t,n){this._document=e,this._optionsService=t,this._colors=n,this._workCell=new s.CellData}return e.prototype.setColors=function(e){this._colors=e},e.prototype.createRow=function(e,n,s,a,l,u,h){for(var d=this._document.createDocumentFragment(),f=0,_=Math.min(e.length,h)-1;_>=0;_--)if(e.loadCell(_,this._workCell).getCode()!==i.NULL_CELL_CODE||n&&_===a){f=_+1;break}for(_=0;_1&&(v.style.width=u*p+"px"),n&&_===a)switch(v.classList.add(t.CURSOR_CLASS),l&&v.classList.add(t.CURSOR_BLINK_CLASS),s){case"bar":v.classList.add(t.CURSOR_STYLE_BAR_CLASS);break;case"underline":v.classList.add(t.CURSOR_STYLE_UNDERLINE_CLASS);break;default:v.classList.add(t.CURSOR_STYLE_BLOCK_CLASS)}this._workCell.isBold()&&v.classList.add(t.BOLD_CLASS),this._workCell.isItalic()&&v.classList.add(t.ITALIC_CLASS),this._workCell.isDim()&&v.classList.add(t.DIM_CLASS),this._workCell.isUnderline()&&v.classList.add(t.UNDERLINE_CLASS),this._workCell.isInvisible()?v.textContent=i.WHITESPACE_CELL_CHAR:v.textContent=this._workCell.getChars()||i.WHITESPACE_CELL_CHAR;var g=this._workCell.getFgColor(),m=this._workCell.getFgColorMode(),b=this._workCell.getBgColor(),y=this._workCell.getBgColorMode(),w=!!this._workCell.isInverse();if(w){var S=g;g=b,b=S;var C=m;m=y,y=C}switch(m){case 16777216:case 33554432:this._workCell.isBold()&&g<8&&this._optionsService.options.drawBoldTextInBrightColors&&(g+=8),this._applyMinimumContrast(v,this._colors.background,this._colors.ansi[g])||v.classList.add("xterm-fg-"+g);break;case 50331648:var E=o.rgba.toColor(g>>16&255,g>>8&255,255&g);this._applyMinimumContrast(v,this._colors.background,E)||this._addStyle(v,"color:#"+c(g.toString(16),"0",6));break;case 0:default:this._applyMinimumContrast(v,this._colors.background,this._colors.foreground)||w&&v.classList.add("xterm-fg-"+r.INVERTED_DEFAULT_COLOR)}switch(y){case 16777216:case 33554432:v.classList.add("xterm-bg-"+b);break;case 50331648:this._addStyle(v,"background-color:#"+c(b.toString(16),"0",6));break;case 0:default:w&&v.classList.add("xterm-bg-"+r.INVERTED_DEFAULT_COLOR)}d.appendChild(v)}}return d},e.prototype._applyMinimumContrast=function(e,t,n){if(1===this._optionsService.options.minimumContrastRatio)return!1;var r=this._colors.contrastCache.getColor(this._workCell.bg,this._workCell.fg);return void 0===r&&(r=o.color.ensureContrastRatio(t,n,this._optionsService.options.minimumContrastRatio),this._colors.contrastCache.setColor(this._workCell.bg,this._workCell.fg,null!=r?r:null)),!!r&&(this._addStyle(e,"color:"+r.css),!0)},e.prototype._addStyle=function(e,t){e.setAttribute("style",""+(e.getAttribute("style")||"")+t+";")},e}();function c(e,t,n){for(;e.length"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,n,s){var o={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?o.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?o.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?o.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(o.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B");break;case 8:if(e.shiftKey){o.key=r.C0.BS;break}if(e.altKey){o.key=r.C0.ESC+r.C0.DEL;break}o.key=r.C0.DEL;break;case 9:if(e.shiftKey){o.key=r.C0.ESC+"[Z";break}o.key=r.C0.HT,o.cancel=!0;break;case 13:o.key=e.altKey?r.C0.ESC+r.C0.CR:r.C0.CR,o.cancel=!0;break;case 27:o.key=r.C0.ESC,e.altKey&&(o.key=r.C0.ESC+r.C0.ESC),o.cancel=!0;break;case 37:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"D",o.key===r.C0.ESC+"[1;3D"&&(o.key=r.C0.ESC+(n?"b":"[1;5D"))):o.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"C",o.key===r.C0.ESC+"[1;3C"&&(o.key=r.C0.ESC+(n?"f":"[1;5C"))):o.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"A",n||o.key!==r.C0.ESC+"[1;3A"||(o.key=r.C0.ESC+"[1;5A")):o.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"B",n||o.key!==r.C0.ESC+"[1;3B"||(o.key=r.C0.ESC+"[1;5B")):o.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(o.key=r.C0.ESC+"[2~");break;case 46:o.key=a?r.C0.ESC+"[3;"+(a+1)+"~":r.C0.ESC+"[3~";break;case 36:o.key=a?r.C0.ESC+"[1;"+(a+1)+"H":t?r.C0.ESC+"OH":r.C0.ESC+"[H";break;case 35:o.key=a?r.C0.ESC+"[1;"+(a+1)+"F":t?r.C0.ESC+"OF":r.C0.ESC+"[F";break;case 33:e.shiftKey?o.type=2:o.key=r.C0.ESC+"[5~";break;case 34:e.shiftKey?o.type=3:o.key=r.C0.ESC+"[6~";break;case 112:o.key=a?r.C0.ESC+"[1;"+(a+1)+"P":r.C0.ESC+"OP";break;case 113:o.key=a?r.C0.ESC+"[1;"+(a+1)+"Q":r.C0.ESC+"OQ";break;case 114:o.key=a?r.C0.ESC+"[1;"+(a+1)+"R":r.C0.ESC+"OR";break;case 115:o.key=a?r.C0.ESC+"[1;"+(a+1)+"S":r.C0.ESC+"OS";break;case 116:o.key=a?r.C0.ESC+"[15;"+(a+1)+"~":r.C0.ESC+"[15~";break;case 117:o.key=a?r.C0.ESC+"[17;"+(a+1)+"~":r.C0.ESC+"[17~";break;case 118:o.key=a?r.C0.ESC+"[18;"+(a+1)+"~":r.C0.ESC+"[18~";break;case 119:o.key=a?r.C0.ESC+"[19;"+(a+1)+"~":r.C0.ESC+"[19~";break;case 120:o.key=a?r.C0.ESC+"[20;"+(a+1)+"~":r.C0.ESC+"[20~";break;case 121:o.key=a?r.C0.ESC+"[21;"+(a+1)+"~":r.C0.ESC+"[21~";break;case 122:o.key=a?r.C0.ESC+"[23;"+(a+1)+"~":r.C0.ESC+"[23~";break;case 123:o.key=a?r.C0.ESC+"[24;"+(a+1)+"~":r.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(n&&!s||!e.altKey||e.metaKey)n&&!e.altKey&&!e.ctrlKey&&e.metaKey?65===e.keyCode&&(o.type=1):e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?o.key=e.key:e.key&&e.ctrlKey&&"_"===e.key&&(o.key=r.C0.US);else{var c=i[e.keyCode],l=c&&c[e.shiftKey?1:0];if(l)o.key=r.C0.ESC+l;else if(e.keyCode>=65&&e.keyCode<=90){var u=e.ctrlKey?e.keyCode-64:e.keyCode+32;o.key=r.C0.ESC+String.fromCharCode(u)}}else e.keyCode>=65&&e.keyCode<=90?o.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?o.key=r.C0.NUL:e.keyCode>=51&&e.keyCode<=55?o.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?o.key=r.C0.DEL:219===e.keyCode?o.key=r.C0.ESC:220===e.keyCode?o.key=r.C0.FS:221===e.keyCode&&(o.key=r.C0.GS)}return o}},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;var a=n(31),c=n(0),l=n(2),u=n(32),h=n(7),d=n(1),f=n(5),_=function(e){function t(t,n,r,i,s,o){var l=e.call(this)||this;if(l._renderer=t,l._rowCount=n,l._isPaused=!1,l._needsFullRefresh=!1,l._isNextRenderRedrawOnly=!0,l._needsSelectionRefresh=!1,l._canvasWidth=0,l._canvasHeight=0,l._selectionState={start:void 0,end:void 0,columnSelectMode:!1},l._onDimensionsChange=new c.EventEmitter,l._onRender=new c.EventEmitter,l._onRefreshRequest=new c.EventEmitter,l.register({dispose:function(){return l._renderer.dispose()}}),l._renderDebouncer=new a.RenderDebouncer((function(e,t){return l._renderRows(e,t)})),l.register(l._renderDebouncer),l._screenDprMonitor=new u.ScreenDprMonitor,l._screenDprMonitor.setListener((function(){return l.onDevicePixelRatioChange()})),l.register(l._screenDprMonitor),l.register(o.onResize((function(e){return l._fullRefresh()}))),l.register(i.onOptionChange((function(){return l._renderer.onOptionsChanged()}))),l.register(s.onCharSizeChange((function(){return l.onCharSizeChanged()}))),l._renderer.onRequestRedraw((function(e){return l.refreshRows(e.start,e.end,!0)})),l.register(h.addDisposableDomListener(window,"resize",(function(){return l.onDevicePixelRatioChange()}))),"IntersectionObserver"in window){var d=new IntersectionObserver((function(e){return l._onIntersectionChange(e[e.length-1])}),{threshold:0});d.observe(r),l.register({dispose:function(){return d.disconnect()}})}return l}return i(t,e),Object.defineProperty(t.prototype,"onDimensionsChange",{get:function(){return this._onDimensionsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRenderedBufferChange",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRefreshRequest",{get:function(){return this._onRefreshRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dimensions",{get:function(){return this._renderer.dimensions},enumerable:!1,configurable:!0}),t.prototype._onIntersectionChange=function(e){this._isPaused=0===e.intersectionRatio,!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},t.prototype.refreshRows=function(e,t,n){void 0===n&&(n=!1),this._isPaused?this._needsFullRefresh=!0:(n||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))},t.prototype._renderRows=function(e,t){this._renderer.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.onSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0},t.prototype.resize=function(e,t){this._rowCount=t,this._fireOnCanvasResize()},t.prototype.changeOptions=function(){this._renderer.onOptionsChanged(),this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize()},t.prototype._fireOnCanvasResize=function(){this._renderer.dimensions.canvasWidth===this._canvasWidth&&this._renderer.dimensions.canvasHeight===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.dimensions)},t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.setRenderer=function(e){var t=this;this._renderer.dispose(),this._renderer=e,this._renderer.onRequestRedraw((function(e){return t.refreshRows(e.start,e.end,!0)})),this._needsSelectionRefresh=!0,this._fullRefresh()},t.prototype._fullRefresh=function(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)},t.prototype.setColors=function(e){this._renderer.setColors(e),this._fullRefresh()},t.prototype.onDevicePixelRatioChange=function(){this._renderer.onDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1)},t.prototype.onResize=function(e,t){this._renderer.onResize(e,t),this._fullRefresh()},t.prototype.onCharSizeChanged=function(){this._renderer.onCharSizeChanged()},t.prototype.onBlur=function(){this._renderer.onBlur()},t.prototype.onFocus=function(){this._renderer.onFocus()},t.prototype.onSelectionChanged=function(e,t,n){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=n,this._renderer.onSelectionChanged(e,t,n)},t.prototype.onCursorMove=function(){this._renderer.onCursorMove()},t.prototype.clear=function(){this._renderer.clear()},t.prototype.registerCharacterJoiner=function(e){return this._renderer.registerCharacterJoiner(e)},t.prototype.deregisterCharacterJoiner=function(e){return this._renderer.deregisterCharacterJoiner(e)},s([o(3,d.IOptionsService),o(4,f.ICharSizeService),o(5,d.IBufferService)],t)}(l.Disposable);t.RenderService=_},function(e,t,n){"use strict";var r=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;var s=n(1),o=n(0),a=function(){function e(e,t,n){this._optionsService=n,this.width=0,this.height=0,this._onCharSizeChange=new o.EventEmitter,this._measureStrategy=new c(e,t,this._optionsService)}return Object.defineProperty(e.prototype,"hasValidSize",{get:function(){return this.width>0&&this.height>0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onCharSizeChange",{get:function(){return this._onCharSizeChange.event},enumerable:!1,configurable:!0}),e.prototype.measure=function(){var e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())},r([i(2,s.IOptionsService)],e)}();t.CharSizeService=a;var c=function(){function e(e,t,n){this._document=e,this._parentElement=t,this._optionsService=n,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 e.prototype.measure=function(){this._measureElement.style.fontFamily=this._optionsService.options.fontFamily,this._measureElement.style.fontSize=this._optionsService.options.fontSize+"px";var e=this._measureElement.getBoundingClientRect();return 0!==e.width&&0!==e.height&&(this._result.width=e.width,this._result.height=Math.ceil(e.height)),this._result},e}()},function(e,t,n){"use strict";var r=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;var s=n(5),o=n(30),a=function(){function e(e,t){this._renderService=e,this._charSizeService=t}return e.prototype.getCoords=function(e,t,n,r,i){return o.getCoords(e,t,n,r,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,i)},e.prototype.getRawByteCoords=function(e,t,n,r){var i=this.getCoords(e,t,n,r);return o.getRawByteCoords(i)},r([i(0,s.IRenderService),i(1,s.ICharSizeService)],e)}();t.MouseService=a},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier2=void 0;var a=n(1),c=n(0),l=n(2),u=n(7),h=function(e){function t(t){var n=e.call(this)||this;return n._bufferService=t,n._linkProviders=[],n._linkCacheDisposables=[],n._isMouseOut=!0,n._activeLine=-1,n._onShowLinkUnderline=n.register(new c.EventEmitter),n._onHideLinkUnderline=n.register(new c.EventEmitter),n.register(l.getDisposeArrayDisposable(n._linkCacheDisposables)),n}return i(t,e),Object.defineProperty(t.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),t.prototype.registerLinkProvider=function(e){var t=this;return this._linkProviders.push(e),{dispose:function(){var n=t._linkProviders.indexOf(e);-1!==n&&t._linkProviders.splice(n,1)}}},t.prototype.attachToDom=function(e,t,n){var r=this;this._element=e,this._mouseService=t,this._renderService=n,this.register(u.addDisposableDomListener(this._element,"mouseleave",(function(){r._isMouseOut=!0,r._clearCurrentLink()}))),this.register(u.addDisposableDomListener(this._element,"mousemove",this._onMouseMove.bind(this))),this.register(u.addDisposableDomListener(this._element,"click",this._onClick.bind(this)))},t.prototype._onMouseMove=function(e){if(this._lastMouseEvent=e,this._element&&this._mouseService){var t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(t){this._isMouseOut=!1;for(var n=e.composedPath(),r=0;re?this._bufferService.cols:o.link.range.end.x,l=a;l<=c;l++){if(n.has(l)){i.splice(s--,1);break}n.add(l)}}},t.prototype._checkLinkProviderResult=function(e,t,n){var r,i=this;if(!this._activeProviderReplies)return n;for(var s=this._activeProviderReplies.get(e),o=!1,a=0;a=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,l.disposeArray(this._linkCacheDisposables))},t.prototype._handleNewLink=function(e){var t=this;if(this._element&&this._lastMouseEvent&&this._mouseService){var n=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);n&&this._linkAtPosition(e.link,n)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||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 e,n;return null===(n=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===n?void 0:n.decorations.pointerCursor},set:function(e){var n,r;(null===(n=t._currentLink)||void 0===n?void 0:n.state)&&t._currentLink.state.decorations.pointerCursor!==e&&(t._currentLink.state.decorations.pointerCursor=e,t._currentLink.state.isHovered&&(null===(r=t._element)||void 0===r||r.classList.toggle("xterm-cursor-pointer",e)))}},underline:{get:function(){var e,n;return null===(n=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===n?void 0:n.decorations.underline},set:function(n){var r,i,s;(null===(r=t._currentLink)||void 0===r?void 0:r.state)&&(null===(s=null===(i=t._currentLink)||void 0===i?void 0:i.state)||void 0===s?void 0:s.decorations.underline)!==n&&(t._currentLink.state.decorations.underline=n,t._currentLink.state.isHovered&&t._fireUnderlineEvent(e.link,n))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedBufferChange((function(e){var n=0===e.start?0:e.start+1+t._bufferService.buffer.ydisp;t._clearCurrentLink(n,e.end+1+t._bufferService.buffer.ydisp)}))))}},t.prototype._linkHover=function(e,t,n){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(n,t.text)},t.prototype._fireUnderlineEvent=function(e,t){var n=e.range,r=this._bufferService.buffer.ydisp,i=this._createLinkUnderlineEvent(n.start.x-1,n.start.y-r-1,n.end.x,n.end.y-r-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(i)},t.prototype._linkLeave=function(e,t,n){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(n,t.text)},t.prototype._linkAtPosition=function(e,t){var n=e.range.start.y===e.range.end.y,r=e.range.start.yt.y;return(n&&e.range.start.x<=t.x&&e.range.end.x>=t.x||r&&e.range.end.x>=t.x||i&&e.range.start.x<=t.x||r&&i)&&e.range.start.y<=t.y&&e.range.end.y>=t.y},t.prototype._positionFromMouseEvent=function(e,t,n){var r=n.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(r)return{x:r[0],y:r[1]+this._bufferService.buffer.ydisp}},t.prototype._createLinkUnderlineEvent=function(e,t,n,r,i){return{x1:e,y1:t,x2:n,y2:r,cols:this._bufferService.cols,fg:i}},s([o(0,a.IBufferService)],t)}(l.Disposable);t.Linkifier2=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0;var r=function(){function e(e){this._textarea=e}return Object.defineProperty(e.prototype,"isFocused",{get:function(){return document.activeElement===this._textarea&&document.hasFocus()},enumerable:!1,configurable:!0}),e}();t.CoreBrowserService=r},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;var s=n(2),o=n(1),a=n(66),c=n(67),l=n(68),u=n(74),h=n(75),d=n(0),f=n(76),_=n(77),p=n(78),v=n(80),g=n(81),m=n(19),b=n(82),y=function(e){function t(t){var n=e.call(this)||this;return n._onBinary=new d.EventEmitter,n._onData=new d.EventEmitter,n._onLineFeed=new d.EventEmitter,n._onResize=new d.EventEmitter,n._onScroll=new d.EventEmitter,n._instantiationService=new a.InstantiationService,n.optionsService=new u.OptionsService(t),n._instantiationService.setService(o.IOptionsService,n.optionsService),n._bufferService=n.register(n._instantiationService.createInstance(l.BufferService)),n._instantiationService.setService(o.IBufferService,n._bufferService),n._logService=n._instantiationService.createInstance(c.LogService),n._instantiationService.setService(o.ILogService,n._logService),n._coreService=n.register(n._instantiationService.createInstance(h.CoreService,(function(){return n.scrollToBottom()}))),n._instantiationService.setService(o.ICoreService,n._coreService),n._coreMouseService=n._instantiationService.createInstance(f.CoreMouseService),n._instantiationService.setService(o.ICoreMouseService,n._coreMouseService),n._dirtyRowService=n._instantiationService.createInstance(_.DirtyRowService),n._instantiationService.setService(o.IDirtyRowService,n._dirtyRowService),n.unicodeService=n._instantiationService.createInstance(p.UnicodeService),n._instantiationService.setService(o.IUnicodeService,n.unicodeService),n._charsetService=n._instantiationService.createInstance(v.CharsetService),n._instantiationService.setService(o.ICharsetService,n._charsetService),n._inputHandler=new m.InputHandler(n._bufferService,n._charsetService,n._coreService,n._dirtyRowService,n._logService,n.optionsService,n._coreMouseService,n.unicodeService),n.register(d.forwardEvent(n._inputHandler.onLineFeed,n._onLineFeed)),n.register(n._inputHandler),n.register(d.forwardEvent(n._bufferService.onResize,n._onResize)),n.register(d.forwardEvent(n._coreService.onData,n._onData)),n.register(d.forwardEvent(n._coreService.onBinary,n._onBinary)),n.register(n.optionsService.onOptionChange((function(e){return n._updateOptions(e)}))),n._writeBuffer=new b.WriteBuffer((function(e){return n._inputHandler.parse(e)})),n}return i(t,e),Object.defineProperty(t.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cols",{get:function(){return this._bufferService.cols},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rows",{get:function(){return this._bufferService.rows},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buffers",{get:function(){return this._bufferService.buffers},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){var t;this._isDisposed||(e.prototype.dispose.call(this),null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)},t.prototype.write=function(e,t){this._writeBuffer.write(e,t)},t.prototype.writeSync=function(e){this._writeBuffer.writeSync(e)},t.prototype.resize=function(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,l.MINIMUM_COLS),t=Math.max(t,l.MINIMUM_ROWS),this._bufferService.resize(e,t))},t.prototype.scroll=function(e,t){void 0===t&&(t=!1);var n,r=this._bufferService.buffer;(n=this._cachedBlankLine)&&n.length===this.cols&&n.getFg(0)===e.fg&&n.getBg(0)===e.bg||(n=r.getBlankLine(e,t),this._cachedBlankLine=n),n.isWrapped=t;var i=r.ybase+r.scrollTop,s=r.ybase+r.scrollBottom;if(0===r.scrollTop){var o=r.lines.isFull;s===r.lines.length-1?o?r.lines.recycle().copyFrom(n):r.lines.push(n.clone()):r.lines.splice(s+1,0,n.clone()),o?this._bufferService.isUserScrolling&&(r.ydisp=Math.max(r.ydisp-1,0)):(r.ybase++,this._bufferService.isUserScrolling||r.ydisp++)}else{var a=s-i+1;r.lines.shiftElements(i+1,a-1,-1),r.lines.set(s,n.clone())}this._bufferService.isUserScrolling||(r.ydisp=r.ybase),this._dirtyRowService.markRangeDirty(r.scrollTop,r.scrollBottom),this._onScroll.fire(r.ydisp)},t.prototype.scrollLines=function(e,t){var n=this._bufferService.buffer;if(e<0){if(0===n.ydisp)return;this._bufferService.isUserScrolling=!0}else e+n.ydisp>=n.ybase&&(this._bufferService.isUserScrolling=!1);var r=n.ydisp;n.ydisp=Math.max(Math.min(n.ydisp+e,n.ybase),0),r!==n.ydisp&&(t||this._onScroll.fire(n.ydisp))},t.prototype.scrollPages=function(e){this.scrollLines(e*(this.rows-1))},t.prototype.scrollToTop=function(){this.scrollLines(-this._bufferService.buffer.ydisp)},t.prototype.scrollToBottom=function(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)},t.prototype.scrollToLine=function(e){var t=e-this._bufferService.buffer.ydisp;0!==t&&this.scrollLines(t)},t.prototype.addEscHandler=function(e,t){return this._inputHandler.addEscHandler(e,t)},t.prototype.addDcsHandler=function(e,t){return this._inputHandler.addDcsHandler(e,t)},t.prototype.addCsiHandler=function(e,t){return this._inputHandler.addCsiHandler(e,t)},t.prototype.addOscHandler=function(e,t){return this._inputHandler.addOscHandler(e,t)},t.prototype._setup=function(){this.optionsService.options.windowsMode&&this._enableWindowsMode()},t.prototype.reset=function(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this._coreService.reset(),this._coreMouseService.reset()},t.prototype._updateOptions=function(e){var t;switch(e){case"scrollback":this.buffers.resize(this.cols,this.rows);break;case"windowsMode":this.optionsService.options.windowsMode?this._enableWindowsMode():(null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)}},t.prototype._enableWindowsMode=function(){var e=this;if(!this._windowsMode){var t=[];t.push(this.onLineFeed(g.updateWindowsModeWrappedState.bind(null,this._bufferService))),t.push(this.addCsiHandler({final:"H"},(function(){return g.updateWindowsModeWrappedState(e._bufferService),!1}))),this._windowsMode={dispose:function(){for(var e=0,n=t;e0?i[0].index:t.length;if(t.length!==h)throw new Error("[createInstance] First service dependency of "+e.name+" at position "+(h+1)+" conflicts with "+t.length+" static arguments");return new(e.bind.apply(e,r([void 0],r(t,o))))},e}();t.InstantiationService=a},function(e,t,n){"use strict";var r=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}},s=this&&this.__spreadArrays||function(){for(var e=0,t=0,n=arguments.length;t=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;var a=n(1),c=n(69),l=n(0),u=n(2);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;var h=function(e){function n(n){var r=e.call(this)||this;return r._optionsService=n,r.isUserScrolling=!1,r._onResize=new l.EventEmitter,r.cols=Math.max(n.options.cols,t.MINIMUM_COLS),r.rows=Math.max(n.options.rows,t.MINIMUM_ROWS),r.buffers=new c.BufferSet(n,r),r}return i(n,e),Object.defineProperty(n.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),n.prototype.dispose=function(){e.prototype.dispose.call(this),this.buffers.dispose()},n.prototype.resize=function(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this.buffers.setupTabStops(this.cols),this._onResize.fire({cols:e,rows:t})},n.prototype.reset=function(){this.buffers.dispose(),this.buffers=new c.BufferSet(this._optionsService,this),this.isUserScrolling=!1},s([o(0,a.IOptionsService)],n)}(u.Disposable);t.BufferService=h},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;var s=n(70),o=n(0),a=function(e){function t(t,n){var r=e.call(this)||this;return r._onBufferActivate=r.register(new o.EventEmitter),r._normal=new s.Buffer(!0,t,n),r._normal.fillViewportRows(),r._alt=new s.Buffer(!1,t,n),r._activeBuffer=r._normal,r.setupTabStops(),r}return i(t,e),Object.defineProperty(t.prototype,"onBufferActivate",{get:function(){return this._onBufferActivate.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"alt",{get:function(){return this._alt},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"active",{get:function(){return this._activeBuffer},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"normal",{get:function(){return this._normal},enumerable:!1,configurable:!0}),t.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}))},t.prototype.activateAltBuffer=function(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),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}))},t.prototype.resize=function(e,t){this._normal.resize(e,t),this._alt.resize(e,t)},t.prototype.setupTabStops=function(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)},t}(n(2).Disposable);t.BufferSet=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BufferStringIterator=t.Buffer=t.MAX_BUFFER_SIZE=void 0;var r=n(71),i=n(16),s=n(4),o=n(3),a=n(72),c=n(73),l=n(20),u=n(6);t.MAX_BUFFER_SIZE=4294967295;var h=function(){function e(e,t,n){this._hasScrollback=e,this._optionsService=t,this._bufferService=n,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.savedY=0,this.savedX=0,this.savedCurAttrData=i.DEFAULT_ATTR_DATA.clone(),this.savedCharset=l.DEFAULT_CHARSET,this.markers=[],this._nullCell=s.CellData.fromCharData([0,o.NULL_CELL_CHAR,o.NULL_CELL_WIDTH,o.NULL_CELL_CODE]),this._whitespaceCell=s.CellData.fromCharData([0,o.WHITESPACE_CELL_CHAR,o.WHITESPACE_CELL_WIDTH,o.WHITESPACE_CELL_CODE]),this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}return e.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 u.ExtendedAttrs),this._nullCell},e.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 u.ExtendedAttrs),this._whitespaceCell},e.prototype.getBlankLine=function(e,t){return new i.BufferLine(this._bufferService.cols,this.getNullCell(e),t)},Object.defineProperty(e.prototype,"hasScrollback",{get:function(){return this._hasScrollback&&this.lines.maxLength>this._rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isCursorInViewport",{get:function(){var e=this.ybase+this.y-this.ydisp;return e>=0&&et.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:n},e.prototype.fillViewportRows=function(e){if(0===this.lines.length){void 0===e&&(e=i.DEFAULT_ATTR_DATA);for(var t=this._rows;t--;)this.lines.push(this.getBlankLine(e))}},e.prototype.clear=function(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},e.prototype.resize=function(e,t){var n=this.getNullCell(i.DEFAULT_ATTR_DATA),r=this._getCorrectBufferLength(t);if(r>this.lines.maxLength&&(this.lines.maxLength=r),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+o+1?(this.ybase--,o++,this.ydisp>0&&this.ydisp--):this.lines.push(new i.BufferLine(e,n)));else for(a=this._rows;a>t;a--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(r0&&(this.lines.trimStart(c),this.ybase=Math.max(this.ybase-c,0),this.ydisp=Math.max(this.ydisp-c,0),this.savedY=Math.max(this.savedY-c,0)),this.lines.maxLength=r}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),o&&(this.y+=o),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(s=0;sthis._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))},e.prototype._reflowLarger=function(e,t){var n=a.reflowLargerGetLinesToRemove(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(i.DEFAULT_ATTR_DATA));if(n.length>0){var r=a.reflowLargerCreateNewLayout(this.lines,n);a.reflowLargerApplyNewLayout(this.lines,r.layout),this._reflowLargerAdjustViewport(e,t,r.countRemoved)}},e.prototype._reflowLargerAdjustViewport=function(e,t,n){for(var r=this.getNullCell(i.DEFAULT_ATTR_DATA),s=n;s-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;o--){var c=this.lines.get(o);if(!(!c||!c.isWrapped&&c.getTrimmedLength()<=e)){for(var l=[c];c.isWrapped&&o>0;)c=this.lines.get(--o),l.unshift(c);var u=this.ybase+this.y;if(!(u>=o&&u0&&(r.push({start:o+l.length+s,newLines:p}),s+=p.length),l.push.apply(l,p);var m=d.length-1,b=d[m];0===b&&(b=d[--m]);for(var y=l.length-f-1,w=h;y>=0;){var S=Math.min(w,b);if(l[m].copyCellsFrom(l[y],w-S,b-S,S,!0),0===(b-=S)&&(b=d[--m]),0===(w-=S)){y--;var C=Math.max(y,0);w=a.getWrappedLineTrimmedLength(l,C,this._cols)}}for(v=0;v0;)0===this.ybase?this.y0){var k=[],A=[];for(v=0;v=0;v--)if(R&&R.start>O+D){for(var T=R.newLines.length-1;T>=0;T--)this.lines.set(v--,R.newLines[T]);v++,k.push({index:O+1,amount:R.newLines.length}),D+=R.newLines.length,R=r[++L]}else this.lines.set(v,A[O--]);var M=0;for(v=k.length-1;v>=0;v--)k[v].index+=M,this.lines.onInsertEmitter.fire(k[v]),M+=k[v].amount;var F=Math.max(0,x+s-this.lines.maxLength);F>0&&this.lines.onTrimEmitter.fire(F)}},e.prototype.stringIndexToBufferIndex=function(e,t,n){for(void 0===n&&(n=!1);t;){var r=this.lines.get(e);if(!r)return[-1,-1];for(var i=n?r.getTrimmedLength():r.length,s=0;s0&&this.lines.get(t).isWrapped;)t--;for(;n+10;);return e>=this._cols?this._cols-1:e<0?0:e},e.prototype.nextStop=function(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e},e.prototype.addMarker=function(e){var t=this,n=new c.Marker(e);return this.markers.push(n),n.register(this.lines.onTrim((function(e){n.line-=e,n.line<0&&n.dispose()}))),n.register(this.lines.onInsert((function(e){n.line>=e.index&&(n.line+=e.amount)}))),n.register(this.lines.onDelete((function(e){n.line>=e.index&&n.linee.index&&(n.line-=e.amount)}))),n.register(n.onDispose((function(){return t._removeMarker(n)}))),n},e.prototype._removeMarker=function(e){this.markers.splice(this.markers.indexOf(e),1)},e.prototype.iterator=function(e,t,n,r,i){return new d(this,e,t,n,r,i)},e}();t.Buffer=h;var d=function(){function e(e,t,n,r,i,s){void 0===n&&(n=0),void 0===r&&(r=e.lines.length),void 0===i&&(i=0),void 0===s&&(s=0),this._buffer=e,this._trimRight=t,this._startIndex=n,this._endIndex=r,this._startOverscan=i,this._endOverscan=s,this._startIndex<0&&(this._startIndex=0),this._endIndex>this._buffer.lines.length&&(this._endIndex=this._buffer.lines.length),this._current=this._startIndex}return e.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 t="",n=e.first;n<=e.last;++n)t+=this._buffer.translateBufferLineToString(n,this._trimRight);return this._current=e.last+1,{range:e,content:t}},e}();t.BufferStringIterator=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;var r=n(0),i=function(){function e(e){this._maxLength=e,this.onDeleteEmitter=new r.EventEmitter,this.onInsertEmitter=new r.EventEmitter,this.onTrimEmitter=new r.EventEmitter,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}return Object.defineProperty(e.prototype,"onDelete",{get:function(){return this.onDeleteEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onInsert",{get:function(){return this.onInsertEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onTrim",{get:function(){return this.onTrimEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"maxLength",{get:function(){return this._maxLength},set:function(e){if(this._maxLength!==e){for(var t=new Array(e),n=0;nthis._length)for(var t=this._length;t=e;i--)this._array[this._getCyclicIndex(i+n.length)]=this._array[this._getCyclicIndex(i)];for(i=0;ithis._maxLength){var s=this._length+n.length-this._maxLength;this._startIndex+=s,this._length=this._maxLength,this.onTrimEmitter.fire(s)}else this._length+=n.length},e.prototype.trimStart=function(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)},e.prototype.shiftElements=function(e,t,n){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+n<0)throw new Error("Cannot shift elements in list beyond index 0");if(n>0){for(var r=t-1;r>=0;r--)this.set(e+r+n,this.get(e+r));var i=e+t+n-this._length;if(i>0)for(this._length+=i;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(r=0;r=a&&i0&&(y>h||0===u[y].getTrimmedLength());y--)b++;b>0&&(o.push(a+u.length-b),o.push(b)),a+=u.length-1}}}return o},t.reflowLargerCreateNewLayout=function(e,t){for(var n=[],r=0,i=t[r],s=0,o=0;ol&&(o-=l,a++);var u=2===e[a].getWidth(o-1);u&&o--;var h=u?n-1:n;i.push(h),c+=h}return i},t.getWrappedLineTrimmedLength=r},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;var s=n(0),o=function(e){function t(n){var r=e.call(this)||this;return r.line=n,r._id=t._nextId++,r.isDisposed=!1,r._onDispose=new s.EventEmitter,r}return i(t,e),Object.defineProperty(t.prototype,"id",{get:function(){return this._id},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onDispose",{get:function(){return this._onDispose.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire())},t._nextId=1,t}(n(2).Disposable);t.Marker=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=t.DEFAULT_BELL_SOUND=void 0;var r=n(0),i=n(11),s=n(33);t.DEFAULT_BELL_SOUND="data:audio/mp3;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjMyLjEwNAAAAAAAAAAAAAAA//tQxAADB8AhSmxhIIEVCSiJrDCQBTcu3UrAIwUdkRgQbFAZC1CQEwTJ9mjRvBA4UOLD8nKVOWfh+UlK3z/177OXrfOdKl7pyn3Xf//WreyTRUoAWgBgkOAGbZHBgG1OF6zM82DWbZaUmMBptgQhGjsyYqc9ae9XFz280948NMBWInljyzsNRFLPWdnZGWrddDsjK1unuSrVN9jJsK8KuQtQCtMBjCEtImISdNKJOopIpBFpNSMbIHCSRpRR5iakjTiyzLhchUUBwCgyKiweBv/7UsQbg8isVNoMPMjAAAA0gAAABEVFGmgqK////9bP/6XCykxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq",t.DEFAULT_OPTIONS=Object.freeze({cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,bellSound:t.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:i.isMac,rendererType:"canvas",windowOptions:{},windowsMode:!1,wordSeparator:" ()[]{}',\"`",convertEol:!1,termName:"xterm",cancelEvents:!1});var o=["cols","rows"],a=function(){function e(e){this._onOptionChange=new r.EventEmitter,this.options=s.clone(t.DEFAULT_OPTIONS);for(var n=0,i=Object.keys(e);n=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},o=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;var a=n(1),c=n(0),l=n(33),u=n(2),h=Object.freeze({insertMode:!1}),d=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),f=function(e){function t(t,n,r,i){var s=e.call(this)||this;return s._bufferService=n,s._logService=r,s._optionsService=i,s.isCursorInitialized=!1,s.isCursorHidden=!1,s._onData=s.register(new c.EventEmitter),s._onUserInput=s.register(new c.EventEmitter),s._onBinary=s.register(new c.EventEmitter),s._scrollToBottom=t,s.register({dispose:function(){return s._scrollToBottom=void 0}}),s.modes=l.clone(h),s.decPrivateModes=l.clone(d),s}return i(t,e),Object.defineProperty(t.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onUserInput",{get:function(){return this._onUserInput.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this.modes=l.clone(h),this.decPrivateModes=l.clone(d)},t.prototype.triggerDataEvent=function(e,t){if(void 0===t&&(t=!1),!this._optionsService.options.disableStdin){var n=this._bufferService.buffer;n.ybase!==n.ydisp&&this._scrollToBottom(),t&&this._onUserInput.fire(),this._logService.debug('sending data "'+e+'"',(function(){return e.split("").map((function(e){return e.charCodeAt(0)}))})),this._onData.fire(e)}},t.prototype.triggerBinaryEvent=function(e){this._optionsService.options.disableStdin||(this._logService.debug('sending binary "'+e+'"',(function(){return e.split("").map((function(e){return e.charCodeAt(0)}))})),this._onBinary.fire(e))},s([o(1,a.IBufferService),o(2,a.ILogService),o(3,a.IOptionsService)],t)}(u.Disposable);t.CoreService=f},function(e,t,n){"use strict";var r=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;var s=n(1),o=n(0),a={NONE:{events:0,restrict:function(){return!1}},X10:{events:1,restrict:function(e){return 4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)}},VT200:{events:19,restrict:function(e){return 32!==e.action}},DRAG:{events:23,restrict:function(e){return 32!==e.action||3!==e.button}},ANY:{events:31,restrict:function(e){return!0}}};function c(e,t){var n=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(n|=64,n|=e.action):(n|=3&e.button,4&e.button&&(n|=64),8&e.button&&(n|=128),32===e.action?n|=32:0!==e.action||t||(n|=3)),n}var l=String.fromCharCode,u={DEFAULT:function(e){var t=[c(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":"\x1b[M"+l(t[0])+l(t[1])+l(t[2])},SGR:function(e){var t=0===e.action&&4!==e.button?"m":"M";return"\x1b[<"+c(e,!0)+";"+e.col+";"+e.row+t}},h=function(){function e(e,t){this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._onProtocolChange=new o.EventEmitter,this._lastEvent=null;for(var n=0,r=Object.keys(a);n=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._compareEvents(this._lastEvent,e))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;var t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0},e.prototype.explainEvents=function(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}},e.prototype._compareEvents=function(e,t){return e.col===t.col&&e.row===t.row&&e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift},r([i(0,s.IBufferService),i(1,s.ICoreService)],e)}();t.CoreMouseService=h},function(e,t,n){"use strict";var r=this&&this.__decorate||function(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o},i=this&&this.__param||function(e,t){return function(n,r){t(n,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DirtyRowService=void 0;var s=n(1),o=function(){function e(e){this._bufferService=e,this.clearRange()}return Object.defineProperty(e.prototype,"start",{get:function(){return this._start},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"end",{get:function(){return this._end},enumerable:!1,configurable:!0}),e.prototype.clearRange=function(){this._start=this._bufferService.buffer.y,this._end=this._bufferService.buffer.y},e.prototype.markDirty=function(e){ethis._end&&(this._end=e)},e.prototype.markRangeDirty=function(e,t){if(e>t){var n=e;e=t,t=n}ethis._end&&(this._end=t)},e.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},r([i(0,s.IBufferService)],e)}();t.DirtyRowService=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;var r=n(0),i=n(79),s=function(){function e(){this._providers=Object.create(null),this._active="",this._onChange=new r.EventEmitter;var e=new i.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}return Object.defineProperty(e.prototype,"onChange",{get:function(){return this._onChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"versions",{get:function(){return Object.keys(this._providers)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeVersion",{get:function(){return this._active},set:function(e){if(!this._providers[e])throw new Error('unknown Unicode version "'+e+'"');this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)},enumerable:!1,configurable:!0}),e.prototype.register=function(e){this._providers[e.version]=e},e.prototype.wcwidth=function(e){return this._activeProvider.wcwidth(e)},e.prototype.getStringCellWidth=function(e){for(var t=0,n=e.length,r=0;r=n)return t+this.wcwidth(i);var s=e.charCodeAt(r);56320<=s&&s<=57343?i=1024*(i-55296)+s-56320+65536:t+=this.wcwidth(s)}t+=this.wcwidth(i)}return t},e}();t.UnicodeService=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;var r,i=n(15),s=[[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]],o=[[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]],a=function(){function e(){if(this.version="6",!r){r=new Uint8Array(65536),i.fill(r,1),r[0]=0,i.fill(r,0,1,32),i.fill(r,0,127,160),i.fill(r,2,4352,4448),r[9001]=2,r[9002]=2,i.fill(r,2,11904,42192),r[12351]=1,i.fill(r,2,44032,55204),i.fill(r,2,63744,64256),i.fill(r,2,65040,65050),i.fill(r,2,65072,65136),i.fill(r,2,65280,65377),i.fill(r,2,65504,65511);for(var e=0;et[i][1])return!1;for(;i>=r;)if(e>t[n=r+i>>1][1])r=n+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1},e}();t.UnicodeV6=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0;var r=function(){function e(){this.glevel=0,this._charsets=[]}return e.prototype.reset=function(){this.charset=void 0,this._charsets=[],this.glevel=0},e.prototype.setgLevel=function(e){this.glevel=e,this.charset=this._charsets[e]},e.prototype.setgCharset=function(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)},e}();t.CharsetService=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;var r=n(3);t.updateWindowsModeWrappedState=function(e){var t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),n=null==t?void 0:t.get(e.cols-1),i=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);i&&n&&(i.isWrapped=n[r.CHAR_DATA_CODE_INDEX]!==r.NULL_CELL_CODE&&n[r.CHAR_DATA_CODE_INDEX]!==r.WHITESPACE_CELL_CODE)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;var r=function(){function e(e){this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0}return e.prototype.writeSync=function(e){if(this._writeBuffer.length){for(var t=this._bufferOffset;t5e7)throw new Error("write data discarded, use flow control to avoid losing data");this._writeBuffer.length||(this._bufferOffset=0,setTimeout((function(){return n._innerWrite()}))),this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)},e.prototype._innerWrite=function(){for(var e=this,t=Date.now();this._writeBuffer.length>this._bufferOffset;){var n=this._writeBuffer[this._bufferOffset],r=this._callbacks[this._bufferOffset];if(this._bufferOffset++,this._action(n),this._pendingData-=n.length,r&&r(),Date.now()-t>=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 e._innerWrite()}),0)):(this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0)},e}();t.WriteBuffer=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0;var r=function(){function e(){this._addons=[]}return e.prototype.dispose=function(){for(var e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()},e.prototype.loadAddon=function(e,t){var n=this,r={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(r),t.dispose=function(){return n._wrappedAddonDispose(r)},t.activate(e)},e.prototype._wrappedAddonDispose=function(e){if(!e.isDisposed){for(var t=-1,n=0;n> RFB.constructor"),o._screen=document.createElement("div"),o._screen.style.display="flex",o._screen.style.width="100%",o._screen.style.height="100%",o._screen.style.overflow="auto",o._screen.style.background=H,o._canvas=document.createElement("canvas"),o._canvas.style.margin="auto",o._canvas.style.outline="none",o._canvas.style.flexShrink="0",o._canvas.width=0,o._canvas.height=0,o._canvas.tabIndex=-1,o._screen.appendChild(o._canvas),o._cursor=new p["default"],o._cursorImage=n.cursors.none,o._decoders[y.encodings.encodingRaw]=new w["default"],o._decoders[y.encodings.encodingCopyRect]=new S["default"],o._decoders[y.encodings.encodingRRE]=new C["default"],o._decoders[y.encodings.encodingHextile]=new E["default"],o._decoders[y.encodings.encodingTight]=new k["default"],o._decoders[y.encodings.encodingTightPNG]=new A["default"];try{o._display=new u["default"](o._canvas)}catch(a){throw i.Error("Display exception: "+a),a}return o._display.onflush=o._onFlush.bind(X(o)),o._keyboard=new f["default"](o._canvas),o._keyboard.onkeyevent=o._handleKeyEvent.bind(X(o)),o._gestures=new _["default"],o._sock=new v["default"],o._sock.on("message",(function(){o._handleMessage()})),o._sock.on("open",(function(){"connecting"===o._rfbConnectionState&&""===o._rfbInitState?(o._rfbInitState="ProtocolVersion",i.Debug("Starting VNC handshake")):o._fail("Unexpected server connection while "+o._rfbConnectionState)})),o._sock.on("close",(function(e){i.Debug("WebSocket on-close event");var t="";switch(e.code&&(t="(code: "+e.code,e.reason&&(t+=", reason: "+e.reason),t+=")"),o._rfbConnectionState){case"connecting":o._fail("Connection closed "+t);break;case"connected":o._updateConnectionState("disconnecting"),o._updateConnectionState("disconnected");break;case"disconnecting":o._updateConnectionState("disconnected");break;case"disconnected":o._fail("Unexpected server disconnect when already disconnected "+t);break;default:o._fail("Unexpected server disconnect before connecting "+t);break}o._sock.off("close")})),o._sock.on("error",(function(e){return i.Warn("WebSocket on-error event")})),setTimeout(o._updateConnectionState.bind(X(o),"connecting")),i.Debug("<< RFB.constructor"),o.dragViewport=!1,o.focusOnClick=!0,o._viewOnly=!1,o._clipViewport=!1,o._scaleViewport=!1,o._resizeSession=!1,o._showDotCursor=!1,void 0!==s.showDotCursor&&(i.Warn("Specifying showDotCursor as a RFB constructor argument is deprecated"),o._showDotCursor=s.showDotCursor),o._qualityLevel=6,o._compressionLevel=2,o}return M(n,[{key:"disconnect",value:function(){this._updateConnectionState("disconnecting"),this._sock.off("error"),this._sock.off("message"),this._sock.off("open")}},{key:"sendCredentials",value:function(e){this._rfbCredentials=e,setTimeout(this._initMsg.bind(this),0)}},{key:"sendCtrlAltDel",value:function(){"connected"!==this._rfbConnectionState||this._viewOnly||(i.Info("Sending Ctrl-Alt-Del"),this.sendKey(m["default"].XK_Control_L,"ControlLeft",!0),this.sendKey(m["default"].XK_Alt_L,"AltLeft",!0),this.sendKey(m["default"].XK_Delete,"Delete",!0),this.sendKey(m["default"].XK_Delete,"Delete",!1),this.sendKey(m["default"].XK_Alt_L,"AltLeft",!1),this.sendKey(m["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(e,t,r){if("connected"===this._rfbConnectionState&&!this._viewOnly){if(void 0===r)return this.sendKey(e,t,!0),void this.sendKey(e,t,!1);var s=b["default"][t];if(this._qemuExtKeyEventSupported&&s)e=e||0,i.Info("Sending key ("+(r?"down":"up")+"): keysym "+e+", scancode "+s),n.messages.QEMUExtendedKeyEvent(this._sock,e,r,s);else{if(!e)return;i.Info("Sending keysym ("+(r?"down":"up")+"): "+e),n.messages.keyEvent(this._sock,e,r?1:0)}}}},{key:"focus",value:function(){this._canvas.focus()}},{key:"blur",value:function(){this._canvas.blur()}},{key:"clipboardPasteFrom",value:function(e){if("connected"===this._rfbConnectionState&&!this._viewOnly)if(this._clipboardServerCapabilitiesFormats[Y]&&this._clipboardServerCapabilitiesActions[ee])this._clipboardText=e,n.messages.extendedClipboardNotify(this._sock,[Y]);else{for(var t=new Uint8Array(e.length),r=0;r> RFB.connect"),i.Info("connecting to "+this._url);try{this._sock.open(this._url,this._wsProtocols)}catch(e){"SyntaxError"===e.name?this._fail("Invalid host or port ("+e+")"):this._fail("Error when opening socket ("+e+")")}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),i.Debug("<< RFB.connect")}},{key:"_disconnect",value:function(){i.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(e){if("NotFoundError"!==e.name)throw e}clearTimeout(this._resizeTimeout),clearTimeout(this._mouseMoveTimer),i.Debug("<< RFB.disconnect")}},{key:"_focusCanvas",value:function(e){this.focusOnClick&&this.focus()}},{key:"_setDesktopName",value:function(e){this._fbName=e,this.dispatchEvent(new CustomEvent("desktopname",{detail:{name:this._fbName}}))}},{key:"_windowResize",value:function(e){var t=this;window.requestAnimationFrame((function(){t._updateClip(),t._updateScale()})),this._resizeSession&&(clearTimeout(this._resizeTimeout),this._resizeTimeout=setTimeout(this._requestRemoteResize.bind(this),500))}},{key:"_updateClip",value:function(){var e=this._display.clipViewport,t=this._clipViewport;if(this._scaleViewport&&(t=!1),e!==t&&(this._display.clipViewport=t),t){var n=this._screenSize();this._display.viewportChangeSize(n.w,n.h),this._fixScrollbars()}}},{key:"_updateScale",value:function(){if(this._scaleViewport){var e=this._screenSize();this._display.autoscale(e.w,e.h)}else this._display.scale=1;this._fixScrollbars()}},{key:"_requestRemoteResize",value:function(){if(clearTimeout(this._resizeTimeout),this._resizeTimeout=null,this._resizeSession&&!this._viewOnly&&this._supportsSetDesktopSize){var e=this._screenSize();n.messages.setDesktopSize(this._sock,Math.floor(e.w),Math.floor(e.h),this._screenID,this._screenFlags),i.Debug("Requested new desktop size: "+e.w+"x"+e.h)}}},{key:"_screenSize",value:function(){var e=this._screen.getBoundingClientRect();return{w:e.width,h:e.height}}},{key:"_fixScrollbars",value:function(){var e=this._screen.style.overflow;this._screen.style.overflow="hidden",this._screen.getBoundingClientRect(),this._screen.style.overflow=e}},{key:"_updateConnectionState",value:function(e){var t=this,n=this._rfbConnectionState;if(e!==n)if("disconnected"!==n){switch(e){case"connected":if("connecting"!==n)return void i.Error("Bad transition to connected state, previous connection state: "+n);break;case"disconnected":if("disconnecting"!==n)return void i.Error("Bad transition to disconnected state, previous connection state: "+n);break;case"connecting":if(""!==n)return void i.Error("Bad transition to connecting state, previous connection state: "+n);break;case"disconnecting":if("connected"!==n&&"connecting"!==n)return void i.Error("Bad transition to disconnecting state, previous connection state: "+n);break;default:return void i.Error("Unknown connection state: "+e)}switch(this._rfbConnectionState=e,i.Debug("New state '"+e+"', was '"+n+"'."),this._disconnTimer&&"disconnecting"!==e&&(i.Debug("Clearing disconnect timer"),clearTimeout(this._disconnTimer),this._disconnTimer=null,this._sock.off("close")),e){case"connecting":this._connect();break;case"connected":this.dispatchEvent(new CustomEvent("connect",{detail:{}}));break;case"disconnecting":this._disconnect(),this._disconnTimer=setTimeout((function(){i.Error("Disconnection timed out."),t._updateConnectionState("disconnected")}),1e3*N);break;case"disconnected":this.dispatchEvent(new CustomEvent("disconnect",{detail:{clean:this._rfbCleanDisconnect}}));break}}else i.Error("Tried changing state of a disconnected RFB object");else i.Debug("Already in state '"+e+"', ignoring")}},{key:"_fail",value:function(e){switch(this._rfbConnectionState){case"disconnecting":i.Error("Failed when disconnecting: "+e);break;case"connected":i.Error("Failed while connected: "+e);break;case"connecting":i.Error("Failed when connecting: "+e);break;default:i.Error("RFB failure: "+e);break}return this._rfbCleanDisconnect=!1,this._updateConnectionState("disconnecting"),this._updateConnectionState("disconnected"),!1}},{key:"_setCapability",value:function(e,t){this._capabilities[e]=t,this.dispatchEvent(new CustomEvent("capabilities",{detail:{capabilities:this._capabilities}}))}},{key:"_handleMessage",value:function(){if(0!==this._sock.rQlen)switch(this._rfbConnectionState){case"disconnected":i.Error("Got data while disconnected");break;case"connected":while(1){if(this._flushing)break;if(!this._normalMsg())break;if(0===this._sock.rQlen)break}break;default:this._initMsg();break}else i.Warn("handleMessage called on an empty receive queue")}},{key:"_handleKeyEvent",value:function(e,t,n){this.sendKey(e,t,n)}},{key:"_handleMouse",value:function(e){if(("click"!==e.type||e.target===this._canvas)&&(e.stopPropagation(),e.preventDefault(),"click"!==e.type&&"contextmenu"!==e.type)){var t=(0,a.clientToElement)(e.clientX,e.clientY,this._canvas);switch(e.type){case"mousedown":(0,c.setCapture)(this._canvas),this._handleMouseButton(t.x,t.y,!0,1<o.dragThreshold||Math.abs(i)>o.dragThreshold)&&(this._viewportHasMoved=!0,this._viewportDragPos={x:e,y:t},this._display.viewportChangePos(r,i))}else if(this._mousePos={x:e,y:t},null==this._mouseMoveTimer){var s=Date.now()-this._mouseLastMoveTime;s>U?(this._sendMouse(e,t,this._mouseButtonMask),this._mouseLastMoveTime=Date.now()):this._mouseMoveTimer=setTimeout((function(){n._handleDelayedMouseMove()}),U-s)}}},{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(e,t,r){"connected"===this._rfbConnectionState&&(this._viewOnly||n.messages.pointerEvent(this._sock,this._display.absX(e),this._display.absY(t),r))}},{key:"_handleWheel",value:function(e){if("connected"===this._rfbConnectionState&&!this._viewOnly){e.stopPropagation(),e.preventDefault();var t=(0,a.clientToElement)(e.clientX,e.clientY,this._canvas),n=e.deltaX,r=e.deltaY;0!==e.deltaMode&&(n*=W,r*=W),this._accumulatedWheelDeltaX+=n,this._accumulatedWheelDeltaY+=r,Math.abs(this._accumulatedWheelDeltaX)>=z&&(this._accumulatedWheelDeltaX<0?(this._handleMouseButton(t.x,t.y,!0,32),this._handleMouseButton(t.x,t.y,!1,32)):this._accumulatedWheelDeltaX>0&&(this._handleMouseButton(t.x,t.y,!0,64),this._handleMouseButton(t.x,t.y,!1,64)),this._accumulatedWheelDeltaX=0),Math.abs(this._accumulatedWheelDeltaY)>=z&&(this._accumulatedWheelDeltaY<0?(this._handleMouseButton(t.x,t.y,!0,8),this._handleMouseButton(t.x,t.y,!1,8)):this._accumulatedWheelDeltaY>0&&(this._handleMouseButton(t.x,t.y,!0,16),this._handleMouseButton(t.x,t.y,!1,16)),this._accumulatedWheelDeltaY=0)}}},{key:"_fakeMouseMove",value:function(e,t,n){this._handleMouseMove(t,n),this._cursor.move(e.detail.clientX,e.detail.clientY)}},{key:"_handleTapEvent",value:function(e,t){var n=(0,a.clientToElement)(e.detail.clientX,e.detail.clientY,this._canvas);if(null!==this._gestureLastTapTime&&Date.now()-this._gestureLastTapTimeV)this._handleMouseButton(n.x,n.y,!0,8),this._handleMouseButton(n.x,n.y,!1,8),this._gestureLastMagnitudeY+=V;while(e.detail.magnitudeY-this._gestureLastMagnitudeY<-V)this._handleMouseButton(n.x,n.y,!0,16),this._handleMouseButton(n.x,n.y,!1,16),this._gestureLastMagnitudeY-=V;while(e.detail.magnitudeX-this._gestureLastMagnitudeX>V)this._handleMouseButton(n.x,n.y,!0,32),this._handleMouseButton(n.x,n.y,!1,32),this._gestureLastMagnitudeX+=V;while(e.detail.magnitudeX-this._gestureLastMagnitudeX<-V)this._handleMouseButton(n.x,n.y,!0,64),this._handleMouseButton(n.x,n.y,!1,64),this._gestureLastMagnitudeX-=V;break;case"pinch":if(this._fakeMouseMove(e,n.x,n.y),t=Math.hypot(e.detail.magnitudeX,e.detail.magnitudeY),Math.abs(t-this._gestureLastMagnitudeX)>Q){this._handleKeyEvent(m["default"].XK_Control_L,"ControlLeft",!0);while(t-this._gestureLastMagnitudeX>Q)this._handleMouseButton(n.x,n.y,!0,8),this._handleMouseButton(n.x,n.y,!1,8),this._gestureLastMagnitudeX+=Q;while(t-this._gestureLastMagnitudeX<-Q)this._handleMouseButton(n.x,n.y,!0,16),this._handleMouseButton(n.x,n.y,!1,16),this._gestureLastMagnitudeX-=Q}this._handleKeyEvent(m["default"].XK_Control_L,"ControlLeft",!1);break}break;case"gestureend":switch(e.detail.type){case"onetap":case"twotap":case"threetap":case"pinch":case"twodrag":break;case"drag":this._fakeMouseMove(e,n.x,n.y),this._handleMouseButton(n.x,n.y,!1,1);break;case"longpress":this._fakeMouseMove(e,n.x,n.y),this._handleMouseButton(n.x,n.y,!1,4);break}break}}},{key:"_negotiateProtocolVersion",value:function(){if(this._sock.rQwait("version",12))return!1;var e=this._sock.rQshiftStr(12).substr(4,7);i.Info("Server ProtocolVersion: "+e);var t=0;switch(e){case"000.000":t=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 "+e)}if(t){var n="ID:"+this._repeaterID;while(n.length<250)n+="\0";return this._sock.sendString(n),!0}this._rfbVersion>this._rfbMaxVersion&&(this._rfbVersion=this._rfbMaxVersion);var r="00"+parseInt(this._rfbVersion,10)+".00"+10*this._rfbVersion%10;this._sock.sendString("RFB "+r+"\n"),i.Debug("Sent ProtocolVersion: "+r),this._rfbInitState="Security"}},{key:"_negotiateSecurity",value:function(){function e(e,t){for(var n=0;n=3.7){var t=this._sock.rQshift8();if(this._sock.rQwait("security type",t,1))return!1;if(0===t)return this._rfbInitState="SecurityReason",this._securityContext="no security types",this._securityStatus=1,this._initMsg();var n=this._sock.rQshiftBytes(t);if(i.Debug("Server security types: "+n),e(1,n))this._rfbAuthScheme=1;else if(e(22,n))this._rfbAuthScheme=22;else if(e(16,n))this._rfbAuthScheme=16;else if(e(2,n))this._rfbAuthScheme=2;else{if(!e(19,n))return this._fail("Unsupported security types (types: "+n+")");this._rfbAuthScheme=19}this._sock.send([this._rfbAuthScheme])}else{if(this._sock.rQwait("security scheme",4))return!1;if(this._rfbAuthScheme=this._sock.rQshift32(),0==this._rfbAuthScheme)return this._rfbInitState="SecurityReason",this._securityContext="authentication scheme",this._securityStatus=1,this._initMsg()}return this._rfbInitState="Authentication",i.Debug("Authenticating using scheme: "+this._rfbAuthScheme),this._initMsg()}},{key:"_handleSecurityReason",value:function(){if(this._sock.rQwait("reason length",4))return!1;var e=this._sock.rQshift32(),t="";if(e>0){if(this._sock.rQwait("reason",e,4))return!1;t=this._sock.rQshiftStr(e)}return""!==t?(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:this._securityStatus,reason:t}})),this._fail("Security negotiation failed on "+this._securityContext+" (reason: "+t+")")):(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:this._securityStatus}})),this._fail("Security negotiation failed on "+this._securityContext))}},{key:"_negotiateXvpAuth",value:function(){if(void 0===this._rfbCredentials.username||void 0===this._rfbCredentials.password||void 0===this._rfbCredentials.target)return this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["username","password","target"]}})),!1;var e=String.fromCharCode(this._rfbCredentials.username.length)+String.fromCharCode(this._rfbCredentials.target.length)+this._rfbCredentials.username+this._rfbCredentials.target;return this._sock.sendString(e),this._rfbAuthScheme=2,this._negotiateAuthentication()}},{key:"_negotiateVeNCryptAuth",value:function(){if(0==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt version",2))return!1;var e=this._sock.rQshift8(),t=this._sock.rQshift8();if(0!=e||2!=t)return this._fail("Unsupported VeNCrypt version "+e+"."+t);this._sock.send([0,2]),this._rfbVeNCryptState=1}if(1==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt ack",1))return!1;var n=this._sock.rQshift8();if(0!=n)return this._fail("VeNCrypt failure "+n);this._rfbVeNCryptState=2}if(2==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt subtypes length",1))return!1;var r=this._sock.rQshift8();if(r<1)return this._fail("VeNCrypt subtypes empty");this._rfbVeNCryptSubtypesLength=r,this._rfbVeNCryptState=3}if(3==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt subtypes",4*this._rfbVeNCryptSubtypesLength))return!1;for(var i=[],o=0;o0&&this._sock.rQwait("tunnel capabilities",16*e,4))return!1;if(this._rfbTightVNC=!0,e>0)return this._negotiateTightTunnels(e),!1}if(this._sock.rQwait("sub auth count",4))return!1;var t=this._sock.rQshift32();if(0===t)return this._rfbInitState="SecurityResult",!0;if(this._sock.rQwait("sub auth capabilities",16*t,4))return!1;for(var n={STDVNOAUTH__:1,STDVVNCAUTH_:2,TGHTULGNAUTH:129},r=[],s=0;s=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 e=this._sock.rQshift32();return 0===e?(this._rfbInitState="ClientInitialisation",i.Debug("Authentication OK"),this._initMsg()):this._rfbVersion>=3.8?(this._rfbInitState="SecurityReason",this._securityContext="security result",this._securityStatus=e,this._initMsg()):(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:e}})),this._fail("Security handshake failed"))}},{key:"_negotiateServerInit",value:function(){if(this._sock.rQwait("server initialization",24))return!1;var e=this._sock.rQshift16(),t=this._sock.rQshift16(),r=this._sock.rQshift8(),o=this._sock.rQshift8(),a=this._sock.rQshift8(),c=this._sock.rQshift8(),l=this._sock.rQshift16(),u=this._sock.rQshift16(),h=this._sock.rQshift16(),d=this._sock.rQshift8(),f=this._sock.rQshift8(),_=this._sock.rQshift8();this._sock.rQskipBytes(3);var p=this._sock.rQshift32();if(this._sock.rQwait("server init name",p,24))return!1;var v=this._sock.rQshiftStr(p);if(v=(0,s.decodeUTF8)(v,!0),this._rfbTightVNC){if(this._sock.rQwait("TightVNC extended server init header",8,24+p))return!1;var g=this._sock.rQshift16(),m=this._sock.rQshift16(),b=this._sock.rQshift16();this._sock.rQskipBytes(2);var y=16*(g+m+b);if(this._sock.rQwait("TightVNC extended server init header",y,32+p))return!1;this._sock.rQskipBytes(16*g),this._sock.rQskipBytes(16*m),this._sock.rQskipBytes(16*b)}return i.Info("Screen: "+e+"x"+t+", bpp: "+r+", depth: "+o+", bigEndian: "+a+", trueColor: "+c+", redMax: "+l+", greenMax: "+u+", blueMax: "+h+", redShift: "+d+", greenShift: "+f+", blueShift: "+_),this._setDesktopName(v),this._resize(e,t),this._viewOnly||this._keyboard.grab(),this._fbDepth=24,"Intel(r) AMT KVM"===this._fbName&&(i.Warn("Intel AMT KVM only supports 8/16 bit depths. Using low color mode."),this._fbDepth=8),n.messages.pixelFormat(this._sock,this._fbDepth,!0),this._sendEncodings(),n.messages.fbUpdateRequest(this._sock,!1,0,0,this._fbWidth,this._fbHeight),this._updateConnectionState("connected"),!0}},{key:"_sendEncodings",value:function(){var e=[];e.push(y.encodings.encodingCopyRect),24==this._fbDepth&&(e.push(y.encodings.encodingTight),e.push(y.encodings.encodingTightPNG),e.push(y.encodings.encodingHextile),e.push(y.encodings.encodingRRE)),e.push(y.encodings.encodingRaw),e.push(y.encodings.pseudoEncodingQualityLevel0+this._qualityLevel),e.push(y.encodings.pseudoEncodingCompressLevel0+this._compressionLevel),e.push(y.encodings.pseudoEncodingDesktopSize),e.push(y.encodings.pseudoEncodingLastRect),e.push(y.encodings.pseudoEncodingQEMUExtendedKeyEvent),e.push(y.encodings.pseudoEncodingExtendedDesktopSize),e.push(y.encodings.pseudoEncodingXvp),e.push(y.encodings.pseudoEncodingFence),e.push(y.encodings.pseudoEncodingContinuousUpdates),e.push(y.encodings.pseudoEncodingDesktopName),e.push(y.encodings.pseudoEncodingExtendedClipboard),24==this._fbDepth&&(e.push(y.encodings.pseudoEncodingVMwareCursor),e.push(y.encodings.pseudoEncodingCursor)),n.messages.clientEncodings(this._sock,e)}},{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 i.Debug("SetColorMapEntries"),this._fail("Unexpected SetColorMapEntries message")}},{key:"_handleServerCutText",value:function(){if(i.Debug("ServerCutText"),this._sock.rQwait("ServerCutText header",7,1))return!1;this._sock.rQskipBytes(3);var e=this._sock.rQshift32();if(e=(0,r.toSigned32bit)(e),this._sock.rQwait("ServerCutText content",Math.abs(e),8))return!1;if(e>=0){var t=this._sock.rQshiftStr(e);if(this._viewOnly)return!0;this.dispatchEvent(new CustomEvent("clipboard",{detail:{text:t}}))}else{e=Math.abs(e);var o=this._sock.rQshift32(),a=65535&o,c=4278190080&o,l=!!(c&Z);if(l){this._clipboardServerCapabilitiesFormats={},this._clipboardServerCapabilitiesActions={};for(var u=0;u<=15;u++){var d=1<0&&"\0"===m.charAt(m.length-1)&&(m=m.slice(0,-1)),m=m.replace("\r\n","\n"),this.dispatchEvent(new CustomEvent("clipboard",{detail:{text:m}}))}}}return!0}},{key:"_handleServerFenceMsg",value:function(){if(this._sock.rQwait("ServerFence header",8,1))return!1;this._sock.rQskipBytes(3);var e=this._sock.rQshift32(),t=this._sock.rQshift8();if(this._sock.rQwait("ServerFence payload",t,9))return!1;t>64&&(i.Warn("Bad payload length ("+t+") in fence response"),t=64);var r=this._sock.rQshiftStr(t);return this._supportsFence=!0,e&1<<31?(e&=3,n.messages.clientFence(this._sock,e,r),!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 e=this._sock.rQshift8(),t=this._sock.rQshift8();switch(t){case 0:i.Error("XVP Operation Failed");break;case 1:this._rfbXvpVer=e,i.Info("XVP extensions enabled (version "+this._rfbXvpVer+")"),this._setCapability("power",!0);break;default:this._fail("Illegal server XVP message (msg: "+t+")");break}return!0}},{key:"_normalMsg",value:function(){var e,t,r;switch(e=this._FBU.rects>0?0:this._sock.rQshift8(),e){case 0:return r=this._framebufferUpdate(),r&&!this._enabledContinuousUpdates&&n.messages.fbUpdateRequest(this._sock,!0,0,0,this._fbWidth,this._fbHeight),r;case 1:return this._handleSetColourMapMsg();case 2:return i.Debug("Bell"),this.dispatchEvent(new CustomEvent("bell",{detail:{}})),!0;case 3:return this._handleServerCutText();case 150:return t=!this._supportsContinuousUpdates,this._supportsContinuousUpdates=!0,this._enabledContinuousUpdates=!1,t&&(this._enabledContinuousUpdates=!0,this._updateContinuousUpdates(),i.Info("Enabling continuous updates.")),!0;case 248:return this._handleServerFenceMsg();case 250:return this._handleXvpMsg();default:return this._fail("Unexpected server message (type "+e+")"),i.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(0===this._FBU.rects){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}while(this._FBU.rects>0){if(null===this._FBU.encoding){if(this._sock.rQwait("rect header",12))return!1;var e=this._sock.rQshiftBytes(12);this._FBU.x=(e[0]<<8)+e[1],this._FBU.y=(e[2]<<8)+e[3],this._FBU.width=(e[4]<<8)+e[5],this._FBU.height=(e[6]<<8)+e[7],this._FBU.encoding=parseInt((e[8]<<24)+(e[9]<<16)+(e[10]<<8)+e[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 y.encodings.pseudoEncodingLastRect:return this._FBU.rects=1,!0;case y.encodings.pseudoEncodingVMwareCursor:return this._handleVMwareCursor();case y.encodings.pseudoEncodingCursor:return this._handleCursor();case y.encodings.pseudoEncodingQEMUExtendedKeyEvent:try{var e=document.createEvent("keyboardEvent");void 0!==e.code&&(this._qemuExtKeyEventSupported=!0)}catch(t){}return!0;case y.encodings.pseudoEncodingDesktopName:return this._handleDesktopName();case y.encodings.pseudoEncodingDesktopSize:return this._resize(this._FBU.width,this._FBU.height),!0;case y.encodings.pseudoEncodingExtendedDesktopSize:return this._handleExtendedDesktopSize();default:return this._handleDataRect()}}},{key:"_handleVMwareCursor",value:function(){var e=this._FBU.x,t=this._FBU.y,n=this._FBU.width,r=this._FBU.height;if(this._sock.rQwait("VMware cursor encoding",1))return!1;var s,o=this._sock.rQshift8();this._sock.rQshift8();var a=4;if(0==o){var c=-256;if(s=new Array(n*r*a),this._sock.rQwait("VMware cursor classic encoding",n*r*a*2,2))return!1;for(var l=new Array(n*r),u=0;u>8&255,v=_>>16&255,g=_>>24&255;s[f*a]=p,s[f*a+1]=v,s[f*a+2]=g,s[f*a+3]=255}else(l[f]&c)==c?0==h[f]?(s[f*a]=0,s[f*a+1]=0,s[f*a+2]=0,s[f*a+3]=0):(h[f],s[f*a]=0,s[f*a+1]=0,s[f*a+2]=0,s[f*a+3]=255):(s[f*a]=0,s[f*a+1]=0,s[f*a+2]=0,s[f*a+3]=255)}else{if(1!=o)return i.Warn("The given cursor type is not supported: "+o+" given."),!1;if(this._sock.rQwait("VMware cursor alpha encoding",n*r*4,2))return!1;s=new Array(n*r*a);for(var m=0;m>24&255,s[4*m+1]=b>>16&255,s[4*m+2]=b>>8&255,s[4*m+3]=255&b}}return this._updateCursor(s,e,t,n,r),!0}},{key:"_handleCursor",value:function(){var e=this._FBU.x,t=this._FBU.y,n=this._FBU.width,r=this._FBU.height,i=n*r*4,s=Math.ceil(n/8)*r,o=i+s;if(this._sock.rQwait("cursor encoding",o))return!1;for(var a=this._sock.rQshiftBytes(i),c=this._sock.rQshiftBytes(s),l=new Uint8Array(n*r*4),u=0,h=0;h9?i.Error("qualityLevel must be an integer between 0 and 9"):this._qualityLevel!==e&&(this._qualityLevel=e,"connected"===this._rfbConnectionState&&this._sendEncodings())}},{key:"compressionLevel",get:function(){return this._compressionLevel},set:function(e){!Number.isInteger(e)||e<0||e>9?i.Error("compressionLevel must be an integer between 0 and 9"):this._compressionLevel!==e&&(this._compressionLevel=e,"connected"===this._rfbConnectionState&&this._sendEncodings())}}],[{key:"genDES",value:function(e,t){var n=e.split("").map((function(e){return e.charCodeAt(0)}));return new g["default"](n).encrypt(t)}}]),n}(l["default"]);t["default"]=ne,ne.messages={keyEvent:function(e,t,n){var r=e._sQ,i=e._sQlen;r[i]=4,r[i+1]=n,r[i+2]=0,r[i+3]=0,r[i+4]=t>>24,r[i+5]=t>>16,r[i+6]=t>>8,r[i+7]=t,e._sQlen+=8,e.flush()},QEMUExtendedKeyEvent:function(e,t,n,r){function i(e){var t=r>>8,n=255&r;return 224===t&&n<127?128|n:e}var s=e._sQ,o=e._sQlen;s[o]=255,s[o+1]=0,s[o+2]=n>>8,s[o+3]=n,s[o+4]=t>>24,s[o+5]=t>>16,s[o+6]=t>>8,s[o+7]=t;var a=i(r);s[o+8]=a>>24,s[o+9]=a>>16,s[o+10]=a>>8,s[o+11]=a,e._sQlen+=12,e.flush()},pointerEvent:function(e,t,n,r){var i=e._sQ,s=e._sQlen;i[s]=5,i[s+1]=r,i[s+2]=t>>8,i[s+3]=t,i[s+4]=n>>8,i[s+5]=n,e._sQlen+=6,e.flush()},_buildExtendedClipboardFlags:function(e,t){for(var n=new Uint8Array(4),r=0,i=0,s=0;s>24,n[1]=0,n[2]=0,n[3]=r,n},extendedClipboardProvide:function(e,t,n){for(var r=new d["default"],i=[],o=0;o>24&255,a.length>>16&255,a.length>>8&255,255&a.length);for(var c=0;c>24,i[s+1]=n[r[o]]>>16,i[s+2]=n[r[o]]>>8,i[s+3]=n[r[o]]>>0,s+=4,i[3]|=1<2&&void 0!==arguments[2]&&arguments[2],s=e._sQ,o=e._sQlen;s[o]=6,s[o+1]=0,s[o+2]=0,s[o+3]=0,n=i?(0,r.toUnsigned32bit)(-t.length):t.length,s[o+4]=n>>24,s[o+5]=n>>16,s[o+6]=n>>8,s[o+7]=n,e._sQlen+=8;var a=0,c=t.length;while(c>0){for(var l=Math.min(c,e._sQbufferSize-e._sQlen),u=0;u>8,s[o+3]=t,s[o+4]=n>>8,s[o+5]=n,s[o+6]=1,s[o+7]=0,s[o+8]=r>>24,s[o+9]=r>>16,s[o+10]=r>>8,s[o+11]=r,s[o+12]=0,s[o+13]=0,s[o+14]=0,s[o+15]=0,s[o+16]=t>>8,s[o+17]=t,s[o+18]=n>>8,s[o+19]=n,s[o+20]=i>>24,s[o+21]=i>>16,s[o+22]=i>>8,s[o+23]=i,e._sQlen+=24,e.flush()},clientFence:function(e,t,n){var r=e._sQ,i=e._sQlen;r[i]=248,r[i+1]=0,r[i+2]=0,r[i+3]=0,r[i+4]=t>>24,r[i+5]=t>>16,r[i+6]=t>>8,r[i+7]=t;var s=n.length;r[i+8]=s;for(var o=0;o>8,o[a+3]=n,o[a+4]=r>>8,o[a+5]=r,o[a+6]=i>>8,o[a+7]=i,o[a+8]=s>>8,o[a+9]=s,e._sQlen+=10,e.flush()},pixelFormat:function(e,t,n){var r,i=e._sQ,s=e._sQlen;r=t>16?32:t>8?16:8;var o=Math.floor(t/3);i[s]=0,i[s+1]=0,i[s+2]=0,i[s+3]=0,i[s+4]=r,i[s+5]=t,i[s+6]=0,i[s+7]=n?1:0,i[s+8]=0,i[s+9]=(1<>8,n[r+3]=t.length;for(var i=r+4,s=0;s>24,n[i+1]=o>>16,n[i+2]=o>>8,n[i+3]=o,i+=4}e._sQlen+=i-r,e.flush()},fbUpdateRequest:function(e,t,n,r,i,s){var o=e._sQ,a=e._sQlen;"undefined"===typeof n&&(n=0),"undefined"===typeof r&&(r=0),o[a]=3,o[a+1]=t?1:0,o[a+2]=n>>8&255,o[a+3]=255&n,o[a+4]=r>>8&255,o[a+5]=255&r,o[a+6]=i>>8&255,o[a+7]=255&i,o[a+8]=s>>8&255,o[a+9]=255&s,e._sQlen+=10,e.flush()},xvpOp:function(e,t,n){var r=e._sQ,i=e._sQlen;r[i]=250,r[i+1]=0,r[i+2]=t,r[i+3]=n,e._sQlen+=4,e.flush()}},ne.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(e,t,n){"use strict";function r(){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}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=r},"1vsH":function(e,t,n){"use strict";n.d(t,"i",(function(){return l})),n.d(t,"k",(function(){return u})),n.d(t,"e",(function(){return h})),n.d(t,"h",(function(){return d})),n.d(t,"c",(function(){return f})),n.d(t,"f",(function(){return _})),n.d(t,"g",(function(){return p})),n.d(t,"a",(function(){return v})),n.d(t,"C",(function(){return g})),n.d(t,"B",(function(){return m})),n.d(t,"D",(function(){return b})),n.d(t,"E",(function(){return y})),n.d(t,"s",(function(){return w})),n.d(t,"r",(function(){return S})),n.d(t,"p",(function(){return C})),n.d(t,"o",(function(){return E})),n.d(t,"A",(function(){return k})),n.d(t,"j",(function(){return O})),n.d(t,"z",(function(){return L})),n.d(t,"u",(function(){return R})),n.d(t,"l",(function(){return T})),n.d(t,"x",(function(){return M})),n.d(t,"n",(function(){return F})),n.d(t,"d",(function(){return j})),n.d(t,"b",(function(){return I})),n.d(t,"t",(function(){return X})),n.d(t,"y",(function(){return K})),n.d(t,"w",(function(){return B})),n.d(t,"m",(function(){return N})),n.d(t,"v",(function(){return H})),n.d(t,"q",(function(){return U}));var r=n("jrin"),i=n("q1tI"),s=n.n(i),o=n("xKgJ"),a=n("aCH8"),c=n.n(a),l=["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"],u=function(e){var t,n=(t={},Object(r["a"])(t,-1,"\u91cd\u505a\u4e2d"),Object(r["a"])(t,0,"\u672a\u5f00\u542f"),Object(r["a"])(t,1,"\u672a\u901a\u5173"),Object(r["a"])(t,2,"\u6309\u65f6\u901a\u5173"),t);return n[e]||"\u8fdf\u4ea4\u901a\u5173"},h=function(e){var t,n,i,o=(t={},Object(r["a"])(t,-1,{name:"\u91cd\u505a\u4e2d",class:"c-orange"}),Object(r["a"])(t,0,{name:"\u672a\u5f00\u542f",class:"c-black"}),Object(r["a"])(t,1,{name:"\u672a\u901a\u5173",class:"c-red"}),Object(r["a"])(t,2,{name:"\u6309\u65f6\u901a\u5173",class:"c-green"}),Object(r["a"])(t,3,{name:"\u8fdf\u4ea4\u901a\u5173",class:"c-orange"}),t);return s.a.createElement("span",{className:null===o||void 0===o||null===(n=o[e.status])||void 0===n?void 0:n["class"]},null===o||void 0===o||null===(i=o[e.status])||void 0===i?void 0:i["name"])},d=function(e){var t=e.status,n={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:n[t]["class"]},n[t]["name"])}catch(r){console.log("utils.StatusGraduationProjectTags",e.status)}},f={1:"\u672a\u53d1\u5e03",2:"\u8003\u8bd5\u4e2d",3:"\u5df2\u622a\u6b62",4:"\u5df2\u7ed3\u675f"},_={1:"\u672a\u53d1\u5e03",2:"\u63d0\u4ea4\u4e2d",3:"\u5df2\u622a\u6b62",4:"\u5df2\u7ed3\u675f"},p=function(e){var t={"\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"}},n=[];e.is_random&&n.push(s.a.createElement("span",{className:"tag-style bg-blue ml10"},"\u968f\u673a"));try{e.status&&e.status.map((function(e,r){n.push(s.a.createElement("span",{key:r,className:t[e]&&t[e]["class"]},e))}))}catch(r){console.log("utils.status.tag:",r,e.status)}return n},v=function(e){var t,n,r={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:null===(t=r[e.status])||void 0===t?void 0:t["class"]},null===(n=r[e.status])||void 0===n?void 0:n["name"])},g=function(e){e=new Date(e).getTime();var t=6e4,n=60*t,r=24*n,i="",s=(new Date).getTime(),o=s-e;if(o<0)return console.log("\u65f6\u95f4\u4e0d\u5bf9\u52b2,\u670d\u52a1\u5668\u521b\u5efa\u65f6\u95f4\u4e0e\u5f53\u524d\u65f6\u95f4\u4e0d\u540c\u6b65"),"\u521a\u521a";var a=parseInt(o/r,10),c=parseInt(o/n,10),l=parseInt(o/t,10);return i=a>30?""+m(e,"yyyy-MM-dd"):a>1?a+"\u5929\u524d":1==a?"\u6628\u5929":c>=1?c+"\u5c0f\u65f6\u524d":l>=5?l+"\u5206\u949f\u524d":"\u521a\u521a",i},m=function(e,t){"string"==typeof e&&(e.indexOf("T")>=0&&(e=e.replace("T"," ")),e=new Date(Date.parse(e.replace(/-/g,"/")))),e=new Date(e);var n={"M+":e.getMonth()+1,"d+":e.getDate(),"h+":e.getHours(),"m+":e.getMinutes(),"s+":e.getSeconds(),"q+":Math.floor((e.getMonth()+3)/3),S:e.getMilliseconds()},r=[["\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"]];for(var i in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(e.getFullYear()+"").substr(4-RegExp.$1.length))),/(w+)/.test(t)&&(t=t.replace(RegExp.$1,r[RegExp.$1.length-1][e.getDay()])),n)new RegExp("("+i+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?n[i]:("00"+n[i]).substr((""+n[i]).length)));return t},b=function(e){if(!e||e<0)return"0\u79d2";console.log("time:",e);var t=60,n=60*t,r=24*n,i=e/r,s=e/n,o=e/t;return i>=1?parseInt(i.toString())+"\u5929"+Math.floor(s%24)+"\u65f6"+Math.floor(o%60)+"\u5206"+Math.floor(e%60)+"\u79d2":s>1?parseInt(s.toString())+"\u65f6"+Math.floor(o%60)+"\u5206"+Math.floor(e%60)+"\u79d2":o>=1?parseInt(o.toString())+"\u5206"+Math.floor(e%60)+"\u79d2":Math.ceil(e)+"\u79d2"},y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,n=0;if(e){n=e.length;for(var r=0;r=55296&&i<=56319&&(n--,r++)}}return n<=t},w=function(e,t,n){if(t){var r=/[`~!@#$%^&*()\-+=<>?:"{}|,.\/;'\\[\]\xb7~\uff01@#\uffe5%\u2026\u2026&*\uff08\uff09\u2014\u2014\-+={}|\u300a\u300b\uff1f\uff1a\u201c\u201d\u3010\u3011\u3001\uff1b\u2018\u2019\uff0c\u3002\u3001]/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/gi,s=i.test(t),o=r.test(t);(!0===s||!0===o||t.length<2||t.length>=21)&&n("2-20\u4f4d\u4e2d\u82f1\u6587\u3001\u6570\u5b57\u53ca\u4e0b\u5212\u7ebf")}n()},S=function(e,t,n){if(t){var r=/[`~!@#$%^&()_\-+=<>?:"{}|,.\/;'\\[\]\xb7~\uff01@#\uffe5%\u2026\u2026&\uff08\uff09\u2014\u2014\-+={}|\u300a\u300b\uff1f\uff1a\u201c\u201d\u3010\u3011\u3001\uff1b\u2018\u2019\uff0c\u3002\u3001]/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/gi,s=i.test(t),o=r.test(t);(!0===s||!0===o||t.length<2||t.length>=11)&&n("2-10\u4f4d\u4e2d\u82f1\u6587\u3001\u6570\u5b57")}n()},C=function(e){if(!e)return"";for(var t=e.length-1,n="",r=0;r0){n=!1;break}return n}var D,T=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return null===t||void 0===t||null===(e=t.toString())||void 0===e?void 0:e.replace(/\B(?=(\d{3})+(?!\d))/g,",")},M=function(e){var t=document.createElement("a");t.target="_blank",document.body.appendChild(t),t.href=e;var n=document.createEvent("MouseEvents");n.initEvent("click",!1,!1),t.dispatchEvent(n),document.body.removeChild(t)},F=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.length<=6?e:"".concat(e.substring(0,3),"...").concat(e.substring(e.length-3,e.length))},j=function(){var e=(new Date).getHours(),t=(new Date).getMinutes();return t>=30?(e++,t="00"):t="30",e+":"+t},I=function(){var e=(new Date).getHours(),t=(new Date).getMinutes();return t>=30?(e++,t="00"):t="30",(new Date).toLocaleDateString().replace(/\//g,"-")+" "+e+":"+t};(function(e){e["Number"]="Number",e["String"]="String",e["Boolean"]="Boolean",e["Object"]="Object",e["Array"]="Array",e["Function"]="Function"})(D||(D={}));var P=function(e){var t=Object.prototype.toString.call(e);return t.substring(8,t.length-1)},X=function(e){return P(e)===D.Array?0===e.length:P(e)===D.Object?0===Object.keys(e).length:!e},K=function(e,t){for(var n=[],r=e;r1&&void 0!==arguments[1]?arguments[1]:12,n=t/2-2,r=t/2+3;return e.length>t?e.substr(0,n)+"..."+e.substr(r,t):e},N=function(e){return e>4.5?5:e>4&&e<=4.5?4.5:e>3.5&&e<=4?4:e>3&&e<=3.5?3.5:e>2.5&&e<=3?3:e>2&&e<=2.5?2.5:e>1.5&&e<=2?2:e>1&&e<=1.5?1.5:e>.5&&e<=1?1:e>0&&e<=.5?.5:0},H=function(e){return void 0===e||null===e};var U=function(e){switch(e.container_type){case"ApplyUserAuthentication":if("Apply"===e.tiding_type){if(1===e.auth_type)return window.open("/admins/identity_authentications");if(2===e.auth_type)return window.open("/admins/professional_authentications")}return"System"===e.tiding_type?window.open("/account/certification"):void 0;case"CancelUserAuthentication":return window.open("/account/certification");case"CancelUserProCertification":return window.open("/account/certification");case"ApplyAddDepartment":return"Apply"===e.tiding_type?window.open("/admins/department_applies"):"System"===e.tiding_type?window.open("/account/profile"):void 0;case"ApplyAddSchools":return"Apply"===e.tiding_type?window.open("/admins/unit_applies"):"System"===e.tiding_type?window.open("/account/profile"):void 0;case"ApplyAction":switch(e.parent_container_type){case"ApplyShixun":if("Apply"===e.tiding_type)return window.open("/admins/shixun_authorizations");if("System"===e.tiding_type)return window.open("/shixuns/".concat(e.identifier,"/challenges"));case"ApplySubject":if("Apply"===e.tiding_type)return window.open("/admins/subject_authorizations");if("System"===e.tiding_type)return window.open("/paths/".concat(e.parent_container_id));case"TrialAuthorization":if("Apply"===e.tiding_type)return window.open("/managements/trial_authorization");if("System"===e.tiding_type)return window.open("/account/profile")}return;case"JoinCourse":return window.open("/classrooms/".concat(e.belong_container_id,"/teachers"));case"StudentJoinCourse":if("Apply"===e.tiding_type)return window.open("/classrooms/".concat(e.belong_container_id,"/teachers"));if("System"===e.tiding_type)return window.open("/classrooms/".concat(e.belong_container_id,"/students"));case"DealCourse":return window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/"));case"TeacherJoinCourse":return window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/"));case"Course":if("Delete"===e.tiding_type)return;return window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/"));case"ArchiveCourse":return window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/"));case"Shixun":return window.open("/shixuns/".concat(e.identifier,"/challenges"));case"Subject":return window.open("/paths/".concat(e.container_id));case"JournalsForMessage":switch(e.parent_container_type){case"Principal":return"";case"HomeworkCommon":return"normal"===e.homework_type?window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.parent_container_id,"/question")):"group"===e.homework_type?window.open("/classrooms/".concat(e.belong_container_id,"/group_homework/").concat(e.parent_container_id,"/question")):"practice"===e.homework_type?window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/").concat(e.parent_container_id,"/detail?tabs=1")):"";case"GraduationTopic":return window.open("/classrooms/".concat(e.belong_container_id,"/graduation_topics/").concat(e.parent_container_id,"/detail"));case"StudentWorksScore":return"normal"===e.homework_type?window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.parent_container_id,"/question")):"group"===e.homework_type?window.open("/classrooms/".concat(e.belong_container_id,"/group_homework/").concat(e.parent_container_id,"/question")):"practice"===e.homework_type?window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/").concat(e.parent_container_id,"/detail?tabs=1")):""}case"Memo":return window.open("/forums/".concat(e.parent_container_id));case"Message":return window.open("/forums/");case"Watcher":return window.open("/users/".concat(e.trigger_user.login,"/classrooms"));case"PraiseTread":return"";case"Grade":return"";case"JoinProject":return window.open("/projects/".concat(e.container_id));case"ReporterJoinProject":return window.open("/projects/".concat(e.container_id));case"DealProject":return window.open("/projects/".concat(e.container_id));case"ManagerJoinProject":return window.open("/projects/".concat(e.container_id));case"Poll":switch(e.parent_container_type){case"CommitPoll":return window.open("\t/classrooms/".concat(e.belong_container_id,"/poll/").concat(e.container_id,"/detail"));default:return window.open("\t/classrooms/".concat(e.belong_container_id,"/poll/").concat(e.container_id,"/detail"))}case"Exercise":switch(e.parent_container_type){case"CommitExercise":return window.open("\t/classrooms/".concat(e.belong_container_id,"/exercise/").concat(e.container_id,"/detail?tab=0"));case"ExerciseScore":return window.open("\t/classrooms/".concat(e.belong_container_id,"/exercise/").concat(e.container_id,"/detail?tab=0"));default:return window.open("/classrooms/".concat(e.belong_container_id,"/exercise/").concat(e.container_id,"/detail?tab=0"))}case"StudentGraduationTopic":return window.open("/classrooms/".concat(e.belong_container_id,"/graduation_topics/").concat(e.parent_container_id,"/detail"));case"DealStudentTopicSelect":return window.open("/classrooms/".concat(e.belong_container_id,"/graduation_topics/").concat(e.parent_container_id,"/detail"));case"GraduationTask":return window.open("/classrooms/".concat(e.belong_container_id,"/graduation_tasks/").concat(e.container_id));case"GraduationWork":return window.open("/classrooms/".concat(e.belong_container_id,"/graduation_tasks/").concat(e.container_id));case"GraduationWorkScore":return window.open("/classrooms/".concat(e.belong_container_id,"/graduation_tasks/").concat(e.parent_container_id));case"HomeworkCommon":switch(e.parent_container_type){case"AnonymousCommentFail":if("normal"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.parent_container_id,"/detail"));if("group"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/group_homework/").concat(e.parent_container_id,"/detail"));if("practice"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/").concat(e.parent_container_id,"/detail?tabs=0"));case"HomeworkPublish":if("normal"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.parent_container_id,"/detail"));if("group"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/group_homework/").concat(e.parent_container_id,"/detail"));if("practice"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/").concat(e.parent_container_id,"/detail?tabs=0"));case"AnonymousAppeal":if("normal"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.parent_container_id,"/detail"));if("group"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/group_homework/").concat(e.parent_container_id,"/detail"));if("practice"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/").concat(e.parent_container_id,"/detail?tabs=0"));default:if("normal"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.parent_container_id,"/detail"));if("group"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/group_homework/").concat(e.parent_container_id,"/detail"));if("practice"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/").concat(e.parent_container_id,"/detail?tabs=0"))}case"StudentWork":if("normal"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.parent_container_id,"/review/").concat(e.container_id));if("group"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/group_homework/").concat(e.parent_container_id,"/review/").concat(e.container_id));if("practice"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/shixun_homework/").concat(e.parent_container_id,"/detail"));case"StudentWorksScore":return window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.trigger_user.id,"/review/").concat(e.parent_container_id));case"StudentWorksScoresAppeal":return window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.trigger_user.id,"/review/").concat(e.parent_container_id));case"ChallengeWorkScore":return"";case"SendMessage":return window.open("/managements/mirror_repository");case"Journal":return window.open("/issues/".concat(e.parent_container_id));case"Issue":return window.open("/issues/".concat(e.container_id));case"PullRequest":return window.open("/projects/".concat(e.parent_container_id,"/pull_requests"));case"Department":return window.open("/account/profile");case"Library":if("Apply"===e.tiding_type)return window.open("/admins/library_applies");if("System"===e.tiding_type)return window.open("/moop_cases/".concat(e.container_id));case"ProjectPackage":if("Destroyed"===e.tiding_type)return;return"Destroyed_end"===e.tiding_type?void 0:"Apply"===e.tiding_type?window.open("/admins/project_package_applies"):window.open("/crowdsourcing/".concat(e.container_id));case"Discuss":return"Hack"===e.parent_container_type&&e.extra?window.open("/myproblems/".concat(e.extra,"/comment")):window.open("/shixuns/".concat(e.identifier,"/shixun_discuss"));case"Video":return"Apply"===e.tiding_type?window.open("/admins/video_applies"):"System"===e.tiding_type?window.open("/users/".concat(null===(t=Object(o["t"])())||void 0===t?void 0:t.login,"/videos")):"";var t;case"PublicCourseStart":return window.open("/classrooms/".concat(e.container_id,"/informs"));case"SubjectStartCourse":return window.open("/paths/".concat(e.container_id));case"ResubmitStudentWork":if("normal"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.parent_container_id,"/").concat(e.container_id,"/appraise"));if("group"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/group_homework/").concat(e.parent_container_id,"/").concat(e.container_id,"/appraise"));case"AdjustScore":if("normal"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/common_homework/").concat(e.parent_container_id));if("group"===e.homework_type)return window.open("/classrooms/".concat(e.belong_container_id,"/group_homework/").concat(e.parent_container_id));case"LiveLink":return window.open("/classrooms/".concat(e.belong_container_id,"/course_videos?open=live"));case"Hack":if(e.extra&&"HackDelete"!==e.parent_container_type)return window.open("/problems/".concat(e.extra,"/edit"));default:return}}},"34/K":function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n>0&3)/3,_[4*p+1]=255*(h[d+p]>>2&3)/3,_[4*p+2]=255*(h[d+p]>>4&3)/3,_[4*p+4]=0;h=_,d=0}return s.blitImage(e,l,n,u,h,d),i.rQskipBytes(u*c),this._lines-=u,!(this._lines>0)}}]),e}();t["default"]=o},"362i":function(e,t,n){e.exports=n.p+"static/passpart.cc679602.png"},3690:function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i=o(n("Lo0S"));function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n["default"]=e,t&&t.set(e,n),n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n0){var c=1;if(s.rQwait("HEXTILE",c))return!1;var l=s.rQ,u=s.rQi,h=l[u];if(h>30)throw new Error("Illegal hextile subencoding (subencoding: "+h+")");var d=this._totalTiles-this._tiles,f=d%this._tilesX,_=Math.floor(d/this._tilesX),p=e+16*f,v=t+16*_,g=Math.min(16,e+n-p),m=Math.min(16,t+r-v);if(1&h)c+=g*m*4;else if(2&h&&(c+=4),4&h&&(c+=4),8&h){if(c++,s.rQwait("HEXTILE",c))return!1;var b=l[u+c-1];c+=16&h?6*b:2*b}if(s.rQwait("HEXTILE",c))return!1;if(u++,0===h)1&this._lastsubencoding?i.Debug(" Ignoring blank after RAW"):o.fillRect(p,v,g,m,this._background);else if(1&h)o.blitImage(p,v,g,m,l,u),u+=c-1;else{if(2&h&&(this._background=[l[u],l[u+1],l[u+2],l[u+3]],u+=4),4&h&&(this._foreground=[l[u],l[u+1],l[u+2],l[u+3]],u+=4),o.startTile(p,v,g,m,this._background),8&h){var y=l[u];u++;for(var w=0;w>4,k=15&C,A=l[u];u++;var x=1+(A>>4),O=1+(15&A);o.subTile(E,k,x,O,S)}}o.finishTile()}s.rQi=u,this._lastsubencoding=h,this._tiles--}return!0}}]),e}();t["default"]=u},"6BzB":function(e,t,n){"use strict";function r(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)}function i(e,t,n,r,i){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+r),i);else for(var s=0;s=32&&e<=255)return e;var t=r[e];return void 0!==t?t:16777216|e}};t["default"]=i},"8Abk":function(e,t,n){},"8CQX":function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.getKeycode=f,t.getKey=_,t.getKeysym=p;var i=d(n("mHUz")),s=d(n("8+yF")),o=d(n("6Qwc")),a=d(n("gIYZ")),c=d(n("mTgk")),l=h(n("GdRQ"));function u(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function h(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var o=i?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=e[s]}return n["default"]=e,t&&t.set(e,n),n}function d(e){return e&&e.__esModule?e:{default:e}}function f(e){if(e.code){switch(e.code){case"OSLeft":return"MetaLeft";case"OSRight":return"MetaRight"}return e.code}if("keypress"!==e.type&&e.keyCode in o["default"]){var t=o["default"][e.keyCode];if(l.isMac()&&"ContextMenu"===t&&(t="MetaRight"),2===e.location)switch(t){case"ShiftLeft":return"ShiftRight";case"ControlLeft":return"ControlRight";case"AltLeft":return"AltRight"}if(3===e.location)switch(t){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 t}return"Unidentified"}function _(e){if(void 0!==e.key){switch(e.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 e["char"]}switch(e.key){case"OS":return"Meta";case"LaunchMyComputer":return"LaunchApplication1";case"LaunchCalculator":return"LaunchApplication2"}switch(e.key){case"UIKeyInputUpArrow":return"ArrowUp";case"UIKeyInputDownArrow":return"ArrowDown";case"UIKeyInputLeftArrow":return"ArrowLeft";case"UIKeyInputRightArrow":return"ArrowRight";case"UIKeyInputEscape":return"Escape"}if("\0"===e.key&&"NumpadDecimal"===e.code)return"Delete";if(!l.isIE()&&!l.isEdge())return e.key;if(1!==e.key.length&&"Unidentified"!==e.key)return e.key}var t=f(e);return t in a["default"]?a["default"][t]:e.charCode?String.fromCharCode(e.charCode):"Unidentified"}function p(e){var t=_(e);if("Unidentified"===t)return null;if(t in c["default"]){var n=e.location;if("Meta"===t&&0===n&&(n=2),"Clear"===t&&3===n){var r=f(e);"NumLock"===r&&(n=0)}if((void 0===n||n>3)&&(n=0),"Meta"===t){var o=f(e);if("AltLeft"===o)return i["default"].XK_Meta_L;if("AltRight"===o)return i["default"].XK_Meta_R}if("Clear"===t){var a=f(e);if("NumLock"===a)return i["default"].XK_Num_Lock}return c["default"][t][n]}if(1!==t.length)return null;var l=t.charCodeAt();return l?s["default"].lookup(l):null}},"8Enf":function(e,t,n){},"8K/p":function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i=c(n("Lo0S")),s=o(n("ItS6"));function o(e){return e&&e.__esModule?e:{default:e}}function a(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function c(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var t=a();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var o=i?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=e[s]}return n["default"]=e,t&&t.set(e,n),n}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){for(var n=0;n>c&1&&(this._zlibs[c].reset(),i.Info("Reset zlib stream "+c));this._ctl=this._ctl>>4}var l;if(8===this._ctl)l=this._fillRect(e,t,n,r,s,o,a);else if(9===this._ctl)l=this._jpegRect(e,t,n,r,s,o,a);else if(10===this._ctl)l=this._pngRect(e,t,n,r,s,o,a);else{if(0!=(128&this._ctl))throw new Error("Illegal tight compression received (ctl: "+this._ctl+")");l=this._basicRect(this._ctl,e,t,n,r,s,o,a)}return l&&(this._ctl=null),l}},{key:"_fillRect",value:function(e,t,n,r,i,s,o){if(i.rQwait("TIGHT",3))return!1;var a=i.rQi,c=i.rQ;return s.fillRect(e,t,n,r,[c[a+2],c[a+1],c[a]],!1),i.rQskipBytes(3),!0}},{key:"_jpegRect",value:function(e,t,n,r,i,s,o){var a=this._readData(i);return null!==a&&(s.imageRect(e,t,n,r,"image/jpeg",a),!0)}},{key:"_pngRect",value:function(e,t,n,r,i,s,o){throw new Error("PNG received in standard Tight rect")}},{key:"_basicRect",value:function(e,t,n,r,i,s,o,a){if(null===this._filter)if(4&e){if(s.rQwait("TIGHT",1))return!1;this._filter=s.rQshift8()}else this._filter=0;var c,l=3&e;switch(this._filter){case 0:c=this._copyFilter(l,t,n,r,i,s,o,a);break;case 1:c=this._paletteFilter(l,t,n,r,i,s,o,a);break;case 2:c=this._gradientFilter(l,t,n,r,i,s,o,a);break;default:throw new Error("Illegal tight filter received (ctl: "+this._filter+")")}return c&&(this._filter=null),c}},{key:"_copyFilter",value:function(e,t,n,r,i,s,o,a){var c,l=r*i*3;if(l<12){if(s.rQwait("TIGHT",l))return!1;c=s.rQshiftBytes(l)}else{if(c=this._readData(s),null===c)return!1;this._zlibs[e].setInput(c),c=this._zlibs[e].inflate(l),this._zlibs[e].setInput(null)}return o.blitRgbImage(t,n,r,i,c,0,!1),!0}},{key:"_paletteFilter",value:function(e,t,n,r,i,s,o,a){if(0===this._numColors){if(s.rQwait("TIGHT palette",1))return!1;var c=s.rQpeek8()+1,l=3*c;if(s.rQwait("TIGHT palette",1+l))return!1;this._numColors=c,s.rQskipBytes(1),s.rQshiftTo(this._palette,l)}var u,h=this._numColors<=2?1:8,d=Math.floor((r*h+7)/8),f=d*i;if(f<12){if(s.rQwait("TIGHT",f))return!1;u=s.rQshiftBytes(f)}else{if(u=this._readData(s),null===u)return!1;this._zlibs[e].setInput(u),u=this._zlibs[e].inflate(f),this._zlibs[e].setInput(null)}return 2==this._numColors?this._monoRect(t,n,r,i,u,this._palette,o):this._paletteRect(t,n,r,i,u,this._palette,o),this._numColors=0,!0}},{key:"_monoRect",value:function(e,t,n,r,i,s,o){for(var a=this._getScratchBuffer(n*r*4),c=Math.floor((n+7)/8),l=Math.floor(n/8),u=0;u=0;_--)h=4*(u*n+8*f+7-_),d=3*(i[u*c+f]>>_&1),a[h]=s[d],a[h+1]=s[d+1],a[h+2]=s[d+2],a[h+3]=255;for(var p=7;p>=8-n%8;p--)h=4*(u*n+8*f+7-p),d=3*(i[u*c+f]>>p&1),a[h]=s[d],a[h+1]=s[d+1],a[h+2]=s[d+2],a[h+3]=255}o.blitRgbxImage(e,t,n,r,a,0,!1)}},{key:"_paletteRect",value:function(e,t,n,r,i,s,o){for(var a=this._getScratchBuffer(n*r*4),c=n*r*4,l=0,u=0;l=r.length?e.slice(r.length):e})).join("\n")}var u=[],h=["
      "],d=new a.a.Renderer,f=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function _(){u.length=0,h=["
        "]}function p(e,t,n,r){if(t>=e.length||e[t].level<=n)return t;var i=e[t];r.push("
      • "+i.text+""),t++;var s=[];return t=p(e,t,i.level,s),s.length>0&&(r.push("
          "),s.forEach((function(e){r.push(e)})),r.push("
        ")),r.push("
      • "),t=p(e,t,n,r),t}function v(){return p(u,0,0,h),h.push("
      "),h.join("")}var g={heading:function(e){var t=f.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},fences:function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=l(n,t[3]||""),i=t[2]?t[2].trim():t[2];if(["latex","katex","math"].indexOf(i)>=0){var s=y(),o=r;r=s,w[s]={type:"block",expression:o}}return{type:"code",raw:n,lang:i,text:r}}}},m=/(?:\${2})([^\n`]+?)(?:\${2})/gi,b=0,y=function(){return"__special_katext_id_".concat(b++,"__")},w={};function S(){return w}function C(){b=0,w={}}function E(e){return e=e.replace(m,(function(e,t){var n=y();return w[n]={type:"inline",expression:t},n})),e}var k=d.listitem;d.listitem=function(e){return k(E(e))};var A=d.paragraph;d.paragraph=function(e){return A(E(e))};var x=d.tablecell;d.tablecell=function(e,t){return x(E(e),t)},d.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];return r?["latex","katex","math"].indexOf(r)>=0?"

      ".concat(e,"

      "):'
      ').concat(n?e:Object(c["escape"])(e,!0),"
      \n"):'
      '+(n?e:Object(c["escape"])(e,!0))+"
      "},d.heading=function(e,t,n){var r=this.options.headerPrefix+n.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return u.push({anchor:r,level:t,text:e}),"'+e+""},a.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),a.a.use({tokenizer:g,renderer:d});var O=a.a,L=(n("SJMd"),n("wMS7")),R=n.n(L),D=n("Oy/b"),T=/]*>/g;function M(e){var t=document.createElement("div");return t.innerHTML=e,0===t.childNodes.length?"":t.childNodes[0].nodeValue}t["a"]=function(e){var t=e.value,n=void 0===t?"":t,s=e.className,o=e.style,a=void 0===o?{}:o,c=String(n),l=Object(r["useMemo"])((function(){var e=O(c),t=S();return c.match(/\[TOC\]/)&&(e=e.replace("

      [TOC]

      ",v()),_()),e=e.replace(/(__special_katext_id_\d+__)/g,(function(e,n){var r=t[n],i=r.type,s=r.expression;return Object(D["renderToString"])(M(s)||"",{displayMode:"block"===i,throwOnError:!1,output:"html"})})),e=e.replace(/\u2581/g,"\u2581\u2581\u2581"),C(),R.a.sanitize(e)}),[c]),u=Object(r["useRef"])();function h(e){var t=e.target;if("A"===t.tagName.toUpperCase()){var n=t.getAttribute("href");if(n.startsWith("#")){e.preventDefault();var r=document.getElementById(n.replace("#",""));r&&r.scrollIntoView(!0)}}}return Object(r["useEffect"])((function(){if(u.current&&l&&l.match(T)&&window.PR.prettyPrint(),u.current)return u.current.addEventListener("click",h),function(){u.current.removeEventListener("click",h),C(),_()}}),[l,u.current,h]),i.a.createElement("div",{ref:u,style:a,className:"".concat(s||""," markdown-body"),dangerouslySetInnerHTML:{__html:l}})}},"9VGf":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("q1tI");function i(e,t){var n=Object(r["useRef"])();Object(r["useEffect"])((function(){n.current=e})),Object(r["useEffect"])((function(){function e(){n.current()}if(null!==t){var r=setInterval(e,t);return function(){return clearInterval(r)}}}),[t])}},AKST:function(e,t,n){},AMnG:function(e,t,n){"use strict";n("miYZ");var r=n("tsqr"),i=n("tJVT"),s=n("q1tI"),o=n.n(s),a=(n("nWbc"),n("Ot1p"));t["a"]=function(e){var t=e.id,n=e.activeDiscussIndex,c=e.onReplyDiscuss,l=Object(s["useState"])(""),u=Object(i["a"])(l,2),h=u[0],d=u[1];function f(e){d(e)}function _(){h?(c(t,h),d("")):r["b"].info("\u56de\u590d\u5185\u5bb9\u4e0d\u80fd\u4e3a\u7a7a!")}return o.a.createElement("div",{key:t,className:"discuss-item-editor",style:{display:n===t?"block":"none",width:"100%"}},o.a.createElement(a["a"],{miniToolbar:!0,startInit:n===t,defaultValue:h,id:t,noStorage:!0,watch:!1,height:155,placeholder:"\u6211\u8981\u56de\u590d",showResizeBar:!0,onChange:f}),o.a.createElement("a",{onClick:_,className:"btn-send"},"\u53d1\u9001"))}},ARon:function(e,t,n){},BdwD:function(e,t,n){"use strict";var r=n("k1fw"),i=n("q1tI"),s=n.n(i),o=function(e){var t=e.styles,i=void 0===t?{}:t,o=e.customText;return s.a.createElement("section",{className:"tc animated fadeIn",style:Object(r["a"])(Object(r["a"])({},{color:"#999",margin:"200px auto"}),i)},s.a.createElement("img",{src:n("FOrL")}),s.a.createElement("p",{className:"mt20 font14"},o||"\u6682\u65f6\u8fd8\u6ca1\u6709\u76f8\u5173\u6570\u636e\u54e6!"))};t["a"]=o},BjJ7:function(e,t,n){"use strict";n.d(t,"d",(function(){return i})),n.d(t,"c",(function(){return s})),n.d(t,"f",(function(){return o})),n.d(t,"b",(function(){return a})),n.d(t,"e",(function(){return c})),n.d(t,"a",(function(){return l}));var r=n("m3rI");function i(e){var t=!0;if(e.length>0){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"",n=[],r=0;r=48&&e.keyCode<=57)t=e.keyCode;else if(e.keyCode>=65&&e.keyCode<=90){var r=String.fromCharCode(e.keyCode);r=e.shiftKey?r.toUpperCase():r.toLowerCase(),t=r.charCodeAt()}else t=0;this._sendKeyEvent(t,n,!0)}}},{key:"_handleKeyUp",value:function(e){(0,s.stopEvent)(e);var t=this._getKeyCode(e);if(this._altGrArmed&&(this._altGrArmed=!1,clearTimeout(this._altGrTimeout),this._sendKeyEvent(a["default"].XK_Control_L,"ControlLeft",!0)),(c.isMac()||c.isIOS())&&"CapsLock"===t)return this._sendKeyEvent(a["default"].XK_Caps_Lock,"CapsLock",!0),void this._sendKeyEvent(a["default"].XK_Caps_Lock,"CapsLock",!1);this._sendKeyEvent(this._keyDownList[t],t,!1),!c.isWindows()||"ShiftLeft"!==t&&"ShiftRight"!==t||("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(a["default"].XK_Control_L,"ControlLeft",!0)}},{key:"_allKeysUp",value:function(){for(var e in i.Debug(">> Keyboard.allKeysUp"),this._keyDownList)this._sendKeyEvent(this._keyDownList[e],e,!1);i.Debug("<< Keyboard.allKeysUp")}},{key:"_checkAlt",value:function(e){if(!e.skipCheckAlt&&!e.altKey){var t=this._target,n=this._keyDownList;["AltLeft","AltRight"].forEach((function(e){if(e in n){var r=new KeyboardEvent("keyup",{key:n[e],code:e});r.skipCheckAlt=!0,t.dispatchEvent(r)}}))}}},{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),c.isWindows()&&c.isFirefox()){var e=this._eventHandlers.checkalt;["mousedown","mouseup","mousemove","wheel","touchstart","touchend","touchmove","keydown","keyup"].forEach((function(t){return document.addEventListener(t,e,{capture:!0,passive:!0})}))}}},{key:"ungrab",value:function(){if(c.isWindows()&&c.isFirefox()){var e=this._eventHandlers.checkalt;["mousedown","mouseup","mousemove","wheel","touchstart","touchend","touchmove","keydown","keyup"].forEach((function(t){return document.removeEventListener(t,e)}))}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()}}]),e}();t["default"]=p},GQ8N:function(e,t,n){"use strict";function r(e){return e>>>0}function i(e){return 0|e}Object.defineProperty(t,"__esModule",{value:!0}),t.toUnsigned32bit=r,t.toSigned32bit=i},GdRQ:function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isMac=b,t.isWindows=y,t.isIOS=w,t.isSafari=S,t.isIE=C,t.isEdge=E,t.isFirefox=k,t.hasScrollbarGutter=t.supportsImageMetadata=t.supportsCursorURIs=t.dragThreshold=t.isTouchDevice=void 0;var i=o(n("Lo0S"));function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n["default"]=e,t&&t.set(e,n),n}var a="ontouchstart"in document.documentElement||void 0!==document.ontouchstart||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0;t.isTouchDevice=a,window.addEventListener("touchstart",(function e(){t.isTouchDevice=a=!0,window.removeEventListener("touchstart",e,!1)}),!1);var c=10*(window.devicePixelRatio||1);t.dragThreshold=c;var l=!1;try{var u=document.createElement("canvas");u.style.cursor='url("data:image/x-icon;base64,AAACAAEACAgAAAIAAgA4AQAAFgAAACgAAAAIAAAAEAAAAAEAIAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAA==") 2 2, default',0===u.style.cursor.indexOf("url")?(i.Info("Data URI scheme cursor supported"),l=!0):i.Warn("Data URI scheme cursor not supported")}catch(A){i.Error("Data URI scheme cursor test exception: "+A)}var h=l;t.supportsCursorURIs=h;var d=!1;try{new ImageData(new Uint8ClampedArray(4),1,1),d=!0}catch(x){}var f=d;t.supportsImageMetadata=f;var _=!0;try{var p=document.createElement("div");p.style.visibility="hidden",p.style.overflow="scroll",document.body.appendChild(p);var v=document.createElement("div");p.appendChild(v);var g=p.offsetWidth-v.offsetWidth;p.parentNode.removeChild(p),_=0!=g}catch(A){i.Error("Scrollbar test exception: "+A)}var m=_;function b(){return navigator&&!!/mac/i.exec(navigator.platform)}function y(){return navigator&&!!/win/i.exec(navigator.platform)}function w(){return navigator&&(!!/ipad/i.exec(navigator.platform)||!!/iphone/i.exec(navigator.platform)||!!/ipod/i.exec(navigator.platform))}function S(){return navigator&&-1!==navigator.userAgent.indexOf("Safari")&&-1===navigator.userAgent.indexOf("Chrome")}function C(){return navigator&&!!/trident/i.exec(navigator.userAgent)}function E(){return navigator&&!!/edge/i.exec(navigator.userAgent)}function k(){return navigator&&!!/firefox/i.exec(navigator.userAgent)}t.hasScrollbarGutter=m},H65k:function(e,t,n){},HmJG:function(e,t,n){},IWh4:function(e,t){e.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(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=n("eP3c"),i=s(n("1q3G"));function s(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;nthis.chunkSize&&(this.chunkSize=e,this.strm.output=new Uint8Array(this.chunkSize)),this.strm.next_out=0,this.strm.avail_out=e;var t=(0,r.inflate)(this.strm,0);if(t<0)throw new Error("zlib inflate failed");if(this.strm.next_out!=e)throw new Error("Incomplete zlib block");return new Uint8Array(this.strm.output.buffer,0,this.strm.next_out)}},{key:"reset",value:function(){(0,r.inflateReset)(this.strm)}}]),e}();t["default"]=l},IxHN:function(e,t,n){"use strict";var r=n("q1tI"),i=n.n(r),s=n("07cG"),o=n.n(s);t["a"]=function(e){var t=e.message,n=e.className,r=e.style,s=void 0===r?{}:r;return i.a.createElement("div",{className:"".concat(o.a.idsRingWrapper," ").concat(n)},i.a.createElement("div",{className:o.a.ldsRing},i.a.createElement("div",null),i.a.createElement("div",null),i.a.createElement("div",null),i.a.createElement("div",null)),t?i.a.createElement("p",{style:s},t):null)}},JSwD:function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=g;var i=o(n("6BzB"));function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n["default"]=e,t&&t.set(e,n),n}var a=15,c=852,l=592,u=0,h=1,d=2,f=[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],_=[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],p=[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],v=[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 g(e,t,n,r,s,o,g,m){var b,y,w,S,C,E,k,A,x,O=m.bits,L=0,R=0,D=0,T=0,M=0,F=0,j=0,I=0,P=0,X=0,K=null,B=0,N=new i.Buf16(a+1),H=new i.Buf16(a+1),U=null,z=0;for(L=0;L<=a;L++)N[L]=0;for(R=0;R=1;T--)if(0!==N[T])break;if(M>T&&(M=T),0===T)return s[o++]=20971520,s[o++]=20971520,m.bits=1,0;for(D=1;D0&&(e===u||1!==T))return-1;for(H[1]=0,L=1;Lc||e===d&&P>l)return 1;for(;;){k=L-j,g[R]E?(A=U[z+g[R]],x=K[B+g[R]]):(A=96,x=0),b=1<>j)+y]=k<<24|A<<16|x|0}while(0!==y);b=1<>=1;if(0!==b?(X&=b-1,X+=b):X=0,R++,0===--N[L]){if(L===T)break;L=t[n+g[R]]}if(L>M&&(X&S)!==w){0===j&&(j=M),C+=D,F=L-j,I=1<c||e===d&&P>l)return 1;w=X&S,s[w]=M<<24|F<<16|C-o|0}}return 0!==X&&(s[C+X]=L-j<<24|64<<16|0),m.bits=M,0}},KJ0q:function(e,t,n){},LCi9:function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n0&&Date.now()-this._tracked[0].started>g)return this._state=o,void this._ignored.push(e);if(this._waitingRelease)return this._state=o,void this._ignored.push(e);switch(this._tracked.push({id:e,started:Date.now(),active:!0,firstX:t,firstY:n,lastX:t,lastY:n,angle:0}),this._tracked.length){case 1:this._startLongpressTimeout();break;case 2:this._state&=~(a|u|h),this._stopLongpressTimeout();break;case 3:this._state&=~(c|d|f);break;default:this._state=o}}}},{key:"_touchMove",value:function(e,t,n){var r=this._tracked.find((function(t){return t.id===e}));if(void 0!==r){r.lastX=t,r.lastY=n;var i=t-r.firstX,s=n-r.firstY;if(r.firstX===r.lastX&&r.firstY===r.lastY||(r.angle=180*Math.atan2(s,i)/Math.PI),!this._hasDetectedGesture()){if(Math.hypot(i,s)p){var g=Math.abs(r.angle-o.angle);g=Math.abs((g+180)%360-180),this._state&=g>v?~d:~f,this._isTwoTouchTimeoutRunning()&&this._stopTwoTouchTimeout()}else this._isTwoTouchTimeoutRunning()||this._startTwoTouchTimeout()}if(!this._hasDetectedGesture())return;this._pushEvent("gesturestart")}this._pushEvent("gesturemove")}}},{key:"_touchEnd",value:function(e,t,n){if(-1!==this._ignored.indexOf(e))return this._ignored.splice(this._ignored.indexOf(e),1),void(0===this._ignored.length&&0===this._tracked.length&&(this._state=_,this._waitingRelease=!1));if(!this._hasDetectedGesture()&&this._isTwoTouchTimeoutRunning()&&(this._stopTwoTouchTimeout(),this._state=o),!this._hasDetectedGesture()&&(this._state&=~(u|d|f),this._state&=~h,this._stopLongpressTimeout(),!this._waitingRelease))switch(this._releaseStart=Date.now(),this._waitingRelease=!0,this._tracked.length){case 1:this._state&=~(c|l);break;case 2:this._state&=~(a|l);break}if(this._waitingRelease){Date.now()-this._releaseStart>g&&(this._state=o),this._tracked.some((function(e){return Date.now()-e.started>m}))&&(this._state=o);var r=this._tracked.find((function(t){return t.id===e}));if(r.active=!1,this._hasDetectedGesture())this._pushEvent("gesturestart");else if(this._state!==o)return}this._hasDetectedGesture()&&this._pushEvent("gestureend");for(var i=0;i> Display.constructor"),this._target=t,!this._target)throw new Error("Target must be set");if("string"===typeof this._target)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},i.Debug("User Agent: "+navigator.userAgent),!("createImageData"in this._drawCtx))throw new Error("Canvas does not support createImageData");this._tile16x16=this._drawCtx.createImageData(16,16),i.Debug("<< Display.constructor"),this._scale=1,this._clipViewport=!1,this.onflush=function(){}}return f(e,[{key:"viewportChangePos",value:function(e,t){var n=this._viewportLoc;e=Math.floor(e),t=Math.floor(t),this._clipViewport||(e=-n.w,t=-n.h);var r=n.x+n.w-1,s=n.y+n.h-1;e<0&&n.x+e<0&&(e=-n.x),r+e>=this._fbWidth&&(e-=r+e-this._fbWidth+1),n.y+t<0&&(t=-n.y),s+t>=this._fbHeight&&(t-=s+t-this._fbHeight+1),0===e&&0===t||(i.Debug("viewportChange deltaX: "+e+", deltaY: "+t),n.x+=e,n.y+=t,this._damage(n.x,n.y,n.w,n.h),this.flip())}},{key:"viewportChangeSize",value:function(e,t){this._clipViewport&&"undefined"!==typeof e&&"undefined"!==typeof t||(i.Debug("Setting viewport to full display region"),e=this._fbWidth,t=this._fbHeight),e=Math.floor(e),t=Math.floor(t),e>this._fbWidth&&(e=this._fbWidth),t>this._fbHeight&&(t=this._fbHeight);var n=this._viewportLoc;if(n.w!==e||n.h!==t){n.w=e,n.h=t;var r=this._target;r.width=e,r.height=t,this.viewportChangePos(0,0),this._damage(n.x,n.y,n.w,n.h),this.flip(),this._rescale(this._scale)}}},{key:"absX",value:function(e){return 0===this._scale?0:(0,a.toSigned32bit)(e/this._scale+this._viewportLoc.x)}},{key:"absY",value:function(e){return 0===this._scale?0:(0,a.toSigned32bit)(e/this._scale+this._viewportLoc.y)}},{key:"resize",value:function(e,t){this._prevDrawStyle="",this._fbWidth=e,this._fbHeight=t;var n=this._backbuffer;if(n.width!==e||n.height!==t){var r=null;n.width>0&&n.height>0&&(r=this._drawCtx.getImageData(0,0,n.width,n.height)),n.width!==e&&(n.width=e),n.height!==t&&(n.height=t),r&&this._drawCtx.putImageData(r,0,0)}var i=this._viewportLoc;this.viewportChangeSize(i.w,i.h),this.viewportChangePos(0,0)}},{key:"_damage",value:function(e,t,n,r){ethis._damageBounds.right&&(this._damageBounds.right=e+n),t+r>this._damageBounds.bottom&&(this._damageBounds.bottom=t+r)}},{key:"flip",value:function(e){if(0===this._renderQ.length||e){var t=this._damageBounds.left,n=this._damageBounds.top,r=this._damageBounds.right-t,i=this._damageBounds.bottom-n,s=t-this._viewportLoc.x,o=n-this._viewportLoc.y;s<0&&(r+=s,t-=s,s=0),o<0&&(i+=o,n-=o,o=0),s+r>this._viewportLoc.w&&(r=this._viewportLoc.w-s),o+i>this._viewportLoc.h&&(i=this._viewportLoc.h-o),r>0&&i>0&&this._targetCtx.drawImage(this._backbuffer,t,n,r,i,s,o,r,i),this._damageBounds.left=this._damageBounds.top=65535,this._damageBounds.right=this._damageBounds.bottom=0}else this._renderQPush({type:"flip"})}},{key:"pending",value:function(){return this._renderQ.length>0}},{key:"flush",value:function(){0===this._renderQ.length?this.onflush():this._flushing=!0}},{key:"fillRect",value:function(e,t,n,r,i,s){0===this._renderQ.length||s?(this._setFillColor(i),this._drawCtx.fillRect(e,t,n,r),this._damage(e,t,n,r)):this._renderQPush({type:"fill",x:e,y:t,width:n,height:r,color:i})}},{key:"copyImage",value:function(e,t,n,r,i,s,o){0===this._renderQ.length||o?(this._drawCtx.mozImageSmoothingEnabled=!1,this._drawCtx.webkitImageSmoothingEnabled=!1,this._drawCtx.msImageSmoothingEnabled=!1,this._drawCtx.imageSmoothingEnabled=!1,this._drawCtx.drawImage(this._backbuffer,e,t,i,s,n,r,i,s),this._damage(n,r,i,s)):this._renderQPush({type:"copy",oldX:e,oldY:t,x:n,y:r,width:i,height:s})}},{key:"imageRect",value:function(e,t,n,r,i,o){if(0!==n&&0!==r){var a=new Image;a.src="data: "+i+";base64,"+s["default"].encode(o),this._renderQPush({type:"img",img:a,x:e,y:t,width:n,height:r})}}},{key:"startTile",value:function(e,t,n,r,i){this._tileX=e,this._tileY=t,this._tile=16===n&&16===r?this._tile16x16:this._drawCtx.createImageData(n,r);for(var s=i[2],o=i[1],a=i[0],c=this._tile.data,l=0;l=i?e/r.w:t/r.h}this._rescale(n)}},{key:"_rescale",value:function(e){this._scale=e;var t=this._viewportLoc,n=e*t.w+"px",r=e*t.h+"px";this._target.style.width===n&&this._target.style.height===r||(this._target.style.width=n,this._target.style.height=r)}},{key:"_setFillColor",value:function(e){var t="rgb("+e[2]+","+e[1]+","+e[0]+")";t!==this._prevDrawStyle&&(this._drawCtx.fillStyle=t,this._prevDrawStyle=t)}},{key:"_rgbImageData",value:function(e,t,n,r,i,s){for(var o=this._drawCtx.createImageData(n,r),a=o.data,c=0,l=s;c0){var t=this._renderQ[0];switch(t.type){case"flip":this.flip(!0);break;case"copy":this.copyImage(t.oldX,t.oldY,t.x,t.y,t.width,t.height,!0);break;case"fill":this.fillRect(t.x,t.y,t.width,t.height,t.color,!0);break;case"blit":this.blitImage(t.x,t.y,t.width,t.height,t.data,0,!0);break;case"blitRgb":this.blitRgbImage(t.x,t.y,t.width,t.height,t.data,0,!0);break;case"blitRgbx":this.blitRgbxImage(t.x,t.y,t.width,t.height,t.data,0,!0);break;case"img":if(t.img.complete&&0!==t.img.width&&0!==t.img.height){if(t.img.width!==t.width||t.img.height!==t.height)return void i.Error("Decoded image has incorrect dimensions. Got "+t.img.width+"x"+t.img.height+". Expected "+t.width+"x"+t.height+".");this.drawImage(t.img,t.x,t.y)}else t.img._noVNCDisplay=this,t.img.addEventListener("load",this._resumeRenderQ),e=!1;break}e&&this._renderQ.shift()}0===this._renderQ.length&&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 t=this._viewportLoc;this.viewportChangeSize(t.w,t.h),this.viewportChangePos(0,0)}},{key:"width",get:function(){return this._fbWidth}},{key:"height",get:function(){return this._fbHeight}}]),e}();t["default"]=_},Mm8t:function(e,t){e.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(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i=o(n("Lo0S"));function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n["default"]=e,t&&t.set(e,n),n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n=0;n--)t+=this._rQ[this._rQi++]<<8*n;return t}},{key:"rQshiftStr",value:function(e){"undefined"===typeof e&&(e=this.rQlen);for(var t="",n=0;n1&&void 0!==arguments[1]?arguments[1]:this.rQlen;return new Uint8Array(this._rQ.buffer,this._rQi+e,t-e)}},{key:"rQwait",value:function(e,t,n){if(this.rQlen0&&this._websocket.readyState===WebSocket.OPEN&&(this._websocket.send(this._encodeMessage()),this._sQlen=0)}},{key:"send",value:function(e){this._sQ.set(e,this._sQlen),this._sQlen+=e.length,this.flush()}},{key:"sendString",value:function(e){this.send(e.split("").map((function(e){return e.charCodeAt(0)})))}},{key:"off",value:function(e){this._eventHandlers[e]=function(){}}},{key:"on",value:function(e,t){this._eventHandlers[e]=t}},{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(e,t){var n=this;this.init(),this._websocket=new WebSocket(e,t),this._websocket.binaryType="arraybuffer",this._websocket.onmessage=this._recvMessage.bind(this),this._websocket.onopen=function(){i.Debug(">> WebSock.onopen"),n._websocket.protocol&&i.Info("Server choose sub-protocol: "+n._websocket.protocol),n._eventHandlers.open(),i.Debug("<< WebSock.onopen")},this._websocket.onclose=function(e){i.Debug(">> WebSock.onclose"),n._eventHandlers.close(e),i.Debug("<< WebSock.onclose")},this._websocket.onerror=function(e){i.Debug(">> WebSock.onerror: "+e),n._eventHandlers.error(e),i.Debug("<< WebSock.onerror: "+e)}}},{key:"close",value:function(){this._websocket&&(this._websocket.readyState!==WebSocket.OPEN&&this._websocket.readyState!==WebSocket.CONNECTING||(i.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(e){var t=8*(this._rQlen-this._rQi+e),n=this._rQbufferSizeh&&(this._rQbufferSize=h,this._rQbufferSize-this.rQlenthis._rQbufferSize-this._rQlen&&this._expandCompactRQ(t.length),this._rQ.set(t,this._rQlen),this._rQlen+=t.length}},{key:"_recvMessage",value:function(e){this._DecodeMessage(e.data),this.rQlen>0?(this._eventHandlers.message(),this._rQlen==this._rQi&&(this._rQlen=0,this._rQi=0)):i.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(e){this._rQi=e}},{key:"rQlen",get:function(){return this._rQlen-this._rQi}}]),e}();t["default"]=d},"N/zr":function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var i=o(n("Lo0S"));function s(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n["default"]=e,t&&t.set(e,n),n}var a={toBase64Table:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split(""),base64Pad:"=",encode:function(e){for(var t="",n=e.length,r=n%3,i=0;i>2],t+=this.toBase64Table[((3&e[i])<<4)+(e[i+1]>>4)],t+=this.toBase64Table[((15&e[i+1])<<2)+(e[i+2]>>6)],t+=this.toBase64Table[63&e[i+2]];var s=n-r;return 2===r?(t+=this.toBase64Table[e[s]>>2],t+=this.toBase64Table[((3&e[s])<<4)+(e[s+1]>>4)],t+=this.toBase64Table[(15&e[s+1])<<2],t+=this.toBase64Table[64]):1===r&&(t+=this.toBase64Table[e[s]>>2],t+=this.toBase64Table[(3&e[s])<<4],t+=this.toBase64Table[64],t+=this.toBase64Table[64]),t},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(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e.indexOf("=")-t;n<0&&(n=e.length-t);for(var r=3*(n>>2)+Math.floor(n%4/1.5),s=new Array(r),o=0,a=0,c=0,l=t;l=8&&(o-=8,h||(s[c++]=a>>o&255),a&=(1<=0,J=Z?"Cmd":"Ctrl",$=(D={},Object(o["a"])(D,J+"-B","bold"),Object(o["a"])(D,J+"-I","italic"),D),ee=(T={},Object(o["a"])(T,K,"\u6dfb\u52a0\u94fe\u63a5"),Object(o["a"])(T,N,"\u6dfb\u52a0\u4ee3\u7801\u5757"),Object(o["a"])(T,B,"\u6dfb\u52a0\u56fe\u7247"),Object(o["a"])(T,H,"\u6dfb\u52a0\u8868\u683c"),T);t["a"]=function(e){var t=e.defaultValue,n=void 0===t?"":t,l=e.onChange,f=e.width,_=void 0===f?"100%":f,p=e.height,m=void 0===p?400:p,b=e.miniToolbar,y=void 0!==b&&b,w=e.isFocus,E=void 0!==w&&w,k=e.watch,A=e.id,x=void 0===A?"markdown-editor-id":A,L=e.showResizeBar,D=void 0!==L&&L,T=e.noStorage,M=void 0!==T&&T,F=e.showNullButton,j=void 0!==F&&F,I=e.fullScreen,U=void 0!==I&&I,Z=e.onBlur,J=e.onCMBeforeChange,te=e.className,ne=void 0===te?"":te,re=e.placeholder,ie=void 0===re?"":re,se=Object(a["useState"])(null),oe=Object(s["a"])(se,2),ae=oe[0],ce=oe[1],le=Object(a["useState"])(n),ue=Object(s["a"])(le,2),he=ue[0],de=ue[1],fe=Object(a["useState"])(k),_e=Object(s["a"])(fe,2),pe=_e[0],ve=_e[1],ge=Object(a["useState"])(U),me=Object(s["a"])(ge,2),be=me[0],ye=me[1],we=Object(a["useState"])(""),Se=Object(s["a"])(we,2),Ce=Se[0],Ee=Se[1],ke=Object(a["useState"])(0),Ae=Object(s["a"])(ke,2),xe=Ae[0],Oe=Ae[1],Le=Object(a["useState"])(m),Re=Object(s["a"])(Le,2),De=Re[0],Te=Re[1],Me=Object(a["useState"])(!1),Fe=Object(s["a"])(Me,2),je=Fe[0],Ie=Fe[1],Pe=Object(a["useRef"])(),Xe=Object(a["useRef"])(),Ke=Object(a["useRef"])(),Be=Object(a["useRef"])();Object(a["useEffect"])((function(){if(Pe.current){var e=function(e,n){var r=n.clipboardData;if(r){var i=r.types.toString(),s=r.items;if("text/html,Files"!==i&&"Files"!==i)return!0;var o=s[1];"Files"===i&&(o=s[0]),"file"===o.kind&&o.type.match(/^image\//i)&&R(o.getAsFile(),(function(e){e.id?t.replaceSelection("![,](/api/attachments/".concat(e.id,")")):X["c"].replace("/user/login",{from:X["c"].location.pathname})}))}return!0},t=u.a.fromTextArea(Pe.current,{mode:"markdown",inputStyle:"contenteditable",lineNumbers:!y,lineWrapping:!0,value:n,autoCloseTags:!0,autoCloseBrackets:!0});return t.on("paste",e),ce(t),function(){t.off("paste",e)}}}),[]);var Ne=Object(a["useCallback"])((function(){if(Xe.current)try{var e=Xe.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,t=Xe.current.getElementsByClassName("markdown-editor-body")[0];t.style.height=be?"calc(100vh - ".concat(e,"px)"):"".concat(De-e,"px")}catch(n){console.log(n,"---- to set md editor body height")}}),[De,Xe,be]);Object(a["useEffect"])((function(){function e(){var e=new h["default"]((function(e){var t,n=Object(i["a"])(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;(r.target.offsetHeight>0||r.target.offsetWidth>0)&&(Ne(),ae.setSize("100%","100%"),ae.refresh())}}catch(s){n.e(s)}finally{n.f()}}));return e.observe(Pe.current.parentElement),e}if(ae){var t=e();return function(){t.unobserve(Pe.current.parentElement)}}}),[ae,Ne]),Object(a["useEffect"])((function(){if(ae){for(var e=[],t=function(){var t=r[n];a=Object(s["a"])(t,2);var i=a[0],c=a[1],l=Object(o["a"])({},i,(function(){He(c)}));e.push(l),ae.addKeyMap(l)},n=0,r=Object.entries($);n0){var e=(new Date).getTime(),t=window.sessionStorage.getItem(x);e>=xe+G&&(!t||t!==he)&&(window.sessionStorage.setItem(x,he),Ie(!0))}}),G),Object(a["useEffect"])((function(){ve(k)}),[ae,k]),Object(a["useEffect"])((function(){ae&&E&&ae.focus()}),[ae,E]),Object(a["useEffect"])((function(){if(pe&&ae){var e=function(e){var t=e.target;Be.current&&(Be.current.scrollTop=Be.current.scrollHeight*t.scrollTop/t.scrollHeight)},t=ae.getScrollerElement();return t.addEventListener("scroll",e),function(){t.removeEventListener("scroll",e)}}}),[ae,pe]),Object(a["useEffect"])((function(){if(ae&&J){var e=function(e,t){J(e,t)};return ae.on("beforeChange",e),function(){ae.off("beforeChange",e)}}}),[ae,J]),Object(a["useEffect"])((function(){if(ae&&Z){var e=function(){Z(ae.getValue())};return ae.on("blur",e),function(){ae.off("blur",e)}}}),[ae,Z]),Object(a["useEffect"])((function(){if(ae){var e=function(e){var t=e.getValue();clearTimeout(Q),Q=setTimeout((function(){de(t),Oe((new Date).getTime()),e.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),l&&l(t)}),V)};return ae.on("change",e),function(){ae.off("change",e)}}}),[ae,l]),Object(a["useEffect"])((function(){ae&&(null===n||void 0===n?(ae.setValue(""),de("")):n!==ae.getValue()&&(ae.setValue(n),de(n)))}),[ae,n]);var He=Object(a["useCallback"])((function(e){var t=ae.getCursor(),n=ae.getSelection(),r=n.split("\n");switch(e){case"bold":return ae.replaceSelection("**"+n+"**"),""===n&&ae.setCursor(t.line,t.ch+2),ae.focus();case"italic":return ae.replaceSelection("*"+n+"*"),""===n&&ae.setCursor(t.line,t.ch+1),ae.focus();case"code":return ae.replaceSelection("`"+n+"`"),""===n&&ae.setCursor(t.line,t.ch+1),ae.focus();case"inline-latex":return ae.replaceSelection("`$$"+n+"$$`"),""===n&&ae.setCursor(t.line,t.ch+3),ae.focus();case"latex":return ae.replaceSelection("```latex\n"+n+"\n```"),ae.setCursor(t.line+1,n.length+1),ae.focus();case"line-break":return ae.replaceSelection("
      \n"),ae.focus();case"list-ul":return""===n?ae.replaceSelection("- "+n):ae.replaceSelection(r.map((function(e){return""===e?"":"- ".concat(e)})).join("\n")),ae.focus();case"list-ol":return""===n?ae.replaceSelection("1. "+n):ae.replaceSelection(r.map((function(e,t){return""===e?"":"".concat(t+1,". ").concat(e)})).join("\n")),ae.focus();case"add-null-ch":return""===n&&ae.setCursor(t.line,t.ch+1),ae.replaceSelection(q),ae.focus();case"eraser":return ae.setValue(""),ae.focus();case"trigger-watch":return ve(!pe),ae.focus();case"trigger-full-screen":return ye(!be),ae.focus();case K:return void Ee(K);case N:return void Ee(N);case B:return void Ee(B);case H:return void Ee(H);default:throw new Error}}),[ae,pe,be]),Ue=Object(a["useCallback"])((function(e){switch(Ee(""),Ce){case K:var t=e.title,n=e.link;return ae.replaceSelection("[".concat(t,"](").concat(n,")")),ae.focus();case N:var r=e.language,i=e.content;return ae.replaceSelection(["```"+r,i,"```"].join("\n")),ae.focus();case B:var s=e.src,o=e.alt;return ae.replaceSelection("![ ".concat(o," ]( ").concat(s,' "').concat(o,'" )')),ae.focus();case H:for(var a=e.row,c=e.col,l=e.align,u="\n",h=0;h300&&(t=300);var n=m+t+"px";Te(n)}},r=Ke.current,i=!1,s=0;return r.addEventListener("mousedown",e),document.addEventListener("mousemove",n),document.addEventListener("mouseup",t),function(){r.removeEventListener("mousedown",e),document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",t)}}}),[ae,Ke]),Object(a["useEffect"])((function(){Te(m)}),[m]);var Qe=Y(_),Ve=Y(De),Ge={width:Qe,height:Ve},qe=Object(a["useMemo"])((function(){if(xe){var e=new Date(xe),t=e.getHours(),n=e.getMinutes(),r=e.getSeconds();return t=t<10?"0"+t:t,n=n<10?"0"+n:n,r=r<10?"0"+r:r,"".concat(t,":").concat(n,":").concat(r)}return 0}),[xe]);function Ye(){window.sessionStorage.removeItem(x),Ie(!1),Oe(0)}function Ze(){Ie(!1),Oe(0),ae.setValue(window.sessionStorage.getItem(x))}return c.a.createElement(a["Fragment"],null,c.a.createElement("div",{className:"markdown-editor-wrapper",ref:Xe},c.a.createElement("div",{className:"markdown-editor-container ".concat(ne," ").concat(pe?"on-preview":""," ").concat(y?"mini":""," ").concat(be?"full-screen":""),style:Ge},c.a.createElement(v,{watch:pe,fullScreen:be,showNullButton:j,onActionCallback:He}),c.a.createElement("div",{className:"markdown-editor-body"},c.a.createElement("div",{className:"codemirror-container"},c.a.createElement("textarea",{ref:Pe,placeholder:ie})),pe?c.a.createElement("div",{ref:Be,className:"preview-container"},c.a.createElement(d["a"],{value:he})):null)),je?c.a.createElement("div",{className:"markdown-tip"},"\u60a8\u4e0a\u6b21\u6709\u5df2\u4fdd\u5b58\u7684\u6570\u636e\uff0c\u662f\u5426",c.a.createElement("a",{onClick:Ze},"\u6062\u590d")," ? /",c.a.createElement("a",{onClick:Ye},"\u4e0d\u6062\u590d")," \uff08\u6570\u636e\u5df2\u4e8e ",qe," \u4fdd\u5b58\uff09"):null),D?c.a.createElement("a",{ref:Ke,className:"editor-resize"}):null,c.a.createElement(g["a"],null,ee[Ce]?c.a.createElement(r["a"],{centered:!0,title:ee[Ce],visible:!0,onCancel:We,footer:null},ze):null))}},P2ho:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r={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};t["default"]=r},Plam:function(e,t,n){"use strict";n("giR+");var r=n("fyUT"),i=(n("2qtc"),n("kLXV")),s=(n("DjyN"),n("NUBc")),o=n("WmNS"),a=n.n(o),c=n("9og8"),l=n("tJVT"),u=n("k1fw"),h=n("q1tI"),d=n.n(h),f=(n("8Abk"),n("IxHN")),_=n("M8RZ"),p=n("BdwD"),v=n("fXAG"),g=n("mCJh"),m=n("m3rI"),b=n("9Bee"),y=(n("Ypxr"),n("AMnG"));function w(e){var t=e.data,n=e.index,r=e.adminOrOperator,i=e.parentDiscussIndex,s=e.shixunIdentifier,o=e.user,a=e.onSetRewardData,c=e.onSetActionType,l=t.author,u=t.can_delete,h=t.content,f=t.hidden,_=t.id,p=t.reward,v=t.time;function g(){a({id:_,index:n,user_id:l.user_id,parentDiscussIndex:i})}function m(){c({id:_,index:n,params:{hidden:f?"0":"1",container_identifier:s},type:"hidden-discuss",parentDiscussIndex:i,message:f?"\u786e\u5b9a\u8981\u53d6\u6d88\u9690\u85cf\u8be5\u6761\u56de\u590d\u5417":"\u786e\u5b9a\u8981\u9690\u85cf\u8be5\u6761\u56de\u590d\u5417"})}function y(){c({id:_,index:n,type:"delete-discuss",parentDiscussIndex:i,message:"\u786e\u5b9a\u8981\u5220\u9664\u8be5\u6761\u56de\u590d\u5417"})}var w=r||u||l.user_id===o.user_id||l.login===o.login;return d.a.createElement("div",{className:"second-level-discuss"},d.a.createElement("div",{className:"discuss-info-body"},d.a.createElement("div",{className:"discuss-info"},d.a.createElement("a",{href:"/users/".concat(l.login),target:"_blank"},l.name),d.a.createElement("span",{className:"grey"},v),p?d.a.createElement("a",{className:"c-orange gift",title:"\u5df2\u5956\u52b1\u91d1\u5e01".concat(p)},d.a.createElement("i",{className:"iconfont icon-gift c-orange "}),d.a.createElement("span",null,p)):null),d.a.createElement("div",{className:"btn-group"},r?d.a.createElement("a",{onClick:g,title:"\u7ed9TA\u5956\u52b1\u91d1\u5e01"},d.a.createElement("i",{className:"iconfont icon-jiangli"})):null,r?d.a.createElement("a",{onClick:m,title:f?"\u53d6\u6d88\u9690\u85cf":"\u9690\u85cf\u8bc4\u8bba"},d.a.createElement("i",{className:f?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,w?d.a.createElement("a",{onClick:y,title:"\u5220\u9664"},d.a.createElement("i",{className:"iconfont icon-shanchu"})):null)),d.a.createElement(b["a"],{className:"discuss-content",value:h}))}var S=function(e){var t=e.data,n=e.index,r=e.shixunIdentifier,i=e.adminOrOperator,s=e.identity,o=e.onTopOrDownDiscuss,a=e.onPlusDiscuss,c=e.onSetActionType,l=e.onSetRewardData,u=e.user,h=e.activeDiscussIndex,f=e.onReplyDiscuss,_=e.onSetActiveDiscussIndex,p=t.content,v=t.children,g=t.game_url,S=t.hidden,C=t.id,E=t.position,k=t.praise_count,A=t.reward,x=t.sticky,O=t.time,L=t.user_praise,R=t.game_passed,D=t.author;function T(){_(C)}function M(){o(C,!x,n)}function F(){a(C,!L,n)}function j(){l({id:C,index:n,user_id:D.user_id})}function I(){c({id:C,index:n,type:"delete-discuss",message:"\u786e\u5b9a\u8981\u5220\u9664\u8be5\u6761\u56de\u590d\u5417"})}function P(){c({id:C,index:n,params:{hidden:S?"0":"1",container_identifier:r},type:"hidden-discuss",message:S?"\u786e\u5b9a\u8981\u53d6\u6d88\u9690\u85cf\u8be5\u6761\u56de\u590d\u5417":"\u786e\u5b9a\u8981\u9690\u85cf\u8be5\u6761\u56de\u590d\u5417"})}return d.a.createElement("div",{className:"discuss-item-container",key:C},d.a.createElement("a",{href:"/users/".concat(D.login),target:"_blank"},d.a.createElement("img",{alt:"\u7528\u6237\u5934\u50cf",height:"50",src:"".concat(m["a"].IMG_SERVER,"/images/").concat(D.image_url),width:"50"})),d.a.createElement("section",null,d.a.createElement("div",{className:"discuss-info"},d.a.createElement("a",{href:"/users/".concat(D.login),target:"_blank"},D.name),d.a.createElement("span",{className:"grey"},O),E?d.a.createElement("span",{className:"c-green"}," [\u7b2c",E,"\u5173] "):null,g?d.a.createElement("a",{href:g,target:"_blank",className:"view-code",title:"\u70b9\u51fb\u67e5\u770bTA\u7684\u4ee3\u7801\u9875\u9762"},"\u67e5\u770b"):null,x?d.a.createElement("span",{className:"top"},"\u7f6e\u9876"):null,A?d.a.createElement("a",{className:"c-orange gift",title:"\u5df2\u5956\u52b1\u91d1\u5e01".concat(A)},d.a.createElement("i",{className:"iconfont icon-gift c-orange "}),d.a.createElement("span",null,A)):null,s<=5?d.a.createElement("span",{style:{flex:"1",textAlign:"right",color:1===R?"#29bd8b":""}},1===R?"\u5df2\u901a\u5173":"\u672a\u901a\u5173"):null),d.a.createElement(b["a"],{className:"discuss-content",value:p}),v&&v.length>0?d.a.createElement("div",{className:"reply-discuss-container"},v.map((function(e,t){return d.a.createElement(w,{key:e.id,data:e,index:t,shixunIdentifier:r,adminOrOperator:i,user:u,onSetRewardData:l,onSetActionType:c,parentDiscussIndex:n})}))):null,d.a.createElement("div",{className:"btn-group"},i?d.a.createElement("a",{onClick:j,title:"\u7ed9TA\u5956\u52b1\u91d1\u5e01"},d.a.createElement("i",{className:"iconfont icon-jiangli"})):null,i?d.a.createElement("a",{onClick:P,title:S?"\u53d6\u6d88\u9690\u85cf":"\u9690\u85cf\u8bc4\u8bba"},d.a.createElement("i",{className:S?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,s<=5?d.a.createElement("a",{onClick:M,className:x?"btn-top":"btn-down",title:x?"\u53d6\u6d88\u7f6e\u9876":"\u7f6e\u9876"},d.a.createElement("i",{className:"iconfont icon-zhiding1 "})):null,!i||v&&0!=v.length?null:d.a.createElement("a",{onClick:I,title:"\u5220\u9664"},d.a.createElement("i",{className:"iconfont icon-shanchu"})),d.a.createElement("a",{onClick:T,title:"\u56de\u590d"},d.a.createElement("i",{className:"iconfont icon-huifu1"})),d.a.createElement("a",{onClick:F,className:L?"c-orange":""},d.a.createElement("i",{className:L?"iconfont icon-dianzan mr3":"iconfont icon-dianzan-xian mr3 "}),d.a.createElement("span",null,k||""))),d.a.createElement(y["a"],{id:C,activeDiscussIndex:h,onReplyDiscuss:f})))},C=n("dhSg"),E={showRewardDialog:!1,data:null,page:1,loading:!1,actionType:null,activeDiscussIndex:null};function k(e,t){switch(t.type){case v["O"]:return Object(u["a"])(Object(u["a"])({},e),{},{loading:!0});case v["V"]:return Object(u["a"])(Object(u["a"])({},e),{},{showRewardDialog:!0});case v["b"]:return Object(u["a"])(Object(u["a"])({},e),{},{showRewardDialog:!1});case v["k"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["Y"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["w"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["y"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["G"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);case v["a"]:return Object(u["a"])(Object(u["a"])({},e),t.payload);default:throw new Error}}t["a"]=function(e){var t=e.shixunIdentifier,n=e.identity,o=e.activeIndex,m=e.user,b=e.isShixunDetail,y=void 0!==b&&b,w=Object(h["useReducer"])(k,E),A=Object(l["a"])(w,2),x=A[0],O=A[1],L=x.page,R=x.loading,D=x.data,T=x.actionType,M=x.showRewardDialog,F=x.activeDiscussIndex,j=Object(h["useRef"])(),I=Object(h["useRef"])();function P(e){return X.apply(this,arguments)}function X(){return X=Object(c["a"])(a.a.mark((function e(n){var r;return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!R){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,O({type:v["O"]}),e.next=6,Object(g["c"])(t,n);case 6:r=e.sent,O({type:v["k"],payload:{activeDiscussIndex:null,page:n,data:r,loading:!1}}),e.next=13;break;case 10:e.prev=10,e.t0=e["catch"](2),console.log(e.t0);case 13:case"end":return e.stop()}}),e,null,[[2,10]])}))),X.apply(this,arguments)}function K(e){P(e)}function B(e,t,n){return N.apply(this,arguments)}function N(){return N=Object(c["a"])(a.a.mark((function e(t,n,r){var i;return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(g["e"])(t,n);case 3:i=e.sent,re[r].user_praise=n,re[r].praise_count=i.praise_count,O({type:v["w"],payload:{data:Object(u["a"])(Object(u["a"])({},D),{},{comments:re})}}),e.next=12;break;case 9:e.prev=9,e.t0=e["catch"](0),console.log(e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,9]])}))),N.apply(this,arguments)}function H(e,t,n){return U.apply(this,arguments)}function U(){return U=Object(c["a"])(a.a.mark((function e(t,n,r){return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(g["h"])(t,n);case 3:re[r].sticky=n,O({type:v["Y"],payload:{data:Object(u["a"])(Object(u["a"])({},D),{},{comments:re})}}),e.next=10;break;case 7:e.prev=7,e.t0=e["catch"](0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),U.apply(this,arguments)}function z(){O({type:v["y"],payload:{actionType:null}})}function W(){return Q.apply(this,arguments)}function Q(){return Q=Object(c["a"])(a.a.mark((function e(){var t,n,r,i,s,o,c,l;return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=T.id,n=T.params,r=T.type,i=T.index,s=T.parentDiscussIndex,"hidden-discuss"!==r){e.next=6;break}return e.next=4,Object(g["d"])(t,n);case 4:s?re[s].children[i].hidden=1==n.hidden:re[i].hidden=1==n.hidden,O({type:v["y"],payload:{actionType:null,data:Object(u["a"])(Object(u["a"])({},D),{},{comments:re})}});case 6:if("delete-discuss"!==r){e.next=31;break}return e.next=9,Object(g["b"])(t);case 9:if(!s&&0!==s){e.next=22;break}o=re[s].children,c=o.length-1;case 12:if(!(c>=0)){e.next=19;break}if(o[c].id!==t){e.next=16;break}return o.splice(c,1),e.abrupt("break",19);case 16:c--,e.next=12;break;case 19:re[s].children=o,e.next=30;break;case 22:l=re.length-1;case 23:if(!(l>=0)){e.next=30;break}if(re[l].id!==t){e.next=27;break}return re.splice(l,1),e.abrupt("break",30);case 27:l--,e.next=23;break;case 30:O({type:v["y"],payload:{actionType:null,data:Object(u["a"])(Object(u["a"])({},D),{},{comments:re})}});case 31:case"end":return e.stop()}}),e)}))),Q.apply(this,arguments)}function V(e){O({type:v["y"],payload:{actionType:e}})}function G(){O({type:v["b"]})}function q(){return Y.apply(this,arguments)}function Y(){return Y=Object(c["a"])(a.a.mark((function e(){var t,n,r,i,s,o,c;return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=j.current,n=t.id,r=t.index,i=t.score,s=t.user_id,o=t.parentDiscussIndex,e.next=3,Object(g["g"])(n,{container_type:"Discusses",score:i,user_id:s});case 3:c=e.sent,o?re[o].children[r].reward=c.code:re[r].reward=c.code,O({type:v["G"],payload:{showRewardDialog:!1,data:Object(u["a"])(Object(u["a"])({},D),{},{comments:re})}}),j.current=null;case 7:case"end":return e.stop()}}),e)}))),Y.apply(this,arguments)}function Z(e){j.current=e,O({type:v["V"]})}function J(e){j.current.score=e}function $(e,t){return ee.apply(this,arguments)}function ee(){return ee=Object(c["a"])(a.a.mark((function e(t,n){return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(g["f"])(t,n);case 3:P(L),e.next=9;break;case 6:e.prev=6,e.t0=e["catch"](0),console.log(e.t0);case 9:case"end":return e.stop()}}),e,null,[[0,6]])}))),ee.apply(this,arguments)}function te(e){O(F===e?{type:v["a"],payload:{activeDiscussIndex:null}}:{type:v["a"],payload:{activeDiscussIndex:e}})}if(Object(h["useEffect"])((function(){function e(){return n.apply(this,arguments)}function n(){return n=Object(c["a"])(a.a.mark((function e(){return a.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(3!==o||D||!t){e.next=3;break}return e.next=3,P(L);case 3:case"end":return e.stop()}}),e)}))),n.apply(this,arguments)}e()}),[t,o,L,O]),Object(h["useEffect"])((function(){var e=C["a"].subscribe("create-discuss",(function(){P(L)}));return e}),[t]),!D)return!y&&d.a.createElement(f["a"],null);var ne=D.disscuss_count,re=D.comments,ie=D.all;return d.a.createElement(h["Fragment"],null,d.a.createElement("div",{className:"discuss-container",ref:I},!y&&R?d.a.createElement(f["a"],null):null,0===ne?d.a.createElement(p["a"],null):null,re.map((function(e,r){return d.a.createElement(S,{user:m,key:e.id,data:e,index:r,identity:n,onPaginationChange:K,shixunIdentifier:t,onSetActionType:V,onTopOrDownDiscuss:H,adminOrOperator:ie,onPlusDiscuss:B,onSetRewardData:Z,activeDiscussIndex:F,onSetActiveDiscussIndex:te,onReplyDiscuss:$})})),ne>10?d.a.createElement("div",{className:"pagination-container"},d.a.createElement(s["a"],{showQuickJumper:!0,showSizeChanger:!1,onChange:K,current:L,total:ne})):null),d.a.createElement(_["a"],null,d.a.createElement(i["a"],{centered:!0,title:"\u63d0\u793a",visible:!!T,onOk:W,onCancel:z},d.a.createElement("p",null,T?T.message:"")),d.a.createElement(i["a"],{centered:!0,width:400,title:"\u5956\u52b1\u8bbe\u7f6e",visible:M,onCancel:G,onOk:q},d.a.createElement(r["a"],{placeholder:"\u8bf7\u8f93\u5165\u5956\u52b1\u7684\u91d1\u5e01\u6570\u91cf",min:1,onChange:J,style:{width:"228px"}}))))}},"Q+I+":function(e,t){e.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(e,t,n){},QUgM:function(e,t,n){},QV2g:function(e,t,n){"use strict";function r(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=r;r()},"S+dL":function(e,t){e.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(e,t,n){"use strict";function r(e,t,n){var r=n.getBoundingClientRect(),i={x:0,y:0};return e=r.right?i.x=r.width-1:i.x=e-r.left,t=r.bottom?i.y=r.height-1:i.y=t-r.top,i}Object.defineProperty(t,"__esModule",{value:!0}),t.clientToElement=r},Sa5k:function(e,t,n){e.exports=n.p+"static/nothing.4d201a0a.png"},SgaC:function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n0){if(i.rQwait("RRE",12))return!1;var c=i.rQshiftBytes(4),l=i.rQshift16(),u=i.rQshift16(),h=i.rQshift16(),d=i.rQshift16();s.fillRect(e+l,t+u,h,d,c),this._subrects--}return!0}}]),e}();t["default"]=o},TVoq:function(e,t,n){},Tl6Z:function(e,t){e.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(e,t,n){},UbZX:function(e,t,n){e.exports=n.p+"static/success.2e2721eb.svg"},UlFV:function(e,t,n){},VPUa:function(e,t,n){e.exports=n.p+"static/passall.2673ac21.png"},VSMT:function(e,t,n){"use strict";function r(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{return decodeURIComponent(escape(e))}catch(n){if(n instanceof URIError&&t)return e;throw n}}function i(e){return unescape(encodeURIComponent(e))}Object.defineProperty(t,"__esModule",{value:!0}),t.decodeUTF8=r,t.encodeUTF8=i},VjRW:function(e,t){e.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(e,t,n){},XDHc:function(e,t,n){},XyRZ:function(e,t,n){},YJ9k:function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;nt.length?e:t,u=e.length>t.length?t:e,h=l.indexOf(u);if(-1!=h)return c=[new n.Diff(i,l.substring(0,h)),new n.Diff(s,u),new n.Diff(i,l.substring(h+u.length))],e.length>t.length&&(c[0][0]=c[2][0]=r),c;if(1==u.length)return[new n.Diff(r,e),new n.Diff(i,t)];var d=this.diff_halfMatch_(e,t);if(d){var f=d[0],_=d[1],p=d[2],v=d[3],g=d[4],m=this.diff_main(f,p,o,a),b=this.diff_main(_,v,o,a);return m.concat([new n.Diff(s,g)],b)}return o&&e.length>100&&t.length>100?this.diff_lineMode_(e,t,a):this.diff_bisect_(e,t,a)},n.prototype.diff_lineMode_=function(e,t,o){var a=this.diff_linesToChars_(e,t);e=a.chars1,t=a.chars2;var c=a.lineArray,l=this.diff_main(e,t,!1,o);this.diff_charsToLines_(l,c),this.diff_cleanupSemantic(l),l.push(new n.Diff(s,""));var u=0,h=0,d=0,f="",_="";while(u=1&&d>=1){l.splice(u-h-d,h+d),u=u-h-d;for(var p=this.diff_main(f,_,!1,o),v=p.length-1;v>=0;v--)l.splice(u,0,p[v]);u+=p.length}d=0,h=0,f="",_="";break}u++}return l.pop(),l},n.prototype.diff_bisect_=function(e,t,s){for(var o=e.length,a=t.length,c=Math.ceil((o+a)/2),l=c,u=2*c,h=new Array(u),d=new Array(u),f=0;fs)break;for(var w=-y+v;w<=y-g;w+=2){var S=l+w;O=w==-y||w!=y&&h[S-1]o)g+=2;else if(C>a)v+=2;else if(p){var E=l+_-w;if(E>=0&&E=k)return this.diff_bisectSplit_(e,t,O,C,s)}}}for(var A=-y+m;A<=y-b;A+=2){E=l+A;k=A==-y||A!=y&&d[E-1]o)b+=2;else if(x>a)m+=2;else if(!p){S=l+_-A;if(S>=0&&S=k)return this.diff_bisectSplit_(e,t,O,C,s)}}}}return[new n.Diff(r,e),new n.Diff(i,t)]},n.prototype.diff_bisectSplit_=function(e,t,n,r,i){var s=e.substring(0,n),o=t.substring(0,r),a=e.substring(n),c=t.substring(r),l=this.diff_main(s,o,!1,i),u=this.diff_main(a,c,!1,i);return l.concat(u)},n.prototype.diff_linesToChars_=function(e,t){var n=[],r={};function i(e){var t="",i=0,o=-1,a=n.length;while(or?e=e.substring(n-r):nt.length?e:t,r=e.length>t.length?t:e;if(n.length<4||2*r.length=e.length?[r,s,o,a,u]:null}var o,a,c,l,u,h=s(n,r,Math.ceil(n.length/4)),d=s(n,r,Math.ceil(n.length/2));if(!h&&!d)return null;o=d?h&&h[4].length>d[4].length?h:d:h,e.length>t.length?(a=o[0],c=o[1],l=o[2],u=o[3]):(l=o[0],u=o[1],a=o[2],c=o[3]);var f=o[4];return[a,c,l,u,f]},n.prototype.diff_cleanupSemantic=function(e){var t=!1,o=[],a=0,c=null,l=0,u=0,h=0,d=0,f=0;while(l0?o[a-1]:-1,u=0,h=0,d=0,f=0,c=null,t=!0)),l++;t&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),l=1;while(l=g?(v>=_.length/2||v>=p.length/2)&&(e.splice(l,0,new n.Diff(s,p.substring(0,v))),e[l-1][1]=_.substring(0,_.length-v),e[l+1][1]=p.substring(v),l++):(g>=_.length/2||g>=p.length/2)&&(e.splice(l,0,new n.Diff(s,_.substring(0,g))),e[l-1][0]=i,e[l-1][1]=p.substring(0,p.length-g),e[l+1][0]=r,e[l+1][1]=_.substring(g),l++),l++}l++}},n.prototype.diff_cleanupSemanticLossless=function(e){function t(e,t){if(!e||!t)return 6;var r=e.charAt(e.length-1),i=t.charAt(0),s=r.match(n.nonAlphaNumericRegex_),o=i.match(n.nonAlphaNumericRegex_),a=s&&r.match(n.whitespaceRegex_),c=o&&i.match(n.whitespaceRegex_),l=a&&r.match(n.linebreakRegex_),u=c&&i.match(n.linebreakRegex_),h=l&&e.match(n.blanklineEndRegex_),d=u&&t.match(n.blanklineStartRegex_);return h||d?5:l||u?4:s&&!a&&c?3:a||c?2:s||o?1:0}var r=1;while(r=f&&(f=_,u=i,h=o,d=a)}e[r-1][1]!=u&&(u?e[r-1][1]=u:(e.splice(r-1,1),r--),e[r][1]=h,d?e[r+1][1]=d:(e.splice(r+1,1),r--))}r++}},n.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,n.whitespaceRegex_=/\s/,n.linebreakRegex_=/[\r\n]/,n.blanklineEndRegex_=/\n\r?\n$/,n.blanklineStartRegex_=/^\r?\n\r?\n/,n.prototype.diff_cleanupEfficiency=function(e){var t=!1,o=[],a=0,c=null,l=0,u=!1,h=!1,d=!1,f=!1;while(l0?o[a-1]:-1,d=f=!1),t=!0)),l++;t&&this.diff_cleanupMerge(e)},n.prototype.diff_cleanupMerge=function(e){e.push(new n.Diff(s,""));var t,o=0,a=0,c=0,l="",u="";while(o1?(0!==a&&0!==c&&(t=this.diff_commonPrefix(u,l),0!==t&&(o-a-c>0&&e[o-a-c-1][0]==s?e[o-a-c-1][1]+=u.substring(0,t):(e.splice(0,0,new n.Diff(s,u.substring(0,t))),o++),u=u.substring(t),l=l.substring(t)),t=this.diff_commonSuffix(u,l),0!==t&&(e[o][1]=u.substring(u.length-t)+e[o][1],u=u.substring(0,u.length-t),l=l.substring(0,l.length-t))),o-=a+c,e.splice(o,a+c),l.length&&(e.splice(o,0,new n.Diff(r,l)),o++),u.length&&(e.splice(o,0,new n.Diff(i,u)),o++),o++):0!==o&&e[o-1][0]==s?(e[o-1][1]+=e[o][1],e.splice(o,1)):o++,c=0,a=0,l="",u="";break}""===e[e.length-1][1]&&e.pop();var h=!1;o=1;while(ot)break;a=s,c=o}return e.length!=n&&e[n][0]===r?c:c+(t-a)},n.prototype.diff_prettyHtml=function(e){for(var t=[],n=/&/g,o=//g,c=/\n/g,l=0;l");switch(u){case i:t[l]=''+d+"";break;case r:t[l]=''+d+"";break;case s:t[l]=""+d+"";break}}return t.join("")},n.prototype.diff_text1=function(e){for(var t=[],n=0;nthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var r=this.match_alphabet_(t),i=this;function s(e,r){var s=e/t.length,o=Math.abs(n-r);return i.Match_Distance?s+o/i.Match_Distance:o?1:s}var o=this.Match_Threshold,a=e.indexOf(t,n);-1!=a&&(o=Math.min(s(0,a),o),a=e.lastIndexOf(t,n+t.length),-1!=a&&(o=Math.min(s(0,a),o)));var c,l,u=1<=_;g--){var m=r[e.charAt(g-1)];if(v[g]=0===f?(v[g+1]<<1|1)&m:(v[g+1]<<1|1)&m|(h[g+1]|h[g])<<1|1|h[g+1],v[g]&u){var b=s(f,g-1);if(b<=o){if(o=b,a=g-1,!(a>n))break;_=Math.max(1,2*n-a)}}}if(s(f+1,n)>o)break;h=v}return a},n.prototype.match_alphabet_=function(e){for(var t={},n=0;n2&&(this.diff_cleanupSemantic(c),this.diff_cleanupEfficiency(c));else if(e&&"object"==typeof e&&"undefined"==typeof t&&"undefined"==typeof o)c=e,a=this.diff_text1(c);else if("string"==typeof e&&t&&"object"==typeof t&&"undefined"==typeof o)a=e,c=t;else{if("string"!=typeof e||"string"!=typeof t||!o||"object"!=typeof o)throw new Error("Unknown call format to patch_make.");a=e,c=o}if(0===c.length)return[];for(var l=[],u=new n.patch_obj,h=0,d=0,f=0,_=a,p=a,v=0;v=2*this.Patch_Margin&&h&&(this.patch_addContext_(u,_),l.push(u),u=new n.patch_obj,h=0,_=p,d=f);break}g!==i&&(d+=m.length),g!==r&&(f+=m.length)}return h&&(this.patch_addContext_(u,_),l.push(u)),l},n.prototype.patch_deepCopy=function(e){for(var t=[],r=0;rthis.Match_MaxBits?(l=this.match_main(t,d.substring(0,this.Match_MaxBits),h),-1!=l&&(f=this.match_main(t,d.substring(d.length-this.Match_MaxBits),h+d.length-this.Match_MaxBits),(-1==f||l>=f)&&(l=-1))):l=this.match_main(t,d,h),-1==l)a[c]=!1,o-=e[c].length2-e[c].length1;else if(a[c]=!0,o=l-h,u=-1==f?t.substring(l,l+d.length):t.substring(l,f+this.Match_MaxBits),d==u)t=t.substring(0,l)+this.diff_text2(e[c].diffs)+t.substring(l+d.length);else{var _=this.diff_main(d,u,!1);if(d.length>this.Match_MaxBits&&this.diff_levenshtein(_)/d.length>this.Patch_DeleteThreshold)a[c]=!1;else{this.diff_cleanupSemanticLossless(_);for(var p,v=0,g=0;ga[0][1].length){var c=t-a[0][1].length;a[0][1]=r.substring(a[0][1].length)+a[0][1],o.start1-=c,o.start2-=c,o.length1+=c,o.length2+=c}if(o=e[e.length-1],a=o.diffs,0==a.length||a[a.length-1][0]!=s)a.push(new n.Diff(s,r)),o.length1+=t,o.length2+=t;else if(t>a[a.length-1][1].length){c=t-a[a.length-1][1].length;a[a.length-1][1]+=r.substring(0,c),o.length1+=c,o.length2+=c}return r},n.prototype.patch_splitMax=function(e){for(var t=this.Match_MaxBits,o=0;o2*t?(h.length1+=_.length,c+=_.length,d=!1,h.diffs.push(new n.Diff(f,_)),a.diffs.shift()):(_=_.substring(0,t-h.length1-this.Patch_Margin),h.length1+=_.length,c+=_.length,f===s?(h.length2+=_.length,l+=_.length):d=!1,h.diffs.push(new n.Diff(f,_)),_==a.diffs[0][1]?a.diffs.shift():a.diffs[0][1]=a.diffs[0][1].substring(_.length))}u=this.diff_text2(h.diffs),u=u.substring(u.length-this.Patch_Margin);var p=this.diff_text1(a.diffs).substring(0,this.Patch_Margin);""!==p&&(h.length1+=p.length,h.length2+=p.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===s?h.diffs[h.diffs.length-1][1]+=p:h.diffs.push(new n.Diff(s,p))),d||e.splice(++o,0,h)}}},n.prototype.patch_toText=function(e){for(var t=[],n=0;n0&&void 0!==arguments[0]?arguments[0]:[],t=e;if(Array.isArray(e)){for(var n=0;n0||r.target.offsetWidth>0)&&B.current.instance.layout()}}catch(s){n.e(s)}finally{n.f()}})),e.observe(K.current)),e}function Q(){var e=B.current.instance;if(e){var t=e.getSelection(),n=B.current.pastePos||{},r=new v.Range(n.startLineNumber||t.endLineNumber,n.startColumn||t.endColumn,n.endLineNumber||t.endLineNumber,n.endColumn||t.endColumn);e.executeEdits("",[{range:r,text:""}])}}function V(e){(window.navigator.platform.match("Mac")?e.metaKey:e.ctrlKey)&&83==e.keyCode&&(e.preventDefault(),R())}Object(o["useEffect"])((function(){var e=B.current.instance;if(null!=m&&e&&U){var t=e.getModel();t&&m!==t.getValue()&&(f=!0,t.setValue(m),e.layout(),f=!1)}}),[m,U,B.current]),Object(o["useEffect"])((function(){K.current&&!U&&n.e(24).then(n.t.bind(null,"M/lh",7)).then((function(e){v=e,u(v),B.current.instance=v.editor.create(K.current,Object(r["a"])({value:m,language:p(y),theme:O},E),A);var t=B.current.instance;I(t,v),B.current.subscription=t.onDidChangeModelContent((function(e){f||F(t.getValue(),e)})),L&&t.onDidBlurEditorWidget((function(){L(t.getValue())})),X&&t.onDidFocusEditorText((function(){X(t.getValue())})),T&&(t.addCommand(v.KeyMod.CtrlCmd|v.KeyCode.KEY_V,(function(){return null})),t.onDidPaste((function(e){B.current.pastePos=e})),window.addEventListener("paste",Q));var n=W();return z(!0),function(){var e=B.current.instance;e.dispose();var t=e.getModel();t&&t.dispose(),B.current.subscription&&B.current.subscription.dispose(),T&&window.removeEventListener("paste",Q),n.unobserve(K.current)}}))}),[]),Object(o["useEffect"])((function(){var e=B.current.instance;if(e&&U)return document.addEventListener("keydown",V,!1),function(){document.removeEventListener("keydown",V)}}),[R,U]),Object(o["useEffect"])((function(){var e=B.current.instance;if(e&&U){var t=p(y);v.editor.setModelLanguage(e.getModel(),t)}}),[y,U]),Object(o["useEffect"])((function(){var e=B.current.instance;e&&U&&v.editor.setTheme(O)}),[O,U]),Object(o["useEffect"])((function(){var e=B.current.instance;e&&U&&e.updateOptions(E)}),[JSON.stringify(E),U]),Object(o["useEffect"])((function(){var e=B.current.instance;e&&U&&e.layout()}),[l,g,U]);var G=h(l),q=h(g),Y=Object(r["a"])(Object(r["a"])({},S),{},{width:G,height:q});return a.a.createElement("div",{className:"my-monaco-editor",ref:K,style:Y})};function g(e){var t=e.width,l=void 0===t?"100%":t,u=e.height,d=void 0===u?"100%":u,f=e.original,_=e.modified,p=e.language,g=e.options,m=void 0===g?{}:g,b=Object(o["useRef"])(),y=Object(o["useState"])(null),w=Object(s["a"])(y,2),S=w[0],C=w[1];function E(e){var t;return b.current&&(t=new c["default"]((function(t){var n,r=Object(i["a"])(t);try{for(r.s();!(n=r.n()).done;){var s=n.value;(s.target.offsetHeight>0||s.target.offsetWidth>0)&&e.layout()}}catch(o){r.e(o)}finally{r.f()}})),t.observe(b.current)),t}Object(o["useEffect"])((function(){b.current&&n.e(24).then(n.t.bind(null,"M/lh",7)).then((function(e){v=e;var t=v.editor.createDiffEditor(b.current,Object(r["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},m));C(t);var n=E(t);return function(){t.dispose();var e=t.getModel();e&&e.dispose(),n.unobserve(b.current)}}))}),[]),Object(o["useEffect"])((function(){S&&S.setModel({original:v.editor.createModel(f,p),modified:v.editor.createModel(_,p)})}),[f,_,p,S]);var k=h(l),A=h(d),x={width:k,height:A};return a.a.createElement("div",{className:"my-diff-editor",ref:b,style:x})}},bCnd:function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return o}));var r=n("je13"),i=n.n(r);function s(e,t){var n=i.a.get("__ec");n||(n={}),n[e]=t,i.a.set("__ec",n)}function o(e,t){var n=i.a.get("__ec");return n?void 0===n[e]?t:n[e]:t}},bPs0:function(e,t,n){"use strict";n.d(t,"b",(function(){return v}));var r=n("k1fw"),i=n("WmNS"),s=n.n(i),o=n("9og8"),a=(n("2qtc"),n("kLXV")),c=n("tJVT"),l=n("PpiC"),u=n("q1tI"),h=n.n(u),d=n("bntm"),f=n("V0Rq"),_=n("Ty5D"),p=n("9kvl"),v=["fullscreenchange","webkitfullscreenchange","mozfullscreenchange"],g=function(e){e.globalSetting,e.loading,e.user;var t=e.exercise,n=e.dispatch,i=(Object(l["a"])(e,["globalSetting","loading","user","exercise","dispatch"]),Object(u["useState"])({})),p=Object(c["a"])(i,2),g=(p[0],p[1],a["a"].useModal()),m=Object(c["a"])(g,2),b=m[0],y=m[1],w=Object(u["useRef"])(null),S=Object(u["useState"])(),C=Object(c["a"])(S,2),E=(C[0],C[1],Object(u["useState"])()),k=Object(c["a"])(E,2),A=(k[0],k[1]),x=Object(u["useState"])(!0),O=Object(c["a"])(x,2),L=O[0],R=O[1],D=(Object(_["l"])().query,Object(_["m"])());Object(u["useEffect"])((function(){var e;return clearTimeout(w.current),v.forEach((function(e,t){window.addEventListener(e,I,!1)})),document.addEventListener("click",T,!1),document.addEventListener("visibilitychange",(function(){document.hidden&&Object(d["a"])()&&Object(d["b"])()})),(null===(e=t.exerciseUserInfo)||void 0===e?void 0:e.screen_open)&&!Object(d["a"])()&&a["a"].info({icon:null,content:h.a.createElement("div",{className:"tc font16"},"\u672c\u573a\u8003\u8bd5\u5df2\u5f00\u542f\u9632\u5207\u5c4f\u9650\u5236\uff0c",h.a.createElement("br",null),"\u5207\u6362\u9875\u9762 ",t.exerciseUserInfo.screen_num-t.exerciseUserInfo.used_screen_num," \u6b21\u540e\u5c06\u8fdb\u884c\u5f3a\u5236\u4ea4\u5377\uff0c",h.a.createElement("br",null),"\u8bf7\u52ff\u5207\u5c4f\u53ca\u5237\u65b0\u9875\u9762"),onOk:function(){Object(d["c"])(document.body),R(!1)}}),function(){document.removeEventListener("click",T,!1),v.forEach((function(e,t){window.addEventListener(e,I,!1)})),clearTimeout(w.current)}}),[]),Object(u["useEffect"])((function(){t.exerciseUserInfo.used_screen_num>t.exerciseUserInfo.screen_num?j():L||M()}),[t.exerciseUserInfo]);var T=function(){Object(d["a"])()||Object(d["c"])(document.body)},M=function(){var e;a["a"].destroyAll(),a["a"].info({content:h.a.createElement("div",null,"\u60a8\u5df2\u5207\u5c4f",h.a.createElement("span",{className:"c-red"},t.exerciseUserInfo.used_screen_num),"\u6b21\uff0c\u5207\u5c4f\u8d85\u8fc7",h.a.createElement("span",{className:"c-red"},null===(e=t.exerciseUserInfo)||void 0===e?void 0:e.screen_num),"\u6b21\u5c06\u5f3a\u5236\u4ea4\u5377"),onOk:function(){Object(d["c"])(document.body)}})},F=function(){location.href="/classrooms/".concat(D.coursesId,"/exercise/").concat(D.categoryId,"/detail")},j=function(){var e=Object(o["a"])(s.a.mark((function e(){var t;return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return Object(d["b"])(),a["a"].destroyAll(),e.next=4,Object(f["K"])({categoryId:D.categoryId,commit_method:1});case 4:t=e.sent,t&&b.info({content:h.a.createElement("div",{className:"tc font16"},"\u7b54\u9898\u7ed3\u675f\u4e86\uff0c\u7cfb\u7edf\u5df2\u81ea\u52a8\u63d0\u4ea4\u8bd5\u5377",h.a.createElement("br",null),"\u4e0d\u80fd\u518d\u4fee\u6539\u7b54\u9898"),onOk:function(){F()}});case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),I=function(){var e=!1;if(Object(d["a"])())clearTimeout(w.current);else{e=!0;var i=setTimeout(Object(o["a"])(s.a.mark((function e(){return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(f["F"])({id:D.categoryId});case 2:return e.next=4,n({type:"exercise/getExerciseUserInfo",payload:Object(r["a"])({},D)});case 4:t.exerciseUserInfo.used_screen_num=0)e[t]=0}var d=0,f=1,_=2,p=3,v=258,g=29,m=256,b=m+1+g,y=30,w=19,S=2*b+1,C=15,E=16,k=7,A=256,x=16,O=17,L=18,R=[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],D=[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],T=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],M=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],F=512,j=new Array(2*(b+2));h(j);var I=new Array(2*y);h(I);var P=new Array(F);h(P);var X=new Array(v-p+1);h(X);var K=new Array(g);h(K);var B,N,H,U=new Array(y);function z(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}function W(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function Q(e){return e<256?P[e]:P[256+(e>>>7)]}function V(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function G(e,t,n){e.bi_valid>E-n?(e.bi_buf|=t<>E-e.bi_valid,e.bi_valid+=n-E):(e.bi_buf|=t<>>=1,n<<=1}while(--t>0);return n>>>1}function Z(e){16===e.bi_valid?(V(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function J(e,t){var n,r,i,s,o,a,c=t.dyn_tree,l=t.max_code,u=t.stat_desc.static_tree,h=t.stat_desc.has_stree,d=t.stat_desc.extra_bits,f=t.stat_desc.extra_base,_=t.stat_desc.max_length,p=0;for(s=0;s<=C;s++)e.bl_count[s]=0;for(c[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n_&&(s=_,p++),c[2*r+1]=s,r>l||(e.bl_count[s]++,o=0,r>=f&&(o=d[r-f]),a=c[2*r],e.opt_len+=a*(s+o),h&&(e.static_len+=a*(u[2*r+1]+o)));if(0!==p){do{s=_-1;while(0===e.bl_count[s])s--;e.bl_count[s]--,e.bl_count[s+1]+=2,e.bl_count[_]--,p-=2}while(p>0);for(s=_;0!==s;s--){r=e.bl_count[s];while(0!==r)i=e.heap[--n],i>l||(c[2*i+1]!==s&&(e.opt_len+=(s-c[2*i+1])*c[2*i],c[2*i+1]=s),r--)}}}function $(e,t,n){var r,i,s=new Array(C+1),o=0;for(r=1;r<=C;r++)s[r]=o=o+n[r-1]<<1;for(i=0;i<=t;i++){var a=e[2*i+1];0!==a&&(e[2*i]=Y(s[a]++,a))}}function ee(){var e,t,n,r,i,s=new Array(C+1);for(n=0,r=0;r>=7;r8?V(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function re(e,t,n,r){ne(e),r&&(V(e,n),V(e,~n)),i.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}function ie(e,t,n,r){var i=2*t,s=2*n;return e[i]>1;n>=1;n--)se(e,s,n);i=c;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],se(e,s,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,s[2*i]=s[2*n]+s[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,s[2*n+1]=s[2*r+1]=i,e.heap[1]=i++,se(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],J(e,t),$(s,l,e.bl_count)}function ce(e,t,n){var r,i,s=-1,o=t[1],a=0,c=7,l=4;for(0===o&&(c=138,l=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=o,o=t[2*(r+1)+1],++a=3;t--)if(0!==e.bl_tree[2*M[t]+1])break;return e.opt_len+=3*(t+1)+5+5+4,t}function he(e,t,n,r){var i;for(G(e,t-257,5),G(e,n-1,5),G(e,r-4,4),i=0;i>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return c;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return l;for(t=32;t0?(e.strm.data_type===u&&(e.strm.data_type=de(e)),ae(e,e.l_desc),ae(e,e.d_desc),o=ue(e),i=e.opt_len+3+7>>>3,s=e.static_len+3+7>>>3,s<=i&&(i=s)):i=s=n+5,n+4<=i&&-1!==t?pe(e,t,n,r):e.strategy===a||s===i?(G(e,(f<<1)+(r?1:0),3),oe(e,j,I)):(G(e,(_<<1)+(r?1:0),3),he(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),oe(e,e.dyn_ltree,e.dyn_dtree)),te(e),r&&ne(e)}function me(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(X[n]+m+1)]++,e.dyn_dtree[2*Q(t)]++),e.last_lit===e.lit_bufsize-1}},"cf+g":function(e,t,n){e.exports=n.p+"static/mark.ad150797.svg"},dQ5l:function(e,t,n){"use strict";var r=n("tJVT"),i=n("k1fw"),s=n("q1tI"),o=n.n(s),a=n("ZBwS"),c=n.n(a),l=(n("TVoq"),new c.a);l.Diff_EditCost=8;var u={oldStr:"",newStr:""};function h(e,t){switch(t.type){case"init":return Object(i["a"])(Object(i["a"])({},e),t.payload);default:throw new Error}}function d(e,t){var n=/&/g,r=//g,s=e[0],o=e[1]||"",c=o.replace(n,"&").replace(r,"<").replace(i,">"),l=!c.trim();if("oldStr"===t)switch(s){case a["DIFF_DELETE"]:return"")+c+"";case a["DIFF_EQUAL"]:return""+c+""}else switch(s){case a["DIFF_INSERT"]:return"")+c+"";case a["DIFF_EQUAL"]:return""+c+""}}t["a"]=function(e){var t=e.output,n=e.actual_output,i=Object(s["useReducer"])(h,u),a=Object(r["a"])(i,2),c=a[0],f=a[1];return Object(s["useEffect"])((function(){var e=l.diff_main(t||"",n||"");l.diff_cleanupEfficiency(e);var r=e.map((function(e){return d(e,"oldStr")})).join(""),i=e.map((function(e){return d(e,"newStr")})).join("");f({type:"init",payload:{oldStr:r,newStr:i}})}),[t,n]),o.a.createElement("div",{className:"diff-panel-container"},o.a.createElement("div",{dangerouslySetInnerHTML:{__html:c.oldStr}}),o.a.createElement("div",{dangerouslySetInnerHTML:{__html:c.newStr}}))}},dTJi:function(e,t,n){},dejd:function(e,t,n){},dhSg:function(e,t,n){"use strict";function r(e){var t={},n={subscribe:function(e,n){return t[e]||(t[e]=[]),t[e].push(n),this.unsubscribe.bind(null,e,n)},unsubscribe:function(e,n){var r=t[e],i=-1;if(r){for(var s=0;s=0)return t[e].splice(i,1),!0}return!1},publish:function(e){if(!t[e])return!1;var n=Array.prototype.slice.call(arguments,1);return t[e].forEach((function(e){e.apply(null,n)})),this}};return e?Object.assign(e,n):n}var i=new r;t["a"]=i},eP3c:function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.inflateReset=he,t.inflateReset2=de,t.inflateResetKeep=ue,t.inflateInit=_e,t.inflateInit2=fe,t.inflate=ye,t.inflateEnd=we,t.inflateGetHeader=Se,t.inflateSetDictionary=Ce,t.inflateInfo=t.Z_DEFLATED=t.Z_BUF_ERROR=t.Z_MEM_ERROR=t.Z_DATA_ERROR=t.Z_STREAM_ERROR=t.Z_NEED_DICT=t.Z_STREAM_END=t.Z_OK=t.Z_TREES=t.Z_BLOCK=t.Z_FINISH=void 0;var i=h(n("6BzB")),s=l(n("xlC8")),o=l(n("QV2g")),a=l(n("sjKO")),c=l(n("JSwD"));function l(e){return e&&e.__esModule?e:{default:e}}function u(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function h(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var o=i?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=e[s]}return n["default"]=e,t&&t.set(e,n),n}var d=0,f=1,_=2,p=4;t.Z_FINISH=p;var v=5;t.Z_BLOCK=v;var g=6;t.Z_TREES=g;var m=0;t.Z_OK=m;var b=1;t.Z_STREAM_END=b;var y=2;t.Z_NEED_DICT=y;var w=-2;t.Z_STREAM_ERROR=w;var S=-3;t.Z_DATA_ERROR=S;var C=-4;t.Z_MEM_ERROR=C;var E=-5;t.Z_BUF_ERROR=E;var k=8;t.Z_DEFLATED=k;var A=1,x=2,O=3,L=4,R=5,D=6,T=7,M=8,F=9,j=10,I=11,P=12,X=13,K=14,B=15,N=16,H=17,U=18,z=19,W=20,Q=21,V=22,G=23,q=24,Y=25,Z=26,J=27,$=28,ee=29,te=30,ne=31,re=32,ie=852,se=592,oe=15,ae=oe;function ce(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function le(){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 i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ue(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=A,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new i.Buf32(ie),t.distcode=t.distdyn=new i.Buf32(se),t.sane=1,t.back=-1,m):w}function he(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,ue(e)):w}function de(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?w:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,he(e))):w}function fe(e,t){var n,r;return e?(r=new le,e.state=r,r.window=null,n=de(e,t),n!==m&&(e.state=null),n):w}function _e(e){return fe(e,ae)}var pe,ve,ge=!0;function me(e){if(ge){var t;pe=new i.Buf32(512),ve=new i.Buf32(32),t=0;while(t<144)e.lens[t++]=8;while(t<256)e.lens[t++]=9;while(t<280)e.lens[t++]=7;while(t<288)e.lens[t++]=8;(0,c["default"])(f,e.lens,0,288,pe,0,e.work,{bits:9}),t=0;while(t<32)e.lens[t++]=5;(0,c["default"])(_,e.lens,0,32,ve,0,e.work,{bits:5}),ge=!1}e.lencode=pe,e.lenbits=9,e.distcode=ve,e.distbits=5}function be(e,t,n,r){var s,o=e.state;return null===o.window&&(o.wsize=1<=o.wsize?(i.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(s=o.wsize-o.wnext,s>r&&(s=r),i.arraySet(o.window,t,n-r,s,o.wnext),r-=s,r?(i.arraySet(o.window,t,n-r,r,0),o.wnext=r,o.whave=o.wsize):(o.wnext+=s,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=(0,o["default"])(n.check,xe,2,0),oe=0,ae=0,n.mode=x;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&oe)<<8)+(oe>>8))%31){e.msg="incorrect header check",n.mode=te;break}if((15&oe)!==k){e.msg="unknown compression method",n.mode=te;break}if(oe>>>=4,ae-=4,Se=8+(15&oe),0===n.wbits)n.wbits=Se;else if(Se>n.wbits){e.msg="invalid window size",n.mode=te;break}n.dmax=1<>8&1),512&n.flags&&(xe[0]=255&oe,xe[1]=oe>>>8&255,n.check=(0,o["default"])(n.check,xe,2,0)),oe=0,ae=0,n.mode=O;case O:while(ae<32){if(0===ie)break e;ie--,oe+=r[u++]<>>8&255,xe[2]=oe>>>16&255,xe[3]=oe>>>24&255,n.check=(0,o["default"])(n.check,xe,4,0)),oe=0,ae=0,n.mode=L;case L:while(ae<16){if(0===ie)break e;ie--,oe+=r[u++]<>8),512&n.flags&&(xe[0]=255&oe,xe[1]=oe>>>8&255,n.check=(0,o["default"])(n.check,xe,2,0)),oe=0,ae=0,n.mode=R;case R:if(1024&n.flags){while(ae<16){if(0===ie)break e;ie--,oe+=r[u++]<>>8&255,n.check=(0,o["default"])(n.check,xe,2,0)),oe=0,ae=0}else n.head&&(n.head.extra=null);n.mode=D;case D:if(1024&n.flags&&(he=n.length,he>ie&&(he=ie),he&&(n.head&&(Se=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),i.arraySet(n.head.extra,r,u,he,Se)),512&n.flags&&(n.check=(0,o["default"])(n.check,r,he,u)),ie-=he,u+=he,n.length-=he),n.length))break e;n.length=0,n.mode=T;case T:if(2048&n.flags){if(0===ie)break e;he=0;do{Se=r[u+he++],n.head&&Se&&n.length<65536&&(n.head.name+=String.fromCharCode(Se))}while(Se&&he>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=P;break;case j:while(ae<32){if(0===ie)break e;ie--,oe+=r[u++]<>>=7&ae,ae-=7&ae,n.mode=J;break}while(ae<3){if(0===ie)break e;ie--,oe+=r[u++]<>>=1,ae-=1,3&oe){case 0:n.mode=K;break;case 1:if(me(n),n.mode=W,t===g){oe>>>=2,ae-=2;break e}break;case 2:n.mode=H;break;case 3:e.msg="invalid block type",n.mode=te}oe>>>=2,ae-=2;break;case K:oe>>>=7&ae,ae-=7&ae;while(ae<32){if(0===ie)break e;ie--,oe+=r[u++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=te;break}if(n.length=65535&oe,oe=0,ae=0,n.mode=B,t===g)break e;case B:n.mode=N;case N:if(he=n.length,he){if(he>ie&&(he=ie),he>se&&(he=se),0===he)break e;i.arraySet(l,r,u,he,h),ie-=he,u+=he,se-=he,h+=he,n.length-=he;break}n.mode=P;break;case H:while(ae<14){if(0===ie)break e;ie--,oe+=r[u++]<>>=5,ae-=5,n.ndist=1+(31&oe),oe>>>=5,ae-=5,n.ncode=4+(15&oe),oe>>>=4,ae-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=te;break}n.have=0,n.mode=U;case U:while(n.have>>=3,ae-=3}while(n.have<19)n.lens[Oe[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,Ee={bits:n.lenbits},Ce=(0,c["default"])(d,n.lens,0,19,n.lencode,0,n.work,Ee),n.lenbits=Ee.bits,Ce){e.msg="invalid code lengths set",n.mode=te;break}n.have=0,n.mode=z;case z:while(n.have>>24,pe=Ae>>>16&255,ve=65535&Ae,_e<=ae)break;if(0===ie)break e;ie--,oe+=r[u++]<>>=_e,ae-=_e,n.lens[n.have++]=ve;else{if(16===ve){ke=_e+2;while(ae>>=_e,ae-=_e,0===n.have){e.msg="invalid bit length repeat",n.mode=te;break}Se=n.lens[n.have-1],he=3+(3&oe),oe>>>=2,ae-=2}else if(17===ve){ke=_e+3;while(ae>>=_e,ae-=_e,Se=0,he=3+(7&oe),oe>>>=3,ae-=3}else{ke=_e+7;while(ae>>=_e,ae-=_e,Se=0,he=11+(127&oe),oe>>>=7,ae-=7}if(n.have+he>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=te;break}while(he--)n.lens[n.have++]=Se}}if(n.mode===te)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=te;break}if(n.lenbits=9,Ee={bits:n.lenbits},Ce=(0,c["default"])(f,n.lens,0,n.nlen,n.lencode,0,n.work,Ee),n.lenbits=Ee.bits,Ce){e.msg="invalid literal/lengths set",n.mode=te;break}if(n.distbits=6,n.distcode=n.distdyn,Ee={bits:n.distbits},Ce=(0,c["default"])(_,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,Ee),n.distbits=Ee.bits,Ce){e.msg="invalid distances set",n.mode=te;break}if(n.mode=W,t===g)break e;case W:n.mode=Q;case Q:if(ie>=6&&se>=258){e.next_out=h,e.avail_out=se,e.next_in=u,e.avail_in=ie,n.hold=oe,n.bits=ae,(0,a["default"])(e,ue),h=e.next_out,l=e.output,se=e.avail_out,u=e.next_in,r=e.input,ie=e.avail_in,oe=n.hold,ae=n.bits,n.mode===P&&(n.back=-1);break}for(n.back=0;;){if(Ae=n.lencode[oe&(1<>>24,pe=Ae>>>16&255,ve=65535&Ae,_e<=ae)break;if(0===ie)break e;ie--,oe+=r[u++]<>ge)],_e=Ae>>>24,pe=Ae>>>16&255,ve=65535&Ae,ge+_e<=ae)break;if(0===ie)break e;ie--,oe+=r[u++]<>>=ge,ae-=ge,n.back+=ge}if(oe>>>=_e,ae-=_e,n.back+=_e,n.length=ve,0===pe){n.mode=Z;break}if(32&pe){n.back=-1,n.mode=P;break}if(64&pe){e.msg="invalid literal/length code",n.mode=te;break}n.extra=15&pe,n.mode=V;case V:if(n.extra){ke=n.extra;while(ae>>=n.extra,ae-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=G;case G:for(;;){if(Ae=n.distcode[oe&(1<>>24,pe=Ae>>>16&255,ve=65535&Ae,_e<=ae)break;if(0===ie)break e;ie--,oe+=r[u++]<>ge)],_e=Ae>>>24,pe=Ae>>>16&255,ve=65535&Ae,ge+_e<=ae)break;if(0===ie)break e;ie--,oe+=r[u++]<>>=ge,ae-=ge,n.back+=ge}if(oe>>>=_e,ae-=_e,n.back+=_e,64&pe){e.msg="invalid distance code",n.mode=te;break}n.offset=ve,n.extra=15&pe,n.mode=q;case q:if(n.extra){ke=n.extra;while(ae>>=n.extra,ae-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=te;break}n.mode=Y;case Y:if(0===se)break e;if(he=ue-se,n.offset>he){if(he=n.offset-he,he>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=te;break}he>n.wnext?(he-=n.wnext,de=n.wsize-he):de=n.wnext-he,he>n.length&&(he=n.length),fe=n.window}else fe=l,de=h-n.offset,he=n.length;he>se&&(he=se),se-=he,n.length-=he;do{l[h++]=fe[de++]}while(--he);0===n.length&&(n.mode=Q);break;case Z:if(0===se)break e;l[h++]=n.length,se--,n.mode=Q;break;case J:if(n.wrap){while(ae<32){if(0===ie)break e;ie--,oe|=r[u++]<>>3]&1<>>10,this.keys[y]|=(4032&S)>>>6,++y,this.keys[y]=(258048&w)<<12,this.keys[y]|=(63&w)<<16,this.keys[y]|=(258048&S)>>>4,this.keys[y]|=63&S,++y}}return s(e,[{key:"enc8",value:function(e){var t,n,r,i=e.slice(),s=0;t=i[s++]<<24|i[s++]<<16|i[s++]<<8|i[s++],n=i[s++]<<24|i[s++]<<16|i[s++]<<8|i[s++],r=252645135&(t>>>4^n),n^=r,t^=r<<4,r=65535&(t>>>16^n),n^=r,t^=r<<16,r=858993459&(n>>>2^t),t^=r,n^=r<<2,r=16711935&(n>>>8^t),t^=r,n^=r<<8,n=n<<1|n>>>31&1,r=2863311530&(t^n),t^=r,n^=r,t=t<<1|t>>>31&1;for(var o=0,a=0;o<8;++o){r=n<<28|n>>>4,r^=this.keys[a++];var c=w[63&r];c|=b[r>>>8&63],c|=g[r>>>16&63],c|=p[r>>>24&63],r=n^this.keys[a++],c|=S[63&r],c|=y[r>>>8&63],c|=m[r>>>16&63],c|=v[r>>>24&63],t^=c,r=t<<28|t>>>4,r^=this.keys[a++],c=w[63&r],c|=b[r>>>8&63],c|=g[r>>>16&63],c|=p[r>>>24&63],r=t^this.keys[a++],c|=S[63&r],c|=y[r>>>8&63],c|=m[r>>>16&63],c|=v[r>>>24&63],n^=c}for(n=n<<31|n>>>1,r=2863311530&(t^n),t^=r,n^=r,t=t<<31|t>>>1,r=16711935&(t>>>8^n),n^=r,t^=r<<8,r=858993459&(t>>>2^n),n^=r,t^=r<<2,r=65535&(n>>>16^t),t^=r,n^=r<<16,r=252645135&(n>>>4^t),t^=r,n^=r<<4,r=[n,t],s=0;s<8;s++)i[s]=(r[s>>>2]>>>8*(3-s%4))%256,i[s]<0&&(i[s]+=256);return i}},{key:"encrypt",value:function(e){return this.enc8(e.slice(0,8)).concat(this.enc8(e.slice(8,16)))}}]),e}();t["default"]=C},kSUc:function(e,t,n){},"kaH+":function(e,t,n){"use strict";n("+L6B");var r=n("2/Rp"),i=n("tJVT"),s=n("q1tI"),o=n.n(s),a=(n("UZu5"),n("dhSg")),c=n("rLCj"),l=n("dF/Y"),u=n("4i/N");t["a"]=function(){var e=Object(s["useState"])(""),t=Object(i["a"])(e,2),n=t[0],h=t[1],d=Object(s["useState"])(0),f=Object(i["a"])(d,2),_=f[0],p=f[1];function v(){h("")}function g(){p(_+90)}return Object(s["useEffect"])((function(){var e=a["a"].subscribe("preview-image",(function(e){h(e)}));return e}),[]),o.a.createElement(s["Fragment"],null,n?o.a.createElement("div",{className:"image-preview-container"},o.a.createElement("div",{className:"button-group"},o.a.createElement(r["a"],{onClick:g},"\u65cb\u8f6c",o.a.createElement(c["a"],null)),o.a.createElement(r["a"],{href:n},"\u4e0b\u8f7d",o.a.createElement(l["a"],null)),o.a.createElement(r["a"],{onClick:v},"\u5173\u95ed",o.a.createElement(u["a"],null))),o.a.createElement("img",{className:"image-preview",src:n,alt:"\u9884\u89c8\u5927\u56fe",style:{transform:"rotate(".concat(_,"deg)")}})):null)}},lNSK:function(e,t,n){"use strict";function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.deflateInit=ke,t.deflateInit2=Ee,t.deflateReset=Se,t.deflateResetKeep=we,t.deflateSetHeader=Ce,t.deflate=Ae,t.deflateEnd=xe,t.deflateSetDictionary=Oe,t.deflateInfo=t.Z_DEFLATED=t.Z_UNKNOWN=t.Z_DEFAULT_STRATEGY=t.Z_FIXED=t.Z_RLE=t.Z_HUFFMAN_ONLY=t.Z_FILTERED=t.Z_DEFAULT_COMPRESSION=t.Z_BUF_ERROR=t.Z_DATA_ERROR=t.Z_STREAM_ERROR=t.Z_STREAM_END=t.Z_OK=t.Z_BLOCK=t.Z_FINISH=t.Z_FULL_FLUSH=t.Z_PARTIAL_FLUSH=t.Z_NO_FLUSH=void 0;var i=h(n("6BzB")),s=h(n("c5fP")),o=l(n("xlC8")),a=l(n("QV2g")),c=l(n("xSIq"));function l(e){return e&&e.__esModule?e:{default:e}}function u(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function h(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var o=i?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(n,s,o):n[s]=e[s]}return n["default"]=e,t&&t.set(e,n),n}var d=0;t.Z_NO_FLUSH=d;var f=1;t.Z_PARTIAL_FLUSH=f;var _=3;t.Z_FULL_FLUSH=_;var p=4;t.Z_FINISH=p;var v=5;t.Z_BLOCK=v;var g=0;t.Z_OK=g;var m=1;t.Z_STREAM_END=m;var b=-2;t.Z_STREAM_ERROR=b;var y=-3;t.Z_DATA_ERROR=y;var w=-5;t.Z_BUF_ERROR=w;var S=-1;t.Z_DEFAULT_COMPRESSION=S;var C=1;t.Z_FILTERED=C;var E=2;t.Z_HUFFMAN_ONLY=E;var k=3;t.Z_RLE=k;var A=4;t.Z_FIXED=A;var x=0;t.Z_DEFAULT_STRATEGY=x;var O=2;t.Z_UNKNOWN=O;var L=8;t.Z_DEFLATED=L;var R,D=9,T=15,M=8,F=29,j=256,I=j+1+F,P=30,X=19,K=2*I+1,B=15,N=3,H=258,U=H+N+1,z=32,W=42,Q=69,V=73,G=91,q=103,Y=113,Z=666,J=1,$=2,ee=3,te=4,ne=3;function re(e,t){return e.msg=c["default"][t],t}function ie(e){return(e<<1)-(e>4?9:0)}function se(e){var t=e.length;while(--t>=0)e[t]=0}function oe(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function ae(e,t){s._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,oe(e.strm)}function ce(e,t){e.pending_buf[e.pending++]=t}function le(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function ue(e,t,n,r){var s=e.avail_in;return s>r&&(s=r),0===s?0:(e.avail_in-=s,i.arraySet(t,e.input,e.next_in,s,n),1===e.state.wrap?e.adler=(0,o["default"])(e.adler,t,s,n):2===e.state.wrap&&(e.adler=(0,a["default"])(e.adler,t,s,n)),e.next_in+=s,e.total_in+=s,s)}function he(e,t){var n,r,i=e.max_chain_length,s=e.strstart,o=e.prev_length,a=e.nice_match,c=e.strstart>e.w_size-U?e.strstart-(e.w_size-U):0,l=e.window,u=e.w_mask,h=e.prev,d=e.strstart+H,f=l[s+o-1],_=l[s+o];e.prev_length>=e.good_match&&(i>>=2),a>e.lookahead&&(a=e.lookahead);do{if(n=t,l[n+o]===_&&l[n+o-1]===f&&l[n]===l[s]&&l[++n]===l[s+1]){s+=2,n++;do{}while(l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&l[++s]===l[++n]&&so){if(e.match_start=t,o=r,r>=a)break;f=l[s+o-1],_=l[s+o]}}}while((t=h[t&u])>c&&0!==--i);return o<=e.lookahead?o:e.lookahead}function de(e){var t,n,r,s,o,a=e.w_size;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=a+(a-U)){i.arraySet(e.window,e.window,a,a,0),e.match_start-=a,e.strstart-=a,e.block_start-=a,n=e.hash_size,t=n;do{r=e.head[--t],e.head[t]=r>=a?r-a:0}while(--n);n=a,t=n;do{r=e.prev[--t],e.prev[t]=r>=a?r-a:0}while(--n);s+=a}if(0===e.strm.avail_in)break;if(n=ue(e.strm,e.window,e.strstart+e.lookahead,s),e.lookahead+=n,e.lookahead+e.insert>=N){o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(de(e),0===e.lookahead&&t===d)return J;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,ae(e,!1),0===e.strm.avail_out))return J;if(e.strstart-e.block_start>=e.w_size-U&&(ae(e,!1),0===e.strm.avail_out))return J}return e.insert=0,t===p?(ae(e,!0),0===e.strm.avail_out?ee:te):(e.strstart>e.block_start&&(ae(e,!1),e.strm.avail_out),J)}function _e(e,t){for(var n,r;;){if(e.lookahead=N&&(e.ins_h=(e.ins_h<=N)if(r=s._tr_tally(e,e.strstart-e.match_start,e.match_length-N),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=N){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=N&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=N-1)),e.prev_length>=N&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-N,r=s._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-N),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=(e.ins_h<=N&&e.strstart>0&&(i=e.strstart-1,r=a[i],r===a[++i]&&r===a[++i]&&r===a[++i])){o=e.strstart+H;do{}while(r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=N?(n=s._tr_tally(e,1,e.match_length-N),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(ae(e,!1),0===e.strm.avail_out))return J}return e.insert=0,t===p?(ae(e,!0),0===e.strm.avail_out?ee:te):e.last_lit&&(ae(e,!1),0===e.strm.avail_out)?J:$}function ge(e,t){for(var n;;){if(0===e.lookahead&&(de(e),0===e.lookahead)){if(t===d)return J;break}if(e.match_length=0,n=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(ae(e,!1),0===e.strm.avail_out))return J}return e.insert=0,t===p?(ae(e,!0),0===e.strm.avail_out?ee:te):e.last_lit&&(ae(e,!1),0===e.strm.avail_out)?J:$}function me(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}function be(e){e.window_size=2*e.w_size,se(e.head),e.max_lazy_match=R[e.level].max_lazy,e.good_match=R[e.level].good_length,e.nice_match=R[e.level].nice_length,e.max_chain_length=R[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=N-1,e.match_available=0,e.ins_h=0}function ye(){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=L,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 i.Buf16(2*K),this.dyn_dtree=new i.Buf16(2*(2*P+1)),this.bl_tree=new i.Buf16(2*(2*X+1)),se(this.dyn_ltree),se(this.dyn_dtree),se(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(B+1),this.heap=new i.Buf16(2*I+1),se(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*I+1),se(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 we(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=O,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?W:Y,e.adler=2===t.wrap?0:1,t.last_flush=d,s._tr_init(t),g):re(e,b)}function Se(e){var t=we(e);return t===g&&be(e.state),t}function Ce(e,t){return e&&e.state?2!==e.state.wrap?b:(e.state.gzhead=t,g):b}function Ee(e,t,n,r,s,o){if(!e)return b;var a=1;if(t===S&&(t=6),r<0?(a=0,r=-r):r>15&&(a=2,r-=16),s<1||s>D||n!==L||r<8||r>15||t<0||t>9||o<0||o>A)return re(e,b);8===r&&(r=9);var c=new ye;return e.state=c,c.strm=e,c.wrap=a,c.gzhead=null,c.w_bits=r,c.w_size=1<v||t<0)return e?re(e,b):b;if(r=e.state,!e.output||!e.input&&0!==e.avail_in||r.status===Z&&t!==p)return re(e,0===e.avail_out?w:b);if(r.strm=e,n=r.last_flush,r.last_flush=t,r.status===W)if(2===r.wrap)e.adler=0,ce(r,31),ce(r,139),ce(r,8),r.gzhead?(ce(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),ce(r,255&r.gzhead.time),ce(r,r.gzhead.time>>8&255),ce(r,r.gzhead.time>>16&255),ce(r,r.gzhead.time>>24&255),ce(r,9===r.level?2:r.strategy>=E||r.level<2?4:0),ce(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(ce(r,255&r.gzhead.extra.length),ce(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=(0,a["default"])(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=Q):(ce(r,0),ce(r,0),ce(r,0),ce(r,0),ce(r,0),ce(r,9===r.level?2:r.strategy>=E||r.level<2?4:0),ce(r,ne),r.status=Y);else{var c=L+(r.w_bits-8<<4)<<8,l=-1;l=r.strategy>=E||r.level<2?0:r.level<6?1:6===r.level?2:3,c|=l<<6,0!==r.strstart&&(c|=z),c+=31-c%31,r.status=Y,le(r,c),0!==r.strstart&&(le(r,e.adler>>>16),le(r,65535&e.adler)),e.adler=1}if(r.status===Q)if(r.gzhead.extra){i=r.pending;while(r.gzindex<(65535&r.gzhead.extra.length)){if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>i&&(e.adler=(0,a["default"])(e.adler,r.pending_buf,r.pending-i,i)),oe(e),i=r.pending,r.pending===r.pending_buf_size))break;ce(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++}r.gzhead.hcrc&&r.pending>i&&(e.adler=(0,a["default"])(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=V)}else r.status=V;if(r.status===V)if(r.gzhead.name){i=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>i&&(e.adler=(0,a["default"])(e.adler,r.pending_buf,r.pending-i,i)),oe(e),i=r.pending,r.pending===r.pending_buf_size)){o=1;break}o=r.gzindexi&&(e.adler=(0,a["default"])(e.adler,r.pending_buf,r.pending-i,i)),0===o&&(r.gzindex=0,r.status=G)}else r.status=G;if(r.status===G)if(r.gzhead.comment){i=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>i&&(e.adler=(0,a["default"])(e.adler,r.pending_buf,r.pending-i,i)),oe(e),i=r.pending,r.pending===r.pending_buf_size)){o=1;break}o=r.gzindexi&&(e.adler=(0,a["default"])(e.adler,r.pending_buf,r.pending-i,i)),0===o&&(r.status=q)}else r.status=q;if(r.status===q&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&oe(e),r.pending+2<=r.pending_buf_size&&(ce(r,255&e.adler),ce(r,e.adler>>8&255),e.adler=0,r.status=Y)):r.status=Y),0!==r.pending){if(oe(e),0===e.avail_out)return r.last_flush=-1,g}else if(0===e.avail_in&&ie(t)<=ie(n)&&t!==p)return re(e,w);if(r.status===Z&&0!==e.avail_in)return re(e,w);if(0!==e.avail_in||0!==r.lookahead||t!==d&&r.status!==Z){var u=r.strategy===E?ge(r,t):r.strategy===k?ve(r,t):R[r.level].func(r,t);if(u!==ee&&u!==te||(r.status=Z),u===J||u===ee)return 0===e.avail_out&&(r.last_flush=-1),g;if(u===$&&(t===f?s._tr_align(r):t!==v&&(s._tr_stored_block(r,0,0,!1),t===_&&(se(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),oe(e),0===e.avail_out))return r.last_flush=-1,g}return t!==p?g:r.wrap<=0?m:(2===r.wrap?(ce(r,255&e.adler),ce(r,e.adler>>8&255),ce(r,e.adler>>16&255),ce(r,e.adler>>24&255),ce(r,255&e.total_in),ce(r,e.total_in>>8&255),ce(r,e.total_in>>16&255),ce(r,e.total_in>>24&255)):(le(r,e.adler>>>16),le(r,65535&e.adler)),oe(e),r.wrap>0&&(r.wrap=-r.wrap),0!==r.pending?g:m)}function xe(e){var t;return e&&e.state?(t=e.state.status,t!==W&&t!==Q&&t!==V&&t!==G&&t!==q&&t!==Y&&t!==Z?re(e,b):(e.state=null,t===Y?re(e,y):g)):b}function Oe(e,t){var n,r,s,a,c,l,u,h,d=t.length;if(!e||!e.state)return b;if(n=e.state,a=n.wrap,2===a||1===a&&n.status!==W||n.lookahead)return b;1===a&&(e.adler=(0,o["default"])(e.adler,t,d,0)),n.wrap=0,d>=n.w_size&&(0===a&&(se(n.head),n.strstart=0,n.block_start=0,n.insert=0),h=new i.Buf8(n.w_size),i.arraySet(h,t,d-n.w_size,n.w_size,0),t=h,d=n.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=d,e.next_in=0,e.input=t,de(n);while(n.lookahead>=N){r=n.strstart,s=n.lookahead-(N-1);do{n.ins_h=(n.ins_h<1&&void 0!==arguments[1]?arguments[1]:1;return Object(r["c"])("/discusses.json?page=".concat(t-1,"&container_identifier=").concat(e,"&container_type=Shixun"))}function s(e,t){return Object(r["e"])("/discusses/".concat(e,"/top_or_down_discuss.json"),{top:t})}function o(e,t){return Object(r["e"])("/discusses/".concat(e,"/plus.json"),{container_type:"Discuss",type:t?1:0})}function a(e,t){return Object(r["e"])("/discusses/".concat(e,"/hidden.json"),t)}function c(e,t){return Object(r["e"])("/discusses/".concat(e,"/reward_code.json"),t)}function l(e){return Object(r["a"])("/api/discusses/".concat(e,".json"),{method:"delete"})}function u(e,t){return Object(r["e"])("/discusses/".concat(e,"/reply.json"),{container_type:"Shixun",content:t})}function h(e){return Object(r["e"])("/discusses.json",e)}},mHUz:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r={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};t["default"]=r},mTgk:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=i(n("mHUz"));function i(e){return e&&e.__esModule?e:{default:e}}var s={};function o(e,t){if(void 0===t)throw new Error('Undefined keysym for key "'+e+'"');if(e in s)throw new Error('Duplicate entry for key "'+e+'"');s[e]=[t,t,t,t]}function a(e,t,n){if(void 0===t)throw new Error('Undefined keysym for key "'+e+'"');if(void 0===n)throw new Error('Undefined keysym for key "'+e+'"');if(e in s)throw new Error('Duplicate entry for key "'+e+'"');s[e]=[t,t,n,t]}function c(e,t,n){if(void 0===t)throw new Error('Undefined keysym for key "'+e+'"');if(void 0===n)throw new Error('Undefined keysym for key "'+e+'"');if(e in s)throw new Error('Duplicate entry for key "'+e+'"');s[e]=[t,t,t,n]}a("Alt",r["default"].XK_Alt_L,r["default"].XK_Alt_R),o("AltGraph",r["default"].XK_ISO_Level3_Shift),o("CapsLock",r["default"].XK_Caps_Lock),a("Control",r["default"].XK_Control_L,r["default"].XK_Control_R),a("Meta",r["default"].XK_Super_L,r["default"].XK_Super_R),o("NumLock",r["default"].XK_Num_Lock),o("ScrollLock",r["default"].XK_Scroll_Lock),a("Shift",r["default"].XK_Shift_L,r["default"].XK_Shift_R),c("Enter",r["default"].XK_Return,r["default"].XK_KP_Enter),o("Tab",r["default"].XK_Tab),c(" ",r["default"].XK_space,r["default"].XK_KP_Space),c("ArrowDown",r["default"].XK_Down,r["default"].XK_KP_Down),c("ArrowUp",r["default"].XK_Up,r["default"].XK_KP_Up),c("ArrowLeft",r["default"].XK_Left,r["default"].XK_KP_Left),c("ArrowRight",r["default"].XK_Right,r["default"].XK_KP_Right),c("End",r["default"].XK_End,r["default"].XK_KP_End),c("Home",r["default"].XK_Home,r["default"].XK_KP_Home),c("PageDown",r["default"].XK_Next,r["default"].XK_KP_Next),c("PageUp",r["default"].XK_Prior,r["default"].XK_KP_Prior),o("Backspace",r["default"].XK_BackSpace),c("Clear",r["default"].XK_Clear,r["default"].XK_KP_Begin),o("Copy",r["default"].XF86XK_Copy),o("Cut",r["default"].XF86XK_Cut),c("Delete",r["default"].XK_Delete,r["default"].XK_KP_Delete),c("Insert",r["default"].XK_Insert,r["default"].XK_KP_Insert),o("Paste",r["default"].XF86XK_Paste),o("Redo",r["default"].XK_Redo),o("Undo",r["default"].XK_Undo),o("Cancel",r["default"].XK_Cancel),o("ContextMenu",r["default"].XK_Menu),o("Escape",r["default"].XK_Escape),o("Execute",r["default"].XK_Execute),o("Find",r["default"].XK_Find),o("Help",r["default"].XK_Help),o("Pause",r["default"].XK_Pause),o("Select",r["default"].XK_Select),o("ZoomIn",r["default"].XF86XK_ZoomIn),o("ZoomOut",r["default"].XF86XK_ZoomOut),o("BrightnessDown",r["default"].XF86XK_MonBrightnessDown),o("BrightnessUp",r["default"].XF86XK_MonBrightnessUp),o("Eject",r["default"].XF86XK_Eject),o("LogOff",r["default"].XF86XK_LogOff),o("Power",r["default"].XF86XK_PowerOff),o("PowerOff",r["default"].XF86XK_PowerDown),o("PrintScreen",r["default"].XK_Print),o("Hibernate",r["default"].XF86XK_Hibernate),o("Standby",r["default"].XF86XK_Standby),o("WakeUp",r["default"].XF86XK_WakeUp),o("AllCandidates",r["default"].XK_MultipleCandidate),o("Alphanumeric",r["default"].XK_Eisu_Shift),o("CodeInput",r["default"].XK_Codeinput),o("Compose",r["default"].XK_Multi_key),o("Convert",r["default"].XK_Henkan),o("GroupFirst",r["default"].XK_ISO_First_Group),o("GroupLast",r["default"].XK_ISO_Last_Group),o("GroupNext",r["default"].XK_ISO_Next_Group),o("GroupPrevious",r["default"].XK_ISO_Prev_Group),o("NonConvert",r["default"].XK_Muhenkan),o("PreviousCandidate",r["default"].XK_PreviousCandidate),o("SingleCandidate",r["default"].XK_SingleCandidate),o("HangulMode",r["default"].XK_Hangul),o("HanjaMode",r["default"].XK_Hangul_Hanja),o("JunjuaMode",r["default"].XK_Hangul_Jeonja),o("Eisu",r["default"].XK_Eisu_toggle),o("Hankaku",r["default"].XK_Hankaku),o("Hiragana",r["default"].XK_Hiragana),o("HiraganaKatakana",r["default"].XK_Hiragana_Katakana),o("KanaMode",r["default"].XK_Kana_Shift),o("KanjiMode",r["default"].XK_Kanji),o("Katakana",r["default"].XK_Katakana),o("Romaji",r["default"].XK_Romaji),o("Zenkaku",r["default"].XK_Zenkaku),o("ZenkakuHanaku",r["default"].XK_Zenkaku_Hankaku),o("F1",r["default"].XK_F1),o("F2",r["default"].XK_F2),o("F3",r["default"].XK_F3),o("F4",r["default"].XK_F4),o("F5",r["default"].XK_F5),o("F6",r["default"].XK_F6),o("F7",r["default"].XK_F7),o("F8",r["default"].XK_F8),o("F9",r["default"].XK_F9),o("F10",r["default"].XK_F10),o("F11",r["default"].XK_F11),o("F12",r["default"].XK_F12),o("F13",r["default"].XK_F13),o("F14",r["default"].XK_F14),o("F15",r["default"].XK_F15),o("F16",r["default"].XK_F16),o("F17",r["default"].XK_F17),o("F18",r["default"].XK_F18),o("F19",r["default"].XK_F19),o("F20",r["default"].XK_F20),o("F21",r["default"].XK_F21),o("F22",r["default"].XK_F22),o("F23",r["default"].XK_F23),o("F24",r["default"].XK_F24),o("F25",r["default"].XK_F25),o("F26",r["default"].XK_F26),o("F27",r["default"].XK_F27),o("F28",r["default"].XK_F28),o("F29",r["default"].XK_F29),o("F30",r["default"].XK_F30),o("F31",r["default"].XK_F31),o("F32",r["default"].XK_F32),o("F33",r["default"].XK_F33),o("F34",r["default"].XK_F34),o("F35",r["default"].XK_F35),o("Close",r["default"].XF86XK_Close),o("MailForward",r["default"].XF86XK_MailForward),o("MailReply",r["default"].XF86XK_Reply),o("MailSend",r["default"].XF86XK_Send),o("MediaFastForward",r["default"].XF86XK_AudioForward),o("MediaPause",r["default"].XF86XK_AudioPause),o("MediaPlay",r["default"].XF86XK_AudioPlay),o("MediaRecord",r["default"].XF86XK_AudioRecord),o("MediaRewind",r["default"].XF86XK_AudioRewind),o("MediaStop",r["default"].XF86XK_AudioStop),o("MediaTrackNext",r["default"].XF86XK_AudioNext),o("MediaTrackPrevious",r["default"].XF86XK_AudioPrev),o("New",r["default"].XF86XK_New),o("Open",r["default"].XF86XK_Open),o("Print",r["default"].XK_Print),o("Save",r["default"].XF86XK_Save),o("SpellCheck",r["default"].XF86XK_Spell),o("AudioVolumeDown",r["default"].XF86XK_AudioLowerVolume),o("AudioVolumeUp",r["default"].XF86XK_AudioRaiseVolume),o("AudioVolumeMute",r["default"].XF86XK_AudioMute),o("MicrophoneVolumeMute",r["default"].XF86XK_AudioMicMute),o("LaunchApplication1",r["default"].XF86XK_MyComputer),o("LaunchApplication2",r["default"].XF86XK_Calculator),o("LaunchCalendar",r["default"].XF86XK_Calendar),o("LaunchMail",r["default"].XF86XK_Mail),o("LaunchMediaPlayer",r["default"].XF86XK_AudioMedia),o("LaunchMusicPlayer",r["default"].XF86XK_Music),o("LaunchPhone",r["default"].XF86XK_Phone),o("LaunchScreenSaver",r["default"].XF86XK_ScreenSaver),o("LaunchSpreadsheet",r["default"].XF86XK_Excel),o("LaunchWebBrowser",r["default"].XF86XK_WWW),o("LaunchWebCam",r["default"].XF86XK_WebCam),o("LaunchWordProcessor",r["default"].XF86XK_Word),o("BrowserBack",r["default"].XF86XK_Back),o("BrowserFavorites",r["default"].XF86XK_Favorites),o("BrowserForward",r["default"].XF86XK_Forward),o("BrowserHome",r["default"].XF86XK_HomePage),o("BrowserRefresh",r["default"].XF86XK_Refresh),o("BrowserSearch",r["default"].XF86XK_Search),o("BrowserStop",r["default"].XF86XK_Stop),o("Dimmer",r["default"].XF86XK_BrightnessAdjust),o("MediaAudioTrack",r["default"].XF86XK_AudioCycleTrack),o("RandomToggle",r["default"].XF86XK_AudioRandomPlay),o("SplitScreenToggle",r["default"].XF86XK_SplitScreen),o("Subtitle",r["default"].XF86XK_Subtitle),o("VideoModeNext",r["default"].XF86XK_Next_VMode),c("=",r["default"].XK_equal,r["default"].XK_KP_Equal),c("+",r["default"].XK_plus,r["default"].XK_KP_Add),c("-",r["default"].XK_minus,r["default"].XK_KP_Subtract),c("*",r["default"].XK_asterisk,r["default"].XK_KP_Multiply),c("/",r["default"].XK_slash,r["default"].XK_KP_Divide),c(".",r["default"].XK_period,r["default"].XK_KP_Decimal),c(",",r["default"].XK_comma,r["default"].XK_KP_Separator),c("0",r["default"].XK_0,r["default"].XK_KP_0),c("1",r["default"].XK_1,r["default"].XK_KP_1),c("2",r["default"].XK_2,r["default"].XK_KP_2),c("3",r["default"].XK_3,r["default"].XK_KP_3),c("4",r["default"].XK_4,r["default"].XK_KP_4),c("5",r["default"].XK_5,r["default"].XK_KP_5),c("6",r["default"].XK_6,r["default"].XK_KP_6),c("7",r["default"].XK_7,r["default"].XK_KP_7),c("8",r["default"].XK_8,r["default"].XK_KP_8),c("9",r["default"].XK_9,r["default"].XK_KP_9);var l=s;t["default"]=l},mdZa:function(e,t,n){"use strict";"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e,t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(e),r=1;r>>24,p>>>=S,v-=S,S=w>>>16&255,0===S)O[a++]=65535&w;else{if(!(16&S)){if(0===(64&S)){w=g[(65535&w)+(p&(1<>>=S,v-=S),v<15&&(p+=x[s++]<>>24,p>>>=S,v-=S,S=w>>>16&255,!(16&S)){if(0===(64&S)){w=m[(65535&w)+(p&(1<u){e.msg="invalid distance too far back",n.mode=r;break e}if(p>>>=S,v-=S,S=a-c,E>S){if(S=E-S,S>d&&n.sane){e.msg="invalid distance too far back",n.mode=r;break e}if(k=0,A=_,0===f){if(k+=h-S,S2)O[a++]=A[k++],O[a++]=A[k++],O[a++]=A[k++],C-=3;C&&(O[a++]=A[k++],C>1&&(O[a++]=A[k++]))}else{k=a-E;do{O[a++]=O[k++],O[a++]=O[k++],O[a++]=O[k++],C-=3}while(C>2);C&&(O[a++]=O[k++],C>1&&(O[a++]=O[k++]))}break}}break}}while(s>3,s-=C,v-=C<<3,p&=(1<0){var i=[n],s=n.length;do{if(this.strm.output=new Uint8Array(this.chunkSize),this.strm.next_out=0,this.strm.avail_out=this.chunkSize,t=(0,r.deflate)(this.strm,r.Z_FULL_FLUSH),t<0)throw new Error("zlib deflate failed");var o=new Uint8Array(this.strm.output.buffer,0,this.strm.next_out);s+=o.length,i.push(o)}while(this.strm.avail_in>0);for(var a=new Uint8Array(s),c=0,l=0;l>>16&65535|0,o=0;while(0!==n){o=n>2e3?2e3:n,n-=o;do{i=i+t[r++]|0,s=s+i|0}while(--o);i%=65521,s%=65521}return i|s<<16|0}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=r},"yi/R":function(e,t,n){"use strict";n.r(t);var r=n("oBTY"),i=(n("bbsP"),n("/wGt")),s=n("0Owb"),o=n("PpiC"),a=n("jrin"),c=(n("2qtc"),n("kLXV")),l=(n("miYZ"),n("tsqr")),u=n("WmNS"),h=n.n(u),d=n("9og8"),f=n("tJVT"),_=n("k1fw"),p=(n("ozfa"),n("MJZm")),v=n("q1tI"),g=n.n(v),m=n("Ty5D"),b=(n("H65k"),n("+Axu"),n("f+oW")),y=n.n(b),w=function(e){var t=e.position,n=e.subject,r=e.score,i=e.onViewAllTask;return g.a.createElement("div",{className:"task-header"},g.a.createElement("a",{title:"\u67e5\u770b\u5168\u90e8\u4efb\u52a1",onClick:i},g.a.createElement("img",{src:y.a,alt:"nav",width:45})),g.a.createElement("h3",{title:n},"\u7b2c",t,"\u5173\uff1a",n),g.a.createElement("span",null,r))},S=(n("DjyN"),n("NUBc")),C=(n("g9YV"),n("wCAj")),E=(n("cWXX"),n("/ezw")),k=n("BdwD"),A=n("p4vh"),x=n.n(A),O=n("Q+I+"),L=n.n(O),R=n("Yr8L"),D=n.n(R),T=n("ErOA");function M(e){return Object(T["c"])("tasks/".concat(e,".json"))}function F(e){return Object(T["c"])("myshixuns/".concat(e,"/challenges.json"))}function j(e,t,n){return Object(T["c"])("tasks/".concat(e,"/star.json?shixun_id=").concat(t,"&star=").concat(n))}function I(e,t){return Object(T["c"])("tasks/".concat(e,"/rep_content.json"),t)}function P(e,t){return Object(T["e"])("myshixuns/".concat(e,"/update_file.json"),t)}function X(e,t){return Object(T["c"])("tasks/".concat(e,"/reset_original_code.json"),t)}function K(e,t){return Object(T["c"])("tasks/".concat(e,"/reset_passed_code.json"),t)}function B(e,t){return Object(T["e"])("tasks/".concat(e,"/game_build.json"),t)}function N(e,t){return Object(T["c"])("tasks/".concat(e,"/game_status.json"),t)}function H(e,t){return Object(T["e"])("tasks/".concat(e,"/choose_build.json"),t)}function U(e){return Object(T["c"])("tasks/".concat(e,"/picture_display.json"))}function z(e,t){return Object(T["c"])("tasks/".concat(e,"/cost_time.json"),t)}function W(e){return Object(T["e"])("tasks/".concat(e,"/plus_or_cancel_praise.json"))}function Q(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object(T["e"])("myshixuns/".concat(e,"/repository.json"),t)}function V(e){return Object(T["c"])("myshixuns/".concat(e,"/open_webssh.json"))}function G(e){return Object(T["c"])("tasks/".concat(e,"/close_webssh.json"))}function q(e){return Object(T["c"])("tasks/".concat(e,"/reset_vnc_link.json"))}function Y(e){return Object(T["c"])("tasks/".concat(e,"/check_test_sets.json"))}function Z(e){return Object(T["c"])("tasks/".concat(e,"/get_answer_info.json"))}function J(e){return Object(T["c"])("tasks/".concat(e,"/get_choose_answer.json"))}function $(e){return Object(T["c"])("tasks/".concat(e,"/unlock_choose_answer.json"))}function ee(e,t){return Object(T["c"])("tasks/".concat(e,"/unlock_answer.json?answer_id=").concat(t))}function te(e,t,n){return Object(T["e"])("tasks/".concat(e,"/set_games_status.json"),{result:t,data:n})}function ne(e){return Object(T["e"])("tasks/".concat(e,"/extend_vnc.json"))}function re(e,t){return Object(T["c"])("tasks/".concat(e,"/rank_list.json"),t)}var ie,se=n("1vsH"),oe={0:x.a,1:L.a,2:D.a},ae={loading:!0,page:1,data:null};function ce(e,t){switch(t.type){case ie.SET_LOADING:return Object(_["a"])(Object(_["a"])({},e),{},{loading:t.payload});case ie.SET_STATE:return Object(_["a"])(Object(_["a"])({},e),t.payload);case ie.SET_PAGE:return Object(_["a"])(Object(_["a"])({},e),{},{page:t.payload});default:throw new Error}}(function(e){e[e["SET_LOADING"]=0]="SET_LOADING",e[e["SET_STATE"]=1]="SET_STATE",e[e["SET_PAGE"]=2]="SET_PAGE"})(ie||(ie={}));var le=function(e){var t=e.activeIndex,n=e.taskId,r=Object(v["useReducer"])(ce,ae),i=Object(f["a"])(r,2),s=i[0],o=i[1],a=s.loading,c=s.page,l=s.data,u=Object(v["useMemo"])((function(){var e=[{title:"\u6392\u540d",dataIndex:"user_name",align:"center",render:function(e,t,n){var r=10*(c-1)+n+1;return r<=3?g.a.createElement("img",{src:oe[r-1],alt:"rank",width:36}):r}},{title:"\u59d3\u540d",dataIndex:"user_name"},{title:null===l||void 0===l?void 0:l.rank_data_name,dataIndex:"score",render:function(e){return"DEFAULT"===(null===l||void 0===l?void 0:l.open_rank)?Object(se["D"])(e):e}},{title:"\u901a\u5173\u65f6\u95f4",dataIndex:"end_time",render:function(e){return Object(se["B"])(e,"yyyy-MM-dd hh:mm:ss")}}];return e}),[null===l||void 0===l?void 0:l.rank_data_name,null===l||void 0===l?void 0:l.open_rank,c]);function _(e){o({type:ie.SET_PAGE,payload:e})}return Object(v["useEffect"])((function(){function e(){return r.apply(this,arguments)}function r(){return r=Object(d["a"])(h.a.mark((function e(){var t;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,re(n,{page:c,limit:10});case 2:t=e.sent,o({type:ie.SET_STATE,payload:{loading:!1,data:t.data}});case 4:case"end":return e.stop()}}),e)}))),r.apply(this,arguments)}4===t&&e()}),[c,t,n]),g.a.createElement("div",{className:"ranking-container"},a?g.a.createElement(E["a"],{avatar:!0,paragraph:{rows:4}}):l&&0!==(null===l||void 0===l?void 0:l.rank_list_count)?g.a.createElement(g.a.Fragment,null,g.a.createElement(C["a"],{pagination:!1,size:"middle",dataSource:l.rank_list,columns:u}),l.rank_list_count>10?g.a.createElement(S["a"],{style:{marginTop:20},showQuickJumper:!0,showSizeChanger:!1,onChange:_,current:c,total:l.rank_list_count}):null):g.a.createElement(k["a"],null))},ue=n("fXAG"),he=n("9Bee"),de=n("M8RZ"),fe=(n("6lC8"),n("mCJh")),_e=(n("dTJi"),n("pC0b"),n("GzdX")),pe=n("55Ip"),ve=n("wd/R"),ge=n.n(ve),me=(n("OoWo"),"YYYY-MM-DD HH:mm"),be=function(e){var t=e.challenge,n=e.position,r=e.status,i=e.get_gold,s=e.get_experience,o=e.star,a=e.tag_count,c=e.finished_time,l=e.index,u=e.view_answer_time,h=e.name,d=e.identifier,f=e.identity,_=e.shixun,p=e.taskList,m=e.onSaveTaskStar;function b(e){m(d,e,l)}var y=2===r||_.status<2||p[l-1]&&2===p[l-1].status||_.task_pass||f<=5;return g.a.createElement("div",{className:"task-item-container ".concat(t.position===n?"active":""," ").concat(2===r?"finish":"")},g.a.createElement("div",{className:"flex-container challenge-title space-between"},y?g.a.createElement(pe["Link"],{to:"/tasks/".concat(d)},"".concat(n,". ").concat(h)," "):g.a.createElement("span",null,"".concat(n,". ").concat(h)),g.a.createElement("i",{className:"iconfont icon-wancheng1 ".concat(2===r?"green":"")})),g.a.createElement("div",{className:"flex-container"},g.a.createElement("p",{className:2===r?"green":""},g.a.createElement("span",null,"\u7ecf\u9a8c\u503c")," ",2===r&&s>0?"+":"",s),g.a.createElement("p",{className:2===r?"green":""},g.a.createElement("span",null,"\u91d1\u5e01")," ",2===r&&i>0?"+":""," ",i),g.a.createElement("p",null,g.a.createElement("span",null,"\u6280\u80fd\u6807\u7b7e")," ",a||"\u65e0")),g.a.createElement("div",{className:"flex-container"},g.a.createElement("p",null,g.a.createElement("span",null,"\u5b8c\u6210\u65f6\u95f4"),c?ge()(c).format(me):"--"),g.a.createElement("p",null,g.a.createElement("span",null,"\u67e5\u770b\u7b54\u6848\u65f6\u95f4"),u?ge()(u).format(me):"--")),_.status>=2?g.a.createElement("div",{className:"rate-container"},2===r&&0===o?g.a.createElement(v["Fragment"],null,g.a.createElement("span",null,"\u7ed9\u4e2a\u8bc4\u5206\u5427\uff1a"),g.a.createElement(_e["a"],{defaultValue:0,onChange:b})):null,2===r&&o>0?g.a.createElement(v["Fragment"],null,g.a.createElement("span",null,"\u5df2\u8bc4\u5206\uff1a"),g.a.createElement(_e["a"],{value:o,disabled:!0}),g.a.createElement("span",{className:"highlight"},o,"\u5206")):null):null)},ye=function(e){var t=e.taskList,n=e.challenge,r=e.shixun,i=e.identity,o=e.onSaveTaskStar;return g.a.createElement("div",{className:"task-nav-container"},g.a.createElement("p",{className:"task-tip"},g.a.createElement("div",null,g.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")),t.map((function(e,a){var c=Object(_["a"])(Object(_["a"])({},e),{},{identity:i,index:a,challenge:n,taskList:t,shixun:r,onSaveTaskStar:o});return g.a.createElement(be,Object(s["a"])({key:a},c))})))},we=n("Plam"),Se=(n("gp9y"),n("Ot1p")),Ce=function(e){var t=e.user_praise,n=e.praise_count,r=e.praisePlus,i=e.onCreateDiscuss,s=Object(v["useState"])(!1),o=Object(f["a"])(s,2),a=o[0],c=o[1],l=Object(v["useState"])(""),u=Object(f["a"])(l,2),_=u[0],p=u[1];function m(e){p(e)}function b(){c(!0)}function y(){c(!1)}function w(){return S.apply(this,arguments)}function S(){return S=Object(d["a"])(h.a.mark((function e(){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:i(_),p(""),c(!1);case 3:case"end":return e.stop()}}),e)}))),S.apply(this,arguments)}return g.a.createElement("div",{className:"comment-input-editor-container ".concat(a?"active":""," ")},g.a.createElement("div",{className:a?"text-area hide":"text-area"},g.a.createElement("input",{placeholder:"\u8bf4\u70b9\u4ec0\u4e48",onClick:b}),g.a.createElement("a",{className:"c-light-black",onClick:r,title:t?"\u53d6\u6d88\u70b9\u8d5e":"\u70b9\u8d5e"},g.a.createElement("i",{className:"mr3 ".concat(t?"iconfont icon-dianzan c-orange":"iconfont icon-dianzan-xian"," "),alt:"\u8d5e"}),n?g.a.createElement("span",null,n):"")),a?g.a.createElement("div",{className:"input-mask",onClick:y}):null,g.a.createElement("div",{className:a?"md-container":"md-container hide"},g.a.createElement(Se["a"],{id:"discuss-input-editor",startInit:a,miniToolbar:!0,watch:!1,noStorage:!0,defaultValue:_,height:240,onChange:m}),g.a.createElement("div",{className:"tip-container",onClick:y},g.a.createElement("p",null,"\u8bf7\u52ff\u7c98\u8d34\u7b54\u6848\uff0c\u5426\u5219\u5c06\u9020\u6210\u8d26\u53f7\u7981\u7528\u540e\u679c\uff01"),g.a.createElement("a",{className:"btn-send",onClick:w},"\u53d1\u9001"))))},Ee=n("dhSg"),ke=(n("/omn"),n("IxHN")),Ae=(n("ARon"),function(e){var t=e.data;return g.a.createElement(v["Fragment"],null,t&&t.map((function(e){return g.a.createElement("div",{className:"choose-answer-item",key:e.position},g.a.createElement("p",null,"\u7b2c",e.position,"\u9898"),g.a.createElement(he["a"],{value:e.answer}))})))}),xe=(n("DVFL"),function(e){var t=e.data,n=e.onShowUnlockAnswerModal;return g.a.createElement(v["Fragment"],null,t&&t.map((function(e,t){var r=e.answer_id,i=e.answer_name,s=e.answer_contents,o=e.view_time;return g.a.createElement("div",{className:"answer-item-container",key:r},g.a.createElement("div",{className:"flex-container"},g.a.createElement("span",{className:"level"}," \u7ea7\u522b",t+1,"\uff1a "),g.a.createElement("span",{className:"name"},i),s?g.a.createElement(v["Fragment"],null,g.a.createElement("span",{className:"view-time"},o?ge()(o).format("YYYY-MM-DD HH:mm"):""),g.a.createElement("span",null,"\u5df2\u89e3\u9501")):g.a.createElement("a",{onClick:n},"\u89e3\u9501")),s?g.a.createElement(he["a"],{value:s}):null)})))}),Oe=function(e){var t=e.loading,n=e.data,r=e.onShowTip,i=e.st;return g.a.createElement("div",{className:"answer-container"},t?g.a.createElement(ke["a"],null):null,1===i?g.a.createElement(Ae,{data:n}):g.a.createElement(xe,{data:n,onShowUnlockAnswerModal:r}))},Le=(n("sRBo"),n("kaz8")),Re=(n("gflZ"),function(e){var t=e.data,n=e.selected_unlocked_answer_id,r=e.selected_index,i=e.onSelect;if(!t)return null;var s=t.filter((function(e,t){return!e.answer_contents&&(e.index=t,!0)}));function o(e){var t=e.target,n=t.value,r=t.checked;i(r?n:null)}return g.a.createElement("table",{className:"unlock-answer-list"},g.a.createElement("thead",null,g.a.createElement("tr",null,g.a.createElement("th",null),g.a.createElement("th",null,"\u7ea7\u522b"),g.a.createElement("th",null,"\u540d\u79f0"),g.a.createElement("th",null,"\u6263\u5206\u5360\u6bd4"),g.a.createElement("th",null,"\u6263\u51cf\u91d1\u5e01"))),g.a.createElement("tbody",null,s.map((function(e,t){return g.a.createElement("tr",{key:e.answer_id},g.a.createElement("td",null,g.a.createElement(Le["a"],{value:e.answer_id,onChange:o,checked:e.answer_id===n||n&&r>=t})),g.a.createElement("td",null,e.index+1),g.a.createElement("td",null,e.answer_name),g.a.createElement("td",null,e.answer_ratio,"%"),g.a.createElement("td",{className:"gold-color"},e.answer_score))}))))}),De=(n("Q7Vx"),function(e){var t=e.unity_3d_routes,n=e.onGetUnity3dMessage,r=e.onEvaluateCallback,i=Object(v["useRef"])(),s=Object(v["useState"])(!0),o=Object(f["a"])(s,2),a=o[0],c=o[1];function l(e){i.current&&i.current.contentWindow.postMessage(JSON.stringify(e),"*")}function u(){c(!1),Ee["a"].publish("unity3d-load-end")}return Object(v["useEffect"])((function(){function e(e){try{var t=JSON.parse(e.data);n(t)}catch(r){console.log(r,e.data)}}window.addEventListener("message",e);var t=Ee["a"].subscribe("evaluate-unity3d-result",(function(e){l(e),r&&r()}));return function(){window.removeEventListener("message",e),t()}}),[]),g.a.createElement(v["Fragment"],null,a?g.a.createElement(ke["a"],{message:"\u6b63\u5728\u52aa\u529b\u52a0\u8f7d\u4e2d..."}):null,g.a.createElement("iframe",{onLoad:u,className:"unity3d-panel",ref:i,src:t}))}),Te=n("BjJ7"),Me=n("kaH+");function Fe(e){var t=e.target;if("IMG"===t.tagName.toUpperCase()){var n=t.src||t.getAttribute("src");n&&-1===n.indexOf("/images/avatars/User")&&(e.stopPropagation(),e.preventDefault(),Ee["a"].publish("preview-image",n))}}var je={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 Ie(e,t){switch(t.type){case ue["z"]:return Object(_["a"])(Object(_["a"])({},e),{},{activeIndex:t.payload});case ue["Z"]:return Object(_["a"])(Object(_["a"])({},e),{},{enlarge_unity3D:t.payload});case ue["bb"]:return Object(_["a"])(Object(_["a"])({},e),{},{tab_fixed:t.payload});case ue["W"]:return Object(_["a"])(Object(_["a"])({},e),{},{showTaskList:!0});case ue["r"]:return Object(_["a"])(Object(_["a"])({},e),{},{showTaskList:!1});case ue["l"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);case ue["L"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);case ue["N"]:return Object(_["a"])(Object(_["a"])({},e),{},{loading:!0});case ue["X"]:return Object(_["a"])(Object(_["a"])({},e),{},{showTip:!0});case ue["s"]:return Object(_["a"])(Object(_["a"])({},e),{},{showTip:!1});case ue["x"]:return Object(_["a"])(Object(_["a"])({},e),{},{selected_unlocked_answer_id:t.payload});case ue["f"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);default:throw new Error}}var Pe=function(e){var t=e.taskId,n=e.minuxUserGrade,s=e.discusses_count,o=e.is_teacher,a=e.has_answer,u=e.user,_=e.st,p=e.game,b=e.rank_name,y=e.challenge,S=e.myshixun,C=e.user_praise,E=e.praise_count,k=e.unity_3d_routes,A=e.with_code_file,x=e.onPlusOrCancelPraise,O=e.onEvaluateCallback,L=e.onGetUnity3dMessage,R=e.shixun,D=Object(v["useReducer"])(Ie,je),T=Object(f["a"])(D,2),M=T[0],I=T[1],P=Object(m["l"])().query,X=M.taskList,K=M.showTaskList,B=M.activeIndex,N=M.enlarge_unity3D,H=M.tab_fixed,U=M.data,z=M.answerScore,W=M.loading,Q=M.showTip,V=M.isMultiLevel,G=M.selected_unlocked_answer_id,q=Object(v["useMemo"])((function(){var e=0;if(U&&G)for(var t=U.filter((function(e){return!e.answer_contents})),n=0;n1,activeIndex:r?B:2}});case 12:case"end":return e.stop()}}),e)}))),ce.apply(this,arguments)}function _e(e){var t=e.choose_answers,n=e.message,r=e.status;0!==r?I({type:ue["f"],payload:{showTip:1===r,data:t,answerScore:n,loading:!1,activeIndex:1===r?B:2}}):l["b"].info(n)}function pe(){I({type:ue["s"]})}function ve(){I({type:ue["X"]})}function ge(){return me.apply(this,arguments)}function me(){return me=Object(d["a"])(h.a.mark((function e(){var t,r,i,s;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(1!==_){e.next=8;break}return e.next=3,$(p.identifier);case 3:t=e.sent,n(z),_e(t),e.next=14;break;case 8:if(!G){e.next=14;break}return e.next=11,ee(p.identifier,G);case 11:r=e.sent,i=r.status,r.message,-1===i||(V?(s=0,U.forEach((function(e,t){t<=q&&(s+=e.answer_score)})),n(s)):n(z),ae(),I({type:ue["s"]}));case 14:case"end":return e.stop()}}),e)}))),me.apply(this,arguments)}function be(e){I({type:ue["x"],payload:e})}function Se(){return ke.apply(this,arguments)}function ke(){return ke=Object(d["a"])(h.a.mark((function e(){var t;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,F(S.identifier);case 3:t=e.sent,I({type:ue["l"],payload:{taskList:t,showTaskList:!0}}),e.next=10;break;case 7:e.prev=7,e.t0=e["catch"](0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),ke.apply(this,arguments)}function Ae(e,t,n){return xe.apply(this,arguments)}function xe(){return xe=Object(d["a"])(h.a.mark((function e(t,n,i){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,j(t,R.id,n);case 3:X[i].star=n,I({type:ue["L"],payload:{taskList:Object(r["a"])(X)}}),e.next=10;break;case 7:e.prev=7,e.t0=e["catch"](0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),xe.apply(this,arguments)}function Le(){Se()}function Pe(){I({type:ue["r"]})}Object(v["useEffect"])((function(){return function(){I({type:ue["r"]}),I({type:ue["z"],payload:0})}}),[t]),Object(v["useEffect"])((function(){if(te.current)return te.current.addEventListener("mousedown",Fe),function(){te.current.removeEventListener("mousedown",Fe)}}),[te.current]),Object(v["useEffect"])((function(){if(A&&k&&te.current){var e=Object(Te["b"])((function(e){var t=e.target.scrollTop;I(t>=354?{type:ue["bb"],payload:!0}:{type:ue["bb"],payload:!1})}),10);te.current.addEventListener("scroll",e);var t=Ee["a"].subscribe("evaluate-unity3d-finish",(function(){te.current.scrollTop=0}));return function(){te.current.removeEventListener("scroll",e),t()}}}),[A,k,te.current]);var Xe=y.position,Ke=y.score,Be=y.subject,Ne={onViewAllTask:Le,position:Xe,score:Ke,subject:Be};function He(e){return Ue.apply(this,arguments)}function Ue(){return Ue=Object(d["a"])(h.a.mark((function e(t){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(fe["a"])({content:t,container_type:"Shixun",container_id:R.id,challenge_id:y.id,position:Xe});case 2:I({type:ue["z"],payload:3}),Ee["a"].publish("create-discuss");case 4:case"end":return e.stop()}}),e)}))),Ue.apply(this,arguments)}function ze(){I({type:ue["Z"],payload:!N})}var We={loading:W,data:U,onShowTip:ve,st:_};return g.a.createElement(v["Fragment"],null,g.a.createElement(w,Ne),g.a.createElement("div",{className:"content-wrapper",ref:te},k&&A?g.a.createElement("div",{className:"unity-3d-container ".concat(N?"enlarge":"")},g.a.createElement("a",{onClick:ze,className:"btn-enlarge ".concat(N?"enlarge":"")},g.a.createElement("i",{className:"iconfont ".concat(N?"icon-suoxiao1":"icon-kuoda"," ")})),g.a.createElement(De,{unity_3d_routes:k,onGetUnity3dMessage:L,onEvaluateCallback:O})):null,g.a.createElement("ul",{className:"tab-nav ".concat(H?"tab-fixed":"")},re.map((function(e){return g.a.createElement("li",{onClick:ie,id:e.index,key:e.title,className:B===e.index?"active":""},g.a.createElement("a",null,e.title,3===e.index&&s?g.a.createElement("span",null,s):null))}))),g.a.createElement(he["a"],{className:0===B?"tab-panel-body ".concat(k&&A?"scroll-margin-top":""):"hide",value:y.task_pass}),g.a.createElement("div",{className:1===B?"tab-panel-body":"hide"},Y?g.a.createElement(he["a"],{value:Y}):null),g.a.createElement("div",{className:2===B?"tab-panel-body":"hide",style:{padding:"0 0 20px 0"}},g.a.createElement(Oe,We)),g.a.createElement("div",{className:3===B?"tab-panel-body":"hide"},g.a.createElement(we["a"],{activeIndex:B,shixunIdentifier:R.identifier,identity:u.identity,user:u})),g.a.createElement("div",{className:4===B?"tab-panel-body":"hide"},g.a.createElement(le,{activeIndex:B,taskId:t})),"exercises"!==P.type&&g.a.createElement(Ce,{user_praise:C,praise_count:E,praisePlus:x,onCreateDiscuss:He})),g.a.createElement(de["a"],null,g.a.createElement(i["a"],{className:"task-drawer",width:420,title:null,placement:"left",closable:!1,visible:K,onClose:Pe},g.a.createElement(ye,{taskList:Object(r["a"])(X),challenge:y,shixun:R,identity:u.identity,onSaveTaskStar:Ae})),g.a.createElement(c["a"],{centered:!0,title:"\u63d0\u793a",visible:Q,onOk:ge,onCancel:pe,className:"answer-tip"},o?g.a.createElement("p",null,"\u5df2\u7ecf\u8fc7\u804c\u4e1a\u8ba4\u8bc1\u7684\u6559\u5e08\u53ef\u4ee5\u514d\u91d1\u5e01\u67e5\u770b\u7b54\u6848\u54df~"):g.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~"),V?g.a.createElement(Re,{selected_index:q,selected_unlocked_answer_id:G,onSelect:be,data:U}):g.a.createElement("p",null,"\u5c06\u6263\u9664".concat(z,"\u70b9\u91d1\u5e01\uff0c\u662f\u5426\u786e\u8ba4\u67e5\u770b\u7b54\u6848")),o?g.a.createElement("a",{href:"/account/certification",class:"to-certification-link",target:"_blank"},"\u7acb\u5373\u8ba4\u8bc1"):null),g.a.createElement(Me["a"],null)))},Xe=(n("+L6B"),n("2/Rp")),Ke=(n("aHsQ"),n("sGsY")),Be=n("9VGf");function Ne(e){return e.toString().padStart(2,"0")}function He(e){var t=Math.floor(e/60),n=e%60,r=Math.floor(t/60);return"".concat(Ne(r),":").concat(Ne(t-60*r),":").concat(Ne(n))}var Ue=function(e){var t=e.defaultTime,n=e.status,r=e.onUpdateCostTime,i=e.lastedGetTaskInfoTime,s=e.title,o=void 0===s?"":s,a=Object(v["useState"])(t||0),c=Object(f["a"])(a,2),l=c[0],u=c[1],h=Object(v["useRef"])();return Object(v["useEffect"])((function(){i&&(u(t),h.current=t)}),[t,i]),Object(v["useEffect"])((function(){if(i){var e=Ee["a"].subscribe("update-cost-time",(function(){2!==n&&r(h.current)}));return e}}),[i]),Object(Be["a"])((function(){u(l+1),h.current=h.current+1}),2===n?null:1e3),g.a.createElement("span",null,o?"".concat(o,"\uff1a"):null,He(l))},ze=(n("8Enf"),n("P2fV"),n("NJEC")),We=(n("UlFV"),n("S+dL")),Qe=n.n(We),Ve=n("P5Jw");function Ge(e){var t=e.onShowNotice,n=e.className,r=void 0===n?"":n;return g.a.createElement("a",{title:"\u66f4\u65b0\u901a\u77e5",onClick:t,className:r},g.a.createElement("img",{src:Qe.a,alt:"notice"}))}var qe=function(e){var t=e.loading,n=e.lastedUpdateTime,r=e.moveY,i=e.code_hidden,s=e.gameStatus,o=e.isEditPath,a=e.isNotice,c=e.git_url,u=e.onResetCode,h=e.onShowCodeSetting,d=e.onResetPassedCode,f=e.onShowDir,_=e.onResizeCodeArea,p=e.onShowNotice;function m(){_(r)}var b="100%"===r;return g.a.createElement(v["Fragment"],null,g.a.createElement("span",{className:"edit-status"},t?"\u4fdd\u5b58\u4e2d...":0===n?"\u5df2\u4fdd\u5b58":"\u5df2\u4fee\u6539"),g.a.createElement("div",{className:"action-bar"},a?g.a.createElement(Ge,{onShowNotice:p}):null,i?null:g.a.createElement("a",{title:"\u6587\u4ef6\u76ee\u5f55",onClick:f},g.a.createElement("i",{className:"iconfont icon-wenjian "})),c?g.a.createElement(Ve["CopyToClipboard"],{text:c,onCopy:function(){return l["b"].success("\u590d\u5236\u6210\u529f")}},g.a.createElement("a",{title:"\u590d\u5236\u7248\u672c\u5e93\u5730\u5740"},g.a.createElement("i",{className:"iconfont icon-fuzhi2"}))):null,2===s&&o?g.a.createElement(ze["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:d},g.a.createElement("a",{title:"\u52a0\u8f7d\u4e0a\u6b21\u901a\u8fc7\u7684\u4ee3\u7801"},g.a.createElement("i",{className:"iconfont icon-fanhuishangcidaima font-20 "}))):null,o?g.a.createElement(ze["a"],{placement:"bottomRight",title:" \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 ",onConfirm:u},g.a.createElement("a",{title:"\u6062\u590d\u521d\u59cb\u4ee3\u7801"},g.a.createElement("i",{className:"iconfont icon-zhongzhi font-20 "}))):null,g.a.createElement("a",{onClick:h,title:"\u8bbe\u7f6e"},g.a.createElement("i",{className:"iconfont icon-shezhi"})),g.a.createElement("a",{onClick:m,title:b?"\u6536\u7f29":"\u5c55\u5f00"},g.a.createElement("i",{className:b?"iconfont icon-shousuo":"iconfont icon-zhankai"}))))},Ye=n("Mm8t"),Ze=n.n(Ye),Je=function(e){var t=e.isNotice,n=e.moveY,r=e.isActive,i=e.tabIndex,s=e.webssh,o=e.socketKeys,a=e.onCloseSocket,c=e.onReCreateSocket,l=e.onShowNotice,u=e.onResizeCodeArea;function h(){u(n)}var d="100%"===n;return g.a.createElement("div",{className:"action-bar"},t?g.a.createElement(Ge,{onShowNotice:l}):null,s?g.a.createElement(tt,{tabIndex:i,isActive:r,socketKeys:o,onReCreateSocket:c,onCloseSocket:a}):null,g.a.createElement("a",{onClick:h,title:d?"\u6536\u7f29":"\u5c55\u5f00"},g.a.createElement("i",{className:d?"iconfont icon-shousuo":"iconfont icon-zhankai"})))},$e=1200,et=300;function tt(e){var t=e.isActive,n=e.socketKeys,r=e.onCloseSocket,i=e.onReCreateSocket,s=e.tabIndex,o=Object(v["useState"])($e),a=Object(f["a"])(o,2),l=a[0],u=a[1],_=Object(v["useState"])(!1),p=Object(f["a"])(_,2),m=p[0],b=p[1];function y(){b(!1)}function w(){b(!0)}function S(){u($e),Ee["a"].publish("ssh-add-connect-time"),b(!1)}function C(){u($e),Ee["a"].publish("create-socket",s)}function E(){return k.apply(this,arguments)}function k(){return k=Object(d["a"])(h.a.mark((function e(){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n.forEach((function(e){Ee["a"].publish("close-socket",e)})),e.next=3,r();case 3:u($e),i();case 5:case"end":return e.stop()}}),e)}))),k.apply(this,arguments)}return Object(Be["a"])((function(){u(l-1)}),t&&l>0?1e3:null),Object(v["useEffect"])((function(){var e=Ee["a"].subscribe("on-operating-ssh",(function(){u($e)})),t=Ee["a"].subscribe("on-recreate-socket",(function(){i()}));return function(){e(),t()}}),[]),Object(v["useEffect"])((function(){0===l&&n.forEach((function(e){Ee["a"].publish("close-socket",e)})),l===et&&b(!0)}),[l]),g.a.createElement(v["Fragment"],null,l>0&&l<=et?g.a.createElement(nt,{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:l,callback:w}):null,0===l?g.a.createElement("a",{onClick:C},g.a.createElement("i",{className:"iconfont icon-congshulianjie font-16 "}),g.a.createElement("span",null,"\u91cd\u8fde\u547d\u4ee4\u884c")):null,g.a.createElement(ze["a"],{title:g.a.createElement(v["Fragment"],null,g.a.createElement("div",null,"\u5b9e\u9a8c\u73af\u5883\u5c06\u6062\u590d\u5230\u521d\u59cb\u72b6\u6001\uff0c"),g.a.createElement("div",null,"\u662f\u5426\u786e\u8ba4\u91cd\u7f6e\u5b9e\u9a8c\u73af\u5883?")),placement:"bottom",onConfirm:E},g.a.createElement("a",null,g.a.createElement("i",{className:"iconfont icon-zhongzhi2 font-16 "}),g.a.createElement("span",null," \u91cd\u7f6e\u547d\u4ee4\u884c"))),g.a.createElement(de["a"],null,g.a.createElement(c["a"],{centered:!0,title:"\u547d\u4ee4\u884c\u8fde\u63a5\u65f6\u957f\u63d0\u9192",closable:!1,visible:m&&l>0,onOk:S,onCancel:y,okText:"\u7acb\u5373\u5ef6\u957f",cancelText:"\u4e0d\u9700\u8981"},"\u547d\u4ee4\u884c\u5c06\u4e8e ",Math.round(l/60)," \u5206\u949f\u540e\u4e2d\u65ad\uff0c\u9700\u8981\u5ef6\u957f\u4f7f\u7528\u65f6\u95f4\u5417\uff1f")))}function nt(e){var t=e.title,n=e.time,r=e.className,i=void 0===r?"":r,s=e.callback,o=e.desc,a=void 0===o?"":o;function c(){s&&s()}return g.a.createElement("a",{onClick:c,title:t,className:i},g.a.createElement("img",{src:Ze.a,alt:"time",width:16}),g.a.createElement("span",null,a?"".concat(a,"\uff1a"):"",He(n)))}n("lOMy");var rt={1:"\u7b80\u5355",2:"\u4e2d\u7b49",3:"\u56f0\u96be"},it=function(e){var t=e.className,n=e.mirror_description,r=e.git_url,i=e.difficulty,s=e.task_pass,o=e.test_set_permission,a=e.onVncAction;return g.a.createElement("div",{className:"tpi-code-setting ".concat(t)},g.a.createElement("h3",null,"\u529f\u80fd"),g.a.createElement("section",null,g.a.createElement("a",{id:"full-screen",title:"\u5168\u5c4f",className:"file-item action",onClick:function(){a("full-screen")}}," ",g.a.createElement("i",{className:"iconfont icon-quanping"}),"\u5168\u5c4f "),g.a.createElement("a",{id:"reset-task",onClick:function(){return a("reset-task")},className:"file-item action",title:"\u91cd\u7f6e\u5b9e\u8bad"}," ",g.a.createElement("i",{className:"iconfont icon-zhongzhishixun"}),"\u91cd\u7f6e\u5b9e\u8bad "),r?g.a.createElement(Ve["CopyToClipboard"],{text:r,onCopy:function(){return l["b"].success("\u590d\u5236\u6210\u529f")}},g.a.createElement("a",{id:"copy-git",title:"\u590d\u5236\u7248\u672c\u5e93\u5730\u5740",className:"file-item action"}," ",g.a.createElement("i",{className:"iconfont icon-fuzhibanbenkudizhi1"}),"\u590d\u5236\u7248\u672c\u5e93\u5730\u5740 ")):null,g.a.createElement("a",{id:"copy-cliboard",className:"file-item action",onClick:function(){a("show-clipboard-box")}}," ",g.a.createElement("i",{className:"iconfont icon-fuzhiniantie"}),"\u590d\u5236\u7c98\u8d34 ")),g.a.createElement("h3",null,"\u5173\u5361\u914d\u7f6e\u4fe1\u606f"),g.a.createElement("section",null,g.a.createElement("a",{className:"file-item",title:s?"\u5141\u8bb8\u5b66\u5458\u8df3\u5173\u6311\u6218":"\u4e0d\u5141\u8bb8\u5b66\u5458\u8df3\u5173\u6311\u6218"},g.a.createElement("b",null,"\u8df3\u5173"),g.a.createElement("span",null,s?"\u5141\u8bb8":"\u4e0d\u5141\u8bb8")),g.a.createElement("a",{className:"file-item",title:o?"\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"},g.a.createElement("b",null,"\u6d4b\u8bd5\u96c6\u89e3\u9501"),g.a.createElement("span",null,o?"\u5141\u8bb8":"\u4e0d\u5141\u8bb8"))),g.a.createElement("h3",null,"\u5b9e\u8bad\u57fa\u672c\u4fe1\u606f"),g.a.createElement("section",null,g.a.createElement("div",{className:"file-item"},g.a.createElement("b",null,"\u5b9e\u8bad\u96be\u6613\u5ea6"),g.a.createElement("span",null,rt[i])),g.a.createElement("div",{className:"file-item",style:{alignItems:"flex-start"}},g.a.createElement("b",null,"\u5b9e\u9a8c\u73af\u5883"),g.a.createElement("span",{className:"vnc-desc",title:null===n||void 0===n?void 0:n.join(" ")},null===n||void 0===n?void 0:n.join(" ")))))},st=n("m3rI"),ot=n("tUsH"),at=n.n(ot),ct=n("1Zrr"),lt=n.n(ct),ut=n("V0Rq"),ht=n("RCxd"),dt=n("bPs0"),ft=Ke["a"].Countdown;function _t(){return g.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 pt=function(e){var t,n=e.mirror_description,r=e.difficulty,s=e.git_url,o=e.vnc_url,a=e.isNotice,l=e.user,u=e.game,p=e.shixun,b=void 0===p?{}:p,y=e.resetVncLoading,w=e.onUpdateCostTime,S=e.lastedGetTaskInfoTime,C=e.onShowNotice,E=e.onResetVnc,k=e.onBack,A=e.history,x=e.onAddVncTime,O=b.name,L=b.identifier,R=b.task_pass,D=b.test_set_permission,T=u.cost_time,M=u.status,F=l.user_url,j=l.image_url,I=l.grade,P=void 0===I?0:I,X=Object(v["useState"])(!1),K=Object(f["a"])(X,2),B=K[0],N=K[1],H=Object(v["useState"])({}),U=Object(f["a"])(H,2),z=U[0],W=U[1],Q=Object(v["useState"])("#FFF"),V=Object(f["a"])(Q,2),G=V[0],q=V[1],Y=Object(v["useState"])(null),Z=Object(f["a"])(Y,2),J=Z[0],$=Z[1],ee=Object(m["l"])().query;Object(v["useEffect"])((function(){function e(){return t.apply(this,arguments)}function t(){return t=Object(d["a"])(h.a.mark((function e(){var t,n,r,i,s;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("exercises"!==ee.type){e.next=6;break}return e.next=3,Object(ut["r"])({categoryId:ee.exercisesId});case 3:n=e.sent,W(Object(_["a"])({},n)),(null===n||void 0===n?void 0:n.left_banner_id)&&(null===n||void 0===n||null===(t=n.exercise)||void 0===t?void 0:t.left_time)&&($(Date.now()+1e3*(null===n||void 0===n||null===(r=n.exercise)||void 0===r?void 0:r.left_time)),setTimeout((function(){q("red")}),1e3*((null===n||void 0===n||null===(i=n.exercise)||void 0===i?void 0:i.left_time)-300>0?(null===n||void 0===n||null===(s=n.exercise)||void 0===s?void 0:s.left_time)-300:0)));case 6:case"end":return e.stop()}}),e)}))),t.apply(this,arguments)}e()}),[]),Object(v["useEffect"])((function(){return"exercises"===ee.type&&dt["b"].forEach((function(e,t){document.addEventListener(e,te,!1)})),function(){dt["b"].forEach((function(e,t){document.removeEventListener(e,te,!1)}))}}),[]);var te=function(){A.push("/classrooms/".concat(ee.coursesId,"/exercise/").concat(ee.exercisesId,"/users/").concat(ee.login))};function ne(){N(!B)}function re(){N(!1)}function ie(){k(),A.replace("/shixuns/".concat(L,"/challenges"))}function se(){y||E()}function oe(){c["a"].confirm({title:"\u9000\u51fa\u5b9e\u8bad",icon:g.a.createElement(ht["a"],null),content:"\u60a8\u786e\u5b9a\u8981\u9000\u51fa\u5b9e\u8bad\u5417\uff1f",centered:!0,okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",onOk:ie})}function ae(e){re(),"reset-task"===e&&(y||c["a"].confirm({title:"\u91cd\u7f6e\u5b9e\u8bad",icon:g.a.createElement(ht["a"],null),content:g.a.createElement(_t,null),centered:!0,okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",onOk:se})),"full-screen"===e&&Ee["a"].publish("vnc-enlarge"),"show-clipboard-box"===e&&Ee["a"].publish("show-clipboard-box")}var ce={task_pass:R,test_set_permission:D,mirror_description:n,difficulty:r,resetVncLoading:y,git_url:s,onVncAction:ae};return g.a.createElement("div",{className:"task-header-container"},"exercises"!==ee.type&&g.a.createElement(g.a.Fragment,null,g.a.createElement("a",{className:"task-user-info",href:F,target:"_blank"},j?g.a.createElement("img",{width:"35",height:"35",src:"".concat(st["a"].IMG_SERVER,"/images/").concat(j)}):null,g.a.createElement("span",null,l.name)),g.a.createElement("div",{className:"grade-info"},g.a.createElement("img",{src:at.a,alt:"gold",width:20}),P)),g.a.createElement("h2",{className:"shixun-info"},O,"exercises"!==(null===ee||void 0===ee?void 0:ee.type)&&g.a.createElement(Ue,{lastedGetTaskInfoTime:S,status:M,defaultTime:T,onUpdateCostTime:w,title:o?"\u5b9e\u9a8c\u603b\u7528\u65f6":""})),o&&"exercises"===(null===ee||void 0===ee?void 0:ee.type)?g.a.createElement("div",{className:"flex-container"},a?g.a.createElement(Ge,{className:"btn-notice",onShowNotice:C}):null,g.a.createElement(mt,{onAddVncTime:x,onReset:se,toShixun:ie,title:o?"\u5b9e\u9a8c\u73af\u5883\u5012\u8ba1\u65f6":""}),g.a.createElement("a",{className:"btn-vnc",title:"\u5de5\u5177\u680f",onClick:ne},g.a.createElement("img",{alt:"tool",src:lt.a,width:16}),"\u5de5\u5177\u680f")):null,"exercises"!==ee.type&&g.a.createElement(g.a.Fragment,null,o?g.a.createElement("a",{className:"btn-task-out",onClick:oe,title:"\u9000\u51fa\u5b9e\u8bad"},"\u9000\u51fa\u5b9e\u8bad"):g.a.createElement("a",{className:"btn-out",onClick:oe,title:"\u9000\u51fa\u5b9e\u8bad"},g.a.createElement("i",{className:"iconfont icon-kaiguan"}))),(null===z||void 0===z||null===(t=z.exercise)||void 0===t?void 0:t.left_time)&&g.a.createElement(g.a.Fragment,null,g.a.createElement("span",{style:{color:G},className:"iconfont icon-kaoshishichang mr5"}),g.a.createElement("span",{className:"c-white mr20"},g.a.createElement(ft,{className:"flex-wrp ",valueStyle:{color:G,fontSize:16,fontWeight:"normal"},title:g.a.createElement("span",{style:{color:G,fontSize:16}},"\u5269\u4f59\u65f6\u95f4\uff1a"),value:J,onFinish:Object(d["a"])(h.a.mark((function e(){var t,n;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(ut["K"])({categoryId:ee.exercisesId,commit_method:2});case 2:t=e.sent,0===(null===t||void 0===t?void 0:t.status)&&c["a"].info({width:530,title:"\u63d0\u793a",centered:!0,okText:"\u786e\u5b9a",content:g.a.createElement("div",{className:"tc font16"},"\u7b54\u9898\u7ed3\u675f\u4e86\uff0c\u7cfb\u7edf\u5df2\u81ea\u52a8\u63d0\u4ea4\u8bd5\u5377",g.a.createElement("br",null),"\u4e0d\u80fd\u518d\u4fee\u6539\u7b54\u9898"),onOk:function(){var e=Object(d["a"])(h.a.mark((function e(){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:A.push("/classrooms/".concat(ee.coursesId,"/exercise/").concat(ee.exercisesId,"/detail"));case 1:case"end":return e.stop()}}),e)})));function t(){return e.apply(this,arguments)}return t}()}),-3===(null===t||void 0===t?void 0:t.status)&&(n=parseInt(null===t||void 0===t?void 0:t.message),$(Date.now()+1e3*n));case 5:case"end":return e.stop()}}),e)})))}))),"exercises"===(null===ee||void 0===ee?void 0:ee.type)?g.a.createElement(Xe["a"],{type:"primary",onClick:function(){c["a"].confirm({centered:!0,okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",title:"\u63d0\u793a",content:g.a.createElement("div",{className:"tc"},"\u8bf7\u786e\u8ba4\u4f60\u7684\u7b54\u9898\u5185\u5bb9\u5df2\u7ecf\u63d0\u4ea4\uff1f"),onOk:function(){te()}})}},g.a.createElement("span",{className:"iconfont icon-yiguanbi mr5 font14"})," \u8fd4\u56de\u8bd5\u5377"):g.a.createElement(Link,{className:OjStyle.btn_back,to:"/problemset"}," ",g.a.createElement(PoweroffOutlined,null),"\u9000\u51fa"),g.a.createElement(de["a"],null,g.a.createElement(i["a"],{className:"setting-drawer",title:null,placement:"right",closable:!1,visible:B,onClose:re},g.a.createElement(it,ce))))},vt=1800,gt=300;function mt(e){var t=e.onAddVncTime,n=e.onReset,r=e.toShixun,i=e.title,s=void 0===i?"":i,o=Object(v["useState"])(vt),a=Object(f["a"])(o,2),l=a[0],u=a[1],h=Object(v["useState"])(!1),d=Object(f["a"])(h,2),_=d[0],p=d[1];function m(){0!==l?p(!1):r()}function b(){p(!1),l>0?(u(vt),t()):(u(vt),n())}function y(){l0?1e3:null),Object(v["useEffect"])((function(){l===gt&&p(!0)}),[l]),g.a.createElement(v["Fragment"],null,g.a.createElement(nt,{callback:y,title:"\u5b9e\u9a8c\u73af\u5883\u5012\u8ba1\u65f6",className:"btn-vnc ".concat(l=0?e.splice(n,1):e.push(a),o(e.join(""))}}return g.a.createElement("a",{className:"flex-container",onClick:c},g.a.createElement("span",{className:"".concat(1===t?"radio":"checkbox"," ").concat(r&&r.indexOf(a)>=0?"active":"")}),g.a.createElement("div",{className:"flex-container"},g.a.createElement("span",null,a,"\u3001"),g.a.createElement(he["a"],{className:"subject-body",value:s})))},wt=function(e){var t=e.id,n=e.answer,r=e.challenge_question,i=e.category,s=e.subject,o=e.onSetAnswers;function a(e){o(t,e)}return g.a.createElement("li",null,g.a.createElement("div",{className:"subject"},g.a.createElement(he["a"],{value:"".concat(t+1,"\u3001").concat(s),className:"subject-body"})),g.a.createElement("div",{className:"option"},r.map((function(e,t){var r=e.option_name;return g.a.createElement(yt,{index:t,key:r,option_name:r,answer:n,category:i,callback:a})}))))},St=function(e){var t=e.chooses,n=e.answers,r=e.onSetAnswers;return g.a.createElement("ul",{className:"choose-container"},t.map((function(e,t){var i=e.subject,s=e.challenge_question,o=e.category;return g.a.createElement(wt,{key:t,id:t,subject:i,challenge_question:s,category:o,answer:n[t],onSetAnswers:r})})))},Ct=(n("yqJW"),n("cf+g")),Et=n.n(Ct),kt=n("UbZX"),At=n.n(kt),xt=n("LYID"),Ot=n.n(xt),Lt=function(e){var t=e.id,n=e.isActive,r=e.title,i=e.onActive,s=e.had_submmit,o=e.result,a=e.actual_output,c=e.standard_answer;function l(){i(t)}var u="test-case-item";return n&&(u+=" active"),s&&(u+=" has-result"),g.a.createElement("li",{className:u},g.a.createElement("a",{className:"case-header",onClick:l},g.a.createElement("h2",null,g.a.createElement("div",{className:n?"arrow-down":"arrow-right"}),g.a.createElement("span",{className:"test-title"},r)),s>0?g.a.createElement("img",{width:16,src:o?At.a:Ot.a}):g.a.createElement("i",{className:"iconfont icon-suo1"})),g.a.createElement("div",{className:"item-desc ".concat(n?"show":"hide"," choose-game-item")},s?o?g.a.createElement(v["Fragment"],null,g.a.createElement("p",null,"\u6b63\u786e\u9009\u9879\uff1a",g.a.createElement("b",null,c)),g.a.createElement("p",null,"\u4f60\u7684\u9009\u9879\uff1a",g.a.createElement("b",{className:"c-red"},a))):g.a.createElement("p",null,"\u9519\u8bef\uff0c\u4e0d\u652f\u6301\u67e5\u770b"):g.a.createElement("p",null,"\u5c1a\u672a\u63d0\u4ea4\uff0c\u6682\u4e0d\u652f\u6301\u67e5\u770b")))},Rt=function(e){var t=e.onResizeSetContainer,n=e.moveY,r=e.had_submmit,i=e.test_sets,o=void 0===i?[]:i,a=e.challenge_chooses_count,c=e.choose_correct_num,l=Object(v["useState"])(-1),u=Object(f["a"])(l,2),h=u[0],d=u[1];function _(e){d(e===h?-1:e)}var p=c===a;function m(){t(n)}return g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"test-header"},g.a.createElement("span",{className:"active"},"\u6d4b\u8bd5\u7ed3\u679c"),g.a.createElement("a",{onClick:m},g.a.createElement("i",{className:"iconfont ".concat(.01===n?"icon-shousuo":"icon-zhankai"," icon-zhankai")}))),r?g.a.createElement("p",{className:"test-result ".concat(p?"success":"failer")},g.a.createElement("span",{className:"count"},g.a.createElement("img",{width:16,src:p?At.a:Et.a}),c," / ",a," \u5171\u6709",a,"\u9898\uff0c"),g.a.createElement("span",null,p?"\u5168\u90e8\u901a\u8fc7":"\u5176\u4e2d".concat(a-c,"\u9898\u76ee\u7ed3\u679c\u4e0d\u5339\u914d\u3002\u8be6\u60c5\u5982\u4e0b\uff1a"))):null,g.a.createElement("ul",{className:"test-case-list"},o.map((function(e,t){return g.a.createElement(Lt,Object(s["a"])({key:"item"+t,had_submmit:r,title:"\u9898\u76ee".concat(t+1)},e,{isActive:h===t,id:t,onActive:_}))}))))},Dt=(n("qUwa"),n("VjRW")),Tt=n.n(Dt),Mt=function(e){var t=e.st,n=e.prev_game,r=e.next_game,i=e.time_limit,s=e.record_consume_time,o=e.loading,a=e.vnc_url,c=e.vnc_evaluate,l=e.shixun,u=e.game,h=e.onRun,d=e.onShowTestCaseList,_=r&&!o&&(2===u.status||l.status<2||l.task_pass),p=1===t&&2===u.status,m=Object(v["useState"])(0),b=Object(f["a"])(m,2),y=b[0],w=b[1];return Object(v["useEffect"])((function(){y>0&&setTimeout((function(){w(y-1)}),1e3)}),[y]),Object(v["useEffect"])((function(){var e=Ee["a"].subscribe("eval-code-finish",(function(){w(10)}));return e}),[]),g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"flex-container eval-desc"},i?g.a.createElement("span",null,"\u672c\u5173\u6700\u5927\u6267\u884c\u65f6\u95f4\uff1a".concat(i,"\u79d2")):null,s?g.a.createElement("span",null,"\u672c\u6b21\u8bc4\u6d4b\u8017\u65f6(\u7f16\u8bd1\u3001\u8fd0\u884c\u603b\u65f6\u95f4)\uff1a",s," \u79d2"):null,a&&g.a.createElement("a",{title:"\u67e5\u770b\u6d4b\u8bd5\u7ed3\u679c",onClick:d},"\u67e5\u770b\u6d4b\u8bd5\u7ed3\u679c")),g.a.createElement("div",{className:"flex-container eval-btn-group"},n&&!o?g.a.createElement(pe["Link"],{to:"/tasks/".concat(n),className:"ghost-link"},"\u4e0a\u4e00\u5173"):null,_?g.a.createElement(pe["Link"],{to:"/tasks/".concat(r),className:"ghost-link"},"\u4e0b\u4e00\u5173"):null,!a||c?g.a.createElement("button",{onClick:h,style:{minWidth:"72px"},disabled:o||p||y>0,className:"btn-run",title:p?"\u5df2\u901a\u5173\u7684\u9009\u62e9\u9898\u4efb\u52a1\u65e0\u6cd5\u518d\u6b21\u6d4b\u8bc4":"\u8fd0\u884c\u8bc4\u6d4b"},y>0?"".concat(y,"S"):g.a.createElement(v["Fragment"],null," ",g.a.createElement("img",{src:Tt.a,alt:"run",width:18})," ",g.a.createElement("b",null,"\u8bc4\u6d4b")," ")):null))};function Ft(e,t){switch(t.type){case ue["e"]:return Object(_["a"])(Object(_["a"])({},e),{},{loading:!0});case ue["d"]:return Object(_["a"])(Object(_["a"])({},e),{},{loading:!1});case ue["A"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);default:throw new Error}}var jt=function(e){var t=e.taskData,n=e.moveY,r=e.onResizeYStart,i=e.onResizeSetContainer,o=e.onEval,a=e.lastedGetTaskInfoTime,c=t.chooses,u=t.choose_test_cases,_=t.game,p=u.test_sets,m=u.challenge_chooses_count,b=u.choose_correct_num,y=u.had_submmit,w=Object(v["useCallback"])((function(){var e=[];return e.length=m,y&&(e=p.map((function(e){return e.actual_output}))),e}),[a]),S=Object(v["useReducer"])(Ft,{loading:!1,answers:w()}),C=Object(f["a"])(S,2),E=C[0],k=C[1];Object(v["useEffect"])((function(){k({type:ue["A"],payload:{answers:w()}})}),[a]);var A=E.answers,x=E.loading;function O(e,t){A[e]=t,k({type:ue["A"],payload:{answers:A}})}function L(){for(var e=!0,t=0;t(?:[\n\r\s]*?)(?:<\/link>)*/im,qt=/(?:[\n\r\s]*?)(?:<\/script>)*/im,Yt=["http","com","net","org","cdn"];function Zt(e){for(var t=!1,n=0;ns+Jt&&o()}),Jt),Object(v["useEffect"])((function(){a.current&&l&&l.content&&(a.current.setAttribute("action",c),a.current.submit())}),[a.current,l,c]),g.a.createElement("div",{className:"html-code-view",style:{display:r?"block":"none",width:"100%",height:"100%"}},g.a.createElement("form",{ref:a,method:"post",target:"my-frame"},g.a.createElement("input",{type:"hidden",name:"contents",value:l.content}),g.a.createElement("input",{type:"hidden",name:"educodercss",value:l.css}),g.a.createElement("input",{type:"hidden",name:"educoderscript",value:l.script})),g.a.createElement("iframe",{frameBorder:"0",name:"my-frame",style:{background:"#fff",height:"100%",width:"100%"}}))},en=n("dQ5l");function tn(e){var t=e.last_compile_output,n=(e.language,e.ts_mem),r=e.ts_time,i=e.input,s=e.output,o=e.actual_output,a=e.is_public,c=e.result,u=e.compile_success,h=e.title,d=e.isActive,f=e.id,_=e.onActive,p=e.test_sets_view,v=e.allowed_unlock,m=e.identity;function b(){a||p||m<=5?_(f):v?Ee["a"].publish("unlock-test-case",f):l["b"].info("\u672c\u6d4b\u8bd5\u96c6\u4e0d\u53ef\u89e3\u9501")}var y="test-case-item";return d&&(y+=" active"),t&&(y+=" has-result"),g.a.createElement("li",{className:y},g.a.createElement("a",{className:"case-header",onClick:b},g.a.createElement("h2",null,g.a.createElement("div",{className:d?"arrow-down":"arrow-right"}),g.a.createElement("span",{className:"test-title"},h)),g.a.createElement("div",{className:"case-info"},n?g.a.createElement("span",{className:"description"},"\u6d88\u8017\u5185\u5b58",n,"MB"):null,r?g.a.createElement("span",{className:"description"}," \u4ee3\u7801\u6267\u884c\u65f6\u957f\uff1a",r,"\u79d2 "):null,a?null:p||m<=5?g.a.createElement("i",{className:"iconfont icon-jiesuo"}):g.a.createElement("i",{className:"iconfont icon-suo1"}),u>0?g.a.createElement("img",{width:16,src:c?At.a:Ot.a}):null)),g.a.createElement("div",{className:"item-desc ".concat(d?"show":"hide"," choose-game-item")},i?g.a.createElement("p",null,g.a.createElement("span",null,"\u6d4b\u8bd5\u8f93\u5165\uff1a"),g.a.createElement("span",{style:{color:"#fff"}},i)):null,g.a.createElement("p",{className:"output-title-container"},g.a.createElement("span",null,"\u2014\u2014 \u9884\u671f\u8f93\u51fa \u2014\u2014"),g.a.createElement("span",{className:"output-title"},"\u2014\u2014 \u5b9e\u9645\u8f93\u51fa \u2014\u2014")),g.a.createElement(en["a"],{output:s,actual_output:o})))}var nn=function(e){var t=e.onResizeSetContainer,n=e.moveY,r=e.isHtml,i=e.lastedUpdateTime,o=e.content,a=e.myshixunIdentifier,c=e.test_sets_view,l=e.identity,u=e.language,h=e.allowed_unlock,d=e.test_sets,_=void 0===d?[]:d,p=e.test_sets_count,m=e.sets_error_count,b=e.last_compile_output,y=e.onFinishDisplayHtml,w=Object(v["useState"])(-1),S=Object(f["a"])(w,2),C=S[0],E=S[1],k=Object(v["useState"])(r?0:1),A=Object(f["a"])(k,2),x=A[0],O=A[1];function L(e){E(e===C?-1:e)}function R(){t(n)}function D(e){O(parseInt(e.target.id,10))}var T={code:o,isActive:0===x&&r,myshixunIdentifier:a,onFinishDisplayHtml:y,lastedUpdateTime:i};return g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"test-header"},g.a.createElement("div",{className:"flex-container"},r?g.a.createElement("span",{id:0,onClick:D,className:0===x?"active":""},"\u6548\u679c\u663e\u793a"):null,g.a.createElement("span",{id:1,onClick:D,className:1===x?"active":""},"\u6d4b\u8bd5\u7ed3\u679c")),g.a.createElement("a",{onClick:R},g.a.createElement("i",{className:"iconfont ".concat(.01===n?"icon-shousuo":"icon-zhankai"," icon-zhankai")}))),g.a.createElement("section",{style:{display:1===x?"block":"none"}},b?g.a.createElement("p",{className:"test-result ".concat(0===m?"success":"failer")},g.a.createElement("span",{className:"count"},g.a.createElement("img",{width:16,src:0===m?At.a:Et.a}),p-m,"/",p),0==m?g.a.createElement("span",{className:"count"},"\u5168\u90e8\u901a\u8fc7"):g.a.createElement(he["a"],{className:"last-compile-output",value:b})):null,g.a.createElement("ul",{className:"test-case-list"},_.map((function(e,t){return g.a.createElement(tn,Object(s["a"])({allowed_unlock:h,identity:l,key:"item"+t,test_sets_view:c,language:u,last_compile_output:b,title:"\u6d4b\u8bd5\u96c6".concat(t+1)},e,{isActive:C===t,id:t,onActive:L}))})))),r?g.a.createElement($t,T):null)};function rn(e){var t=e.isLarge,n=e.language,r=e.test_sets,i=void 0===r?[]:r,o=e.test_sets_count,a=e.allowed_unlock,c=e.sets_error_count,l=e.last_compile_output,u=e.test_sets_view,h=e.identity,d=e.onResizeSet,_=Object(v["useState"])(-1),p=Object(f["a"])(_,2),m=p[0],b=p[1];function y(e){b(e===m?-1:e)}return g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"test-header"},g.a.createElement("span",{className:"active"},"\u6d4b\u8bd5\u7ed3\u679c"),g.a.createElement("a",{onClick:d},g.a.createElement("i",{className:"iconfont ".concat(t?"icon-shousuo":"icon-zhankai"," icon-zhankai")}))),l?g.a.createElement("p",{className:"test-result ".concat(0===c?"success":"failer")},g.a.createElement("span",{className:"count"},g.a.createElement("img",{width:16,src:0===c?At.a:Et.a}),o-c,"/",o),0==c?g.a.createElement("span",null,"\u5168\u90e8\u901a\u8fc7"):g.a.createElement(he["a"],{value:l})):null,g.a.createElement("ul",{className:"test-case-list"},i.map((function(e,t){return g.a.createElement(tn,Object(s["a"])({allowed_unlock:a,identity:h,test_sets_view:u,key:"item"+t,language:n,last_compile_output:l,title:"\u6d4b\u8bd5\u96c6".concat(t+1)},e,{isActive:m===t,id:t,onActive:y}))}))))}var sn=n("ZD9Y"),on=function(e){var t=e.onFontSizeChange,n=e.cmFontSize,r=e.cmCodeMode,i=e.onCodeModeChange,s=e.tabToSpace,o=e.onTabToSpace,a=e.shixun,c=a.task_pass,l=a.forbid_copy,u=a.test_set_permission,h={onFontSizeChange:t,cmFontSize:n,cmCodeMode:r,onCodeModeChange:i,tabToSpace:s,onTabToSpace:o};return g.a.createElement(sn["a"],h,g.a.createElement("h3",null,"\u5173\u5361\u914d\u7f6e\u4fe1\u606f"),g.a.createElement("section",null,g.a.createElement("a",{className:"file-item",title:c?"\u5141\u8bb8\u5b66\u5458\u8df3\u5173\u6311\u6218":"\u4e0d\u5141\u8bb8\u5b66\u5458\u8df3\u5173\u6311\u6218"},g.a.createElement("b",null,"\u8df3\u5173"),g.a.createElement("span",null,c?"\u5141\u8bb8":"\u4e0d\u5141\u8bb8")),g.a.createElement("a",{className:"file-item",title:u?"\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"},g.a.createElement("b",null,"\u6d4b\u8bd5\u96c6\u89e3\u9501"),g.a.createElement("span",null,u?"\u5141\u8bb8":"\u4e0d\u5141\u8bb8")),g.a.createElement("a",{className:"file-item",title:l?"\u4e0d\u5141\u8bb8\u5b66\u5458\u7c98\u8d34\u4ee3\u7801":"\u5141\u8bb8\u5b66\u5458\u7c98\u8d34\u4ee3\u7801"},g.a.createElement("b",null,"\u4ee3\u7801\u7c98\u8d34"),g.a.createElement("span",null,l?"\u4e0d\u5141\u8bb8":"\u5141\u8bb8"))))};n("X9zl"),n("XyRZ");function an(e){var t=e.callback,n=e.file,r=e.onHidePathList;function i(){r(),t(n)}return g.a.createElement("a",{onClick:i},n)}var cn=function(e){var t=e.paths,n=e.onChangePath,r=e.activePath,i=e.isVisible,s=e.onHidePathList;return g.a.createElement("ul",{className:"path-container",onMouseLeave:s,style:{display:i?"block":"none"}},t.filter((function(e){return!!e})).map((function(e){return g.a.createElement("li",{className:r===e?"active":"",key:e},g.a.createElement(an,{callback:n,file:e,onHidePathList:s}))})))},ln=n("rAM+"),un=n("J66h"),hn=n("/POA"),dn=(n("q7KB"),n("bdgK"));function fn(e,t,n){var r=n._core._renderService.dimensions.actualCellWidth||9.5,i=n._core._renderService.dimensions.actualCellHeight||18,s=Math.floor(t/i),o=Math.floor(e/r);return[o,s]}function _n(e,t){var n=new dn["default"]((function(t){var n,r=Object(ln["a"])(t);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.target.offsetHeight>0||i.target.offsetWidth>0){var s=fn(i.target.offsetWidth,i.target.offsetHeight,e),o=Object(f["a"])(s,2),a=o[0],c=o[1];e.resize(a,c),Ee["a"].publish("ssh-xterm-resize",{columns:a,rows:c,width:i.target.offsetWidth,height:i.target.offsetHeight})}}}catch(l){r.e(l)}finally{r.f()}}));return n.observe(t),n}var pn=3e4,vn=function(e){var t=e.sshConfigData,n=e.sid,r=Object(v["useState"])(null),i=Object(f["a"])(r,2),s=i[0],o=i[1],a=t.ws_url,c=t.password,l=t.port,u=Object(v["useRef"])(),h=Object(v["useRef"])(),d=Object(v["useRef"])(!1);return Object(v["useEffect"])((function(){if(u.current&&a){var e=new hn["Terminal"]({fontSize:16});e.open(u.current),e.onData((function(e){h.current&&1===h.current.readyState&&(h.current.send(JSON.stringify({tp:"client",data:e})),Ee["a"].publish("on-operating-ssh"))})),e.write("Connecting..."),o(e);var t=_n(e,u.current);return function(){e.dispose(),t.unobserve(u.current)}}}),[a,u.current]),Object(v["useEffect"])((function(){if(s&&a){var e=function(){var e=new WebSocket(a);h.current=e,e.onopen=function(){var n=s.element.parentElement;if(n){var r=n.offsetWidth,i=n.offsetHeight;e.send(JSON.stringify({tp:"init",data:Object(_["a"])(Object(_["a"])({},t),{},{secret:c,width:r,height:i,rows:s.rows,columns:s.cols})}))}s.focus()},e.onerror=function(t){console.log("------in socket error----",t,e,a)},e.onmessage=function(e){d.current||(s.write("\r"),setTimeout((function(){s.clear()}),1e3)),d.current=!0;var t=un["Base64"].decode(e.data.toString());s.write(t)},e.onclose=function(e){r&&clearInterval(r),s.write("\r\nconnection closed")}},r=setInterval((function(){h.current&&h.current.send(JSON.stringify({tp:"h"}))}),pn),i=Ee["a"].subscribe("create-socket",(function(t){n===t&&(h.current&&1===h.current.readyState?s.focus():e(),s.focus())})),o=Ee["a"].subscribe("close-socket",(function(e){n===e&&(h.current&&(h.current.close(),d.current=!1,s.clear()),h.current=null)})),l=Ee["a"].subscribe("ssh-xterm-resize",(function(e){h.current&&1===h.current.readyState&&h.current.send(JSON.stringify({tp:"resize",data:Object(_["a"])({},e)}))})),u=Ee["a"].subscribe("ssh-add-connect-time",(function(){h.current&&1===h.current.readyState&&h.current.send(JSON.stringify({tp:"overtime"}))}));return function(){o(),i(),l(),u(),h.current&&(h.current.close(),d.current=!1)}}}),[s,a,l]),g.a.createElement("div",{ref:u,className:"xterm-panel"},a?null:g.a.createElement("p",{style:{color:"#fff"}},"\u6b63\u5728\u8fde\u63a5\u547d\u4ee4\u884c\u670d\u52a1..."))},gn={theme:Object(Ut["a"])("cmCodeMode","vs-dark"),fontSize:Object(Ut["a"])("cmFontSize",16),tabToSpace:Object(Ut["a"])("cmTabToSpace",!0),showEditorSetting:!1,showPathList:!1,tabIndex:0,sshConfigData:null,sshTabs:[]};function mn(e,t){switch(t.type){case ue["C"]:return Object(_["a"])(Object(_["a"])({},e),{},{showEditorSetting:t.payload});case ue["D"]:return Object(_["a"])(Object(_["a"])({},e),{},{theme:t.payload});case ue["B"]:return Object(_["a"])(Object(_["a"])({},e),{},{fontSize:t.payload});case ue["K"]:return Object(_["a"])(Object(_["a"])({},e),{},{tabIndex:t.payload});case ue["I"]:return Object(_["a"])(Object(_["a"])({},e),{},{sshConfigData:t.payload});case ue["J"]:return Object(_["a"])(Object(_["a"])({},e),{},{sshTabs:Object(r["a"])(t.payload)});case ue["S"]:return Object(_["a"])(Object(_["a"])({},e),{},{showPathList:!0});case ue["p"]:return Object(_["a"])(Object(_["a"])({},e),{},{showPathList:!1});case ue["v"]:return Object(_["a"])(Object(_["a"])({},e),{},{tabToSpace:t.payload});default:throw new Error}}var bn=3e4,yn=function(e){var t=e.taskData,n=e.moveY,r=e.isHtml,o=e.isNotice,a=e.onResizeYStart,c=e.codeRepData,l=e.isEditPath,u=e.onEditRepCode,_=e.onUpdateCode,p=e.onResizeSetContainer,m=e.onEval,b=e.evaluateLoading,y=e.evaluateMessage,w=e.onResizeCodeArea,S=e.onShowDir,C=e.onChangePath,E=e.onShowNotice,k=e.onResetCode,A=e.onResetPassedCode,x=e.onFinishDisplayHtml,O=Object(v["useReducer"])(mn,gn),L=Object(f["a"])(O,2),R=L[0],D=L[1],T=c.loading,M=c.content,F=c.language,j=c.lastedUpdateTime,I=c.paths,P=c.currentPath,X=R.fontSize,K=R.theme,B=R.showEditorSetting,N=R.showPathList,H=R.tabIndex,U=R.sshTabs,z=R.tabToSpace,W=R.sshConfigData,Q=t.shixun,q=t.test_sets,Y=t.test_sets_count,Z=t.sets_error_count,J=t.last_compile_output,$=t.game,ee=t.git_url,te=t.myshixun,ne=t.user,re=t.allowed_unlock,ie=Q.webssh,se=Q.multi_webssh,oe=Q.hide_code,ae={onFinishDisplayHtml:x,allowed_unlock:re,onResizeSetContainer:p,moveY:n,language:F,content:M,isHtml:r,myshixunIdentifier:te.identifier,test_sets_view:$.test_sets_view,identity:ne.identity,lastedUpdateTime:j,test_sets:q,test_sets_count:Y,sets_error_count:Z,last_compile_output:J};function ce(e){u(e)}function le(){D({type:ue["C"],payload:!0})}function he(){D({type:ue["C"],payload:!1})}function fe(e){D({type:ue["B"],payload:e}),Object(Ut["b"])("cmFontSize",e)}function _e(e){D({type:ue["D"],payload:e}),Object(Ut["b"])("cmCodeMode",e)}function pe(e){D({type:ue["v"],payload:e}),Object(Ut["b"])("cmTabToSpace",e)}function ve(){D({type:ue["S"]})}function ge(){D({type:ue["p"]})}function me(e){D({type:ue["K"],payload:parseInt(e.target.id,10)})}function be(){var e=U.length;U.push(e+2),D({type:ue["J"],payload:U})}function ye(e){e.stopPropagation(),e.preventDefault();var t=parseInt(e.target.id,10);U.splice(t,1),D({type:ue["J"],payload:U});var n=1;U.length>0&&(n=U[0]),D({type:ue["K"],payload:n})}function we(){return G($.identifier)}function Se(e){D({type:ue["K"],payload:0}),C(e)}function Ce(){D({type:ue["I"],payload:null})}Object(Be["a"])((function(){var e=(new Date).getTime();l&&j&&!oe&&e>j+bn&&_()}),bn),Object(v["useEffect"])((function(){D({type:ue["K"],payload:oe?1:0})}),[oe]),Object(v["useEffect"])((function(){if(!W&&H>=1){var e=function(){var e=Object(d["a"])(h.a.mark((function e(){var t;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,V(te.identifier);case 2:t=e.sent,D({type:ue["I"],payload:t});case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();e()}W&&H>=1&&setTimeout((function(){Ee["a"].publish("create-socket",H)}),100)}),[W,H]);var Ae=n?"100%"!==n?"".concat(n-54,"px"):n:"70%",xe="100%"===n?0:"calc(100% - 3px - 51px - ".concat(Ae,")"),Oe=[];ie&&Oe.push(1),se&&Oe.concat(U);var Le={content:M,language:F,onCodeChange:ce,theme:K,onSave:_,forbidCopy:Q.forbid_copy,isEditPath:l,code_edit_permission:Q.code_edit_permission,monacoOptions:{fontSize:X,insertSpaces:z,readOnly:!l&&!Q.code_edit_permission}},Re={loading:T,lastedUpdateTime:j,moveY:n,code_hidden:Q.code_hidden,gameStatus:$.status,isEditPath:l,isNotice:o,git_url:ee,onResetCode:k,onShowCodeSetting:le,onResetPassedCode:A,onShowNotice:E,onShowDir:S,onResizeCodeArea:w},De={isNotice:o,moveY:n,tabIndex:H,onShowNotice:E,onResizeCodeArea:w,webssh:ie,socketKeys:Oe,onCloseSocket:we,isActive:H>=1,onReCreateSocket:Ce},Te={onFontSizeChange:fe,cmFontSize:X,tabToSpace:z,cmCodeMode:K,onCodeModeChange:_e,onTabToSpace:pe,shixun:Q};return g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"code-area-container",style:{height:Ae}},g.a.createElement("div",{className:"navs"},g.a.createElement("ul",null,oe?null:g.a.createElement("li",{className:"flex-container"},g.a.createElement("a",{id:0,className:0===H?"active first":"first",onClick:me},"\u4ee3\u7801\u6587\u4ef6"),I.length>=1?g.a.createElement("span",{onMouseOver:ve,className:N?"arrow-down":"arrow-right"}):null),ie?g.a.createElement("li",null,g.a.createElement("a",{className:1===H?"active":"",onClick:me,id:1},"\u547d\u4ee4\u884c")):g.a.createElement("li",null),se?U.map((function(e,t){return g.a.createElement("li",{key:e},g.a.createElement("a",{id:e,className:H===e?"active":"",onClick:me},"\u547d\u4ee4\u884c",e-1,g.a.createElement("i",{title:"\u5173\u95ed\u547d\u4ee4\u884c\u7a97\u53e3",id:t,className:"iconfont icon-shanchu_moren",onClick:ye})))})):null,se&&U.length<2?g.a.createElement("li",null,g.a.createElement("a",{onClick:be,title:"\u65b0\u5f00\u547d\u4ee4\u884c\u7a97\u53e3"},"\uff0b")):null),g.a.createElement("div",{className:"action-bar-container",style:{display:0===H?"flex":"none"}},g.a.createElement(qe,Re)),g.a.createElement("div",{className:"action-bar-container",style:{display:H>=1?"flex":"none"}},g.a.createElement(Je,De))),g.a.createElement("section",{style:{display:0===H?"block":"none"}},g.a.createElement(Vt,Le)),ie?g.a.createElement("section",{style:{display:1===H?"block":"none"}},g.a.createElement(vn,{sshConfigData:W||{},sid:1})):null,se?U.map((function(e){return g.a.createElement("section",{key:"ssh".concat(e),style:{display:H===e?"block":"none"}},g.a.createElement(vn,{sshConfigData:W||{},sid:e}))})):null,g.a.createElement(cn,{isVisible:N,onHidePathList:ge,paths:I,activePath:P,onChangePath:Se})),g.a.createElement("div",{className:"resize-y-bar",onMouseDown:a,draggable:!1},g.a.createElement("i",{className:"iconfont icon-guangbiao",draggable:!1})),g.a.createElement("div",{className:"test-set-container",style:{height:xe}},b?g.a.createElement(ke["a"],{message:y,style:{color:"#4CACFF"}}):g.a.createElement(nn,ae)),g.a.createElement("div",{className:"action-container"},g.a.createElement(Mt,Object(s["a"])({},t,{loading:b,onRun:m}))),g.a.createElement(de["a"],null,g.a.createElement(i["a"],{className:"setting-drawer",title:null,placement:"right",closable:!1,visible:B,onClose:he},g.a.createElement(on,Te))))},wn=(n("zkdm"),n("Sa5k")),Sn=n.n(wn),Cn=function(e){var t=e.list,n=e.title,r=t.length;return g.a.createElement("div",{className:"img-list"},g.a.createElement("h4",null,n),g.a.createElement("div",{className:"list-body"},r>0?t.map((function(e){return g.a.createElement("img",{className:1===r?"singal":"",src:"".concat(Te["a"]).concat(e.pic_url),key:e.pic_url,alt:n})})):g.a.createElement(v["Fragment"],null,g.a.createElement("img",{alt:"\u7a7a",className:"nothing",src:Sn.a}),g.a.createElement("img",{alt:"\u7a7a",className:"nothing",src:Sn.a}))))},En=(n("1A8V"),function(e){var t=e.url,n=e.poster;return g.a.createElement("div",{className:"video-container"},g.a.createElement("video",{controls:!0,autoPlay:!0,src:t,preload:"auto",poster:n||""},g.a.createElement("source",{type:"video/webm",src:t}),g.a.createElement("source",{type:"video/mp4",src:t})))}),kn=function(e){var t=e.files;return g.a.createElement("ul",{className:"video-list"},t.map((function(e,t){return g.a.createElement("li",{key:t},g.a.createElement(En,{url:e.file_url}))})))},An=function(e){var t=e.value;return g.a.createElement("img",{src:"data:image/png;base64,".concat(t),alt:"qrcode"})};function xn(e){var t=e.documentElement,n=e.body,r=Math.max(t.clientHeight,t.scrollHeight,t.offsetHeight,n?n.clientHeight:0,n?n.scrollHeight:0,500);return r}function On(e){var t=e.contentDocument?e.contentDocument:e.contentWindow.document;e.style.visibility="hidden",e.style.height="10px",e.style.height=xn(t)+4+"px",e.style.visibility="visible"}var Ln=function(e){var t=e.taskId,n=e.onHidePictureView,r=Object(v["useState"])({}),i=Object(f["a"])(r,2),s=i[0],o=i[1],a=Object(v["useRef"])();Object(v["useEffect"])((function(){var e=s.type,t=s.iframe_src;"html"===e&&t&&a.current&&(a.current.contentWindow.document.write(t),a.current.contentWindow.document.close(),setTimeout((function(){On(a.current)}),100))}),[s,a.current]),Object(v["useEffect"])((function(){function e(){return n.apply(this,arguments)}function n(){return n=Object(d["a"])(h.a.mark((function e(){var n;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,U(t);case 3:n=e.sent,o(n),e.next=10;break;case 7:e.prev=7,e.t0=e["catch"](0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),n.apply(this,arguments)}e()}),[t]);var c=s.type,l=s.orignal_picture,u=s.user_picture,_=s.answer_picture,p=s.contents,m=s.user_file,b=s.message,y=s.qrcode_str;return g.a.createElement(v["Fragment"],null,c?null:g.a.createElement(ke["a"],{message:b||"\u52a0\u8f7d\u4e2d..."}),g.a.createElement("div",{className:"eval-picture-panel"},g.a.createElement("div",{className:"picture-body"},g.a.createElement("h3",null,"\u67e5\u770b\u6548\u679c",g.a.createElement("a",{onClick:n},g.a.createElement("i",{className:"iconfont icon-shanchu2"}))),"image"===c?g.a.createElement("div",{className:"flex-container"},l.length>0?g.a.createElement(Cn,{list:l,title:"\u539f\u59cb\u56fe\u7247"}):null,u.length>0?g.a.createElement(Cn,{list:u,title:"\u5b9e\u9645\u8f93\u51fa"}):null,_.length>0?g.a.createElement(Cn,{list:_,title:"\u9884\u671f\u8f93\u51fa"}):null):g.a.createElement(v["Fragment"],null,g.a.createElement("h2",null,"\u5b9e\u9645\u8f93\u51fa"),g.a.createElement("div",{className:"output-txt ".concat("html"===c?"html":"")},"html"===c?g.a.createElement("iframe",{ref:a,style:{width:"100%",height:"100%",border:"1px solid #ccc"}}):"mp4"==c?g.a.createElement(kn,{files:m}):"qrcode"===c?g.a.createElement(An,{value:y}):p)))))};function Rn(e,t){return Object(T["c"])("/tasks/".concat(e,"/system_update.json?myshixun_id=").concat(t))}function Dn(e){return Object(T["c"])("/tasks/".concat(e,"/sync_codes.json"))}function Tn(e){return Object(T["c"])("/tasks/".concat(e,"/sync_modify_time"))}var Mn=function(e){var t=e.showNotice,n=e.tpm_cases_modified,r=e.tpm_modified,i=e.tpm_script_modified,s=e.st,o=e.taskId,a=e.myshixunId,u=e.onNextCallback,_=e.onUpdateCallback,p=e.onUpdateFailure,m=(r||i)&&0===s,b=Object(v["useState"])(!1),y=Object(f["a"])(b,2),w=y[0],S=y[1];function C(){return E.apply(this,arguments)}function E(){return E=Object(d["a"])(h.a.mark((function e(){var t,r,i,s;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!w){e.next=2;break}return e.abrupt("return");case 2:if(S(!0),!m){e.next=21;break}return e.next=6,Dn(o);case 6:if(t=e.sent,r=t.path,i=t.status,s=t.message,-1!==i){e.next=14;break}l["b"].info(s||"\u66f4\u65b0\u5931\u8d25\uff0c\u670d\u52a1\u7aef\u9519\u8bef"),p(),e.next=19;break;case 14:if(l["b"].info("\u66f4\u65b0\u6210\u529f\uff0c\u6b63\u5728\u4e3a\u60a8\u91cd\u65b0\u52a0\u8f7d\u4ee3\u7801..."),!n){e.next=18;break}return e.next=18,Tn(o);case 18:_(r,(new Date).getTime());case 19:e.next=25;break;case 21:return e.next=23,Tn(o);case 23:l["b"].info("\u66f4\u65b0\u72b6\u6001\u5df2\u540c\u6b65\u3002"),u();case 25:S(!1);case 26:case"end":return e.stop()}}),e)}))),E.apply(this,arguments)}function k(){return A.apply(this,arguments)}function A(){return A=Object(d["a"])(h.a.mark((function e(){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!w){e.next=2;break}return e.abrupt("return");case 2:if(S(!0),!m){e.next=11;break}return e.next=6,Rn(o,a);case 6:if(!n){e.next=9;break}return e.next=9,Tn(o);case 9:e.next=13;break;case 11:return e.next=13,Tn(o);case 13:S(!1),u();case 15:case"end":return e.stop()}}),e)}))),A.apply(this,arguments)}return g.a.createElement(c["a"],{centered:!0,title:"\u66f4\u65b0\u901a\u77e5",closable:!1,confirmLoading:w,visible:t,onOk:C,onCancel:k,okText:m?"\u7acb\u5373\u66f4\u65b0":"\u77e5\u9053\u4e86",cancelText:"\u7a0d\u540e\u518d\u8bf4"},n&&m?g.a.createElement(v["Fragment"],null,g.a.createElement("p",null," \u5173\u5361\u4efb\u52a1\u7684\u4ee3\u7801\u6587\u4ef6\u548c\u6d4b\u8bd5\u96c6\u6709\u66f4\u65b0\u5566~"),g.a.createElement("p",null,"\u66f4\u65b0\u64cd\u4f5c\u5c06\u4fdd\u7559\u5df2\u5b8c\u6210\u7684\u8bc4\u6d4b\u8bb0\u5f55\u548c\u6210\u7ee9\u3002"),g.a.createElement("p",null,"\u8fd8\u672a\u5b8c\u6210\u8bc4\u6d4b\u7684\u4efb\u52a1\u4ee3\u7801\uff0c\u8bf7\u81ea\u884c\u4fdd\u5b58\uff01")):n?g.a.createElement(v["Fragment"],null,g.a.createElement("p",null,"\u672c\u5173",0===s?"\u6d4b\u8bd5\u96c6":"\u7b54\u6848","\u5df2\u66f4\u65b0\uff0c\u60a8\u53ef\u4ee5\u91cd\u65b0\u8bc4\u6d4b\u3002"),g.a.createElement("p",null,"\u672c\u6b21\u66f4\u65b0\u4e0d\u5f71\u54cd\u5df2\u83b7\u5f97\u7684\u7ecf\u9a8c\u503c\u3002")):g.a.createElement("p",null,"\u5173\u5361\u4efb\u52a1\u7684\u4ee3\u7801\u6587\u4ef6\u6709\u66f4\u65b0\u5566~",g.a.createElement("br",null)," \u66f4\u65b0\u64cd\u4f5c\u5c06\u4fdd\u7559\u5df2\u5b8c\u6210\u7684\u8bc4\u6d4b\u8bb0\u5f55\u548c\u6210\u7ee9\u3002",g.a.createElement("br",null),"\u8fd8\u672a\u5b8c\u6210\u8bc4\u6d4b\u7684\u4efb\u52a1\u4ee3\u7801\uff0c\u8bf7\u81ea\u884c\u4fdd\u5b58\uff01"))},Fn=(n("Lmeb"),n("1dTM")),jn=n.n(Fn),In=(n("5NDa"),n("5rEg")),Pn=(n("AKST"),In["a"].TextArea),Xn=function(e){var t=e.onCancel,n=e.onSave,r=e.content,i=Object(v["useState"])(r),s=Object(f["a"])(i,2),o=s[0],a=s[1];function c(e){a(e.target.value)}function l(){n(o)}return Object(v["useEffect"])((function(){a(r)}),[r]),g.a.createElement("div",{className:"clipboard-box"},g.a.createElement("h3",null,"\u5b9e\u9a8c\u73af\u5883\u526a\u5207\u677f\uff1a"),g.a.createElement(Pn,{value:o,onChange:c,className:"clipboard"}),g.a.createElement("p",null," ",g.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 "),g.a.createElement("p",null," ",g.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 "),g.a.createElement("div",{className:"btn-action-container"},g.a.createElement(Xe["a"],{type:"ghost",onClick:t,style:{marginRight:10}},"\u53d6\u6d88"),g.a.createElement(Xe["a"],{type:"primary",onClick:l},"\u4fdd\u5b58")))};function Kn(e){return e.replace(/\\u([\dA-Za-z]{4})/g,(function(e,t){return String.fromCharCode(parseInt("0x"+t))}))}function Bn(e){e||(e=window.location.search);var t=e.substr(1),n={};return t.split("&").forEach((function(e){var t=e.split("=");n[t[0]]=decodeURIComponent(t[1])})),n}var Nn,Hn={loading:!0,isLarge:!1,showClipBoardBox:!1,transferContent:"",mes:"\u5b9e\u9a8c\u73af\u5883\u51c6\u5907\u4e2d"};function Un(e,t){switch(t.type){case Nn.SET_LOADING:return Object(_["a"])(Object(_["a"])({},e),{},{loading:t.payload});case Nn.SET_IS_LARGE:return Object(_["a"])(Object(_["a"])({},e),{},{isLarge:t.payload});case Nn.SET_MES:return Object(_["a"])(Object(_["a"])({},e),{},{mes:t.payload});case Nn.SET_STATE:return Object(_["a"])(Object(_["a"])({},e),t.payload);case Nn.SET_TRANSFER_CONTENT:return Object(_["a"])(Object(_["a"])({},e),{},{transferContent:t.payload});case Nn.SHOW_CLIPBOARD_BOX:return Object(_["a"])(Object(_["a"])({},e),{},{showClipBoardBox:t.payload});default:throw new Error}}(function(e){e[e["SET_LOADING"]=0]="SET_LOADING",e[e["SET_IS_LARGE"]=1]="SET_IS_LARGE",e[e["SET_MES"]=2]="SET_MES",e[e["SET_STATE"]=3]="SET_STATE",e[e["SHOW_CLIPBOARD_BOX"]=4]="SHOW_CLIPBOARD_BOX",e[e["SET_TRANSFER_CONTENT"]=5]="SET_TRANSFER_CONTENT"})(Nn||(Nn={}));var zn=function(e){var t=e.vnc_url,n=Object(v["useRef"])(),r=Object(v["useRef"])(),i=Object(v["useReducer"])(Un,Hn),s=Object(f["a"])(i,2),o=s[0],a=s[1],u=o.mes,h=o.loading,d=o.showClipBoardBox,_=o.isLarge,p=o.transferContent;function m(){a({type:Nn.SHOW_CLIPBOARD_BOX,payload:!1})}function b(){a({type:Nn.SET_IS_LARGE,payload:!_})}function y(e){var t;return n.current&&(t=new dn["default"]((function(t){var n,r=Object(ln["a"])(t);try{for(r.s();!(n=r.n()).done;){var i=n.value;(i.target.offsetHeight>0||i.target.offsetWidth>0)&&e._eventHandlers.windowResize()}}catch(s){r.e(s)}finally{r.f()}})),t.observe(n.current)),t}function w(e){var t;null===(t=r.current)||void 0===t||t.clipboardPasteFrom(e),a({type:Nn.SET_TRANSFER_CONTENT,payload:e}),l["b"].success("\u4fdd\u5b58\u6210\u529f\uff01\u4f60\u53ef\u4ee5\u5728\u5b9e\u9a8c\u73af\u5883\u4e2d\u7c98\u8d34\u8be5\u5185\u5bb9"),m()}return Object(v["useEffect"])((function(){if(t&&n.current){var e=function(){a({type:Nn.SET_LOADING,payload:!1})},i=function(e){var t=Kn(e.detail.text);a({type:Nn.SET_TRANSFER_CONTENT,payload:t})},s=Bn(),o=new URL(t),c=o.protocol,l=o.searchParams,u=o.host,h="".concat("https:"===c?"wss":"ws","://").concat(u,"/").concat(s.path||"websockify"),d=new jn.a(n.current,h,{credentials:{password:l.get("password")},wsProtocols:["binary"]}),f=y(d);d.viewOnly=s.view_only||!1,d.scaleViewport=s.scale||!1,d.resizeSession=!0,r.current=d,d.addEventListener("connect",e),d.addEventListener("clipboard",i);var _=Ee["a"].subscribe("vnc-reseting",(function(){a({type:Nn.SET_STATE,payload:{loading:!0,mes:"\u5b9e\u9a8c\u73af\u5883\u91cd\u7f6e\u4e2d"}})})),p=Ee["a"].subscribe("vnc-enlarge",(function(){a({type:Nn.SET_IS_LARGE,payload:!0})})),v=Ee["a"].subscribe("show-clipboard-box",(function(){a({type:Nn.SHOW_CLIPBOARD_BOX,payload:!0})}));return function(){d.removeEventListener("connect",e),d.removeEventListener("clipboard",i),_(),p(),v(),f.unobserve(n.current)}}}),[t,n.current]),g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"vnc-panel-wrapper ".concat(_?"full-screen":"")},_&&g.a.createElement("a",{className:"btn-vnc-resize",onClick:b},g.a.createElement("i",{className:"iconfont icon-tuichuquanping"})),h?g.a.createElement(ke["a"],{message:u,style:{color:"#4CACFF"}}):null,g.a.createElement("div",{ref:n,className:"vnc-panel"})),g.a.createElement(de["a"],null,g.a.createElement(c["a"],{title:"\u590d\u5236\u7c98\u8d34",centered:!0,maskClosable:!1,visible:d,onCancel:m,footer:null},g.a.createElement(Xn,{onCancel:m,onSave:w,content:p}))))},Wn=function(e){var t=e.taskData,n=e.evaluateLoading,r=e.evaluateMessage,i=e.language,o=e.onEval,a=t.vnc_url,c=t.test_sets,l=t.test_sets_count,u=t.sets_error_count,h=t.last_compile_output,d=t.game,_=t.allowed_unlock,p=t.user,m=Object(v["useState"])(!1),b=Object(f["a"])(m,2),y=b[0],w=b[1],S=Object(v["useState"])(!1),C=Object(f["a"])(S,2),E=C[0],k=C[1];function A(){w(!y)}function x(){k(!E)}var O={isLarge:y,language:i,test_sets:c,test_sets_count:l,sets_error_count:u,last_compile_output:h,allowed_unlock:_,test_sets_view:d.test_sets_view,identity:p.identity,onResizeSet:A};function L(){k(!0),o()}function R(){k(!E)}return g.a.createElement(v["Fragment"],null,g.a.createElement(zn,{vnc_url:a}),E?g.a.createElement("div",{className:"vnc-mask"}):null,g.a.createElement("div",{className:"vnc-test-list ".concat(y?"large":E?"pop":"")},g.a.createElement("div",{className:"vnc-test-list-body"},y?null:g.a.createElement("span",{className:"arrow-container",onClick:x},g.a.createElement("i",{className:"iconfont ".concat(E?"icon-xiajiantou":"icon-shangjiantou"," ")})),n?g.a.createElement(ke["a"],{message:r,style:{color:"#4CACFF"}}):g.a.createElement(rn,O))),g.a.createElement("div",{className:"action-container"},g.a.createElement(Mt,Object(s["a"])({},t,{loading:n,onRun:L,onShowTestCaseList:R}))))},Qn=n("IWh4"),Vn=n.n(Qn),Gn=n("iNZB"),qn=n.n(Gn),Yn=function(e){var t=e.prev_game,n=e.next_game,r=e.shixun,i=e.game,s=n&&(2===i.status||r.status<2||r.task_pass);return g.a.createElement("div",{className:"unity-3d-nav"},t?g.a.createElement(pe["Link"],{to:"/tasks/".concat(t),className:"ghost-link"},"\u4e0a\u4e00\u5173"):null,s?g.a.createElement(pe["Link"],{to:"/tasks/".concat(n),className:"ghost-link"},"\u4e0b\u4e00\u5173"):null)},Zn=p["a"].DirectoryTree,Jn=["jpg","png","gif","jpeg","jar","doc","pdf","xsl","ppt"],$n={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 er(e,t){switch(t.type){case ue["t"]:return Object(_["a"])(Object(_["a"])({},e),{},{moveX:t.payload});case ue["u"]:return Object(_["a"])(Object(_["a"])({},e),{},{moveY:t.payload});case ue["U"]:return Object(_["a"])(Object(_["a"])({},e),{},{codeRepData:t.payload});case ue["g"]:return Object(_["a"])(Object(_["a"])({},e),{},{codeRepData:t.payload});case ue["c"]:return Object(_["a"])(Object(_["a"])({},e),{},{codeRepData:Object(_["a"])(Object(_["a"])({},e.codeRepData),t.payload)});case ue["Q"]:return Object(_["a"])(Object(_["a"])({},e),{},{evaluateLoading:!1,showEvalResult:!0});case ue["n"]:return Object(_["a"])(Object(_["a"])({},e),{},{showEvalResult:!1});case ue["i"]:return Object(_["a"])(Object(_["a"])({},e),{},{loading:!0});case ue["cb"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);case ue["ab"]:return Object(_["a"])(Object(_["a"])({},e),{},{showDragMask:t.payload});case ue["h"]:return Object(_["a"])(Object(_["a"])({},e),{},{loading:!1,isError:!0});case ue["j"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);case ue["P"]:return Object(_["a"])(Object(_["a"])({},e),{},{evaluateLoading:!0});case ue["m"]:return Object(_["a"])(Object(_["a"])({},e),{},{evaluateLoading:!1});case ue["E"]:return Object(_["a"])(Object(_["a"])({},e),{},{evaluateMessage:t.payload});case ue["H"]:return Object(_["a"])(Object(_["a"])({},e),{},{showDocuments:t.payload});case ue["F"]:return Object(_["a"])(Object(_["a"])({},e),t.payload);case ue["R"]:return Object(_["a"])(Object(_["a"])({},e),{},{showNotice:!0});case ue["o"]:return Object(_["a"])(Object(_["a"])({},e),{},{showNotice:!1});case ue["q"]:return Object(_["a"])(Object(_["a"])({},e),{},{showPictureView:!1});case ue["T"]:return Object(_["a"])(Object(_["a"])({},e),{},{showPictureView:!0});case ue["M"]:return Object(_["a"])(Object(_["a"])({},e),{},{resetVncLoading:t.payload});default:throw new Error}}t["default"]=function(e){var t,n=e.match,u=e.history,p=n.params.taskId,b=Object(m["l"])().query,y=Object(v["useReducer"])(er,$n),w=Object(f["a"])(y,2),S=w[0],C=w[1],E=Object(v["useRef"])(),k=Object(v["useRef"])(),A=u.location,x=S.moveX,O=S.taskData,L=S.moveY,R=S.evalData,D=S.showEvalResult,T=S.codeRepData,F=S.loading,H=S.evaluateLoading,U=S.evaluateMessage,V=S.showDocuments,G=S.repos,Z=S.showPictureView,J=S.showNotice,$=S.webDisplayUrl,ee=S.isPictureView,re=S.resetVncLoading,ie=S.timestamp,se=S.lastedGetTaskInfoTime,oe=S.showDragMask,ae=O.st,ce=O.challenge,le=O.shixun,he=O.is_teacher,fe=O.game,_e=O.has_answer,pe=O.vnc_url,ve=O.git_url,ge=O.user,me=O.myshixun,be=O.discusses_count,ye=O.user_praise,we=O.praise_count,Se=O.tpm_cases_modified,Ce=O.tpm_modified,Ae=O.tpm_script_modified,xe=O.mirror_name,Oe=O.mirror_description,Le=O.tomcat_url,Re=O.unity_3d_routes,Me=O.with_code_file,Fe=O.unity_3d_result,je=O.next_game,Ie=O.prev_game,Xe=T.currentPath,Ke=T.paths,Be=T.content,Ne=T.language,He=T.lastedUpdateTime,Ue=(Ce||Ae)&&0===ae,ze=(Se||Ue)&&!0===me.system_tip,We=-1!==(xe||[]).indexOf("Html"),Qe=Object(v["useMemo"])((function(){return!(!Xe||!Ke)&&Ke.indexOf(Xe)>=0}),[Xe,Ke]),Ve=Object(v["useMemo"])((function(){return Re&&!Me||pe}),[pe,Me,Re]);Object(v["useEffect"])((function(){if(Re&&Me){C({type:ue["P"]});var e=Ee["a"].subscribe("unity3d-load-end",(function(){C({type:ue["m"]})}));return e}}),[p,Re,Me,C]),Object(v["useEffect"])((function(){var e=!1;function t(){return n.apply(this,arguments)}function n(){return n=Object(d["a"])(h.a.mark((function t(){var n,r,i,s,o,a;return h.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,M(p);case 3:if(n=t.sent,r=n.status,401!==r){t.next=9;break}return t.abrupt("return");case 9:if(403!==r){t.next=13;break}u.replace("/403"),t.next=22;break;case 13:if(404!==r){t.next=18;break}return u.replace("/404"),t.abrupt("return");case 18:i=n.st,s=n.challenge.path,o={loading:!1,isError:!1,taskData:n,lastedGetTaskInfoTime:(new Date).getTime(),codeRepData:T},0===i&&s&&(a=s.split("\uff1b").filter((function(e){return!!e})),o["codeRepData"].currentPath=a[0],o["codeRepData"].paths=a,o["codeRepData"].lastedUpdateTime=0),e||C({type:ue["j"],payload:o});case 22:t.next=28;break;case 24:t.prev=24,t.t0=t["catch"](0),console.log(t.t0),e||C({type:ue["h"]});case 28:case"end":return t.stop()}}),t,null,[[0,24]])}))),n.apply(this,arguments)}return t(),function(){e=!0}}),[C,p]),Object(v["useEffect"])((function(){var e=!1;function t(){return n.apply(this,arguments)}function n(){return n=Object(d["a"])(h.a.mark((function t(){var n;return h.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return C({type:ue["U"],payload:Object(_["a"])(Object(_["a"])({},T),{},{loading:!0})}),t.next=3,I(p,{path:Xe});case 3:n=t.sent,e||(0===n.status?(l["b"].info(n.message),C({type:ue["g"],payload:Object(_["a"])(Object(_["a"])({},T),{},{loading:!1})})):C({type:ue["g"],payload:Object(_["a"])(Object(_["a"])({},T),{},{content:n.content,language:n.language,lastedUpdateTime:0,loading:!1})}));case 5:case"end":return t.stop()}}),t)}))),n.apply(this,arguments)}if(0===ae&&Xe&&!le.hide_code)return t(),function(){e=!0}}),[ae,Xe,se,ie]);var Ge=Object(v["useCallback"])(Object(d["a"])(h.a.mark((function e(){var t,n,r=arguments;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=r.length>0&&void 0!==r[0]?r[0]:0,!(0===ae&&He>0&&Qe||t)){e.next=7;break}return e.next=4,P(me.identifier,{path:Xe,evaluate:t,content:Be,game_id:fe.id});case 4:return n=e.sent,C({type:ue["c"],payload:{lastedUpdateTime:0}}),e.abrupt("return",n);case 7:case"end":return e.stop()}}),e)}))),[ae,He,Xe,Be,null===fe||void 0===fe?void 0:fe.id,Qe]),qe=Object(v["useCallback"])((function(){fe&&2!==fe.status&&Ee["a"].publish("update-cost-time"),Ge()}),[fe.status,Ge]);function Ye(){qe()}Object(v["useEffect"])((function(){qe()}),[A]),Object(v["useEffect"])((function(){var e=Ee["a"].subscribe("unlock-test-case",(function(){var e;c["a"].confirm((e={centered:!0,okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",title:"\u63d0\u793a",content:g.a.createElement(tr,{score:ce.score,is_teacher:he})},Object(a["a"])(e,"centered",!0),Object(a["a"])(e,"onOk",Ze),e))}));return e}),[Ze,ce,he]);var Ze=Object(v["useCallback"])(Object(d["a"])(h.a.mark((function e(){var t,n,r,i;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Y(fe.identifier);case 2:if(t=e.sent,n=t.test_sets,r=t.message,-1!==n){e.next=7;break}return l["b"].info(r),e.abrupt("return");case 7:i=O["user"].grade,O["user"].grade=i-ce.score,O["test_sets"]=n,O["game"]["test_sets_view"]=!0,C({type:ue["cb"],payload:{taskData:O}});case 12:case"end":return e.stop()}}),e)}))),[fe,ce,C]);function Je(e){var t=O["user"].grade;O["user"].grade=t-e,C({type:ue["cb"],payload:{taskData:O}})}function $e(){Ve?C({type:ue["t"],payload:.01!==x?.01:"40%"}):(E.current=!0,C({type:ue["ab"],payload:!0}))}function et(){k.current=!0}function tt(e){C(.01===e?{type:ue["u"],payload:0}:{type:ue["u"],payload:.01})}function nt(e){C(0===e?{type:ue["u"],payload:"100%"}:{type:ue["u"],payload:0})}function rt(){Ge()}function it(){return st.apply(this,arguments)}function st(){return st=Object(d["a"])(h.a.mark((function e(){var t,n,r;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,X(p,{path:Xe});case 2:t=e.sent,n=t.content,r=t.language,C({type:ue["g"],payload:Object(_["a"])(Object(_["a"])({},T),{},{content:n,language:r,lastedUpdateTime:0,loading:!1})});case 5:case"end":return e.stop()}}),e)}))),st.apply(this,arguments)}function ot(){return at.apply(this,arguments)}function at(){return at=Object(d["a"])(h.a.mark((function e(){var t,n,r;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,K(p,{path:Xe});case 2:t=e.sent,n=t.content,r=t.language,C({type:ue["g"],payload:Object(_["a"])(Object(_["a"])({},T),{},{content:n,language:r,lastedUpdateTime:0,loading:!1})});case 5:case"end":return e.stop()}}),e)}))),at.apply(this,arguments)}function ct(){return lt.apply(this,arguments)}function lt(){return lt=Object(d["a"])(h.a.mark((function e(){var t,n,r;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,W(p);case 2:t=e.sent,n=t.praise_count,r=t.praise,O.praise_count=n,O["user_praise"]=r,C({type:ue["cb"],payload:{taskData:O}});case 7:case"end":return e.stop()}}),e)}))),lt.apply(this,arguments)}Object(v["useEffect"])((function(){if(!Ve){var e=function(e){E.current&&C({type:ue["t"],payload:e.pageX}),k.current&&C({type:ue["u"],payload:e.pageY})},t=function(){E.current=!1,k.current=!1,C({type:ue["ab"],payload:!1})};return document.addEventListener("mousemove",e),document.addEventListener("mouseup",t),function(){document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",t)}}}),[k.current,E.current,Ve,C]),Object(v["useEffect"])((function(){return window.addEventListener("beforeunload",qe),function(){window.removeEventListener("beforeunload",qe)}}),[qe]),Object(v["useEffect"])((function(){if(0===ae&&ce&&ce.path){var e=ce.path.split("\uff1b").filter((function(e){return!!e}));C({type:ue["c"],payload:{currentPath:e[0],paths:e}})}}),[ce,ae]),Object(v["useEffect"])((function(){le&&(document.title=le.name)}),[le]);var ut=Object(v["useCallback"])((function(e){function t(e){return n.apply(this,arguments)}function n(){return n=Object(d["a"])(h.a.mark((function e(t){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,z(p,{time:t});case 2:case"end":return e.stop()}}),e)}))),n.apply(this,arguments)}t(e)}),[p]);function ht(e){return dt.apply(this,arguments)}function dt(){return dt=Object(d["a"])(h.a.mark((function e(t){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,j(p,le.id,t);case 2:O["game"]["star"]=t,C({type:ue["cb"],payload:{taskData:O}});case 4:case"end":return e.stop()}}),e)}))),dt.apply(this,arguments)}function ft(){return _t.apply(this,arguments)}function _t(){return _t=Object(d["a"])(h.a.mark((function e(){var t,n;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(G){e.next=8;break}return e.next=3,Q(me.identifier);case 3:t=e.sent,n=t.trees,C({type:ue["F"],payload:{showDocuments:!0,repos:Object(Te["c"])(n)}}),e.next=9;break;case 8:C({type:ue["H"],payload:!0});case 9:case"end":return e.stop()}}),e)}))),_t.apply(this,arguments)}function vt(e){return gt.apply(this,arguments)}function gt(){return gt=Object(d["a"])(h.a.mark((function e(t){var n,i,s;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t.props,i=n.children,s=n.eventKey,e.abrupt("return",new Promise(function(){var e=Object(d["a"])(h.a.mark((function e(t){var n,o,a;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return i&&i.length>0&&t(),e.next=3,Q(me.identifier,{path:s});case 3:n=e.sent,o=n.trees,a=Object(Te["f"])(G,s,Object(Te["c"])(o,s)),C({type:ue["F"],payload:{repos:Object(r["a"])(a)}}),t();case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 2:case"end":return e.stop()}}),e)}))),gt.apply(this,arguments)}function mt(){C({type:ue["H"],payload:!1})}function bt(e){var t=e.gold,n=e.experience,r=e.next_game,i=Object(o["a"])(e,["gold","experience","next_game"]),s=i.challenge_chooses_count===i.choose_correct_num,a={had_submmit:!0,test_sets:i.test_sets,challenge_chooses_count:i.challenge_chooses_count,choose_correct_num:i.choose_correct_num};O["choose_test_cases"]=a,s&&(O["game"].status=2,O["user"]["grade"]+=t),s&&2!==fe.status&&Ee["a"].publish("update-cost-time"),C({type:ue["cb"],payload:{taskData:O,evalData:{gold:t,experience:n,next_game:r},showEvalResult:s}}),Ee["a"].publish("eval-code-finish")}function yt(){return wt.apply(this,arguments)}function wt(){return wt=Object(d["a"])(h.a.mark((function e(){var t,n,r,i,s,o,a,c,u,f,_,v;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,C({type:ue["P"]}),e.next=4,Ge(1);case 4:return t=e.sent,n=t.resubmit,r=t.sec_key,i=t.content_modified,s={sec_key:r,resubmit:n,first:1,content_modified:i},"exercises"===b.type&&(s.extras={exercise_id:b.exercisesId,question_id:b.questionId,challenge_id:null===(o=O.challenge)||void 0===o?void 0:o.id}),e.next=10,B(p,s);case 10:a=e.sent,1===a.status&&(c=function(){var e=Object(d["a"])(h.a.mark((function e(t,i,s,o){var c,u,d,f,v,g,m,b,y,w,S,E,k;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return c=s++*t,c/1e3>i&&(_=!0),e.next=4,N(p,{resubmit:n,time_out:_,port:a.port,sec_key:r});case 4:u=e.sent,d=u,f=d.status,v=d.running_code_message,g=d.port,m=d.web_route,C({type:ue["E"],payload:v}),(+f>-1||c/1e3>i)&&(clearInterval(o),o=null,2!==fe.status&&2===f&&(O["game"].status=2,O["user"]["grade"]+=d.gold,Ee["a"].publish("update-cost-time")),O["test_sets"]=d.test_sets||[],O["last_compile_output"]=d.last_compile_output,O["test_sets_count"]=d.test_sets_count,O["sets_error_count"]=d.sets_error_count,O["record_consume_time"]=d.record_consume_time,O["next_game"]=d.next_game,O["prev_game"]=d.prev_game,b="",y=-1!==xe.indexOf("Web")||-1!==xe.indexOf("JFinal"),y&&-1!=g&&m&&(b="".concat(Le,":").concat(g,"/").concat(m)),w=Object(Te["d"])(d.test_sets),S=d.picture>0&&w,E=2===f&&!_,_?l["b"].info("\u672c\u6b21\u8bc4\u6d4b\u8d85\u65f6"):E||l["b"].info("\u8bc4\u6d4b\u672a\u901a\u8fc7\uff0c\u8be6\u60c5\u53c2\u89c1\u201c\u6d4b\u8bd5\u7ed3\u679c\u201d"),k={taskData:O,evalData:{gold:d.gold,experience:d.experience,next_game:d.next_game},evaluateLoading:!1,evaluateMessage:"",webDisplayUrl:b,showPictureView:S,isPictureView:S},Re&&Me?(Ee["a"].publish("evaluate-unity3d-finish"),(Fe||w)&&Ee["a"].publish("evaluate-unity3d-result",d.unity_3d_result)):k["showEvalResult"]=E,C({type:ue["cb"],payload:k}),Ee["a"].publish("eval-code-finish"));case 9:case"end":return e.stop()}}),e)})));return function(t,n,r,i){return e.apply(this,arguments)}}(),u=1,f=1e3,_=!1,v=setInterval((function(){c(f,ce.exec_time+11,u++,v)}),f)),e.next=17;break;case 14:e.prev=14,e.t0=e["catch"](0),console.log("-------eval code",e.t0);case 17:case"end":return e.stop()}}),e,null,[[0,14]])}))),wt.apply(this,arguments)}function St(e){C({type:ue["c"],payload:{content:e,lastedUpdateTime:(new Date).getTime()}})}function Ct(){C({type:ue["n"]})}function Et(){C({type:ue["q"]})}function kt(){C({type:ue["T"]})}function At(){C({type:ue["R"]})}function xt(e,t){return Ot.apply(this,arguments)}function Ot(){return Ot=Object(d["a"])(h.a.mark((function e(t,n){var r,i,s;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(r=n.node,!r.isLeaf){e.next=12;break}if(i=t[0],s=i.split(".").pop().toLowerCase(),!(Jn.indexOf(s)>=0)){e.next=9;break}return l["b"].info("\u4e0d\u652f\u6301\u52a0\u8f7d".concat(s,"\u7c7b\u578b\u7684\u6587\u4ef6\u3002")),e.abrupt("return");case 9:return e.next=11,Ge();case 11:C({type:ue["c"],payload:{currentPath:i}});case 12:case"end":return e.stop()}}),e)}))),Ot.apply(this,arguments)}function Lt(e){return Rt.apply(this,arguments)}function Rt(){return Rt=Object(d["a"])(h.a.mark((function e(t){return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Ge();case 2:C({type:ue["c"],payload:{currentPath:t}});case 3:case"end":return e.stop()}}),e)}))),Rt.apply(this,arguments)}function Dt(){O["myshixun"].system_tip=!0,C({type:ue["cb"],payload:{taskData:O,showNotice:!1}})}function Tt(e,t){O["challenge"].path=e,O["myshixun"].system_tip=!1,C({type:ue["cb"],payload:{taskData:Object(_["a"])(Object(_["a"])({},O),{},{tpm_cases_modified:!1,tpm_modified:!1,tpm_script_modified:!1}),showNotice:!1,timestamp:t}})}function Mt(){C({type:ue["o"]})}function Ft(){return It.apply(this,arguments)}function It(){return It=Object(d["a"])(h.a.mark((function e(){var t,n;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,C({type:ue["M"],payload:!0}),Ee["a"].publish("vnc-reseting"),e.next=5,q(fe.identifier);case 5:t=e.sent,n=t.data.vnc_url,O["vnc_url"]=n+"×tamp="+(new Date).getTime(),C({type:ue["cb"],payload:{taskData:O,resetVncLoading:!1}}),e.next=14;break;case 11:e.prev=11,e.t0=e["catch"](0),console.log(e.t0);case 14:case"end":return e.stop()}}),e,null,[[0,11]])}))),It.apply(this,arguments)}function Pt(e){return Xt.apply(this,arguments)}function Xt(){return Xt=Object(d["a"])(h.a.mark((function e(t){var n,r,i,s,o;return h.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=t.GameState,r=t.Data,"Success"!==n){e.next=11;break}if(!Fe&&Me){e.next=10;break}return e.next=5,te(p,un["Base64"].encode(p+(new Date).getTime()),r);case 5:i=e.sent,s=i.status,o=i.data,0==s&&(2!==fe.status&&(O["game"].status=2,O["user"]["grade"]+=o.gold,Ee["a"].publish("update-cost-time")),C({type:ue["cb"],payload:{taskData:O,evalData:{gold:o.gold,experience:o.experience,next_game:o.next_game},evaluateLoading:!1,showEvalResult:!0}})),e.next=11;break;case 10:C({type:ue["Q"]});case 11:case"end":return e.stop()}}),e)}))),Xt.apply(this,arguments)}function Kt(){}function Bt(){ne(p)}var Nt="number"===typeof x&&.01!==x?"".concat(x,"px"):"40%",Ut="calc(100% - 4px - ".concat(Nt,")"),zt=(t={game:fe,taskId:p,user_praise:ye,praise_count:we,st:ae,challenge:ce,rank_name:O.rank_name,shixun:le,is_teacher:he,has_answer:_e,unity_3d_routes:Re,with_code_file:Me,onEvaluateCallback:Kt,onGetUnity3dMessage:Pt},Object(a["a"])(t,"taskId",p),Object(a["a"])(t,"myshixun",me),Object(a["a"])(t,"user",ge),Object(a["a"])(t,"discusses_count",be),Object(a["a"])(t,"onPlusOrCancelPraise",ct),Object(a["a"])(t,"minuxUserGrade",Je),t),Wt={showNotice:J||(Se||Ue)&&!1===me.system_tip,tpm_cases_modified:Se,tpm_modified:Ce,tpm_script_modified:Ae,st:ae,taskId:p,myshixunId:(me||{}).id,onNextCallback:Dt,onUpdateCallback:Tt,onUpdateFailure:Mt},Qt=Object(_["a"])(Object(_["a"])({},R),{},{isPictureView:ee,history:u,webDisplayUrl:$,onShowPictureView:kt,star:fe&&fe.star,onStarChange:ht,onCloseResult:Ct}),Vt={lastedGetTaskInfoTime:se,isEditPath:Qe,taskData:O,codeRepData:T,moveY:L,evaluateMessage:U,evaluateLoading:H,isNotice:ze,isHtml:We,onChangePath:Lt,onResizeSetContainer:tt,onEditRepCode:St,onUpdateCode:Ge,onResizeYStart:et,onShowDir:ft,onResetCode:it,onResizeCodeArea:nt,onResetPassedCode:ot,onFinishDisplayHtml:rt,onShowNotice:At};return g.a.createElement(v["Fragment"],null,F?g.a.createElement(ke["a"],{message:"\u52aa\u529b\u8bf7\u6c42\u6570\u636e\u4e2d..",className:"tpi-spin"}):g.a.createElement(v["Fragment"],null,g.a.createElement("div",{className:"task-wrapper"},g.a.createElement(pt,{difficulty:null===ce||void 0===ce?void 0:ce.difficulty,mirror_description:Oe,history:u,git_url:ve,shixun:le,lastedGetTaskInfoTime:se,onAddVncTime:Bt,taskId:p,onBack:Ye,isNotice:ze,resetVncLoading:re,onResetVnc:Ft,vnc_url:pe,onShowNotice:At,game:fe,user:ge,onUpdateCostTime:ut}),g.a.createElement("div",{className:"tasks-body"},g.a.createElement("section",{className:"left-panel ".concat(Re&&Me?"has-unity-3d":""),style:{width:Nt,display:.01===x?"none":""}},g.a.createElement(Pe,zt),oe&&g.a.createElement("div",{className:"draging-mask"})),g.a.createElement("section",{className:"resize-x-bar ".concat(Ve?"has-unity-3d":""),onMouseDown:$e},g.a.createElement(nr,{noDragging:Ve,vnc_url:pe,moveX:x})),g.a.createElement("section",{className:"right-panel ".concat(pe?"vnc":""),style:{width:Ut}},Re&&!Me?g.a.createElement("div",{className:"unity-3d-container"},g.a.createElement(De,{unity_3d_routes:Re,onGetUnity3dMessage:Pt}),g.a.createElement(Yn,{next_game:je,prev_game:Ie,shixun:le,game:fe})):g.a.createElement(v["Fragment"],null,pe?g.a.createElement(Wn,{taskData:O,evaluateMessage:U,language:Ne,evaluateLoading:H,onEval:yt}):1===ae?g.a.createElement(jt,Object(s["a"])({onEval:bt},Vt)):g.a.createElement(yn,Object(s["a"])({},Vt,{onEval:yt})))))),g.a.createElement(de["a"],null,D?g.a.createElement(Ht,Qt):null,g.a.createElement(i["a"],{className:"setting-drawer",title:null,placement:"right",width:400,closable:!1,visible:V,onClose:mt},g.a.createElement(Zn,{className:"dir-tree",selectedKeys:["".concat(Xe)],treeData:G,onSelect:xt,loadData:vt})),Z?g.a.createElement(Ln,{taskId:p,onHidePictureView:Et}):null,g.a.createElement(Mn,Wt))))};function tr(e){var t=e.is_teacher,n=e.score;return g.a.createElement(v["Fragment"],null,t?g.a.createElement(v["Fragment"],null,g.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"),g.a.createElement("div",null,"\u89e3\u9501\u672c\u5173\u6240\u6709\u6d4b\u8bd5\u96c6\u9700\u8981\u6263\u9664".concat(5*n,"\u91d1\u5e01\uff0c\u786e\u5b9a\u8981\u89e3\u9501\u5417\uff1f")),g.a.createElement("a",{href:"/account/certification",class:"to-certification-link",target:"_blank"},"\u7acb\u5373\u8ba4\u8bc1")):g.a.createElement("div",null,"\u89e3\u9501\u672c\u5173\u6240\u6709\u6d4b\u8bd5\u96c6\u9700\u8981\u6263\u9664".concat(5*n,"\u91d1\u5e01\uff0c\u786e\u5b9a\u8981\u89e3\u9501\u5417\uff1f")))}function nr(e){var t=e.noDragging,n=e.moveX;e.vnc_url;return g.a.createElement(v["Fragment"],null,t?g.a.createElement("a",{className:"trapezoid ".concat(.01===n?"enlarge":"")},g.a.createElement("img",{src:.01===n?Vn.a:qn.a,alt:"resize-icon",width:20})):g.a.createElement("a",{className:"btn-resize",draggable:!1},g.a.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",draggable:!1},g.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(e,t,n){},zkdm:function(e,t,n){}}]); \ No newline at end of file