diff --git a/bindata/static/js/gotty.js b/bindata/static/js/gotty.js index 7e291a7..1132ead 100644 --- a/bindata/static/js/gotty.js +++ b/bindata/static/js/gotty.js @@ -1,3 +1,3 @@ /*! For license information please see gotty.js.LICENSE.txt */ -(()=>{var e={619:(e,t)=>{var r;r=function(e){e.version="1.2.1";var t=function(){for(var e=0,t=new Array(256),r=0;256!=r;++r)e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=r)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1,t[r]=e;return"undefined"!=typeof Int32Array?new Int32Array(t):t}(),r=function(e){var t=0,r=0,i=0,n="undefined"!=typeof Int32Array?new Int32Array(4096):new Array(4096);for(i=0;256!=i;++i)n[i]=e[i];for(i=0;256!=i;++i)for(r=e[i],t=256+i;t<4096;t+=256)r=n[t]=r>>>8^e[255&r];var o=[];for(i=1;16!=i;++i)o[i-1]="undefined"!=typeof Int32Array?n.subarray(256*i,256*i+256):n.slice(256*i,256*i+256);return o}(t),i=r[0],n=r[1],o=r[2],s=r[3],a=r[4],c=r[5],l=r[6],h=r[7],u=r[8],_=r[9],f=r[10],d=r[11],p=r[12],v=r[13],g=r[14];e.table=t,e.bstr=function(e,r){for(var i=-1^r,n=0,o=e.length;n>>8^t[255&(i^e.charCodeAt(n++))];return~i},e.buf=function(e,r){for(var y=-1^r,m=e.length-15,b=0;b>8&255]^p[e[b++]^y>>16&255]^d[e[b++]^y>>>24]^f[e[b++]]^_[e[b++]]^u[e[b++]]^h[e[b++]]^l[e[b++]]^c[e[b++]]^a[e[b++]]^s[e[b++]]^o[e[b++]]^n[e[b++]]^i[e[b++]]^t[e[b++]];for(m+=15;b>>8^t[255&(y^e[b++])];return~y},e.str=function(e,r){for(var i=-1^r,n=0,o=e.length,s=0,a=0;n>>8^t[255&(i^s)]:s<2048?i=(i=i>>>8^t[255&(i^(192|s>>6&31))])>>>8^t[255&(i^(128|63&s))]:s>=55296&&s<57344?(s=64+(1023&s),a=1023&e.charCodeAt(n++),i=(i=(i=(i=i>>>8^t[255&(i^(240|s>>8&7))])>>>8^t[255&(i^(128|s>>2&63))])>>>8^t[255&(i^(128|a>>6&15|(3&s)<<4))])>>>8^t[255&(i^(128|63&a))]):i=(i=(i=i>>>8^t[255&(i^(224|s>>12&15))])>>>8^t[255&(i^(128|s>>6&63))])>>>8^t[255&(i^(128|63&s))];return~i}},"undefined"==typeof DO_NOT_EXPORT_CRC?r(t):r({})},881:e=>{self,e.exports=(()=>{"use strict";var e={775:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FitAddon=void 0;var r=function(){function e(){}return e.prototype.activate=function(e){this._terminal=e},e.prototype.dispose=function(){},e.prototype.fit=function(){var e=this.proposeDimensions();if(e&&this._terminal){var t=this._terminal._core;this._terminal.rows===e.rows&&this._terminal.cols===e.cols||(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}},e.prototype.proposeDimensions=function(){if(this._terminal&&this._terminal.element&&this._terminal.element.parentElement){var e=this._terminal._core;if(0!==e._renderService.dimensions.actualCellWidth&&0!==e._renderService.dimensions.actualCellHeight){var t=window.getComputedStyle(this._terminal.element.parentElement),r=parseInt(t.getPropertyValue("height")),i=Math.max(0,parseInt(t.getPropertyValue("width"))),n=window.getComputedStyle(this._terminal.element),o=r-(parseInt(n.getPropertyValue("padding-top"))+parseInt(n.getPropertyValue("padding-bottom"))),s=i-(parseInt(n.getPropertyValue("padding-right"))+parseInt(n.getPropertyValue("padding-left")))-e.viewport.scrollBarWidth;return{cols:Math.max(2,Math.floor(s/e._renderService.dimensions.actualCellWidth)),rows:Math.max(1,Math.floor(o/e._renderService.dimensions.actualCellHeight))}}}},e}();t.FitAddon=r}},t={};return function r(i){if(t[i])return t[i].exports;var n=t[i]={exports:{}};return e[i](n,n.exports,r),n.exports}(775)})()},962:e=>{window,e.exports=function(e){var t={};function r(i){if(t[i])return t[i].exports;var n=t[i]={i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(i,n,function(t){return e[t]}.bind(null,n));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebLinksAddon=void 0;var i=r(1),n=new RegExp("(?:^|[^\\da-z\\.-]+)((https?:\\/\\/)((([\\da-z\\.-]+)\\.([a-z\\.]{2,6}))|((\\d{1,3}\\.){3}\\d{1,3})|(localhost))(:\\d{1,5})?((\\/[\\/\\w\\.\\-%~:+@]*)*([^:\"'\\s]))?(\\?[0-9\\w\\[\\]\\(\\)\\/\\?\\!#@$%&'*+,:;~\\=\\.\\-]*)?(#[0-9\\w\\[\\]\\(\\)\\/\\?\\!#@$%&'*+,:;~\\=\\.\\-]*)?)($|[^\\/\\w\\.\\-%]+)");function o(e,t){var r=window.open();r?(r.opener=null,r.location.href=t):console.warn("Opening link blocked as opener could not be cleared")}var s=function(){function e(e,t,r){void 0===e&&(e=o),void 0===t&&(t={}),void 0===r&&(r=!1),this._handler=e,this._options=t,this._useLinkProvider=r,this._options.matchIndex=1}return e.prototype.activate=function(e){this._terminal=e,this._useLinkProvider&&"registerLinkProvider"in this._terminal?this._linkProvider=this._terminal.registerLinkProvider(new i.WebLinkProvider(this._terminal,n,this._handler)):this._linkMatcherId=this._terminal.registerLinkMatcher(n,this._handler,this._options)},e.prototype.dispose=function(){var e;void 0!==this._linkMatcherId&&void 0!==this._terminal&&this._terminal.deregisterLinkMatcher(this._linkMatcherId),null===(e=this._linkProvider)||void 0===e||e.dispose()},e}();t.WebLinksAddon=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkComputer=t.WebLinkProvider=void 0;var i=function(){function e(e,t,r){this._terminal=e,this._regex=t,this._handler=r}return e.prototype.provideLinks=function(e,t){t(n.computeLink(e,this._regex,this._terminal,this._handler))},e}();t.WebLinkProvider=i;var n=function(){function e(){}return e.computeLink=function(t,r,i,n){for(var o,s=new RegExp(r.source,(r.flags||"")+"g"),a=e._translateBufferLineToStringWithWrap(t-1,!1,i),c=a[0],l=a[1],h=-1,u=[];null!==(o=s.exec(c));){var _=o[1];if(!_){console.log("match found without corresponding matchIndex");break}if(h=c.indexOf(_,h+1),s.lastIndex=h+_.length,h<0)break;for(var f=h+_.length,d=l+1;f>i.cols;)f-=i.cols,d++;var p={start:{x:h+1,y:l+1},end:{x:f,y:d}};u.push({range:p,text:_,activate:n})}return u},e._translateBufferLineToStringWithWrap=function(e,t,r){var i,n,o="";do{if(!(a=r.buffer.active.getLine(e)))break;a.isWrapped&&e--,n=a.isWrapped}while(n);var s=e;do{var a,c=r.buffer.active.getLine(e+1);if(i=!!c&&c.isWrapped,!(a=r.buffer.active.getLine(e)))break;o+=a.translateToString(!i&&t).substring(0,r.cols),e++}while(i);return[o,s]},e}();t.LinkComputer=n}])},445:e=>{self,e.exports=(()=>{"use strict";var e={965:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.GlyphRenderer=void 0;var i=r(381),n=r(310),o=r(455),s=r(259),a=r(855),c=r(147),l=10,h=l*Float32Array.BYTES_PER_ELEMENT,u=function(){function e(e,t,r,n){this._terminal=e,this._colors=t,this._gl=r,this._dimensions=n,this._activeBuffer=0,this._vertices={count:0,attributes:new Float32Array(0),attributesBuffers:[new Float32Array(0),new Float32Array(0)],selectionAttributes:new Float32Array(0)};var o=this._gl,s=i.throwIfFalsy(i.createProgram(o,"#version 300 es\nlayout (location = 0) in vec2 a_unitquad;\nlayout (location = 1) in vec2 a_cellpos;\nlayout (location = 2) in vec2 a_offset;\nlayout (location = 3) in vec2 a_size;\nlayout (location = 4) in vec2 a_texcoord;\nlayout (location = 5) in vec2 a_texsize;\n\nuniform mat4 u_projection;\nuniform vec2 u_resolution;\n\nout vec2 v_texcoord;\n\nvoid main() {\n vec2 zeroToOne = (a_offset / u_resolution) + a_cellpos + (a_unitquad * a_size);\n gl_Position = u_projection * vec4(zeroToOne, 0.0, 1.0);\n v_texcoord = a_texcoord + a_unitquad * a_texsize;\n}","#version 300 es\nprecision lowp float;\n\nin vec2 v_texcoord;\n\nuniform sampler2D u_texture;\n\nout vec4 outColor;\n\nvoid main() {\n outColor = texture(u_texture, v_texcoord);\n}"));this._program=s,this._projectionLocation=i.throwIfFalsy(o.getUniformLocation(this._program,"u_projection")),this._resolutionLocation=i.throwIfFalsy(o.getUniformLocation(this._program,"u_resolution")),this._textureLocation=i.throwIfFalsy(o.getUniformLocation(this._program,"u_texture")),this._vertexArrayObject=o.createVertexArray(),o.bindVertexArray(this._vertexArrayObject);var a=new Float32Array([0,0,1,0,0,1,1,1]),c=o.createBuffer();o.bindBuffer(o.ARRAY_BUFFER,c),o.bufferData(o.ARRAY_BUFFER,a,o.STATIC_DRAW),o.enableVertexAttribArray(0),o.vertexAttribPointer(0,2,this._gl.FLOAT,!1,0,0);var l=new Uint8Array([0,1,3,0,2,3]),u=o.createBuffer();o.bindBuffer(o.ELEMENT_ARRAY_BUFFER,u),o.bufferData(o.ELEMENT_ARRAY_BUFFER,l,o.STATIC_DRAW),this._attributesBuffer=i.throwIfFalsy(o.createBuffer()),o.bindBuffer(o.ARRAY_BUFFER,this._attributesBuffer),o.enableVertexAttribArray(2),o.vertexAttribPointer(2,2,o.FLOAT,!1,h,0),o.vertexAttribDivisor(2,1),o.enableVertexAttribArray(3),o.vertexAttribPointer(3,2,o.FLOAT,!1,h,2*Float32Array.BYTES_PER_ELEMENT),o.vertexAttribDivisor(3,1),o.enableVertexAttribArray(4),o.vertexAttribPointer(4,2,o.FLOAT,!1,h,4*Float32Array.BYTES_PER_ELEMENT),o.vertexAttribDivisor(4,1),o.enableVertexAttribArray(5),o.vertexAttribPointer(5,2,o.FLOAT,!1,h,6*Float32Array.BYTES_PER_ELEMENT),o.vertexAttribDivisor(5,1),o.enableVertexAttribArray(1),o.vertexAttribPointer(1,2,o.FLOAT,!1,h,8*Float32Array.BYTES_PER_ELEMENT),o.vertexAttribDivisor(1,1),this._atlasTexture=i.throwIfFalsy(o.createTexture()),o.bindTexture(o.TEXTURE_2D,this._atlasTexture),o.texImage2D(o.TEXTURE_2D,0,o.RGBA,1,1,0,o.RGBA,o.UNSIGNED_BYTE,new Uint8Array([0,0,255,255])),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_S,o.CLAMP_TO_EDGE),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_T,o.CLAMP_TO_EDGE),o.enable(o.BLEND),o.blendFunc(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA),this.onResize()}return e.prototype.beginFrame=function(){return!this._atlas||this._atlas.beginFrame()},e.prototype.updateCell=function(e,t,r,i,n,o){this._updateCell(this._vertices.attributes,e,t,r,i,n,o)},e.prototype._updateCell=function(e,t,r,i,n,s,c){var h,u=(r*this._terminal.cols+t)*l;i!==a.NULL_CELL_CODE&&i!==a.WHITESPACE_CELL_CODE&&void 0!==i?this._atlas&&((h=c&&c.length>1?this._atlas.getRasterizedGlyphCombinedChar(c,n,s):this._atlas.getRasterizedGlyph(i,n,s))?(e[u]=-h.offset.x+this._dimensions.scaledCharLeft,e[u+1]=-h.offset.y+this._dimensions.scaledCharTop,e[u+2]=h.size.x/this._dimensions.scaledCanvasWidth,e[u+3]=h.size.y/this._dimensions.scaledCanvasHeight,e[u+4]=h.texturePositionClipSpace.x,e[u+5]=h.texturePositionClipSpace.y,e[u+6]=h.sizeClipSpace.x,e[u+7]=h.sizeClipSpace.y):o.fill(e,0,u,u+l-1-2)):o.fill(e,0,u,u+l-1-2)},e.prototype.updateSelection=function(e){var t=this._terminal;this._vertices.selectionAttributes=s.slice(this._vertices.attributes,0);var r=this._colors.selectionOpaque.rgba>>>8|50331648;if(e.selection.columnSelectMode)for(var i=e.selection.startCol,n=e.selection.endCol-i,o=e.selection.viewportCappedEndRow-e.selection.viewportCappedStartRow+1,a=e.selection.viewportCappedStartRow;a>8&16711680|p>>8&65280|p>>8&255;case 50331648:var v=c.AttributeData.toColorRGB(d.getBgColor());f|=v[0]<<16|v[1]<<8|v[2]<<0;case 0:default:var g=this._colors.background.rgba;f|=g>>8&16711680|g>>8&65280|g>>8&255}f|=50331648}if(_&n.COMBINED_CHAR_BIT_MASK){s||(s=a.buffer.active.getLine(l));var y=s.getCell(h).getChars();this._updateCell(this._vertices.selectionAttributes,h,r,i.cells[u],o,f,y)}else this._updateCell(this._vertices.selectionAttributes,h,r,i.cells[u],o,f)}},e.prototype._getColorFromAnsiIndex=function(e){if(e>=this._colors.ansi.length)throw new Error("No color found for idx "+e);return this._colors.ansi[e]},e.prototype.onResize=function(){var e=this._terminal,t=this._gl;t.viewport(0,0,t.canvas.width,t.canvas.height);var r=e.cols*e.rows*l;if(this._vertices.count!==r){this._vertices.count=r,this._vertices.attributes=new Float32Array(r);for(var i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.RectangleRenderer=void 0;var i=r(381),n=r(455),o=r(310),s=8*Float32Array.BYTES_PER_ELEMENT,a=function(){function e(e,t,r,n){this._terminal=e,this._colors=t,this._gl=r,this._dimensions=n,this._vertices={count:0,attributes:new Float32Array(160),selection:new Float32Array(24)};var o=this._gl;this._program=i.throwIfFalsy(i.createProgram(o,"#version 300 es\nlayout (location = 0) in vec2 a_position;\nlayout (location = 1) in vec2 a_size;\nlayout (location = 2) in vec4 a_color;\nlayout (location = 3) in vec2 a_unitquad;\n\nuniform mat4 u_projection;\nuniform vec2 u_resolution;\n\nout vec4 v_color;\n\nvoid main() {\n vec2 zeroToOne = (a_position + (a_unitquad * a_size)) / u_resolution;\n gl_Position = u_projection * vec4(zeroToOne, 0.0, 1.0);\n v_color = a_color;\n}","#version 300 es\nprecision lowp float;\n\nin vec4 v_color;\n\nout vec4 outColor;\n\nvoid main() {\n outColor = v_color;\n}")),this._resolutionLocation=i.throwIfFalsy(o.getUniformLocation(this._program,"u_resolution")),this._projectionLocation=i.throwIfFalsy(o.getUniformLocation(this._program,"u_projection")),this._vertexArrayObject=o.createVertexArray(),o.bindVertexArray(this._vertexArrayObject);var a=new Float32Array([0,0,1,0,0,1,1,1]),c=o.createBuffer();o.bindBuffer(o.ARRAY_BUFFER,c),o.bufferData(o.ARRAY_BUFFER,a,o.STATIC_DRAW),o.enableVertexAttribArray(3),o.vertexAttribPointer(3,2,this._gl.FLOAT,!1,0,0);var l=new Uint8Array([0,1,3,0,2,3]),h=o.createBuffer();o.bindBuffer(o.ELEMENT_ARRAY_BUFFER,h),o.bufferData(o.ELEMENT_ARRAY_BUFFER,l,o.STATIC_DRAW),this._attributesBuffer=i.throwIfFalsy(o.createBuffer()),o.bindBuffer(o.ARRAY_BUFFER,this._attributesBuffer),o.enableVertexAttribArray(0),o.vertexAttribPointer(0,2,o.FLOAT,!1,s,0),o.vertexAttribDivisor(0,1),o.enableVertexAttribArray(1),o.vertexAttribPointer(1,2,o.FLOAT,!1,s,2*Float32Array.BYTES_PER_ELEMENT),o.vertexAttribDivisor(1,1),o.enableVertexAttribArray(2),o.vertexAttribPointer(2,4,o.FLOAT,!1,s,4*Float32Array.BYTES_PER_ELEMENT),o.vertexAttribDivisor(2,1),this._updateCachedColors()}return e.prototype.render=function(){var e=this._gl;e.useProgram(this._program),e.bindVertexArray(this._vertexArrayObject),e.uniformMatrix4fv(this._projectionLocation,!1,i.PROJECTION_MATRIX),e.uniform2f(this._resolutionLocation,e.canvas.width,e.canvas.height),e.bindBuffer(e.ARRAY_BUFFER,this._attributesBuffer),e.bufferData(e.ARRAY_BUFFER,this._vertices.attributes,e.DYNAMIC_DRAW),e.drawElementsInstanced(this._gl.TRIANGLES,6,e.UNSIGNED_BYTE,0,this._vertices.count),e.bindBuffer(e.ARRAY_BUFFER,this._attributesBuffer),e.bufferData(e.ARRAY_BUFFER,this._vertices.selection,e.DYNAMIC_DRAW),e.drawElementsInstanced(this._gl.TRIANGLES,6,e.UNSIGNED_BYTE,0,3)},e.prototype.onResize=function(){this._updateViewportRectangle()},e.prototype.setColors=function(){this._updateCachedColors(),this._updateViewportRectangle()},e.prototype._updateCachedColors=function(){this._bgFloat=this._colorToFloat32Array(this._colors.background),this._selectionFloat=this._colorToFloat32Array(this._colors.selectionOpaque)},e.prototype._updateViewportRectangle=function(){this._addRectangleFloat(this._vertices.attributes,0,0,0,this._terminal.cols*this._dimensions.scaledCellWidth,this._terminal.rows*this._dimensions.scaledCellHeight,this._bgFloat)},e.prototype.updateSelection=function(e){var t=this._terminal;if(e.hasSelection)if(e.columnSelectMode){var r=e.startCol,i=e.endCol-r,o=e.viewportCappedEndRow-e.viewportCappedStartRow+1;this._addRectangleFloat(this._vertices.selection,0,r*this._dimensions.scaledCellWidth,e.viewportCappedStartRow*this._dimensions.scaledCellHeight,i*this._dimensions.scaledCellWidth,o*this._dimensions.scaledCellHeight,this._selectionFloat),n.fill(this._vertices.selection,0,8)}else{r=e.viewportStartRow===e.viewportCappedStartRow?e.startCol:0;var s=e.viewportCappedStartRow===e.viewportEndRow?e.endCol:t.cols;this._addRectangleFloat(this._vertices.selection,0,r*this._dimensions.scaledCellWidth,e.viewportCappedStartRow*this._dimensions.scaledCellHeight,(s-r)*this._dimensions.scaledCellWidth,this._dimensions.scaledCellHeight,this._selectionFloat);var a=Math.max(e.viewportCappedEndRow-e.viewportCappedStartRow-1,0);if(this._addRectangleFloat(this._vertices.selection,8,0,(e.viewportCappedStartRow+1)*this._dimensions.scaledCellHeight,t.cols*this._dimensions.scaledCellWidth,a*this._dimensions.scaledCellHeight,this._selectionFloat),e.viewportCappedStartRow!==e.viewportCappedEndRow){var c=e.viewportEndRow===e.viewportCappedEndRow?e.endCol:t.cols;this._addRectangleFloat(this._vertices.selection,16,0,e.viewportCappedEndRow*this._dimensions.scaledCellHeight,c*this._dimensions.scaledCellWidth,this._dimensions.scaledCellHeight,this._selectionFloat)}else n.fill(this._vertices.selection,0,16)}else n.fill(this._vertices.selection,0,0)},e.prototype.updateBackgrounds=function(e){for(var t=this._terminal,r=this._vertices,i=1,n=0;n>24&255)/255,_=(c>>16&255)/255,f=(c>>8&255)/255;this._addRectangle(e.attributes,t,l,h,(s-o)*this._dimensions.scaledCellWidth,this._dimensions.scaledCellHeight,u,_,f,1)},e.prototype._addRectangle=function(e,t,r,i,n,o,s,a,c,l){e[t]=r,e[t+1]=i,e[t+2]=n,e[t+3]=o,e[t+4]=s,e[t+5]=a,e[t+6]=c,e[t+7]=l},e.prototype._addRectangleFloat=function(e,t,r,i,n,o,s){e[t]=r,e[t+1]=i,e[t+2]=n,e[t+3]=o,e[t+4]=s[0],e[t+5]=s[1],e[t+6]=s[2],e[t+7]=s[3]},e.prototype._colorToFloat32Array=function(e){return new Float32Array([(e.rgba>>24&255)/255,(e.rgba>>16&255)/255,(e.rgba>>8&255)/255,(255&e.rgba)/255])},e}();t.RectangleRenderer=a},310:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderModel=t.COMBINED_CHAR_BIT_MASK=t.RENDER_MODEL_FG_OFFSET=t.RENDER_MODEL_BG_OFFSET=t.RENDER_MODEL_INDICIES_PER_CELL=void 0;var i=r(455);t.RENDER_MODEL_INDICIES_PER_CELL=3,t.RENDER_MODEL_BG_OFFSET=1,t.RENDER_MODEL_FG_OFFSET=2,t.COMBINED_CHAR_BIT_MASK=2147483648;var n=function(){function e(){this.cells=new Uint32Array(0),this.lineLengths=new Uint32Array(0),this.selection={hasSelection:!1,columnSelectMode:!1,viewportStartRow:0,viewportEndRow:0,viewportCappedStartRow:0,viewportCappedEndRow:0,startCol:0,endCol:0}}return e.prototype.resize=function(e,r){var i=e*r*t.RENDER_MODEL_INDICIES_PER_CELL;i!==this.cells.length&&(this.cells=new Uint32Array(i),this.lineLengths=new Uint32Array(r))},e.prototype.clear=function(){i.fill(this.cells,0,0),i.fill(this.lineLengths,0,0)},e.prototype.clearSelection=function(){this.selection.hasSelection=!1,this.selection.viewportStartRow=0,this.selection.viewportEndRow=0,this.selection.viewportCappedStartRow=0,this.selection.viewportCappedEndRow=0,this.selection.startCol=0,this.selection.endCol=0},e}();t.RenderModel=n},259:(e,t)=>{function r(e,t,r){void 0===t&&(t=0),void 0===r&&(r=e.length),t<0&&(t=(e.length+t)%e.length),r=r>=e.length?e.length:(e.length+r)%e.length,t=Math.min(t,r);for(var i=new e.constructor(r-t),n=0;n{Object.defineProperty(t,"__esModule",{value:!0}),t.WebglAddon=void 0;var i=r(666),n=function(){function e(e){this._preserveDrawingBuffer=e}return e.prototype.activate=function(e){if(!e.element)throw new Error("Cannot activate WebglAddon before Terminal.open");this._terminal=e;var t=e._core._renderService,r=e._core._colorManager.colors;this._renderer=new i.WebglRenderer(e,r,this._preserveDrawingBuffer),t.setRenderer(this._renderer)},e.prototype.dispose=function(){if(!this._terminal)throw new Error("Cannot dispose WebglAddon because it is activated");var e=this._terminal._core._renderService;e.setRenderer(this._terminal._core._createRenderer()),e.onResize(this._terminal.cols,this._terminal.rows),this._renderer=void 0},Object.defineProperty(e.prototype,"textureAtlas",{get:function(){var e;return null===(e=this._renderer)||void 0===e?void 0:e.textureAtlas},enumerable:!1,configurable:!0}),e.prototype.clearTextureAtlas=function(){var e;null===(e=this._renderer)||void 0===e||e.clearCharAtlas()},e}();t.WebglAddon=n},666:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.WebglRenderer=void 0;var o=r(965),s=r(733),a=r(461),c=r(713),l=r(344),h=r(310),u=r(859),_=r(855),f=r(345),d=r(782),p=function(e){function t(t,r,i){var n=e.call(this)||this;n._terminal=t,n._colors=r,n._model=new h.RenderModel,n._workCell=new d.CellData,n._onRequestRedraw=new f.EventEmitter,n._core=n._terminal._core,n._renderLayers=[new s.LinkRenderLayer(n._core.screenElement,2,n._colors,n._core),new a.CursorRenderLayer(n._core.screenElement,3,n._colors,n._onRequestRedraw)],n.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},n._devicePixelRatio=window.devicePixelRatio,n._updateDimensions(),n._canvas=document.createElement("canvas");var c={antialias:!1,depth:!1,preserveDrawingBuffer:i};if(n._gl=n._canvas.getContext("webgl2",c),!n._gl)throw new Error("WebGL2 not supported "+n._gl);return n._core.screenElement.appendChild(n._canvas),n._rectangleRenderer=new l.RectangleRenderer(n._terminal,n._colors,n._gl,n.dimensions),n._glyphRenderer=new o.GlyphRenderer(n._terminal,n._colors,n._gl,n.dimensions),n.onCharSizeChanged(),n._isAttached=document.body.contains(n._core.screenElement),n}return n(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRequestRedraw.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._renderLayers.forEach((function(e){return e.dispose()})),this._core.screenElement.removeChild(this._canvas),e.prototype.dispose.call(this)},Object.defineProperty(t.prototype,"textureAtlas",{get:function(){var e;return null===(e=this._charAtlas)||void 0===e?void 0:e.cacheCanvas},enumerable:!1,configurable:!0}),t.prototype.setColors=function(e){var t=this;this._colors=e,this._renderLayers.forEach((function(e){e.setColors(t._terminal,t._colors),e.reset(t._terminal)})),this._rectangleRenderer.setColors(),this._glyphRenderer.setColors(),this._refreshCharAtlas(),this._model.clear()},t.prototype.onDevicePixelRatioChange=function(){this._devicePixelRatio!==window.devicePixelRatio&&(this._devicePixelRatio=window.devicePixelRatio,this.onResize(this._terminal.cols,this._terminal.rows))},t.prototype.onResize=function(e,t){var r=this;this._updateDimensions(),this._model.resize(this._terminal.cols,this._terminal.rows),this._renderLayers.forEach((function(e){return e.resize(r._terminal,r.dimensions)})),this._canvas.width=this.dimensions.scaledCanvasWidth,this._canvas.height=this.dimensions.scaledCanvasHeight,this._canvas.style.width=this.dimensions.canvasWidth+"px",this._canvas.style.height=this.dimensions.canvasHeight+"px",this._core.screenElement.style.width=this.dimensions.canvasWidth+"px",this._core.screenElement.style.height=this.dimensions.canvasHeight+"px",this._rectangleRenderer.onResize(),this._model.selection.hasSelection&&this._rectangleRenderer.updateSelection(this._model.selection),this._glyphRenderer.setDimensions(this.dimensions),this._glyphRenderer.onResize(),this._refreshCharAtlas(),this._model.clear()},t.prototype.onCharSizeChanged=function(){this.onResize(this._terminal.cols,this._terminal.rows)},t.prototype.onBlur=function(){var e=this;this._renderLayers.forEach((function(t){return t.onBlur(e._terminal)}))},t.prototype.onFocus=function(){var e=this;this._renderLayers.forEach((function(t){return t.onFocus(e._terminal)}))},t.prototype.onSelectionChanged=function(e,t,r){var i=this;this._renderLayers.forEach((function(n){return n.onSelectionChanged(i._terminal,e,t,r)})),this._updateSelectionModel(e,t,r),this._onRequestRedraw.fire({start:0,end:this._terminal.rows-1})},t.prototype.onCursorMove=function(){var e=this;this._renderLayers.forEach((function(t){return t.onCursorMove(e._terminal)}))},t.prototype.onOptionsChanged=function(){var e=this;this._renderLayers.forEach((function(t){return t.onOptionsChanged(e._terminal)})),this._updateDimensions(),this._refreshCharAtlas()},t.prototype._refreshCharAtlas=function(){if(this.dimensions.scaledCharWidth<=0&&this.dimensions.scaledCharHeight<=0)this._isAttached=!1;else{var e=c.acquireCharAtlas(this._terminal,this._colors,this.dimensions.scaledCharWidth,this.dimensions.scaledCharHeight);if(!("getRasterizedGlyph"in e))throw new Error("The webgl renderer only works with the webgl char atlas");this._charAtlas=e,this._charAtlas.warmUp(),this._glyphRenderer.setAtlas(this._charAtlas)}},t.prototype.clearCharAtlas=function(){var e;null===(e=this._charAtlas)||void 0===e||e.clearTexture(),this._model.clear(),this._updateModel(0,this._terminal.rows-1),this._onRequestRedraw.fire({start:0,end:this._terminal.rows-1})},t.prototype.clear=function(){var e=this;this._renderLayers.forEach((function(t){return t.reset(e._terminal)}))},t.prototype.registerCharacterJoiner=function(e){return-1},t.prototype.deregisterCharacterJoiner=function(e){return!1},t.prototype.renderRows=function(e,t){var r=this;if(!this._isAttached){if(!(document.body.contains(this._core.screenElement)&&this._core._charSizeService.width&&this._core._charSizeService.height))return;this._updateDimensions(),this._refreshCharAtlas(),this._isAttached=!0}this._renderLayers.forEach((function(i){return i.onGridChanged(r._terminal,e,t)})),this._glyphRenderer.beginFrame()&&(this._model.clear(),this._updateSelectionModel(void 0,void 0)),this._updateModel(e,t),this._rectangleRenderer.render(),this._glyphRenderer.render(this._model,this._model.selection.hasSelection)},t.prototype._updateModel=function(e,t){for(var r=this._core,i=e;i<=t;i++){var n=i+r.buffer.ydisp,o=r.buffer.lines.get(n);this._model.lineLengths[i]=0;for(var s=0;s1&&(c|=h.COMBINED_CHAR_BIT_MASK),this._model.cells[l]=c,this._model.cells[l+h.RENDER_MODEL_BG_OFFSET]=this._workCell.bg,this._model.cells[l+h.RENDER_MODEL_FG_OFFSET]=this._workCell.fg,this._glyphRenderer.updateCell(s,i,c,this._workCell.bg,this._workCell.fg,a))}}this._rectangleRenderer.updateBackgrounds(this._model),this._model.selection.hasSelection&&this._glyphRenderer.updateSelection(this._model)},t.prototype._updateSelectionModel=function(e,t,r){void 0===r&&(r=!1);var i=this._terminal;if(!e||!t||e[0]===t[0]&&e[1]===t[1])return this._model.clearSelection(),void this._rectangleRenderer.updateSelection(this._model.selection);var n=e[1]-i.buffer.active.viewportY,o=t[1]-i.buffer.active.viewportY,s=Math.max(n,0),a=Math.min(o,i.rows-1);if(s>=i.rows||a<0)return this._model.clearSelection(),void this._rectangleRenderer.updateSelection(this._model.selection);this._model.selection.hasSelection=!0,this._model.selection.columnSelectMode=r,this._model.selection.viewportStartRow=n,this._model.selection.viewportEndRow=o,this._model.selection.viewportCappedStartRow=s,this._model.selection.viewportCappedEndRow=a,this._model.selection.startCol=e[0],this._model.selection.endCol=t[0],this._rectangleRenderer.updateSelection(this._model.selection)},t.prototype._updateDimensions=function(){this._core._charSizeService.width&&this._core._charSizeService.height&&(this.dimensions.scaledCharWidth=Math.floor(this._core._charSizeService.width*this._devicePixelRatio),this.dimensions.scaledCharHeight=Math.ceil(this._core._charSizeService.height*this._devicePixelRatio),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._terminal.getOption("lineHeight")),this.dimensions.scaledCharTop=1===this._terminal.getOption("lineHeight")?0:Math.round((this.dimensions.scaledCellHeight-this.dimensions.scaledCharHeight)/2),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._terminal.getOption("letterSpacing")),this.dimensions.scaledCharLeft=Math.floor(this._terminal.getOption("letterSpacing")/2),this.dimensions.scaledCanvasHeight=this._terminal.rows*this.dimensions.scaledCellHeight,this.dimensions.scaledCanvasWidth=this._terminal.cols*this.dimensions.scaledCellWidth,this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/this._devicePixelRatio),this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/this._devicePixelRatio),this.dimensions.actualCellHeight=this.dimensions.scaledCellHeight/this._devicePixelRatio,this.dimensions.actualCellWidth=this.dimensions.scaledCellWidth/this._devicePixelRatio)},t}(u.Disposable);t.WebglRenderer=p},381:(e,t)=>{function r(e,t,r){var n=i(e.createShader(t));if(e.shaderSource(n,r),e.compileShader(n),e.getShaderParameter(n,e.COMPILE_STATUS))return n;console.error(e.getShaderInfoLog(n)),e.deleteShader(n)}function i(e){if(!e)throw new Error("value must not be falsy");return e}Object.defineProperty(t,"__esModule",{value:!0}),t.throwIfFalsy=t.expandFloat32Array=t.createShader=t.createProgram=t.PROJECTION_MATRIX=void 0,t.PROJECTION_MATRIX=new Float32Array([2,0,0,0,0,-2,0,0,0,0,1,0,-1,1,0,1]),t.createProgram=function(e,t,n){var o=i(e.createProgram());if(e.attachShader(o,i(r(e,e.VERTEX_SHADER,t))),e.attachShader(o,i(r(e,e.FRAGMENT_SHADER,n))),e.linkProgram(o),e.getProgramParameter(o,e.LINK_STATUS))return o;console.error(e.getProgramInfoLog(o)),e.deleteProgram(o)},t.createShader=r,t.expandFloat32Array=function(e,t){for(var r=Math.min(2*e.length,t),i=new Float32Array(r),n=0;n{Object.defineProperty(t,"__esModule",{value:!0}),t.removeTerminalFromCache=t.acquireCharAtlas=void 0;var i=r(433),n=r(167),o=[];t.acquireCharAtlas=function(e,t,r,s){for(var a=i.generateConfig(r,s,e,t),c=0;c=0){if(i.configEquals(h.config,a))return h.atlas;1===h.ownedBy.length?(h.atlas.dispose(),o.splice(c,1)):h.ownedBy.splice(l,1);break}}for(c=0;c{Object.defineProperty(t,"__esModule",{value:!0}),t.is256Color=t.configEquals=t.generateConfig=void 0;var r={css:"",rgba:0};t.generateConfig=function(e,t,i,n){var o={foreground:n.foreground,background:n.background,cursor:r,cursorAccent:r,selectionTransparent:r,selectionOpaque:r,ansi:n.ansi.slice(),contrastCache:n.contrastCache};return{devicePixelRatio:window.devicePixelRatio,scaledCharWidth:e,scaledCharHeight:t,fontFamily:i.getOption("fontFamily"),fontSize:i.getOption("fontSize"),fontWeight:i.getOption("fontWeight"),fontWeightBold:i.getOption("fontWeightBold"),allowTransparency:i.getOption("allowTransparency"),drawBoldTextInBrightColors:i.getOption("drawBoldTextInBrightColors"),minimumContrastRatio:i.getOption("minimumContrastRatio"),colors:o}},t.configEquals=function(e,t){for(var r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.WebglCharAtlas=void 0;var i=r(499),n=r(855),o=r(381),s=r(147),a=r(742),c=1024,l=1024,h=Math.floor(819.2),u={css:"rgba(0, 0, 0, 0)",rgba:0},_={offset:{x:0,y:0},texturePosition:{x:0,y:0},texturePositionClipSpace:{x:0,y:0},size:{x:0,y:0},sizeClipSpace:{x:0,y:0}},f=function(){function e(e,t){this._config=t,this._didWarmUp=!1,this._cacheMap={},this._cacheMapCombined={},this._currentRowY=0,this._currentRowX=0,this._currentRowHeight=0,this.hasCanvasChanged=!1,this._workBoundingBox={top:0,left:0,bottom:0,right:0},this._workAttributeData=new s.AttributeData,this.cacheCanvas=e.createElement("canvas"),this.cacheCanvas.width=c,this.cacheCanvas.height=l,this._cacheCtx=o.throwIfFalsy(this.cacheCanvas.getContext("2d",{alpha:!0})),this._tmpCanvas=e.createElement("canvas"),this._tmpCanvas.width=2*this._config.scaledCharWidth+4,this._tmpCanvas.height=this._config.scaledCharHeight+4,this._tmpCtx=o.throwIfFalsy(this._tmpCanvas.getContext("2d",{alpha:this._config.allowTransparency}))}return e.prototype.dispose=function(){this.cacheCanvas.parentElement&&this.cacheCanvas.parentElement.removeChild(this.cacheCanvas)},e.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},e.prototype._doWarmUp=function(){for(var e,t,r=33;r<126;r++){var i=this._drawToCache(r,n.DEFAULT_COLOR,n.DEFAULT_COLOR);this._cacheMap[r]=((e={})[n.DEFAULT_COLOR]=((t={})[n.DEFAULT_COLOR]=i,t),e)}},e.prototype.beginFrame=function(){return this._currentRowY>h&&(this.clearTexture(),this.warmUp(),!0)},e.prototype.clearTexture=function(){0===this._currentRowX&&0===this._currentRowY||(this._cacheCtx.clearRect(0,0,c,l),this._cacheMap={},this._cacheMapCombined={},this._currentRowHeight=0,this._currentRowX=0,this._currentRowY=0,this._didWarmUp=!1)},e.prototype.getRasterizedGlyphCombinedChar=function(e,t,r){var i,n=this._cacheMapCombined[e];n||(n={},this._cacheMapCombined[e]=n);var o=n[t];return o&&(i=o[r]),i||(i=this._drawToCache(e,t,r),n[t]||(n[t]={}),n[t][r]=i),i},e.prototype.getRasterizedGlyph=function(e,t,r){var i,n=this._cacheMap[e];n||(n={},this._cacheMap[e]=n);var o=n[t];return o&&(i=o[r]),i||(i=this._drawToCache(e,t,r),n[t]||(n[t]={}),n[t][r]=i),i},e.prototype._getColorFromAnsiIndex=function(e){if(e>=this._config.colors.ansi.length)throw new Error("No color found for idx "+e);return this._config.colors.ansi[e]},e.prototype._getBackgroundColor=function(e,t,r){if(this._config.allowTransparency)return u;switch(e){case 16777216:case 33554432:return this._getColorFromAnsiIndex(t);case 50331648:var i=s.AttributeData.toColorRGB(t);return{rgba:t<<8,css:"#"+d(i[0])+d(i[1])+d(i[2])};case 0:default:return r?this._config.colors.foreground:this._config.colors.background}},e.prototype._getForegroundCss=function(e,t,r,i,n,o,c,l){var h=this._getMinimumContrastCss(e,t,r,i,n,o,c,l);if(h)return h;switch(n){case 16777216:case 33554432:return this._config.drawBoldTextInBrightColors&&l&&o<8&&(o+=8),this._getColorFromAnsiIndex(o).css;case 50331648:var u=s.AttributeData.toColorRGB(o);return a.channels.toCss(u[0],u[1],u[2]);case 0:default:if(c){var _=this._config.colors.background.css;return 9===_.length?_.substr(0,7):_}return this._config.colors.foreground.css}},e.prototype._resolveBackgroundRgba=function(e,t,r){switch(e){case 16777216:case 33554432:return this._getColorFromAnsiIndex(t).rgba;case 50331648:return t<<8;case 0:default:return r?this._config.colors.foreground.rgba:this._config.colors.background.rgba}},e.prototype._resolveForegroundRgba=function(e,t,r,i){switch(e){case 16777216:case 33554432:return this._config.drawBoldTextInBrightColors&&i&&t<8&&(t+=8),this._getColorFromAnsiIndex(t).rgba;case 50331648:return t<<8;case 0:default:return r?this._config.colors.background.rgba:this._config.colors.foreground.rgba}},e.prototype._getMinimumContrastCss=function(e,t,r,i,n,o,s,c){if(1!==this._config.minimumContrastRatio){var l=this._config.colors.contrastCache.getCss(e,i);if(void 0!==l)return l||void 0;var h=this._resolveBackgroundRgba(t,r,s),u=this._resolveForegroundRgba(n,o,s,c),_=a.rgba.ensureContrastRatio(h,u,this._config.minimumContrastRatio);if(_){var f=a.channels.toCss(_>>24&255,_>>16&255,_>>8&255);return this._config.colors.contrastCache.setCss(e,i,f),f}this._config.colors.contrastCache.setCss(e,i,null)}},e.prototype._drawToCache=function(e,t,r){var n="number"==typeof e?String.fromCharCode(e):e;if(this.hasCanvasChanged=!0,this._tmpCtx.save(),this._workAttributeData.fg=r,this._workAttributeData.bg=t,this._workAttributeData.isInvisible())return _;var o=!!this._workAttributeData.isBold(),s=!!this._workAttributeData.isInverse(),a=!!this._workAttributeData.isDim(),h=!!this._workAttributeData.isItalic(),u=this._workAttributeData.getFgColor(),f=this._workAttributeData.getFgColorMode(),d=this._workAttributeData.getBgColor(),p=this._workAttributeData.getBgColorMode();if(s){var v=u;u=d,d=v;var g=f;f=p,p=g}var y=this._getBackgroundColor(p,d,s);this._tmpCtx.globalCompositeOperation="copy",this._tmpCtx.fillStyle=y.css,this._tmpCtx.fillRect(0,0,this._tmpCanvas.width,this._tmpCanvas.height),this._tmpCtx.globalCompositeOperation="source-over";var m=o?this._config.fontWeightBold:this._config.fontWeight,b=h?"italic":"";this._tmpCtx.font=b+" "+m+" "+this._config.fontSize*this._config.devicePixelRatio+"px "+this._config.fontFamily,this._tmpCtx.textBaseline="middle",this._tmpCtx.fillStyle=this._getForegroundCss(t,p,d,r,f,u,s,o),a&&(this._tmpCtx.globalAlpha=i.DIM_OPACITY),this._tmpCtx.fillText(n,2,2+this._config.scaledCharHeight/2),this._tmpCtx.restore();var C=this._tmpCtx.getImageData(0,0,this._tmpCanvas.width,this._tmpCanvas.height);if(function(e,t){for(var r=!0,i=t.rgba>>>24,n=t.rgba>>>16&255,o=t.rgba>>>8&255,s=0;sc&&(this._currentRowX=0,this._currentRowY+=this._currentRowHeight,this._currentRowHeight=0),S.texturePosition.x=this._currentRowX,S.texturePosition.y=this._currentRowY,S.texturePositionClipSpace.x=this._currentRowX/c,S.texturePositionClipSpace.y=this._currentRowY/l,this._currentRowHeight=Math.max(this._currentRowHeight,S.size.y),this._currentRowX+=S.size.x,this._cacheCtx.putImageData(w,S.texturePosition.x,S.texturePosition.y),S},e.prototype._findGlyphBoundingBox=function(e,t){t.top=0;for(var r=!1,i=0;i=0;n--){for(i=0;i=0;i--){for(n=0;n{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRenderLayer=void 0;var i=r(713),n=r(381),o=function(){function e(e,t,r,i,n){this._container=e,this._alpha=i,this._colors=n,this._scaledCharWidth=0,this._scaledCharHeight=0,this._scaledCellWidth=0,this._scaledCellHeight=0,this._scaledCharLeft=0,this._scaledCharTop=0,this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-"+t+"-layer"),this._canvas.style.zIndex=r.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return e.prototype.dispose=function(){this._container.removeChild(this._canvas),this._charAtlas&&this._charAtlas.dispose()},e.prototype._initCanvas=function(){this._ctx=n.throwIfFalsy(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()},e.prototype.onOptionsChanged=function(e){},e.prototype.onBlur=function(e){},e.prototype.onFocus=function(e){},e.prototype.onCursorMove=function(e){},e.prototype.onGridChanged=function(e,t,r){},e.prototype.onSelectionChanged=function(e,t,r,i){void 0===i&&(i=!1)},e.prototype.setColors=function(e,t){this._refreshCharAtlas(e,t)},e.prototype._setTransparency=function(e,t){if(t!==this._alpha){var r=this._canvas;this._alpha=t,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,r),this._refreshCharAtlas(e,this._colors),this.onGridChanged(e,0,e.rows-1)}},e.prototype._refreshCharAtlas=function(e,t){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=i.acquireCharAtlas(e,t,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},e.prototype.resize=function(e,t){this._scaledCellWidth=t.scaledCellWidth,this._scaledCellHeight=t.scaledCellHeight,this._scaledCharWidth=t.scaledCharWidth,this._scaledCharHeight=t.scaledCharHeight,this._scaledCharLeft=t.scaledCharLeft,this._scaledCharTop=t.scaledCharTop,this._canvas.width=t.scaledCanvasWidth,this._canvas.height=t.scaledCanvasHeight,this._canvas.style.width=t.canvasWidth+"px",this._canvas.style.height=t.canvasHeight+"px",this._alpha||this._clearAll(),this._refreshCharAtlas(e,this._colors)},e.prototype._fillCells=function(e,t,r,i){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight)},e.prototype._fillBottomLineAtCells=function(e,t,r){void 0===r&&(r=1),this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-window.devicePixelRatio-1,r*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillLeftLineAtCell=function(e,t,r){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,window.devicePixelRatio*r,this._scaledCellHeight)},e.prototype._strokeRectAtCell=function(e,t,r,i){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(e*this._scaledCellWidth+window.devicePixelRatio/2,t*this._scaledCellHeight+window.devicePixelRatio/2,r*this._scaledCellWidth-window.devicePixelRatio,i*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,r,i){this._alpha?this._ctx.clearRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight))},e.prototype._fillCharTrueColor=function(e,t,r,i){this._ctx.font=this._getFont(e,!1,!1),this._ctx.textBaseline="middle",this._clipRow(e,i),this._ctx.fillText(t.getChars(),r*this._scaledCellWidth+this._scaledCharLeft,i*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2)},e.prototype._clipRow=function(e,t){this._ctx.beginPath(),this._ctx.rect(0,t*this._scaledCellHeight,e.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},e.prototype._getFont=function(e,t,r){return(r?"italic":"")+" "+(t?e.getOption("fontWeightBold"):e.getOption("fontWeight"))+" "+e.getOption("fontSize")*window.devicePixelRatio+"px "+e.getOption("fontFamily")},e}();t.BaseRenderLayer=o},461:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.CursorRenderLayer=void 0;var o=r(592),s=r(782),a=600,c=function(e){function t(t,r,i,n){var o=e.call(this,t,"cursor",r,!0,i)||this;return o._onRequestRefreshRowsEvent=n,o._cell=new s.CellData,o._state={x:0,y:0,isFocused:!1,style:"",width:0},o._cursorRenderers={bar:o._renderBarCursor.bind(o),block:o._renderBlockCursor.bind(o),underline:o._renderUnderlineCursor.bind(o)},o}return n(t,e),t.prototype.resize=function(t,r){e.prototype.resize.call(this,t,r),this._state={x:0,y:0,isFocused:!1,style:"",width:0}},t.prototype.reset=function(e){this._clearCursor(),this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(),this.onOptionsChanged(e))},t.prototype.onBlur=function(e){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.pause(),this._onRequestRefreshRowsEvent.fire({start:e.buffer.active.cursorY,end:e.buffer.active.cursorY})},t.prototype.onFocus=function(e){this._cursorBlinkStateManager?this._cursorBlinkStateManager.resume(e):this._onRequestRefreshRowsEvent.fire({start:e.buffer.active.cursorY,end:e.buffer.active.cursorY})},t.prototype.onOptionsChanged=function(e){var t,r=this;e.getOption("cursorBlink")?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new l(e,(function(){r._render(e,!0)}))):(null===(t=this._cursorBlinkStateManager)||void 0===t||t.dispose(),this._cursorBlinkStateManager=void 0),this._onRequestRefreshRowsEvent.fire({start:e.buffer.active.cursorY,end:e.buffer.active.cursorY})},t.prototype.onCursorMove=function(e){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.restartBlinkAnimation(e)},t.prototype.onGridChanged=function(e,t,r){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(e,!1):this._cursorBlinkStateManager.restartBlinkAnimation(e)},t.prototype._render=function(e,t){if(e._core._coreService.isCursorInitialized&&!e._core._coreService.isCursorHidden){var r=e.buffer.active.baseY+e.buffer.active.cursorY,i=r-e.buffer.active.viewportY,n=Math.min(e.buffer.active.cursorX,e.cols-1);if(i<0||i>=e.rows)this._clearCursor();else if(e._core.buffer.lines.get(r).loadCell(n,this._cell),void 0!==this._cell.content){if(!h(e)){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var o=e.getOption("cursorStyle");return o&&"block"!==o?this._cursorRenderers[o](e,n,i,this._cell):this._renderBlurCursor(e,n,i,this._cell),this._ctx.restore(),this._state.x=n,this._state.y=i,this._state.isFocused=!1,this._state.style=o,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===n&&this._state.y===i&&this._state.isFocused===h(e)&&this._state.style===e.getOption("cursorStyle")&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[e.getOption("cursorStyle")||"block"](e,n,i,this._cell),this._ctx.restore(),this._state.x=n,this._state.y=i,this._state.isFocused=!1,this._state.style=e.getOption("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,r,i){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(t,r,e.getOption("cursorWidth")),this._ctx.restore()},t.prototype._renderBlockCursor=function(e,t,r,i){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(t,r,i.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(e,i,t,r),this._ctx.restore()},t.prototype._renderUnderlineCursor=function(e,t,r,i){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(t,r),this._ctx.restore()},t.prototype._renderBlurCursor=function(e,t,r,i){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(t,r,i.getWidth(),1),this._ctx.restore()},t}(o.BaseRenderLayer);t.CursorRenderLayer=c;var l=function(){function e(e,t){this._renderCallback=t,this.isCursorVisible=!0,h(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(e){var t=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){t._renderCallback(),t._animationFrame=void 0}))))},e.prototype._restartInterval=function(e){var t=this;void 0===e&&(e=a),this._blinkInterval&&window.clearInterval(this._blinkInterval),this._blinkStartTimeout=window.setTimeout((function(){if(t._animationTimeRestarted){var e=a-(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=a-(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}))}),a)}),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(e){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation(e)},e}();function h(e){return document.activeElement===e.textarea&&document.hasFocus()}},733:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.LinkRenderLayer=void 0;var o=r(592),s=r(499),a=r(433),c=function(e){function t(t,r,i,n){var o=e.call(this,t,"link",r,!0,i)||this;return n.linkifier.onShowLinkUnderline((function(e){return o._onShowLinkUnderline(e)})),n.linkifier.onHideLinkUnderline((function(e){return o._onHideLinkUnderline(e)})),n.linkifier2.onShowLinkUnderline((function(e){return o._onShowLinkUnderline(e)})),n.linkifier2.onHideLinkUnderline((function(e){return o._onHideLinkUnderline(e)})),o}return n(t,e),t.prototype.resize=function(t,r){e.prototype.resize.call(this,t,r),this._state=void 0},t.prototype.reset=function(e){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===s.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:void 0!==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{var r,i,n,o;function s(e){var t=e.toString(16);return t.length<2?"0"+t:t}function a(e,t){return e>>0}}(r=t.channels||(t.channels={})),(i=t.color||(t.color={})).blend=function(e,t){var i=(255&t.rgba)/255;if(1===i)return{css:t.css,rgba:t.rgba};var n=t.rgba>>24&255,o=t.rgba>>16&255,s=t.rgba>>8&255,a=e.rgba>>24&255,c=e.rgba>>16&255,l=e.rgba>>8&255,h=a+Math.round((n-a)*i),u=c+Math.round((o-c)*i),_=l+Math.round((s-l)*i);return{css:r.toCss(h,u,_),rgba:r.toRgba(h,u,_)}},i.isOpaque=function(e){return 255==(255&e.rgba)},i.ensureContrastRatio=function(e,t,r){var i=o.ensureContrastRatio(e.rgba,t.rgba,r);if(i)return o.toColor(i>>24&255,i>>16&255,i>>8&255)},i.opaque=function(e){var t=(255|e.rgba)>>>0,i=o.toChannels(t),n=i[0],s=i[1],a=i[2];return{css:r.toCss(n,s,a),rgba:t}},i.opacity=function(e,t){var i=Math.round(255*t),n=o.toChannels(e.rgba),s=n[0],a=n[1],c=n[2];return{css:r.toCss(s,a,c,i),rgba:r.toRgba(s,a,c,i)}},(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,r){var i=e/255,n=t/255,o=r/255;return.2126*(i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(n=t.rgb||(t.rgb={})),function(e){function t(e,t,r){for(var i=e>>24&255,o=e>>16&255,s=e>>8&255,c=t>>24&255,l=t>>16&255,h=t>>8&255,u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));u0||l>0||h>0);)c-=Math.max(0,Math.ceil(.1*c)),l-=Math.max(0,Math.ceil(.1*l)),h-=Math.max(0,Math.ceil(.1*h)),u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));return(c<<24|l<<16|h<<8|255)>>>0}function i(e,t,r){for(var i=e>>24&255,o=e>>16&255,s=e>>8&255,c=t>>24&255,l=t>>16&255,h=t>>8&255,u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));u>>0}e.ensureContrastRatio=function(e,r,o){var s=n.relativeLuminance(e>>8),c=n.relativeLuminance(r>>8);if(a(s,c)>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,i){return{css:r.toCss(e,t,i),rgba:r.toRgba(e,t,i)}}}(o=t.rgba||(t.rgba={})),t.toPaddedHex=s,t.contrastRatio=a},499:(e,t)=>{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},345:(e,t)=>{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 r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.Disposable=void 0;var r=function(){function e(){this._disposables=[],this._isDisposed=!1}return e.prototype.dispose=function(){this._isDisposed=!0;for(var e=0,t=this._disposables;e{function r(e,t,r,i){if(void 0===r&&(r=0),void 0===i&&(i=e.length),r>=e.length)return e;r=(e.length+r)%e.length,i=i>=e.length?e.length:(e.length+i)%e.length;for(var n=r;n{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},782:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;var o=r(133),s=r(855),a=r(147),c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.content=0,t.fg=0,t.bg=0,t.extended=new a.ExtendedAttrs,t.combinedData="",t}return n(t,e),t.fromCharData=function(e){var r=new t;return r.setFromCharData(e),r},t.prototype.isCombined=function(){return 2097152&this.content},t.prototype.getWidth=function(){return this.content>>22},t.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?o.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[s.CHAR_DATA_ATTR_INDEX],this.bg=0;var t=!1;if(e[s.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[s.CHAR_DATA_CHAR_INDEX].length){var r=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=r&&r<=56319){var i=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=i&&i<=57343?this.content=1024*(r-55296)+i-56320+65536|e[s.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[s.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[s.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[s.CHAR_DATA_WIDTH_INDEX]<<22)},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.CellData=c},855:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=256,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},133:(e,t)=>{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,r){void 0===t&&(t=0),void 0===r&&(r=e.length);for(var i="",n=t;n65535?(o-=65536,i+=String.fromCharCode(55296+(o>>10))+String.fromCharCode(o%1024+56320)):i+=String.fromCharCode(o)}return i};var r=function(){function e(){this._interim=0}return e.prototype.clear=function(){this._interim=0},e.prototype.decode=function(e,t){var r=e.length;if(!r)return 0;var i=0,n=0;this._interim&&(56320<=(a=e.charCodeAt(n++))&&a<=57343?t[i++]=1024*(this._interim-55296)+a-56320+65536:(t[i++]=this._interim,t[i++]=a),this._interim=0);for(var o=n;o=r)return this._interim=s,i;var a;56320<=(a=e.charCodeAt(o))&&a<=57343?t[i++]=1024*(s-55296)+a-56320+65536:(t[i++]=s,t[i++]=a)}else 65279!==s&&(t[i++]=s)}return i},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 r=e.length;if(!r)return 0;var i,n,o,s,a=0,c=0,l=0;if(this.interim[0]){var h=!1,u=this.interim[0];u&=192==(224&u)?31:224==(240&u)?15:7;for(var _=0,f=void 0;(f=63&this.interim[++_])&&_<4;)u<<=6,u|=f;for(var d=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,p=d-_;l=r)return 0;if(128!=(192&(f=e[l++]))){l--,h=!0;break}this.interim[_++]=f,u<<=6,u|=63&f}h||(2===d?u<128?l--:t[a++]=u:3===d?u<2048||u>=55296&&u<=57343||65279===u||(t[a++]=u):u<65536||u>1114111||(t[a++]=u)),this.interim.fill(0)}for(var v=r-4,g=l;g=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if((c=(31&i)<<6|63&n)<128){g--;continue}t[a++]=c}else if(224==(240&i)){if(g>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(o=e[g++]))){g--;continue}if((c=(15&i)<<12|(63&n)<<6|63&o)<2048||c>=55296&&c<=57343||65279===c)continue;t[a++]=c}else if(240==(248&i)){if(g>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(o=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,this.interim[2]=o,a;if(128!=(192&(s=e[g++]))){g--;continue}if((c=(7&i)<<18|(63&n)<<12|(63&o)<<6|63&s)<65536||c>1114111)continue;t[a++]=c}}return a},e}();t.Utf8ToUtf32=i}},t={};return function r(i){if(t[i])return t[i].exports;var n=t[i]={exports:{}};return e[i].call(n.exports,n,n.exports,r),n.exports}(795)})()},841:e=>{self,e.exports=(()=>{"use strict";var e={4567:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;var o=r(9042),s=r(6114),a=r(6193),c=r(3656),l=r(844),h=r(5596),u=r(9631),_=function(e){function t(t,r){var i=e.call(this)||this;i._terminal=t,i._renderService=r,i._liveRegionLineCount=0,i._charsToConsume=[],i._charsToAnnounce="",i._accessibilityTreeRoot=document.createElement("div"),i._accessibilityTreeRoot.classList.add("xterm-accessibility"),i._rowContainer=document.createElement("div"),i._rowContainer.setAttribute("role","list"),i._rowContainer.classList.add("xterm-accessibility-tree"),i._rowElements=[];for(var n=0;ne;)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+=o.tooMuchOutput)),s.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,s.isMac&&u.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 r=this._terminal.buffer,i=r.lines.length.toString(),n=e;n<=t;n++){var o=r.translateBufferLineToString(r.ydisp+n,!0),s=(r.ydisp+n+1).toString(),a=this._rowElements[n];a&&(0===o.length?a.innerText=" ":a.textContent=o,a.setAttribute("aria-posinset",s),a.setAttribute("aria-setsize",i))}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{function r(e){return e.replace(/\r?\n/g,"\r")}function i(e,t){return t?"[200~"+e+"[201~":e}function n(e,t,n){e=i(e=r(e),n.decPrivateModes.bracketedPasteMode),n.triggerDataEvent(e,!0),t.value=""}function o(e,t,r){var i=r.getBoundingClientRect(),n=e.clientX-i.left-10,o=e.clientY-i.top-10;t.style.width="20px",t.style.height="20px",t.style.left=n+"px",t.style.top=o+"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,r){e.stopPropagation(),e.clipboardData&&n(e.clipboardData.getData("text/plain"),t,r)},t.paste=n,t.moveTextAreaUnderMouseCursor=o,t.rightClickHandler=function(e,t,r,i,n){o(e,t,r),n&&i.rightClickSelect(e),t.value=i.selectionText,t.select()}},4774:(e,t)=>{var r,i,n,o;function s(e){var t=e.toString(16);return t.length<2?"0"+t:t}function a(e,t){return e>>0}}(r=t.channels||(t.channels={})),(i=t.color||(t.color={})).blend=function(e,t){var i=(255&t.rgba)/255;if(1===i)return{css:t.css,rgba:t.rgba};var n=t.rgba>>24&255,o=t.rgba>>16&255,s=t.rgba>>8&255,a=e.rgba>>24&255,c=e.rgba>>16&255,l=e.rgba>>8&255,h=a+Math.round((n-a)*i),u=c+Math.round((o-c)*i),_=l+Math.round((s-l)*i);return{css:r.toCss(h,u,_),rgba:r.toRgba(h,u,_)}},i.isOpaque=function(e){return 255==(255&e.rgba)},i.ensureContrastRatio=function(e,t,r){var i=o.ensureContrastRatio(e.rgba,t.rgba,r);if(i)return o.toColor(i>>24&255,i>>16&255,i>>8&255)},i.opaque=function(e){var t=(255|e.rgba)>>>0,i=o.toChannels(t),n=i[0],s=i[1],a=i[2];return{css:r.toCss(n,s,a),rgba:t}},i.opacity=function(e,t){var i=Math.round(255*t),n=o.toChannels(e.rgba),s=n[0],a=n[1],c=n[2];return{css:r.toCss(s,a,c,i),rgba:r.toRgba(s,a,c,i)}},(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,r){var i=e/255,n=t/255,o=r/255;return.2126*(i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(n=t.rgb||(t.rgb={})),function(e){function t(e,t,r){for(var i=e>>24&255,o=e>>16&255,s=e>>8&255,c=t>>24&255,l=t>>16&255,h=t>>8&255,u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));u0||l>0||h>0);)c-=Math.max(0,Math.ceil(.1*c)),l-=Math.max(0,Math.ceil(.1*l)),h-=Math.max(0,Math.ceil(.1*h)),u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));return(c<<24|l<<16|h<<8|255)>>>0}function i(e,t,r){for(var i=e>>24&255,o=e>>16&255,s=e>>8&255,c=t>>24&255,l=t>>16&255,h=t>>8&255,u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));u>>0}e.ensureContrastRatio=function(e,r,o){var s=n.relativeLuminance(e>>8),c=n.relativeLuminance(r>>8);if(a(s,c)>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,i){return{css:r.toCss(e,t,i),rgba:r.toRgba(e,t,i)}}}(o=t.rgba||(t.rgba={})),t.toPaddedHex=s,t.contrastRatio=a},7239:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;var r=function(){function e(){this._color={},this._rgba={}}return e.prototype.clear=function(){this._color={},this._rgba={}},e.prototype.setCss=function(e,t,r){this._rgba[e]||(this._rgba[e]={}),this._rgba[e][t]=r},e.prototype.getCss=function(e,t){return this._rgba[e]?this._rgba[e][t]:void 0},e.prototype.setColor=function(e,t,r){this._color[e]||(this._color[e]={}),this._color[e][t]=r},e.prototype.getColor=function(e,t){return this._color[e]?this._color[e][t]:void 0},e}();t.ColorContrastCache=r},5680:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorManager=t.DEFAULT_ANSI_COLORS=void 0;var i=r(4774),n=r(7239),o=i.css.toColor("#ffffff"),s=i.css.toColor("#000000"),a=i.css.toColor("#ffffff"),c=i.css.toColor("#000000"),l={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze(function(){for(var e=[i.css.toColor("#2e3436"),i.css.toColor("#cc0000"),i.css.toColor("#4e9a06"),i.css.toColor("#c4a000"),i.css.toColor("#3465a4"),i.css.toColor("#75507b"),i.css.toColor("#06989a"),i.css.toColor("#d3d7cf"),i.css.toColor("#555753"),i.css.toColor("#ef2929"),i.css.toColor("#8ae234"),i.css.toColor("#fce94f"),i.css.toColor("#729fcf"),i.css.toColor("#ad7fa8"),i.css.toColor("#34e2e2"),i.css.toColor("#eeeeec")],t=[0,95,135,175,215,255],r=0;r<216;r++){var n=t[r/36%6|0],o=t[r/6%6|0],s=t[r%6];e.push({css:i.channels.toCss(n,o,s),rgba:i.channels.toRgba(n,o,s)})}for(r=0;r<24;r++){var a=8+10*r;e.push({css:i.channels.toCss(a,a,a),rgba:i.channels.toRgba(a,a,a)})}return e}());var h=function(){function e(e,r){this.allowTransparency=r;var h=e.createElement("canvas");h.width=1,h.height=1;var u=h.getContext("2d");if(!u)throw new Error("Could not get rendering context");this._ctx=u,this._ctx.globalCompositeOperation="copy",this._litmusColor=this._ctx.createLinearGradient(0,0,1,1),this._contrastCache=new n.ColorContrastCache,this.colors={foreground:o,background:s,cursor:a,cursorAccent:c,selectionTransparent:l,selectionOpaque:i.color.blend(s,l),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache}}return e.prototype.onOptionsChange=function(e){"minimumContrastRatio"===e&&this._contrastCache.clear()},e.prototype.setTheme=function(e){void 0===e&&(e={}),this.colors.foreground=this._parseColor(e.foreground,o),this.colors.background=this._parseColor(e.background,s),this.colors.cursor=this._parseColor(e.cursor,a,!0),this.colors.cursorAccent=this._parseColor(e.cursorAccent,c,!0),this.colors.selectionTransparent=this._parseColor(e.selection,l,!0),this.colors.selectionOpaque=i.color.blend(this.colors.background,this.colors.selectionTransparent),i.color.isOpaque(this.colors.selectionTransparent)&&(this.colors.selectionTransparent=i.color.opacity(this.colors.selectionTransparent,.3)),this.colors.ansi[0]=this._parseColor(e.black,t.DEFAULT_ANSI_COLORS[0]),this.colors.ansi[1]=this._parseColor(e.red,t.DEFAULT_ANSI_COLORS[1]),this.colors.ansi[2]=this._parseColor(e.green,t.DEFAULT_ANSI_COLORS[2]),this.colors.ansi[3]=this._parseColor(e.yellow,t.DEFAULT_ANSI_COLORS[3]),this.colors.ansi[4]=this._parseColor(e.blue,t.DEFAULT_ANSI_COLORS[4]),this.colors.ansi[5]=this._parseColor(e.magenta,t.DEFAULT_ANSI_COLORS[5]),this.colors.ansi[6]=this._parseColor(e.cyan,t.DEFAULT_ANSI_COLORS[6]),this.colors.ansi[7]=this._parseColor(e.white,t.DEFAULT_ANSI_COLORS[7]),this.colors.ansi[8]=this._parseColor(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),this.colors.ansi[9]=this._parseColor(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),this.colors.ansi[10]=this._parseColor(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),this.colors.ansi[11]=this._parseColor(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),this.colors.ansi[12]=this._parseColor(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),this.colors.ansi[13]=this._parseColor(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),this.colors.ansi[14]=this._parseColor(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),this.colors.ansi[15]=this._parseColor(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),this._contrastCache.clear()},e.prototype._parseColor=function(e,t,r){if(void 0===r&&(r=this.allowTransparency),void 0===e)return t;if(this._ctx.fillStyle=this._litmusColor,this._ctx.fillStyle=e,"string"!=typeof this._ctx.fillStyle)return console.warn("Color: "+e+" is invalid using fallback "+t.css),t;this._ctx.fillRect(0,0,1,1);var n=this._ctx.getImageData(0,0,1,1).data;if(255!==n[3]){if(!r)return console.warn("Color: "+e+" is using transparency, but allowTransparency is false. Using fallback "+t.css+"."),t;var o=this._ctx.fillStyle.substring(5,this._ctx.fillStyle.length-1).split(",").map((function(e){return Number(e)})),s=o[0],a=o[1],c=o[2],l=o[3],h=Math.round(255*l);return{rgba:i.channels.toRgba(s,a,c,h),css:e}}return{css:this._ctx.fillStyle,rgba:i.channels.toRgba(n[0],n[1],n[2],n[3])}},e}();t.ColorManager=h},9631:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.removeElementFromParent=void 0,t.removeElementFromParent=function(){for(var e,t=[],r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,r,i){e.addEventListener(t,r,i);var n=!1;return{dispose:function(){n||(n=!0,e.removeEventListener(t,r,i))}}}},3551:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZone=t.Linkifier=void 0;var o=r(8460),s=r(2585),a=function(){function e(e,t,r){this._bufferService=e,this._logService=t,this._unicodeService=r,this._linkMatchers=[],this._nextLinkMatcherId=0,this._onShowLinkUnderline=new o.EventEmitter,this._onHideLinkUnderline=new o.EventEmitter,this._onLinkTooltip=new o.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,r){var i=this;this._mouseZoneManager&&(void 0===this._rowsToLinkify.start||void 0===this._rowsToLinkify.end?(this._rowsToLinkify.start=t,this._rowsToLinkify.end=r):(this._rowsToLinkify.start=Math.min(this._rowsToLinkify.start,t),this._rowsToLinkify.end=Math.max(this._rowsToLinkify.end,r)),this._mouseZoneManager.clearAll(t,r),this._rowsTimeoutId&&clearTimeout(this._rowsTimeoutId),this._rowsTimeoutId=setTimeout((function(){return i._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 r=e.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,i=Math.ceil(2e3/this._bufferService.cols),n=this._bufferService.buffer.iterator(!1,t,r,i,i);n.hasNext();)for(var o=n.next(),s=0;s=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;r.validationCallback?r.validationCallback(a,(function(e){n._rowsTimeoutId||e&&n._addLink(l[1],l[0]-n._bufferService.buffer.ydisp,a,r,_)})):c._addLink(l[1],l[0]-c._bufferService.buffer.ydisp,a,r,_)},c=this;null!==(i=o.exec(t))&&"break"!==a(););},e.prototype._addLink=function(e,t,r,i,n){var o=this;if(this._mouseZoneManager&&this._element){var s=this._unicodeService.getStringCellWidth(r),a=e%this._bufferService.cols,l=t+Math.floor(e/this._bufferService.cols),h=(a+s)%this._bufferService.cols,u=l+Math.floor((a+s)/this._bufferService.cols);0===h&&(h=this._bufferService.cols,u--),this._mouseZoneManager.add(new c(a+1,l+1,h+1,u+1,(function(e){if(i.handler)return i.handler(e,r);var t=window.open();t?(t.opener=null,t.location.href=r):console.warn("Opening link blocked as opener could not be cleared")}),(function(){o._onShowLinkUnderline.fire(o._createLinkHoverEvent(a,l,h,u,n)),o._element.classList.add("xterm-cursor-pointer")}),(function(e){o._onLinkTooltip.fire(o._createLinkHoverEvent(a,l,h,u,n)),i.hoverTooltipCallback&&i.hoverTooltipCallback(e,r,{start:{x:a,y:l},end:{x:h,y:u}})}),(function(){o._onHideLinkUnderline.fire(o._createLinkHoverEvent(a,l,h,u,n)),o._element.classList.remove("xterm-cursor-pointer"),i.hoverLeaveCallback&&i.hoverLeaveCallback()}),(function(e){return!i.willLinkActivate||i.willLinkActivate(e,r)})))}},e.prototype._createLinkHoverEvent=function(e,t,r,i,n){return{x1:e,y1:t,x2:r,y2:i,cols:this._bufferService.cols,fg:n}},e._timeBeforeLatency=200,e=i([n(0,s.IBufferService),n(1,s.ILogService),n(2,s.IUnicodeService)],e)}();t.Linkifier=a;var c=function(e,t,r,i,n,o,s,a,c){this.x1=e,this.y1=t,this.x2=r,this.y2=i,this.clickCallback=n,this.hoverCallback=o,this.tooltipCallback=s,this.leaveCallback=a,this.willLinkActivate=c};t.MouseZone=c},6465:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier2=void 0;var a=r(2585),c=r(8460),l=r(844),h=r(3656),u=function(e){function t(t){var r=e.call(this)||this;return r._bufferService=t,r._linkProviders=[],r._linkCacheDisposables=[],r._isMouseOut=!0,r._activeLine=-1,r._onShowLinkUnderline=r.register(new c.EventEmitter),r._onHideLinkUnderline=r.register(new c.EventEmitter),r.register(l.getDisposeArrayDisposable(r._linkCacheDisposables)),r}return n(t,e),Object.defineProperty(t.prototype,"currentLink",{get:function(){return this._currentLink},enumerable:!1,configurable:!0}),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 r=t._linkProviders.indexOf(e);-1!==r&&t._linkProviders.splice(r,1)}}},t.prototype.attachToDom=function(e,t,r){var i=this;this._element=e,this._mouseService=t,this._renderService=r,this.register(h.addDisposableDomListener(this._element,"mouseleave",(function(){i._isMouseOut=!0,i._clearCurrentLink()}))),this.register(h.addDisposableDomListener(this._element,"mousemove",this._onMouseMove.bind(this))),this.register(h.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 r=e.composedPath(),i=0;ie?this._bufferService.cols:s.link.range.end.x,l=a;l<=c;l++){if(r.has(l)){n.splice(o--,1);break}r.add(l)}}},t.prototype._checkLinkProviderResult=function(e,t,r){var i,n=this;if(!this._activeProviderReplies)return r;for(var o=this._activeProviderReplies.get(e),s=!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 r=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);r&&this._linkAtPosition(e.link,r)&&(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,r;return null===(r=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===r?void 0:r.decorations.pointerCursor},set:function(e){var r,i;(null===(r=t._currentLink)||void 0===r?void 0:r.state)&&t._currentLink.state.decorations.pointerCursor!==e&&(t._currentLink.state.decorations.pointerCursor=e,t._currentLink.state.isHovered&&(null===(i=t._element)||void 0===i||i.classList.toggle("xterm-cursor-pointer",e)))}},underline:{get:function(){var e,r;return null===(r=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===r?void 0:r.decorations.underline},set:function(r){var i,n,o;(null===(i=t._currentLink)||void 0===i?void 0:i.state)&&(null===(o=null===(n=t._currentLink)||void 0===n?void 0:n.state)||void 0===o?void 0:o.decorations.underline)!==r&&(t._currentLink.state.decorations.underline=r,t._currentLink.state.isHovered&&t._fireUnderlineEvent(e.link,r))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedBufferChange((function(e){var r=0===e.start?0:e.start+1+t._bufferService.buffer.ydisp;t._clearCurrentLink(r,e.end+1+t._bufferService.buffer.ydisp)}))))}},t.prototype._linkHover=function(e,t,r){var i;(null===(i=this._currentLink)||void 0===i?void 0:i.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(r,t.text)},t.prototype._fireUnderlineEvent=function(e,t){var r=e.range,i=this._bufferService.buffer.ydisp,n=this._createLinkUnderlineEvent(r.start.x-1,r.start.y-i-1,r.end.x,r.end.y-i-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(n)},t.prototype._linkLeave=function(e,t,r){var i;(null===(i=this._currentLink)||void 0===i?void 0:i.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(r,t.text)},t.prototype._linkAtPosition=function(e,t){var r=e.range.start.y===e.range.end.y,i=e.range.start.yt.y;return(r&&e.range.start.x<=t.x&&e.range.end.x>=t.x||i&&e.range.end.x>=t.x||n&&e.range.start.x<=t.x||i&&n)&&e.range.start.y<=t.y&&e.range.end.y>=t.y},t.prototype._positionFromMouseEvent=function(e,t,r){var i=r.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(i)return{x:i[0],y:i[1]+this._bufferService.buffer.ydisp}},t.prototype._createLinkUnderlineEvent=function(e,t,r,i,n){return{x1:e,y1:t,x2:r,y2:i,cols:this._bufferService.cols,fg:n}},o([s(0,a.IBufferService)],t)}(l.Disposable);t.Linkifier2=u},9042:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},6954:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZoneManager=void 0;var a=r(844),c=r(3656),l=r(4725),h=r(2585),u=function(e){function t(t,r,i,n,o,s){var a=e.call(this)||this;return a._element=t,a._screenElement=r,a._bufferService=i,a._mouseService=n,a._selectionService=o,a._optionsService=s,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 n(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 r=0;re&&i.y1<=t+1||i.y2>e&&i.y2<=t+1||i.y1t+1)&&(this._currentZone&&this._currentZone===i&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(r--,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,r=this._findZoneEventAt(e);r!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),r&&(this._currentZone=r,r.hoverCallback&&r.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);null==t||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),r=this._getSelectionLength();t&&r===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 r=t[0],i=t[1],n=0;n=o.x1&&r=o.x1||i===o.y2&&ro.y1&&i{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0;var r=function(){function e(e){this._renderCallback=e}return e.prototype.dispose=function(){this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.refresh=function(e,t,r){var i=this;this._rowCount=r,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){return i._innerRefresh()})))},e.prototype._innerRefresh=function(){if(void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._animationFrame=void 0,this._renderCallback(e,t)}},e}();t.RenderDebouncer=r},5596:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.ScreenDprMonitor=void 0;var o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._currentDevicePixelRatio=window.devicePixelRatio,t}return n(t,e),t.prototype.setListener=function(e){var t=this;this._listener&&this.clearListener(),this._listener=e,this._outerListener=function(){t._listener&&(t._listener(window.devicePixelRatio,t._currentDevicePixelRatio),t._updateDpr())},this._updateDpr()},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.clearListener()},t.prototype._updateDpr=function(){var e;this._outerListener&&(null===(e=this._resolutionMediaMatchList)||void 0===e||e.removeListener(this._outerListener),this._currentDevicePixelRatio=window.devicePixelRatio,this._resolutionMediaMatchList=window.matchMedia("screen and (resolution: "+window.devicePixelRatio+"dppx)"),this._resolutionMediaMatchList.addListener(this._outerListener))},t.prototype.clearListener=function(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)},t}(r(844).Disposable);t.ScreenDprMonitor=o},3236:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;var o=r(2950),s=r(1680),a=r(3614),c=r(2584),l=r(5435),h=r(3525),u=r(3551),_=r(9312),f=r(6114),d=r(3656),p=r(9042),v=r(357),g=r(6954),y=r(4567),m=r(1296),b=r(7399),C=r(8460),S=r(8437),w=r(5680),E=r(3230),A=r(4725),R=r(428),L=r(8934),x=r(6465),k=r(5114),T=r(8969),O=r(4774),D=r(4269),P="undefined"!=typeof window?window.document:null,M=function(e){function t(t){void 0===t&&(t={});var r=e.call(this,t)||this;return r.browser=f,r._keyDownHandled=!1,r._onCursorMove=new C.EventEmitter,r._onKey=new C.EventEmitter,r._onRender=new C.EventEmitter,r._onSelectionChange=new C.EventEmitter,r._onTitleChange=new C.EventEmitter,r._onBell=new C.EventEmitter,r._onFocus=new C.EventEmitter,r._onBlur=new C.EventEmitter,r._onA11yCharEmitter=new C.EventEmitter,r._onA11yTabEmitter=new C.EventEmitter,r._setup(),r.linkifier=r._instantiationService.createInstance(u.Linkifier),r.linkifier2=r.register(r._instantiationService.createInstance(x.Linkifier2)),r.register(r._inputHandler.onRequestBell((function(){return r.bell()}))),r.register(r._inputHandler.onRequestRefreshRows((function(e,t){return r.refresh(e,t)}))),r.register(r._inputHandler.onRequestReset((function(){return r.reset()}))),r.register(r._inputHandler.onRequestWindowsOptionsReport((function(e){return r._reportWindowsOptions(e)}))),r.register(r._inputHandler.onAnsiColorChange((function(e){return r._changeAnsiColor(e)}))),r.register(C.forwardEvent(r._inputHandler.onCursorMove,r._onCursorMove)),r.register(C.forwardEvent(r._inputHandler.onTitleChange,r._onTitleChange)),r.register(C.forwardEvent(r._inputHandler.onA11yChar,r._onA11yCharEmitter)),r.register(C.forwardEvent(r._inputHandler.onA11yTab,r._onA11yTabEmitter)),r.register(r._bufferService.onResize((function(e){return r._afterResize(e.cols,e.rows)}))),r}return n(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,"onBell",{get:function(){return this._onBell.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._changeAnsiColor=function(e){var t,r;if(this._colorManager){for(var i=0,n=e.colors;i4)&&t._coreMouseService.triggerMouseEvent({col:n.x-33,row:n.y-33,button:r,action:i,ctrl:e.ctrlKey,alt:e.altKey,shift:e.shiftKey})}var n={mouseup:null,wheel:null,mousedrag:null,mousemove:null},o=function(t){return i(t),t.buttons||(e._document.removeEventListener("mouseup",n.mouseup),n.mousedrag&&e._document.removeEventListener("mousemove",n.mousedrag)),e.cancel(t)},s=function(t){return i(t),t.preventDefault(),e.cancel(t)},a=function(e){e.buttons&&i(e)},l=function(e){e.buttons||i(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?n.mousemove||(r.addEventListener("mousemove",l),n.mousemove=l):(r.removeEventListener("mousemove",n.mousemove),n.mousemove=null),16&t?n.wheel||(r.addEventListener("wheel",s,{passive:!1}),n.wheel=s):(r.removeEventListener("wheel",n.wheel),n.wheel=null),2&t?n.mouseup||(n.mouseup=o):(e._document.removeEventListener("mouseup",n.mouseup),n.mouseup=null),4&t?n.mousedrag||(n.mousedrag=a):(e._document.removeEventListener("mousemove",n.mousedrag),n.mousedrag=null)}))),this._coreMouseService.activeProtocol=this._coreMouseService.activeProtocol,this.register(d.addDisposableDomListener(r,"mousedown",(function(t){if(t.preventDefault(),e.focus(),e._coreMouseService.areMouseEventsActive&&!e._selectionService.shouldForceSelection(t))return i(t),n.mouseup&&e._document.addEventListener("mouseup",n.mouseup),n.mousedrag&&e._document.addEventListener("mousemove",n.mousedrag),e.cancel(t)}))),this.register(d.addDisposableDomListener(r,"wheel",(function(t){if(n.wheel);else if(!e.buffer.hasScrollback){var r=e.viewport.getLinesScrolled(t);if(0===r)return;for(var i=c.C0.ESC+(e._coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(t.deltaY<0?"A":"B"),o="",s=0;s47)},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(){var e;this._soundBell()&&(null===(e=this._soundService)||void 0===e||e.playBellSound()),this._onBell.fire()},t.prototype.resize=function(t,r){t!==this.cols||r!==this.rows?e.prototype.resize.call(this,t,r):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()},t.prototype._afterResize=function(e,t){var r,i;null===(r=this._charSizeService)||void 0===r||r.measure(),null===(i=this.viewport)||void 0===i||i.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--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;var a=r(844),c=r(3656),l=r(4725),h=r(2585),u=function(e){function t(t,r,i,n,o,s,a){var l=e.call(this)||this;return l._scrollLines=t,l._viewportElement=r,l._scrollArea=i,l._bufferService=n,l._optionsService=o,l._charSizeService=s,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 n(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)return this._ignoreNextScrollEvent=!1,void this._scrollLines(0);var t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(t)}},t.prototype._bubbleScroll=function(e,t){var r=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&r0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t},t.prototype._applyScrollModifier=function(e,t){var r=this._optionsService.options.fastScrollModifier;return"alt"===r&&t.altKey||"ctrl"===r&&t.ctrlKey||"shift"===r&&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))},o([s(3,h.IBufferService),s(4,h.IOptionsService),s(5,l.ICharSizeService),s(6,l.IRenderService)],t)}(a.Disposable);t.Viewport=u},2950:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;var o=r(4725),s=r(2585),a=function(){function e(e,t,r,i,n,o){this._textarea=e,this._compositionView=t,this._bufferService=r,this._optionsService=i,this._coreService=n,this._renderService=o,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}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._dataAlreadySent="",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 r={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((function(){var e;t._isSendingComposition&&(t._isSendingComposition=!1,r.start+=t._dataAlreadySent.length,(e=t._isComposing?t._textarea.value.substring(r.start,r.end):t._textarea.value.substring(r.start)).length>0&&t._coreService.triggerDataEvent(e,!0))}),0)}else{this._isSendingComposition=!1;var i=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(i,!0)}},e.prototype._handleAnyTextareaChanges=function(){var e=this,t=this._textarea.value;setTimeout((function(){if(!e._isComposing){var r=e._textarea.value.replace(t,"");r.length>0&&(e._dataAlreadySent=r,e._coreService.triggerDataEvent(r,!0))}}),0)},e.prototype.updateCompositionElements=function(e){var t=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var r=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),i=this._renderService.dimensions.actualCellHeight,n=this._bufferService.buffer.y*this._renderService.dimensions.actualCellHeight,o=r*this._renderService.dimensions.actualCellWidth;this._compositionView.style.left=o+"px",this._compositionView.style.top=n+"px",this._compositionView.style.height=i+"px",this._compositionView.style.lineHeight=i+"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=o+"px",this._textarea.style.top=n+"px",this._textarea.style.width=Math.max(s.width,1)+"px",this._textarea.style.height=Math.max(s.height,1)+"px",this._textarea.style.lineHeight=s.height+"px"}e||setTimeout((function(){return t.updateCompositionElements(!0)}),0)}},i([n(2,s.IBufferService),n(3,s.IOptionsService),n(4,s.ICoreService),n(5,o.IRenderService)],e)}();t.CompositionHelper=a},9806:(e,t)=>{function r(e,t){var r=t.getBoundingClientRect();return[e.clientX-r.left,e.clientY-r.top]}Object.defineProperty(t,"__esModule",{value:!0}),t.getRawByteCoords=t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=r,t.getCoords=function(e,t,i,n,o,s,a,c){if(o){var l=r(e,t);if(l)return l[0]=Math.ceil((l[0]+(c?s/2:0))/s),l[1]=Math.ceil(l[1]/a),l[0]=Math.min(Math.max(l[0],1),i+(c?1:0)),l[1]=Math.min(Math.max(l[1],1),n),l}},t.getRawByteCoords=function(e){if(e)return{x:e[0]+32,y:e[1]+32}}},9504:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;var i=r(2584);function n(e,t,r,i){var n=e-o(r,e),a=t-o(r,t);return l(Math.abs(n-a)-function(e,t,r){for(var i=0,n=e-o(r,e),a=t-o(r,t),c=0;c=0&&tt?"A":"B"}function a(e,t,r,i,n,o){for(var s=e,a=t,c="";s!==r||a!==i;)s+=n?1:-1,n&&s>o.cols-1?(c+=o.buffer.translateBufferLineToString(a,!1,e,s),s=0,e=0,a++):!n&&s<0&&(c+=o.buffer.translateBufferLineToString(a,!1,0,e+1),e=s=o.cols-1,a--);return c+o.buffer.translateBufferLineToString(a,!1,e,s)}function c(e,t){var r=t?"O":"[";return i.C0.ESC+r+e}function l(e,t){e=Math.floor(e);for(var r="",i=0;i0?i-o(s,i):t;var _=i,f=function(e,t,r,i,s,a){var c;return c=n(r,i,s,a).length>0?i-o(s,i):t,e=r&&ce?"D":"C",l(Math.abs(h-e),c(s,i));s=u>t?"D":"C";var _=Math.abs(u-t);return l(function(e,t){return t.cols-e}(u>t?e:h,r)+(_-1)*r.cols+1+((u>t?h:e)-1),c(s,i))}},244:(e,t)=>{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 r=this,i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=function(){return r._wrappedAddonDispose(i)},t.activate(e)},e.prototype._wrappedAddonDispose=function(e){if(!e.isDisposed){for(var t=-1,r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;var i=r(511),n=r(3236),o=r(9042),s=r(8460),a=r(244),c=function(){function e(e){this._core=new n.Terminal(e),this._addonManager=new a.AddonManager}return e.prototype._checkProposedApi=function(){if(!this._core.optionsService.options.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")},Object.defineProperty(e.prototype,"onCursorMove",{get:function(){return this._core.onCursorMove},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onLineFeed",{get:function(){return this._core.onLineFeed},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onSelectionChange",{get:function(){return this._core.onSelectionChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onData",{get:function(){return this._core.onData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onBinary",{get:function(){return this._core.onBinary},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onTitleChange",{get:function(){return this._core.onTitleChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onBell",{get:function(){return this._core.onBell},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onScroll",{get:function(){return this._core.onScroll},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onKey",{get:function(){return this._core.onKey},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onRender",{get:function(){return this._core.onRender},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onResize",{get:function(){return this._core.onResize},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"element",{get:function(){return this._core.element},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"parser",{get:function(){return this._checkProposedApi(),this._parser||(this._parser=new _(this._core)),this._parser},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"unicode",{get:function(){return this._checkProposedApi(),new f(this._core)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"textarea",{get:function(){return this._core.textarea},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"rows",{get:function(){return this._core.rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cols",{get:function(){return this._core.cols},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"buffer",{get:function(){return this._checkProposedApi(),this._buffer||(this._buffer=new h(this._core)),this._buffer},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"markers",{get:function(){return this._checkProposedApi(),this._core.markers},enumerable:!1,configurable:!0}),e.prototype.blur=function(){this._core.blur()},e.prototype.focus=function(){this._core.focus()},e.prototype.resize=function(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)},e.prototype.open=function(e){this._core.open(e)},e.prototype.attachCustomKeyEventHandler=function(e){this._core.attachCustomKeyEventHandler(e)},e.prototype.registerLinkMatcher=function(e,t,r){return this._checkProposedApi(),this._core.registerLinkMatcher(e,t,r)},e.prototype.deregisterLinkMatcher=function(e){this._checkProposedApi(),this._core.deregisterLinkMatcher(e)},e.prototype.registerLinkProvider=function(e){return this._checkProposedApi(),this._core.registerLinkProvider(e)},e.prototype.registerCharacterJoiner=function(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)},e.prototype.deregisterCharacterJoiner=function(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)},e.prototype.registerMarker=function(e){return this._checkProposedApi(),this._verifyIntegers(e),this._core.addMarker(e)},e.prototype.addMarker=function(e){return this.registerMarker(e)},e.prototype.hasSelection=function(){return this._core.hasSelection()},e.prototype.select=function(e,t,r){this._verifyIntegers(e,t,r),this._core.select(e,t,r)},e.prototype.getSelection=function(){return this._core.getSelection()},e.prototype.getSelectionPosition=function(){return this._core.getSelectionPosition()},e.prototype.clearSelection=function(){this._core.clearSelection()},e.prototype.selectAll=function(){this._core.selectAll()},e.prototype.selectLines=function(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)},e.prototype.dispose=function(){this._addonManager.dispose(),this._core.dispose()},e.prototype.scrollLines=function(e){this._verifyIntegers(e),this._core.scrollLines(e)},e.prototype.scrollPages=function(e){this._verifyIntegers(e),this._core.scrollPages(e)},e.prototype.scrollToTop=function(){this._core.scrollToTop()},e.prototype.scrollToBottom=function(){this._core.scrollToBottom()},e.prototype.scrollToLine=function(e){this._verifyIntegers(e),this._core.scrollToLine(e)},e.prototype.clear=function(){this._core.clear()},e.prototype.write=function(e,t){this._core.write(e,t)},e.prototype.writeUtf8=function(e,t){this._core.write(e,t)},e.prototype.writeln=function(e,t){this._core.write(e),this._core.write("\r\n",t)},e.prototype.paste=function(e){this._core.paste(e)},e.prototype.getOption=function(e){return this._core.optionsService.getOption(e)},e.prototype.setOption=function(e,t){this._core.optionsService.setOption(e,t)},e.prototype.refresh=function(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)},e.prototype.reset=function(){this._core.reset()},e.prototype.loadAddon=function(e){return this._addonManager.loadAddon(this,e)},Object.defineProperty(e,"strings",{get:function(){return o},enumerable:!1,configurable:!0}),e.prototype._verifyIntegers=function(){for(var e=[],t=0;t=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new i.CellData)},e.prototype.translateToString=function(e,t,r){return this._line.translateToString(e,t,r)},e}(),_=function(){function e(e){this._core=e}return e.prototype.registerCsiHandler=function(e,t){return this._core.registerCsiHandler(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.registerDcsHandler(e,(function(e,r){return t(e,r.toArray())}))},e.prototype.addDcsHandler=function(e,t){return this.registerDcsHandler(e,t)},e.prototype.registerEscHandler=function(e,t){return this._core.registerEscHandler(e,t)},e.prototype.addEscHandler=function(e,t){return this.registerEscHandler(e,t)},e.prototype.registerOscHandler=function(e,t){return this._core.registerOscHandler(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}()},1546:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRenderLayer=void 0;var i=r(643),n=r(8803),o=r(1420),s=r(3734),a=r(1752),c=r(4774),l=r(9631),h=function(){function e(e,t,r,i,n,o,s,a){this._container=e,this._alpha=i,this._colors=n,this._rendererId=o,this._bufferService=s,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=r.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,r){void 0===r&&(r=!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=o.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,r,i){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight)},e.prototype._fillBottomLineAtCells=function(e,t,r){void 0===r&&(r=1),this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-window.devicePixelRatio-1,r*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillLeftLineAtCell=function(e,t,r){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,window.devicePixelRatio*r,this._scaledCellHeight)},e.prototype._strokeRectAtCell=function(e,t,r,i){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(e*this._scaledCellWidth+window.devicePixelRatio/2,t*this._scaledCellHeight+window.devicePixelRatio/2,r*this._scaledCellWidth-window.devicePixelRatio,i*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,r,i){this._alpha?this._ctx.clearRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight))},e.prototype._fillCharTrueColor=function(e,t,r){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline="ideographic",this._clipRow(r),this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight)},e.prototype._drawChars=function(e,t,r){var o,s,a=this._getContrastColor(e);a||e.isFgRGB()||e.isBgRGB()?this._drawUncachedChars(e,t,r,a):(e.isInverse()?(o=e.isBgDefault()?n.INVERTED_DEFAULT_COLOR:e.getBgColor(),s=e.isFgDefault()?n.INVERTED_DEFAULT_COLOR:e.getFgColor()):(s=e.isBgDefault()?i.DEFAULT_COLOR:e.getBgColor(),o=e.isFgDefault()?i.DEFAULT_COLOR:e.getFgColor()),o+=this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&o<8?8:0,this._currentGlyphIdentifier.chars=e.getChars()||i.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=e.getCode()||i.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=s,this._currentGlyphIdentifier.fg=o,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,r*this._scaledCellHeight+this._scaledCharTop)||this._drawUncachedChars(e,t,r))},e.prototype._drawUncachedChars=function(e,t,r,i){if(this._ctx.save(),this._ctx.font=this._getFont(!!e.isBold(),!!e.isItalic()),this._ctx.textBaseline="ideographic",e.isInverse())if(i)this._ctx.fillStyle=i.css;else if(e.isBgDefault())this._ctx.fillStyle=c.color.opaque(this._colors.background).css;else if(e.isBgRGB())this._ctx.fillStyle="rgb("+s.AttributeData.toColorRGB(e.getBgColor()).join(",")+")";else{var o=e.getBgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&o<8&&(o+=8),this._ctx.fillStyle=this._colors.ansi[o].css}else if(i)this._ctx.fillStyle=i.css;else if(e.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(e.isFgRGB())this._ctx.fillStyle="rgb("+s.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(r),e.isDim()&&(this._ctx.globalAlpha=n.DIM_OPACITY),this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight),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 r=e.getFgColor(),i=e.getFgColorMode(),n=e.getBgColor(),o=e.getBgColorMode(),s=!!e.isInverse(),a=!!e.isInverse();if(s){var l=r;r=n,n=l;var h=i;i=o,o=h}var u=this._resolveBackgroundRgba(o,n,s),_=this._resolveForegroundRgba(i,r,s,a),f=c.rgba.ensureContrastRatio(u,_,this._optionsService.options.minimumContrastRatio);if(f){var d={css:c.channels.toCss(f>>24&255,f>>16&255,f>>8&255),rgba:f};return this._colors.contrastCache.setColor(e.bg,e.fg,d),d}this._colors.contrastCache.setColor(e.bg,e.fg,null)}},e.prototype._resolveBackgroundRgba=function(e,t,r){switch(e){case 16777216:case 33554432:return this._colors.ansi[t].rgba;case 50331648:return t<<8;case 0:default:return r?this._colors.foreground.rgba:this._colors.background.rgba}},e.prototype._resolveForegroundRgba=function(e,t,r,i){switch(e){case 16777216:case 33554432:return this._optionsService.options.drawBoldTextInBrightColors&&i&&t<8&&(t+=8),this._colors.ansi[t].rgba;case 50331648:return t<<8;case 0:default:return r?this._colors.background.rgba:this._colors.foreground.rgba}},e}();t.BaseRenderLayer=h},2512:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CursorRenderLayer=void 0;var a=r(1546),c=r(511),l=r(2585),h=r(4725),u=600,_=function(e){function t(t,r,i,n,o,s,a,l,h){var u=e.call(this,t,"cursor",r,!0,i,n,s,a)||this;return u._onRequestRedraw=o,u._coreService=l,u._coreBrowserService=h,u._cell=new c.CellData,u._state={x:0,y:0,isFocused:!1,style:"",width:0},u._cursorRenderers={bar:u._renderBarCursor.bind(u),block:u._renderBlockCursor.bind(u),underline:u._renderUnderlineCursor.bind(u)},u}return n(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 f(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,r=t-this._bufferService.buffer.ydisp;if(r<0||r>=this._bufferService.rows)this._clearCursor();else{var i=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(t).loadCell(i,this._cell),void 0!==this._cell.content){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var n=this._optionsService.options.cursorStyle;return n&&"block"!==n?this._cursorRenderers[n](i,r,this._cell):this._renderBlurCursor(i,r,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=r,this._state.isFocused=!1,this._state.style=n,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===i&&this._state.y===r&&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"](i,r,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=r,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,r){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,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(e,t,r.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(r,e,t),this._ctx.restore()},t.prototype._renderUnderlineCursor=function(e,t,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(e,t),this._ctx.restore()},t.prototype._renderBlurCursor=function(e,t,r){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(e,t,r.getWidth(),1),this._ctx.restore()},o([s(5,l.IBufferService),s(6,l.IOptionsService),s(7,l.ICoreService),s(8,h.ICoreBrowserService)],t)}(a.BaseRenderLayer);t.CursorRenderLayer=_;var f=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=u),this._blinkInterval&&window.clearInterval(this._blinkInterval),this._blinkStartTimeout=window.setTimeout((function(){if(t._animationTimeRestarted){var e=u-(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=u-(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}))}),u)}),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}()},3700:(e,t)=>{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 r=0;r=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.LinkRenderLayer=void 0;var a=r(1546),c=r(8803),l=r(2040),h=r(2585),u=function(e){function t(t,r,i,n,o,s,a,c){var l=e.call(this,t,"link",r,!0,i,n,a,c)||this;return o.onShowLinkUnderline((function(e){return l._onShowLinkUnderline(e)})),o.onHideLinkUnderline((function(e){return l._onHideLinkUnderline(e)})),s.onShowLinkUnderline((function(e){return l._onShowLinkUnderline(e)})),s.onHideLinkUnderline((function(e){return l._onHideLinkUnderline(e)})),l}return n(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===c.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:e.fg&&l.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--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Renderer=void 0;var a=r(9596),c=r(4149),l=r(2512),h=r(5098),u=r(844),_=r(4725),f=r(2585),d=r(1420),p=r(8460),v=1,g=function(e){function t(t,r,i,n,o,s,u,_){var f=e.call(this)||this;f._colors=t,f._screenElement=r,f._bufferService=s,f._charSizeService=u,f._optionsService=_,f._id=v++,f._onRequestRedraw=new p.EventEmitter;var d=f._optionsService.options.allowTransparency;return f._renderLayers=[o.createInstance(a.TextRenderLayer,f._screenElement,0,f._colors,d,f._id),o.createInstance(c.SelectionRenderLayer,f._screenElement,1,f._colors,f._id),o.createInstance(h.LinkRenderLayer,f._screenElement,2,f._colors,f._id,i,n),o.createInstance(l.CursorRenderLayer,f._screenElement,3,f._colors,f._id,f._onRequestRedraw)],f.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},f._devicePixelRatio=window.devicePixelRatio,f._updateDimensions(),f.onOptionsChanged(),f}return n(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,r=this._renderLayers;t{Object.defineProperty(t,"__esModule",{value:!0}),t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e}},4149:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRenderLayer=void 0;var a=r(1546),c=r(2585),l=function(e){function t(t,r,i,n,o,s){var a=e.call(this,t,"selection",r,!0,i,n,o,s)||this;return a._clearState(),a}return n(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,r){if(this._didStateChange(e,t,r,this._bufferService.buffer.ydisp))if(this._clearAll(),e&&t){var i=e[1]-this._bufferService.buffer.ydisp,n=t[1]-this._bufferService.buffer.ydisp,o=Math.max(i,0),s=Math.min(n,this._bufferService.rows-1);if(o>=this._bufferService.rows||s<0)this._state.ydisp=this._bufferService.buffer.ydisp;else{if(this._ctx.fillStyle=this._colors.selectionTransparent.css,r){var a=e[0],c=t[0]-a,l=s-o+1;this._fillCells(a,o,c,l)}else{a=i===o?e[0]:0;var h=o===n?t[0]:this._bufferService.cols;this._fillCells(a,o,h-a,1);var u=Math.max(s-o-1,0);if(this._fillCells(0,o+1,this._bufferService.cols,u),o!==s){var _=n===s?t[0]:this._bufferService.cols;this._fillCells(0,s,_,1)}}this._state.start=[e[0],e[1]],this._state.end=[t[0],t[1]],this._state.columnSelectMode=r,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},t.prototype._didStateChange=function(e,t,r,i){return!this._areCoordinatesEqual(e,this._state.start)||!this._areCoordinatesEqual(t,this._state.end)||r!==this._state.columnSelectMode||i!==this._state.ydisp},t.prototype._areCoordinatesEqual=function(e,t){return!(!e||!t)&&e[0]===t[0]&&e[1]===t[1]},o([s(4,c.IBufferService),s(5,c.IOptionsService)],t)}(a.BaseRenderLayer);t.SelectionRenderLayer=l},9596:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.TextRenderLayer=void 0;var a=r(3700),c=r(1546),l=r(3734),h=r(643),u=r(511),_=r(2585),f=r(4725),d=r(4269),p=function(e){function t(t,r,i,n,o,s,c,l){var h=e.call(this,t,"text",r,n,i,o,s,c)||this;return h._characterJoinerService=l,h._characterWidth=0,h._characterFont="",h._characterOverlapCache={},h._workCell=new u.CellData,h._state=new a.GridCache,h}return n(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t);var r=this._getFont(!1,!1);this._characterWidth===t.scaledCharWidth&&this._characterFont===r||(this._characterWidth=t.scaledCharWidth,this._characterFont=r,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)},t.prototype.reset=function(){this._state.clear(),this._clearAll()},t.prototype._forEachCell=function(e,t,r){for(var i=e;i<=t;i++)for(var n=i+this._bufferService.buffer.ydisp,o=this._bufferService.buffer.lines.get(n),s=this._characterJoinerService.getJoinedCharacters(n),a=0;a0&&a===s[0][0]){l=!0;var _=s.shift();c=new d.JoinedCellData(this._workCell,o.translateToString(!0,_[0],_[1]),_[1]-_[0]),u=_[1]-1}!l&&this._isOverlapping(c)&&uthis._characterWidth;return this._ctx.restore(),this._characterOverlapCache[t]=r,r},o([s(5,_.IBufferService),s(6,_.IOptionsService),s(7,f.ICharacterJoinerService)],t)}(c.BaseRenderLayer);t.TextRenderLayer=p},9616:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseCharAtlas=void 0;var r=function(){function e(){this._didWarmUp=!1}return e.prototype.dispose=function(){},e.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},e.prototype._doWarmUp=function(){},e.prototype.beginFrame=function(){},e}();t.BaseCharAtlas=r},1420:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.removeTerminalFromCache=t.acquireCharAtlas=void 0;var i=r(2040),n=r(1906),o=[];t.acquireCharAtlas=function(e,t,r,s,a){for(var c=i.generateConfig(s,a,e,r),l=0;l=0){if(i.configEquals(u.config,c))return u.atlas;1===u.ownedBy.length?(u.atlas.dispose(),o.splice(l,1)):u.ownedBy.splice(h,1);break}}for(l=0;l{Object.defineProperty(t,"__esModule",{value:!0}),t.is256Color=t.configEquals=t.generateConfig=void 0;var i=r(643);t.generateConfig=function(e,t,r,i){var n={foreground:i.foreground,background:i.background,cursor:void 0,cursorAccent:void 0,selection:void 0,ansi:i.ansi};return{devicePixelRatio:window.devicePixelRatio,scaledCharWidth:e,scaledCharHeight:t,fontFamily:r.fontFamily,fontSize:r.fontSize,fontWeight:r.fontWeight,fontWeightBold:r.fontWeightBold,allowTransparency:r.allowTransparency,colors:n}},t.configEquals=function(e,t){for(var r=0;r{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},1906:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.NoneCharAtlas=t.DynamicCharAtlas=t.getGlyphCacheKey=void 0;var o=r(8803),s=r(9616),a=r(5680),c=r(7001),l=r(6114),h=r(1752),u=r(4774),_={css:"rgba(0, 0, 0, 0)",rgba:0};function f(e){return e.code<<21|e.bg<<12|e.fg<<3|(e.bold?0:4)+(e.dim?0:2)+(e.italic?0:1)}t.getGlyphCacheKey=f;var d=function(e){function t(t,r){var i=e.call(this)||this;i._config=r,i._drawToCacheCount=0,i._glyphsWaitingOnBitmap=[],i._bitmapCommitTimeout=null,i._bitmap=null,i._cacheCanvas=t.createElement("canvas"),i._cacheCanvas.width=1024,i._cacheCanvas.height=1024,i._cacheCtx=h.throwIfFalsy(i._cacheCanvas.getContext("2d",{alpha:!0}));var n=t.createElement("canvas");n.width=i._config.scaledCharWidth,n.height=i._config.scaledCharHeight,i._tmpCtx=h.throwIfFalsy(n.getContext("2d",{alpha:i._config.allowTransparency})),i._width=Math.floor(1024/i._config.scaledCharWidth),i._height=Math.floor(1024/i._config.scaledCharHeight);var o=i._width*i._height;return i._cacheMap=new c.LRUMap(o),i._cacheMap.prealloc(o),i}return n(t,e),t.prototype.dispose=function(){null!==this._bitmapCommitTimeout&&(window.clearTimeout(this._bitmapCommitTimeout),this._bitmapCommitTimeout=null)},t.prototype.beginFrame=function(){this._drawToCacheCount=0},t.prototype.draw=function(e,t,r,i){if(32===t.code)return!0;if(!this._canCache(t))return!1;var n=f(t),o=this._cacheMap.get(n);if(null!=o)return this._drawFromCache(e,o,r,i),!0;if(this._drawToCacheCount<100){var s;s=this._cacheMap.size>>24,n=t.rgba>>>16&255,o=t.rgba>>>8&255,s=0;s{Object.defineProperty(t,"__esModule",{value:!0}),t.LRUMap=void 0;var r=function(){function e(e){this.capacity=e,this._map={},this._head=null,this._tail=null,this._nodePool=[],this.size=0}return e.prototype._unlinkNode=function(e){var t=e.prev,r=e.next;e===this._head&&(this._head=r),e===this._tail&&(this._tail=t),null!==t&&(t.next=r),null!==r&&(r.prev=t)},e.prototype._appendNode=function(e){var t=this._tail;null!==t&&(t.next=e),e.prev=t,e.next=null,this._tail=e,null===this._head&&(this._head=e)},e.prototype.prealloc=function(e){for(var t=this._nodePool,r=0;r=this.capacity)r=this._head,this._unlinkNode(r),delete this._map[r.key],r.key=e,r.value=t,this._map[e]=r;else{var i=this._nodePool;i.length>0?((r=i.pop()).key=e,r.value=t):r={prev:null,next:null,key:e,value:t},this._map[e]=r,this.size++}this._appendNode(r)},e}();t.LRUMap=r},1296:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;var a=r(3787),c=r(8803),l=r(844),h=r(4725),u=r(2585),_=r(8460),f=r(4774),d=r(9631),p="xterm-dom-renderer-owner-",v="xterm-fg-",g="xterm-bg-",y="xterm-focus",m=1,b=function(e){function t(t,r,i,n,o,s,c,l,h,u){var _=e.call(this)||this;return _._colors=t,_._element=r,_._screenElement=i,_._viewportElement=n,_._linkifier=o,_._linkifier2=s,_._charSizeService=l,_._optionsService=h,_._bufferService=u,_._terminalClass=m++,_._rowElements=[],_._rowContainer=document.createElement("div"),_._rowContainer.classList.add("xterm-rows"),_._rowContainer.style.lineHeight="normal",_._rowContainer.setAttribute("aria-hidden","true"),_._refreshRowElements(_._bufferService.cols,_._bufferService.rows),_._selectionContainer=document.createElement("div"),_._selectionContainer.classList.add("xterm-selection"),_._selectionContainer.setAttribute("aria-hidden","true"),_.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},_._updateDimensions(),_._injectCss(),_._rowFactory=c.createInstance(a.DomRendererRowFactory,document,_._colors),_._element.classList.add(p+_._terminalClass),_._screenElement.appendChild(_._rowContainer),_._screenElement.appendChild(_._selectionContainer),_._linkifier.onShowLinkUnderline((function(e){return _._onLinkHover(e)})),_._linkifier.onHideLinkUnderline((function(e){return _._onLinkLeave(e)})),_._linkifier2.onShowLinkUnderline((function(e){return _._onLinkHover(e)})),_._linkifier2.onHideLinkUnderline((function(e){return _._onLinkLeave(e)})),_}return n(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return(new _.EventEmitter).event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._element.classList.remove(p+this._terminalClass),d.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(y)},t.prototype.onFocus=function(){this._rowContainer.classList.add(y)},t.prototype.onSelectionChanged=function(e,t,r){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(e&&t){var i=e[1]-this._bufferService.buffer.ydisp,n=t[1]-this._bufferService.buffer.ydisp,o=Math.max(i,0),s=Math.min(n,this._bufferService.rows-1);if(!(o>=this._bufferService.rows||s<0)){var a=document.createDocumentFragment();if(r)a.appendChild(this._createSelectionElement(o,e[0],t[0],s-o+1));else{var c=i===o?e[0]:0,l=o===n?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,c,l));var h=s-o-1;if(a.appendChild(this._createSelectionElement(o+1,0,this._bufferService.cols,h)),o!==s){var u=n===s?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(s,0,u))}}this._selectionContainer.appendChild(a)}}},t.prototype._createSelectionElement=function(e,t,r,i){void 0===i&&(i=1);var n=document.createElement("div");return n.style.height=i*this.dimensions.actualCellHeight+"px",n.style.top=e*this.dimensions.actualCellHeight+"px",n.style.left=t*this.dimensions.actualCellWidth+"px",n.style.width=this.dimensions.actualCellWidth*(r-t)+"px",n},t.prototype.onCursorMove=function(){},t.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},t.prototype.clear=function(){for(var e=0,t=this._rowElements;e=n&&(e=0,r++)}},o([s(6,u.IInstantiationService),s(7,h.ICharSizeService),s(8,u.IOptionsService),s(9,u.IBufferService)],t)}(l.Disposable);t.DomRenderer=b},3787:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};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 o=r(8803),s=r(643),a=r(511),c=r(2585),l=r(4774),h=r(4725),u=r(4269);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 _=function(){function e(e,t,r,i){this._document=e,this._colors=t,this._characterJoinerService=r,this._optionsService=i,this._workCell=new a.CellData}return e.prototype.setColors=function(e){this._colors=e},e.prototype.createRow=function(e,r,i,n,a,c,h,_){for(var d=this._document.createDocumentFragment(),p=this._characterJoinerService.getJoinedCharacters(r),v=0,g=Math.min(e.length,_)-1;g>=0;g--)if(e.loadCell(g,this._workCell).getCode()!==s.NULL_CELL_CODE||i&&g===a){v=g+1;break}for(g=0;g0&&g===p[0][0]){m=!0;var S=p.shift();C=new u.JoinedCellData(this._workCell,e.translateToString(!0,S[0],S[1]),S[1]-S[0]),b=S[1]-1,y=C.getWidth()}var w=this._document.createElement("span");if(y>1&&(w.style.width=h*y+"px"),m&&(w.style.display="inline",a>=g&&a<=b&&(a=g)),i&&g===a)switch(w.classList.add(t.CURSOR_CLASS),c&&w.classList.add(t.CURSOR_BLINK_CLASS),n){case"bar":w.classList.add(t.CURSOR_STYLE_BAR_CLASS);break;case"underline":w.classList.add(t.CURSOR_STYLE_UNDERLINE_CLASS);break;default:w.classList.add(t.CURSOR_STYLE_BLOCK_CLASS)}C.isBold()&&w.classList.add(t.BOLD_CLASS),C.isItalic()&&w.classList.add(t.ITALIC_CLASS),C.isDim()&&w.classList.add(t.DIM_CLASS),C.isUnderline()&&w.classList.add(t.UNDERLINE_CLASS),C.isInvisible()?w.textContent=s.WHITESPACE_CELL_CHAR:w.textContent=C.getChars()||s.WHITESPACE_CELL_CHAR;var E=C.getFgColor(),A=C.getFgColorMode(),R=C.getBgColor(),L=C.getBgColorMode(),x=!!C.isInverse();if(x){var k=E;E=R,R=k;var T=A;A=L,L=T}switch(A){case 16777216:case 33554432:C.isBold()&&E<8&&this._optionsService.options.drawBoldTextInBrightColors&&(E+=8),this._applyMinimumContrast(w,this._colors.background,this._colors.ansi[E])||w.classList.add("xterm-fg-"+E);break;case 50331648:var O=l.rgba.toColor(E>>16&255,E>>8&255,255&E);this._applyMinimumContrast(w,this._colors.background,O)||this._addStyle(w,"color:#"+f(E.toString(16),"0",6));break;case 0:default:this._applyMinimumContrast(w,this._colors.background,this._colors.foreground)||x&&w.classList.add("xterm-fg-"+o.INVERTED_DEFAULT_COLOR)}switch(L){case 16777216:case 33554432:w.classList.add("xterm-bg-"+R);break;case 50331648:this._addStyle(w,"background-color:#"+f(R.toString(16),"0",6));break;case 0:default:x&&w.classList.add("xterm-bg-"+o.INVERTED_DEFAULT_COLOR)}d.appendChild(w),g=b}}return d},e.prototype._applyMinimumContrast=function(e,t,r){if(1===this._optionsService.options.minimumContrastRatio)return!1;var i=this._colors.contrastCache.getColor(this._workCell.bg,this._workCell.fg);return void 0===i&&(i=l.color.ensureContrastRatio(t,r,this._optionsService.options.minimumContrastRatio),this._colors.contrastCache.setColor(this._workCell.bg,this._workCell.fg,null!=i?i:null)),!!i&&(this._addStyle(e,"color:"+i.css),!0)},e.prototype._addStyle=function(e,t){e.setAttribute("style",""+(e.getAttribute("style")||"")+t+";")},i([n(2,h.ICharacterJoinerService),n(3,c.IOptionsService)],e)}();function f(e,t,r){for(;e.length{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},428:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;var o=r(2585),s=r(8460),a=function(){function e(e,t,r){this._optionsService=r,this.width=0,this.height=0,this._onCharSizeChange=new s.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())},i([n(2,o.IOptionsService)],e)}();t.CharSizeService=a;var c=function(){function e(e,t,r){this._document=e,this._parentElement=t,this._optionsService=r,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}()},4269:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;var a=r(3734),c=r(643),l=r(511),h=r(2585),u=function(e){function t(t,r,i){var n=e.call(this)||this;return n.content=0,n.combinedData="",n.fg=t.fg,n.bg=t.bg,n.combinedData=r,n._width=i,n}return n(t,e),t.prototype.isCombined=function(){return 2097152},t.prototype.getWidth=function(){return this._width},t.prototype.getChars=function(){return this.combinedData},t.prototype.getCode=function(){return 2097151},t.prototype.setFromCharData=function(e){throw new Error("not implemented")},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.JoinedCellData=u;var _=function(){function e(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new l.CellData}return e.prototype.register=function(e){var t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id},e.prototype.deregister=function(e){for(var t=0;t1)for(var u=this._getJoinedRanges(i,s,o,t,n),_=0;_1)for(u=this._getJoinedRanges(i,s,o,t,n),_=0;_{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(this._textarea.getRootNode?this._textarea.getRootNode():document).activeElement===this._textarea&&document.hasFocus()},enumerable:!1,configurable:!0}),e}();t.CoreBrowserService=r},8934:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;var o=r(4725),s=r(9806),a=function(){function e(e,t){this._renderService=e,this._charSizeService=t}return e.prototype.getCoords=function(e,t,r,i,n){return s.getCoords(e,t,r,i,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,n)},e.prototype.getRawByteCoords=function(e,t,r,i){var n=this.getCoords(e,t,r,i);return s.getRawByteCoords(n)},i([n(0,o.IRenderService),n(1,o.ICharSizeService)],e)}();t.MouseService=a},3230:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;var a=r(6193),c=r(8460),l=r(844),h=r(5596),u=r(3656),_=r(2585),f=r(4725),d=function(e){function t(t,r,i,n,o,s){var l=e.call(this)||this;if(l._renderer=t,l._rowCount=r,l._charSizeService=o,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 h.ScreenDprMonitor,l._screenDprMonitor.setListener((function(){return l.onDevicePixelRatioChange()})),l.register(l._screenDprMonitor),l.register(s.onResize((function(e){return l._fullRefresh()}))),l.register(n.onOptionChange((function(){return l._renderer.onOptionsChanged()}))),l.register(l._charSizeService.onCharSizeChange((function(){return l.onCharSizeChanged()}))),l._renderer.onRequestRedraw((function(e){return l.refreshRows(e.start,e.end,!0)})),l.register(u.addDisposableDomListener(window,"resize",(function(){return l.onDevicePixelRatioChange()}))),"IntersectionObserver"in window){var _=new IntersectionObserver((function(e){return l._onIntersectionChange(e[e.length-1])}),{threshold:0});_.observe(i),l.register({dispose:function(){return _.disconnect()}})}return l}return n(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=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},t.prototype.refreshRows=function(e,t,r){void 0===r&&(r=!1),this._isPaused?this._needsFullRefresh=!0:(r||(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._charSizeService.measure(),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,r){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=r,this._renderer.onSelectionChanged(e,t,r)},t.prototype.onCursorMove=function(){this._renderer.onCursorMove()},t.prototype.clear=function(){this._renderer.clear()},o([s(3,_.IOptionsService),s(4,f.ICharSizeService),s(5,_.IBufferService)],t)}(l.Disposable);t.RenderService=d},9312:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;var a=r(6114),c=r(456),l=r(511),h=r(8460),u=r(4725),_=r(2585),f=r(9806),d=r(9504),p=r(844),v=r(4841),g=String.fromCharCode(160),y=new RegExp(g,"g"),m=function(e){function t(t,r,i,n,o,s,a,u){var _=e.call(this)||this;return _._element=t,_._screenElement=r,_._linkifier=i,_._bufferService=n,_._coreService=o,_._mouseService=s,_._optionsService=a,_._renderService=u,_._dragScrollAmount=0,_._enabled=!0,_._workCell=new l.CellData,_._mouseDownTimeStamp=0,_._oldHasSelection=!1,_._oldSelectionStart=void 0,_._oldSelectionEnd=void 0,_._onLinuxMouseSelection=_.register(new h.EventEmitter),_._onRedrawRequest=_.register(new h.EventEmitter),_._onSelectionChange=_.register(new h.EventEmitter),_._onRequestScrollLines=_.register(new h.EventEmitter),_._mouseMoveListener=function(e){return _._onMouseMove(e)},_._mouseUpListener=function(e){return _._onMouseUp(e)},_._coreService.onUserInput((function(){_.hasSelection&&_.clearSelection()})),_._trimListener=_._bufferService.buffer.lines.onTrim((function(e){return _._onTrim(e)})),_.register(_._bufferService.buffers.onBufferActivate((function(e){return _._onBufferActivate(e)}))),_.enable(),_._model=new c.SelectionModel(_._bufferService),_._activeSelectionMode=0,_}return n(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 r=this._bufferService.buffer,i=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";for(var n=e[1];n<=t[1];n++){var o=r.translateBufferLineToString(n,!0,e[0],t[0]);i.push(o)}}else{var s=e[1]===t[1]?t[0]:void 0;for(i.push(r.translateBufferLineToString(e[1],!0,e[0],s)),n=e[1]+1;n<=t[1]-1;n++){var c=r.lines.get(n);o=r.translateBufferLineToString(n,!0),c&&c.isWrapped?i[i.length-1]+=o:i.push(o)}e[1]!==t[1]&&(c=r.lines.get(t[1]),o=r.translateBufferLineToString(t[1],!0,0,t[0]),c&&c.isWrapped?i[i.length-1]+=o:i.push(o))}return i.map((function(e){return e.replace(y," ")})).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),r=this._model.finalSelectionStart,i=this._model.finalSelectionEnd;return!!(r&&i&&t)&&this._areCoordsInSelection(t,r,i)},t.prototype._areCoordsInSelection=function(e,t,r){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]},t.prototype._selectWordAtCursor=function(e,t){var r,i,n=null===(i=null===(r=this._linkifier.currentLink)||void 0===r?void 0:r.link)||void 0===i?void 0:i.range;if(n)return this._model.selectionStart=[n.start.x-1,n.start.y-1],this._model.selectionStartLength=v.getRangeLength(n,this._bufferService.cols),this._model.selectionEnd=void 0,!0;var o=this._getMouseBufferCoords(e);return!!o&&(this._selectWordAt(o,t),this._model.selectionEnd=void 0,!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],r=this._renderService.dimensions.canvasHeight;return t>=0&&t<=r?0:(t>r&&(t-=r),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){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)},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 r=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&&this._optionsService.getOption("altClickMovesCursor")){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var r=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(r&&void 0!==r[0]&&void 0!==r[1]){var i=d.moveToCellSequence(r[0]-1,r[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(i,!0)}}}else this._fireEventIfSelectionChanged()},t.prototype._fireEventIfSelectionChanged=function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,r=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);r?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,r)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,r)},t.prototype._fireOnSelectionChange=function(e,t,r){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=r,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 r=t[0],i=0;t[0]>=i;i++){var n=e.loadCell(i,this._workCell).getChars().length;0===this._workCell.getWidth()?r--:n>1&&t[0]!==i&&(r+=n-1)}return r},t.prototype.setSelection=function(e,t,r){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=r,this.refresh()},t.prototype.rightClickSelect=function(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())},t.prototype._getWordAt=function(e,t,r,i){if(void 0===r&&(r=!0),void 0===i&&(i=!0),!(e[0]>=this._bufferService.cols)){var n=this._bufferService.buffer,o=n.lines.get(e[1]);if(o){var s=n.translateBufferLineToString(e[1],!1),a=this._convertViewportColToCharacterIndex(o,e),c=a,l=e[0]-a,h=0,u=0,_=0,f=0;if(" "===s.charAt(a)){for(;a>0&&" "===s.charAt(a-1);)a--;for(;c1&&(f+=v-1,c+=v-1);d>0&&a>0&&!this._isCharWordSeparator(o.loadCell(d-1,this._workCell));){o.loadCell(d-1,this._workCell);var g=this._workCell.getChars().length;0===this._workCell.getWidth()?(h++,d--):g>1&&(_+=g-1,a-=g-1),a--,d--}for(;p1&&(f+=y-1,c+=y-1),c++,p++}}c++;var m=a+l-h+_,b=Math.min(this._bufferService.cols,c-a+h+u-_-f);if(t||""!==s.slice(a,c).trim()){if(r&&0===m&&32!==o.getCodePoint(0)){var C=n.lines.get(e[1]-1);if(C&&o.isWrapped&&32!==C.getCodePoint(this._bufferService.cols-1)){var S=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(S){var w=this._bufferService.cols-S.start;m-=w,b+=w}}}if(i&&m+b===this._bufferService.cols&&32!==o.getCodePoint(this._bufferService.cols-1)){var E=n.lines.get(e[1]+1);if(E&&E.isWrapped&&32!==E.getCodePoint(0)){var A=this._getWordAt([0,e[1]+1],!1,!1,!0);A&&(b+=A.length)}}return{start:m,length:b}}}}},t.prototype._selectWordAt=function(e,t){var r=this._getWordAt(e,t);if(r){for(;r.start<0;)r.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[r.start,e[1]],this._model.selectionStartLength=r.length}},t.prototype._selectToWordAt=function(e){var t=this._getWordAt(e,!0);if(t){for(var r=e[1];t.start<0;)t.start+=this._bufferService.cols,r--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,r++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,r]}},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},o([s(3,_.IBufferService),s(4,_.ICoreService),s(5,u.IMouseService),s(6,_.IOptionsService),s(7,u.IRenderService)],t)}(p.Disposable);t.SelectionService=m},4725:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ICharacterJoinerService=t.ISoundService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;var i=r(8343);t.ICharSizeService=i.createDecorator("CharSizeService"),t.ICoreBrowserService=i.createDecorator("CoreBrowserService"),t.IMouseService=i.createDecorator("MouseService"),t.IRenderService=i.createDecorator("RenderService"),t.ISelectionService=i.createDecorator("SelectionService"),t.ISoundService=i.createDecorator("SoundService"),t.ICharacterJoinerService=i.createDecorator("CharacterJoinerService")},357:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SoundService=void 0;var o=r(2585),s=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 r=t.createBufferSource();t.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.options.bellSound)),(function(e){r.buffer=e,r.connect(t.destination),r.start(0)}))}},e.prototype._base64ToArrayBuffer=function(e){for(var t=window.atob(e),r=t.length,i=new Uint8Array(r),n=0;n{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;var i=r(8460),n=function(){function e(e){this._maxLength=e,this.onDeleteEmitter=new i.EventEmitter,this.onInsertEmitter=new i.EventEmitter,this.onTrimEmitter=new i.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),r=0;rthis._length)for(var t=this._length;t=e;n--)this._array[this._getCyclicIndex(n+r.length)]=this._array[this._getCyclicIndex(n)];for(n=0;nthis._maxLength){var o=this._length+r.length-this._maxLength;this._startIndex+=o,this._length=this._maxLength,this.onTrimEmitter.fire(o)}else this._length+=r.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,r){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+r<0)throw new Error("Cannot shift elements in list beyond index 0");if(r>0){for(var i=t-1;i>=0;i--)this.set(e+i+r,this.get(e+i));var n=e+t+r-this._length;if(n>0)for(this._length+=n;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,r){if(void 0===r&&(r=5),"object"!=typeof t)return t;var i=Array.isArray(t)?[]:{};for(var n in t)i[n]=r<=1?t[n]:t[n]?e(t[n],r-1):t[n];return i}},8969:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;var o=r(844),s=r(2585),a=r(4348),c=r(7866),l=r(744),h=r(7302),u=r(6975),_=r(8460),f=r(1753),d=r(3730),p=r(1480),v=r(7994),g=r(9282),y=r(5435),m=r(5981),b=!1,C=function(e){function t(t){var r=e.call(this)||this;return r._onBinary=new _.EventEmitter,r._onData=new _.EventEmitter,r._onLineFeed=new _.EventEmitter,r._onResize=new _.EventEmitter,r._onScroll=new _.EventEmitter,r._instantiationService=new a.InstantiationService,r.optionsService=new h.OptionsService(t),r._instantiationService.setService(s.IOptionsService,r.optionsService),r._bufferService=r.register(r._instantiationService.createInstance(l.BufferService)),r._instantiationService.setService(s.IBufferService,r._bufferService),r._logService=r._instantiationService.createInstance(c.LogService),r._instantiationService.setService(s.ILogService,r._logService),r._coreService=r.register(r._instantiationService.createInstance(u.CoreService,(function(){return r.scrollToBottom()}))),r._instantiationService.setService(s.ICoreService,r._coreService),r._coreMouseService=r._instantiationService.createInstance(f.CoreMouseService),r._instantiationService.setService(s.ICoreMouseService,r._coreMouseService),r._dirtyRowService=r._instantiationService.createInstance(d.DirtyRowService),r._instantiationService.setService(s.IDirtyRowService,r._dirtyRowService),r.unicodeService=r._instantiationService.createInstance(p.UnicodeService),r._instantiationService.setService(s.IUnicodeService,r.unicodeService),r._charsetService=r._instantiationService.createInstance(v.CharsetService),r._instantiationService.setService(s.ICharsetService,r._charsetService),r._inputHandler=new y.InputHandler(r._bufferService,r._charsetService,r._coreService,r._dirtyRowService,r._logService,r.optionsService,r._coreMouseService,r.unicodeService),r.register(_.forwardEvent(r._inputHandler.onLineFeed,r._onLineFeed)),r.register(r._inputHandler),r.register(_.forwardEvent(r._bufferService.onResize,r._onResize)),r.register(_.forwardEvent(r._coreService.onData,r._onData)),r.register(_.forwardEvent(r._coreService.onBinary,r._onBinary)),r.register(r.optionsService.onOptionChange((function(e){return r._updateOptions(e)}))),r.register(r._bufferService.onScroll((function(e){r._onScroll.fire({position:r._bufferService.buffer.ydisp,source:0}),r._dirtyRowService.markRangeDirty(r._bufferService.buffer.scrollTop,r._bufferService.buffer.scrollBottom)}))),r._writeBuffer=new m.WriteBuffer((function(e,t){return r._inputHandler.parse(e,t)})),r}return n(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(){var e=this;return this._onScrollApi||(this._onScrollApi=new _.EventEmitter,this.register(this._onScroll.event((function(t){var r;null===(r=e._onScrollApi)||void 0===r||r.fire(t.position)})))),this._onScrollApi.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,t){this._logService.logLevel<=s.LogLevelEnum.WARN&&!b&&(this._logService.warn("writeSync is unreliable and will be removed soon."),b=!0),this._writeBuffer.writeSync(e,t)},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),this._bufferService.scroll(e,t)},t.prototype.scrollLines=function(e,t,r){this._bufferService.scrollLines(e,t,r)},t.prototype.scrollPages=function(e){this._bufferService.scrollPages(e)},t.prototype.scrollToTop=function(){this._bufferService.scrollToTop()},t.prototype.scrollToBottom=function(){this._bufferService.scrollToBottom()},t.prototype.scrollToLine=function(e){this._bufferService.scrollToLine(e)},t.prototype.registerEscHandler=function(e,t){return this._inputHandler.registerEscHandler(e,t)},t.prototype.registerDcsHandler=function(e,t){return this._inputHandler.registerDcsHandler(e,t)},t.prototype.registerCsiHandler=function(e,t){return this._inputHandler.registerCsiHandler(e,t)},t.prototype.registerOscHandler=function(e,t){return this._inputHandler.registerOscHandler(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.registerCsiHandler({final:"H"},(function(){return g.updateWindowsModeWrappedState(e._bufferService),!1}))),this._windowsMode={dispose:function(){for(var e=0,r=t;e{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 r=0;r24)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"}(o=t.WindowsOptionsReportType||(t.WindowsOptionsReportType={}));var w=function(){function e(e,t,r,i){this._bufferService=e,this._coreService=t,this._logService=r,this._optionsService=i,this._data=new Uint32Array(0)}return e.prototype.hook=function(e){this._data=new Uint32Array(0)},e.prototype.put=function(e,t,r){this._data=h.concat(this._data,e.subarray(t,r))},e.prototype.unhook=function(e){if(!e)return this._data=new Uint32Array(0),!0;var t=u.utf32ToString(this._data);switch(this._data=new Uint32Array(0),t){case'"q':this._coreService.triggerDataEvent(s.C0.ESC+'P1$r0"q'+s.C0.ESC+"\\");break;case'"p':this._coreService.triggerDataEvent(s.C0.ESC+'P1$r61;1"p'+s.C0.ESC+"\\");break;case"r":var r=this._bufferService.buffer.scrollTop+1+";"+(this._bufferService.buffer.scrollBottom+1)+"r";this._coreService.triggerDataEvent(s.C0.ESC+"P1$r"+r+s.C0.ESC+"\\");break;case"m":this._coreService.triggerDataEvent(s.C0.ESC+"P1$r0m"+s.C0.ESC+"\\");break;case" q":var i={block:2,underline:4,bar:6}[this._optionsService.options.cursorStyle];i-=this._optionsService.options.cursorBlink?1:0,this._coreService.triggerDataEvent(s.C0.ESC+"P1$r"+i+" q"+s.C0.ESC+"\\");break;default:this._logService.debug("Unknown DCS $q %s",t),this._coreService.triggerDataEvent(s.C0.ESC+"P0$r"+s.C0.ESC+"\\")}return!0},e}(),E=function(e){function t(t,r,i,n,o,l,h,d,v){void 0===v&&(v=new c.EscapeSequenceParser);var g=e.call(this)||this;g._bufferService=t,g._charsetService=r,g._coreService=i,g._dirtyRowService=n,g._logService=o,g._optionsService=l,g._coreMouseService=h,g._unicodeService=d,g._parser=v,g._parseBuffer=new Uint32Array(4096),g._stringDecoder=new u.StringToUtf32,g._utf8Decoder=new u.Utf8ToUtf32,g._workCell=new p.CellData,g._windowTitle="",g._iconName="",g._windowTitleStack=[],g._iconNameStack=[],g._curAttrData=_.DEFAULT_ATTR_DATA.clone(),g._eraseAttrDataInternal=_.DEFAULT_ATTR_DATA.clone(),g._onRequestBell=new f.EventEmitter,g._onRequestRefreshRows=new f.EventEmitter,g._onRequestReset=new f.EventEmitter,g._onRequestSyncScrollBar=new f.EventEmitter,g._onRequestWindowsOptionsReport=new f.EventEmitter,g._onA11yChar=new f.EventEmitter,g._onA11yTab=new f.EventEmitter,g._onCursorMove=new f.EventEmitter,g._onLineFeed=new f.EventEmitter,g._onScroll=new f.EventEmitter,g._onTitleChange=new f.EventEmitter,g._onAnsiColorChange=new f.EventEmitter,g._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},g.register(g._parser),g._parser.setCsiHandlerFallback((function(e,t){g._logService.debug("Unknown CSI code: ",{identifier:g._parser.identToString(e),params:t.toArray()})})),g._parser.setEscHandlerFallback((function(e){g._logService.debug("Unknown ESC code: ",{identifier:g._parser.identToString(e)})})),g._parser.setExecuteHandlerFallback((function(e){g._logService.debug("Unknown EXECUTE code: ",{code:e})})),g._parser.setOscHandlerFallback((function(e,t,r){g._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:r})})),g._parser.setDcsHandlerFallback((function(e,t,r){"HOOK"===t&&(r=r.toArray()),g._logService.debug("Unknown DCS code: ",{identifier:g._parser.identToString(e),action:t,payload:r})})),g._parser.setPrintHandler((function(e,t,r){return g.print(e,t,r)})),g._parser.registerCsiHandler({final:"@"},(function(e){return g.insertChars(e)})),g._parser.registerCsiHandler({intermediates:" ",final:"@"},(function(e){return g.scrollLeft(e)})),g._parser.registerCsiHandler({final:"A"},(function(e){return g.cursorUp(e)})),g._parser.registerCsiHandler({intermediates:" ",final:"A"},(function(e){return g.scrollRight(e)})),g._parser.registerCsiHandler({final:"B"},(function(e){return g.cursorDown(e)})),g._parser.registerCsiHandler({final:"C"},(function(e){return g.cursorForward(e)})),g._parser.registerCsiHandler({final:"D"},(function(e){return g.cursorBackward(e)})),g._parser.registerCsiHandler({final:"E"},(function(e){return g.cursorNextLine(e)})),g._parser.registerCsiHandler({final:"F"},(function(e){return g.cursorPrecedingLine(e)})),g._parser.registerCsiHandler({final:"G"},(function(e){return g.cursorCharAbsolute(e)})),g._parser.registerCsiHandler({final:"H"},(function(e){return g.cursorPosition(e)})),g._parser.registerCsiHandler({final:"I"},(function(e){return g.cursorForwardTab(e)})),g._parser.registerCsiHandler({final:"J"},(function(e){return g.eraseInDisplay(e)})),g._parser.registerCsiHandler({prefix:"?",final:"J"},(function(e){return g.eraseInDisplay(e)})),g._parser.registerCsiHandler({final:"K"},(function(e){return g.eraseInLine(e)})),g._parser.registerCsiHandler({prefix:"?",final:"K"},(function(e){return g.eraseInLine(e)})),g._parser.registerCsiHandler({final:"L"},(function(e){return g.insertLines(e)})),g._parser.registerCsiHandler({final:"M"},(function(e){return g.deleteLines(e)})),g._parser.registerCsiHandler({final:"P"},(function(e){return g.deleteChars(e)})),g._parser.registerCsiHandler({final:"S"},(function(e){return g.scrollUp(e)})),g._parser.registerCsiHandler({final:"T"},(function(e){return g.scrollDown(e)})),g._parser.registerCsiHandler({final:"X"},(function(e){return g.eraseChars(e)})),g._parser.registerCsiHandler({final:"Z"},(function(e){return g.cursorBackwardTab(e)})),g._parser.registerCsiHandler({final:"`"},(function(e){return g.charPosAbsolute(e)})),g._parser.registerCsiHandler({final:"a"},(function(e){return g.hPositionRelative(e)})),g._parser.registerCsiHandler({final:"b"},(function(e){return g.repeatPrecedingCharacter(e)})),g._parser.registerCsiHandler({final:"c"},(function(e){return g.sendDeviceAttributesPrimary(e)})),g._parser.registerCsiHandler({prefix:">",final:"c"},(function(e){return g.sendDeviceAttributesSecondary(e)})),g._parser.registerCsiHandler({final:"d"},(function(e){return g.linePosAbsolute(e)})),g._parser.registerCsiHandler({final:"e"},(function(e){return g.vPositionRelative(e)})),g._parser.registerCsiHandler({final:"f"},(function(e){return g.hVPosition(e)})),g._parser.registerCsiHandler({final:"g"},(function(e){return g.tabClear(e)})),g._parser.registerCsiHandler({final:"h"},(function(e){return g.setMode(e)})),g._parser.registerCsiHandler({prefix:"?",final:"h"},(function(e){return g.setModePrivate(e)})),g._parser.registerCsiHandler({final:"l"},(function(e){return g.resetMode(e)})),g._parser.registerCsiHandler({prefix:"?",final:"l"},(function(e){return g.resetModePrivate(e)})),g._parser.registerCsiHandler({final:"m"},(function(e){return g.charAttributes(e)})),g._parser.registerCsiHandler({final:"n"},(function(e){return g.deviceStatus(e)})),g._parser.registerCsiHandler({prefix:"?",final:"n"},(function(e){return g.deviceStatusPrivate(e)})),g._parser.registerCsiHandler({intermediates:"!",final:"p"},(function(e){return g.softReset(e)})),g._parser.registerCsiHandler({intermediates:" ",final:"q"},(function(e){return g.setCursorStyle(e)})),g._parser.registerCsiHandler({final:"r"},(function(e){return g.setScrollRegion(e)})),g._parser.registerCsiHandler({final:"s"},(function(e){return g.saveCursor(e)})),g._parser.registerCsiHandler({final:"t"},(function(e){return g.windowOptions(e)})),g._parser.registerCsiHandler({final:"u"},(function(e){return g.restoreCursor(e)})),g._parser.registerCsiHandler({intermediates:"'",final:"}"},(function(e){return g.insertColumns(e)})),g._parser.registerCsiHandler({intermediates:"'",final:"~"},(function(e){return g.deleteColumns(e)})),g._parser.setExecuteHandler(s.C0.BEL,(function(){return g.bell()})),g._parser.setExecuteHandler(s.C0.LF,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(s.C0.VT,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(s.C0.FF,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(s.C0.CR,(function(){return g.carriageReturn()})),g._parser.setExecuteHandler(s.C0.BS,(function(){return g.backspace()})),g._parser.setExecuteHandler(s.C0.HT,(function(){return g.tab()})),g._parser.setExecuteHandler(s.C0.SO,(function(){return g.shiftOut()})),g._parser.setExecuteHandler(s.C0.SI,(function(){return g.shiftIn()})),g._parser.setExecuteHandler(s.C1.IND,(function(){return g.index()})),g._parser.setExecuteHandler(s.C1.NEL,(function(){return g.nextLine()})),g._parser.setExecuteHandler(s.C1.HTS,(function(){return g.tabSet()})),g._parser.registerOscHandler(0,new y.OscHandler((function(e){return g.setTitle(e),g.setIconName(e),!0}))),g._parser.registerOscHandler(1,new y.OscHandler((function(e){return g.setIconName(e)}))),g._parser.registerOscHandler(2,new y.OscHandler((function(e){return g.setTitle(e)}))),g._parser.registerOscHandler(4,new y.OscHandler((function(e){return g.setAnsiColor(e)}))),g._parser.registerEscHandler({final:"7"},(function(){return g.saveCursor()})),g._parser.registerEscHandler({final:"8"},(function(){return g.restoreCursor()})),g._parser.registerEscHandler({final:"D"},(function(){return g.index()})),g._parser.registerEscHandler({final:"E"},(function(){return g.nextLine()})),g._parser.registerEscHandler({final:"H"},(function(){return g.tabSet()})),g._parser.registerEscHandler({final:"M"},(function(){return g.reverseIndex()})),g._parser.registerEscHandler({final:"="},(function(){return g.keypadApplicationMode()})),g._parser.registerEscHandler({final:">"},(function(){return g.keypadNumericMode()})),g._parser.registerEscHandler({final:"c"},(function(){return g.fullReset()})),g._parser.registerEscHandler({final:"n"},(function(){return g.setgLevel(2)})),g._parser.registerEscHandler({final:"o"},(function(){return g.setgLevel(3)})),g._parser.registerEscHandler({final:"|"},(function(){return g.setgLevel(3)})),g._parser.registerEscHandler({final:"}"},(function(){return g.setgLevel(2)})),g._parser.registerEscHandler({final:"~"},(function(){return g.setgLevel(1)})),g._parser.registerEscHandler({intermediates:"%",final:"@"},(function(){return g.selectDefaultCharset()})),g._parser.registerEscHandler({intermediates:"%",final:"G"},(function(){return g.selectDefaultCharset()}));var m=function(e){b._parser.registerEscHandler({intermediates:"(",final:e},(function(){return g.selectCharset("("+e)})),b._parser.registerEscHandler({intermediates:")",final:e},(function(){return g.selectCharset(")"+e)})),b._parser.registerEscHandler({intermediates:"*",final:e},(function(){return g.selectCharset("*"+e)})),b._parser.registerEscHandler({intermediates:"+",final:e},(function(){return g.selectCharset("+"+e)})),b._parser.registerEscHandler({intermediates:"-",final:e},(function(){return g.selectCharset("-"+e)})),b._parser.registerEscHandler({intermediates:".",final:e},(function(){return g.selectCharset("."+e)})),b._parser.registerEscHandler({intermediates:"/",final:e},(function(){return g.selectCharset("/"+e)}))},b=this;for(var C in a.CHARSETS)m(C);return g._parser.registerEscHandler({intermediates:"#",final:"8"},(function(){return g.screenAlignmentPattern()})),g._parser.setErrorHandler((function(e){return g._logService.error("Parsing error: ",e),e})),g._parser.registerDcsHandler({intermediates:"$",final:"q"},new w(g._bufferService,g._coreService,g._logService,g._optionsService)),g}return n(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,"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}),Object.defineProperty(t.prototype,"onAnsiColorChange",{get:function(){return this._onAnsiColorChange.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._preserveStack=function(e,t,r,i){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=r,this._parseStack.position=i},t.prototype._logSlowResolvingAsync=function(e){this._logService.logLevel<=g.LogLevelEnum.WARN&&Promise.race([e,new Promise((function(e,t){return setTimeout((function(){return t("#SLOW_TIMEOUT")}),5e3)}))]).catch((function(e){if("#SLOW_TIMEOUT"!==e)throw e;console.warn("async parser handler taking longer than 5000 ms")}))},t.prototype.parse=function(e,t){var r,i=this._bufferService.buffer,n=i.x,o=i.y,s=0,a=this._parseStack.paused;if(a){if(r=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(r),r;n=this._parseStack.cursorStartX,o=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>C&&(s=this._parseStack.position+C)}if(this._logService.debug("parsing data",e),this._parseBuffer.lengthC)for(var c=s;c0&&2===f.getWidth(o.x-1)&&f.setCellFromCodePoint(o.x-1,0,1,_.fg,_.bg,_.extended);for(var p=t;p=c)if(l){for(;o.x=this._bufferService.rows&&(o.y=this._bufferService.rows-1),o.lines.get(o.ybase+o.y).isWrapped=!0),f=o.lines.get(o.ybase+o.y)}else if(o.x=c-1,2===n)continue;if(h&&(f.insertCells(o.x,n,o.getNullCell(_),_),2===f.getWidth(c-1)&&f.setCellFromCodePoint(c-1,d.NULL_CELL_CODE,d.NULL_CELL_WIDTH,_.fg,_.bg,_.extended)),f.setCellFromCodePoint(o.x++,i,n,_.fg,_.bg,_.extended),n>0)for(;--n;)f.setCellFromCodePoint(o.x++,0,0,_.fg,_.bg,_.extended)}else f.getWidth(o.x-1)?f.addCodepointToCell(o.x-1,i):f.addCodepointToCell(o.x-2,i)}r-t>0&&(f.loadCell(o.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),o.x0&&0===f.getWidth(o.x)&&!f.hasContent(o.x)&&f.setCellFromCodePoint(o.x,0,1,_.fg,_.bg,_.extended),this._dirtyRowService.markDirty(o.y)},t.prototype.registerCsiHandler=function(e,t){var r=this;return"t"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(function(e){return!S(e.params[0],r._optionsService.options.windowOptions)||t(e)}))},t.prototype.registerDcsHandler=function(e,t){return this._parser.registerDcsHandler(e,new m.DcsHandler(t))},t.prototype.registerEscHandler=function(e,t){return this._parser.registerEscHandler(e,t)},t.prototype.registerOscHandler=function(e,t){return this._parser.registerOscHandler(e,new y.OscHandler(t))},t.prototype.bell=function(){return this._onRequestBell.fire(),!0},t.prototype.lineFeed=function(){var e=this._bufferService.buffer;return this._dirtyRowService.markDirty(e.y),this._optionsService.options.convertEol&&(e.x=0),e.y++,e.y===e.scrollBottom+1?(e.y--,this._bufferService.scroll(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(),!0},t.prototype.carriageReturn=function(){return this._bufferService.buffer.x=0,!0},t.prototype.backspace=function(){var e,t=this._bufferService.buffer;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),t.x>0&&t.x--,!0;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 r=t.lines.get(t.ybase+t.y);r.hasWidth(t.x)&&!r.hasContent(t.x)&&t.x--}return this._restrictCursor(),!0},t.prototype.tab=function(){if(this._bufferService.buffer.x>=this._bufferService.cols)return!0;var e=this._bufferService.buffer.x;return this._bufferService.buffer.x=this._bufferService.buffer.nextStop(),this._optionsService.options.screenReaderMode&&this._onA11yTab.fire(this._bufferService.buffer.x-e),!0},t.prototype.shiftOut=function(){return this._charsetService.setgLevel(1),!0},t.prototype.shiftIn=function(){return this._charsetService.setgLevel(0),!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;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0},t.prototype.cursorDown=function(e){var t=this._bufferService.buffer.scrollBottom-this._bufferService.buffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0},t.prototype.cursorForward=function(e){return this._moveCursor(e.params[0]||1,0),!0},t.prototype.cursorBackward=function(e){return this._moveCursor(-(e.params[0]||1),0),!0},t.prototype.cursorNextLine=function(e){return this.cursorDown(e),this._bufferService.buffer.x=0,!0},t.prototype.cursorPrecedingLine=function(e){return this.cursorUp(e),this._bufferService.buffer.x=0,!0},t.prototype.cursorCharAbsolute=function(e){return this._setCursor((e.params[0]||1)-1,this._bufferService.buffer.y),!0},t.prototype.cursorPosition=function(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0},t.prototype.charPosAbsolute=function(e){return this._setCursor((e.params[0]||1)-1,this._bufferService.buffer.y),!0},t.prototype.hPositionRelative=function(e){return this._moveCursor(e.params[0]||1,0),!0},t.prototype.linePosAbsolute=function(e){return this._setCursor(this._bufferService.buffer.x,(e.params[0]||1)-1),!0},t.prototype.vPositionRelative=function(e){return this._moveCursor(0,e.params[0]||1),!0},t.prototype.hVPosition=function(e){return this.cursorPosition(e),!0},t.prototype.tabClear=function(e){var t=e.params[0];return 0===t?delete this._bufferService.buffer.tabs[this._bufferService.buffer.x]:3===t&&(this._bufferService.buffer.tabs={}),!0},t.prototype.cursorForwardTab=function(e){if(this._bufferService.buffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1;t--;)this._bufferService.buffer.x=this._bufferService.buffer.nextStop();return!0},t.prototype.cursorBackwardTab=function(e){if(this._bufferService.buffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1,r=this._bufferService.buffer;t--;)r.x=r.prevStop();return!0},t.prototype._eraseInBufferLine=function(e,t,r,i){void 0===i&&(i=!1);var n=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+e);n.replaceCells(t,r,this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),i&&(n.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 r=this._bufferService.buffer.lines.length-this._bufferService.rows;r>0&&(this._bufferService.buffer.lines.trimStart(r),this._bufferService.buffer.ybase=Math.max(this._bufferService.buffer.ybase-r,0),this._bufferService.buffer.ydisp=Math.max(this._bufferService.buffer.ydisp-r,0),this._onScroll.fire(0))}return!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)}return this._dirtyRowService.markDirty(this._bufferService.buffer.y),!0},t.prototype.insertLines=function(e){this._restrictCursor();var t=e.params[0]||1,r=this._bufferService.buffer;if(r.y>r.scrollBottom||r.yr.scrollBottom||r.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(s.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(s.C0.ESC+"[?6c")),!0},t.prototype.sendDeviceAttributesSecondary=function(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(s.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(s.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(s.C0.ESC+"[>83;40003;0c")),!0},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===i[1]&&o+n>=5)break;i[1]&&(n=1)}while(++o+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=_.DEFAULT_ATTR_DATA.fg,this._curAttrData.bg=_.DEFAULT_ATTR_DATA.bg,!0;for(var t,r=e.length,i=this._curAttrData,n=0;n=30&&t<=37?(i.fg&=-50331904,i.fg|=16777216|t-30):t>=40&&t<=47?(i.bg&=-50331904,i.bg|=16777216|t-40):t>=90&&t<=97?(i.fg&=-50331904,i.fg|=16777224|t-90):t>=100&&t<=107?(i.bg&=-50331904,i.bg|=16777224|t-100):0===t?(i.fg=_.DEFAULT_ATTR_DATA.fg,i.bg=_.DEFAULT_ATTR_DATA.bg):1===t?i.fg|=134217728:3===t?i.bg|=67108864:4===t?(i.fg|=268435456,this._processUnderline(e.hasSubParams(n)?e.getSubParams(n)[0]:1,i)):5===t?i.fg|=536870912:7===t?i.fg|=67108864:8===t?i.fg|=1073741824:2===t?i.bg|=134217728:21===t?this._processUnderline(2,i):22===t?(i.fg&=-134217729,i.bg&=-134217729):23===t?i.bg&=-67108865:24===t?i.fg&=-268435457:25===t?i.fg&=-536870913:27===t?i.fg&=-67108865:28===t?i.fg&=-1073741825:39===t?(i.fg&=-67108864,i.fg|=16777215&_.DEFAULT_ATTR_DATA.fg):49===t?(i.bg&=-67108864,i.bg|=16777215&_.DEFAULT_ATTR_DATA.bg):38===t||48===t||58===t?n+=this._extractColor(e,n,i):59===t?(i.extended=i.extended.clone(),i.extended.underlineColor=-1,i.updateExtended()):100===t?(i.fg&=-67108864,i.fg|=16777215&_.DEFAULT_ATTR_DATA.fg,i.bg&=-67108864,i.bg|=16777215&_.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",t);return!0},t.prototype.deviceStatus=function(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(s.C0.ESC+"[0n");break;case 6:var t=this._bufferService.buffer.y+1,r=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(s.C0.ESC+"["+t+";"+r+"R")}return!0},t.prototype.deviceStatusPrivate=function(e){switch(e.params[0]){case 6:var t=this._bufferService.buffer.y+1,r=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(s.C0.ESC+"[?"+t+";"+r+"R")}return!0},t.prototype.softReset=function(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._bufferService.buffer.scrollTop=0,this._bufferService.buffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=_.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,!0},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 r=t%2==1;return this._optionsService.options.cursorBlink=r,!0},t.prototype.setScrollRegion=function(e){var t,r=e.params[0]||1;return(e.length<2||(t=e.params[1])>this._bufferService.rows||0===t)&&(t=this._bufferService.rows),t>r&&(this._bufferService.buffer.scrollTop=r-1,this._bufferService.buffer.scrollBottom=t-1,this._setCursor(0,0)),!0},t.prototype.windowOptions=function(e){if(!S(e.params[0],this._optionsService.options.windowOptions))return!0;var t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(o.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(o.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(s.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())}return!0},t.prototype.saveCursor=function(e){return 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,!0},t.prototype.restoreCursor=function(e){return 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(),!0},t.prototype.setTitle=function(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0},t.prototype.setIconName=function(e){return this._iconName=e,!0},t.prototype._parseAnsiColorChange=function(e){for(var t,r={colors:[]},i=/(\d+);rgb:([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})/gi;null!==(t=i.exec(e));)r.colors.push({colorIndex:parseInt(t[1]),red:parseInt(t[2],16),green:parseInt(t[3],16),blue:parseInt(t[4],16)});return 0===r.colors.length?null:r},t.prototype.setAnsiColor=function(e){var t=this._parseAnsiColorChange(e);return t?this._onAnsiColorChange.fire(t):this._logService.warn("Expected format ;rgb:// but got data: "+e),!0},t.prototype.nextLine=function(){return this._bufferService.buffer.x=0,this.index(),!0},t.prototype.keypadApplicationMode=function(){return this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire(),!0},t.prototype.keypadNumericMode=function(){return this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire(),!0},t.prototype.selectDefaultCharset=function(){return this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,a.DEFAULT_CHARSET),!0},t.prototype.selectCharset=function(e){return 2!==e.length?(this.selectDefaultCharset(),!0):("/"===e[0]||this._charsetService.setgCharset(b[e[0]],a.CHARSETS[e[1]]||a.DEFAULT_CHARSET),!0)},t.prototype.index=function(){this._restrictCursor();var e=this._bufferService.buffer;return this._bufferService.buffer.y++,e.y===e.scrollBottom+1?(e.y--,this._bufferService.scroll(this._eraseAttrData())):e.y>=this._bufferService.rows&&(e.y=this._bufferService.rows-1),this._restrictCursor(),!0},t.prototype.tabSet=function(){return this._bufferService.buffer.tabs[this._bufferService.buffer.x]=!0,!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();return!0},t.prototype.fullReset=function(){return this._parser.reset(),this._onRequestReset.fire(),!0},t.prototype.reset=function(){this._curAttrData=_.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=_.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){return this._charsetService.setgLevel(e),!0},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 r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.Disposable=void 0;var r=function(){function e(){this._disposables=[],this._isDisposed=!1}return e.prototype.dispose=function(){this._isDisposed=!0;for(var e=0,t=this._disposables;e{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,n=r?"node":navigator.platform;t.isFirefox=i.includes("Firefox"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(n),t.isIpad="iPad"===n,t.isIphone="iPhone"===n,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(n),t.isLinux=n.indexOf("Linux")>=0},8273:(e,t)=>{function r(e,t,r,i){if(void 0===r&&(r=0),void 0===i&&(i=e.length),r>=e.length)return e;r=(e.length+r)%e.length,i=i>=e.length?e.length:(e.length+i)%e.length;for(var n=r;n{Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;var i=r(643);t.updateWindowsModeWrappedState=function(e){var t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),r=null==t?void 0:t.get(e.cols-1),n=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);n&&r&&(n.isWrapped=r[i.CHAR_DATA_CODE_INDEX]!==i.NULL_CELL_CODE&&r[i.CHAR_DATA_CODE_INDEX]!==i.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{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},9092:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferStringIterator=t.Buffer=t.MAX_BUFFER_SIZE=void 0;var i=r(6349),n=r(8437),o=r(511),s=r(643),a=r(4634),c=r(4863),l=r(7116),h=r(3734);t.MAX_BUFFER_SIZE=4294967295;var u=function(){function e(e,t,r){this._hasScrollback=e,this._optionsService=t,this._bufferService=r,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.savedY=0,this.savedX=0,this.savedCurAttrData=n.DEFAULT_ATTR_DATA.clone(),this.savedCharset=l.DEFAULT_CHARSET,this.markers=[],this._nullCell=o.CellData.fromCharData([0,s.NULL_CELL_CHAR,s.NULL_CELL_WIDTH,s.NULL_CELL_CODE]),this._whitespaceCell=o.CellData.fromCharData([0,s.WHITESPACE_CELL_CHAR,s.WHITESPACE_CELL_WIDTH,s.WHITESPACE_CELL_CODE]),this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new i.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 h.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 h.ExtendedAttrs),this._whitespaceCell},e.prototype.getBlankLine=function(e,t){return new n.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:r},e.prototype.fillViewportRows=function(e){if(0===this.lines.length){void 0===e&&(e=n.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 i.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},e.prototype.resize=function(e,t){var r=this.getNullCell(n.DEFAULT_ATTR_DATA),i=this._getCorrectBufferLength(t);if(i>this.lines.maxLength&&(this.lines.maxLength=i),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+s+1?(this.ybase--,s++,this.ydisp>0&&this.ydisp--):this.lines.push(new n.BufferLine(e,r)));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(i0&&(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=i}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),s&&(this.y+=s),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(o=0;othis._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))},e.prototype._reflowLarger=function(e,t){var r=a.reflowLargerGetLinesToRemove(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(n.DEFAULT_ATTR_DATA));if(r.length>0){var i=a.reflowLargerCreateNewLayout(this.lines,r);a.reflowLargerApplyNewLayout(this.lines,i.layout),this._reflowLargerAdjustViewport(e,t,i.countRemoved)}},e.prototype._reflowLargerAdjustViewport=function(e,t,r){for(var i=this.getNullCell(n.DEFAULT_ATTR_DATA),o=r;o-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;s--){var c=this.lines.get(s);if(!(!c||!c.isWrapped&&c.getTrimmedLength()<=e)){for(var l=[c];c.isWrapped&&s>0;)c=this.lines.get(--s),l.unshift(c);var h=this.ybase+this.y;if(!(h>=s&&h0&&(i.push({start:s+l.length+o,newLines:p}),o+=p.length),l.push.apply(l,p);var y=f.length-1,m=f[y];0===m&&(m=f[--y]);for(var b=l.length-d-1,C=_;b>=0;){var S=Math.min(C,m);if(l[y].copyCellsFrom(l[b],C-S,m-S,S,!0),0==(m-=S)&&(m=f[--y]),0==(C-=S)){b--;var w=Math.max(b,0);C=a.getWrappedLineTrimmedLength(l,w,this._cols)}}for(v=0;v0;)0===this.ybase?this.y0){var A=[],R=[];for(v=0;v=0;v--)if(T&&T.start>x+O){for(var D=T.newLines.length-1;D>=0;D--)this.lines.set(v--,T.newLines[D]);v++,A.push({index:x+1,amount:T.newLines.length}),O+=T.newLines.length,T=i[++k]}else this.lines.set(v,R[x--]);var P=0;for(v=A.length-1;v>=0;v--)A[v].index+=P,this.lines.onInsertEmitter.fire(A[v]),P+=A[v].amount;var M=Math.max(0,L+o-this.lines.maxLength);M>0&&this.lines.onTrimEmitter.fire(M)}},e.prototype.stringIndexToBufferIndex=function(e,t,r){for(void 0===r&&(r=!1);t;){var i=this.lines.get(e);if(!i)return[-1,-1];for(var n=r?i.getTrimmedLength():i.length,o=0;o0&&this.lines.get(t).isWrapped;)t--;for(;r+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,r=new c.Marker(e);return this.markers.push(r),r.register(this.lines.onTrim((function(e){r.line-=e,r.line<0&&r.dispose()}))),r.register(this.lines.onInsert((function(e){r.line>=e.index&&(r.line+=e.amount)}))),r.register(this.lines.onDelete((function(e){r.line>=e.index&&r.linee.index&&(r.line-=e.amount)}))),r.register(r.onDispose((function(){return t._removeMarker(r)}))),r},e.prototype._removeMarker=function(e){this.markers.splice(this.markers.indexOf(e),1)},e.prototype.iterator=function(e,t,r,i,n){return new _(this,e,t,r,i,n)},e}();t.Buffer=u;var _=function(){function e(e,t,r,i,n,o){void 0===r&&(r=0),void 0===i&&(i=e.lines.length),void 0===n&&(n=0),void 0===o&&(o=0),this._buffer=e,this._trimRight=t,this._startIndex=r,this._endIndex=i,this._startOverscan=n,this._endOverscan=o,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="",r=e.first;r<=e.last;++r)t+=this._buffer.translateBufferLineToString(r,this._trimRight);return this._current=e.last+1,{range:e,content:t}},e}();t.BufferStringIterator=_},8437:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;var i=r(482),n=r(643),o=r(511),s=r(3734);t.DEFAULT_ATTR_DATA=Object.freeze(new s.AttributeData);var a=function(){function e(e,t,r){void 0===r&&(r=!1),this.isWrapped=r,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);for(var i=t||o.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]),s=0;s>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):r]},e.prototype.set=function(e,t){this._data[3*e+1]=t[n.CHAR_DATA_ATTR_INDEX],t[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[n.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?i.stringFromCodePoint(2097151&t):""},e.prototype.loadCell=function(e,t){var r=3*e;return t.content=this._data[r+0],t.fg=this._data[r+1],t.bg=this._data[r+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,r,i,n,o){268435456&n&&(this._extendedAttrs[e]=o),this._data[3*e+0]=t|r<<22,this._data[3*e+1]=i,this._data[3*e+2]=n},e.prototype.addCodepointToCell=function(e,t){var r=this._data[3*e+0];2097152&r?this._combined[e]+=i.stringFromCodePoint(t):(2097151&r?(this._combined[e]=i.stringFromCodePoint(2097151&r)+i.stringFromCodePoint(t),r&=-2097152,r|=2097152):r=t|1<<22,this._data[3*e+0]=r)},e.prototype.insertCells=function(e,t,r,i){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new s.ExtendedAttrs),t=0;--a)this.setCell(e+t+a,this.loadCell(e+a,n));for(a=0;athis.length){var r=new Uint32Array(3*e);this.length&&(3*e=e&&delete this._combined[o]}}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,r,i,n){var o=e._data;if(n)for(var s=i-1;s>=0;s--)for(var a=0;a<3;a++)this._data[3*(r+s)+a]=o[3*(t+s)+a];else for(s=0;s=t&&(this._combined[l-t+r]=e._combined[l])}},e.prototype.translateToString=function(e,t,r){void 0===e&&(e=!1),void 0===t&&(t=0),void 0===r&&(r=this.length),e&&(r=Math.min(r,this.getTrimmedLength()));for(var o="";t>22||1}return o},e}();t.BufferLine=a},4841:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y===e.end.y)return e.end.x-e.start.x+1;if(e.start.y>e.end.y)throw new Error("Buffer range end ("+e.end.x+", "+e.end.y+") cannot be before start ("+e.start.x+", "+e.start.y+")");return t*(e.end.y-e.start.y-1)+t-e.start.x+e.end.x}},4634:(e,t)=>{function r(e,t,r){if(t===e.length-1)return e[t].getTrimmedLength();var i=!e[t].hasContent(r-1)&&1===e[t].getWidth(r-1),n=2===e[t+1].getWidth(0);return i&&n?r-1:r}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,i,n,o){for(var s=[],a=0;a=a&&n0&&(b>u||0===h[b].getTrimmedLength());b--)m++;m>0&&(s.push(a+h.length-m),s.push(m)),a+=h.length-1}}}return s},t.reflowLargerCreateNewLayout=function(e,t){for(var r=[],i=0,n=t[i],o=0,s=0;sl&&(s-=l,a++);var h=2===e[a].getWidth(s-1);h&&s--;var u=h?i-1:i;n.push(u),c+=u}return n},t.getWrappedLineTrimmedLength=r},5295:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;var o=r(9092),s=r(8460),a=function(e){function t(t,r){var i=e.call(this)||this;return i._optionsService=t,i._bufferService=r,i._onBufferActivate=i.register(new s.EventEmitter),i.reset(),i}return n(t,e),Object.defineProperty(t.prototype,"onBufferActivate",{get:function(){return this._onBufferActivate.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this._normal=new o.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new o.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this.setupTabStops()},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}(r(844).Disposable);t.BufferSet=a},511:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;var o=r(482),s=r(643),a=r(3734),c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.content=0,t.fg=0,t.bg=0,t.extended=new a.ExtendedAttrs,t.combinedData="",t}return n(t,e),t.fromCharData=function(e){var r=new t;return r.setFromCharData(e),r},t.prototype.isCombined=function(){return 2097152&this.content},t.prototype.getWidth=function(){return this.content>>22},t.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?o.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[s.CHAR_DATA_ATTR_INDEX],this.bg=0;var t=!1;if(e[s.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[s.CHAR_DATA_CHAR_INDEX].length){var r=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=r&&r<=56319){var i=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=i&&i<=57343?this.content=1024*(r-55296)+i-56320+65536|e[s.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[s.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[s.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[s.CHAR_DATA_WIDTH_INDEX]<<22)},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.CellData=c},643:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=256,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;var o=r(8460),s=function(e){function t(r){var i=e.call(this)||this;return i.line=r,i._id=t._nextId++,i.isDisposed=!1,i._onDispose=new o.EventEmitter,i}return n(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(),e.prototype.dispose.call(this))},t._nextId=1,t}(r(844).Disposable);t.Marker=s},7116:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"◆",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:"≥","{":"π","|":"≠","}":"£","~":"·"},t.CHARSETS.A={"#":"£"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},t.CHARSETS.C=t.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},t.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},t.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},t.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},t.CHARSETS.E=t.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},t.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},t.CHARSETS.H=t.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(e,t)=>{var r,i;Object.defineProperty(t,"__esModule",{value:!0}),t.C1=t.C0=void 0,(i=t.C0||(t.C0={})).NUL="\0",i.SOH="",i.STX="",i.ETX="",i.EOT="",i.ENQ="",i.ACK="",i.BEL="",i.BS="\b",i.HT="\t",i.LF="\n",i.VT="\v",i.FF="\f",i.CR="\r",i.SO="",i.SI="",i.DLE="",i.DC1="",i.DC2="",i.DC3="",i.DC4="",i.NAK="",i.SYN="",i.ETB="",i.CAN="",i.EM="",i.SUB="",i.ESC="",i.FS="",i.GS="",i.RS="",i.US="",i.SP=" ",i.DEL="",(r=t.C1||(t.C1={})).PAD="€",r.HOP="",r.BPH="‚",r.NBH="ƒ",r.IND="„",r.NEL="…",r.SSA="†",r.ESA="‡",r.HTS="ˆ",r.HTJ="‰",r.VTS="Š",r.PLD="‹",r.PLU="Œ",r.RI="",r.SS2="Ž",r.SS3="",r.DCS="",r.PU1="‘",r.PU2="’",r.STS="“",r.CCH="”",r.MW="•",r.SPA="–",r.EPA="—",r.SOS="˜",r.SGCI="™",r.SCI="š",r.CSI="›",r.ST="œ",r.OSC="",r.PM="ž",r.APC="Ÿ"},7399:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;var i=r(2584),n={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,r,o){var s={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?s.key=t?i.C0.ESC+"OA":i.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?s.key=t?i.C0.ESC+"OD":i.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?s.key=t?i.C0.ESC+"OC":i.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(s.key=t?i.C0.ESC+"OB":i.C0.ESC+"[B");break;case 8:if(e.shiftKey){s.key=i.C0.BS;break}if(e.altKey){s.key=i.C0.ESC+i.C0.DEL;break}s.key=i.C0.DEL;break;case 9:if(e.shiftKey){s.key=i.C0.ESC+"[Z";break}s.key=i.C0.HT,s.cancel=!0;break;case 13:s.key=e.altKey?i.C0.ESC+i.C0.CR:i.C0.CR,s.cancel=!0;break;case 27:s.key=i.C0.ESC,e.altKey&&(s.key=i.C0.ESC+i.C0.ESC),s.cancel=!0;break;case 37:if(e.metaKey)break;a?(s.key=i.C0.ESC+"[1;"+(a+1)+"D",s.key===i.C0.ESC+"[1;3D"&&(s.key=i.C0.ESC+(r?"b":"[1;5D"))):s.key=t?i.C0.ESC+"OD":i.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(s.key=i.C0.ESC+"[1;"+(a+1)+"C",s.key===i.C0.ESC+"[1;3C"&&(s.key=i.C0.ESC+(r?"f":"[1;5C"))):s.key=t?i.C0.ESC+"OC":i.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(s.key=i.C0.ESC+"[1;"+(a+1)+"A",r||s.key!==i.C0.ESC+"[1;3A"||(s.key=i.C0.ESC+"[1;5A")):s.key=t?i.C0.ESC+"OA":i.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(s.key=i.C0.ESC+"[1;"+(a+1)+"B",r||s.key!==i.C0.ESC+"[1;3B"||(s.key=i.C0.ESC+"[1;5B")):s.key=t?i.C0.ESC+"OB":i.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(s.key=i.C0.ESC+"[2~");break;case 46:s.key=a?i.C0.ESC+"[3;"+(a+1)+"~":i.C0.ESC+"[3~";break;case 36:s.key=a?i.C0.ESC+"[1;"+(a+1)+"H":t?i.C0.ESC+"OH":i.C0.ESC+"[H";break;case 35:s.key=a?i.C0.ESC+"[1;"+(a+1)+"F":t?i.C0.ESC+"OF":i.C0.ESC+"[F";break;case 33:e.shiftKey?s.type=2:s.key=i.C0.ESC+"[5~";break;case 34:e.shiftKey?s.type=3:s.key=i.C0.ESC+"[6~";break;case 112:s.key=a?i.C0.ESC+"[1;"+(a+1)+"P":i.C0.ESC+"OP";break;case 113:s.key=a?i.C0.ESC+"[1;"+(a+1)+"Q":i.C0.ESC+"OQ";break;case 114:s.key=a?i.C0.ESC+"[1;"+(a+1)+"R":i.C0.ESC+"OR";break;case 115:s.key=a?i.C0.ESC+"[1;"+(a+1)+"S":i.C0.ESC+"OS";break;case 116:s.key=a?i.C0.ESC+"[15;"+(a+1)+"~":i.C0.ESC+"[15~";break;case 117:s.key=a?i.C0.ESC+"[17;"+(a+1)+"~":i.C0.ESC+"[17~";break;case 118:s.key=a?i.C0.ESC+"[18;"+(a+1)+"~":i.C0.ESC+"[18~";break;case 119:s.key=a?i.C0.ESC+"[19;"+(a+1)+"~":i.C0.ESC+"[19~";break;case 120:s.key=a?i.C0.ESC+"[20;"+(a+1)+"~":i.C0.ESC+"[20~";break;case 121:s.key=a?i.C0.ESC+"[21;"+(a+1)+"~":i.C0.ESC+"[21~";break;case 122:s.key=a?i.C0.ESC+"[23;"+(a+1)+"~":i.C0.ESC+"[23~";break;case 123:s.key=a?i.C0.ESC+"[24;"+(a+1)+"~":i.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(r&&!o||!e.altKey||e.metaKey)!r||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?s.key=e.key:e.key&&e.ctrlKey&&"_"===e.key&&(s.key=i.C0.US):65===e.keyCode&&(s.type=1);else{var c=n[e.keyCode],l=c&&c[e.shiftKey?1:0];if(l)s.key=i.C0.ESC+l;else if(e.keyCode>=65&&e.keyCode<=90){var h=e.ctrlKey?e.keyCode-64:e.keyCode+32;s.key=i.C0.ESC+String.fromCharCode(h)}}else e.keyCode>=65&&e.keyCode<=90?s.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?s.key=i.C0.NUL:e.keyCode>=51&&e.keyCode<=55?s.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?s.key=i.C0.DEL:219===e.keyCode?s.key=i.C0.ESC:220===e.keyCode?s.key=i.C0.FS:221===e.keyCode&&(s.key=i.C0.GS)}return s}},482:(e,t)=>{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,r){void 0===t&&(t=0),void 0===r&&(r=e.length);for(var i="",n=t;n65535?(o-=65536,i+=String.fromCharCode(55296+(o>>10))+String.fromCharCode(o%1024+56320)):i+=String.fromCharCode(o)}return i};var r=function(){function e(){this._interim=0}return e.prototype.clear=function(){this._interim=0},e.prototype.decode=function(e,t){var r=e.length;if(!r)return 0;var i=0,n=0;this._interim&&(56320<=(a=e.charCodeAt(n++))&&a<=57343?t[i++]=1024*(this._interim-55296)+a-56320+65536:(t[i++]=this._interim,t[i++]=a),this._interim=0);for(var o=n;o=r)return this._interim=s,i;var a;56320<=(a=e.charCodeAt(o))&&a<=57343?t[i++]=1024*(s-55296)+a-56320+65536:(t[i++]=s,t[i++]=a)}else 65279!==s&&(t[i++]=s)}return i},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 r=e.length;if(!r)return 0;var i,n,o,s,a=0,c=0,l=0;if(this.interim[0]){var h=!1,u=this.interim[0];u&=192==(224&u)?31:224==(240&u)?15:7;for(var _=0,f=void 0;(f=63&this.interim[++_])&&_<4;)u<<=6,u|=f;for(var d=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,p=d-_;l=r)return 0;if(128!=(192&(f=e[l++]))){l--,h=!0;break}this.interim[_++]=f,u<<=6,u|=63&f}h||(2===d?u<128?l--:t[a++]=u:3===d?u<2048||u>=55296&&u<=57343||65279===u||(t[a++]=u):u<65536||u>1114111||(t[a++]=u)),this.interim.fill(0)}for(var v=r-4,g=l;g=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if((c=(31&i)<<6|63&n)<128){g--;continue}t[a++]=c}else if(224==(240&i)){if(g>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(o=e[g++]))){g--;continue}if((c=(15&i)<<12|(63&n)<<6|63&o)<2048||c>=55296&&c<=57343||65279===c)continue;t[a++]=c}else if(240==(248&i)){if(g>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(o=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,this.interim[2]=o,a;if(128!=(192&(s=e[g++]))){g--;continue}if((c=(7&i)<<18|(63&n)<<12|(63&o)<<6|63&s)<65536||c>1114111)continue;t[a++]=c}}return a},e}();t.Utf8ToUtf32=i},225:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;var i,n=r(8273),o=[[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]],s=[[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",!i){i=new Uint8Array(65536),n.fill(i,1),i[0]=0,n.fill(i,0,1,32),n.fill(i,0,127,160),n.fill(i,2,4352,4448),i[9001]=2,i[9002]=2,n.fill(i,2,11904,42192),i[12351]=1,n.fill(i,2,44032,55204),n.fill(i,2,63744,64256),n.fill(i,2,65040,65050),n.fill(i,2,65072,65136),n.fill(i,2,65280,65377),n.fill(i,2,65504,65511);for(var e=0;et[n][1])return!1;for(;n>=i;)if(e>t[r=i+n>>1][1])i=r+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1},e}();t.UnicodeV6=a},5981:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;var r="undefined"==typeof queueMicrotask?function(e){Promise.resolve().then(e)}:queueMicrotask,i=function(){function e(e){this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0}return e.prototype.writeSync=function(e,t){if(void 0!==t&&this._syncCalls>t)this._syncCalls=0;else if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,!this._isSyncWriting){var r;for(this._isSyncWriting=!0;r=this._writeBuffer.shift();){this._action(r);var i=this._callbacks.shift();i&&i()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}},e.prototype.write=function(e,t){var r=this;if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");this._writeBuffer.length||(this._bufferOffset=0,setTimeout((function(){return r._innerWrite()}))),this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)},e.prototype._innerWrite=function(e,t){var i=this;void 0===e&&(e=0),void 0===t&&(t=!0);for(var n=e||Date.now();this._writeBuffer.length>this._bufferOffset;){var o=this._writeBuffer[this._bufferOffset],s=this._action(o,t);if(s)return void s.catch((function(e){return r((function(){throw e})),Promise.resolve(!1)})).then((function(e){return Date.now()-n>=12?setTimeout((function(){return i._innerWrite(0,e)})):i._innerWrite(n,e)}));var a=this._callbacks[this._bufferOffset];if(a&&a(),this._bufferOffset++,this._pendingData-=o.length,Date.now()-n>=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 i._innerWrite()}))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0)},e}();t.WriteBuffer=i},5770:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;var i=r(482),n=r(8742),o=r(5770),s=[],a=function(){function e(){this._handlers=Object.create(null),this._active=s,this._ident=0,this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=s},e.prototype.registerHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var r=this._handlers[e];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.reset=function(){if(this._active.length)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=s,this._ident=0},e.prototype.hook=function(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||s,this._active.length)for(var r=this._active.length-1;r>=0;r--)this._active[r].hook(t);else this._handlerFb(this._ident,"HOOK",t)},e.prototype.put=function(e,t,r){if(this._active.length)for(var n=this._active.length-1;n>=0;n--)this._active[n].put(e,t,r);else this._handlerFb(this._ident,"PUT",i.utf32ToString(e,t,r))},e.prototype.unhook=function(e,t){if(void 0===t&&(t=!0),this._active.length){var r=!1,i=this._active.length-1,n=!1;if(this._stack.paused&&(i=this._stack.loopPosition-1,r=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&!1===r){for(;i>=0&&!0!==(r=this._active[i].unhook(e));i--)if(r instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!1,r;i--}for(;i>=0;i--)if((r=this._active[i].unhook(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!0,r}else this._handlerFb(this._ident,"UNHOOK",e);this._active=s,this._ident=0},e}();t.DcsParser=a;var c=new n.Params;c.addParam(0);var l=function(){function e(e){this._handler=e,this._data="",this._params=c,this._hitLimit=!1}return e.prototype.hook=function(e){this._params=e.length>1||e.params[0]?e.clone():c,this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,r){this._hitLimit||(this._data+=i.utf32ToString(e,t,r),this._data.length>o.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.unhook=function(e){var t=this,r=!1;if(this._hitLimit)r=!1;else if(e&&(r=this._handler(this._data,this._params))instanceof Promise)return r.then((function(e){return t._params=c,t._data="",t._hitLimit=!1,e}));return this._params=c,this._data="",this._hitLimit=!1,r},e}();t.DcsHandler=l},2015:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;var o=r(844),s=r(8273),a=r(8742),c=r(6242),l=r(6351),h=function(){function e(e){this.table=new Uint8Array(e)}return e.prototype.setDefault=function(e,t){s.fill(this.table,e<<4|t)},e.prototype.add=function(e,t,r,i){this.table[t<<8|e]=r<<4|i},e.prototype.addMany=function(e,t,r,i){for(var n=0;n1)throw new Error("only one byte as prefix supported");if((r=e.prefix.charCodeAt(0))&&60>r||r>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 i=0;in||n>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");r<<=8,r|=n}}if(1!==e.final.length)throw new Error("final must be a single byte");var o=e.final.charCodeAt(0);if(t[0]>o||o>t[1])throw new Error("final must be in range "+t[0]+" .. "+t[1]);return(r<<=8)|o},r.prototype.identToString=function(e){for(var t=[];e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")},r.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},r.prototype.setPrintHandler=function(e){this._printHandler=e},r.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},r.prototype.registerEscHandler=function(e,t){var r=this._identifier(e,[48,126]);void 0===this._escHandlers[r]&&(this._escHandlers[r]=[]);var i=this._escHandlers[r];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}},r.prototype.clearEscHandler=function(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]},r.prototype.setEscHandlerFallback=function(e){this._escHandlerFb=e},r.prototype.setExecuteHandler=function(e,t){this._executeHandlers[e.charCodeAt(0)]=t},r.prototype.clearExecuteHandler=function(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]},r.prototype.setExecuteHandlerFallback=function(e){this._executeHandlerFb=e},r.prototype.registerCsiHandler=function(e,t){var r=this._identifier(e);void 0===this._csiHandlers[r]&&(this._csiHandlers[r]=[]);var i=this._csiHandlers[r];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}},r.prototype.clearCsiHandler=function(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]},r.prototype.setCsiHandlerFallback=function(e){this._csiHandlerFb=e},r.prototype.registerDcsHandler=function(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)},r.prototype.clearDcsHandler=function(e){this._dcsParser.clearHandler(this._identifier(e))},r.prototype.setDcsHandlerFallback=function(e){this._dcsParser.setHandlerFallback(e)},r.prototype.registerOscHandler=function(e,t){return this._oscParser.registerHandler(e,t)},r.prototype.clearOscHandler=function(e){this._oscParser.clearHandler(e)},r.prototype.setOscHandlerFallback=function(e){this._oscParser.setHandlerFallback(e)},r.prototype.setErrorHandler=function(e){this._errorHandler=e},r.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},r.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,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])},r.prototype._preserveStack=function(e,t,r,i,n){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=r,this._parseStack.transition=i,this._parseStack.chunkPos=n},r.prototype.parse=function(e,t,r){var i,n=0,o=0,s=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,s=this._parseStack.chunkPos+1;else{if(void 0===r||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");var a=this._parseStack.handlers,c=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===r&&c>-1)for(;c>=0&&!0!==(i=a[c](this._params));c--)if(i instanceof Promise)return this._parseStack.handlerPos=c,i;this._parseStack.handlers=[];break;case 4:if(!1===r&&c>-1)for(;c>=0&&!0!==(i=a[c]());c--)if(i instanceof Promise)return this._parseStack.handlerPos=c,i;this._parseStack.handlers=[];break;case 6:if(n=e[this._parseStack.chunkPos],i=this._dcsParser.unhook(24!==n&&26!==n,r))return i;27===n&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(n=e[this._parseStack.chunkPos],i=this._oscParser.end(24!==n&&26!==n,r))return i;27===n&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,s=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(var l=s;l>4){case 2:for(var h=l+1;;++h){if(h>=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=0&&!0!==(i=a[_](this._params));_--)if(i instanceof Promise)return this._preserveStack(3,a,_,o,l),i;_<0&&this._csiHandlerFb(this._collect<<8|n,this._params),this.precedingCodepoint=0;break;case 8:do{switch(n){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(n-48)}}while(++l47&&n<60);l--;break;case 9:this._collect<<=8,this._collect|=n;break;case 10:for(var f=this._escHandlers[this._collect<<8|n],d=f?f.length-1:-1;d>=0&&!0!==(i=f[d]());d--)if(i instanceof Promise)return this._preserveStack(4,f,d,o,l),i;d<0&&this._escHandlerFb(this._collect<<8|n),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|n,this._params);break;case 13:for(var p=l+1;;++p)if(p>=t||24===(n=e[p])||26===n||27===n||n>127&&n=t||(n=e[v])<32||n>127&&n{Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;var i=r(5770),n=r(482),o=[],s=function(){function e(){this._state=0,this._active=o,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return e.prototype.registerHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var r=this._handlers[e];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},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(){},this._active=o},e.prototype.reset=function(){if(2===this._state)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=o,this._id=-1,this._state=0},e.prototype._start=function(){if(this._active=this._handlers[this._id]||o,this._active.length)for(var e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,"START")},e.prototype._put=function(e,t,r){if(this._active.length)for(var i=this._active.length-1;i>=0;i--)this._active[i].put(e,t,r);else this._handlerFb(this._id,"PUT",n.utf32ToString(e,t,r))},e.prototype.start=function(){this.reset(),this._state=1},e.prototype.put=function(e,t,r){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,r)}},e.prototype.end=function(e,t){if(void 0===t&&(t=!0),0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){var r=!1,i=this._active.length-1,n=!1;if(this._stack.paused&&(i=this._stack.loopPosition-1,r=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&!1===r){for(;i>=0&&!0!==(r=this._active[i].end(e));i--)if(r instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!1,r;i--}for(;i>=0;i--)if((r=this._active[i].end(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!0,r}else this._handlerFb(this._id,"END",e);this._active=o,this._id=-1,this._state=0}},e}();t.OscParser=s;var a=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,r){this._hitLimit||(this._data+=n.utf32ToString(e,t,r),this._data.length>i.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.end=function(e){var t=this,r=!1;if(this._hitLimit)r=!1;else if(e&&(r=this._handler(this._data))instanceof Promise)return r.then((function(e){return t._data="",t._hitLimit=!1,e}));return this._data="",this._hitLimit=!1,r},e}();t.OscHandler=a},8742:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;var r=2147483647,i=function(){function e(e,t){if(void 0===e&&(e=32),void 0===t&&(t=32),this.maxLength=e,this.maxSubParamsLength=t,t>256)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 r=new e;if(!t.length)return r;for(var i=t[0]instanceof Array?1:0;i>8,i=255&this._subParamsIdx[t];i-r>0&&e.push(Array.prototype.slice.call(this._subParams,r,i))}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>r?r: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>r?r: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,r=255&this._subParamsIdx[e];return r-t>0?this._subParams.subarray(t,r):null},e.prototype.getSubParamsAll=function(){for(var e={},t=0;t>8,i=255&this._subParamsIdx[t];i-r>0&&(e[t]=this._subParams.slice(r,i))}return e},e.prototype.addDigit=function(e){var t;if(!(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var i=this._digitIsSub?this._subParams:this.params,n=i[t-1];i[t-1]=~n?Math.min(10*n+e,r):e}},e}();t.Params=i},744:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;var a=r(2585),c=r(5295),l=r(8460),h=r(844);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;var u=function(e){function r(r){var i=e.call(this)||this;return i._optionsService=r,i.isUserScrolling=!1,i._onResize=new l.EventEmitter,i._onScroll=new l.EventEmitter,i.cols=Math.max(r.options.cols,t.MINIMUM_COLS),i.rows=Math.max(r.options.rows,t.MINIMUM_ROWS),i.buffers=new c.BufferSet(r,i),i}return n(r,e),Object.defineProperty(r.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){e.prototype.dispose.call(this),this.buffers.dispose()},r.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})},r.prototype.reset=function(){this.buffers.reset(),this.isUserScrolling=!1},r.prototype.scroll=function(e,t){void 0===t&&(t=!1);var r,i=this.buffer;(r=this._cachedBlankLine)&&r.length===this.cols&&r.getFg(0)===e.fg&&r.getBg(0)===e.bg||(r=i.getBlankLine(e,t),this._cachedBlankLine=r),r.isWrapped=t;var n=i.ybase+i.scrollTop,o=i.ybase+i.scrollBottom;if(0===i.scrollTop){var s=i.lines.isFull;o===i.lines.length-1?s?i.lines.recycle().copyFrom(r):i.lines.push(r.clone()):i.lines.splice(o+1,0,r.clone()),s?this.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this.isUserScrolling||i.ydisp++)}else{var a=o-n+1;i.lines.shiftElements(n+1,a-1,-1),i.lines.set(o,r.clone())}this.isUserScrolling||(i.ydisp=i.ybase),this._onScroll.fire(i.ydisp)},r.prototype.scrollLines=function(e,t,r){var i=this.buffer;if(e<0){if(0===i.ydisp)return;this.isUserScrolling=!0}else e+i.ydisp>=i.ybase&&(this.isUserScrolling=!1);var n=i.ydisp;i.ydisp=Math.max(Math.min(i.ydisp+e,i.ybase),0),n!==i.ydisp&&(t||this._onScroll.fire(i.ydisp))},r.prototype.scrollPages=function(e){this.scrollLines(e*(this.rows-1))},r.prototype.scrollToTop=function(){this.scrollLines(-this.buffer.ydisp)},r.prototype.scrollToBottom=function(){this.scrollLines(this.buffer.ybase-this.buffer.ydisp)},r.prototype.scrollToLine=function(e){var t=e-this.buffer.ydisp;0!==t&&this.scrollLines(t)},o([s(0,a.IOptionsService)],r)}(h.Disposable);t.BufferService=u},7994:(e,t)=>{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},1753:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;var o=r(2585),s=r(8460),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 r=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(r|=64,r|=e.action):(r|=3&e.button,4&e.button&&(r|=64),8&e.button&&(r|=128),32===e.action?r|=32:0!==e.action||t||(r|=3)),r}var l=String.fromCharCode,h={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?"":""+l(t[0])+l(t[1])+l(t[2])},SGR:function(e){var t=0===e.action&&4!==e.button?"m":"M";return"[<"+c(e,!0)+";"+e.col+";"+e.row+t}},u=function(){function e(e,t){this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._onProtocolChange=new s.EventEmitter,this._lastEvent=null;for(var r=0,i=Object.keys(a);r=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},i([n(0,o.IBufferService),n(1,o.ICoreService)],e)}();t.CoreMouseService=u},6975:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;var a=r(2585),c=r(8460),l=r(1439),h=r(844),u=Object.freeze({insertMode:!1}),_=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),f=function(e){function t(t,r,i,n){var o=e.call(this)||this;return o._bufferService=r,o._logService=i,o._optionsService=n,o.isCursorInitialized=!1,o.isCursorHidden=!1,o._onData=o.register(new c.EventEmitter),o._onUserInput=o.register(new c.EventEmitter),o._onBinary=o.register(new c.EventEmitter),o._scrollToBottom=t,o.register({dispose:function(){return o._scrollToBottom=void 0}}),o.modes=l.clone(u),o.decPrivateModes=l.clone(_),o}return n(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(u),this.decPrivateModes=l.clone(_)},t.prototype.triggerDataEvent=function(e,t){if(void 0===t&&(t=!1),!this._optionsService.options.disableStdin){var r=this._bufferService.buffer;r.ybase!==r.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))},o([s(1,a.IBufferService),s(2,a.ILogService),s(3,a.IOptionsService)],t)}(h.Disposable);t.CoreService=f},3730:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DirtyRowService=void 0;var o=r(2585),s=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 r=e;e=t,t=r}ethis._end&&(this._end=t)},e.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},i([n(0,o.IBufferService)],e)}();t.DirtyRowService=s},4348:function(e,t,r){var i=this&&this.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t0?n[0].index:t.length;if(t.length!==u)throw new Error("[createInstance] First service dependency of "+e.name+" at position "+(u+1)+" conflicts with "+t.length+" static arguments");return new(e.bind.apply(e,i([void 0],i(t,s))))},e}();t.InstantiationService=a},7866:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},o=this&&this.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t{Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=t.DEFAULT_BELL_SOUND=void 0;var i=r(8460),n=r(6114),o=r(1439);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:n.isMac,rendererType:"canvas",windowOptions:{},windowsMode:!1,wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1});var s=["normal","bold","100","200","300","400","500","600","700","800","900"],a=["cols","rows"],c=function(){function e(e){this._onOptionChange=new i.EventEmitter,this.options=o.clone(t.DEFAULT_OPTIONS);for(var r=0,n=Object.keys(e);r{function r(e,t,r){t.di$target===t?t.di$dependencies.push({id:e,index:r}):(t.di$dependencies=[{id:e,index:r}],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 i=function(e,t,n){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");r(i,e,n)};return i.toString=function(){return e},t.serviceRegistry.set(e,i),i}},2585:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IUnicodeService=t.LogLevelEnum=t.IOptionsService=t.ILogService=t.IInstantiationService=t.IDirtyRowService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;var i,n=r(8343);t.IBufferService=n.createDecorator("BufferService"),t.ICoreMouseService=n.createDecorator("CoreMouseService"),t.ICoreService=n.createDecorator("CoreService"),t.ICharsetService=n.createDecorator("CharsetService"),t.IDirtyRowService=n.createDecorator("DirtyRowService"),t.IInstantiationService=n.createDecorator("InstantiationService"),t.ILogService=n.createDecorator("LogService"),t.IOptionsService=n.createDecorator("OptionsService"),(i=t.LogLevelEnum||(t.LogLevelEnum={}))[i.DEBUG=0]="DEBUG",i[i.INFO=1]="INFO",i[i.WARN=2]="WARN",i[i.ERROR=3]="ERROR",i[i.OFF=4]="OFF",t.IUnicodeService=n.createDecorator("UnicodeService")},1480:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;var i=r(8460),n=r(225),o=function(){function e(){this._providers=Object.create(null),this._active="",this._onChange=new i.EventEmitter;var e=new n.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,r=e.length,i=0;i=r)return t+this.wcwidth(n);var o=e.charCodeAt(i);56320<=o&&o<=57343?n=1024*(n-55296)+o-56320+65536:t+=this.wcwidth(o)}t+=this.wcwidth(n)}return t},e}();t.UnicodeService=o}},t={};return function r(i){if(t[i])return t[i].exports;var n=t[i]={exports:{}};return e[i].call(n.exports,n,n.exports,r),n.exports}(4389)})()},444:e=>{"use strict";var t=e.exports;const r=[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102],i={};for(var n=0;n65535)throw"Number cannot exceed 16 bits: "+e;return[e>>8,255&e]},pack_u32_le:function(e){var t=e/65536;return[255&e,(65535&e)>>8,255&t,t>>8]},unpack_u16_be:function(e){return(e[0]<<8)+e[1]},unpack_u32_le:function(e){return e[0]+(e[1]<<8)+(e[2]<<16)+16777216*e[3]},octets_to_hex:function(e){for(var t=[],i=0;i>4],r[15&e[i]]);return t},parse_hex_octets:function(e){for(var t=new Array(e.length/2),r=0;r{e.exports.Text={Encoder:"undefined"!=typeof TextEncoder?TextEncoder:class{encode(e){e=unescape(encodeURIComponent(e));for(var t=new Array(e.length),r=0;r{"use strict";const i=r(619);var n,o=e.exports;function s(e,t){return n||function(){n=new Array(256);for(var e=0;e<256;e++){for(var t=e<<8&65535,r=0;r<8;r++)0!=(32768&t)?(t<<=1,t^=4129):t<<=1;n[e]=65535&t}}(),n[t>>8&255]^(255&t)<<8^e}function a(e,t){if(e.join()!==t.join())throw new o.Error("crc",t,e)}Object.assign(o,r(595),r(444)),o.CRC={crc16:function(e){for(var t=e[0],r=1;r>>0)},verify16:function(e,t){return a(this.crc16(e),t)},verify32:function(e,t){try{a(this.crc32(e),t)}catch(t){throw t.input=e.slice(0),t}}}},80:(e,t,r)=>{"use strict";var i,n,o=e.exports;Object.assign(o,r(560));const s=o.ZMLIB.ZDLE;o.ZDLE=class e{constructor(e){this._config={},e&&this.set_escape_ctrl_chars(!!e.escape_ctrl_chars)}set_escape_ctrl_chars(e){if("boolean"!=typeof e)throw"need boolean!";e!==this._config.escape_ctrl_chars&&(this._config.escape_ctrl_chars=e,this._setup_zdle_table())}escapes_ctrl_chars(){return!!this._config.escape_ctrl_chars}encode(e){if(!this._zdle_table)throw"No ZDLE encode table configured!";var t=this._zdle_table,r=this._lastcode,o=new ArrayBuffer(2*e.length),a=new Uint8Array(o),c=this._config.escape_ctrl_chars,l=0;for(i=0;i=0;t--)e[t]===s&&e.splice(t,2,e[t+1]-64);return e}static splice(t,r,i){var n=0;r||(r=0);for(var o=r;o{"use strict";var t=e.exports;const r={aborted:"Session aborted",peer_aborted:"Peer aborted session",already_aborted:"Session already aborted",crc:function(e,t){return this.got=e.slice(0),this.expected=t.slice(0),"CRC check failed! (got: "+e.join()+"; expected: "+t.join()+")"},validation:function(e){return e}};function i(e){const t=r[e];switch(typeof t){case"string":return t;case"function":var i=[].slice.call(arguments).slice(1);return t.apply(this,i)}return null}t.Error=class extends Error{constructor(e){super();var t=i.apply(this,arguments);t?(this.type=e,this.message=t):this.message=e}}},547:(e,t,r)=>{"use strict";var i=e.exports;Object.assign(i,r(444),r(80),r(560),r(724),r(595));const n="*".charCodeAt(0),o="A".charCodeAt(0),s="B".charCodeAt(0),a="C".charCodeAt(0),c=[13,10],l=c.slice(0).concat([i.ZMLIB.XON]),h=[n,n,i.ZMLIB.ZDLE,s],u=[n,i.ZMLIB.ZDLE,o],_=[n,i.ZMLIB.ZDLE,a];i.Header=class{static trim_leading_garbage(e){var t,r,o=[];e:for(;e.length&&!r;){var s=e.indexOf(n);if(-1===s){t=!0;break e}if(o.push.apply(o,e.splice(0,s)),e.length<2)break e;if(e[1]===n)if(e.length>8,0,r]}get_buffer_size(){return i.ENCODELIB.unpack_u16_be(this._bytes4.slice(0,2))||void 0}can_full_duplex(){return!!(this._bytes4[3]&d.CANFDX)}can_overlap_io(){return!!(this._bytes4[3]&d.CANOVIO)}can_break(){return!!(this._bytes4[3]&d.CANBRK)}can_fcs_32(){return!!(this._bytes4[3]&d.CANFC32)}escape_ctrl_chars(){return!!(this._bytes4[3]&d.ESCCTL)}escape_8th_bit(){return!!(this._bytes4[3]&d.ESC8)}}const v={ESCCTL:64,ESC8:128};class g extends i.Header{constructor(e,t){super();var r=0;if(e.forEach((function(e){r|=function(e){if(!v[e])throw"Invalid ZSINIT flag: "+e;return v[e]}(e)})),this._bytes4=[0,0,0,r],t){if(t.length>31)throw"Attn sequence must be <= 31 bytes";if(t.some((function(e){return e>255})))throw"Attn sequence ("+t+") must be <256";this._data=t.concat([0])}}escape_ctrl_chars(){return!!(this._bytes4[3]&v.ESCCTL)}escape_8th_bit(){return!!(this._bytes4[3]&v.ESC8)}}class y extends i.Header{constructor(e){super(),e&&(this._bytes4=e.slice())}}y.prototype._hex_header_ending=c;const m={extended:{sparse:64},transport:[void 0,"compress","encrypt","rle"],management:[void 0,"newer_or_longer","crc","append","clobber","newer","mtime_or_length","protect","rename"],conversion:[void 0,"binary","text","resume"]},b=["extended","transport","management","conversion"];class C extends i.Header{get_options(){var e={sparse:!!(64&this._bytes4[0])},t=this._bytes4.slice(0);return b.forEach((function(r,i){if(m[r]instanceof Array)"management"===r&&(e.skip_if_absent=!!(128&t[i]),t[i]&=31),e[r]=m[r][t[i]];else for(var n in m[r])e[n]=!!(t[i]&m[r][n]),e[n]&&(t[i]^=m[r][n]);!e[r]&&t[i]&&(e[r]="unknown:"+t[i])})),e}}class S extends i.Header{}class w extends i.Header{}class E extends i.Header{}class A extends i.Header{}E.prototype._hex_header_ending=c;class R extends i.Header{constructor(e){super(),this._bytes4=i.ENCODELIB.pack_u32_le(e)}get_offset(){return i.ENCODELIB.unpack_u32_le(this._bytes4)}}class L extends R{}class x extends R{}class k extends R{}const T=[[f,"ZRQINIT"],[p,"ZRINIT"],[g,"ZSINIT"],[y,"ZACK"],[C,"ZFILE"],[S,"ZSKIP"],void 0,[w,"ZABORT"],[E,"ZFIN"],[L,"ZRPOS"],[x,"ZDATA"],[k,"ZEOF"],[A,"ZFERR"],void 0,void 0,void 0,void 0,void 0,void 0,void 0];for(var O={},D=0;D11&&(t="Invalid hex header - no LF detected within 12 bytes!")}i.Header.parse_hex=F},560:e=>{"use strict";e.exports.ZMLIB={ZDLE:24,XON:17,XOFF:19,ABORT_SEQUENCE:[24,24,24,24,24],strip_ignored_bytes:function(e){for(var t=e.length-1;t>=0;t--)switch(e[t]){case 17:case 145:case 19:case 147:e.splice(t,1);continue}return e},find_subarray:function(e,t){var r,i=0;Date.now();e:for(;-1!==i&&-1!==(i=e.indexOf(t[0],i));){for(r=1;r{Object.assign(e.exports,r(963))},597:(e,t,r)=>{"use strict";var i=e.exports;function n(e){if(e.aborted())throw new i.Error("aborted")}window.Zmodem=i,Object.assign(i,r(357)),i.Browser={send_files:function(e,t,r){r||(r={});for(var i=[],o=0,s=t.length-1;s>=0;s--){var a=t[s];o+=a.size,i[s]={obj:a,name:a.name,size:a.size,mtime:new Date(a.lastModified),files_remaining:t.length-s,bytes_remaining:o}}var c=0;return function t(){var o=i[c];return o?(c++,e.send_offer(o).then((function(i){return r.on_offer_response&&r.on_offer_response(o.obj,i),void 0===i?t():new Promise((function(s){var a,c=new FileReader;c.onerror=function(e){throw console.error("file read error",e),"File read error: "+e},c.onprogress=function(t){t.target.result&&(a=new Uint8Array(t.target.result,i.get_offset()),n(e),i.send(a),r.on_progress&&r.on_progress(o.obj,i,a))},c.onload=function(c){a=new Uint8Array(c.target.result,i,a),n(e),i.end(a).then((function(){r.on_progress&&a.length&&r.on_progress(o.obj,i,a),r.on_file_complete&&r.on_file_complete(o.obj,i),s(t())}))},c.readAsArrayBuffer(o.obj)}))}))):Promise.resolve()}()},save_to_disk:function(e,t){var r=new Blob(e),i=URL.createObjectURL(r),n=document.createElement("a");n.style.display="none",n.href=i,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}}},963:(e,t,r)=>{"use strict";var i=e.exports;Object.assign(i,r(560),r(246));const n=[42,42,24,66,48],o=["to_terminal","on_detect","on_retract","sender"];class s{constructor(e,t,r,i){this._confirmer=t,this._denier=r,this._is_valid=i,this._session_type=e}confirm(){return this._confirmer.apply(this,arguments)}deny(){return this._denier.apply(this,arguments)}is_valid(){return this._is_valid.apply(this,arguments)}get_session_role(){return this._session_type}}i.Sentry=class{constructor(e){if(!e)throw"Need options!";var t=this;o.forEach((function(r){if(!e[r])throw"Need “"+r+"”!";t["_"+r]=e[r]})),this._cache=[]}_after_session_end(){this._zsession=null}consume(e){if(e instanceof Array||(e=Array.prototype.slice.call(new Uint8Array(e))),this._zsession){var t=this._zsession;if(t.consume(e),!t.has_ended())return;e="receive"===t.type?t.get_trailing_bytes():[]}var r=this._parse(e),i=e;if(r){!!this._parsed_session&&(this._parsed_session.type===r.type&&(i=[]),this._on_retract()),this._parsed_session=r;var n=this;this._on_detect(new s(r.type,(function(){if(!this.is_valid())throw"Stale ZMODEM session!";return r.on("garbage",n._to_terminal),r.on("session_end",n._after_session_end.bind(n)),r.set_sender(n._sender),delete n._parsed_session,n._zsession=r}),this._send_abort.bind(this),(function(){return n._parsed_session===r})))}else{var o=this._parsed_session;this._parsed_session=null,o&&(1===i.length&&67===i[0]&&this._send_abort(),this._on_retract())}this._to_terminal(i)}get_confirmed_session(){return this._zsession||null}_send_abort(){this._sender(i.ZMLIB.ABORT_SEQUENCE)}_parse(e){var t=this._cache;for(t.push.apply(t,e);;){let e,r=i.ZMLIB.find_subarray(t,n);if(-1===r)break;t.splice(0,r);try{e=i.Session.parse(t)}catch(e){}if(!e)break;return 1===t.length&&t[0]===i.ZMLIB.XON&&t.shift(),t.length?null:e}return t.splice(21),null}}},246:(e,t,r)=>{"use strict";var i=e.exports;i.DEBUG=!0,Object.assign(i,r(444),r(956),r(80),r(560),r(547),r(270),r(792),r(595));const n=["CANFDX","CANOVIO","CANFC32"],o="spool_uint8array",s=[79,79],a=i.ZMLIB.ABORT_SEQUENCE;class c{constructor(){this._on_evt={},this._evt_once_index={}}_Add_event(e){this._on_evt[e]=[],this._evt_once_index[e]=[]}_get_evt_queue(e){if(!this._on_evt[e])throw"Bad event: "+e;return this._on_evt[e]}on(e,t){return this._get_evt_queue(e).push(t),this}off(e,t){var r=this._get_evt_queue(e);if(t){var i=r.indexOf(t);if(-1===i)throw"“"+t+"” is not in the “"+e+"” queue.";r.splice(i,1)}else r.pop();return this}_Happen(e){var t=this._get_evt_queue(e),r=Array.apply(null,arguments);r.shift();var i=this;return t.forEach((function(e){e.apply(i,r)})),t.length}}i.Session=class extends c{static parse(e){var t;try{t=i.Header.parse_hex(e)}catch(e){return}if(t)switch(t.NAME){case"ZRQINIT":return new i.Session.Receive;case"ZRINIT":return new i.Session.Send(t)}}set_sender(e){return this._sender=e,this}has_ended(){return this._has_ended()}consume(e){if(this._before_consume(e),this._aborted)throw new i.Error("already_aborted");e.length&&(this._strip_and_enqueue_input(e),this._check_for_abort_sequence(e)||this._consume_first())}aborted(){return!!this._aborted}constructor(){super(),this._config={},this._input_buffer=[],this._Add_event("receive"),this._Add_event("garbage"),this._Add_event("session_end")}get_role(){return this.type}_trim_leading_garbage_until_header(){var e=i.Header.trim_leading_garbage(this._input_buffer);e.length&&0===this._Happen("garbage",e)&&console.debug("Garbage: ",String.fromCharCode.apply(String,e),e)}_parse_and_consume_header(){this._trim_leading_garbage_until_header();var e=i.Header.parse(this._input_buffer);if(e)return i.DEBUG&&this._log_header("RECEIVED HEADER",e[0]),this._consume_header(e[0]),this._last_header_name=e[0].NAME,this._last_header_crc=e[1],e[0]}_log_header(e,t){console.debug(this.type,e,t.NAME,t._bytes4.join())}_consume_header(e){this._on_receive(e);var t=this._next_header_handler&&this._next_header_handler[e.NAME];if(!t)throw console.error("Unhandled header!",e,this._next_header_handler),new i.Error("Unhandled header: "+e.NAME);this._next_header_handler=null,t.call(this,e)}_check_for_abort_sequence(){var e=i.ZMLIB.find_subarray(this._input_buffer,a);if(-1!==e)throw this._input_buffer.splice(0,e+a.length),this._aborted=!0,this._on_session_end(),new i.Error("peer_aborted")}_send_header(e){if(!this._sender)throw"Need sender!";var t=Array.apply(null,arguments),r=this._create_header_bytes(t);i.DEBUG&&this._log_header("SENDING HEADER",r[1]),this._sender(r[0]),this._last_sent_header=r[1]}_create_header_bytes(e){var t=i.Header.build.apply(i.Header,e);return[t[this._get_header_formatter(e[0])](this._zencoder),t]}_strip_and_enqueue_input(e){i.ZMLIB.strip_ignored_bytes(e),this._input_buffer.push.apply(this._input_buffer,e)}abort(){this._sender(a.concat([8,8,8,8,8])),this._aborted=!0,this._sender=function(){throw new i.Error("already_aborted")},this._on_session_end()}_on_session_end(){this._Happen("session_end")}_on_receive(e){this._Happen("receive",e)}_before_consume(){}},i.Session.Receive=class extends i.Session{constructor(){super(),this._Add_event("offer"),this._Add_event("data_in"),this._Add_event("file_end")}_before_consume(e){if(this._bytes_after_OO)throw"PROTOCOL: Session is completed!";this._bytes_being_consumed=e}get_trailing_bytes(){if(this._aborted)return[];if(!this._bytes_after_OO)throw"PROTOCOL: Session is not completed!";return this._bytes_after_OO.slice(0)}_has_ended(){return this.aborted()||!!this._bytes_after_OO}_get_header_formatter(){return"to_hex"}_parse_and_consume_subpacket(){var e;e=16===this._last_header_crc?"parse16":"parse32";var t=i.Subpacket[e](this._input_buffer);return t&&(i.DEBUG&&console.debug(this.type,"RECEIVED SUBPACKET",t),this._consume_data(t),t.frame_end()&&(this._next_subpacket_handler=null)),t}_consume_first(){if(this._got_ZFIN){if(this._input_buffer.length<2)return;if(0===i.ZMLIB.find_subarray(this._input_buffer,s))return this._bytes_after_OO=(e=this._bytes_being_consumed.slice(0),0===i.ZMLIB.find_subarray(e,s)?e.splice(0,s.length):e[0]===s[s.length-1]&&e.splice(0,1),e),void this._on_session_end();throw"PROTOCOL: Only thing after ZFIN should be “OO” (79,79), not: "+this._input_buffer.join()}var e,t;do{t=this._next_subpacket_handler?this._parse_and_consume_subpacket():this._parse_and_consume_header()}while(t&&this._input_buffer.length)}_consume_data(e){if(this._on_receive(e),!this._next_subpacket_handler)throw"PROTOCOL: Received unexpected data packet after "+this._last_header_name+" header: "+e.get_payload().join();this._next_subpacket_handler.call(this,e)}_octets_to_string(e){return this._textdecoder||(this._textdecoder=new i.Text.Decoder),this._textdecoder.decode(new Uint8Array(e))}_consume_ZFILE_data(e,t){if(this._file_info)throw"PROTOCOL: second ZFILE data subpacket received";var r=t.get_payload(),i=r.indexOf(0),n=this._octets_to_string(r.slice(0,i)),o=this._octets_to_string(r.slice(1+i)).split(" "),s=o[1]&&parseInt(o[1],8)||void 0;s&&(s=new Date(1e3*s)),this._file_info={name:n,size:o[0]?parseInt(o[0],10):null,mtime:s||null,mode:o[2]&&parseInt(o[2],8)||null,serial:o[3]&&parseInt(o[3],10)||null,files_remaining:o[4]?parseInt(o[4],10):null,bytes_remaining:o[5]?parseInt(o[5],10):null};var a=new u(e.get_options(),this._file_info,this._accept.bind(this),this._skip.bind(this));this._current_transfer=a}_consume_ZDATA_data(e){if(!this._accepted_offer)throw"PROTOCOL: Received data without accepting!";if(!this._offset_ok)return console.warn("offset not ok!"),void _send_ZRPOS();this._file_offset+=e.get_payload().length,this._on_data_in(e),e.ack_expected()&&!e.frame_end()&&this._send_header("ZACK",i.ENCODELIB.pack_u32_le(this._file_offset))}_make_promise_for_between_files(){var e=this;return new Promise((function(t){var r={ZFILE:function(e){this._next_subpacket_handler=function(r){this._next_subpacket_handler=null,this._consume_ZFILE_data(e,r),this._Happen("offer",this._current_transfer),t(this._current_transfer)}},ZSINIT:function(t){e._next_subpacket_handler=function(t){e._next_subpacket_handler=null,e._consume_ZSINIT_data(t),e._send_header("ZACK"),e._next_header_handler=r}},ZFIN:function(){this._consume_ZFIN(),t()}};e._next_header_handler=r}))}_consume_ZSINIT_data(e){this._attn=e.get_payload()}start(){if(this._started)throw"Already started!";this._started=!0;var e=this._make_promise_for_between_files();return this._send_ZRINIT(),e}_accept(e){this._accepted_offer=!0,this._file_offset=e||0;var t=this,r=new Promise((function(e){t._next_header_handler={ZDATA:function(t){this._consume_ZDATA(t),this._next_subpacket_handler=this._consume_ZDATA_data,this._next_header_handler={ZEOF:function(t){this._consume_ZEOF(t),this._next_subpacket_handler=null,this._make_promise_for_between_files(),e(),this._send_ZRINIT()}}}}}));return this._send_ZRPOS(),r}_skip(){var e=this._make_promise_for_between_files();if(this._accepted_offer){if(!this._current_transfer)return;var t=function(){this._accepted_offer=!1,this._next_subpacket_handler=null,this._make_promise_for_between_files()}.bind(this);Object.assign(this._next_header_handler,{ZEOF:t,ZDATA:function(){t(),this._next_header_handler.ZEOF=t}.bind(this)})}return this._file_info=null,this._send_header("ZSKIP"),e}_send_ZRINIT(){this._send_header("ZRINIT",n)}_consume_ZFIN(){this._got_ZFIN=!0,this._send_header("ZFIN")}_consume_ZEOF(e){if(this._file_offset!==e.get_offset())throw"ZEOF offset mismatch; unimplemented (local: "+this._file_offset+"; ZEOF: "+e.get_offset()+")";this._on_file_end(),this._file_info=null,this._current_transfer=null}_consume_ZDATA(e){if(this._file_offset!==e.get_offset())throw"Error correction is unimplemented.";this._offset_ok=!0}_send_ZRPOS(){this._send_header("ZRPOS",this._file_offset)}_on_file_end(){this._Happen("file_end"),this._current_transfer&&(this._current_transfer._Happen("complete"),this._current_transfer=null)}_on_data_in(e){this._Happen("data_in",e),this._current_transfer&&this._current_transfer._Happen("input",e.get_payload())}},Object.assign(i.Session.Receive.prototype,{type:"receive"});var l={get_details:function(){return Object.assign({},this._file_info)},get_options:function(){return Object.assign({},this._zfile_opts)},get_offset:function(){return this._file_offset}};class h{constructor(e,t,r,i){this._file_info=e,this._file_offset=t||0,this._send=r,this._end=i}send(e){this._send(e),this._file_offset+=e.length}end(e){var t=this._end(e||[]);return e&&(this._file_offset+=e.length),t}}Object.assign(h.prototype,l);class u extends c{constructor(e,t,r,i){super(),this._zfile_opts=e,this._file_info=t,this._accept_func=r,this._skip_func=i,this._Add_event("input"),this._Add_event("complete"),this.on("input",this._input_handler)}_verify_not_skipped(){if(this._skipped)throw new i.Error("Already skipped!")}skip(){return this._verify_not_skipped(),this._skipped=!0,this._skip_func.apply(this,arguments)}accept(e){if(this._verify_not_skipped(),this._accepted)throw new i.Error("Already accepted!");switch(this._accepted=!0,e||(e={}),this._file_offset=e.offset||0,e.on_input){case null:case void 0:case"spool_array":case o:this._spool=[];break;default:if("function"!=typeof e.on_input)throw"Invalid “on_input”: "+e.on_input}return this._input_handler_mode=e.on_input||o,this._accept_func(this._file_offset).then(this._get_spool.bind(this))}_input_handler(e){if(this._file_offset+=e.length,"function"==typeof this._input_handler_mode)this._input_handler_mode(e);else{if(this._input_handler_mode===o)e=new Uint8Array(e);else if("spool_array"!==this._input_handler_mode)throw new i.Error("WTF?? _input_handler_mode = "+this._input_handler_mode);this._spool.push(e)}}_get_spool(){return this._spool}}Object.assign(u.prototype,l);const _={ZFILE:!0,ZDATA:!0};i.Session.Send=class extends i.Session{constructor(e){if(super(),!e)throw"Need first header!";if("ZRINIT"!==e.NAME)throw"First header should be ZRINIT, not "+e.NAME;this._last_header_name="ZRINIT",this._subpacket_encode_func="encode16",this._zencoder=new i.ZDLE,this._consume_ZRINIT(e),this._file_offset=0,this._start_keepalive_on_set_sender=!0}set_sender(e){return super.set_sender(e),this._start_keepalive_on_set_sender&&(this._start_keepalive_on_set_sender=!1,this._start_keepalive()),this}_get_header_formatter(e){return _[e]?"to_binary16":"to_hex"}_start_keepalive(){if(!this._keepalive_promise){var e=this;this._keepalive_promise=new Promise((function(t){e._keepalive_timeout=setTimeout(t,5e3)})).then((function(){e._next_header_handler={ZACK:function(){e._got_ZSINIT_ZACK=!0}},e._send_ZSINIT(),e._keepalive_promise=null,e._start_keepalive()}))}}_stop_keepalive(){this._keepalive_promise&&(clearTimeout(this._keepalive_timeout),this._keep_alive_promise=null)}_send_ZSINIT(){var e=[];this._zencoder.escapes_ctrl_chars()&&e.push("ESCCTL"),this._send_header_and_data(["ZSINIT",e],[0],"end_ack")}_consume_ZRINIT(e){if(this._last_ZRINIT=e,e.get_buffer_size())throw"Buffer size ("+e.get_buffer_size()+") is unsupported!";if(!e.can_full_duplex())throw"Half-duplex I/O is unsupported!";if(!e.can_overlap_io())throw"Non-overlap I/O is unsupported!";if(e.escape_8th_bit())throw"8-bit escaping is unsupported!";this._zencoder.set_escape_ctrl_chars(!0),e.escape_ctrl_chars()||console.debug("Peer didn’t request escape of all control characters. Will send ZSINIT to force recognition of escaped control characters.")}_ensure_receiver_escapes_ctrl_chars(){var e;if(this._last_ZRINIT.escape_ctrl_chars()||this._got_ZSINIT_ZACK)e=Promise.resolve();else{var t=this;e=new Promise((function(e){t._next_header_handler={ZACK:t=>{e()}},t._send_ZSINIT()}))}return e}_convert_params_to_offer_payload_array(e){var t=(e=i.Validation.offer_parameters(e)).name+"\0",r=[(e.size||0).toString(10),e.mtime?e.mtime.toString(8):"0",e.mode?(32768|e.mode).toString(8):"0","0"];return e.files_remaining&&(r.push(e.files_remaining),e.bytes_remaining&&r.push(e.bytes_remaining)),t+=r.join(" "),this._string_to_octets(t)}send_offer(e){if(i.DEBUG&&console.debug("SENDING OFFER",e),!e)throw"need file params!";if(this._sending_file)throw"Already sending file!";var t=this._convert_params_to_offer_payload_array(e);this._stop_keepalive();var r=this;function n(){r._next_header_handler={ZRPOS:function(e){i.DEBUG&&console.warn("Mid-transfer ZRPOS … implementation error?"),n()}}}return this._ensure_receiver_escapes_ctrl_chars().then((function(){var i=new Promise((function(t){r._next_header_handler={ZSKIP:function(){r._start_keepalive(),t()},ZRPOS:function(i){r._sending_file=!0,n(),t(new h(e,i.get_offset(),r._send_interim_file_piece.bind(r),r._end_file.bind(r)))}}}));return r._send_header_and_data(["ZFILE"],t,"end_ack"),delete r._sent_ZDATA,i}))}_send_header_and_data(e,t,r){var n=this._create_header_bytes(e),o=this._build_subpacket_bytes(t,r);n[0].push.apply(n[0],o),i.DEBUG&&(this._log_header("SENDING HEADER",n[1]),console.debug(this.type,"-- HEADER PAYLOAD:",r,o.length)),this._sender(n[0]),this._last_sent_header=n[1]}_build_subpacket_bytes(e,t){return i.Subpacket.build(e,t)[this._subpacket_encode_func](this._zencoder)}_build_and_send_subpacket(e,t){this._sender(this._build_subpacket_bytes(e,t))}_string_to_octets(e){this._textencoder||(this._textencoder=new i.Text.Encoder);var t=this._textencoder.encode(e);return Array.prototype.slice.call(t)}_send_interim_file_piece(e){return this._send_file_part(e,"no_end_no_ack"),Promise.resolve()}_ensure_we_are_sending(){if(!this._sending_file)throw"Not sending a file currently!"}_end_file(e){this._ensure_we_are_sending(),this._send_file_part(e,"end_no_ack");var t=this,r=new Promise((function(e){t._sending_file=!1,t._prepare_to_receive_ZRINIT(e)}));return this._send_header("ZEOF",this._file_offset),this._file_offset=0,r}_prepare_to_receive_ZRINIT(e){this._next_header_handler={ZRINIT:function(t){this._consume_ZRINIT(t),e&&e()}}}close(){var e="ZRINIT"===this._last_header_name;if(e||(e="ZSKIP"===this._last_header_name),e||(e="ZSINIT"===this._last_sent_header.name&&"ZACK"===this._last_header_name),!e)throw"Can’t close; last received header was “"+this._last_header_name+"”";var t=this,r=new Promise((function(e,r){t._next_header_handler={ZFIN:function(){t._sender(s),t._sent_OO=!0,t._on_session_end(),e()}}}));return this._send_header("ZFIN"),r}_has_ended(){return this.aborted()||!!this._sent_OO}_send_file_part(e,t){this._sent_ZDATA||(this._send_header("ZDATA",this._file_offset),this._sent_ZDATA=!0);for(var r=0,i=e.length;;){var n=Math.min(r+8192,i)-r,o=n+r>=i,s=e.slice(r,r+n);if(s instanceof Array||(s=Array.prototype.slice.call(s)),this._build_and_send_subpacket(s,o?t:"no_end_no_ack"),this._file_offset+=n,(r+=n)>=i)break}}_consume_first(){if(!this._parse_and_consume_header()&&"67"===this._input_buffer.join())throw"Receiver has fallen back to YMODEM."}_on_session_end(){this._stop_keepalive(),super._on_session_end()}},Object.assign(i.Session.Send.prototype,{type:"send"})},270:(e,t,r)=>{"use strict";var i,n=e.exports;Object.assign(n,r(724),r(80),r(560),r(595)),n.Subpacket=class e{static build(e,t){var r=i[t];if(!r)throw"No subpacket type “"+t+"” is defined! Try one of: "+Object.keys(i).join(", ");return new r(e)}encode16(e){return this._encode(e,n.CRC.crc16)}encode32(e){return this._encode(e,n.CRC.crc32)}get_payload(){return this._payload}static parse16(t){return e._parse(t,2)}static parse32(t){return e._parse(t,4)}constructor(e){this._payload=e}_encode(e,t){return e.encode(this._payload.slice(0)).concat([n.ZMLIB.ZDLE,this._frameend_num],e.encode(t(this._payload.concat(this._frameend_num))))}static _parse(e,t){for(var r,i,o={104:a,105:l,106:h,107:c},s=0;s{"use strict";var i=e.exports;Object.assign(i,r(595));const n=/\*\x18[AC]|\*\*\x18B/;function o(e,t){if(t<0)throw new i.Error("validation","“"+e+"” ("+t+") must be nonnegative.");if(t!==Math.floor(t))throw new i.Error("validation","“"+e+"” ("+t+") must be an integer.")}i.Validation={offer_parameters:function(e){if(!e.name)throw new i.Error("validation","Need “name”!");if("string"!=typeof e.name)throw new i.Error("validation","“name” ("+e.name+") must be a string!");if(e=Object.assign({},e),n.test(e.name)&&console.warn("The filename "+JSON.stringify(name)+" contains characters that look like a ZMODEM header. This could corrupt the ZMODEM session; consider renaming it so that the filename doesn’t contain control characters."),null!==e.serial&&void 0!==e.serial)throw new i.Error("validation","“serial” is meaningless.");if(e.serial=null,["size","mode","files_remaining","bytes_remaining"].forEach((function(t){var r;switch(typeof e[t]){case"object":r=null===e[t];break;case"undefined":e[t]=null,r=!0;break;case"number":o(t,e[t]),r=!0}if(!r)throw new i.Error("validation","“"+t+"” ("+e[t]+") must be null, undefined, or a number.")})),"number"==typeof e.mode&&(e.mode|=32768),0===e.files_remaining)throw new i.Error("validation","“files_remaining”, if given, must be positive.");var t;switch(typeof e.mtime){case"object":if(t=!0,e.mtime instanceof Date){var r=e.mtime;if(e.mtime=Math.floor(r.getTime()/1e3),e.mtime<0)throw new i.Error("validation","“mtime” ("+r+") must not be earlier than 1970.")}else null!==e.mtime&&(t=!1);break;case"undefined":e.mtime=null,t=!0;break;case"number":o("mtime",e.mtime),t=!0}if(!t)throw new i.Error("validation","“mtime” ("+e.mtime+") must be null, undefined, a Date, or a number.");return e}}},69:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Connection=t.ConnectionFactory=void 0;var r=function(){function e(e,t){this.url=e,this.protocols=t}return e.prototype.create=function(){return new i(this.url,this.protocols)},e}();t.ConnectionFactory=r;var i=function(){function e(e,t){this.bare=new WebSocket(e,t)}return e.prototype.open=function(){},e.prototype.close=function(){this.bare.close()},e.prototype.send=function(e){this.bare.send(e)},e.prototype.isOpen=function(){return this.bare.readyState==WebSocket.CONNECTING||this.bare.readyState==WebSocket.OPEN},e.prototype.onOpen=function(e){this.bare.onopen=function(t){e()}},e.prototype.onReceive=function(e){this.bare.onmessage=function(t){e(t.data)}},e.prototype.onClose=function(e){this.bare.onclose=function(t){e()}},e}();t.Connection=i},818:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebTTY=t.msgSetBufferSize=t.msgSetReconnect=t.msgSetPreferences=t.msgSetWindowTitle=t.msgPong=t.msgOutput=t.msgUnknownOutput=t.msgResizeTerminal=t.msgPing=t.msgInput=t.msgInputUnknown=t.protocols=void 0;var i=r(597);t.protocols=["webtty"],t.msgInputUnknown="0",t.msgInput="1",t.msgPing="2",t.msgResizeTerminal="3",t.msgUnknownOutput="0",t.msgOutput="1",t.msgPong="2",t.msgSetWindowTitle="3",t.msgSetPreferences="4",t.msgSetReconnect="5",t.msgSetBufferSize="6";var n=function(){function e(e,t,r,n){var o=this;this.term=e,this.connectionFactory=t,this.args=r,this.authToken=n,this.reconnect=-1,this.bufSize=1024,this.sentry=new i.Sentry({to_terminal:function(e){return o.term.output(e)},on_detect:function(e){return o.zmodemDetect(e)},sender:function(e){return o.sendInput(e)},on_retract:function(e){return alert("never mind!")}})}return e.prototype.zmodemDetect=function(e){var t=this,r=e.confirm();"send"===r.type?this.zmodemSend(r):(r.on("offer",(function(e){return t.zmodemOffer(e)})),r.start())},e.prototype.zmodemSend=function(e){var t=this.getFileSendDialog();t.style.display="block";var r=document.getElementById("sendFileSelector");null!=r&&(r.onchange=function(r){i.Browser.send_files(e,r.target.files).then((function(){return e.close()})).catch((function(e){return console.log(e)})),t.style.display="none"})},e.prototype.zmodemOffer=function(e){var t=this.getFileAcceptanceDialog();t.style.display="block";var r=document.getElementById("filename");null!=r&&(r.textContent=e.get_details().name);var n=document.getElementById("filesize");null!=n&&(n.textContent=e.get_details().size);var o=document.getElementById("skipTransfer");null!=o&&(o.onclick=function(r){e.skip(),t.style.display="none"});var s=document.getElementById("acceptTransfer");null!=s&&(s.onclick=function(r){t.style.display="none",e.accept().then((function(t){i.Browser.save_to_disk(t,e.get_details().name)}))})},e.prototype.sendInput=function(e){var r,i=this.bufSize-1;r=Array.isArray(e)?String.fromCharCode.apply(null,e):e;for(var n=3*Math.floor(i/4),o=0;oIncoming file transfer: ( bytes)

Accept Decline',document.body.appendChild(e)),e},e.prototype.getFileSendDialog=function(){var e=document.getElementById("sendFileDialog");return null==e&&((e=document.createElement("div")).id="sendFileDialog",e.className="fileDialog",e.innerHTML='

Remote ready to receive files.

',document.body.appendChild(e)),e},e.prototype.open=function(){var e,r,i=this,n=this.connectionFactory.create();this.connection=n;var o=function(){n.onOpen((function(){var r=i.term.info();n.send(JSON.stringify({Arguments:i.args,AuthToken:i.authToken}));var o=function(e,r){n.send(t.msgResizeTerminal+JSON.stringify({columns:e,rows:r}))};i.term.onResize(o),o(r.columns,r.rows),i.term.onInput((function(e){i.sendInput(e)})),e=setInterval((function(){n.send(t.msgPing)}),3e4)})),n.onReceive((function(e){var r=e.slice(1);switch(e[0]){case t.msgOutput:i.sentry.consume(Uint8Array.from(atob(r),(function(e){return e.charCodeAt(0)})));break;case t.msgPong:break;case t.msgSetWindowTitle:i.term.setWindowTitle(r);break;case t.msgSetPreferences:var n=JSON.parse(r);i.term.setPreferences(n);break;case t.msgSetReconnect:var o=JSON.parse(r);console.log("Enabling reconnect: "+o+" seconds"),i.reconnect=o;break;case t.msgSetBufferSize:var s=JSON.parse(r);i.bufSize=s}})),n.onClose((function(){clearInterval(e),i.term.deactivate(),i.term.showMessage("Connection Closed",0),i.reconnect>0&&(r=setTimeout((function(){n=i.connectionFactory.create(),i.term.reset(),o()}),1e3*i.reconnect))})),n.open()};return o(),function(){clearTimeout(r),n.close()}},e}();t.WebTTY=n},949:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Xterm=void 0;var i=r(841),n=r(881),o=r(962),s=r(445),a=function(){function e(e){var t=this;this.elem=e,this.term=new i.Terminal,this.fitAddOn=new n.FitAddon,this.term.loadAddon(new o.WebLinksAddon),this.term.loadAddon(this.fitAddOn),this.message=e.ownerDocument.createElement("div"),this.message.className="xterm-overlay",this.messageTimeout=2e3,this.resizeListener=function(){t.fitAddOn.fit(),t.term.scrollToBottom(),t.showMessage(String(t.term.cols)+"x"+String(t.term.rows),t.messageTimeout)},this.term.open(e),this.term.focus(),this.resizeListener(),window.addEventListener("resize",(function(){t.resizeListener()}))}return e.prototype.info=function(){return{columns:this.term.cols,rows:this.term.rows}},e.prototype.output=function(e){this.term.write(e)},e.prototype.getMessage=function(){return this.message},e.prototype.showMessage=function(e,t){this.message.innerHTML=e,this.showMessageElem(t)},e.prototype.showMessageElem=function(e){var t=this;this.elem.appendChild(this.message),this.messageTimer&&clearTimeout(this.messageTimer),e>0&&(this.messageTimer=setTimeout((function(){t.elem.removeChild(t.message)}),e))},e.prototype.removeMessage=function(){this.message.parentNode==this.elem&&this.elem.removeChild(this.message)},e.prototype.setWindowTitle=function(e){document.title=e},e.prototype.setPreferences=function(e){var t=this;Object.keys(e).forEach((function(r){"EnableWebGL"==r&&r?t.term.loadAddon(new s.WebglAddon):"font-size"==r?t.term.setOption("fontSize",e[r]):"font-family"==r&&t.term.setOption("fontFamily",e[r])}))},e.prototype.onInput=function(e){this.onDataHandler=this.term.onData((function(t){e(t)}))},e.prototype.onResize=function(e){var t=this;this.onResizeHandler=this.term.onResize((function(){e(t.term.cols,t.term.rows)}))},e.prototype.deactivate=function(){this.onDataHandler.dispose(),this.onResizeHandler.dispose(),this.term.blur()},e.prototype.reset=function(){this.removeMessage(),this.term.clear()},e.prototype.close=function(){window.removeEventListener("resize",this.resizeListener),this.term.dispose()},e}();t.Xterm=a}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var o=t[i]={exports:{}};return e[i](o,o.exports,r),o.exports}(()=>{"use strict";var e=r(949),t=r(818),i=r(69),n=document.getElementById("terminal");if(null!==n){var o;o=new e.Xterm(n);var s=("https:"==window.location.protocol?"wss://":"ws://")+window.location.host+window.location.pathname+"ws",a=window.location.search,c=new i.ConnectionFactory(s,t.protocols),l=new t.WebTTY(o,c,a,gotty_auth_token).open();window.addEventListener("unload",(function(){l(),o.close()}))}})()})(); +(()=>{var e={619:(e,t)=>{var r;r=function(e){e.version="1.2.1";var t=function(){for(var e=0,t=new Array(256),r=0;256!=r;++r)e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=r)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1,t[r]=e;return"undefined"!=typeof Int32Array?new Int32Array(t):t}(),r=function(e){var t=0,r=0,i=0,n="undefined"!=typeof Int32Array?new Int32Array(4096):new Array(4096);for(i=0;256!=i;++i)n[i]=e[i];for(i=0;256!=i;++i)for(r=e[i],t=256+i;t<4096;t+=256)r=n[t]=r>>>8^e[255&r];var o=[];for(i=1;16!=i;++i)o[i-1]="undefined"!=typeof Int32Array?n.subarray(256*i,256*i+256):n.slice(256*i,256*i+256);return o}(t),i=r[0],n=r[1],o=r[2],s=r[3],a=r[4],c=r[5],l=r[6],h=r[7],u=r[8],_=r[9],f=r[10],d=r[11],p=r[12],v=r[13],g=r[14];e.table=t,e.bstr=function(e,r){for(var i=-1^r,n=0,o=e.length;n>>8^t[255&(i^e.charCodeAt(n++))];return~i},e.buf=function(e,r){for(var y=-1^r,m=e.length-15,b=0;b>8&255]^p[e[b++]^y>>16&255]^d[e[b++]^y>>>24]^f[e[b++]]^_[e[b++]]^u[e[b++]]^h[e[b++]]^l[e[b++]]^c[e[b++]]^a[e[b++]]^s[e[b++]]^o[e[b++]]^n[e[b++]]^i[e[b++]]^t[e[b++]];for(m+=15;b>>8^t[255&(y^e[b++])];return~y},e.str=function(e,r){for(var i=-1^r,n=0,o=e.length,s=0,a=0;n>>8^t[255&(i^s)]:s<2048?i=(i=i>>>8^t[255&(i^(192|s>>6&31))])>>>8^t[255&(i^(128|63&s))]:s>=55296&&s<57344?(s=64+(1023&s),a=1023&e.charCodeAt(n++),i=(i=(i=(i=i>>>8^t[255&(i^(240|s>>8&7))])>>>8^t[255&(i^(128|s>>2&63))])>>>8^t[255&(i^(128|a>>6&15|(3&s)<<4))])>>>8^t[255&(i^(128|63&a))]):i=(i=(i=i>>>8^t[255&(i^(224|s>>12&15))])>>>8^t[255&(i^(128|s>>6&63))])>>>8^t[255&(i^(128|63&s))];return~i}},"undefined"==typeof DO_NOT_EXPORT_CRC?r(t):r({})},881:e=>{self,e.exports=(()=>{"use strict";var e={775:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FitAddon=void 0;var r=function(){function e(){}return e.prototype.activate=function(e){this._terminal=e},e.prototype.dispose=function(){},e.prototype.fit=function(){var e=this.proposeDimensions();if(e&&this._terminal){var t=this._terminal._core;this._terminal.rows===e.rows&&this._terminal.cols===e.cols||(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}},e.prototype.proposeDimensions=function(){if(this._terminal&&this._terminal.element&&this._terminal.element.parentElement){var e=this._terminal._core;if(0!==e._renderService.dimensions.actualCellWidth&&0!==e._renderService.dimensions.actualCellHeight){var t=window.getComputedStyle(this._terminal.element.parentElement),r=parseInt(t.getPropertyValue("height")),i=Math.max(0,parseInt(t.getPropertyValue("width"))),n=window.getComputedStyle(this._terminal.element),o=r-(parseInt(n.getPropertyValue("padding-top"))+parseInt(n.getPropertyValue("padding-bottom"))),s=i-(parseInt(n.getPropertyValue("padding-right"))+parseInt(n.getPropertyValue("padding-left")))-e.viewport.scrollBarWidth;return{cols:Math.max(2,Math.floor(s/e._renderService.dimensions.actualCellWidth)),rows:Math.max(1,Math.floor(o/e._renderService.dimensions.actualCellHeight))}}}},e}();t.FitAddon=r}},t={};return function r(i){if(t[i])return t[i].exports;var n=t[i]={exports:{}};return e[i](n,n.exports,r),n.exports}(775)})()},962:e=>{window,e.exports=function(e){var t={};function r(i){if(t[i])return t[i].exports;var n=t[i]={i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(i,n,function(t){return e[t]}.bind(null,n));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebLinksAddon=void 0;var i=r(1),n=new RegExp("(?:^|[^\\da-z\\.-]+)((https?:\\/\\/)((([\\da-z\\.-]+)\\.([a-z\\.]{2,6}))|((\\d{1,3}\\.){3}\\d{1,3})|(localhost))(:\\d{1,5})?((\\/[\\/\\w\\.\\-%~:+@]*)*([^:\"'\\s]))?(\\?[0-9\\w\\[\\]\\(\\)\\/\\?\\!#@$%&'*+,:;~\\=\\.\\-]*)?(#[0-9\\w\\[\\]\\(\\)\\/\\?\\!#@$%&'*+,:;~\\=\\.\\-]*)?)($|[^\\/\\w\\.\\-%]+)");function o(e,t){var r=window.open();r?(r.opener=null,r.location.href=t):console.warn("Opening link blocked as opener could not be cleared")}var s=function(){function e(e,t,r){void 0===e&&(e=o),void 0===t&&(t={}),void 0===r&&(r=!1),this._handler=e,this._options=t,this._useLinkProvider=r,this._options.matchIndex=1}return e.prototype.activate=function(e){this._terminal=e,this._useLinkProvider&&"registerLinkProvider"in this._terminal?this._linkProvider=this._terminal.registerLinkProvider(new i.WebLinkProvider(this._terminal,n,this._handler)):this._linkMatcherId=this._terminal.registerLinkMatcher(n,this._handler,this._options)},e.prototype.dispose=function(){var e;void 0!==this._linkMatcherId&&void 0!==this._terminal&&this._terminal.deregisterLinkMatcher(this._linkMatcherId),null===(e=this._linkProvider)||void 0===e||e.dispose()},e}();t.WebLinksAddon=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkComputer=t.WebLinkProvider=void 0;var i=function(){function e(e,t,r){this._terminal=e,this._regex=t,this._handler=r}return e.prototype.provideLinks=function(e,t){t(n.computeLink(e,this._regex,this._terminal,this._handler))},e}();t.WebLinkProvider=i;var n=function(){function e(){}return e.computeLink=function(t,r,i,n){for(var o,s=new RegExp(r.source,(r.flags||"")+"g"),a=e._translateBufferLineToStringWithWrap(t-1,!1,i),c=a[0],l=a[1],h=-1,u=[];null!==(o=s.exec(c));){var _=o[1];if(!_){console.log("match found without corresponding matchIndex");break}if(h=c.indexOf(_,h+1),s.lastIndex=h+_.length,h<0)break;for(var f=h+_.length,d=l+1;f>i.cols;)f-=i.cols,d++;var p={start:{x:h+1,y:l+1},end:{x:f,y:d}};u.push({range:p,text:_,activate:n})}return u},e._translateBufferLineToStringWithWrap=function(e,t,r){var i,n,o="";do{if(!(a=r.buffer.active.getLine(e)))break;a.isWrapped&&e--,n=a.isWrapped}while(n);var s=e;do{var a,c=r.buffer.active.getLine(e+1);if(i=!!c&&c.isWrapped,!(a=r.buffer.active.getLine(e)))break;o+=a.translateToString(!i&&t).substring(0,r.cols),e++}while(i);return[o,s]},e}();t.LinkComputer=n}])},445:e=>{self,e.exports=(()=>{"use strict";var e={965:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.GlyphRenderer=void 0;var i=r(381),n=r(310),o=r(455),s=r(259),a=r(855),c=r(147),l=10,h=l*Float32Array.BYTES_PER_ELEMENT,u=function(){function e(e,t,r,n){this._terminal=e,this._colors=t,this._gl=r,this._dimensions=n,this._activeBuffer=0,this._vertices={count:0,attributes:new Float32Array(0),attributesBuffers:[new Float32Array(0),new Float32Array(0)],selectionAttributes:new Float32Array(0)};var o=this._gl,s=i.throwIfFalsy(i.createProgram(o,"#version 300 es\nlayout (location = 0) in vec2 a_unitquad;\nlayout (location = 1) in vec2 a_cellpos;\nlayout (location = 2) in vec2 a_offset;\nlayout (location = 3) in vec2 a_size;\nlayout (location = 4) in vec2 a_texcoord;\nlayout (location = 5) in vec2 a_texsize;\n\nuniform mat4 u_projection;\nuniform vec2 u_resolution;\n\nout vec2 v_texcoord;\n\nvoid main() {\n vec2 zeroToOne = (a_offset / u_resolution) + a_cellpos + (a_unitquad * a_size);\n gl_Position = u_projection * vec4(zeroToOne, 0.0, 1.0);\n v_texcoord = a_texcoord + a_unitquad * a_texsize;\n}","#version 300 es\nprecision lowp float;\n\nin vec2 v_texcoord;\n\nuniform sampler2D u_texture;\n\nout vec4 outColor;\n\nvoid main() {\n outColor = texture(u_texture, v_texcoord);\n}"));this._program=s,this._projectionLocation=i.throwIfFalsy(o.getUniformLocation(this._program,"u_projection")),this._resolutionLocation=i.throwIfFalsy(o.getUniformLocation(this._program,"u_resolution")),this._textureLocation=i.throwIfFalsy(o.getUniformLocation(this._program,"u_texture")),this._vertexArrayObject=o.createVertexArray(),o.bindVertexArray(this._vertexArrayObject);var a=new Float32Array([0,0,1,0,0,1,1,1]),c=o.createBuffer();o.bindBuffer(o.ARRAY_BUFFER,c),o.bufferData(o.ARRAY_BUFFER,a,o.STATIC_DRAW),o.enableVertexAttribArray(0),o.vertexAttribPointer(0,2,this._gl.FLOAT,!1,0,0);var l=new Uint8Array([0,1,3,0,2,3]),u=o.createBuffer();o.bindBuffer(o.ELEMENT_ARRAY_BUFFER,u),o.bufferData(o.ELEMENT_ARRAY_BUFFER,l,o.STATIC_DRAW),this._attributesBuffer=i.throwIfFalsy(o.createBuffer()),o.bindBuffer(o.ARRAY_BUFFER,this._attributesBuffer),o.enableVertexAttribArray(2),o.vertexAttribPointer(2,2,o.FLOAT,!1,h,0),o.vertexAttribDivisor(2,1),o.enableVertexAttribArray(3),o.vertexAttribPointer(3,2,o.FLOAT,!1,h,2*Float32Array.BYTES_PER_ELEMENT),o.vertexAttribDivisor(3,1),o.enableVertexAttribArray(4),o.vertexAttribPointer(4,2,o.FLOAT,!1,h,4*Float32Array.BYTES_PER_ELEMENT),o.vertexAttribDivisor(4,1),o.enableVertexAttribArray(5),o.vertexAttribPointer(5,2,o.FLOAT,!1,h,6*Float32Array.BYTES_PER_ELEMENT),o.vertexAttribDivisor(5,1),o.enableVertexAttribArray(1),o.vertexAttribPointer(1,2,o.FLOAT,!1,h,8*Float32Array.BYTES_PER_ELEMENT),o.vertexAttribDivisor(1,1),this._atlasTexture=i.throwIfFalsy(o.createTexture()),o.bindTexture(o.TEXTURE_2D,this._atlasTexture),o.texImage2D(o.TEXTURE_2D,0,o.RGBA,1,1,0,o.RGBA,o.UNSIGNED_BYTE,new Uint8Array([0,0,255,255])),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_S,o.CLAMP_TO_EDGE),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_T,o.CLAMP_TO_EDGE),o.enable(o.BLEND),o.blendFunc(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA),this.onResize()}return e.prototype.beginFrame=function(){return!this._atlas||this._atlas.beginFrame()},e.prototype.updateCell=function(e,t,r,i,n,o){this._updateCell(this._vertices.attributes,e,t,r,i,n,o)},e.prototype._updateCell=function(e,t,r,i,n,s,c){var h,u=(r*this._terminal.cols+t)*l;i!==a.NULL_CELL_CODE&&i!==a.WHITESPACE_CELL_CODE&&void 0!==i?this._atlas&&((h=c&&c.length>1?this._atlas.getRasterizedGlyphCombinedChar(c,n,s):this._atlas.getRasterizedGlyph(i,n,s))?(e[u]=-h.offset.x+this._dimensions.scaledCharLeft,e[u+1]=-h.offset.y+this._dimensions.scaledCharTop,e[u+2]=h.size.x/this._dimensions.scaledCanvasWidth,e[u+3]=h.size.y/this._dimensions.scaledCanvasHeight,e[u+4]=h.texturePositionClipSpace.x,e[u+5]=h.texturePositionClipSpace.y,e[u+6]=h.sizeClipSpace.x,e[u+7]=h.sizeClipSpace.y):o.fill(e,0,u,u+l-1-2)):o.fill(e,0,u,u+l-1-2)},e.prototype.updateSelection=function(e){var t=this._terminal;this._vertices.selectionAttributes=s.slice(this._vertices.attributes,0);var r=this._colors.selectionOpaque.rgba>>>8|50331648;if(e.selection.columnSelectMode)for(var i=e.selection.startCol,n=e.selection.endCol-i,o=e.selection.viewportCappedEndRow-e.selection.viewportCappedStartRow+1,a=e.selection.viewportCappedStartRow;a>8&16711680|p>>8&65280|p>>8&255;case 50331648:var v=c.AttributeData.toColorRGB(d.getBgColor());f|=v[0]<<16|v[1]<<8|v[2]<<0;case 0:default:var g=this._colors.background.rgba;f|=g>>8&16711680|g>>8&65280|g>>8&255}f|=50331648}if(_&n.COMBINED_CHAR_BIT_MASK){s||(s=a.buffer.active.getLine(l));var y=s.getCell(h).getChars();this._updateCell(this._vertices.selectionAttributes,h,r,i.cells[u],o,f,y)}else this._updateCell(this._vertices.selectionAttributes,h,r,i.cells[u],o,f)}},e.prototype._getColorFromAnsiIndex=function(e){if(e>=this._colors.ansi.length)throw new Error("No color found for idx "+e);return this._colors.ansi[e]},e.prototype.onResize=function(){var e=this._terminal,t=this._gl;t.viewport(0,0,t.canvas.width,t.canvas.height);var r=e.cols*e.rows*l;if(this._vertices.count!==r){this._vertices.count=r,this._vertices.attributes=new Float32Array(r);for(var i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.RectangleRenderer=void 0;var i=r(381),n=r(455),o=r(310),s=8*Float32Array.BYTES_PER_ELEMENT,a=function(){function e(e,t,r,n){this._terminal=e,this._colors=t,this._gl=r,this._dimensions=n,this._vertices={count:0,attributes:new Float32Array(160),selection:new Float32Array(24)};var o=this._gl;this._program=i.throwIfFalsy(i.createProgram(o,"#version 300 es\nlayout (location = 0) in vec2 a_position;\nlayout (location = 1) in vec2 a_size;\nlayout (location = 2) in vec4 a_color;\nlayout (location = 3) in vec2 a_unitquad;\n\nuniform mat4 u_projection;\nuniform vec2 u_resolution;\n\nout vec4 v_color;\n\nvoid main() {\n vec2 zeroToOne = (a_position + (a_unitquad * a_size)) / u_resolution;\n gl_Position = u_projection * vec4(zeroToOne, 0.0, 1.0);\n v_color = a_color;\n}","#version 300 es\nprecision lowp float;\n\nin vec4 v_color;\n\nout vec4 outColor;\n\nvoid main() {\n outColor = v_color;\n}")),this._resolutionLocation=i.throwIfFalsy(o.getUniformLocation(this._program,"u_resolution")),this._projectionLocation=i.throwIfFalsy(o.getUniformLocation(this._program,"u_projection")),this._vertexArrayObject=o.createVertexArray(),o.bindVertexArray(this._vertexArrayObject);var a=new Float32Array([0,0,1,0,0,1,1,1]),c=o.createBuffer();o.bindBuffer(o.ARRAY_BUFFER,c),o.bufferData(o.ARRAY_BUFFER,a,o.STATIC_DRAW),o.enableVertexAttribArray(3),o.vertexAttribPointer(3,2,this._gl.FLOAT,!1,0,0);var l=new Uint8Array([0,1,3,0,2,3]),h=o.createBuffer();o.bindBuffer(o.ELEMENT_ARRAY_BUFFER,h),o.bufferData(o.ELEMENT_ARRAY_BUFFER,l,o.STATIC_DRAW),this._attributesBuffer=i.throwIfFalsy(o.createBuffer()),o.bindBuffer(o.ARRAY_BUFFER,this._attributesBuffer),o.enableVertexAttribArray(0),o.vertexAttribPointer(0,2,o.FLOAT,!1,s,0),o.vertexAttribDivisor(0,1),o.enableVertexAttribArray(1),o.vertexAttribPointer(1,2,o.FLOAT,!1,s,2*Float32Array.BYTES_PER_ELEMENT),o.vertexAttribDivisor(1,1),o.enableVertexAttribArray(2),o.vertexAttribPointer(2,4,o.FLOAT,!1,s,4*Float32Array.BYTES_PER_ELEMENT),o.vertexAttribDivisor(2,1),this._updateCachedColors()}return e.prototype.render=function(){var e=this._gl;e.useProgram(this._program),e.bindVertexArray(this._vertexArrayObject),e.uniformMatrix4fv(this._projectionLocation,!1,i.PROJECTION_MATRIX),e.uniform2f(this._resolutionLocation,e.canvas.width,e.canvas.height),e.bindBuffer(e.ARRAY_BUFFER,this._attributesBuffer),e.bufferData(e.ARRAY_BUFFER,this._vertices.attributes,e.DYNAMIC_DRAW),e.drawElementsInstanced(this._gl.TRIANGLES,6,e.UNSIGNED_BYTE,0,this._vertices.count),e.bindBuffer(e.ARRAY_BUFFER,this._attributesBuffer),e.bufferData(e.ARRAY_BUFFER,this._vertices.selection,e.DYNAMIC_DRAW),e.drawElementsInstanced(this._gl.TRIANGLES,6,e.UNSIGNED_BYTE,0,3)},e.prototype.onResize=function(){this._updateViewportRectangle()},e.prototype.setColors=function(){this._updateCachedColors(),this._updateViewportRectangle()},e.prototype._updateCachedColors=function(){this._bgFloat=this._colorToFloat32Array(this._colors.background),this._selectionFloat=this._colorToFloat32Array(this._colors.selectionOpaque)},e.prototype._updateViewportRectangle=function(){this._addRectangleFloat(this._vertices.attributes,0,0,0,this._terminal.cols*this._dimensions.scaledCellWidth,this._terminal.rows*this._dimensions.scaledCellHeight,this._bgFloat)},e.prototype.updateSelection=function(e){var t=this._terminal;if(e.hasSelection)if(e.columnSelectMode){var r=e.startCol,i=e.endCol-r,o=e.viewportCappedEndRow-e.viewportCappedStartRow+1;this._addRectangleFloat(this._vertices.selection,0,r*this._dimensions.scaledCellWidth,e.viewportCappedStartRow*this._dimensions.scaledCellHeight,i*this._dimensions.scaledCellWidth,o*this._dimensions.scaledCellHeight,this._selectionFloat),n.fill(this._vertices.selection,0,8)}else{r=e.viewportStartRow===e.viewportCappedStartRow?e.startCol:0;var s=e.viewportCappedStartRow===e.viewportEndRow?e.endCol:t.cols;this._addRectangleFloat(this._vertices.selection,0,r*this._dimensions.scaledCellWidth,e.viewportCappedStartRow*this._dimensions.scaledCellHeight,(s-r)*this._dimensions.scaledCellWidth,this._dimensions.scaledCellHeight,this._selectionFloat);var a=Math.max(e.viewportCappedEndRow-e.viewportCappedStartRow-1,0);if(this._addRectangleFloat(this._vertices.selection,8,0,(e.viewportCappedStartRow+1)*this._dimensions.scaledCellHeight,t.cols*this._dimensions.scaledCellWidth,a*this._dimensions.scaledCellHeight,this._selectionFloat),e.viewportCappedStartRow!==e.viewportCappedEndRow){var c=e.viewportEndRow===e.viewportCappedEndRow?e.endCol:t.cols;this._addRectangleFloat(this._vertices.selection,16,0,e.viewportCappedEndRow*this._dimensions.scaledCellHeight,c*this._dimensions.scaledCellWidth,this._dimensions.scaledCellHeight,this._selectionFloat)}else n.fill(this._vertices.selection,0,16)}else n.fill(this._vertices.selection,0,0)},e.prototype.updateBackgrounds=function(e){for(var t=this._terminal,r=this._vertices,i=1,n=0;n>24&255)/255,_=(c>>16&255)/255,f=(c>>8&255)/255;this._addRectangle(e.attributes,t,l,h,(s-o)*this._dimensions.scaledCellWidth,this._dimensions.scaledCellHeight,u,_,f,1)},e.prototype._addRectangle=function(e,t,r,i,n,o,s,a,c,l){e[t]=r,e[t+1]=i,e[t+2]=n,e[t+3]=o,e[t+4]=s,e[t+5]=a,e[t+6]=c,e[t+7]=l},e.prototype._addRectangleFloat=function(e,t,r,i,n,o,s){e[t]=r,e[t+1]=i,e[t+2]=n,e[t+3]=o,e[t+4]=s[0],e[t+5]=s[1],e[t+6]=s[2],e[t+7]=s[3]},e.prototype._colorToFloat32Array=function(e){return new Float32Array([(e.rgba>>24&255)/255,(e.rgba>>16&255)/255,(e.rgba>>8&255)/255,(255&e.rgba)/255])},e}();t.RectangleRenderer=a},310:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderModel=t.COMBINED_CHAR_BIT_MASK=t.RENDER_MODEL_FG_OFFSET=t.RENDER_MODEL_BG_OFFSET=t.RENDER_MODEL_INDICIES_PER_CELL=void 0;var i=r(455);t.RENDER_MODEL_INDICIES_PER_CELL=3,t.RENDER_MODEL_BG_OFFSET=1,t.RENDER_MODEL_FG_OFFSET=2,t.COMBINED_CHAR_BIT_MASK=2147483648;var n=function(){function e(){this.cells=new Uint32Array(0),this.lineLengths=new Uint32Array(0),this.selection={hasSelection:!1,columnSelectMode:!1,viewportStartRow:0,viewportEndRow:0,viewportCappedStartRow:0,viewportCappedEndRow:0,startCol:0,endCol:0}}return e.prototype.resize=function(e,r){var i=e*r*t.RENDER_MODEL_INDICIES_PER_CELL;i!==this.cells.length&&(this.cells=new Uint32Array(i),this.lineLengths=new Uint32Array(r))},e.prototype.clear=function(){i.fill(this.cells,0,0),i.fill(this.lineLengths,0,0)},e.prototype.clearSelection=function(){this.selection.hasSelection=!1,this.selection.viewportStartRow=0,this.selection.viewportEndRow=0,this.selection.viewportCappedStartRow=0,this.selection.viewportCappedEndRow=0,this.selection.startCol=0,this.selection.endCol=0},e}();t.RenderModel=n},259:(e,t)=>{function r(e,t,r){void 0===t&&(t=0),void 0===r&&(r=e.length),t<0&&(t=(e.length+t)%e.length),r=r>=e.length?e.length:(e.length+r)%e.length,t=Math.min(t,r);for(var i=new e.constructor(r-t),n=0;n{Object.defineProperty(t,"__esModule",{value:!0}),t.WebglAddon=void 0;var i=r(666),n=function(){function e(e){this._preserveDrawingBuffer=e}return e.prototype.activate=function(e){if(!e.element)throw new Error("Cannot activate WebglAddon before Terminal.open");this._terminal=e;var t=e._core._renderService,r=e._core._colorManager.colors;this._renderer=new i.WebglRenderer(e,r,this._preserveDrawingBuffer),t.setRenderer(this._renderer)},e.prototype.dispose=function(){if(!this._terminal)throw new Error("Cannot dispose WebglAddon because it is activated");var e=this._terminal._core._renderService;e.setRenderer(this._terminal._core._createRenderer()),e.onResize(this._terminal.cols,this._terminal.rows),this._renderer=void 0},Object.defineProperty(e.prototype,"textureAtlas",{get:function(){var e;return null===(e=this._renderer)||void 0===e?void 0:e.textureAtlas},enumerable:!1,configurable:!0}),e.prototype.clearTextureAtlas=function(){var e;null===(e=this._renderer)||void 0===e||e.clearCharAtlas()},e}();t.WebglAddon=n},666:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.WebglRenderer=void 0;var o=r(965),s=r(733),a=r(461),c=r(713),l=r(344),h=r(310),u=r(859),_=r(855),f=r(345),d=r(782),p=function(e){function t(t,r,i){var n=e.call(this)||this;n._terminal=t,n._colors=r,n._model=new h.RenderModel,n._workCell=new d.CellData,n._onRequestRedraw=new f.EventEmitter,n._core=n._terminal._core,n._renderLayers=[new s.LinkRenderLayer(n._core.screenElement,2,n._colors,n._core),new a.CursorRenderLayer(n._core.screenElement,3,n._colors,n._onRequestRedraw)],n.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},n._devicePixelRatio=window.devicePixelRatio,n._updateDimensions(),n._canvas=document.createElement("canvas");var c={antialias:!1,depth:!1,preserveDrawingBuffer:i};if(n._gl=n._canvas.getContext("webgl2",c),!n._gl)throw new Error("WebGL2 not supported "+n._gl);return n._core.screenElement.appendChild(n._canvas),n._rectangleRenderer=new l.RectangleRenderer(n._terminal,n._colors,n._gl,n.dimensions),n._glyphRenderer=new o.GlyphRenderer(n._terminal,n._colors,n._gl,n.dimensions),n.onCharSizeChanged(),n._isAttached=document.body.contains(n._core.screenElement),n}return n(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRequestRedraw.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._renderLayers.forEach((function(e){return e.dispose()})),this._core.screenElement.removeChild(this._canvas),e.prototype.dispose.call(this)},Object.defineProperty(t.prototype,"textureAtlas",{get:function(){var e;return null===(e=this._charAtlas)||void 0===e?void 0:e.cacheCanvas},enumerable:!1,configurable:!0}),t.prototype.setColors=function(e){var t=this;this._colors=e,this._renderLayers.forEach((function(e){e.setColors(t._terminal,t._colors),e.reset(t._terminal)})),this._rectangleRenderer.setColors(),this._glyphRenderer.setColors(),this._refreshCharAtlas(),this._model.clear()},t.prototype.onDevicePixelRatioChange=function(){this._devicePixelRatio!==window.devicePixelRatio&&(this._devicePixelRatio=window.devicePixelRatio,this.onResize(this._terminal.cols,this._terminal.rows))},t.prototype.onResize=function(e,t){var r=this;this._updateDimensions(),this._model.resize(this._terminal.cols,this._terminal.rows),this._renderLayers.forEach((function(e){return e.resize(r._terminal,r.dimensions)})),this._canvas.width=this.dimensions.scaledCanvasWidth,this._canvas.height=this.dimensions.scaledCanvasHeight,this._canvas.style.width=this.dimensions.canvasWidth+"px",this._canvas.style.height=this.dimensions.canvasHeight+"px",this._core.screenElement.style.width=this.dimensions.canvasWidth+"px",this._core.screenElement.style.height=this.dimensions.canvasHeight+"px",this._rectangleRenderer.onResize(),this._model.selection.hasSelection&&this._rectangleRenderer.updateSelection(this._model.selection),this._glyphRenderer.setDimensions(this.dimensions),this._glyphRenderer.onResize(),this._refreshCharAtlas(),this._model.clear()},t.prototype.onCharSizeChanged=function(){this.onResize(this._terminal.cols,this._terminal.rows)},t.prototype.onBlur=function(){var e=this;this._renderLayers.forEach((function(t){return t.onBlur(e._terminal)}))},t.prototype.onFocus=function(){var e=this;this._renderLayers.forEach((function(t){return t.onFocus(e._terminal)}))},t.prototype.onSelectionChanged=function(e,t,r){var i=this;this._renderLayers.forEach((function(n){return n.onSelectionChanged(i._terminal,e,t,r)})),this._updateSelectionModel(e,t,r),this._onRequestRedraw.fire({start:0,end:this._terminal.rows-1})},t.prototype.onCursorMove=function(){var e=this;this._renderLayers.forEach((function(t){return t.onCursorMove(e._terminal)}))},t.prototype.onOptionsChanged=function(){var e=this;this._renderLayers.forEach((function(t){return t.onOptionsChanged(e._terminal)})),this._updateDimensions(),this._refreshCharAtlas()},t.prototype._refreshCharAtlas=function(){if(this.dimensions.scaledCharWidth<=0&&this.dimensions.scaledCharHeight<=0)this._isAttached=!1;else{var e=c.acquireCharAtlas(this._terminal,this._colors,this.dimensions.scaledCharWidth,this.dimensions.scaledCharHeight);if(!("getRasterizedGlyph"in e))throw new Error("The webgl renderer only works with the webgl char atlas");this._charAtlas=e,this._charAtlas.warmUp(),this._glyphRenderer.setAtlas(this._charAtlas)}},t.prototype.clearCharAtlas=function(){var e;null===(e=this._charAtlas)||void 0===e||e.clearTexture(),this._model.clear(),this._updateModel(0,this._terminal.rows-1),this._onRequestRedraw.fire({start:0,end:this._terminal.rows-1})},t.prototype.clear=function(){var e=this;this._renderLayers.forEach((function(t){return t.reset(e._terminal)}))},t.prototype.registerCharacterJoiner=function(e){return-1},t.prototype.deregisterCharacterJoiner=function(e){return!1},t.prototype.renderRows=function(e,t){var r=this;if(!this._isAttached){if(!(document.body.contains(this._core.screenElement)&&this._core._charSizeService.width&&this._core._charSizeService.height))return;this._updateDimensions(),this._refreshCharAtlas(),this._isAttached=!0}this._renderLayers.forEach((function(i){return i.onGridChanged(r._terminal,e,t)})),this._glyphRenderer.beginFrame()&&(this._model.clear(),this._updateSelectionModel(void 0,void 0)),this._updateModel(e,t),this._rectangleRenderer.render(),this._glyphRenderer.render(this._model,this._model.selection.hasSelection)},t.prototype._updateModel=function(e,t){for(var r=this._core,i=e;i<=t;i++){var n=i+r.buffer.ydisp,o=r.buffer.lines.get(n);this._model.lineLengths[i]=0;for(var s=0;s1&&(c|=h.COMBINED_CHAR_BIT_MASK),this._model.cells[l]=c,this._model.cells[l+h.RENDER_MODEL_BG_OFFSET]=this._workCell.bg,this._model.cells[l+h.RENDER_MODEL_FG_OFFSET]=this._workCell.fg,this._glyphRenderer.updateCell(s,i,c,this._workCell.bg,this._workCell.fg,a))}}this._rectangleRenderer.updateBackgrounds(this._model),this._model.selection.hasSelection&&this._glyphRenderer.updateSelection(this._model)},t.prototype._updateSelectionModel=function(e,t,r){void 0===r&&(r=!1);var i=this._terminal;if(!e||!t||e[0]===t[0]&&e[1]===t[1])return this._model.clearSelection(),void this._rectangleRenderer.updateSelection(this._model.selection);var n=e[1]-i.buffer.active.viewportY,o=t[1]-i.buffer.active.viewportY,s=Math.max(n,0),a=Math.min(o,i.rows-1);if(s>=i.rows||a<0)return this._model.clearSelection(),void this._rectangleRenderer.updateSelection(this._model.selection);this._model.selection.hasSelection=!0,this._model.selection.columnSelectMode=r,this._model.selection.viewportStartRow=n,this._model.selection.viewportEndRow=o,this._model.selection.viewportCappedStartRow=s,this._model.selection.viewportCappedEndRow=a,this._model.selection.startCol=e[0],this._model.selection.endCol=t[0],this._rectangleRenderer.updateSelection(this._model.selection)},t.prototype._updateDimensions=function(){this._core._charSizeService.width&&this._core._charSizeService.height&&(this.dimensions.scaledCharWidth=Math.floor(this._core._charSizeService.width*this._devicePixelRatio),this.dimensions.scaledCharHeight=Math.ceil(this._core._charSizeService.height*this._devicePixelRatio),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._terminal.getOption("lineHeight")),this.dimensions.scaledCharTop=1===this._terminal.getOption("lineHeight")?0:Math.round((this.dimensions.scaledCellHeight-this.dimensions.scaledCharHeight)/2),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._terminal.getOption("letterSpacing")),this.dimensions.scaledCharLeft=Math.floor(this._terminal.getOption("letterSpacing")/2),this.dimensions.scaledCanvasHeight=this._terminal.rows*this.dimensions.scaledCellHeight,this.dimensions.scaledCanvasWidth=this._terminal.cols*this.dimensions.scaledCellWidth,this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/this._devicePixelRatio),this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/this._devicePixelRatio),this.dimensions.actualCellHeight=this.dimensions.scaledCellHeight/this._devicePixelRatio,this.dimensions.actualCellWidth=this.dimensions.scaledCellWidth/this._devicePixelRatio)},t}(u.Disposable);t.WebglRenderer=p},381:(e,t)=>{function r(e,t,r){var n=i(e.createShader(t));if(e.shaderSource(n,r),e.compileShader(n),e.getShaderParameter(n,e.COMPILE_STATUS))return n;console.error(e.getShaderInfoLog(n)),e.deleteShader(n)}function i(e){if(!e)throw new Error("value must not be falsy");return e}Object.defineProperty(t,"__esModule",{value:!0}),t.throwIfFalsy=t.expandFloat32Array=t.createShader=t.createProgram=t.PROJECTION_MATRIX=void 0,t.PROJECTION_MATRIX=new Float32Array([2,0,0,0,0,-2,0,0,0,0,1,0,-1,1,0,1]),t.createProgram=function(e,t,n){var o=i(e.createProgram());if(e.attachShader(o,i(r(e,e.VERTEX_SHADER,t))),e.attachShader(o,i(r(e,e.FRAGMENT_SHADER,n))),e.linkProgram(o),e.getProgramParameter(o,e.LINK_STATUS))return o;console.error(e.getProgramInfoLog(o)),e.deleteProgram(o)},t.createShader=r,t.expandFloat32Array=function(e,t){for(var r=Math.min(2*e.length,t),i=new Float32Array(r),n=0;n{Object.defineProperty(t,"__esModule",{value:!0}),t.removeTerminalFromCache=t.acquireCharAtlas=void 0;var i=r(433),n=r(167),o=[];t.acquireCharAtlas=function(e,t,r,s){for(var a=i.generateConfig(r,s,e,t),c=0;c=0){if(i.configEquals(h.config,a))return h.atlas;1===h.ownedBy.length?(h.atlas.dispose(),o.splice(c,1)):h.ownedBy.splice(l,1);break}}for(c=0;c{Object.defineProperty(t,"__esModule",{value:!0}),t.is256Color=t.configEquals=t.generateConfig=void 0;var r={css:"",rgba:0};t.generateConfig=function(e,t,i,n){var o={foreground:n.foreground,background:n.background,cursor:r,cursorAccent:r,selectionTransparent:r,selectionOpaque:r,ansi:n.ansi.slice(),contrastCache:n.contrastCache};return{devicePixelRatio:window.devicePixelRatio,scaledCharWidth:e,scaledCharHeight:t,fontFamily:i.getOption("fontFamily"),fontSize:i.getOption("fontSize"),fontWeight:i.getOption("fontWeight"),fontWeightBold:i.getOption("fontWeightBold"),allowTransparency:i.getOption("allowTransparency"),drawBoldTextInBrightColors:i.getOption("drawBoldTextInBrightColors"),minimumContrastRatio:i.getOption("minimumContrastRatio"),colors:o}},t.configEquals=function(e,t){for(var r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.WebglCharAtlas=void 0;var i=r(499),n=r(855),o=r(381),s=r(147),a=r(742),c=1024,l=1024,h=Math.floor(819.2),u={css:"rgba(0, 0, 0, 0)",rgba:0},_={offset:{x:0,y:0},texturePosition:{x:0,y:0},texturePositionClipSpace:{x:0,y:0},size:{x:0,y:0},sizeClipSpace:{x:0,y:0}},f=function(){function e(e,t){this._config=t,this._didWarmUp=!1,this._cacheMap={},this._cacheMapCombined={},this._currentRowY=0,this._currentRowX=0,this._currentRowHeight=0,this.hasCanvasChanged=!1,this._workBoundingBox={top:0,left:0,bottom:0,right:0},this._workAttributeData=new s.AttributeData,this.cacheCanvas=e.createElement("canvas"),this.cacheCanvas.width=c,this.cacheCanvas.height=l,this._cacheCtx=o.throwIfFalsy(this.cacheCanvas.getContext("2d",{alpha:!0})),this._tmpCanvas=e.createElement("canvas"),this._tmpCanvas.width=2*this._config.scaledCharWidth+4,this._tmpCanvas.height=this._config.scaledCharHeight+4,this._tmpCtx=o.throwIfFalsy(this._tmpCanvas.getContext("2d",{alpha:this._config.allowTransparency}))}return e.prototype.dispose=function(){this.cacheCanvas.parentElement&&this.cacheCanvas.parentElement.removeChild(this.cacheCanvas)},e.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},e.prototype._doWarmUp=function(){for(var e,t,r=33;r<126;r++){var i=this._drawToCache(r,n.DEFAULT_COLOR,n.DEFAULT_COLOR);this._cacheMap[r]=((e={})[n.DEFAULT_COLOR]=((t={})[n.DEFAULT_COLOR]=i,t),e)}},e.prototype.beginFrame=function(){return this._currentRowY>h&&(this.clearTexture(),this.warmUp(),!0)},e.prototype.clearTexture=function(){0===this._currentRowX&&0===this._currentRowY||(this._cacheCtx.clearRect(0,0,c,l),this._cacheMap={},this._cacheMapCombined={},this._currentRowHeight=0,this._currentRowX=0,this._currentRowY=0,this._didWarmUp=!1)},e.prototype.getRasterizedGlyphCombinedChar=function(e,t,r){var i,n=this._cacheMapCombined[e];n||(n={},this._cacheMapCombined[e]=n);var o=n[t];return o&&(i=o[r]),i||(i=this._drawToCache(e,t,r),n[t]||(n[t]={}),n[t][r]=i),i},e.prototype.getRasterizedGlyph=function(e,t,r){var i,n=this._cacheMap[e];n||(n={},this._cacheMap[e]=n);var o=n[t];return o&&(i=o[r]),i||(i=this._drawToCache(e,t,r),n[t]||(n[t]={}),n[t][r]=i),i},e.prototype._getColorFromAnsiIndex=function(e){if(e>=this._config.colors.ansi.length)throw new Error("No color found for idx "+e);return this._config.colors.ansi[e]},e.prototype._getBackgroundColor=function(e,t,r){if(this._config.allowTransparency)return u;switch(e){case 16777216:case 33554432:return this._getColorFromAnsiIndex(t);case 50331648:var i=s.AttributeData.toColorRGB(t);return{rgba:t<<8,css:"#"+d(i[0])+d(i[1])+d(i[2])};case 0:default:return r?this._config.colors.foreground:this._config.colors.background}},e.prototype._getForegroundCss=function(e,t,r,i,n,o,c,l){var h=this._getMinimumContrastCss(e,t,r,i,n,o,c,l);if(h)return h;switch(n){case 16777216:case 33554432:return this._config.drawBoldTextInBrightColors&&l&&o<8&&(o+=8),this._getColorFromAnsiIndex(o).css;case 50331648:var u=s.AttributeData.toColorRGB(o);return a.channels.toCss(u[0],u[1],u[2]);case 0:default:if(c){var _=this._config.colors.background.css;return 9===_.length?_.substr(0,7):_}return this._config.colors.foreground.css}},e.prototype._resolveBackgroundRgba=function(e,t,r){switch(e){case 16777216:case 33554432:return this._getColorFromAnsiIndex(t).rgba;case 50331648:return t<<8;case 0:default:return r?this._config.colors.foreground.rgba:this._config.colors.background.rgba}},e.prototype._resolveForegroundRgba=function(e,t,r,i){switch(e){case 16777216:case 33554432:return this._config.drawBoldTextInBrightColors&&i&&t<8&&(t+=8),this._getColorFromAnsiIndex(t).rgba;case 50331648:return t<<8;case 0:default:return r?this._config.colors.background.rgba:this._config.colors.foreground.rgba}},e.prototype._getMinimumContrastCss=function(e,t,r,i,n,o,s,c){if(1!==this._config.minimumContrastRatio){var l=this._config.colors.contrastCache.getCss(e,i);if(void 0!==l)return l||void 0;var h=this._resolveBackgroundRgba(t,r,s),u=this._resolveForegroundRgba(n,o,s,c),_=a.rgba.ensureContrastRatio(h,u,this._config.minimumContrastRatio);if(_){var f=a.channels.toCss(_>>24&255,_>>16&255,_>>8&255);return this._config.colors.contrastCache.setCss(e,i,f),f}this._config.colors.contrastCache.setCss(e,i,null)}},e.prototype._drawToCache=function(e,t,r){var n="number"==typeof e?String.fromCharCode(e):e;if(this.hasCanvasChanged=!0,this._tmpCtx.save(),this._workAttributeData.fg=r,this._workAttributeData.bg=t,this._workAttributeData.isInvisible())return _;var o=!!this._workAttributeData.isBold(),s=!!this._workAttributeData.isInverse(),a=!!this._workAttributeData.isDim(),h=!!this._workAttributeData.isItalic(),u=this._workAttributeData.getFgColor(),f=this._workAttributeData.getFgColorMode(),d=this._workAttributeData.getBgColor(),p=this._workAttributeData.getBgColorMode();if(s){var v=u;u=d,d=v;var g=f;f=p,p=g}var y=this._getBackgroundColor(p,d,s);this._tmpCtx.globalCompositeOperation="copy",this._tmpCtx.fillStyle=y.css,this._tmpCtx.fillRect(0,0,this._tmpCanvas.width,this._tmpCanvas.height),this._tmpCtx.globalCompositeOperation="source-over";var m=o?this._config.fontWeightBold:this._config.fontWeight,b=h?"italic":"";this._tmpCtx.font=b+" "+m+" "+this._config.fontSize*this._config.devicePixelRatio+"px "+this._config.fontFamily,this._tmpCtx.textBaseline="middle",this._tmpCtx.fillStyle=this._getForegroundCss(t,p,d,r,f,u,s,o),a&&(this._tmpCtx.globalAlpha=i.DIM_OPACITY),this._tmpCtx.fillText(n,2,2+this._config.scaledCharHeight/2),this._tmpCtx.restore();var C=this._tmpCtx.getImageData(0,0,this._tmpCanvas.width,this._tmpCanvas.height);if(function(e,t){for(var r=!0,i=t.rgba>>>24,n=t.rgba>>>16&255,o=t.rgba>>>8&255,s=0;sc&&(this._currentRowX=0,this._currentRowY+=this._currentRowHeight,this._currentRowHeight=0),S.texturePosition.x=this._currentRowX,S.texturePosition.y=this._currentRowY,S.texturePositionClipSpace.x=this._currentRowX/c,S.texturePositionClipSpace.y=this._currentRowY/l,this._currentRowHeight=Math.max(this._currentRowHeight,S.size.y),this._currentRowX+=S.size.x,this._cacheCtx.putImageData(w,S.texturePosition.x,S.texturePosition.y),S},e.prototype._findGlyphBoundingBox=function(e,t){t.top=0;for(var r=!1,i=0;i=0;n--){for(i=0;i=0;i--){for(n=0;n{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRenderLayer=void 0;var i=r(713),n=r(381),o=function(){function e(e,t,r,i,n){this._container=e,this._alpha=i,this._colors=n,this._scaledCharWidth=0,this._scaledCharHeight=0,this._scaledCellWidth=0,this._scaledCellHeight=0,this._scaledCharLeft=0,this._scaledCharTop=0,this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-"+t+"-layer"),this._canvas.style.zIndex=r.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return e.prototype.dispose=function(){this._container.removeChild(this._canvas),this._charAtlas&&this._charAtlas.dispose()},e.prototype._initCanvas=function(){this._ctx=n.throwIfFalsy(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()},e.prototype.onOptionsChanged=function(e){},e.prototype.onBlur=function(e){},e.prototype.onFocus=function(e){},e.prototype.onCursorMove=function(e){},e.prototype.onGridChanged=function(e,t,r){},e.prototype.onSelectionChanged=function(e,t,r,i){void 0===i&&(i=!1)},e.prototype.setColors=function(e,t){this._refreshCharAtlas(e,t)},e.prototype._setTransparency=function(e,t){if(t!==this._alpha){var r=this._canvas;this._alpha=t,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,r),this._refreshCharAtlas(e,this._colors),this.onGridChanged(e,0,e.rows-1)}},e.prototype._refreshCharAtlas=function(e,t){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=i.acquireCharAtlas(e,t,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},e.prototype.resize=function(e,t){this._scaledCellWidth=t.scaledCellWidth,this._scaledCellHeight=t.scaledCellHeight,this._scaledCharWidth=t.scaledCharWidth,this._scaledCharHeight=t.scaledCharHeight,this._scaledCharLeft=t.scaledCharLeft,this._scaledCharTop=t.scaledCharTop,this._canvas.width=t.scaledCanvasWidth,this._canvas.height=t.scaledCanvasHeight,this._canvas.style.width=t.canvasWidth+"px",this._canvas.style.height=t.canvasHeight+"px",this._alpha||this._clearAll(),this._refreshCharAtlas(e,this._colors)},e.prototype._fillCells=function(e,t,r,i){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight)},e.prototype._fillBottomLineAtCells=function(e,t,r){void 0===r&&(r=1),this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-window.devicePixelRatio-1,r*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillLeftLineAtCell=function(e,t,r){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,window.devicePixelRatio*r,this._scaledCellHeight)},e.prototype._strokeRectAtCell=function(e,t,r,i){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(e*this._scaledCellWidth+window.devicePixelRatio/2,t*this._scaledCellHeight+window.devicePixelRatio/2,r*this._scaledCellWidth-window.devicePixelRatio,i*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,r,i){this._alpha?this._ctx.clearRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight))},e.prototype._fillCharTrueColor=function(e,t,r,i){this._ctx.font=this._getFont(e,!1,!1),this._ctx.textBaseline="middle",this._clipRow(e,i),this._ctx.fillText(t.getChars(),r*this._scaledCellWidth+this._scaledCharLeft,i*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2)},e.prototype._clipRow=function(e,t){this._ctx.beginPath(),this._ctx.rect(0,t*this._scaledCellHeight,e.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},e.prototype._getFont=function(e,t,r){return(r?"italic":"")+" "+(t?e.getOption("fontWeightBold"):e.getOption("fontWeight"))+" "+e.getOption("fontSize")*window.devicePixelRatio+"px "+e.getOption("fontFamily")},e}();t.BaseRenderLayer=o},461:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.CursorRenderLayer=void 0;var o=r(592),s=r(782),a=600,c=function(e){function t(t,r,i,n){var o=e.call(this,t,"cursor",r,!0,i)||this;return o._onRequestRefreshRowsEvent=n,o._cell=new s.CellData,o._state={x:0,y:0,isFocused:!1,style:"",width:0},o._cursorRenderers={bar:o._renderBarCursor.bind(o),block:o._renderBlockCursor.bind(o),underline:o._renderUnderlineCursor.bind(o)},o}return n(t,e),t.prototype.resize=function(t,r){e.prototype.resize.call(this,t,r),this._state={x:0,y:0,isFocused:!1,style:"",width:0}},t.prototype.reset=function(e){this._clearCursor(),this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(),this.onOptionsChanged(e))},t.prototype.onBlur=function(e){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.pause(),this._onRequestRefreshRowsEvent.fire({start:e.buffer.active.cursorY,end:e.buffer.active.cursorY})},t.prototype.onFocus=function(e){this._cursorBlinkStateManager?this._cursorBlinkStateManager.resume(e):this._onRequestRefreshRowsEvent.fire({start:e.buffer.active.cursorY,end:e.buffer.active.cursorY})},t.prototype.onOptionsChanged=function(e){var t,r=this;e.getOption("cursorBlink")?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new l(e,(function(){r._render(e,!0)}))):(null===(t=this._cursorBlinkStateManager)||void 0===t||t.dispose(),this._cursorBlinkStateManager=void 0),this._onRequestRefreshRowsEvent.fire({start:e.buffer.active.cursorY,end:e.buffer.active.cursorY})},t.prototype.onCursorMove=function(e){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.restartBlinkAnimation(e)},t.prototype.onGridChanged=function(e,t,r){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(e,!1):this._cursorBlinkStateManager.restartBlinkAnimation(e)},t.prototype._render=function(e,t){if(e._core._coreService.isCursorInitialized&&!e._core._coreService.isCursorHidden){var r=e.buffer.active.baseY+e.buffer.active.cursorY,i=r-e.buffer.active.viewportY,n=Math.min(e.buffer.active.cursorX,e.cols-1);if(i<0||i>=e.rows)this._clearCursor();else if(e._core.buffer.lines.get(r).loadCell(n,this._cell),void 0!==this._cell.content){if(!h(e)){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var o=e.getOption("cursorStyle");return o&&"block"!==o?this._cursorRenderers[o](e,n,i,this._cell):this._renderBlurCursor(e,n,i,this._cell),this._ctx.restore(),this._state.x=n,this._state.y=i,this._state.isFocused=!1,this._state.style=o,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===n&&this._state.y===i&&this._state.isFocused===h(e)&&this._state.style===e.getOption("cursorStyle")&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[e.getOption("cursorStyle")||"block"](e,n,i,this._cell),this._ctx.restore(),this._state.x=n,this._state.y=i,this._state.isFocused=!1,this._state.style=e.getOption("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,r,i){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(t,r,e.getOption("cursorWidth")),this._ctx.restore()},t.prototype._renderBlockCursor=function(e,t,r,i){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(t,r,i.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(e,i,t,r),this._ctx.restore()},t.prototype._renderUnderlineCursor=function(e,t,r,i){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(t,r),this._ctx.restore()},t.prototype._renderBlurCursor=function(e,t,r,i){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(t,r,i.getWidth(),1),this._ctx.restore()},t}(o.BaseRenderLayer);t.CursorRenderLayer=c;var l=function(){function e(e,t){this._renderCallback=t,this.isCursorVisible=!0,h(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(e){var t=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){t._renderCallback(),t._animationFrame=void 0}))))},e.prototype._restartInterval=function(e){var t=this;void 0===e&&(e=a),this._blinkInterval&&window.clearInterval(this._blinkInterval),this._blinkStartTimeout=window.setTimeout((function(){if(t._animationTimeRestarted){var e=a-(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=a-(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}))}),a)}),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(e){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation(e)},e}();function h(e){return document.activeElement===e.textarea&&document.hasFocus()}},733:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.LinkRenderLayer=void 0;var o=r(592),s=r(499),a=r(433),c=function(e){function t(t,r,i,n){var o=e.call(this,t,"link",r,!0,i)||this;return n.linkifier.onShowLinkUnderline((function(e){return o._onShowLinkUnderline(e)})),n.linkifier.onHideLinkUnderline((function(e){return o._onHideLinkUnderline(e)})),n.linkifier2.onShowLinkUnderline((function(e){return o._onShowLinkUnderline(e)})),n.linkifier2.onHideLinkUnderline((function(e){return o._onHideLinkUnderline(e)})),o}return n(t,e),t.prototype.resize=function(t,r){e.prototype.resize.call(this,t,r),this._state=void 0},t.prototype.reset=function(e){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===s.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:void 0!==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{var r,i,n,o;function s(e){var t=e.toString(16);return t.length<2?"0"+t:t}function a(e,t){return e>>0}}(r=t.channels||(t.channels={})),(i=t.color||(t.color={})).blend=function(e,t){var i=(255&t.rgba)/255;if(1===i)return{css:t.css,rgba:t.rgba};var n=t.rgba>>24&255,o=t.rgba>>16&255,s=t.rgba>>8&255,a=e.rgba>>24&255,c=e.rgba>>16&255,l=e.rgba>>8&255,h=a+Math.round((n-a)*i),u=c+Math.round((o-c)*i),_=l+Math.round((s-l)*i);return{css:r.toCss(h,u,_),rgba:r.toRgba(h,u,_)}},i.isOpaque=function(e){return 255==(255&e.rgba)},i.ensureContrastRatio=function(e,t,r){var i=o.ensureContrastRatio(e.rgba,t.rgba,r);if(i)return o.toColor(i>>24&255,i>>16&255,i>>8&255)},i.opaque=function(e){var t=(255|e.rgba)>>>0,i=o.toChannels(t),n=i[0],s=i[1],a=i[2];return{css:r.toCss(n,s,a),rgba:t}},i.opacity=function(e,t){var i=Math.round(255*t),n=o.toChannels(e.rgba),s=n[0],a=n[1],c=n[2];return{css:r.toCss(s,a,c,i),rgba:r.toRgba(s,a,c,i)}},(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,r){var i=e/255,n=t/255,o=r/255;return.2126*(i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(n=t.rgb||(t.rgb={})),function(e){function t(e,t,r){for(var i=e>>24&255,o=e>>16&255,s=e>>8&255,c=t>>24&255,l=t>>16&255,h=t>>8&255,u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));u0||l>0||h>0);)c-=Math.max(0,Math.ceil(.1*c)),l-=Math.max(0,Math.ceil(.1*l)),h-=Math.max(0,Math.ceil(.1*h)),u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));return(c<<24|l<<16|h<<8|255)>>>0}function i(e,t,r){for(var i=e>>24&255,o=e>>16&255,s=e>>8&255,c=t>>24&255,l=t>>16&255,h=t>>8&255,u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));u>>0}e.ensureContrastRatio=function(e,r,o){var s=n.relativeLuminance(e>>8),c=n.relativeLuminance(r>>8);if(a(s,c)>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,i){return{css:r.toCss(e,t,i),rgba:r.toRgba(e,t,i)}}}(o=t.rgba||(t.rgba={})),t.toPaddedHex=s,t.contrastRatio=a},499:(e,t)=>{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},345:(e,t)=>{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 r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.Disposable=void 0;var r=function(){function e(){this._disposables=[],this._isDisposed=!1}return e.prototype.dispose=function(){this._isDisposed=!0;for(var e=0,t=this._disposables;e{function r(e,t,r,i){if(void 0===r&&(r=0),void 0===i&&(i=e.length),r>=e.length)return e;r=(e.length+r)%e.length,i=i>=e.length?e.length:(e.length+i)%e.length;for(var n=r;n{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},782:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;var o=r(133),s=r(855),a=r(147),c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.content=0,t.fg=0,t.bg=0,t.extended=new a.ExtendedAttrs,t.combinedData="",t}return n(t,e),t.fromCharData=function(e){var r=new t;return r.setFromCharData(e),r},t.prototype.isCombined=function(){return 2097152&this.content},t.prototype.getWidth=function(){return this.content>>22},t.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?o.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[s.CHAR_DATA_ATTR_INDEX],this.bg=0;var t=!1;if(e[s.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[s.CHAR_DATA_CHAR_INDEX].length){var r=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=r&&r<=56319){var i=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=i&&i<=57343?this.content=1024*(r-55296)+i-56320+65536|e[s.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[s.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[s.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[s.CHAR_DATA_WIDTH_INDEX]<<22)},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.CellData=c},855:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=256,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},133:(e,t)=>{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,r){void 0===t&&(t=0),void 0===r&&(r=e.length);for(var i="",n=t;n65535?(o-=65536,i+=String.fromCharCode(55296+(o>>10))+String.fromCharCode(o%1024+56320)):i+=String.fromCharCode(o)}return i};var r=function(){function e(){this._interim=0}return e.prototype.clear=function(){this._interim=0},e.prototype.decode=function(e,t){var r=e.length;if(!r)return 0;var i=0,n=0;this._interim&&(56320<=(a=e.charCodeAt(n++))&&a<=57343?t[i++]=1024*(this._interim-55296)+a-56320+65536:(t[i++]=this._interim,t[i++]=a),this._interim=0);for(var o=n;o=r)return this._interim=s,i;var a;56320<=(a=e.charCodeAt(o))&&a<=57343?t[i++]=1024*(s-55296)+a-56320+65536:(t[i++]=s,t[i++]=a)}else 65279!==s&&(t[i++]=s)}return i},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 r=e.length;if(!r)return 0;var i,n,o,s,a=0,c=0,l=0;if(this.interim[0]){var h=!1,u=this.interim[0];u&=192==(224&u)?31:224==(240&u)?15:7;for(var _=0,f=void 0;(f=63&this.interim[++_])&&_<4;)u<<=6,u|=f;for(var d=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,p=d-_;l=r)return 0;if(128!=(192&(f=e[l++]))){l--,h=!0;break}this.interim[_++]=f,u<<=6,u|=63&f}h||(2===d?u<128?l--:t[a++]=u:3===d?u<2048||u>=55296&&u<=57343||65279===u||(t[a++]=u):u<65536||u>1114111||(t[a++]=u)),this.interim.fill(0)}for(var v=r-4,g=l;g=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if((c=(31&i)<<6|63&n)<128){g--;continue}t[a++]=c}else if(224==(240&i)){if(g>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(o=e[g++]))){g--;continue}if((c=(15&i)<<12|(63&n)<<6|63&o)<2048||c>=55296&&c<=57343||65279===c)continue;t[a++]=c}else if(240==(248&i)){if(g>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(o=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,this.interim[2]=o,a;if(128!=(192&(s=e[g++]))){g--;continue}if((c=(7&i)<<18|(63&n)<<12|(63&o)<<6|63&s)<65536||c>1114111)continue;t[a++]=c}}return a},e}();t.Utf8ToUtf32=i}},t={};return function r(i){if(t[i])return t[i].exports;var n=t[i]={exports:{}};return e[i].call(n.exports,n,n.exports,r),n.exports}(795)})()},841:e=>{self,e.exports=(()=>{"use strict";var e={4567:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;var o=r(9042),s=r(6114),a=r(6193),c=r(3656),l=r(844),h=r(5596),u=r(9631),_=function(e){function t(t,r){var i=e.call(this)||this;i._terminal=t,i._renderService=r,i._liveRegionLineCount=0,i._charsToConsume=[],i._charsToAnnounce="",i._accessibilityTreeRoot=document.createElement("div"),i._accessibilityTreeRoot.classList.add("xterm-accessibility"),i._rowContainer=document.createElement("div"),i._rowContainer.setAttribute("role","list"),i._rowContainer.classList.add("xterm-accessibility-tree"),i._rowElements=[];for(var n=0;ne;)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+=o.tooMuchOutput)),s.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,s.isMac&&u.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 r=this._terminal.buffer,i=r.lines.length.toString(),n=e;n<=t;n++){var o=r.translateBufferLineToString(r.ydisp+n,!0),s=(r.ydisp+n+1).toString(),a=this._rowElements[n];a&&(0===o.length?a.innerText=" ":a.textContent=o,a.setAttribute("aria-posinset",s),a.setAttribute("aria-setsize",i))}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{function r(e){return e.replace(/\r?\n/g,"\r")}function i(e,t){return t?"[200~"+e+"[201~":e}function n(e,t,n){e=i(e=r(e),n.decPrivateModes.bracketedPasteMode),n.triggerDataEvent(e,!0),t.value=""}function o(e,t,r){var i=r.getBoundingClientRect(),n=e.clientX-i.left-10,o=e.clientY-i.top-10;t.style.width="20px",t.style.height="20px",t.style.left=n+"px",t.style.top=o+"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,r){e.stopPropagation(),e.clipboardData&&n(e.clipboardData.getData("text/plain"),t,r)},t.paste=n,t.moveTextAreaUnderMouseCursor=o,t.rightClickHandler=function(e,t,r,i,n){o(e,t,r),n&&i.rightClickSelect(e),t.value=i.selectionText,t.select()}},4774:(e,t)=>{var r,i,n,o;function s(e){var t=e.toString(16);return t.length<2?"0"+t:t}function a(e,t){return e>>0}}(r=t.channels||(t.channels={})),(i=t.color||(t.color={})).blend=function(e,t){var i=(255&t.rgba)/255;if(1===i)return{css:t.css,rgba:t.rgba};var n=t.rgba>>24&255,o=t.rgba>>16&255,s=t.rgba>>8&255,a=e.rgba>>24&255,c=e.rgba>>16&255,l=e.rgba>>8&255,h=a+Math.round((n-a)*i),u=c+Math.round((o-c)*i),_=l+Math.round((s-l)*i);return{css:r.toCss(h,u,_),rgba:r.toRgba(h,u,_)}},i.isOpaque=function(e){return 255==(255&e.rgba)},i.ensureContrastRatio=function(e,t,r){var i=o.ensureContrastRatio(e.rgba,t.rgba,r);if(i)return o.toColor(i>>24&255,i>>16&255,i>>8&255)},i.opaque=function(e){var t=(255|e.rgba)>>>0,i=o.toChannels(t),n=i[0],s=i[1],a=i[2];return{css:r.toCss(n,s,a),rgba:t}},i.opacity=function(e,t){var i=Math.round(255*t),n=o.toChannels(e.rgba),s=n[0],a=n[1],c=n[2];return{css:r.toCss(s,a,c,i),rgba:r.toRgba(s,a,c,i)}},(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,r){var i=e/255,n=t/255,o=r/255;return.2126*(i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(n=t.rgb||(t.rgb={})),function(e){function t(e,t,r){for(var i=e>>24&255,o=e>>16&255,s=e>>8&255,c=t>>24&255,l=t>>16&255,h=t>>8&255,u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));u0||l>0||h>0);)c-=Math.max(0,Math.ceil(.1*c)),l-=Math.max(0,Math.ceil(.1*l)),h-=Math.max(0,Math.ceil(.1*h)),u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));return(c<<24|l<<16|h<<8|255)>>>0}function i(e,t,r){for(var i=e>>24&255,o=e>>16&255,s=e>>8&255,c=t>>24&255,l=t>>16&255,h=t>>8&255,u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));u>>0}e.ensureContrastRatio=function(e,r,o){var s=n.relativeLuminance(e>>8),c=n.relativeLuminance(r>>8);if(a(s,c)>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,i){return{css:r.toCss(e,t,i),rgba:r.toRgba(e,t,i)}}}(o=t.rgba||(t.rgba={})),t.toPaddedHex=s,t.contrastRatio=a},7239:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;var r=function(){function e(){this._color={},this._rgba={}}return e.prototype.clear=function(){this._color={},this._rgba={}},e.prototype.setCss=function(e,t,r){this._rgba[e]||(this._rgba[e]={}),this._rgba[e][t]=r},e.prototype.getCss=function(e,t){return this._rgba[e]?this._rgba[e][t]:void 0},e.prototype.setColor=function(e,t,r){this._color[e]||(this._color[e]={}),this._color[e][t]=r},e.prototype.getColor=function(e,t){return this._color[e]?this._color[e][t]:void 0},e}();t.ColorContrastCache=r},5680:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorManager=t.DEFAULT_ANSI_COLORS=void 0;var i=r(4774),n=r(7239),o=i.css.toColor("#ffffff"),s=i.css.toColor("#000000"),a=i.css.toColor("#ffffff"),c=i.css.toColor("#000000"),l={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze(function(){for(var e=[i.css.toColor("#2e3436"),i.css.toColor("#cc0000"),i.css.toColor("#4e9a06"),i.css.toColor("#c4a000"),i.css.toColor("#3465a4"),i.css.toColor("#75507b"),i.css.toColor("#06989a"),i.css.toColor("#d3d7cf"),i.css.toColor("#555753"),i.css.toColor("#ef2929"),i.css.toColor("#8ae234"),i.css.toColor("#fce94f"),i.css.toColor("#729fcf"),i.css.toColor("#ad7fa8"),i.css.toColor("#34e2e2"),i.css.toColor("#eeeeec")],t=[0,95,135,175,215,255],r=0;r<216;r++){var n=t[r/36%6|0],o=t[r/6%6|0],s=t[r%6];e.push({css:i.channels.toCss(n,o,s),rgba:i.channels.toRgba(n,o,s)})}for(r=0;r<24;r++){var a=8+10*r;e.push({css:i.channels.toCss(a,a,a),rgba:i.channels.toRgba(a,a,a)})}return e}());var h=function(){function e(e,r){this.allowTransparency=r;var h=e.createElement("canvas");h.width=1,h.height=1;var u=h.getContext("2d");if(!u)throw new Error("Could not get rendering context");this._ctx=u,this._ctx.globalCompositeOperation="copy",this._litmusColor=this._ctx.createLinearGradient(0,0,1,1),this._contrastCache=new n.ColorContrastCache,this.colors={foreground:o,background:s,cursor:a,cursorAccent:c,selectionTransparent:l,selectionOpaque:i.color.blend(s,l),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache}}return e.prototype.onOptionsChange=function(e){"minimumContrastRatio"===e&&this._contrastCache.clear()},e.prototype.setTheme=function(e){void 0===e&&(e={}),this.colors.foreground=this._parseColor(e.foreground,o),this.colors.background=this._parseColor(e.background,s),this.colors.cursor=this._parseColor(e.cursor,a,!0),this.colors.cursorAccent=this._parseColor(e.cursorAccent,c,!0),this.colors.selectionTransparent=this._parseColor(e.selection,l,!0),this.colors.selectionOpaque=i.color.blend(this.colors.background,this.colors.selectionTransparent),i.color.isOpaque(this.colors.selectionTransparent)&&(this.colors.selectionTransparent=i.color.opacity(this.colors.selectionTransparent,.3)),this.colors.ansi[0]=this._parseColor(e.black,t.DEFAULT_ANSI_COLORS[0]),this.colors.ansi[1]=this._parseColor(e.red,t.DEFAULT_ANSI_COLORS[1]),this.colors.ansi[2]=this._parseColor(e.green,t.DEFAULT_ANSI_COLORS[2]),this.colors.ansi[3]=this._parseColor(e.yellow,t.DEFAULT_ANSI_COLORS[3]),this.colors.ansi[4]=this._parseColor(e.blue,t.DEFAULT_ANSI_COLORS[4]),this.colors.ansi[5]=this._parseColor(e.magenta,t.DEFAULT_ANSI_COLORS[5]),this.colors.ansi[6]=this._parseColor(e.cyan,t.DEFAULT_ANSI_COLORS[6]),this.colors.ansi[7]=this._parseColor(e.white,t.DEFAULT_ANSI_COLORS[7]),this.colors.ansi[8]=this._parseColor(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),this.colors.ansi[9]=this._parseColor(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),this.colors.ansi[10]=this._parseColor(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),this.colors.ansi[11]=this._parseColor(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),this.colors.ansi[12]=this._parseColor(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),this.colors.ansi[13]=this._parseColor(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),this.colors.ansi[14]=this._parseColor(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),this.colors.ansi[15]=this._parseColor(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),this._contrastCache.clear()},e.prototype._parseColor=function(e,t,r){if(void 0===r&&(r=this.allowTransparency),void 0===e)return t;if(this._ctx.fillStyle=this._litmusColor,this._ctx.fillStyle=e,"string"!=typeof this._ctx.fillStyle)return console.warn("Color: "+e+" is invalid using fallback "+t.css),t;this._ctx.fillRect(0,0,1,1);var n=this._ctx.getImageData(0,0,1,1).data;if(255!==n[3]){if(!r)return console.warn("Color: "+e+" is using transparency, but allowTransparency is false. Using fallback "+t.css+"."),t;var o=this._ctx.fillStyle.substring(5,this._ctx.fillStyle.length-1).split(",").map((function(e){return Number(e)})),s=o[0],a=o[1],c=o[2],l=o[3],h=Math.round(255*l);return{rgba:i.channels.toRgba(s,a,c,h),css:e}}return{css:this._ctx.fillStyle,rgba:i.channels.toRgba(n[0],n[1],n[2],n[3])}},e}();t.ColorManager=h},9631:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.removeElementFromParent=void 0,t.removeElementFromParent=function(){for(var e,t=[],r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,r,i){e.addEventListener(t,r,i);var n=!1;return{dispose:function(){n||(n=!0,e.removeEventListener(t,r,i))}}}},3551:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZone=t.Linkifier=void 0;var o=r(8460),s=r(2585),a=function(){function e(e,t,r){this._bufferService=e,this._logService=t,this._unicodeService=r,this._linkMatchers=[],this._nextLinkMatcherId=0,this._onShowLinkUnderline=new o.EventEmitter,this._onHideLinkUnderline=new o.EventEmitter,this._onLinkTooltip=new o.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,r){var i=this;this._mouseZoneManager&&(void 0===this._rowsToLinkify.start||void 0===this._rowsToLinkify.end?(this._rowsToLinkify.start=t,this._rowsToLinkify.end=r):(this._rowsToLinkify.start=Math.min(this._rowsToLinkify.start,t),this._rowsToLinkify.end=Math.max(this._rowsToLinkify.end,r)),this._mouseZoneManager.clearAll(t,r),this._rowsTimeoutId&&clearTimeout(this._rowsTimeoutId),this._rowsTimeoutId=setTimeout((function(){return i._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 r=e.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,i=Math.ceil(2e3/this._bufferService.cols),n=this._bufferService.buffer.iterator(!1,t,r,i,i);n.hasNext();)for(var o=n.next(),s=0;s=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;r.validationCallback?r.validationCallback(a,(function(e){n._rowsTimeoutId||e&&n._addLink(l[1],l[0]-n._bufferService.buffer.ydisp,a,r,_)})):c._addLink(l[1],l[0]-c._bufferService.buffer.ydisp,a,r,_)},c=this;null!==(i=o.exec(t))&&"break"!==a(););},e.prototype._addLink=function(e,t,r,i,n){var o=this;if(this._mouseZoneManager&&this._element){var s=this._unicodeService.getStringCellWidth(r),a=e%this._bufferService.cols,l=t+Math.floor(e/this._bufferService.cols),h=(a+s)%this._bufferService.cols,u=l+Math.floor((a+s)/this._bufferService.cols);0===h&&(h=this._bufferService.cols,u--),this._mouseZoneManager.add(new c(a+1,l+1,h+1,u+1,(function(e){if(i.handler)return i.handler(e,r);var t=window.open();t?(t.opener=null,t.location.href=r):console.warn("Opening link blocked as opener could not be cleared")}),(function(){o._onShowLinkUnderline.fire(o._createLinkHoverEvent(a,l,h,u,n)),o._element.classList.add("xterm-cursor-pointer")}),(function(e){o._onLinkTooltip.fire(o._createLinkHoverEvent(a,l,h,u,n)),i.hoverTooltipCallback&&i.hoverTooltipCallback(e,r,{start:{x:a,y:l},end:{x:h,y:u}})}),(function(){o._onHideLinkUnderline.fire(o._createLinkHoverEvent(a,l,h,u,n)),o._element.classList.remove("xterm-cursor-pointer"),i.hoverLeaveCallback&&i.hoverLeaveCallback()}),(function(e){return!i.willLinkActivate||i.willLinkActivate(e,r)})))}},e.prototype._createLinkHoverEvent=function(e,t,r,i,n){return{x1:e,y1:t,x2:r,y2:i,cols:this._bufferService.cols,fg:n}},e._timeBeforeLatency=200,e=i([n(0,s.IBufferService),n(1,s.ILogService),n(2,s.IUnicodeService)],e)}();t.Linkifier=a;var c=function(e,t,r,i,n,o,s,a,c){this.x1=e,this.y1=t,this.x2=r,this.y2=i,this.clickCallback=n,this.hoverCallback=o,this.tooltipCallback=s,this.leaveCallback=a,this.willLinkActivate=c};t.MouseZone=c},6465:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier2=void 0;var a=r(2585),c=r(8460),l=r(844),h=r(3656),u=function(e){function t(t){var r=e.call(this)||this;return r._bufferService=t,r._linkProviders=[],r._linkCacheDisposables=[],r._isMouseOut=!0,r._activeLine=-1,r._onShowLinkUnderline=r.register(new c.EventEmitter),r._onHideLinkUnderline=r.register(new c.EventEmitter),r.register(l.getDisposeArrayDisposable(r._linkCacheDisposables)),r}return n(t,e),Object.defineProperty(t.prototype,"currentLink",{get:function(){return this._currentLink},enumerable:!1,configurable:!0}),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 r=t._linkProviders.indexOf(e);-1!==r&&t._linkProviders.splice(r,1)}}},t.prototype.attachToDom=function(e,t,r){var i=this;this._element=e,this._mouseService=t,this._renderService=r,this.register(h.addDisposableDomListener(this._element,"mouseleave",(function(){i._isMouseOut=!0,i._clearCurrentLink()}))),this.register(h.addDisposableDomListener(this._element,"mousemove",this._onMouseMove.bind(this))),this.register(h.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 r=e.composedPath(),i=0;ie?this._bufferService.cols:s.link.range.end.x,l=a;l<=c;l++){if(r.has(l)){n.splice(o--,1);break}r.add(l)}}},t.prototype._checkLinkProviderResult=function(e,t,r){var i,n=this;if(!this._activeProviderReplies)return r;for(var o=this._activeProviderReplies.get(e),s=!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 r=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);r&&this._linkAtPosition(e.link,r)&&(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,r;return null===(r=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===r?void 0:r.decorations.pointerCursor},set:function(e){var r,i;(null===(r=t._currentLink)||void 0===r?void 0:r.state)&&t._currentLink.state.decorations.pointerCursor!==e&&(t._currentLink.state.decorations.pointerCursor=e,t._currentLink.state.isHovered&&(null===(i=t._element)||void 0===i||i.classList.toggle("xterm-cursor-pointer",e)))}},underline:{get:function(){var e,r;return null===(r=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===r?void 0:r.decorations.underline},set:function(r){var i,n,o;(null===(i=t._currentLink)||void 0===i?void 0:i.state)&&(null===(o=null===(n=t._currentLink)||void 0===n?void 0:n.state)||void 0===o?void 0:o.decorations.underline)!==r&&(t._currentLink.state.decorations.underline=r,t._currentLink.state.isHovered&&t._fireUnderlineEvent(e.link,r))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedBufferChange((function(e){var r=0===e.start?0:e.start+1+t._bufferService.buffer.ydisp;t._clearCurrentLink(r,e.end+1+t._bufferService.buffer.ydisp)}))))}},t.prototype._linkHover=function(e,t,r){var i;(null===(i=this._currentLink)||void 0===i?void 0:i.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(r,t.text)},t.prototype._fireUnderlineEvent=function(e,t){var r=e.range,i=this._bufferService.buffer.ydisp,n=this._createLinkUnderlineEvent(r.start.x-1,r.start.y-i-1,r.end.x,r.end.y-i-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(n)},t.prototype._linkLeave=function(e,t,r){var i;(null===(i=this._currentLink)||void 0===i?void 0:i.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(r,t.text)},t.prototype._linkAtPosition=function(e,t){var r=e.range.start.y===e.range.end.y,i=e.range.start.yt.y;return(r&&e.range.start.x<=t.x&&e.range.end.x>=t.x||i&&e.range.end.x>=t.x||n&&e.range.start.x<=t.x||i&&n)&&e.range.start.y<=t.y&&e.range.end.y>=t.y},t.prototype._positionFromMouseEvent=function(e,t,r){var i=r.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(i)return{x:i[0],y:i[1]+this._bufferService.buffer.ydisp}},t.prototype._createLinkUnderlineEvent=function(e,t,r,i,n){return{x1:e,y1:t,x2:r,y2:i,cols:this._bufferService.cols,fg:n}},o([s(0,a.IBufferService)],t)}(l.Disposable);t.Linkifier2=u},9042:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},6954:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZoneManager=void 0;var a=r(844),c=r(3656),l=r(4725),h=r(2585),u=function(e){function t(t,r,i,n,o,s){var a=e.call(this)||this;return a._element=t,a._screenElement=r,a._bufferService=i,a._mouseService=n,a._selectionService=o,a._optionsService=s,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 n(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 r=0;re&&i.y1<=t+1||i.y2>e&&i.y2<=t+1||i.y1t+1)&&(this._currentZone&&this._currentZone===i&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(r--,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,r=this._findZoneEventAt(e);r!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),r&&(this._currentZone=r,r.hoverCallback&&r.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);null==t||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),r=this._getSelectionLength();t&&r===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 r=t[0],i=t[1],n=0;n=o.x1&&r=o.x1||i===o.y2&&ro.y1&&i{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0;var r=function(){function e(e){this._renderCallback=e}return e.prototype.dispose=function(){this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.refresh=function(e,t,r){var i=this;this._rowCount=r,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){return i._innerRefresh()})))},e.prototype._innerRefresh=function(){if(void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._animationFrame=void 0,this._renderCallback(e,t)}},e}();t.RenderDebouncer=r},5596:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.ScreenDprMonitor=void 0;var o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._currentDevicePixelRatio=window.devicePixelRatio,t}return n(t,e),t.prototype.setListener=function(e){var t=this;this._listener&&this.clearListener(),this._listener=e,this._outerListener=function(){t._listener&&(t._listener(window.devicePixelRatio,t._currentDevicePixelRatio),t._updateDpr())},this._updateDpr()},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.clearListener()},t.prototype._updateDpr=function(){var e;this._outerListener&&(null===(e=this._resolutionMediaMatchList)||void 0===e||e.removeListener(this._outerListener),this._currentDevicePixelRatio=window.devicePixelRatio,this._resolutionMediaMatchList=window.matchMedia("screen and (resolution: "+window.devicePixelRatio+"dppx)"),this._resolutionMediaMatchList.addListener(this._outerListener))},t.prototype.clearListener=function(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)},t}(r(844).Disposable);t.ScreenDprMonitor=o},3236:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;var o=r(2950),s=r(1680),a=r(3614),c=r(2584),l=r(5435),h=r(3525),u=r(3551),_=r(9312),f=r(6114),d=r(3656),p=r(9042),v=r(357),g=r(6954),y=r(4567),m=r(1296),b=r(7399),C=r(8460),S=r(8437),w=r(5680),E=r(3230),A=r(4725),R=r(428),L=r(8934),x=r(6465),k=r(5114),T=r(8969),O=r(4774),D=r(4269),P="undefined"!=typeof window?window.document:null,M=function(e){function t(t){void 0===t&&(t={});var r=e.call(this,t)||this;return r.browser=f,r._keyDownHandled=!1,r._onCursorMove=new C.EventEmitter,r._onKey=new C.EventEmitter,r._onRender=new C.EventEmitter,r._onSelectionChange=new C.EventEmitter,r._onTitleChange=new C.EventEmitter,r._onBell=new C.EventEmitter,r._onFocus=new C.EventEmitter,r._onBlur=new C.EventEmitter,r._onA11yCharEmitter=new C.EventEmitter,r._onA11yTabEmitter=new C.EventEmitter,r._setup(),r.linkifier=r._instantiationService.createInstance(u.Linkifier),r.linkifier2=r.register(r._instantiationService.createInstance(x.Linkifier2)),r.register(r._inputHandler.onRequestBell((function(){return r.bell()}))),r.register(r._inputHandler.onRequestRefreshRows((function(e,t){return r.refresh(e,t)}))),r.register(r._inputHandler.onRequestReset((function(){return r.reset()}))),r.register(r._inputHandler.onRequestWindowsOptionsReport((function(e){return r._reportWindowsOptions(e)}))),r.register(r._inputHandler.onAnsiColorChange((function(e){return r._changeAnsiColor(e)}))),r.register(C.forwardEvent(r._inputHandler.onCursorMove,r._onCursorMove)),r.register(C.forwardEvent(r._inputHandler.onTitleChange,r._onTitleChange)),r.register(C.forwardEvent(r._inputHandler.onA11yChar,r._onA11yCharEmitter)),r.register(C.forwardEvent(r._inputHandler.onA11yTab,r._onA11yTabEmitter)),r.register(r._bufferService.onResize((function(e){return r._afterResize(e.cols,e.rows)}))),r}return n(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,"onBell",{get:function(){return this._onBell.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._changeAnsiColor=function(e){var t,r;if(this._colorManager){for(var i=0,n=e.colors;i4)&&t._coreMouseService.triggerMouseEvent({col:n.x-33,row:n.y-33,button:r,action:i,ctrl:e.ctrlKey,alt:e.altKey,shift:e.shiftKey})}var n={mouseup:null,wheel:null,mousedrag:null,mousemove:null},o=function(t){return i(t),t.buttons||(e._document.removeEventListener("mouseup",n.mouseup),n.mousedrag&&e._document.removeEventListener("mousemove",n.mousedrag)),e.cancel(t)},s=function(t){return i(t),t.preventDefault(),e.cancel(t)},a=function(e){e.buttons&&i(e)},l=function(e){e.buttons||i(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?n.mousemove||(r.addEventListener("mousemove",l),n.mousemove=l):(r.removeEventListener("mousemove",n.mousemove),n.mousemove=null),16&t?n.wheel||(r.addEventListener("wheel",s,{passive:!1}),n.wheel=s):(r.removeEventListener("wheel",n.wheel),n.wheel=null),2&t?n.mouseup||(n.mouseup=o):(e._document.removeEventListener("mouseup",n.mouseup),n.mouseup=null),4&t?n.mousedrag||(n.mousedrag=a):(e._document.removeEventListener("mousemove",n.mousedrag),n.mousedrag=null)}))),this._coreMouseService.activeProtocol=this._coreMouseService.activeProtocol,this.register(d.addDisposableDomListener(r,"mousedown",(function(t){if(t.preventDefault(),e.focus(),e._coreMouseService.areMouseEventsActive&&!e._selectionService.shouldForceSelection(t))return i(t),n.mouseup&&e._document.addEventListener("mouseup",n.mouseup),n.mousedrag&&e._document.addEventListener("mousemove",n.mousedrag),e.cancel(t)}))),this.register(d.addDisposableDomListener(r,"wheel",(function(t){if(n.wheel);else if(!e.buffer.hasScrollback){var r=e.viewport.getLinesScrolled(t);if(0===r)return;for(var i=c.C0.ESC+(e._coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(t.deltaY<0?"A":"B"),o="",s=0;s47)},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(){var e;this._soundBell()&&(null===(e=this._soundService)||void 0===e||e.playBellSound()),this._onBell.fire()},t.prototype.resize=function(t,r){t!==this.cols||r!==this.rows?e.prototype.resize.call(this,t,r):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()},t.prototype._afterResize=function(e,t){var r,i;null===(r=this._charSizeService)||void 0===r||r.measure(),null===(i=this.viewport)||void 0===i||i.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--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;var a=r(844),c=r(3656),l=r(4725),h=r(2585),u=function(e){function t(t,r,i,n,o,s,a){var l=e.call(this)||this;return l._scrollLines=t,l._viewportElement=r,l._scrollArea=i,l._bufferService=n,l._optionsService=o,l._charSizeService=s,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 n(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)return this._ignoreNextScrollEvent=!1,void this._scrollLines(0);var t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(t)}},t.prototype._bubbleScroll=function(e,t){var r=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&r0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t},t.prototype._applyScrollModifier=function(e,t){var r=this._optionsService.options.fastScrollModifier;return"alt"===r&&t.altKey||"ctrl"===r&&t.ctrlKey||"shift"===r&&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))},o([s(3,h.IBufferService),s(4,h.IOptionsService),s(5,l.ICharSizeService),s(6,l.IRenderService)],t)}(a.Disposable);t.Viewport=u},2950:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;var o=r(4725),s=r(2585),a=function(){function e(e,t,r,i,n,o){this._textarea=e,this._compositionView=t,this._bufferService=r,this._optionsService=i,this._coreService=n,this._renderService=o,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}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._dataAlreadySent="",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 r={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((function(){var e;t._isSendingComposition&&(t._isSendingComposition=!1,r.start+=t._dataAlreadySent.length,(e=t._isComposing?t._textarea.value.substring(r.start,r.end):t._textarea.value.substring(r.start)).length>0&&t._coreService.triggerDataEvent(e,!0))}),0)}else{this._isSendingComposition=!1;var i=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(i,!0)}},e.prototype._handleAnyTextareaChanges=function(){var e=this,t=this._textarea.value;setTimeout((function(){if(!e._isComposing){var r=e._textarea.value.replace(t,"");r.length>0&&(e._dataAlreadySent=r,e._coreService.triggerDataEvent(r,!0))}}),0)},e.prototype.updateCompositionElements=function(e){var t=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var r=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),i=this._renderService.dimensions.actualCellHeight,n=this._bufferService.buffer.y*this._renderService.dimensions.actualCellHeight,o=r*this._renderService.dimensions.actualCellWidth;this._compositionView.style.left=o+"px",this._compositionView.style.top=n+"px",this._compositionView.style.height=i+"px",this._compositionView.style.lineHeight=i+"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=o+"px",this._textarea.style.top=n+"px",this._textarea.style.width=Math.max(s.width,1)+"px",this._textarea.style.height=Math.max(s.height,1)+"px",this._textarea.style.lineHeight=s.height+"px"}e||setTimeout((function(){return t.updateCompositionElements(!0)}),0)}},i([n(2,s.IBufferService),n(3,s.IOptionsService),n(4,s.ICoreService),n(5,o.IRenderService)],e)}();t.CompositionHelper=a},9806:(e,t)=>{function r(e,t){var r=t.getBoundingClientRect();return[e.clientX-r.left,e.clientY-r.top]}Object.defineProperty(t,"__esModule",{value:!0}),t.getRawByteCoords=t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=r,t.getCoords=function(e,t,i,n,o,s,a,c){if(o){var l=r(e,t);if(l)return l[0]=Math.ceil((l[0]+(c?s/2:0))/s),l[1]=Math.ceil(l[1]/a),l[0]=Math.min(Math.max(l[0],1),i+(c?1:0)),l[1]=Math.min(Math.max(l[1],1),n),l}},t.getRawByteCoords=function(e){if(e)return{x:e[0]+32,y:e[1]+32}}},9504:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;var i=r(2584);function n(e,t,r,i){var n=e-o(r,e),a=t-o(r,t);return l(Math.abs(n-a)-function(e,t,r){for(var i=0,n=e-o(r,e),a=t-o(r,t),c=0;c=0&&tt?"A":"B"}function a(e,t,r,i,n,o){for(var s=e,a=t,c="";s!==r||a!==i;)s+=n?1:-1,n&&s>o.cols-1?(c+=o.buffer.translateBufferLineToString(a,!1,e,s),s=0,e=0,a++):!n&&s<0&&(c+=o.buffer.translateBufferLineToString(a,!1,0,e+1),e=s=o.cols-1,a--);return c+o.buffer.translateBufferLineToString(a,!1,e,s)}function c(e,t){var r=t?"O":"[";return i.C0.ESC+r+e}function l(e,t){e=Math.floor(e);for(var r="",i=0;i0?i-o(s,i):t;var _=i,f=function(e,t,r,i,s,a){var c;return c=n(r,i,s,a).length>0?i-o(s,i):t,e=r&&ce?"D":"C",l(Math.abs(h-e),c(s,i));s=u>t?"D":"C";var _=Math.abs(u-t);return l(function(e,t){return t.cols-e}(u>t?e:h,r)+(_-1)*r.cols+1+((u>t?h:e)-1),c(s,i))}},244:(e,t)=>{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 r=this,i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=function(){return r._wrappedAddonDispose(i)},t.activate(e)},e.prototype._wrappedAddonDispose=function(e){if(!e.isDisposed){for(var t=-1,r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;var i=r(511),n=r(3236),o=r(9042),s=r(8460),a=r(244),c=function(){function e(e){this._core=new n.Terminal(e),this._addonManager=new a.AddonManager}return e.prototype._checkProposedApi=function(){if(!this._core.optionsService.options.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")},Object.defineProperty(e.prototype,"onCursorMove",{get:function(){return this._core.onCursorMove},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onLineFeed",{get:function(){return this._core.onLineFeed},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onSelectionChange",{get:function(){return this._core.onSelectionChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onData",{get:function(){return this._core.onData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onBinary",{get:function(){return this._core.onBinary},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onTitleChange",{get:function(){return this._core.onTitleChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onBell",{get:function(){return this._core.onBell},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onScroll",{get:function(){return this._core.onScroll},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onKey",{get:function(){return this._core.onKey},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onRender",{get:function(){return this._core.onRender},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onResize",{get:function(){return this._core.onResize},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"element",{get:function(){return this._core.element},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"parser",{get:function(){return this._checkProposedApi(),this._parser||(this._parser=new _(this._core)),this._parser},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"unicode",{get:function(){return this._checkProposedApi(),new f(this._core)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"textarea",{get:function(){return this._core.textarea},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"rows",{get:function(){return this._core.rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cols",{get:function(){return this._core.cols},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"buffer",{get:function(){return this._checkProposedApi(),this._buffer||(this._buffer=new h(this._core)),this._buffer},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"markers",{get:function(){return this._checkProposedApi(),this._core.markers},enumerable:!1,configurable:!0}),e.prototype.blur=function(){this._core.blur()},e.prototype.focus=function(){this._core.focus()},e.prototype.resize=function(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)},e.prototype.open=function(e){this._core.open(e)},e.prototype.attachCustomKeyEventHandler=function(e){this._core.attachCustomKeyEventHandler(e)},e.prototype.registerLinkMatcher=function(e,t,r){return this._checkProposedApi(),this._core.registerLinkMatcher(e,t,r)},e.prototype.deregisterLinkMatcher=function(e){this._checkProposedApi(),this._core.deregisterLinkMatcher(e)},e.prototype.registerLinkProvider=function(e){return this._checkProposedApi(),this._core.registerLinkProvider(e)},e.prototype.registerCharacterJoiner=function(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)},e.prototype.deregisterCharacterJoiner=function(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)},e.prototype.registerMarker=function(e){return this._checkProposedApi(),this._verifyIntegers(e),this._core.addMarker(e)},e.prototype.addMarker=function(e){return this.registerMarker(e)},e.prototype.hasSelection=function(){return this._core.hasSelection()},e.prototype.select=function(e,t,r){this._verifyIntegers(e,t,r),this._core.select(e,t,r)},e.prototype.getSelection=function(){return this._core.getSelection()},e.prototype.getSelectionPosition=function(){return this._core.getSelectionPosition()},e.prototype.clearSelection=function(){this._core.clearSelection()},e.prototype.selectAll=function(){this._core.selectAll()},e.prototype.selectLines=function(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)},e.prototype.dispose=function(){this._addonManager.dispose(),this._core.dispose()},e.prototype.scrollLines=function(e){this._verifyIntegers(e),this._core.scrollLines(e)},e.prototype.scrollPages=function(e){this._verifyIntegers(e),this._core.scrollPages(e)},e.prototype.scrollToTop=function(){this._core.scrollToTop()},e.prototype.scrollToBottom=function(){this._core.scrollToBottom()},e.prototype.scrollToLine=function(e){this._verifyIntegers(e),this._core.scrollToLine(e)},e.prototype.clear=function(){this._core.clear()},e.prototype.write=function(e,t){this._core.write(e,t)},e.prototype.writeUtf8=function(e,t){this._core.write(e,t)},e.prototype.writeln=function(e,t){this._core.write(e),this._core.write("\r\n",t)},e.prototype.paste=function(e){this._core.paste(e)},e.prototype.getOption=function(e){return this._core.optionsService.getOption(e)},e.prototype.setOption=function(e,t){this._core.optionsService.setOption(e,t)},e.prototype.refresh=function(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)},e.prototype.reset=function(){this._core.reset()},e.prototype.loadAddon=function(e){return this._addonManager.loadAddon(this,e)},Object.defineProperty(e,"strings",{get:function(){return o},enumerable:!1,configurable:!0}),e.prototype._verifyIntegers=function(){for(var e=[],t=0;t=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new i.CellData)},e.prototype.translateToString=function(e,t,r){return this._line.translateToString(e,t,r)},e}(),_=function(){function e(e){this._core=e}return e.prototype.registerCsiHandler=function(e,t){return this._core.registerCsiHandler(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.registerDcsHandler(e,(function(e,r){return t(e,r.toArray())}))},e.prototype.addDcsHandler=function(e,t){return this.registerDcsHandler(e,t)},e.prototype.registerEscHandler=function(e,t){return this._core.registerEscHandler(e,t)},e.prototype.addEscHandler=function(e,t){return this.registerEscHandler(e,t)},e.prototype.registerOscHandler=function(e,t){return this._core.registerOscHandler(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}()},1546:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRenderLayer=void 0;var i=r(643),n=r(8803),o=r(1420),s=r(3734),a=r(1752),c=r(4774),l=r(9631),h=function(){function e(e,t,r,i,n,o,s,a){this._container=e,this._alpha=i,this._colors=n,this._rendererId=o,this._bufferService=s,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=r.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,r){void 0===r&&(r=!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=o.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,r,i){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight)},e.prototype._fillBottomLineAtCells=function(e,t,r){void 0===r&&(r=1),this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-window.devicePixelRatio-1,r*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillLeftLineAtCell=function(e,t,r){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,window.devicePixelRatio*r,this._scaledCellHeight)},e.prototype._strokeRectAtCell=function(e,t,r,i){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(e*this._scaledCellWidth+window.devicePixelRatio/2,t*this._scaledCellHeight+window.devicePixelRatio/2,r*this._scaledCellWidth-window.devicePixelRatio,i*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,r,i){this._alpha?this._ctx.clearRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight))},e.prototype._fillCharTrueColor=function(e,t,r){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline="ideographic",this._clipRow(r),this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight)},e.prototype._drawChars=function(e,t,r){var o,s,a=this._getContrastColor(e);a||e.isFgRGB()||e.isBgRGB()?this._drawUncachedChars(e,t,r,a):(e.isInverse()?(o=e.isBgDefault()?n.INVERTED_DEFAULT_COLOR:e.getBgColor(),s=e.isFgDefault()?n.INVERTED_DEFAULT_COLOR:e.getFgColor()):(s=e.isBgDefault()?i.DEFAULT_COLOR:e.getBgColor(),o=e.isFgDefault()?i.DEFAULT_COLOR:e.getFgColor()),o+=this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&o<8?8:0,this._currentGlyphIdentifier.chars=e.getChars()||i.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=e.getCode()||i.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=s,this._currentGlyphIdentifier.fg=o,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,r*this._scaledCellHeight+this._scaledCharTop)||this._drawUncachedChars(e,t,r))},e.prototype._drawUncachedChars=function(e,t,r,i){if(this._ctx.save(),this._ctx.font=this._getFont(!!e.isBold(),!!e.isItalic()),this._ctx.textBaseline="ideographic",e.isInverse())if(i)this._ctx.fillStyle=i.css;else if(e.isBgDefault())this._ctx.fillStyle=c.color.opaque(this._colors.background).css;else if(e.isBgRGB())this._ctx.fillStyle="rgb("+s.AttributeData.toColorRGB(e.getBgColor()).join(",")+")";else{var o=e.getBgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&o<8&&(o+=8),this._ctx.fillStyle=this._colors.ansi[o].css}else if(i)this._ctx.fillStyle=i.css;else if(e.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(e.isFgRGB())this._ctx.fillStyle="rgb("+s.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(r),e.isDim()&&(this._ctx.globalAlpha=n.DIM_OPACITY),this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight),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 r=e.getFgColor(),i=e.getFgColorMode(),n=e.getBgColor(),o=e.getBgColorMode(),s=!!e.isInverse(),a=!!e.isInverse();if(s){var l=r;r=n,n=l;var h=i;i=o,o=h}var u=this._resolveBackgroundRgba(o,n,s),_=this._resolveForegroundRgba(i,r,s,a),f=c.rgba.ensureContrastRatio(u,_,this._optionsService.options.minimumContrastRatio);if(f){var d={css:c.channels.toCss(f>>24&255,f>>16&255,f>>8&255),rgba:f};return this._colors.contrastCache.setColor(e.bg,e.fg,d),d}this._colors.contrastCache.setColor(e.bg,e.fg,null)}},e.prototype._resolveBackgroundRgba=function(e,t,r){switch(e){case 16777216:case 33554432:return this._colors.ansi[t].rgba;case 50331648:return t<<8;case 0:default:return r?this._colors.foreground.rgba:this._colors.background.rgba}},e.prototype._resolveForegroundRgba=function(e,t,r,i){switch(e){case 16777216:case 33554432:return this._optionsService.options.drawBoldTextInBrightColors&&i&&t<8&&(t+=8),this._colors.ansi[t].rgba;case 50331648:return t<<8;case 0:default:return r?this._colors.background.rgba:this._colors.foreground.rgba}},e}();t.BaseRenderLayer=h},2512:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CursorRenderLayer=void 0;var a=r(1546),c=r(511),l=r(2585),h=r(4725),u=600,_=function(e){function t(t,r,i,n,o,s,a,l,h){var u=e.call(this,t,"cursor",r,!0,i,n,s,a)||this;return u._onRequestRedraw=o,u._coreService=l,u._coreBrowserService=h,u._cell=new c.CellData,u._state={x:0,y:0,isFocused:!1,style:"",width:0},u._cursorRenderers={bar:u._renderBarCursor.bind(u),block:u._renderBlockCursor.bind(u),underline:u._renderUnderlineCursor.bind(u)},u}return n(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 f(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,r=t-this._bufferService.buffer.ydisp;if(r<0||r>=this._bufferService.rows)this._clearCursor();else{var i=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(t).loadCell(i,this._cell),void 0!==this._cell.content){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var n=this._optionsService.options.cursorStyle;return n&&"block"!==n?this._cursorRenderers[n](i,r,this._cell):this._renderBlurCursor(i,r,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=r,this._state.isFocused=!1,this._state.style=n,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===i&&this._state.y===r&&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"](i,r,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=r,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,r){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,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(e,t,r.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(r,e,t),this._ctx.restore()},t.prototype._renderUnderlineCursor=function(e,t,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(e,t),this._ctx.restore()},t.prototype._renderBlurCursor=function(e,t,r){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(e,t,r.getWidth(),1),this._ctx.restore()},o([s(5,l.IBufferService),s(6,l.IOptionsService),s(7,l.ICoreService),s(8,h.ICoreBrowserService)],t)}(a.BaseRenderLayer);t.CursorRenderLayer=_;var f=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=u),this._blinkInterval&&window.clearInterval(this._blinkInterval),this._blinkStartTimeout=window.setTimeout((function(){if(t._animationTimeRestarted){var e=u-(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=u-(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}))}),u)}),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}()},3700:(e,t)=>{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 r=0;r=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.LinkRenderLayer=void 0;var a=r(1546),c=r(8803),l=r(2040),h=r(2585),u=function(e){function t(t,r,i,n,o,s,a,c){var l=e.call(this,t,"link",r,!0,i,n,a,c)||this;return o.onShowLinkUnderline((function(e){return l._onShowLinkUnderline(e)})),o.onHideLinkUnderline((function(e){return l._onHideLinkUnderline(e)})),s.onShowLinkUnderline((function(e){return l._onShowLinkUnderline(e)})),s.onHideLinkUnderline((function(e){return l._onHideLinkUnderline(e)})),l}return n(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===c.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:e.fg&&l.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--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Renderer=void 0;var a=r(9596),c=r(4149),l=r(2512),h=r(5098),u=r(844),_=r(4725),f=r(2585),d=r(1420),p=r(8460),v=1,g=function(e){function t(t,r,i,n,o,s,u,_){var f=e.call(this)||this;f._colors=t,f._screenElement=r,f._bufferService=s,f._charSizeService=u,f._optionsService=_,f._id=v++,f._onRequestRedraw=new p.EventEmitter;var d=f._optionsService.options.allowTransparency;return f._renderLayers=[o.createInstance(a.TextRenderLayer,f._screenElement,0,f._colors,d,f._id),o.createInstance(c.SelectionRenderLayer,f._screenElement,1,f._colors,f._id),o.createInstance(h.LinkRenderLayer,f._screenElement,2,f._colors,f._id,i,n),o.createInstance(l.CursorRenderLayer,f._screenElement,3,f._colors,f._id,f._onRequestRedraw)],f.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},f._devicePixelRatio=window.devicePixelRatio,f._updateDimensions(),f.onOptionsChanged(),f}return n(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,r=this._renderLayers;t{Object.defineProperty(t,"__esModule",{value:!0}),t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e}},4149:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRenderLayer=void 0;var a=r(1546),c=r(2585),l=function(e){function t(t,r,i,n,o,s){var a=e.call(this,t,"selection",r,!0,i,n,o,s)||this;return a._clearState(),a}return n(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,r){if(this._didStateChange(e,t,r,this._bufferService.buffer.ydisp))if(this._clearAll(),e&&t){var i=e[1]-this._bufferService.buffer.ydisp,n=t[1]-this._bufferService.buffer.ydisp,o=Math.max(i,0),s=Math.min(n,this._bufferService.rows-1);if(o>=this._bufferService.rows||s<0)this._state.ydisp=this._bufferService.buffer.ydisp;else{if(this._ctx.fillStyle=this._colors.selectionTransparent.css,r){var a=e[0],c=t[0]-a,l=s-o+1;this._fillCells(a,o,c,l)}else{a=i===o?e[0]:0;var h=o===n?t[0]:this._bufferService.cols;this._fillCells(a,o,h-a,1);var u=Math.max(s-o-1,0);if(this._fillCells(0,o+1,this._bufferService.cols,u),o!==s){var _=n===s?t[0]:this._bufferService.cols;this._fillCells(0,s,_,1)}}this._state.start=[e[0],e[1]],this._state.end=[t[0],t[1]],this._state.columnSelectMode=r,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},t.prototype._didStateChange=function(e,t,r,i){return!this._areCoordinatesEqual(e,this._state.start)||!this._areCoordinatesEqual(t,this._state.end)||r!==this._state.columnSelectMode||i!==this._state.ydisp},t.prototype._areCoordinatesEqual=function(e,t){return!(!e||!t)&&e[0]===t[0]&&e[1]===t[1]},o([s(4,c.IBufferService),s(5,c.IOptionsService)],t)}(a.BaseRenderLayer);t.SelectionRenderLayer=l},9596:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.TextRenderLayer=void 0;var a=r(3700),c=r(1546),l=r(3734),h=r(643),u=r(511),_=r(2585),f=r(4725),d=r(4269),p=function(e){function t(t,r,i,n,o,s,c,l){var h=e.call(this,t,"text",r,n,i,o,s,c)||this;return h._characterJoinerService=l,h._characterWidth=0,h._characterFont="",h._characterOverlapCache={},h._workCell=new u.CellData,h._state=new a.GridCache,h}return n(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t);var r=this._getFont(!1,!1);this._characterWidth===t.scaledCharWidth&&this._characterFont===r||(this._characterWidth=t.scaledCharWidth,this._characterFont=r,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)},t.prototype.reset=function(){this._state.clear(),this._clearAll()},t.prototype._forEachCell=function(e,t,r){for(var i=e;i<=t;i++)for(var n=i+this._bufferService.buffer.ydisp,o=this._bufferService.buffer.lines.get(n),s=this._characterJoinerService.getJoinedCharacters(n),a=0;a0&&a===s[0][0]){l=!0;var _=s.shift();c=new d.JoinedCellData(this._workCell,o.translateToString(!0,_[0],_[1]),_[1]-_[0]),u=_[1]-1}!l&&this._isOverlapping(c)&&uthis._characterWidth;return this._ctx.restore(),this._characterOverlapCache[t]=r,r},o([s(5,_.IBufferService),s(6,_.IOptionsService),s(7,f.ICharacterJoinerService)],t)}(c.BaseRenderLayer);t.TextRenderLayer=p},9616:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseCharAtlas=void 0;var r=function(){function e(){this._didWarmUp=!1}return e.prototype.dispose=function(){},e.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},e.prototype._doWarmUp=function(){},e.prototype.beginFrame=function(){},e}();t.BaseCharAtlas=r},1420:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.removeTerminalFromCache=t.acquireCharAtlas=void 0;var i=r(2040),n=r(1906),o=[];t.acquireCharAtlas=function(e,t,r,s,a){for(var c=i.generateConfig(s,a,e,r),l=0;l=0){if(i.configEquals(u.config,c))return u.atlas;1===u.ownedBy.length?(u.atlas.dispose(),o.splice(l,1)):u.ownedBy.splice(h,1);break}}for(l=0;l{Object.defineProperty(t,"__esModule",{value:!0}),t.is256Color=t.configEquals=t.generateConfig=void 0;var i=r(643);t.generateConfig=function(e,t,r,i){var n={foreground:i.foreground,background:i.background,cursor:void 0,cursorAccent:void 0,selection:void 0,ansi:i.ansi};return{devicePixelRatio:window.devicePixelRatio,scaledCharWidth:e,scaledCharHeight:t,fontFamily:r.fontFamily,fontSize:r.fontSize,fontWeight:r.fontWeight,fontWeightBold:r.fontWeightBold,allowTransparency:r.allowTransparency,colors:n}},t.configEquals=function(e,t){for(var r=0;r{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},1906:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.NoneCharAtlas=t.DynamicCharAtlas=t.getGlyphCacheKey=void 0;var o=r(8803),s=r(9616),a=r(5680),c=r(7001),l=r(6114),h=r(1752),u=r(4774),_={css:"rgba(0, 0, 0, 0)",rgba:0};function f(e){return e.code<<21|e.bg<<12|e.fg<<3|(e.bold?0:4)+(e.dim?0:2)+(e.italic?0:1)}t.getGlyphCacheKey=f;var d=function(e){function t(t,r){var i=e.call(this)||this;i._config=r,i._drawToCacheCount=0,i._glyphsWaitingOnBitmap=[],i._bitmapCommitTimeout=null,i._bitmap=null,i._cacheCanvas=t.createElement("canvas"),i._cacheCanvas.width=1024,i._cacheCanvas.height=1024,i._cacheCtx=h.throwIfFalsy(i._cacheCanvas.getContext("2d",{alpha:!0}));var n=t.createElement("canvas");n.width=i._config.scaledCharWidth,n.height=i._config.scaledCharHeight,i._tmpCtx=h.throwIfFalsy(n.getContext("2d",{alpha:i._config.allowTransparency})),i._width=Math.floor(1024/i._config.scaledCharWidth),i._height=Math.floor(1024/i._config.scaledCharHeight);var o=i._width*i._height;return i._cacheMap=new c.LRUMap(o),i._cacheMap.prealloc(o),i}return n(t,e),t.prototype.dispose=function(){null!==this._bitmapCommitTimeout&&(window.clearTimeout(this._bitmapCommitTimeout),this._bitmapCommitTimeout=null)},t.prototype.beginFrame=function(){this._drawToCacheCount=0},t.prototype.draw=function(e,t,r,i){if(32===t.code)return!0;if(!this._canCache(t))return!1;var n=f(t),o=this._cacheMap.get(n);if(null!=o)return this._drawFromCache(e,o,r,i),!0;if(this._drawToCacheCount<100){var s;s=this._cacheMap.size>>24,n=t.rgba>>>16&255,o=t.rgba>>>8&255,s=0;s{Object.defineProperty(t,"__esModule",{value:!0}),t.LRUMap=void 0;var r=function(){function e(e){this.capacity=e,this._map={},this._head=null,this._tail=null,this._nodePool=[],this.size=0}return e.prototype._unlinkNode=function(e){var t=e.prev,r=e.next;e===this._head&&(this._head=r),e===this._tail&&(this._tail=t),null!==t&&(t.next=r),null!==r&&(r.prev=t)},e.prototype._appendNode=function(e){var t=this._tail;null!==t&&(t.next=e),e.prev=t,e.next=null,this._tail=e,null===this._head&&(this._head=e)},e.prototype.prealloc=function(e){for(var t=this._nodePool,r=0;r=this.capacity)r=this._head,this._unlinkNode(r),delete this._map[r.key],r.key=e,r.value=t,this._map[e]=r;else{var i=this._nodePool;i.length>0?((r=i.pop()).key=e,r.value=t):r={prev:null,next:null,key:e,value:t},this._map[e]=r,this.size++}this._appendNode(r)},e}();t.LRUMap=r},1296:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;var a=r(3787),c=r(8803),l=r(844),h=r(4725),u=r(2585),_=r(8460),f=r(4774),d=r(9631),p="xterm-dom-renderer-owner-",v="xterm-fg-",g="xterm-bg-",y="xterm-focus",m=1,b=function(e){function t(t,r,i,n,o,s,c,l,h,u){var _=e.call(this)||this;return _._colors=t,_._element=r,_._screenElement=i,_._viewportElement=n,_._linkifier=o,_._linkifier2=s,_._charSizeService=l,_._optionsService=h,_._bufferService=u,_._terminalClass=m++,_._rowElements=[],_._rowContainer=document.createElement("div"),_._rowContainer.classList.add("xterm-rows"),_._rowContainer.style.lineHeight="normal",_._rowContainer.setAttribute("aria-hidden","true"),_._refreshRowElements(_._bufferService.cols,_._bufferService.rows),_._selectionContainer=document.createElement("div"),_._selectionContainer.classList.add("xterm-selection"),_._selectionContainer.setAttribute("aria-hidden","true"),_.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},_._updateDimensions(),_._injectCss(),_._rowFactory=c.createInstance(a.DomRendererRowFactory,document,_._colors),_._element.classList.add(p+_._terminalClass),_._screenElement.appendChild(_._rowContainer),_._screenElement.appendChild(_._selectionContainer),_._linkifier.onShowLinkUnderline((function(e){return _._onLinkHover(e)})),_._linkifier.onHideLinkUnderline((function(e){return _._onLinkLeave(e)})),_._linkifier2.onShowLinkUnderline((function(e){return _._onLinkHover(e)})),_._linkifier2.onHideLinkUnderline((function(e){return _._onLinkLeave(e)})),_}return n(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return(new _.EventEmitter).event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._element.classList.remove(p+this._terminalClass),d.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(y)},t.prototype.onFocus=function(){this._rowContainer.classList.add(y)},t.prototype.onSelectionChanged=function(e,t,r){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(e&&t){var i=e[1]-this._bufferService.buffer.ydisp,n=t[1]-this._bufferService.buffer.ydisp,o=Math.max(i,0),s=Math.min(n,this._bufferService.rows-1);if(!(o>=this._bufferService.rows||s<0)){var a=document.createDocumentFragment();if(r)a.appendChild(this._createSelectionElement(o,e[0],t[0],s-o+1));else{var c=i===o?e[0]:0,l=o===n?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,c,l));var h=s-o-1;if(a.appendChild(this._createSelectionElement(o+1,0,this._bufferService.cols,h)),o!==s){var u=n===s?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(s,0,u))}}this._selectionContainer.appendChild(a)}}},t.prototype._createSelectionElement=function(e,t,r,i){void 0===i&&(i=1);var n=document.createElement("div");return n.style.height=i*this.dimensions.actualCellHeight+"px",n.style.top=e*this.dimensions.actualCellHeight+"px",n.style.left=t*this.dimensions.actualCellWidth+"px",n.style.width=this.dimensions.actualCellWidth*(r-t)+"px",n},t.prototype.onCursorMove=function(){},t.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},t.prototype.clear=function(){for(var e=0,t=this._rowElements;e=n&&(e=0,r++)}},o([s(6,u.IInstantiationService),s(7,h.ICharSizeService),s(8,u.IOptionsService),s(9,u.IBufferService)],t)}(l.Disposable);t.DomRenderer=b},3787:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};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 o=r(8803),s=r(643),a=r(511),c=r(2585),l=r(4774),h=r(4725),u=r(4269);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 _=function(){function e(e,t,r,i){this._document=e,this._colors=t,this._characterJoinerService=r,this._optionsService=i,this._workCell=new a.CellData}return e.prototype.setColors=function(e){this._colors=e},e.prototype.createRow=function(e,r,i,n,a,c,h,_){for(var d=this._document.createDocumentFragment(),p=this._characterJoinerService.getJoinedCharacters(r),v=0,g=Math.min(e.length,_)-1;g>=0;g--)if(e.loadCell(g,this._workCell).getCode()!==s.NULL_CELL_CODE||i&&g===a){v=g+1;break}for(g=0;g0&&g===p[0][0]){m=!0;var S=p.shift();C=new u.JoinedCellData(this._workCell,e.translateToString(!0,S[0],S[1]),S[1]-S[0]),b=S[1]-1,y=C.getWidth()}var w=this._document.createElement("span");if(y>1&&(w.style.width=h*y+"px"),m&&(w.style.display="inline",a>=g&&a<=b&&(a=g)),i&&g===a)switch(w.classList.add(t.CURSOR_CLASS),c&&w.classList.add(t.CURSOR_BLINK_CLASS),n){case"bar":w.classList.add(t.CURSOR_STYLE_BAR_CLASS);break;case"underline":w.classList.add(t.CURSOR_STYLE_UNDERLINE_CLASS);break;default:w.classList.add(t.CURSOR_STYLE_BLOCK_CLASS)}C.isBold()&&w.classList.add(t.BOLD_CLASS),C.isItalic()&&w.classList.add(t.ITALIC_CLASS),C.isDim()&&w.classList.add(t.DIM_CLASS),C.isUnderline()&&w.classList.add(t.UNDERLINE_CLASS),C.isInvisible()?w.textContent=s.WHITESPACE_CELL_CHAR:w.textContent=C.getChars()||s.WHITESPACE_CELL_CHAR;var E=C.getFgColor(),A=C.getFgColorMode(),R=C.getBgColor(),L=C.getBgColorMode(),x=!!C.isInverse();if(x){var k=E;E=R,R=k;var T=A;A=L,L=T}switch(A){case 16777216:case 33554432:C.isBold()&&E<8&&this._optionsService.options.drawBoldTextInBrightColors&&(E+=8),this._applyMinimumContrast(w,this._colors.background,this._colors.ansi[E])||w.classList.add("xterm-fg-"+E);break;case 50331648:var O=l.rgba.toColor(E>>16&255,E>>8&255,255&E);this._applyMinimumContrast(w,this._colors.background,O)||this._addStyle(w,"color:#"+f(E.toString(16),"0",6));break;case 0:default:this._applyMinimumContrast(w,this._colors.background,this._colors.foreground)||x&&w.classList.add("xterm-fg-"+o.INVERTED_DEFAULT_COLOR)}switch(L){case 16777216:case 33554432:w.classList.add("xterm-bg-"+R);break;case 50331648:this._addStyle(w,"background-color:#"+f(R.toString(16),"0",6));break;case 0:default:x&&w.classList.add("xterm-bg-"+o.INVERTED_DEFAULT_COLOR)}d.appendChild(w),g=b}}return d},e.prototype._applyMinimumContrast=function(e,t,r){if(1===this._optionsService.options.minimumContrastRatio)return!1;var i=this._colors.contrastCache.getColor(this._workCell.bg,this._workCell.fg);return void 0===i&&(i=l.color.ensureContrastRatio(t,r,this._optionsService.options.minimumContrastRatio),this._colors.contrastCache.setColor(this._workCell.bg,this._workCell.fg,null!=i?i:null)),!!i&&(this._addStyle(e,"color:"+i.css),!0)},e.prototype._addStyle=function(e,t){e.setAttribute("style",""+(e.getAttribute("style")||"")+t+";")},i([n(2,h.ICharacterJoinerService),n(3,c.IOptionsService)],e)}();function f(e,t,r){for(;e.length{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},428:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;var o=r(2585),s=r(8460),a=function(){function e(e,t,r){this._optionsService=r,this.width=0,this.height=0,this._onCharSizeChange=new s.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())},i([n(2,o.IOptionsService)],e)}();t.CharSizeService=a;var c=function(){function e(e,t,r){this._document=e,this._parentElement=t,this._optionsService=r,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}()},4269:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;var a=r(3734),c=r(643),l=r(511),h=r(2585),u=function(e){function t(t,r,i){var n=e.call(this)||this;return n.content=0,n.combinedData="",n.fg=t.fg,n.bg=t.bg,n.combinedData=r,n._width=i,n}return n(t,e),t.prototype.isCombined=function(){return 2097152},t.prototype.getWidth=function(){return this._width},t.prototype.getChars=function(){return this.combinedData},t.prototype.getCode=function(){return 2097151},t.prototype.setFromCharData=function(e){throw new Error("not implemented")},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.JoinedCellData=u;var _=function(){function e(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new l.CellData}return e.prototype.register=function(e){var t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id},e.prototype.deregister=function(e){for(var t=0;t1)for(var u=this._getJoinedRanges(i,s,o,t,n),_=0;_1)for(u=this._getJoinedRanges(i,s,o,t,n),_=0;_{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(this._textarea.getRootNode?this._textarea.getRootNode():document).activeElement===this._textarea&&document.hasFocus()},enumerable:!1,configurable:!0}),e}();t.CoreBrowserService=r},8934:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;var o=r(4725),s=r(9806),a=function(){function e(e,t){this._renderService=e,this._charSizeService=t}return e.prototype.getCoords=function(e,t,r,i,n){return s.getCoords(e,t,r,i,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,n)},e.prototype.getRawByteCoords=function(e,t,r,i){var n=this.getCoords(e,t,r,i);return s.getRawByteCoords(n)},i([n(0,o.IRenderService),n(1,o.ICharSizeService)],e)}();t.MouseService=a},3230:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;var a=r(6193),c=r(8460),l=r(844),h=r(5596),u=r(3656),_=r(2585),f=r(4725),d=function(e){function t(t,r,i,n,o,s){var l=e.call(this)||this;if(l._renderer=t,l._rowCount=r,l._charSizeService=o,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 h.ScreenDprMonitor,l._screenDprMonitor.setListener((function(){return l.onDevicePixelRatioChange()})),l.register(l._screenDprMonitor),l.register(s.onResize((function(e){return l._fullRefresh()}))),l.register(n.onOptionChange((function(){return l._renderer.onOptionsChanged()}))),l.register(l._charSizeService.onCharSizeChange((function(){return l.onCharSizeChanged()}))),l._renderer.onRequestRedraw((function(e){return l.refreshRows(e.start,e.end,!0)})),l.register(u.addDisposableDomListener(window,"resize",(function(){return l.onDevicePixelRatioChange()}))),"IntersectionObserver"in window){var _=new IntersectionObserver((function(e){return l._onIntersectionChange(e[e.length-1])}),{threshold:0});_.observe(i),l.register({dispose:function(){return _.disconnect()}})}return l}return n(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=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},t.prototype.refreshRows=function(e,t,r){void 0===r&&(r=!1),this._isPaused?this._needsFullRefresh=!0:(r||(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._charSizeService.measure(),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,r){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=r,this._renderer.onSelectionChanged(e,t,r)},t.prototype.onCursorMove=function(){this._renderer.onCursorMove()},t.prototype.clear=function(){this._renderer.clear()},o([s(3,_.IOptionsService),s(4,f.ICharSizeService),s(5,_.IBufferService)],t)}(l.Disposable);t.RenderService=d},9312:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;var a=r(6114),c=r(456),l=r(511),h=r(8460),u=r(4725),_=r(2585),f=r(9806),d=r(9504),p=r(844),v=r(4841),g=String.fromCharCode(160),y=new RegExp(g,"g"),m=function(e){function t(t,r,i,n,o,s,a,u){var _=e.call(this)||this;return _._element=t,_._screenElement=r,_._linkifier=i,_._bufferService=n,_._coreService=o,_._mouseService=s,_._optionsService=a,_._renderService=u,_._dragScrollAmount=0,_._enabled=!0,_._workCell=new l.CellData,_._mouseDownTimeStamp=0,_._oldHasSelection=!1,_._oldSelectionStart=void 0,_._oldSelectionEnd=void 0,_._onLinuxMouseSelection=_.register(new h.EventEmitter),_._onRedrawRequest=_.register(new h.EventEmitter),_._onSelectionChange=_.register(new h.EventEmitter),_._onRequestScrollLines=_.register(new h.EventEmitter),_._mouseMoveListener=function(e){return _._onMouseMove(e)},_._mouseUpListener=function(e){return _._onMouseUp(e)},_._coreService.onUserInput((function(){_.hasSelection&&_.clearSelection()})),_._trimListener=_._bufferService.buffer.lines.onTrim((function(e){return _._onTrim(e)})),_.register(_._bufferService.buffers.onBufferActivate((function(e){return _._onBufferActivate(e)}))),_.enable(),_._model=new c.SelectionModel(_._bufferService),_._activeSelectionMode=0,_}return n(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 r=this._bufferService.buffer,i=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";for(var n=e[1];n<=t[1];n++){var o=r.translateBufferLineToString(n,!0,e[0],t[0]);i.push(o)}}else{var s=e[1]===t[1]?t[0]:void 0;for(i.push(r.translateBufferLineToString(e[1],!0,e[0],s)),n=e[1]+1;n<=t[1]-1;n++){var c=r.lines.get(n);o=r.translateBufferLineToString(n,!0),c&&c.isWrapped?i[i.length-1]+=o:i.push(o)}e[1]!==t[1]&&(c=r.lines.get(t[1]),o=r.translateBufferLineToString(t[1],!0,0,t[0]),c&&c.isWrapped?i[i.length-1]+=o:i.push(o))}return i.map((function(e){return e.replace(y," ")})).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),r=this._model.finalSelectionStart,i=this._model.finalSelectionEnd;return!!(r&&i&&t)&&this._areCoordsInSelection(t,r,i)},t.prototype._areCoordsInSelection=function(e,t,r){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]},t.prototype._selectWordAtCursor=function(e,t){var r,i,n=null===(i=null===(r=this._linkifier.currentLink)||void 0===r?void 0:r.link)||void 0===i?void 0:i.range;if(n)return this._model.selectionStart=[n.start.x-1,n.start.y-1],this._model.selectionStartLength=v.getRangeLength(n,this._bufferService.cols),this._model.selectionEnd=void 0,!0;var o=this._getMouseBufferCoords(e);return!!o&&(this._selectWordAt(o,t),this._model.selectionEnd=void 0,!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],r=this._renderService.dimensions.canvasHeight;return t>=0&&t<=r?0:(t>r&&(t-=r),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){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)},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 r=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&&this._optionsService.getOption("altClickMovesCursor")){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var r=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(r&&void 0!==r[0]&&void 0!==r[1]){var i=d.moveToCellSequence(r[0]-1,r[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(i,!0)}}}else this._fireEventIfSelectionChanged()},t.prototype._fireEventIfSelectionChanged=function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,r=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);r?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,r)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,r)},t.prototype._fireOnSelectionChange=function(e,t,r){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=r,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 r=t[0],i=0;t[0]>=i;i++){var n=e.loadCell(i,this._workCell).getChars().length;0===this._workCell.getWidth()?r--:n>1&&t[0]!==i&&(r+=n-1)}return r},t.prototype.setSelection=function(e,t,r){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=r,this.refresh()},t.prototype.rightClickSelect=function(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())},t.prototype._getWordAt=function(e,t,r,i){if(void 0===r&&(r=!0),void 0===i&&(i=!0),!(e[0]>=this._bufferService.cols)){var n=this._bufferService.buffer,o=n.lines.get(e[1]);if(o){var s=n.translateBufferLineToString(e[1],!1),a=this._convertViewportColToCharacterIndex(o,e),c=a,l=e[0]-a,h=0,u=0,_=0,f=0;if(" "===s.charAt(a)){for(;a>0&&" "===s.charAt(a-1);)a--;for(;c1&&(f+=v-1,c+=v-1);d>0&&a>0&&!this._isCharWordSeparator(o.loadCell(d-1,this._workCell));){o.loadCell(d-1,this._workCell);var g=this._workCell.getChars().length;0===this._workCell.getWidth()?(h++,d--):g>1&&(_+=g-1,a-=g-1),a--,d--}for(;p1&&(f+=y-1,c+=y-1),c++,p++}}c++;var m=a+l-h+_,b=Math.min(this._bufferService.cols,c-a+h+u-_-f);if(t||""!==s.slice(a,c).trim()){if(r&&0===m&&32!==o.getCodePoint(0)){var C=n.lines.get(e[1]-1);if(C&&o.isWrapped&&32!==C.getCodePoint(this._bufferService.cols-1)){var S=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(S){var w=this._bufferService.cols-S.start;m-=w,b+=w}}}if(i&&m+b===this._bufferService.cols&&32!==o.getCodePoint(this._bufferService.cols-1)){var E=n.lines.get(e[1]+1);if(E&&E.isWrapped&&32!==E.getCodePoint(0)){var A=this._getWordAt([0,e[1]+1],!1,!1,!0);A&&(b+=A.length)}}return{start:m,length:b}}}}},t.prototype._selectWordAt=function(e,t){var r=this._getWordAt(e,t);if(r){for(;r.start<0;)r.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[r.start,e[1]],this._model.selectionStartLength=r.length}},t.prototype._selectToWordAt=function(e){var t=this._getWordAt(e,!0);if(t){for(var r=e[1];t.start<0;)t.start+=this._bufferService.cols,r--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,r++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,r]}},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},o([s(3,_.IBufferService),s(4,_.ICoreService),s(5,u.IMouseService),s(6,_.IOptionsService),s(7,u.IRenderService)],t)}(p.Disposable);t.SelectionService=m},4725:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ICharacterJoinerService=t.ISoundService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;var i=r(8343);t.ICharSizeService=i.createDecorator("CharSizeService"),t.ICoreBrowserService=i.createDecorator("CoreBrowserService"),t.IMouseService=i.createDecorator("MouseService"),t.IRenderService=i.createDecorator("RenderService"),t.ISelectionService=i.createDecorator("SelectionService"),t.ISoundService=i.createDecorator("SoundService"),t.ICharacterJoinerService=i.createDecorator("CharacterJoinerService")},357:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SoundService=void 0;var o=r(2585),s=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 r=t.createBufferSource();t.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.options.bellSound)),(function(e){r.buffer=e,r.connect(t.destination),r.start(0)}))}},e.prototype._base64ToArrayBuffer=function(e){for(var t=window.atob(e),r=t.length,i=new Uint8Array(r),n=0;n{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;var i=r(8460),n=function(){function e(e){this._maxLength=e,this.onDeleteEmitter=new i.EventEmitter,this.onInsertEmitter=new i.EventEmitter,this.onTrimEmitter=new i.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),r=0;rthis._length)for(var t=this._length;t=e;n--)this._array[this._getCyclicIndex(n+r.length)]=this._array[this._getCyclicIndex(n)];for(n=0;nthis._maxLength){var o=this._length+r.length-this._maxLength;this._startIndex+=o,this._length=this._maxLength,this.onTrimEmitter.fire(o)}else this._length+=r.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,r){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+r<0)throw new Error("Cannot shift elements in list beyond index 0");if(r>0){for(var i=t-1;i>=0;i--)this.set(e+i+r,this.get(e+i));var n=e+t+r-this._length;if(n>0)for(this._length+=n;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,r){if(void 0===r&&(r=5),"object"!=typeof t)return t;var i=Array.isArray(t)?[]:{};for(var n in t)i[n]=r<=1?t[n]:t[n]?e(t[n],r-1):t[n];return i}},8969:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;var o=r(844),s=r(2585),a=r(4348),c=r(7866),l=r(744),h=r(7302),u=r(6975),_=r(8460),f=r(1753),d=r(3730),p=r(1480),v=r(7994),g=r(9282),y=r(5435),m=r(5981),b=!1,C=function(e){function t(t){var r=e.call(this)||this;return r._onBinary=new _.EventEmitter,r._onData=new _.EventEmitter,r._onLineFeed=new _.EventEmitter,r._onResize=new _.EventEmitter,r._onScroll=new _.EventEmitter,r._instantiationService=new a.InstantiationService,r.optionsService=new h.OptionsService(t),r._instantiationService.setService(s.IOptionsService,r.optionsService),r._bufferService=r.register(r._instantiationService.createInstance(l.BufferService)),r._instantiationService.setService(s.IBufferService,r._bufferService),r._logService=r._instantiationService.createInstance(c.LogService),r._instantiationService.setService(s.ILogService,r._logService),r._coreService=r.register(r._instantiationService.createInstance(u.CoreService,(function(){return r.scrollToBottom()}))),r._instantiationService.setService(s.ICoreService,r._coreService),r._coreMouseService=r._instantiationService.createInstance(f.CoreMouseService),r._instantiationService.setService(s.ICoreMouseService,r._coreMouseService),r._dirtyRowService=r._instantiationService.createInstance(d.DirtyRowService),r._instantiationService.setService(s.IDirtyRowService,r._dirtyRowService),r.unicodeService=r._instantiationService.createInstance(p.UnicodeService),r._instantiationService.setService(s.IUnicodeService,r.unicodeService),r._charsetService=r._instantiationService.createInstance(v.CharsetService),r._instantiationService.setService(s.ICharsetService,r._charsetService),r._inputHandler=new y.InputHandler(r._bufferService,r._charsetService,r._coreService,r._dirtyRowService,r._logService,r.optionsService,r._coreMouseService,r.unicodeService),r.register(_.forwardEvent(r._inputHandler.onLineFeed,r._onLineFeed)),r.register(r._inputHandler),r.register(_.forwardEvent(r._bufferService.onResize,r._onResize)),r.register(_.forwardEvent(r._coreService.onData,r._onData)),r.register(_.forwardEvent(r._coreService.onBinary,r._onBinary)),r.register(r.optionsService.onOptionChange((function(e){return r._updateOptions(e)}))),r.register(r._bufferService.onScroll((function(e){r._onScroll.fire({position:r._bufferService.buffer.ydisp,source:0}),r._dirtyRowService.markRangeDirty(r._bufferService.buffer.scrollTop,r._bufferService.buffer.scrollBottom)}))),r._writeBuffer=new m.WriteBuffer((function(e,t){return r._inputHandler.parse(e,t)})),r}return n(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(){var e=this;return this._onScrollApi||(this._onScrollApi=new _.EventEmitter,this.register(this._onScroll.event((function(t){var r;null===(r=e._onScrollApi)||void 0===r||r.fire(t.position)})))),this._onScrollApi.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,t){this._logService.logLevel<=s.LogLevelEnum.WARN&&!b&&(this._logService.warn("writeSync is unreliable and will be removed soon."),b=!0),this._writeBuffer.writeSync(e,t)},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),this._bufferService.scroll(e,t)},t.prototype.scrollLines=function(e,t,r){this._bufferService.scrollLines(e,t,r)},t.prototype.scrollPages=function(e){this._bufferService.scrollPages(e)},t.prototype.scrollToTop=function(){this._bufferService.scrollToTop()},t.prototype.scrollToBottom=function(){this._bufferService.scrollToBottom()},t.prototype.scrollToLine=function(e){this._bufferService.scrollToLine(e)},t.prototype.registerEscHandler=function(e,t){return this._inputHandler.registerEscHandler(e,t)},t.prototype.registerDcsHandler=function(e,t){return this._inputHandler.registerDcsHandler(e,t)},t.prototype.registerCsiHandler=function(e,t){return this._inputHandler.registerCsiHandler(e,t)},t.prototype.registerOscHandler=function(e,t){return this._inputHandler.registerOscHandler(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.registerCsiHandler({final:"H"},(function(){return g.updateWindowsModeWrappedState(e._bufferService),!1}))),this._windowsMode={dispose:function(){for(var e=0,r=t;e{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 r=0;r24)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"}(o=t.WindowsOptionsReportType||(t.WindowsOptionsReportType={}));var w=function(){function e(e,t,r,i){this._bufferService=e,this._coreService=t,this._logService=r,this._optionsService=i,this._data=new Uint32Array(0)}return e.prototype.hook=function(e){this._data=new Uint32Array(0)},e.prototype.put=function(e,t,r){this._data=h.concat(this._data,e.subarray(t,r))},e.prototype.unhook=function(e){if(!e)return this._data=new Uint32Array(0),!0;var t=u.utf32ToString(this._data);switch(this._data=new Uint32Array(0),t){case'"q':this._coreService.triggerDataEvent(s.C0.ESC+'P1$r0"q'+s.C0.ESC+"\\");break;case'"p':this._coreService.triggerDataEvent(s.C0.ESC+'P1$r61;1"p'+s.C0.ESC+"\\");break;case"r":var r=this._bufferService.buffer.scrollTop+1+";"+(this._bufferService.buffer.scrollBottom+1)+"r";this._coreService.triggerDataEvent(s.C0.ESC+"P1$r"+r+s.C0.ESC+"\\");break;case"m":this._coreService.triggerDataEvent(s.C0.ESC+"P1$r0m"+s.C0.ESC+"\\");break;case" q":var i={block:2,underline:4,bar:6}[this._optionsService.options.cursorStyle];i-=this._optionsService.options.cursorBlink?1:0,this._coreService.triggerDataEvent(s.C0.ESC+"P1$r"+i+" q"+s.C0.ESC+"\\");break;default:this._logService.debug("Unknown DCS $q %s",t),this._coreService.triggerDataEvent(s.C0.ESC+"P0$r"+s.C0.ESC+"\\")}return!0},e}(),E=function(e){function t(t,r,i,n,o,l,h,d,v){void 0===v&&(v=new c.EscapeSequenceParser);var g=e.call(this)||this;g._bufferService=t,g._charsetService=r,g._coreService=i,g._dirtyRowService=n,g._logService=o,g._optionsService=l,g._coreMouseService=h,g._unicodeService=d,g._parser=v,g._parseBuffer=new Uint32Array(4096),g._stringDecoder=new u.StringToUtf32,g._utf8Decoder=new u.Utf8ToUtf32,g._workCell=new p.CellData,g._windowTitle="",g._iconName="",g._windowTitleStack=[],g._iconNameStack=[],g._curAttrData=_.DEFAULT_ATTR_DATA.clone(),g._eraseAttrDataInternal=_.DEFAULT_ATTR_DATA.clone(),g._onRequestBell=new f.EventEmitter,g._onRequestRefreshRows=new f.EventEmitter,g._onRequestReset=new f.EventEmitter,g._onRequestSyncScrollBar=new f.EventEmitter,g._onRequestWindowsOptionsReport=new f.EventEmitter,g._onA11yChar=new f.EventEmitter,g._onA11yTab=new f.EventEmitter,g._onCursorMove=new f.EventEmitter,g._onLineFeed=new f.EventEmitter,g._onScroll=new f.EventEmitter,g._onTitleChange=new f.EventEmitter,g._onAnsiColorChange=new f.EventEmitter,g._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},g.register(g._parser),g._parser.setCsiHandlerFallback((function(e,t){g._logService.debug("Unknown CSI code: ",{identifier:g._parser.identToString(e),params:t.toArray()})})),g._parser.setEscHandlerFallback((function(e){g._logService.debug("Unknown ESC code: ",{identifier:g._parser.identToString(e)})})),g._parser.setExecuteHandlerFallback((function(e){g._logService.debug("Unknown EXECUTE code: ",{code:e})})),g._parser.setOscHandlerFallback((function(e,t,r){g._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:r})})),g._parser.setDcsHandlerFallback((function(e,t,r){"HOOK"===t&&(r=r.toArray()),g._logService.debug("Unknown DCS code: ",{identifier:g._parser.identToString(e),action:t,payload:r})})),g._parser.setPrintHandler((function(e,t,r){return g.print(e,t,r)})),g._parser.registerCsiHandler({final:"@"},(function(e){return g.insertChars(e)})),g._parser.registerCsiHandler({intermediates:" ",final:"@"},(function(e){return g.scrollLeft(e)})),g._parser.registerCsiHandler({final:"A"},(function(e){return g.cursorUp(e)})),g._parser.registerCsiHandler({intermediates:" ",final:"A"},(function(e){return g.scrollRight(e)})),g._parser.registerCsiHandler({final:"B"},(function(e){return g.cursorDown(e)})),g._parser.registerCsiHandler({final:"C"},(function(e){return g.cursorForward(e)})),g._parser.registerCsiHandler({final:"D"},(function(e){return g.cursorBackward(e)})),g._parser.registerCsiHandler({final:"E"},(function(e){return g.cursorNextLine(e)})),g._parser.registerCsiHandler({final:"F"},(function(e){return g.cursorPrecedingLine(e)})),g._parser.registerCsiHandler({final:"G"},(function(e){return g.cursorCharAbsolute(e)})),g._parser.registerCsiHandler({final:"H"},(function(e){return g.cursorPosition(e)})),g._parser.registerCsiHandler({final:"I"},(function(e){return g.cursorForwardTab(e)})),g._parser.registerCsiHandler({final:"J"},(function(e){return g.eraseInDisplay(e)})),g._parser.registerCsiHandler({prefix:"?",final:"J"},(function(e){return g.eraseInDisplay(e)})),g._parser.registerCsiHandler({final:"K"},(function(e){return g.eraseInLine(e)})),g._parser.registerCsiHandler({prefix:"?",final:"K"},(function(e){return g.eraseInLine(e)})),g._parser.registerCsiHandler({final:"L"},(function(e){return g.insertLines(e)})),g._parser.registerCsiHandler({final:"M"},(function(e){return g.deleteLines(e)})),g._parser.registerCsiHandler({final:"P"},(function(e){return g.deleteChars(e)})),g._parser.registerCsiHandler({final:"S"},(function(e){return g.scrollUp(e)})),g._parser.registerCsiHandler({final:"T"},(function(e){return g.scrollDown(e)})),g._parser.registerCsiHandler({final:"X"},(function(e){return g.eraseChars(e)})),g._parser.registerCsiHandler({final:"Z"},(function(e){return g.cursorBackwardTab(e)})),g._parser.registerCsiHandler({final:"`"},(function(e){return g.charPosAbsolute(e)})),g._parser.registerCsiHandler({final:"a"},(function(e){return g.hPositionRelative(e)})),g._parser.registerCsiHandler({final:"b"},(function(e){return g.repeatPrecedingCharacter(e)})),g._parser.registerCsiHandler({final:"c"},(function(e){return g.sendDeviceAttributesPrimary(e)})),g._parser.registerCsiHandler({prefix:">",final:"c"},(function(e){return g.sendDeviceAttributesSecondary(e)})),g._parser.registerCsiHandler({final:"d"},(function(e){return g.linePosAbsolute(e)})),g._parser.registerCsiHandler({final:"e"},(function(e){return g.vPositionRelative(e)})),g._parser.registerCsiHandler({final:"f"},(function(e){return g.hVPosition(e)})),g._parser.registerCsiHandler({final:"g"},(function(e){return g.tabClear(e)})),g._parser.registerCsiHandler({final:"h"},(function(e){return g.setMode(e)})),g._parser.registerCsiHandler({prefix:"?",final:"h"},(function(e){return g.setModePrivate(e)})),g._parser.registerCsiHandler({final:"l"},(function(e){return g.resetMode(e)})),g._parser.registerCsiHandler({prefix:"?",final:"l"},(function(e){return g.resetModePrivate(e)})),g._parser.registerCsiHandler({final:"m"},(function(e){return g.charAttributes(e)})),g._parser.registerCsiHandler({final:"n"},(function(e){return g.deviceStatus(e)})),g._parser.registerCsiHandler({prefix:"?",final:"n"},(function(e){return g.deviceStatusPrivate(e)})),g._parser.registerCsiHandler({intermediates:"!",final:"p"},(function(e){return g.softReset(e)})),g._parser.registerCsiHandler({intermediates:" ",final:"q"},(function(e){return g.setCursorStyle(e)})),g._parser.registerCsiHandler({final:"r"},(function(e){return g.setScrollRegion(e)})),g._parser.registerCsiHandler({final:"s"},(function(e){return g.saveCursor(e)})),g._parser.registerCsiHandler({final:"t"},(function(e){return g.windowOptions(e)})),g._parser.registerCsiHandler({final:"u"},(function(e){return g.restoreCursor(e)})),g._parser.registerCsiHandler({intermediates:"'",final:"}"},(function(e){return g.insertColumns(e)})),g._parser.registerCsiHandler({intermediates:"'",final:"~"},(function(e){return g.deleteColumns(e)})),g._parser.setExecuteHandler(s.C0.BEL,(function(){return g.bell()})),g._parser.setExecuteHandler(s.C0.LF,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(s.C0.VT,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(s.C0.FF,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(s.C0.CR,(function(){return g.carriageReturn()})),g._parser.setExecuteHandler(s.C0.BS,(function(){return g.backspace()})),g._parser.setExecuteHandler(s.C0.HT,(function(){return g.tab()})),g._parser.setExecuteHandler(s.C0.SO,(function(){return g.shiftOut()})),g._parser.setExecuteHandler(s.C0.SI,(function(){return g.shiftIn()})),g._parser.setExecuteHandler(s.C1.IND,(function(){return g.index()})),g._parser.setExecuteHandler(s.C1.NEL,(function(){return g.nextLine()})),g._parser.setExecuteHandler(s.C1.HTS,(function(){return g.tabSet()})),g._parser.registerOscHandler(0,new y.OscHandler((function(e){return g.setTitle(e),g.setIconName(e),!0}))),g._parser.registerOscHandler(1,new y.OscHandler((function(e){return g.setIconName(e)}))),g._parser.registerOscHandler(2,new y.OscHandler((function(e){return g.setTitle(e)}))),g._parser.registerOscHandler(4,new y.OscHandler((function(e){return g.setAnsiColor(e)}))),g._parser.registerEscHandler({final:"7"},(function(){return g.saveCursor()})),g._parser.registerEscHandler({final:"8"},(function(){return g.restoreCursor()})),g._parser.registerEscHandler({final:"D"},(function(){return g.index()})),g._parser.registerEscHandler({final:"E"},(function(){return g.nextLine()})),g._parser.registerEscHandler({final:"H"},(function(){return g.tabSet()})),g._parser.registerEscHandler({final:"M"},(function(){return g.reverseIndex()})),g._parser.registerEscHandler({final:"="},(function(){return g.keypadApplicationMode()})),g._parser.registerEscHandler({final:">"},(function(){return g.keypadNumericMode()})),g._parser.registerEscHandler({final:"c"},(function(){return g.fullReset()})),g._parser.registerEscHandler({final:"n"},(function(){return g.setgLevel(2)})),g._parser.registerEscHandler({final:"o"},(function(){return g.setgLevel(3)})),g._parser.registerEscHandler({final:"|"},(function(){return g.setgLevel(3)})),g._parser.registerEscHandler({final:"}"},(function(){return g.setgLevel(2)})),g._parser.registerEscHandler({final:"~"},(function(){return g.setgLevel(1)})),g._parser.registerEscHandler({intermediates:"%",final:"@"},(function(){return g.selectDefaultCharset()})),g._parser.registerEscHandler({intermediates:"%",final:"G"},(function(){return g.selectDefaultCharset()}));var m=function(e){b._parser.registerEscHandler({intermediates:"(",final:e},(function(){return g.selectCharset("("+e)})),b._parser.registerEscHandler({intermediates:")",final:e},(function(){return g.selectCharset(")"+e)})),b._parser.registerEscHandler({intermediates:"*",final:e},(function(){return g.selectCharset("*"+e)})),b._parser.registerEscHandler({intermediates:"+",final:e},(function(){return g.selectCharset("+"+e)})),b._parser.registerEscHandler({intermediates:"-",final:e},(function(){return g.selectCharset("-"+e)})),b._parser.registerEscHandler({intermediates:".",final:e},(function(){return g.selectCharset("."+e)})),b._parser.registerEscHandler({intermediates:"/",final:e},(function(){return g.selectCharset("/"+e)}))},b=this;for(var C in a.CHARSETS)m(C);return g._parser.registerEscHandler({intermediates:"#",final:"8"},(function(){return g.screenAlignmentPattern()})),g._parser.setErrorHandler((function(e){return g._logService.error("Parsing error: ",e),e})),g._parser.registerDcsHandler({intermediates:"$",final:"q"},new w(g._bufferService,g._coreService,g._logService,g._optionsService)),g}return n(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,"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}),Object.defineProperty(t.prototype,"onAnsiColorChange",{get:function(){return this._onAnsiColorChange.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._preserveStack=function(e,t,r,i){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=r,this._parseStack.position=i},t.prototype._logSlowResolvingAsync=function(e){this._logService.logLevel<=g.LogLevelEnum.WARN&&Promise.race([e,new Promise((function(e,t){return setTimeout((function(){return t("#SLOW_TIMEOUT")}),5e3)}))]).catch((function(e){if("#SLOW_TIMEOUT"!==e)throw e;console.warn("async parser handler taking longer than 5000 ms")}))},t.prototype.parse=function(e,t){var r,i=this._bufferService.buffer,n=i.x,o=i.y,s=0,a=this._parseStack.paused;if(a){if(r=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(r),r;n=this._parseStack.cursorStartX,o=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>C&&(s=this._parseStack.position+C)}if(this._logService.debug("parsing data",e),this._parseBuffer.lengthC)for(var c=s;c0&&2===f.getWidth(o.x-1)&&f.setCellFromCodePoint(o.x-1,0,1,_.fg,_.bg,_.extended);for(var p=t;p=c)if(l){for(;o.x=this._bufferService.rows&&(o.y=this._bufferService.rows-1),o.lines.get(o.ybase+o.y).isWrapped=!0),f=o.lines.get(o.ybase+o.y)}else if(o.x=c-1,2===n)continue;if(h&&(f.insertCells(o.x,n,o.getNullCell(_),_),2===f.getWidth(c-1)&&f.setCellFromCodePoint(c-1,d.NULL_CELL_CODE,d.NULL_CELL_WIDTH,_.fg,_.bg,_.extended)),f.setCellFromCodePoint(o.x++,i,n,_.fg,_.bg,_.extended),n>0)for(;--n;)f.setCellFromCodePoint(o.x++,0,0,_.fg,_.bg,_.extended)}else f.getWidth(o.x-1)?f.addCodepointToCell(o.x-1,i):f.addCodepointToCell(o.x-2,i)}r-t>0&&(f.loadCell(o.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),o.x0&&0===f.getWidth(o.x)&&!f.hasContent(o.x)&&f.setCellFromCodePoint(o.x,0,1,_.fg,_.bg,_.extended),this._dirtyRowService.markDirty(o.y)},t.prototype.registerCsiHandler=function(e,t){var r=this;return"t"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(function(e){return!S(e.params[0],r._optionsService.options.windowOptions)||t(e)}))},t.prototype.registerDcsHandler=function(e,t){return this._parser.registerDcsHandler(e,new m.DcsHandler(t))},t.prototype.registerEscHandler=function(e,t){return this._parser.registerEscHandler(e,t)},t.prototype.registerOscHandler=function(e,t){return this._parser.registerOscHandler(e,new y.OscHandler(t))},t.prototype.bell=function(){return this._onRequestBell.fire(),!0},t.prototype.lineFeed=function(){var e=this._bufferService.buffer;return this._dirtyRowService.markDirty(e.y),this._optionsService.options.convertEol&&(e.x=0),e.y++,e.y===e.scrollBottom+1?(e.y--,this._bufferService.scroll(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(),!0},t.prototype.carriageReturn=function(){return this._bufferService.buffer.x=0,!0},t.prototype.backspace=function(){var e,t=this._bufferService.buffer;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),t.x>0&&t.x--,!0;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 r=t.lines.get(t.ybase+t.y);r.hasWidth(t.x)&&!r.hasContent(t.x)&&t.x--}return this._restrictCursor(),!0},t.prototype.tab=function(){if(this._bufferService.buffer.x>=this._bufferService.cols)return!0;var e=this._bufferService.buffer.x;return this._bufferService.buffer.x=this._bufferService.buffer.nextStop(),this._optionsService.options.screenReaderMode&&this._onA11yTab.fire(this._bufferService.buffer.x-e),!0},t.prototype.shiftOut=function(){return this._charsetService.setgLevel(1),!0},t.prototype.shiftIn=function(){return this._charsetService.setgLevel(0),!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;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0},t.prototype.cursorDown=function(e){var t=this._bufferService.buffer.scrollBottom-this._bufferService.buffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0},t.prototype.cursorForward=function(e){return this._moveCursor(e.params[0]||1,0),!0},t.prototype.cursorBackward=function(e){return this._moveCursor(-(e.params[0]||1),0),!0},t.prototype.cursorNextLine=function(e){return this.cursorDown(e),this._bufferService.buffer.x=0,!0},t.prototype.cursorPrecedingLine=function(e){return this.cursorUp(e),this._bufferService.buffer.x=0,!0},t.prototype.cursorCharAbsolute=function(e){return this._setCursor((e.params[0]||1)-1,this._bufferService.buffer.y),!0},t.prototype.cursorPosition=function(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0},t.prototype.charPosAbsolute=function(e){return this._setCursor((e.params[0]||1)-1,this._bufferService.buffer.y),!0},t.prototype.hPositionRelative=function(e){return this._moveCursor(e.params[0]||1,0),!0},t.prototype.linePosAbsolute=function(e){return this._setCursor(this._bufferService.buffer.x,(e.params[0]||1)-1),!0},t.prototype.vPositionRelative=function(e){return this._moveCursor(0,e.params[0]||1),!0},t.prototype.hVPosition=function(e){return this.cursorPosition(e),!0},t.prototype.tabClear=function(e){var t=e.params[0];return 0===t?delete this._bufferService.buffer.tabs[this._bufferService.buffer.x]:3===t&&(this._bufferService.buffer.tabs={}),!0},t.prototype.cursorForwardTab=function(e){if(this._bufferService.buffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1;t--;)this._bufferService.buffer.x=this._bufferService.buffer.nextStop();return!0},t.prototype.cursorBackwardTab=function(e){if(this._bufferService.buffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1,r=this._bufferService.buffer;t--;)r.x=r.prevStop();return!0},t.prototype._eraseInBufferLine=function(e,t,r,i){void 0===i&&(i=!1);var n=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+e);n.replaceCells(t,r,this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),i&&(n.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 r=this._bufferService.buffer.lines.length-this._bufferService.rows;r>0&&(this._bufferService.buffer.lines.trimStart(r),this._bufferService.buffer.ybase=Math.max(this._bufferService.buffer.ybase-r,0),this._bufferService.buffer.ydisp=Math.max(this._bufferService.buffer.ydisp-r,0),this._onScroll.fire(0))}return!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)}return this._dirtyRowService.markDirty(this._bufferService.buffer.y),!0},t.prototype.insertLines=function(e){this._restrictCursor();var t=e.params[0]||1,r=this._bufferService.buffer;if(r.y>r.scrollBottom||r.yr.scrollBottom||r.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(s.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(s.C0.ESC+"[?6c")),!0},t.prototype.sendDeviceAttributesSecondary=function(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(s.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(s.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(s.C0.ESC+"[>83;40003;0c")),!0},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===i[1]&&o+n>=5)break;i[1]&&(n=1)}while(++o+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=_.DEFAULT_ATTR_DATA.fg,this._curAttrData.bg=_.DEFAULT_ATTR_DATA.bg,!0;for(var t,r=e.length,i=this._curAttrData,n=0;n=30&&t<=37?(i.fg&=-50331904,i.fg|=16777216|t-30):t>=40&&t<=47?(i.bg&=-50331904,i.bg|=16777216|t-40):t>=90&&t<=97?(i.fg&=-50331904,i.fg|=16777224|t-90):t>=100&&t<=107?(i.bg&=-50331904,i.bg|=16777224|t-100):0===t?(i.fg=_.DEFAULT_ATTR_DATA.fg,i.bg=_.DEFAULT_ATTR_DATA.bg):1===t?i.fg|=134217728:3===t?i.bg|=67108864:4===t?(i.fg|=268435456,this._processUnderline(e.hasSubParams(n)?e.getSubParams(n)[0]:1,i)):5===t?i.fg|=536870912:7===t?i.fg|=67108864:8===t?i.fg|=1073741824:2===t?i.bg|=134217728:21===t?this._processUnderline(2,i):22===t?(i.fg&=-134217729,i.bg&=-134217729):23===t?i.bg&=-67108865:24===t?i.fg&=-268435457:25===t?i.fg&=-536870913:27===t?i.fg&=-67108865:28===t?i.fg&=-1073741825:39===t?(i.fg&=-67108864,i.fg|=16777215&_.DEFAULT_ATTR_DATA.fg):49===t?(i.bg&=-67108864,i.bg|=16777215&_.DEFAULT_ATTR_DATA.bg):38===t||48===t||58===t?n+=this._extractColor(e,n,i):59===t?(i.extended=i.extended.clone(),i.extended.underlineColor=-1,i.updateExtended()):100===t?(i.fg&=-67108864,i.fg|=16777215&_.DEFAULT_ATTR_DATA.fg,i.bg&=-67108864,i.bg|=16777215&_.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",t);return!0},t.prototype.deviceStatus=function(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(s.C0.ESC+"[0n");break;case 6:var t=this._bufferService.buffer.y+1,r=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(s.C0.ESC+"["+t+";"+r+"R")}return!0},t.prototype.deviceStatusPrivate=function(e){switch(e.params[0]){case 6:var t=this._bufferService.buffer.y+1,r=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(s.C0.ESC+"[?"+t+";"+r+"R")}return!0},t.prototype.softReset=function(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._bufferService.buffer.scrollTop=0,this._bufferService.buffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=_.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,!0},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 r=t%2==1;return this._optionsService.options.cursorBlink=r,!0},t.prototype.setScrollRegion=function(e){var t,r=e.params[0]||1;return(e.length<2||(t=e.params[1])>this._bufferService.rows||0===t)&&(t=this._bufferService.rows),t>r&&(this._bufferService.buffer.scrollTop=r-1,this._bufferService.buffer.scrollBottom=t-1,this._setCursor(0,0)),!0},t.prototype.windowOptions=function(e){if(!S(e.params[0],this._optionsService.options.windowOptions))return!0;var t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(o.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(o.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(s.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())}return!0},t.prototype.saveCursor=function(e){return 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,!0},t.prototype.restoreCursor=function(e){return 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(),!0},t.prototype.setTitle=function(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0},t.prototype.setIconName=function(e){return this._iconName=e,!0},t.prototype._parseAnsiColorChange=function(e){for(var t,r={colors:[]},i=/(\d+);rgb:([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})/gi;null!==(t=i.exec(e));)r.colors.push({colorIndex:parseInt(t[1]),red:parseInt(t[2],16),green:parseInt(t[3],16),blue:parseInt(t[4],16)});return 0===r.colors.length?null:r},t.prototype.setAnsiColor=function(e){var t=this._parseAnsiColorChange(e);return t?this._onAnsiColorChange.fire(t):this._logService.warn("Expected format ;rgb:// but got data: "+e),!0},t.prototype.nextLine=function(){return this._bufferService.buffer.x=0,this.index(),!0},t.prototype.keypadApplicationMode=function(){return this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire(),!0},t.prototype.keypadNumericMode=function(){return this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire(),!0},t.prototype.selectDefaultCharset=function(){return this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,a.DEFAULT_CHARSET),!0},t.prototype.selectCharset=function(e){return 2!==e.length?(this.selectDefaultCharset(),!0):("/"===e[0]||this._charsetService.setgCharset(b[e[0]],a.CHARSETS[e[1]]||a.DEFAULT_CHARSET),!0)},t.prototype.index=function(){this._restrictCursor();var e=this._bufferService.buffer;return this._bufferService.buffer.y++,e.y===e.scrollBottom+1?(e.y--,this._bufferService.scroll(this._eraseAttrData())):e.y>=this._bufferService.rows&&(e.y=this._bufferService.rows-1),this._restrictCursor(),!0},t.prototype.tabSet=function(){return this._bufferService.buffer.tabs[this._bufferService.buffer.x]=!0,!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();return!0},t.prototype.fullReset=function(){return this._parser.reset(),this._onRequestReset.fire(),!0},t.prototype.reset=function(){this._curAttrData=_.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=_.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){return this._charsetService.setgLevel(e),!0},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 r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.Disposable=void 0;var r=function(){function e(){this._disposables=[],this._isDisposed=!1}return e.prototype.dispose=function(){this._isDisposed=!0;for(var e=0,t=this._disposables;e{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,n=r?"node":navigator.platform;t.isFirefox=i.includes("Firefox"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(n),t.isIpad="iPad"===n,t.isIphone="iPhone"===n,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(n),t.isLinux=n.indexOf("Linux")>=0},8273:(e,t)=>{function r(e,t,r,i){if(void 0===r&&(r=0),void 0===i&&(i=e.length),r>=e.length)return e;r=(e.length+r)%e.length,i=i>=e.length?e.length:(e.length+i)%e.length;for(var n=r;n{Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;var i=r(643);t.updateWindowsModeWrappedState=function(e){var t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),r=null==t?void 0:t.get(e.cols-1),n=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);n&&r&&(n.isWrapped=r[i.CHAR_DATA_CODE_INDEX]!==i.NULL_CELL_CODE&&r[i.CHAR_DATA_CODE_INDEX]!==i.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{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},9092:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferStringIterator=t.Buffer=t.MAX_BUFFER_SIZE=void 0;var i=r(6349),n=r(8437),o=r(511),s=r(643),a=r(4634),c=r(4863),l=r(7116),h=r(3734);t.MAX_BUFFER_SIZE=4294967295;var u=function(){function e(e,t,r){this._hasScrollback=e,this._optionsService=t,this._bufferService=r,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.savedY=0,this.savedX=0,this.savedCurAttrData=n.DEFAULT_ATTR_DATA.clone(),this.savedCharset=l.DEFAULT_CHARSET,this.markers=[],this._nullCell=o.CellData.fromCharData([0,s.NULL_CELL_CHAR,s.NULL_CELL_WIDTH,s.NULL_CELL_CODE]),this._whitespaceCell=o.CellData.fromCharData([0,s.WHITESPACE_CELL_CHAR,s.WHITESPACE_CELL_WIDTH,s.WHITESPACE_CELL_CODE]),this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new i.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 h.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 h.ExtendedAttrs),this._whitespaceCell},e.prototype.getBlankLine=function(e,t){return new n.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:r},e.prototype.fillViewportRows=function(e){if(0===this.lines.length){void 0===e&&(e=n.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 i.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},e.prototype.resize=function(e,t){var r=this.getNullCell(n.DEFAULT_ATTR_DATA),i=this._getCorrectBufferLength(t);if(i>this.lines.maxLength&&(this.lines.maxLength=i),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+s+1?(this.ybase--,s++,this.ydisp>0&&this.ydisp--):this.lines.push(new n.BufferLine(e,r)));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(i0&&(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=i}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),s&&(this.y+=s),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(o=0;othis._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))},e.prototype._reflowLarger=function(e,t){var r=a.reflowLargerGetLinesToRemove(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(n.DEFAULT_ATTR_DATA));if(r.length>0){var i=a.reflowLargerCreateNewLayout(this.lines,r);a.reflowLargerApplyNewLayout(this.lines,i.layout),this._reflowLargerAdjustViewport(e,t,i.countRemoved)}},e.prototype._reflowLargerAdjustViewport=function(e,t,r){for(var i=this.getNullCell(n.DEFAULT_ATTR_DATA),o=r;o-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;s--){var c=this.lines.get(s);if(!(!c||!c.isWrapped&&c.getTrimmedLength()<=e)){for(var l=[c];c.isWrapped&&s>0;)c=this.lines.get(--s),l.unshift(c);var h=this.ybase+this.y;if(!(h>=s&&h0&&(i.push({start:s+l.length+o,newLines:p}),o+=p.length),l.push.apply(l,p);var y=f.length-1,m=f[y];0===m&&(m=f[--y]);for(var b=l.length-d-1,C=_;b>=0;){var S=Math.min(C,m);if(l[y].copyCellsFrom(l[b],C-S,m-S,S,!0),0==(m-=S)&&(m=f[--y]),0==(C-=S)){b--;var w=Math.max(b,0);C=a.getWrappedLineTrimmedLength(l,w,this._cols)}}for(v=0;v0;)0===this.ybase?this.y0){var A=[],R=[];for(v=0;v=0;v--)if(T&&T.start>x+O){for(var D=T.newLines.length-1;D>=0;D--)this.lines.set(v--,T.newLines[D]);v++,A.push({index:x+1,amount:T.newLines.length}),O+=T.newLines.length,T=i[++k]}else this.lines.set(v,R[x--]);var P=0;for(v=A.length-1;v>=0;v--)A[v].index+=P,this.lines.onInsertEmitter.fire(A[v]),P+=A[v].amount;var M=Math.max(0,L+o-this.lines.maxLength);M>0&&this.lines.onTrimEmitter.fire(M)}},e.prototype.stringIndexToBufferIndex=function(e,t,r){for(void 0===r&&(r=!1);t;){var i=this.lines.get(e);if(!i)return[-1,-1];for(var n=r?i.getTrimmedLength():i.length,o=0;o0&&this.lines.get(t).isWrapped;)t--;for(;r+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,r=new c.Marker(e);return this.markers.push(r),r.register(this.lines.onTrim((function(e){r.line-=e,r.line<0&&r.dispose()}))),r.register(this.lines.onInsert((function(e){r.line>=e.index&&(r.line+=e.amount)}))),r.register(this.lines.onDelete((function(e){r.line>=e.index&&r.linee.index&&(r.line-=e.amount)}))),r.register(r.onDispose((function(){return t._removeMarker(r)}))),r},e.prototype._removeMarker=function(e){this.markers.splice(this.markers.indexOf(e),1)},e.prototype.iterator=function(e,t,r,i,n){return new _(this,e,t,r,i,n)},e}();t.Buffer=u;var _=function(){function e(e,t,r,i,n,o){void 0===r&&(r=0),void 0===i&&(i=e.lines.length),void 0===n&&(n=0),void 0===o&&(o=0),this._buffer=e,this._trimRight=t,this._startIndex=r,this._endIndex=i,this._startOverscan=n,this._endOverscan=o,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="",r=e.first;r<=e.last;++r)t+=this._buffer.translateBufferLineToString(r,this._trimRight);return this._current=e.last+1,{range:e,content:t}},e}();t.BufferStringIterator=_},8437:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;var i=r(482),n=r(643),o=r(511),s=r(3734);t.DEFAULT_ATTR_DATA=Object.freeze(new s.AttributeData);var a=function(){function e(e,t,r){void 0===r&&(r=!1),this.isWrapped=r,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);for(var i=t||o.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]),s=0;s>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):r]},e.prototype.set=function(e,t){this._data[3*e+1]=t[n.CHAR_DATA_ATTR_INDEX],t[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[n.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?i.stringFromCodePoint(2097151&t):""},e.prototype.loadCell=function(e,t){var r=3*e;return t.content=this._data[r+0],t.fg=this._data[r+1],t.bg=this._data[r+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,r,i,n,o){268435456&n&&(this._extendedAttrs[e]=o),this._data[3*e+0]=t|r<<22,this._data[3*e+1]=i,this._data[3*e+2]=n},e.prototype.addCodepointToCell=function(e,t){var r=this._data[3*e+0];2097152&r?this._combined[e]+=i.stringFromCodePoint(t):(2097151&r?(this._combined[e]=i.stringFromCodePoint(2097151&r)+i.stringFromCodePoint(t),r&=-2097152,r|=2097152):r=t|1<<22,this._data[3*e+0]=r)},e.prototype.insertCells=function(e,t,r,i){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new s.ExtendedAttrs),t=0;--a)this.setCell(e+t+a,this.loadCell(e+a,n));for(a=0;athis.length){var r=new Uint32Array(3*e);this.length&&(3*e=e&&delete this._combined[o]}}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,r,i,n){var o=e._data;if(n)for(var s=i-1;s>=0;s--)for(var a=0;a<3;a++)this._data[3*(r+s)+a]=o[3*(t+s)+a];else for(s=0;s=t&&(this._combined[l-t+r]=e._combined[l])}},e.prototype.translateToString=function(e,t,r){void 0===e&&(e=!1),void 0===t&&(t=0),void 0===r&&(r=this.length),e&&(r=Math.min(r,this.getTrimmedLength()));for(var o="";t>22||1}return o},e}();t.BufferLine=a},4841:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y===e.end.y)return e.end.x-e.start.x+1;if(e.start.y>e.end.y)throw new Error("Buffer range end ("+e.end.x+", "+e.end.y+") cannot be before start ("+e.start.x+", "+e.start.y+")");return t*(e.end.y-e.start.y-1)+t-e.start.x+e.end.x}},4634:(e,t)=>{function r(e,t,r){if(t===e.length-1)return e[t].getTrimmedLength();var i=!e[t].hasContent(r-1)&&1===e[t].getWidth(r-1),n=2===e[t+1].getWidth(0);return i&&n?r-1:r}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,i,n,o){for(var s=[],a=0;a=a&&n0&&(b>u||0===h[b].getTrimmedLength());b--)m++;m>0&&(s.push(a+h.length-m),s.push(m)),a+=h.length-1}}}return s},t.reflowLargerCreateNewLayout=function(e,t){for(var r=[],i=0,n=t[i],o=0,s=0;sl&&(s-=l,a++);var h=2===e[a].getWidth(s-1);h&&s--;var u=h?i-1:i;n.push(u),c+=u}return n},t.getWrappedLineTrimmedLength=r},5295:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;var o=r(9092),s=r(8460),a=function(e){function t(t,r){var i=e.call(this)||this;return i._optionsService=t,i._bufferService=r,i._onBufferActivate=i.register(new s.EventEmitter),i.reset(),i}return n(t,e),Object.defineProperty(t.prototype,"onBufferActivate",{get:function(){return this._onBufferActivate.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this._normal=new o.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new o.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this.setupTabStops()},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}(r(844).Disposable);t.BufferSet=a},511:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;var o=r(482),s=r(643),a=r(3734),c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.content=0,t.fg=0,t.bg=0,t.extended=new a.ExtendedAttrs,t.combinedData="",t}return n(t,e),t.fromCharData=function(e){var r=new t;return r.setFromCharData(e),r},t.prototype.isCombined=function(){return 2097152&this.content},t.prototype.getWidth=function(){return this.content>>22},t.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?o.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[s.CHAR_DATA_ATTR_INDEX],this.bg=0;var t=!1;if(e[s.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[s.CHAR_DATA_CHAR_INDEX].length){var r=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=r&&r<=56319){var i=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=i&&i<=57343?this.content=1024*(r-55296)+i-56320+65536|e[s.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[s.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[s.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[s.CHAR_DATA_WIDTH_INDEX]<<22)},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.CellData=c},643:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=256,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;var o=r(8460),s=function(e){function t(r){var i=e.call(this)||this;return i.line=r,i._id=t._nextId++,i.isDisposed=!1,i._onDispose=new o.EventEmitter,i}return n(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(),e.prototype.dispose.call(this))},t._nextId=1,t}(r(844).Disposable);t.Marker=s},7116:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"◆",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:"≥","{":"π","|":"≠","}":"£","~":"·"},t.CHARSETS.A={"#":"£"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},t.CHARSETS.C=t.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},t.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},t.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},t.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},t.CHARSETS.E=t.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},t.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},t.CHARSETS.H=t.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(e,t)=>{var r,i;Object.defineProperty(t,"__esModule",{value:!0}),t.C1=t.C0=void 0,(i=t.C0||(t.C0={})).NUL="\0",i.SOH="",i.STX="",i.ETX="",i.EOT="",i.ENQ="",i.ACK="",i.BEL="",i.BS="\b",i.HT="\t",i.LF="\n",i.VT="\v",i.FF="\f",i.CR="\r",i.SO="",i.SI="",i.DLE="",i.DC1="",i.DC2="",i.DC3="",i.DC4="",i.NAK="",i.SYN="",i.ETB="",i.CAN="",i.EM="",i.SUB="",i.ESC="",i.FS="",i.GS="",i.RS="",i.US="",i.SP=" ",i.DEL="",(r=t.C1||(t.C1={})).PAD="€",r.HOP="",r.BPH="‚",r.NBH="ƒ",r.IND="„",r.NEL="…",r.SSA="†",r.ESA="‡",r.HTS="ˆ",r.HTJ="‰",r.VTS="Š",r.PLD="‹",r.PLU="Œ",r.RI="",r.SS2="Ž",r.SS3="",r.DCS="",r.PU1="‘",r.PU2="’",r.STS="“",r.CCH="”",r.MW="•",r.SPA="–",r.EPA="—",r.SOS="˜",r.SGCI="™",r.SCI="š",r.CSI="›",r.ST="œ",r.OSC="",r.PM="ž",r.APC="Ÿ"},7399:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;var i=r(2584),n={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,r,o){var s={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?s.key=t?i.C0.ESC+"OA":i.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?s.key=t?i.C0.ESC+"OD":i.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?s.key=t?i.C0.ESC+"OC":i.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(s.key=t?i.C0.ESC+"OB":i.C0.ESC+"[B");break;case 8:if(e.shiftKey){s.key=i.C0.BS;break}if(e.altKey){s.key=i.C0.ESC+i.C0.DEL;break}s.key=i.C0.DEL;break;case 9:if(e.shiftKey){s.key=i.C0.ESC+"[Z";break}s.key=i.C0.HT,s.cancel=!0;break;case 13:s.key=e.altKey?i.C0.ESC+i.C0.CR:i.C0.CR,s.cancel=!0;break;case 27:s.key=i.C0.ESC,e.altKey&&(s.key=i.C0.ESC+i.C0.ESC),s.cancel=!0;break;case 37:if(e.metaKey)break;a?(s.key=i.C0.ESC+"[1;"+(a+1)+"D",s.key===i.C0.ESC+"[1;3D"&&(s.key=i.C0.ESC+(r?"b":"[1;5D"))):s.key=t?i.C0.ESC+"OD":i.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(s.key=i.C0.ESC+"[1;"+(a+1)+"C",s.key===i.C0.ESC+"[1;3C"&&(s.key=i.C0.ESC+(r?"f":"[1;5C"))):s.key=t?i.C0.ESC+"OC":i.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(s.key=i.C0.ESC+"[1;"+(a+1)+"A",r||s.key!==i.C0.ESC+"[1;3A"||(s.key=i.C0.ESC+"[1;5A")):s.key=t?i.C0.ESC+"OA":i.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(s.key=i.C0.ESC+"[1;"+(a+1)+"B",r||s.key!==i.C0.ESC+"[1;3B"||(s.key=i.C0.ESC+"[1;5B")):s.key=t?i.C0.ESC+"OB":i.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(s.key=i.C0.ESC+"[2~");break;case 46:s.key=a?i.C0.ESC+"[3;"+(a+1)+"~":i.C0.ESC+"[3~";break;case 36:s.key=a?i.C0.ESC+"[1;"+(a+1)+"H":t?i.C0.ESC+"OH":i.C0.ESC+"[H";break;case 35:s.key=a?i.C0.ESC+"[1;"+(a+1)+"F":t?i.C0.ESC+"OF":i.C0.ESC+"[F";break;case 33:e.shiftKey?s.type=2:s.key=i.C0.ESC+"[5~";break;case 34:e.shiftKey?s.type=3:s.key=i.C0.ESC+"[6~";break;case 112:s.key=a?i.C0.ESC+"[1;"+(a+1)+"P":i.C0.ESC+"OP";break;case 113:s.key=a?i.C0.ESC+"[1;"+(a+1)+"Q":i.C0.ESC+"OQ";break;case 114:s.key=a?i.C0.ESC+"[1;"+(a+1)+"R":i.C0.ESC+"OR";break;case 115:s.key=a?i.C0.ESC+"[1;"+(a+1)+"S":i.C0.ESC+"OS";break;case 116:s.key=a?i.C0.ESC+"[15;"+(a+1)+"~":i.C0.ESC+"[15~";break;case 117:s.key=a?i.C0.ESC+"[17;"+(a+1)+"~":i.C0.ESC+"[17~";break;case 118:s.key=a?i.C0.ESC+"[18;"+(a+1)+"~":i.C0.ESC+"[18~";break;case 119:s.key=a?i.C0.ESC+"[19;"+(a+1)+"~":i.C0.ESC+"[19~";break;case 120:s.key=a?i.C0.ESC+"[20;"+(a+1)+"~":i.C0.ESC+"[20~";break;case 121:s.key=a?i.C0.ESC+"[21;"+(a+1)+"~":i.C0.ESC+"[21~";break;case 122:s.key=a?i.C0.ESC+"[23;"+(a+1)+"~":i.C0.ESC+"[23~";break;case 123:s.key=a?i.C0.ESC+"[24;"+(a+1)+"~":i.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(r&&!o||!e.altKey||e.metaKey)!r||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?s.key=e.key:e.key&&e.ctrlKey&&"_"===e.key&&(s.key=i.C0.US):65===e.keyCode&&(s.type=1);else{var c=n[e.keyCode],l=c&&c[e.shiftKey?1:0];if(l)s.key=i.C0.ESC+l;else if(e.keyCode>=65&&e.keyCode<=90){var h=e.ctrlKey?e.keyCode-64:e.keyCode+32;s.key=i.C0.ESC+String.fromCharCode(h)}}else e.keyCode>=65&&e.keyCode<=90?s.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?s.key=i.C0.NUL:e.keyCode>=51&&e.keyCode<=55?s.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?s.key=i.C0.DEL:219===e.keyCode?s.key=i.C0.ESC:220===e.keyCode?s.key=i.C0.FS:221===e.keyCode&&(s.key=i.C0.GS)}return s}},482:(e,t)=>{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,r){void 0===t&&(t=0),void 0===r&&(r=e.length);for(var i="",n=t;n65535?(o-=65536,i+=String.fromCharCode(55296+(o>>10))+String.fromCharCode(o%1024+56320)):i+=String.fromCharCode(o)}return i};var r=function(){function e(){this._interim=0}return e.prototype.clear=function(){this._interim=0},e.prototype.decode=function(e,t){var r=e.length;if(!r)return 0;var i=0,n=0;this._interim&&(56320<=(a=e.charCodeAt(n++))&&a<=57343?t[i++]=1024*(this._interim-55296)+a-56320+65536:(t[i++]=this._interim,t[i++]=a),this._interim=0);for(var o=n;o=r)return this._interim=s,i;var a;56320<=(a=e.charCodeAt(o))&&a<=57343?t[i++]=1024*(s-55296)+a-56320+65536:(t[i++]=s,t[i++]=a)}else 65279!==s&&(t[i++]=s)}return i},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 r=e.length;if(!r)return 0;var i,n,o,s,a=0,c=0,l=0;if(this.interim[0]){var h=!1,u=this.interim[0];u&=192==(224&u)?31:224==(240&u)?15:7;for(var _=0,f=void 0;(f=63&this.interim[++_])&&_<4;)u<<=6,u|=f;for(var d=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,p=d-_;l=r)return 0;if(128!=(192&(f=e[l++]))){l--,h=!0;break}this.interim[_++]=f,u<<=6,u|=63&f}h||(2===d?u<128?l--:t[a++]=u:3===d?u<2048||u>=55296&&u<=57343||65279===u||(t[a++]=u):u<65536||u>1114111||(t[a++]=u)),this.interim.fill(0)}for(var v=r-4,g=l;g=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if((c=(31&i)<<6|63&n)<128){g--;continue}t[a++]=c}else if(224==(240&i)){if(g>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(o=e[g++]))){g--;continue}if((c=(15&i)<<12|(63&n)<<6|63&o)<2048||c>=55296&&c<=57343||65279===c)continue;t[a++]=c}else if(240==(248&i)){if(g>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(o=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,this.interim[2]=o,a;if(128!=(192&(s=e[g++]))){g--;continue}if((c=(7&i)<<18|(63&n)<<12|(63&o)<<6|63&s)<65536||c>1114111)continue;t[a++]=c}}return a},e}();t.Utf8ToUtf32=i},225:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;var i,n=r(8273),o=[[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]],s=[[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",!i){i=new Uint8Array(65536),n.fill(i,1),i[0]=0,n.fill(i,0,1,32),n.fill(i,0,127,160),n.fill(i,2,4352,4448),i[9001]=2,i[9002]=2,n.fill(i,2,11904,42192),i[12351]=1,n.fill(i,2,44032,55204),n.fill(i,2,63744,64256),n.fill(i,2,65040,65050),n.fill(i,2,65072,65136),n.fill(i,2,65280,65377),n.fill(i,2,65504,65511);for(var e=0;et[n][1])return!1;for(;n>=i;)if(e>t[r=i+n>>1][1])i=r+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1},e}();t.UnicodeV6=a},5981:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;var r="undefined"==typeof queueMicrotask?function(e){Promise.resolve().then(e)}:queueMicrotask,i=function(){function e(e){this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0}return e.prototype.writeSync=function(e,t){if(void 0!==t&&this._syncCalls>t)this._syncCalls=0;else if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,!this._isSyncWriting){var r;for(this._isSyncWriting=!0;r=this._writeBuffer.shift();){this._action(r);var i=this._callbacks.shift();i&&i()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}},e.prototype.write=function(e,t){var r=this;if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");this._writeBuffer.length||(this._bufferOffset=0,setTimeout((function(){return r._innerWrite()}))),this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)},e.prototype._innerWrite=function(e,t){var i=this;void 0===e&&(e=0),void 0===t&&(t=!0);for(var n=e||Date.now();this._writeBuffer.length>this._bufferOffset;){var o=this._writeBuffer[this._bufferOffset],s=this._action(o,t);if(s)return void s.catch((function(e){return r((function(){throw e})),Promise.resolve(!1)})).then((function(e){return Date.now()-n>=12?setTimeout((function(){return i._innerWrite(0,e)})):i._innerWrite(n,e)}));var a=this._callbacks[this._bufferOffset];if(a&&a(),this._bufferOffset++,this._pendingData-=o.length,Date.now()-n>=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 i._innerWrite()}))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0)},e}();t.WriteBuffer=i},5770:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;var i=r(482),n=r(8742),o=r(5770),s=[],a=function(){function e(){this._handlers=Object.create(null),this._active=s,this._ident=0,this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=s},e.prototype.registerHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var r=this._handlers[e];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.reset=function(){if(this._active.length)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=s,this._ident=0},e.prototype.hook=function(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||s,this._active.length)for(var r=this._active.length-1;r>=0;r--)this._active[r].hook(t);else this._handlerFb(this._ident,"HOOK",t)},e.prototype.put=function(e,t,r){if(this._active.length)for(var n=this._active.length-1;n>=0;n--)this._active[n].put(e,t,r);else this._handlerFb(this._ident,"PUT",i.utf32ToString(e,t,r))},e.prototype.unhook=function(e,t){if(void 0===t&&(t=!0),this._active.length){var r=!1,i=this._active.length-1,n=!1;if(this._stack.paused&&(i=this._stack.loopPosition-1,r=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&!1===r){for(;i>=0&&!0!==(r=this._active[i].unhook(e));i--)if(r instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!1,r;i--}for(;i>=0;i--)if((r=this._active[i].unhook(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!0,r}else this._handlerFb(this._ident,"UNHOOK",e);this._active=s,this._ident=0},e}();t.DcsParser=a;var c=new n.Params;c.addParam(0);var l=function(){function e(e){this._handler=e,this._data="",this._params=c,this._hitLimit=!1}return e.prototype.hook=function(e){this._params=e.length>1||e.params[0]?e.clone():c,this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,r){this._hitLimit||(this._data+=i.utf32ToString(e,t,r),this._data.length>o.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.unhook=function(e){var t=this,r=!1;if(this._hitLimit)r=!1;else if(e&&(r=this._handler(this._data,this._params))instanceof Promise)return r.then((function(e){return t._params=c,t._data="",t._hitLimit=!1,e}));return this._params=c,this._data="",this._hitLimit=!1,r},e}();t.DcsHandler=l},2015:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;var o=r(844),s=r(8273),a=r(8742),c=r(6242),l=r(6351),h=function(){function e(e){this.table=new Uint8Array(e)}return e.prototype.setDefault=function(e,t){s.fill(this.table,e<<4|t)},e.prototype.add=function(e,t,r,i){this.table[t<<8|e]=r<<4|i},e.prototype.addMany=function(e,t,r,i){for(var n=0;n1)throw new Error("only one byte as prefix supported");if((r=e.prefix.charCodeAt(0))&&60>r||r>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 i=0;in||n>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");r<<=8,r|=n}}if(1!==e.final.length)throw new Error("final must be a single byte");var o=e.final.charCodeAt(0);if(t[0]>o||o>t[1])throw new Error("final must be in range "+t[0]+" .. "+t[1]);return(r<<=8)|o},r.prototype.identToString=function(e){for(var t=[];e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")},r.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},r.prototype.setPrintHandler=function(e){this._printHandler=e},r.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},r.prototype.registerEscHandler=function(e,t){var r=this._identifier(e,[48,126]);void 0===this._escHandlers[r]&&(this._escHandlers[r]=[]);var i=this._escHandlers[r];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}},r.prototype.clearEscHandler=function(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]},r.prototype.setEscHandlerFallback=function(e){this._escHandlerFb=e},r.prototype.setExecuteHandler=function(e,t){this._executeHandlers[e.charCodeAt(0)]=t},r.prototype.clearExecuteHandler=function(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]},r.prototype.setExecuteHandlerFallback=function(e){this._executeHandlerFb=e},r.prototype.registerCsiHandler=function(e,t){var r=this._identifier(e);void 0===this._csiHandlers[r]&&(this._csiHandlers[r]=[]);var i=this._csiHandlers[r];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}},r.prototype.clearCsiHandler=function(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]},r.prototype.setCsiHandlerFallback=function(e){this._csiHandlerFb=e},r.prototype.registerDcsHandler=function(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)},r.prototype.clearDcsHandler=function(e){this._dcsParser.clearHandler(this._identifier(e))},r.prototype.setDcsHandlerFallback=function(e){this._dcsParser.setHandlerFallback(e)},r.prototype.registerOscHandler=function(e,t){return this._oscParser.registerHandler(e,t)},r.prototype.clearOscHandler=function(e){this._oscParser.clearHandler(e)},r.prototype.setOscHandlerFallback=function(e){this._oscParser.setHandlerFallback(e)},r.prototype.setErrorHandler=function(e){this._errorHandler=e},r.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},r.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,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])},r.prototype._preserveStack=function(e,t,r,i,n){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=r,this._parseStack.transition=i,this._parseStack.chunkPos=n},r.prototype.parse=function(e,t,r){var i,n=0,o=0,s=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,s=this._parseStack.chunkPos+1;else{if(void 0===r||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");var a=this._parseStack.handlers,c=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===r&&c>-1)for(;c>=0&&!0!==(i=a[c](this._params));c--)if(i instanceof Promise)return this._parseStack.handlerPos=c,i;this._parseStack.handlers=[];break;case 4:if(!1===r&&c>-1)for(;c>=0&&!0!==(i=a[c]());c--)if(i instanceof Promise)return this._parseStack.handlerPos=c,i;this._parseStack.handlers=[];break;case 6:if(n=e[this._parseStack.chunkPos],i=this._dcsParser.unhook(24!==n&&26!==n,r))return i;27===n&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(n=e[this._parseStack.chunkPos],i=this._oscParser.end(24!==n&&26!==n,r))return i;27===n&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,s=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(var l=s;l>4){case 2:for(var h=l+1;;++h){if(h>=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=0&&!0!==(i=a[_](this._params));_--)if(i instanceof Promise)return this._preserveStack(3,a,_,o,l),i;_<0&&this._csiHandlerFb(this._collect<<8|n,this._params),this.precedingCodepoint=0;break;case 8:do{switch(n){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(n-48)}}while(++l47&&n<60);l--;break;case 9:this._collect<<=8,this._collect|=n;break;case 10:for(var f=this._escHandlers[this._collect<<8|n],d=f?f.length-1:-1;d>=0&&!0!==(i=f[d]());d--)if(i instanceof Promise)return this._preserveStack(4,f,d,o,l),i;d<0&&this._escHandlerFb(this._collect<<8|n),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|n,this._params);break;case 13:for(var p=l+1;;++p)if(p>=t||24===(n=e[p])||26===n||27===n||n>127&&n=t||(n=e[v])<32||n>127&&n{Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;var i=r(5770),n=r(482),o=[],s=function(){function e(){this._state=0,this._active=o,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return e.prototype.registerHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var r=this._handlers[e];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},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(){},this._active=o},e.prototype.reset=function(){if(2===this._state)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=o,this._id=-1,this._state=0},e.prototype._start=function(){if(this._active=this._handlers[this._id]||o,this._active.length)for(var e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,"START")},e.prototype._put=function(e,t,r){if(this._active.length)for(var i=this._active.length-1;i>=0;i--)this._active[i].put(e,t,r);else this._handlerFb(this._id,"PUT",n.utf32ToString(e,t,r))},e.prototype.start=function(){this.reset(),this._state=1},e.prototype.put=function(e,t,r){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,r)}},e.prototype.end=function(e,t){if(void 0===t&&(t=!0),0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){var r=!1,i=this._active.length-1,n=!1;if(this._stack.paused&&(i=this._stack.loopPosition-1,r=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&!1===r){for(;i>=0&&!0!==(r=this._active[i].end(e));i--)if(r instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!1,r;i--}for(;i>=0;i--)if((r=this._active[i].end(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!0,r}else this._handlerFb(this._id,"END",e);this._active=o,this._id=-1,this._state=0}},e}();t.OscParser=s;var a=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,r){this._hitLimit||(this._data+=n.utf32ToString(e,t,r),this._data.length>i.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.end=function(e){var t=this,r=!1;if(this._hitLimit)r=!1;else if(e&&(r=this._handler(this._data))instanceof Promise)return r.then((function(e){return t._data="",t._hitLimit=!1,e}));return this._data="",this._hitLimit=!1,r},e}();t.OscHandler=a},8742:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;var r=2147483647,i=function(){function e(e,t){if(void 0===e&&(e=32),void 0===t&&(t=32),this.maxLength=e,this.maxSubParamsLength=t,t>256)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 r=new e;if(!t.length)return r;for(var i=t[0]instanceof Array?1:0;i>8,i=255&this._subParamsIdx[t];i-r>0&&e.push(Array.prototype.slice.call(this._subParams,r,i))}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>r?r: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>r?r: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,r=255&this._subParamsIdx[e];return r-t>0?this._subParams.subarray(t,r):null},e.prototype.getSubParamsAll=function(){for(var e={},t=0;t>8,i=255&this._subParamsIdx[t];i-r>0&&(e[t]=this._subParams.slice(r,i))}return e},e.prototype.addDigit=function(e){var t;if(!(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var i=this._digitIsSub?this._subParams:this.params,n=i[t-1];i[t-1]=~n?Math.min(10*n+e,r):e}},e}();t.Params=i},744:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;var a=r(2585),c=r(5295),l=r(8460),h=r(844);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;var u=function(e){function r(r){var i=e.call(this)||this;return i._optionsService=r,i.isUserScrolling=!1,i._onResize=new l.EventEmitter,i._onScroll=new l.EventEmitter,i.cols=Math.max(r.options.cols,t.MINIMUM_COLS),i.rows=Math.max(r.options.rows,t.MINIMUM_ROWS),i.buffers=new c.BufferSet(r,i),i}return n(r,e),Object.defineProperty(r.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){e.prototype.dispose.call(this),this.buffers.dispose()},r.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})},r.prototype.reset=function(){this.buffers.reset(),this.isUserScrolling=!1},r.prototype.scroll=function(e,t){void 0===t&&(t=!1);var r,i=this.buffer;(r=this._cachedBlankLine)&&r.length===this.cols&&r.getFg(0)===e.fg&&r.getBg(0)===e.bg||(r=i.getBlankLine(e,t),this._cachedBlankLine=r),r.isWrapped=t;var n=i.ybase+i.scrollTop,o=i.ybase+i.scrollBottom;if(0===i.scrollTop){var s=i.lines.isFull;o===i.lines.length-1?s?i.lines.recycle().copyFrom(r):i.lines.push(r.clone()):i.lines.splice(o+1,0,r.clone()),s?this.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this.isUserScrolling||i.ydisp++)}else{var a=o-n+1;i.lines.shiftElements(n+1,a-1,-1),i.lines.set(o,r.clone())}this.isUserScrolling||(i.ydisp=i.ybase),this._onScroll.fire(i.ydisp)},r.prototype.scrollLines=function(e,t,r){var i=this.buffer;if(e<0){if(0===i.ydisp)return;this.isUserScrolling=!0}else e+i.ydisp>=i.ybase&&(this.isUserScrolling=!1);var n=i.ydisp;i.ydisp=Math.max(Math.min(i.ydisp+e,i.ybase),0),n!==i.ydisp&&(t||this._onScroll.fire(i.ydisp))},r.prototype.scrollPages=function(e){this.scrollLines(e*(this.rows-1))},r.prototype.scrollToTop=function(){this.scrollLines(-this.buffer.ydisp)},r.prototype.scrollToBottom=function(){this.scrollLines(this.buffer.ybase-this.buffer.ydisp)},r.prototype.scrollToLine=function(e){var t=e-this.buffer.ydisp;0!==t&&this.scrollLines(t)},o([s(0,a.IOptionsService)],r)}(h.Disposable);t.BufferService=u},7994:(e,t)=>{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},1753:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;var o=r(2585),s=r(8460),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 r=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(r|=64,r|=e.action):(r|=3&e.button,4&e.button&&(r|=64),8&e.button&&(r|=128),32===e.action?r|=32:0!==e.action||t||(r|=3)),r}var l=String.fromCharCode,h={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?"":""+l(t[0])+l(t[1])+l(t[2])},SGR:function(e){var t=0===e.action&&4!==e.button?"m":"M";return"[<"+c(e,!0)+";"+e.col+";"+e.row+t}},u=function(){function e(e,t){this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._onProtocolChange=new s.EventEmitter,this._lastEvent=null;for(var r=0,i=Object.keys(a);r=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},i([n(0,o.IBufferService),n(1,o.ICoreService)],e)}();t.CoreMouseService=u},6975:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;var a=r(2585),c=r(8460),l=r(1439),h=r(844),u=Object.freeze({insertMode:!1}),_=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),f=function(e){function t(t,r,i,n){var o=e.call(this)||this;return o._bufferService=r,o._logService=i,o._optionsService=n,o.isCursorInitialized=!1,o.isCursorHidden=!1,o._onData=o.register(new c.EventEmitter),o._onUserInput=o.register(new c.EventEmitter),o._onBinary=o.register(new c.EventEmitter),o._scrollToBottom=t,o.register({dispose:function(){return o._scrollToBottom=void 0}}),o.modes=l.clone(u),o.decPrivateModes=l.clone(_),o}return n(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(u),this.decPrivateModes=l.clone(_)},t.prototype.triggerDataEvent=function(e,t){if(void 0===t&&(t=!1),!this._optionsService.options.disableStdin){var r=this._bufferService.buffer;r.ybase!==r.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))},o([s(1,a.IBufferService),s(2,a.ILogService),s(3,a.IOptionsService)],t)}(h.Disposable);t.CoreService=f},3730:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DirtyRowService=void 0;var o=r(2585),s=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 r=e;e=t,t=r}ethis._end&&(this._end=t)},e.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},i([n(0,o.IBufferService)],e)}();t.DirtyRowService=s},4348:function(e,t,r){var i=this&&this.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t0?n[0].index:t.length;if(t.length!==u)throw new Error("[createInstance] First service dependency of "+e.name+" at position "+(u+1)+" conflicts with "+t.length+" static arguments");return new(e.bind.apply(e,i([void 0],i(t,s))))},e}();t.InstantiationService=a},7866:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},o=this&&this.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t{Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=t.DEFAULT_BELL_SOUND=void 0;var i=r(8460),n=r(6114),o=r(1439);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:n.isMac,rendererType:"canvas",windowOptions:{},windowsMode:!1,wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1});var s=["normal","bold","100","200","300","400","500","600","700","800","900"],a=["cols","rows"],c=function(){function e(e){this._onOptionChange=new i.EventEmitter,this.options=o.clone(t.DEFAULT_OPTIONS);for(var r=0,n=Object.keys(e);r{function r(e,t,r){t.di$target===t?t.di$dependencies.push({id:e,index:r}):(t.di$dependencies=[{id:e,index:r}],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 i=function(e,t,n){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");r(i,e,n)};return i.toString=function(){return e},t.serviceRegistry.set(e,i),i}},2585:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IUnicodeService=t.LogLevelEnum=t.IOptionsService=t.ILogService=t.IInstantiationService=t.IDirtyRowService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;var i,n=r(8343);t.IBufferService=n.createDecorator("BufferService"),t.ICoreMouseService=n.createDecorator("CoreMouseService"),t.ICoreService=n.createDecorator("CoreService"),t.ICharsetService=n.createDecorator("CharsetService"),t.IDirtyRowService=n.createDecorator("DirtyRowService"),t.IInstantiationService=n.createDecorator("InstantiationService"),t.ILogService=n.createDecorator("LogService"),t.IOptionsService=n.createDecorator("OptionsService"),(i=t.LogLevelEnum||(t.LogLevelEnum={}))[i.DEBUG=0]="DEBUG",i[i.INFO=1]="INFO",i[i.WARN=2]="WARN",i[i.ERROR=3]="ERROR",i[i.OFF=4]="OFF",t.IUnicodeService=n.createDecorator("UnicodeService")},1480:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;var i=r(8460),n=r(225),o=function(){function e(){this._providers=Object.create(null),this._active="",this._onChange=new i.EventEmitter;var e=new n.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,r=e.length,i=0;i=r)return t+this.wcwidth(n);var o=e.charCodeAt(i);56320<=o&&o<=57343?n=1024*(n-55296)+o-56320+65536:t+=this.wcwidth(o)}t+=this.wcwidth(n)}return t},e}();t.UnicodeService=o}},t={};return function r(i){if(t[i])return t[i].exports;var n=t[i]={exports:{}};return e[i].call(n.exports,n,n.exports,r),n.exports}(4389)})()},444:e=>{"use strict";var t=e.exports;const r=[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102],i={};for(var n=0;n65535)throw"Number cannot exceed 16 bits: "+e;return[e>>8,255&e]},pack_u32_le:function(e){var t=e/65536;return[255&e,(65535&e)>>8,255&t,t>>8]},unpack_u16_be:function(e){return(e[0]<<8)+e[1]},unpack_u32_le:function(e){return e[0]+(e[1]<<8)+(e[2]<<16)+16777216*e[3]},octets_to_hex:function(e){for(var t=[],i=0;i>4],r[15&e[i]]);return t},parse_hex_octets:function(e){for(var t=new Array(e.length/2),r=0;r{e.exports.Text={Encoder:"undefined"!=typeof TextEncoder?TextEncoder:class{encode(e){e=unescape(encodeURIComponent(e));for(var t=new Array(e.length),r=0;r{"use strict";const i=r(619);var n,o=e.exports;function s(e,t){return n||function(){n=new Array(256);for(var e=0;e<256;e++){for(var t=e<<8&65535,r=0;r<8;r++)0!=(32768&t)?(t<<=1,t^=4129):t<<=1;n[e]=65535&t}}(),n[t>>8&255]^(255&t)<<8^e}function a(e,t){if(e.join()!==t.join())throw new o.Error("crc",t,e)}Object.assign(o,r(595),r(444)),o.CRC={crc16:function(e){for(var t=e[0],r=1;r>>0)},verify16:function(e,t){return a(this.crc16(e),t)},verify32:function(e,t){try{a(this.crc32(e),t)}catch(t){throw t.input=e.slice(0),t}}}},80:(e,t,r)=>{"use strict";var i,n,o=e.exports;Object.assign(o,r(560));const s=o.ZMLIB.ZDLE;o.ZDLE=class e{constructor(e){this._config={},e&&this.set_escape_ctrl_chars(!!e.escape_ctrl_chars)}set_escape_ctrl_chars(e){if("boolean"!=typeof e)throw"need boolean!";e!==this._config.escape_ctrl_chars&&(this._config.escape_ctrl_chars=e,this._setup_zdle_table())}escapes_ctrl_chars(){return!!this._config.escape_ctrl_chars}encode(e){if(!this._zdle_table)throw"No ZDLE encode table configured!";var t=this._zdle_table,r=this._lastcode,o=new ArrayBuffer(2*e.length),a=new Uint8Array(o),c=this._config.escape_ctrl_chars,l=0;for(i=0;i=0;t--)e[t]===s&&e.splice(t,2,e[t+1]-64);return e}static splice(t,r,i){var n=0;r||(r=0);for(var o=r;o{"use strict";var t=e.exports;const r={aborted:"Session aborted",peer_aborted:"Peer aborted session",already_aborted:"Session already aborted",crc:function(e,t){return this.got=e.slice(0),this.expected=t.slice(0),"CRC check failed! (got: "+e.join()+"; expected: "+t.join()+")"},validation:function(e){return e}};function i(e){const t=r[e];switch(typeof t){case"string":return t;case"function":var i=[].slice.call(arguments).slice(1);return t.apply(this,i)}return null}t.Error=class extends Error{constructor(e){super();var t=i.apply(this,arguments);t?(this.type=e,this.message=t):this.message=e}}},547:(e,t,r)=>{"use strict";var i=e.exports;Object.assign(i,r(444),r(80),r(560),r(724),r(595));const n="*".charCodeAt(0),o="A".charCodeAt(0),s="B".charCodeAt(0),a="C".charCodeAt(0),c=[13,10],l=c.slice(0).concat([i.ZMLIB.XON]),h=[n,n,i.ZMLIB.ZDLE,s],u=[n,i.ZMLIB.ZDLE,o],_=[n,i.ZMLIB.ZDLE,a];i.Header=class{static trim_leading_garbage(e){var t,r,o=[];e:for(;e.length&&!r;){var s=e.indexOf(n);if(-1===s){t=!0;break e}if(o.push.apply(o,e.splice(0,s)),e.length<2)break e;if(e[1]===n)if(e.length>8,0,r]}get_buffer_size(){return i.ENCODELIB.unpack_u16_be(this._bytes4.slice(0,2))||void 0}can_full_duplex(){return!!(this._bytes4[3]&d.CANFDX)}can_overlap_io(){return!!(this._bytes4[3]&d.CANOVIO)}can_break(){return!!(this._bytes4[3]&d.CANBRK)}can_fcs_32(){return!!(this._bytes4[3]&d.CANFC32)}escape_ctrl_chars(){return!!(this._bytes4[3]&d.ESCCTL)}escape_8th_bit(){return!!(this._bytes4[3]&d.ESC8)}}const v={ESCCTL:64,ESC8:128};class g extends i.Header{constructor(e,t){super();var r=0;if(e.forEach((function(e){r|=function(e){if(!v[e])throw"Invalid ZSINIT flag: "+e;return v[e]}(e)})),this._bytes4=[0,0,0,r],t){if(t.length>31)throw"Attn sequence must be <= 31 bytes";if(t.some((function(e){return e>255})))throw"Attn sequence ("+t+") must be <256";this._data=t.concat([0])}}escape_ctrl_chars(){return!!(this._bytes4[3]&v.ESCCTL)}escape_8th_bit(){return!!(this._bytes4[3]&v.ESC8)}}class y extends i.Header{constructor(e){super(),e&&(this._bytes4=e.slice())}}y.prototype._hex_header_ending=c;const m={extended:{sparse:64},transport:[void 0,"compress","encrypt","rle"],management:[void 0,"newer_or_longer","crc","append","clobber","newer","mtime_or_length","protect","rename"],conversion:[void 0,"binary","text","resume"]},b=["extended","transport","management","conversion"];class C extends i.Header{get_options(){var e={sparse:!!(64&this._bytes4[0])},t=this._bytes4.slice(0);return b.forEach((function(r,i){if(m[r]instanceof Array)"management"===r&&(e.skip_if_absent=!!(128&t[i]),t[i]&=31),e[r]=m[r][t[i]];else for(var n in m[r])e[n]=!!(t[i]&m[r][n]),e[n]&&(t[i]^=m[r][n]);!e[r]&&t[i]&&(e[r]="unknown:"+t[i])})),e}}class S extends i.Header{}class w extends i.Header{}class E extends i.Header{}class A extends i.Header{}E.prototype._hex_header_ending=c;class R extends i.Header{constructor(e){super(),this._bytes4=i.ENCODELIB.pack_u32_le(e)}get_offset(){return i.ENCODELIB.unpack_u32_le(this._bytes4)}}class L extends R{}class x extends R{}class k extends R{}const T=[[f,"ZRQINIT"],[p,"ZRINIT"],[g,"ZSINIT"],[y,"ZACK"],[C,"ZFILE"],[S,"ZSKIP"],void 0,[w,"ZABORT"],[E,"ZFIN"],[L,"ZRPOS"],[x,"ZDATA"],[k,"ZEOF"],[A,"ZFERR"],void 0,void 0,void 0,void 0,void 0,void 0,void 0];for(var O={},D=0;D11&&(t="Invalid hex header - no LF detected within 12 bytes!")}i.Header.parse_hex=F},560:e=>{"use strict";e.exports.ZMLIB={ZDLE:24,XON:17,XOFF:19,ABORT_SEQUENCE:[24,24,24,24,24],strip_ignored_bytes:function(e){for(var t=e.length-1;t>=0;t--)switch(e[t]){case 17:case 145:case 19:case 147:e.splice(t,1);continue}return e},find_subarray:function(e,t){var r,i=0;Date.now();e:for(;-1!==i&&-1!==(i=e.indexOf(t[0],i));){for(r=1;r{Object.assign(e.exports,r(963))},597:(e,t,r)=>{"use strict";var i=e.exports;function n(e){if(e.aborted())throw new i.Error("aborted")}window.Zmodem=i,Object.assign(i,r(357)),i.Browser={send_files:function(e,t,r){r||(r={});for(var i=[],o=0,s=t.length-1;s>=0;s--){var a=t[s];o+=a.size,i[s]={obj:a,name:a.name,size:a.size,mtime:new Date(a.lastModified),files_remaining:t.length-s,bytes_remaining:o}}var c=0;return function t(){var o=i[c];return o?(c++,e.send_offer(o).then((function(i){return r.on_offer_response&&r.on_offer_response(o.obj,i),void 0===i?t():new Promise((function(s){var a,c=new FileReader;c.onerror=function(e){throw console.error("file read error",e),"File read error: "+e},c.onprogress=function(t){t.target.result&&(a=new Uint8Array(t.target.result,i.get_offset()),n(e),i.send(a),r.on_progress&&r.on_progress(o.obj,i,a))},c.onload=function(c){a=new Uint8Array(c.target.result,i,a),n(e),i.end(a).then((function(){r.on_progress&&a.length&&r.on_progress(o.obj,i,a),r.on_file_complete&&r.on_file_complete(o.obj,i),s(t())}))},c.readAsArrayBuffer(o.obj)}))}))):Promise.resolve()}()},save_to_disk:function(e,t){var r=new Blob(e),i=URL.createObjectURL(r),n=document.createElement("a");n.style.display="none",n.href=i,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}}},963:(e,t,r)=>{"use strict";var i=e.exports;Object.assign(i,r(560),r(246));const n=[42,42,24,66,48],o=["to_terminal","on_detect","on_retract","sender"];class s{constructor(e,t,r,i){this._confirmer=t,this._denier=r,this._is_valid=i,this._session_type=e}confirm(){return this._confirmer.apply(this,arguments)}deny(){return this._denier.apply(this,arguments)}is_valid(){return this._is_valid.apply(this,arguments)}get_session_role(){return this._session_type}}i.Sentry=class{constructor(e){if(!e)throw"Need options!";var t=this;o.forEach((function(r){if(!e[r])throw"Need “"+r+"”!";t["_"+r]=e[r]})),this._cache=[]}_after_session_end(){this._zsession=null}consume(e){if(e instanceof Array||(e=Array.prototype.slice.call(new Uint8Array(e))),this._zsession){var t=this._zsession;if(t.consume(e),!t.has_ended())return;e="receive"===t.type?t.get_trailing_bytes():[]}var r=this._parse(e),i=e;if(r){!!this._parsed_session&&(this._parsed_session.type===r.type&&(i=[]),this._on_retract()),this._parsed_session=r;var n=this;this._on_detect(new s(r.type,(function(){if(!this.is_valid())throw"Stale ZMODEM session!";return r.on("garbage",n._to_terminal),r.on("session_end",n._after_session_end.bind(n)),r.set_sender(n._sender),delete n._parsed_session,n._zsession=r}),this._send_abort.bind(this),(function(){return n._parsed_session===r})))}else{var o=this._parsed_session;this._parsed_session=null,o&&(1===i.length&&67===i[0]&&this._send_abort(),this._on_retract())}this._to_terminal(i)}get_confirmed_session(){return this._zsession||null}_send_abort(){this._sender(i.ZMLIB.ABORT_SEQUENCE)}_parse(e){var t=this._cache;for(t.push.apply(t,e);;){let e,r=i.ZMLIB.find_subarray(t,n);if(-1===r)break;t.splice(0,r);try{e=i.Session.parse(t)}catch(e){}if(!e)break;return 1===t.length&&t[0]===i.ZMLIB.XON&&t.shift(),t.length?null:e}return t.splice(21),null}}},246:(e,t,r)=>{"use strict";var i=e.exports;i.DEBUG=!1,Object.assign(i,r(444),r(956),r(80),r(560),r(547),r(270),r(792),r(595));const n=["CANFDX","CANOVIO","CANFC32"],o="spool_uint8array",s=[79,79],a=i.ZMLIB.ABORT_SEQUENCE;class c{constructor(){this._on_evt={},this._evt_once_index={}}_Add_event(e){this._on_evt[e]=[],this._evt_once_index[e]=[]}_get_evt_queue(e){if(!this._on_evt[e])throw"Bad event: "+e;return this._on_evt[e]}on(e,t){return this._get_evt_queue(e).push(t),this}off(e,t){var r=this._get_evt_queue(e);if(t){var i=r.indexOf(t);if(-1===i)throw"“"+t+"” is not in the “"+e+"” queue.";r.splice(i,1)}else r.pop();return this}_Happen(e){var t=this._get_evt_queue(e),r=Array.apply(null,arguments);r.shift();var i=this;return t.forEach((function(e){e.apply(i,r)})),t.length}}i.Session=class extends c{static parse(e){var t;try{t=i.Header.parse_hex(e)}catch(e){return}if(t)switch(t.NAME){case"ZRQINIT":return new i.Session.Receive;case"ZRINIT":return new i.Session.Send(t)}}set_sender(e){return this._sender=e,this}has_ended(){return this._has_ended()}consume(e){if(this._before_consume(e),this._aborted)throw new i.Error("already_aborted");e.length&&(this._strip_and_enqueue_input(e),this._check_for_abort_sequence(e)||this._consume_first())}aborted(){return!!this._aborted}constructor(){super(),this._config={},this._input_buffer=[],this._Add_event("receive"),this._Add_event("garbage"),this._Add_event("session_end")}get_role(){return this.type}_trim_leading_garbage_until_header(){var e=i.Header.trim_leading_garbage(this._input_buffer);e.length&&0===this._Happen("garbage",e)&&console.debug("Garbage: ",String.fromCharCode.apply(String,e),e)}_parse_and_consume_header(){this._trim_leading_garbage_until_header();var e=i.Header.parse(this._input_buffer);if(e)return i.DEBUG&&this._log_header("RECEIVED HEADER",e[0]),this._consume_header(e[0]),this._last_header_name=e[0].NAME,this._last_header_crc=e[1],e[0]}_log_header(e,t){console.debug(this.type,e,t.NAME,t._bytes4.join())}_consume_header(e){this._on_receive(e);var t=this._next_header_handler&&this._next_header_handler[e.NAME];if(!t)throw console.error("Unhandled header!",e,this._next_header_handler),new i.Error("Unhandled header: "+e.NAME);this._next_header_handler=null,t.call(this,e)}_check_for_abort_sequence(){var e=i.ZMLIB.find_subarray(this._input_buffer,a);if(-1!==e)throw this._input_buffer.splice(0,e+a.length),this._aborted=!0,this._on_session_end(),new i.Error("peer_aborted")}_send_header(e){if(!this._sender)throw"Need sender!";var t=Array.apply(null,arguments),r=this._create_header_bytes(t);i.DEBUG&&this._log_header("SENDING HEADER",r[1]),this._sender(r[0]),this._last_sent_header=r[1]}_create_header_bytes(e){var t=i.Header.build.apply(i.Header,e);return[t[this._get_header_formatter(e[0])](this._zencoder),t]}_strip_and_enqueue_input(e){i.ZMLIB.strip_ignored_bytes(e),this._input_buffer.push.apply(this._input_buffer,e)}abort(){this._sender(a.concat([8,8,8,8,8])),this._aborted=!0,this._sender=function(){throw new i.Error("already_aborted")},this._on_session_end()}_on_session_end(){this._Happen("session_end")}_on_receive(e){this._Happen("receive",e)}_before_consume(){}},i.Session.Receive=class extends i.Session{constructor(){super(),this._Add_event("offer"),this._Add_event("data_in"),this._Add_event("file_end")}_before_consume(e){if(this._bytes_after_OO)throw"PROTOCOL: Session is completed!";this._bytes_being_consumed=e}get_trailing_bytes(){if(this._aborted)return[];if(!this._bytes_after_OO)throw"PROTOCOL: Session is not completed!";return this._bytes_after_OO.slice(0)}_has_ended(){return this.aborted()||!!this._bytes_after_OO}_get_header_formatter(){return"to_hex"}_parse_and_consume_subpacket(){var e;e=16===this._last_header_crc?"parse16":"parse32";var t=i.Subpacket[e](this._input_buffer);return t&&(i.DEBUG&&console.debug(this.type,"RECEIVED SUBPACKET",t),this._consume_data(t),t.frame_end()&&(this._next_subpacket_handler=null)),t}_consume_first(){if(this._got_ZFIN){if(this._input_buffer.length<2)return;if(0===i.ZMLIB.find_subarray(this._input_buffer,s))return this._bytes_after_OO=(e=this._bytes_being_consumed.slice(0),0===i.ZMLIB.find_subarray(e,s)?e.splice(0,s.length):e[0]===s[s.length-1]&&e.splice(0,1),e),void this._on_session_end();throw"PROTOCOL: Only thing after ZFIN should be “OO” (79,79), not: "+this._input_buffer.join()}var e,t;do{t=this._next_subpacket_handler?this._parse_and_consume_subpacket():this._parse_and_consume_header()}while(t&&this._input_buffer.length)}_consume_data(e){if(this._on_receive(e),!this._next_subpacket_handler)throw"PROTOCOL: Received unexpected data packet after "+this._last_header_name+" header: "+e.get_payload().join();this._next_subpacket_handler.call(this,e)}_octets_to_string(e){return this._textdecoder||(this._textdecoder=new i.Text.Decoder),this._textdecoder.decode(new Uint8Array(e))}_consume_ZFILE_data(e,t){if(this._file_info)throw"PROTOCOL: second ZFILE data subpacket received";var r=t.get_payload(),i=r.indexOf(0),n=this._octets_to_string(r.slice(0,i)),o=this._octets_to_string(r.slice(1+i)).split(" "),s=o[1]&&parseInt(o[1],8)||void 0;s&&(s=new Date(1e3*s)),this._file_info={name:n,size:o[0]?parseInt(o[0],10):null,mtime:s||null,mode:o[2]&&parseInt(o[2],8)||null,serial:o[3]&&parseInt(o[3],10)||null,files_remaining:o[4]?parseInt(o[4],10):null,bytes_remaining:o[5]?parseInt(o[5],10):null};var a=new u(e.get_options(),this._file_info,this._accept.bind(this),this._skip.bind(this));this._current_transfer=a}_consume_ZDATA_data(e){if(!this._accepted_offer)throw"PROTOCOL: Received data without accepting!";if(!this._offset_ok)return console.warn("offset not ok!"),void _send_ZRPOS();this._file_offset+=e.get_payload().length,this._on_data_in(e),e.ack_expected()&&!e.frame_end()&&this._send_header("ZACK",i.ENCODELIB.pack_u32_le(this._file_offset))}_make_promise_for_between_files(){var e=this;return new Promise((function(t){var r={ZFILE:function(e){this._next_subpacket_handler=function(r){this._next_subpacket_handler=null,this._consume_ZFILE_data(e,r),this._Happen("offer",this._current_transfer),t(this._current_transfer)}},ZSINIT:function(t){e._next_subpacket_handler=function(t){e._next_subpacket_handler=null,e._consume_ZSINIT_data(t),e._send_header("ZACK"),e._next_header_handler=r}},ZFIN:function(){this._consume_ZFIN(),t()}};e._next_header_handler=r}))}_consume_ZSINIT_data(e){this._attn=e.get_payload()}start(){if(this._started)throw"Already started!";this._started=!0;var e=this._make_promise_for_between_files();return this._send_ZRINIT(),e}_accept(e){this._accepted_offer=!0,this._file_offset=e||0;var t=this,r=new Promise((function(e){t._next_header_handler={ZDATA:function(t){this._consume_ZDATA(t),this._next_subpacket_handler=this._consume_ZDATA_data,this._next_header_handler={ZEOF:function(t){this._consume_ZEOF(t),this._next_subpacket_handler=null,this._make_promise_for_between_files(),e(),this._send_ZRINIT()}}}}}));return this._send_ZRPOS(),r}_skip(){var e=this._make_promise_for_between_files();if(this._accepted_offer){if(!this._current_transfer)return;var t=function(){this._accepted_offer=!1,this._next_subpacket_handler=null,this._make_promise_for_between_files()}.bind(this);Object.assign(this._next_header_handler,{ZEOF:t,ZDATA:function(){t(),this._next_header_handler.ZEOF=t}.bind(this)})}return this._file_info=null,this._send_header("ZSKIP"),e}_send_ZRINIT(){this._send_header("ZRINIT",n)}_consume_ZFIN(){this._got_ZFIN=!0,this._send_header("ZFIN")}_consume_ZEOF(e){if(this._file_offset!==e.get_offset())throw"ZEOF offset mismatch; unimplemented (local: "+this._file_offset+"; ZEOF: "+e.get_offset()+")";this._on_file_end(),this._file_info=null,this._current_transfer=null}_consume_ZDATA(e){if(this._file_offset!==e.get_offset())throw"Error correction is unimplemented.";this._offset_ok=!0}_send_ZRPOS(){this._send_header("ZRPOS",this._file_offset)}_on_file_end(){this._Happen("file_end"),this._current_transfer&&(this._current_transfer._Happen("complete"),this._current_transfer=null)}_on_data_in(e){this._Happen("data_in",e),this._current_transfer&&this._current_transfer._Happen("input",e.get_payload())}},Object.assign(i.Session.Receive.prototype,{type:"receive"});var l={get_details:function(){return Object.assign({},this._file_info)},get_options:function(){return Object.assign({},this._zfile_opts)},get_offset:function(){return this._file_offset}};class h{constructor(e,t,r,i){this._file_info=e,this._file_offset=t||0,this._send=r,this._end=i}send(e){this._send(e),this._file_offset+=e.length}end(e){var t=this._end(e||[]);return e&&(this._file_offset+=e.length),t}}Object.assign(h.prototype,l);class u extends c{constructor(e,t,r,i){super(),this._zfile_opts=e,this._file_info=t,this._accept_func=r,this._skip_func=i,this._Add_event("input"),this._Add_event("complete"),this.on("input",this._input_handler)}_verify_not_skipped(){if(this._skipped)throw new i.Error("Already skipped!")}skip(){return this._verify_not_skipped(),this._skipped=!0,this._skip_func.apply(this,arguments)}accept(e){if(this._verify_not_skipped(),this._accepted)throw new i.Error("Already accepted!");switch(this._accepted=!0,e||(e={}),this._file_offset=e.offset||0,e.on_input){case null:case void 0:case"spool_array":case o:this._spool=[];break;default:if("function"!=typeof e.on_input)throw"Invalid “on_input”: "+e.on_input}return this._input_handler_mode=e.on_input||o,this._accept_func(this._file_offset).then(this._get_spool.bind(this))}_input_handler(e){if(this._file_offset+=e.length,"function"==typeof this._input_handler_mode)this._input_handler_mode(e);else{if(this._input_handler_mode===o)e=new Uint8Array(e);else if("spool_array"!==this._input_handler_mode)throw new i.Error("WTF?? _input_handler_mode = "+this._input_handler_mode);this._spool.push(e)}}_get_spool(){return this._spool}}Object.assign(u.prototype,l);const _={ZFILE:!0,ZDATA:!0};i.Session.Send=class extends i.Session{constructor(e){if(super(),!e)throw"Need first header!";if("ZRINIT"!==e.NAME)throw"First header should be ZRINIT, not "+e.NAME;this._last_header_name="ZRINIT",this._subpacket_encode_func="encode16",this._zencoder=new i.ZDLE,this._consume_ZRINIT(e),this._file_offset=0,this._start_keepalive_on_set_sender=!0}set_sender(e){return super.set_sender(e),this._start_keepalive_on_set_sender&&(this._start_keepalive_on_set_sender=!1,this._start_keepalive()),this}_get_header_formatter(e){return _[e]?"to_binary16":"to_hex"}_start_keepalive(){if(!this._keepalive_promise){var e=this;this._keepalive_promise=new Promise((function(t){e._keepalive_timeout=setTimeout(t,5e3)})).then((function(){e._next_header_handler={ZACK:function(){e._got_ZSINIT_ZACK=!0}},e._send_ZSINIT(),e._keepalive_promise=null,e._start_keepalive()}))}}_stop_keepalive(){this._keepalive_promise&&(clearTimeout(this._keepalive_timeout),this._keep_alive_promise=null)}_send_ZSINIT(){var e=[];this._zencoder.escapes_ctrl_chars()&&e.push("ESCCTL"),this._send_header_and_data(["ZSINIT",e],[0],"end_ack")}_consume_ZRINIT(e){if(this._last_ZRINIT=e,e.get_buffer_size())throw"Buffer size ("+e.get_buffer_size()+") is unsupported!";if(!e.can_full_duplex())throw"Half-duplex I/O is unsupported!";if(!e.can_overlap_io())throw"Non-overlap I/O is unsupported!";if(e.escape_8th_bit())throw"8-bit escaping is unsupported!";this._zencoder.set_escape_ctrl_chars(!0),e.escape_ctrl_chars()||console.debug("Peer didn’t request escape of all control characters. Will send ZSINIT to force recognition of escaped control characters.")}_ensure_receiver_escapes_ctrl_chars(){var e;if(this._last_ZRINIT.escape_ctrl_chars()||this._got_ZSINIT_ZACK)e=Promise.resolve();else{var t=this;e=new Promise((function(e){t._next_header_handler={ZACK:t=>{e()}},t._send_ZSINIT()}))}return e}_convert_params_to_offer_payload_array(e){var t=(e=i.Validation.offer_parameters(e)).name+"\0",r=[(e.size||0).toString(10),e.mtime?e.mtime.toString(8):"0",e.mode?(32768|e.mode).toString(8):"0","0"];return e.files_remaining&&(r.push(e.files_remaining),e.bytes_remaining&&r.push(e.bytes_remaining)),t+=r.join(" "),this._string_to_octets(t)}send_offer(e){if(i.DEBUG&&console.debug("SENDING OFFER",e),!e)throw"need file params!";if(this._sending_file)throw"Already sending file!";var t=this._convert_params_to_offer_payload_array(e);this._stop_keepalive();var r=this;function n(){r._next_header_handler={ZRPOS:function(e){i.DEBUG&&console.warn("Mid-transfer ZRPOS … implementation error?"),n()}}}return this._ensure_receiver_escapes_ctrl_chars().then((function(){var i=new Promise((function(t){r._next_header_handler={ZSKIP:function(){r._start_keepalive(),t()},ZRPOS:function(i){r._sending_file=!0,n(),t(new h(e,i.get_offset(),r._send_interim_file_piece.bind(r),r._end_file.bind(r)))}}}));return r._send_header_and_data(["ZFILE"],t,"end_ack"),delete r._sent_ZDATA,i}))}_send_header_and_data(e,t,r){var n=this._create_header_bytes(e),o=this._build_subpacket_bytes(t,r);n[0].push.apply(n[0],o),i.DEBUG&&(this._log_header("SENDING HEADER",n[1]),console.debug(this.type,"-- HEADER PAYLOAD:",r,o.length)),this._sender(n[0]),this._last_sent_header=n[1]}_build_subpacket_bytes(e,t){return i.Subpacket.build(e,t)[this._subpacket_encode_func](this._zencoder)}_build_and_send_subpacket(e,t){this._sender(this._build_subpacket_bytes(e,t))}_string_to_octets(e){this._textencoder||(this._textencoder=new i.Text.Encoder);var t=this._textencoder.encode(e);return Array.prototype.slice.call(t)}_send_interim_file_piece(e){return this._send_file_part(e,"no_end_no_ack"),Promise.resolve()}_ensure_we_are_sending(){if(!this._sending_file)throw"Not sending a file currently!"}_end_file(e){this._ensure_we_are_sending(),this._send_file_part(e,"end_no_ack");var t=this,r=new Promise((function(e){t._sending_file=!1,t._prepare_to_receive_ZRINIT(e)}));return this._send_header("ZEOF",this._file_offset),this._file_offset=0,r}_prepare_to_receive_ZRINIT(e){this._next_header_handler={ZRINIT:function(t){this._consume_ZRINIT(t),e&&e()}}}close(){var e="ZRINIT"===this._last_header_name;if(e||(e="ZSKIP"===this._last_header_name),e||(e="ZSINIT"===this._last_sent_header.name&&"ZACK"===this._last_header_name),!e)throw"Can’t close; last received header was “"+this._last_header_name+"”";var t=this,r=new Promise((function(e,r){t._next_header_handler={ZFIN:function(){t._sender(s),t._sent_OO=!0,t._on_session_end(),e()}}}));return this._send_header("ZFIN"),r}_has_ended(){return this.aborted()||!!this._sent_OO}_send_file_part(e,t){this._sent_ZDATA||(this._send_header("ZDATA",this._file_offset),this._sent_ZDATA=!0);for(var r=0,i=e.length;;){var n=Math.min(r+8192,i)-r,o=n+r>=i,s=e.slice(r,r+n);if(s instanceof Array||(s=Array.prototype.slice.call(s)),this._build_and_send_subpacket(s,o?t:"no_end_no_ack"),this._file_offset+=n,(r+=n)>=i)break}}_consume_first(){if(!this._parse_and_consume_header()&&"67"===this._input_buffer.join())throw"Receiver has fallen back to YMODEM."}_on_session_end(){this._stop_keepalive(),super._on_session_end()}},Object.assign(i.Session.Send.prototype,{type:"send"})},270:(e,t,r)=>{"use strict";var i,n=e.exports;Object.assign(n,r(724),r(80),r(560),r(595)),n.Subpacket=class e{static build(e,t){var r=i[t];if(!r)throw"No subpacket type “"+t+"” is defined! Try one of: "+Object.keys(i).join(", ");return new r(e)}encode16(e){return this._encode(e,n.CRC.crc16)}encode32(e){return this._encode(e,n.CRC.crc32)}get_payload(){return this._payload}static parse16(t){return e._parse(t,2)}static parse32(t){return e._parse(t,4)}constructor(e){this._payload=e}_encode(e,t){return e.encode(this._payload.slice(0)).concat([n.ZMLIB.ZDLE,this._frameend_num],e.encode(t(this._payload.concat(this._frameend_num))))}static _parse(e,t){for(var r,i,o={104:a,105:l,106:h,107:c},s=0;s{"use strict";var i=e.exports;Object.assign(i,r(595));const n=/\*\x18[AC]|\*\*\x18B/;function o(e,t){if(t<0)throw new i.Error("validation","“"+e+"” ("+t+") must be nonnegative.");if(t!==Math.floor(t))throw new i.Error("validation","“"+e+"” ("+t+") must be an integer.")}i.Validation={offer_parameters:function(e){if(!e.name)throw new i.Error("validation","Need “name”!");if("string"!=typeof e.name)throw new i.Error("validation","“name” ("+e.name+") must be a string!");if(e=Object.assign({},e),n.test(e.name)&&console.warn("The filename "+JSON.stringify(name)+" contains characters that look like a ZMODEM header. This could corrupt the ZMODEM session; consider renaming it so that the filename doesn’t contain control characters."),null!==e.serial&&void 0!==e.serial)throw new i.Error("validation","“serial” is meaningless.");if(e.serial=null,["size","mode","files_remaining","bytes_remaining"].forEach((function(t){var r;switch(typeof e[t]){case"object":r=null===e[t];break;case"undefined":e[t]=null,r=!0;break;case"number":o(t,e[t]),r=!0}if(!r)throw new i.Error("validation","“"+t+"” ("+e[t]+") must be null, undefined, or a number.")})),"number"==typeof e.mode&&(e.mode|=32768),0===e.files_remaining)throw new i.Error("validation","“files_remaining”, if given, must be positive.");var t;switch(typeof e.mtime){case"object":if(t=!0,e.mtime instanceof Date){var r=e.mtime;if(e.mtime=Math.floor(r.getTime()/1e3),e.mtime<0)throw new i.Error("validation","“mtime” ("+r+") must not be earlier than 1970.")}else null!==e.mtime&&(t=!1);break;case"undefined":e.mtime=null,t=!0;break;case"number":o("mtime",e.mtime),t=!0}if(!t)throw new i.Error("validation","“mtime” ("+e.mtime+") must be null, undefined, a Date, or a number.");return e}}},69:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Connection=t.ConnectionFactory=void 0;var r=function(){function e(e,t){this.url=e,this.protocols=t}return e.prototype.create=function(){return new i(this.url,this.protocols)},e}();t.ConnectionFactory=r;var i=function(){function e(e,t){this.bare=new WebSocket(e,t)}return e.prototype.open=function(){},e.prototype.close=function(){this.bare.close()},e.prototype.send=function(e){this.bare.send(e)},e.prototype.isOpen=function(){return this.bare.readyState==WebSocket.CONNECTING||this.bare.readyState==WebSocket.OPEN},e.prototype.onOpen=function(e){this.bare.onopen=function(t){e()}},e.prototype.onReceive=function(e){this.bare.onmessage=function(t){e(t.data)}},e.prototype.onClose=function(e){this.bare.onclose=function(t){e()}},e}();t.Connection=i},818:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebTTY=t.msgSetBufferSize=t.msgSetReconnect=t.msgSetPreferences=t.msgSetWindowTitle=t.msgPong=t.msgOutput=t.msgUnknownOutput=t.msgResizeTerminal=t.msgPing=t.msgInput=t.msgInputUnknown=t.protocols=void 0;var i=r(597);t.protocols=["webtty"],t.msgInputUnknown="0",t.msgInput="1",t.msgPing="2",t.msgResizeTerminal="3",t.msgUnknownOutput="0",t.msgOutput="1",t.msgPong="2",t.msgSetWindowTitle="3",t.msgSetPreferences="4",t.msgSetReconnect="5",t.msgSetBufferSize="6";var n=function(){function e(e,t,r,n){var o=this;this.term=e,this.connectionFactory=t,this.args=r,this.authToken=n,this.reconnect=-1,this.bufSize=1024,this.sentry=new i.Sentry({to_terminal:function(e){return o.term.output(e)},on_detect:function(e){return o.zmodemDetect(e)},sender:function(e){return o.sendInput(e)},on_retract:function(e){return alert("never mind!")}})}return e.prototype.zmodemDetect=function(e){var t=this,r=e.confirm();"send"===r.type?this.zmodemSend(r):(r.on("offer",(function(e){return t.zmodemOffer(e)})),r.start())},e.prototype.zmodemSend=function(e){var t=this.getFileSendDialog();t.style.display="block";var r=document.getElementById("sendFileSelector");null!=r&&(r.onchange=function(r){i.Browser.send_files(e,r.target.files).then((function(){return e.close()})).catch((function(e){return console.log(e)})),t.style.display="none"})},e.prototype.zmodemOffer=function(e){var t=this.getFileAcceptanceDialog();t.style.display="block";var r=document.getElementById("filename");null!=r&&(r.textContent=e.get_details().name);var n=document.getElementById("filesize");null!=n&&(n.textContent=e.get_details().size);var o=document.getElementById("skipTransfer");null!=o&&(o.onclick=function(r){e.skip(),t.style.display="none"});var s=document.getElementById("acceptTransfer");null!=s&&(s.onclick=function(r){t.style.display="none",e.accept().then((function(t){i.Browser.save_to_disk(t,e.get_details().name)}))})},e.prototype.sendInput=function(e){var r,i=this.bufSize-1;r=Array.isArray(e)?String.fromCharCode.apply(null,e):e;for(var n=3*Math.floor(i/4),o=0;oIncoming file transfer: ( bytes)

Accept Decline',document.body.appendChild(e)),e},e.prototype.getFileSendDialog=function(){var e=document.getElementById("sendFileDialog");return null==e&&((e=document.createElement("div")).id="sendFileDialog",e.className="fileDialog",e.innerHTML='

Remote ready to receive files.

',document.body.appendChild(e)),e},e.prototype.open=function(){var e,r,i=this,n=this.connectionFactory.create();this.connection=n;var o=function(){n.onOpen((function(){var r=i.term.info();n.send(JSON.stringify({Arguments:i.args,AuthToken:i.authToken}));var o=function(e,r){n.send(t.msgResizeTerminal+JSON.stringify({columns:e,rows:r}))};i.term.onResize(o),o(r.columns,r.rows),n.send("4base64"),i.term.onInput((function(e){i.sendInput(e)})),e=setInterval((function(){n.send(t.msgPing)}),3e4)})),n.onReceive((function(e){var r=e.slice(1);switch(e[0]){case t.msgOutput:i.sentry.consume(Uint8Array.from(atob(r),(function(e){return e.charCodeAt(0)})));break;case t.msgPong:break;case t.msgSetWindowTitle:i.term.setWindowTitle(r);break;case t.msgSetPreferences:var n=JSON.parse(r);i.term.setPreferences(n);break;case t.msgSetReconnect:var o=JSON.parse(r);console.log("Enabling reconnect: "+o+" seconds"),i.reconnect=o;break;case t.msgSetBufferSize:var s=JSON.parse(r);i.bufSize=s}})),n.onClose((function(){clearInterval(e),i.term.deactivate(),i.term.showMessage("Connection Closed",0),i.reconnect>0&&(r=setTimeout((function(){n=i.connectionFactory.create(),i.term.reset(),o()}),1e3*i.reconnect))})),n.open()};return o(),function(){clearTimeout(r),n.close()}},e}();t.WebTTY=n},949:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Xterm=void 0;var i=r(841),n=r(881),o=r(962),s=r(445),a=function(){function e(e){var t=this;this.elem=e,this.term=new i.Terminal,this.fitAddOn=new n.FitAddon,this.term.loadAddon(new o.WebLinksAddon),this.term.loadAddon(this.fitAddOn),this.message=e.ownerDocument.createElement("div"),this.message.className="xterm-overlay",this.messageTimeout=2e3,this.resizeListener=function(){t.fitAddOn.fit(),t.term.scrollToBottom(),t.showMessage(String(t.term.cols)+"x"+String(t.term.rows),t.messageTimeout)},this.term.open(e),this.term.focus(),this.resizeListener(),window.addEventListener("resize",(function(){t.resizeListener()}))}return e.prototype.info=function(){return{columns:this.term.cols,rows:this.term.rows}},e.prototype.output=function(e){this.term.write(e)},e.prototype.getMessage=function(){return this.message},e.prototype.showMessage=function(e,t){this.message.innerHTML=e,this.showMessageElem(t)},e.prototype.showMessageElem=function(e){var t=this;this.elem.appendChild(this.message),this.messageTimer&&clearTimeout(this.messageTimer),e>0&&(this.messageTimer=setTimeout((function(){t.elem.removeChild(t.message)}),e))},e.prototype.removeMessage=function(){this.message.parentNode==this.elem&&this.elem.removeChild(this.message)},e.prototype.setWindowTitle=function(e){document.title=e},e.prototype.setPreferences=function(e){var t=this;Object.keys(e).forEach((function(r){"EnableWebGL"==r&&r?t.term.loadAddon(new s.WebglAddon):"font-size"==r?t.term.setOption("fontSize",e[r]):"font-family"==r&&t.term.setOption("fontFamily",e[r])}))},e.prototype.onInput=function(e){this.onDataHandler=this.term.onData((function(t){e(t)}))},e.prototype.onResize=function(e){var t=this;this.onResizeHandler=this.term.onResize((function(){e(t.term.cols,t.term.rows)}))},e.prototype.deactivate=function(){this.onDataHandler.dispose(),this.onResizeHandler.dispose(),this.term.blur()},e.prototype.reset=function(){this.removeMessage(),this.term.clear()},e.prototype.close=function(){window.removeEventListener("resize",this.resizeListener),this.term.dispose()},e}();t.Xterm=a}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var o=t[i]={exports:{}};return e[i](o,o.exports,r),o.exports}(()=>{"use strict";var e=r(949),t=r(818),i=r(69),n=document.getElementById("terminal");if(null!==n){var o;o=new e.Xterm(n);var s=("https:"==window.location.protocol?"wss://":"ws://")+window.location.host+window.location.pathname+"ws",a=window.location.search,c=new i.ConnectionFactory(s,t.protocols),l=new t.WebTTY(o,c,a,gotty_auth_token).open();window.addEventListener("unload",(function(){l(),o.close()}))}})()})(); //# sourceMappingURL=gotty.js.map \ No newline at end of file diff --git a/bindata/static/js/gotty.js.map b/bindata/static/js/gotty.js.map index d6dac52..166127d 100644 --- a/bindata/static/js/gotty.js.map +++ b/bindata/static/js/gotty.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://gotty/./node_modules/crc-32/crc32.js","webpack://gotty/./node_modules/xterm-addon-fit/lib/xterm-addon-fit.js","webpack://gotty/./node_modules/xterm-addon-web-links/lib/xterm-addon-web-links.js","webpack://gotty/./node_modules/xterm-addon-webgl/lib/xterm-addon-webgl.js","webpack://gotty/./node_modules/xterm/lib/xterm.js","webpack://gotty/./node_modules/zmodem.js/src/encode.js","webpack://gotty/./node_modules/zmodem.js/src/text.js","webpack://gotty/./node_modules/zmodem.js/src/zcrc.js","webpack://gotty/./node_modules/zmodem.js/src/zdle.js","webpack://gotty/./node_modules/zmodem.js/src/zerror.js","webpack://gotty/./node_modules/zmodem.js/src/zheader.js","webpack://gotty/./node_modules/zmodem.js/src/zmlib.js","webpack://gotty/./node_modules/zmodem.js/src/zmodem.js","webpack://gotty/./node_modules/zmodem.js/src/zmodem_browser.js","webpack://gotty/./node_modules/zmodem.js/src/zsentry.js","webpack://gotty/./node_modules/zmodem.js/src/zsession.js","webpack://gotty/./node_modules/zmodem.js/src/zsubpacket.js","webpack://gotty/./node_modules/zmodem.js/src/zvalidation.js","webpack://gotty/./src/websocket.ts","webpack://gotty/./src/webtty.ts","webpack://gotty/./src/xterm.ts","webpack://gotty/webpack/bootstrap","webpack://gotty/./src/main.ts"],"names":["factory","CRC32","version","T0","c","table","Array","n","Int32Array","signed_crc_table","TT","T","v","out","subarray","slice","slice_by_16_tables","T1","T2","T3","T4","T5","T6","T7","T8","T9","Ta","Tb","Tc","Td","Te","Tf","bstr","seed","C","i","L","length","charCodeAt","buf","B","str","d","DO_NOT_EXPORT_CRC","exports","self","module","e","775","t","Object","defineProperty","value","FitAddon","r","prototype","activate","this","_terminal","dispose","fit","proposeDimensions","_core","rows","cols","_renderService","clear","resize","element","parentElement","dimensions","actualCellWidth","actualCellHeight","window","getComputedStyle","parseInt","getPropertyValue","Math","max","o","a","viewport","scrollBarWidth","floor","l","call","m","enumerable","get","Symbol","toStringTag","__esModule","create","bind","default","hasOwnProperty","p","s","WebLinksAddon","RegExp","open","opener","location","href","console","warn","_handler","_options","_useLinkProvider","matchIndex","_linkProvider","registerLinkProvider","WebLinkProvider","_linkMatcherId","registerLinkMatcher","deregisterLinkMatcher","LinkComputer","_regex","provideLinks","computeLink","source","flags","_translateBufferLineToStringWithWrap","u","exec","f","log","indexOf","lastIndex","h","start","x","y","end","push","range","text","buffer","active","getLine","isWrapped","translateToString","substring","965","GlyphRenderer","Float32Array","BYTES_PER_ELEMENT","_","_colors","_gl","_dimensions","_activeBuffer","_vertices","count","attributes","attributesBuffers","selectionAttributes","throwIfFalsy","createProgram","_program","_projectionLocation","getUniformLocation","_resolutionLocation","_textureLocation","_vertexArrayObject","createVertexArray","bindVertexArray","createBuffer","bindBuffer","ARRAY_BUFFER","bufferData","STATIC_DRAW","enableVertexAttribArray","vertexAttribPointer","FLOAT","Uint8Array","ELEMENT_ARRAY_BUFFER","_attributesBuffer","vertexAttribDivisor","_atlasTexture","createTexture","bindTexture","TEXTURE_2D","texImage2D","RGBA","UNSIGNED_BYTE","texParameteri","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","enable","BLEND","blendFunc","SRC_ALPHA","ONE_MINUS_SRC_ALPHA","onResize","beginFrame","_atlas","updateCell","_updateCell","NULL_CELL_CODE","WHITESPACE_CELL_CODE","getRasterizedGlyphCombinedChar","getRasterizedGlyph","offset","scaledCharLeft","scaledCharTop","size","scaledCanvasWidth","scaledCanvasHeight","texturePositionClipSpace","sizeClipSpace","fill","updateSelection","selectionOpaque","rgba","selection","columnSelectMode","startCol","endCol","viewportCappedEndRow","viewportCappedStartRow","_updateSelectionRange","viewportStartRow","viewportEndRow","viewportY","RENDER_MODEL_INDICIES_PER_CELL","cells","RENDER_MODEL_FG_OFFSET","AttributeData","fg","bg","RENDER_MODEL_BG_OFFSET","getBgColorMode","_getColorFromAnsiIndex","getBgColor","g","toColorRGB","background","COMBINED_CHAR_BIT_MASK","getCell","getChars","ansi","Error","canvas","width","height","setColors","render","useProgram","lineLengths","set","STREAM_DRAW","hasCanvasChanged","uniform1i","activeTexture","TEXTURE0","cacheCanvas","generateMipmap","uniformMatrix4fv","PROJECTION_MATRIX","uniform2f","drawElementsInstanced","TRIANGLES","setAtlas","setDimensions","344","RectangleRenderer","_updateCachedColors","DYNAMIC_DRAW","_updateViewportRectangle","_bgFloat","_colorToFloat32Array","_selectionFloat","_addRectangleFloat","scaledCellWidth","scaledCellHeight","hasSelection","updateBackgrounds","_updateRectangle","foreground","expandFloat32Array","_addRectangle","310","RenderModel","Uint32Array","clearSelection","259","min","constructor","sliceFallback","795","WebglAddon","_preserveDrawingBuffer","_colorManager","colors","_renderer","WebglRenderer","setRenderer","_createRenderer","textureAtlas","configurable","clearTextureAtlas","clearCharAtlas","666","__extends","setPrototypeOf","__proto__","_model","_workCell","CellData","_onRequestRedraw","EventEmitter","_renderLayers","LinkRenderLayer","screenElement","CursorRenderLayer","scaledCharWidth","scaledCharHeight","canvasWidth","canvasHeight","_devicePixelRatio","devicePixelRatio","_updateDimensions","_canvas","document","createElement","antialias","depth","preserveDrawingBuffer","getContext","appendChild","_rectangleRenderer","_glyphRenderer","onCharSizeChanged","_isAttached","body","contains","event","forEach","removeChild","_charAtlas","reset","_refreshCharAtlas","onDevicePixelRatioChange","style","onBlur","onFocus","onSelectionChanged","_updateSelectionModel","fire","onCursorMove","onOptionsChanged","acquireCharAtlas","warmUp","clearTexture","_updateModel","registerCharacterJoiner","deregisterCharacterJoiner","renderRows","_charSizeService","onGridChanged","ydisp","lines","loadCell","getCode","ceil","getOption","round","Disposable","381","createShader","shaderSource","compileShader","getShaderParameter","COMPILE_STATUS","error","getShaderInfoLog","deleteShader","attachShader","VERTEX_SHADER","FRAGMENT_SHADER","linkProgram","getProgramParameter","LINK_STATUS","getProgramInfoLog","deleteProgram","713","removeTerminalFromCache","generateConfig","ownedBy","configEquals","config","atlas","splice","WebglCharAtlas","433","is256Color","css","cursor","cursorAccent","selectionTransparent","contrastCache","fontFamily","fontSize","fontWeight","fontWeightBold","allowTransparency","drawBoldTextInBrightColors","minimumContrastRatio","167","texturePosition","_config","_didWarmUp","_cacheMap","_cacheMapCombined","_currentRowY","_currentRowX","_currentRowHeight","_workBoundingBox","top","left","bottom","right","_workAttributeData","_cacheCtx","alpha","_tmpCanvas","_tmpCtx","_doWarmUp","_drawToCache","DEFAULT_COLOR","clearRect","_getBackgroundColor","_getForegroundCss","_getMinimumContrastCss","channels","toCss","substr","_resolveBackgroundRgba","_resolveForegroundRgba","getCss","ensureContrastRatio","setCss","String","fromCharCode","save","isInvisible","isBold","isInverse","isDim","isItalic","getFgColor","getFgColorMode","globalCompositeOperation","fillStyle","fillRect","font","textBaseline","globalAlpha","DIM_OPACITY","fillText","restore","R","getImageData","data","b","_findGlyphBoundingBox","w","_clipImageData","putImageData","Uint8ClampedArray","ImageData","toString","592","BaseRenderLayer","_container","_alpha","_scaledCharWidth","_scaledCharHeight","_scaledCellWidth","_scaledCellHeight","_scaledCharLeft","_scaledCharTop","classList","add","zIndex","_initCanvas","_ctx","_clearAll","_setTransparency","cloneNode","replaceChild","_fillCells","_fillBottomLineAtCells","_fillLeftLineAtCell","_strokeRectAtCell","lineWidth","strokeRect","_clearCells","_fillCharTrueColor","_getFont","_clipRow","beginPath","rect","clip","461","_onRequestRefreshRowsEvent","_cell","_state","isFocused","_cursorRenderers","bar","_renderBarCursor","block","_renderBlockCursor","underline","_renderUnderlineCursor","_clearCursor","_cursorBlinkStateManager","pause","cursorY","resume","_render","restartBlinkAnimation","isPaused","_coreService","isCursorInitialized","isCursorHidden","baseY","cursorX","content","_renderBlurCursor","getWidth","isCursorVisible","strokeStyle","_renderCallback","_restartInterval","_blinkStartTimeout","_blinkInterval","clearInterval","clearTimeout","_animationFrame","cancelAnimationFrame","_animationTimeRestarted","Date","now","requestAnimationFrame","setTimeout","setInterval","activeElement","textarea","hasFocus","733","linkifier","onShowLinkUnderline","_onShowLinkUnderline","onHideLinkUnderline","_onHideLinkUnderline","linkifier2","_clearCurrentLink","x1","y1","y2","x2","INVERTED_DEFAULT_COLOR","742","contrastRatio","toPaddedHex","rgb","color","toRgba","blend","isOpaque","toColor","opaque","toChannels","opacity","pow","relativeLuminance","relativeLuminance2","reduceLuminance","increaseLuminance","499","CHAR_ATLAS_CELL_SPACING","345","forwardEvent","_listeners","_disposed","_event","859","getDisposeArrayDisposable","disposeArray","_disposables","_isDisposed","register","unregister","455","concat","fillFallback","147","ExtendedAttrs","extended","fromColorRGB","clone","isUnderline","isBlink","isFgRGB","isBgRGB","isFgPalette","isBgPalette","isFgDefault","isBgDefault","isAttributeDefault","hasExtendedAttrs","updateExtended","isEmpty","getUnderlineColor","underlineColor","getUnderlineColorMode","isUnderlineColorRGB","isUnderlineColorPalette","isUnderlineColorDefault","getUnderlineStyle","underlineStyle","782","apply","arguments","combinedData","fromCharData","setFromCharData","isCombined","stringFromCodePoint","CHAR_DATA_ATTR_INDEX","CHAR_DATA_CHAR_INDEX","CHAR_DATA_WIDTH_INDEX","getAsCharData","855","WHITESPACE_CELL_WIDTH","WHITESPACE_CELL_CHAR","NULL_CELL_WIDTH","NULL_CELL_CHAR","CHAR_DATA_CODE_INDEX","DEFAULT_ATTR","133","Utf8ToUtf32","StringToUtf32","utf32ToString","_interim","decode","interim","4567","AccessibilityManager","_liveRegionLineCount","_charsToConsume","_charsToAnnounce","_accessibilityTreeRoot","_rowContainer","setAttribute","_rowElements","_createAccessibilityTreeNode","_topBoundaryFocusListener","_onBoundaryFocus","_bottomBoundaryFocusListener","addEventListener","_refreshRowsDimensions","_renderRowsDebouncer","RenderDebouncer","_renderRows","_refreshRows","_liveRegion","insertAdjacentElement","_onResize","onRender","onScroll","onA11yChar","_onChar","onLineFeed","onA11yTab","_onTab","onKey","_onKey","key","_clearLiveRegion","onDimensionsChange","_screenDprMonitor","ScreenDprMonitor","setListener","addDisposableDomListener","removeElementFromParent","target","getAttribute","relatedTarget","pop","shift","removeEventListener","unshift","scrollLines","focus","preventDefault","stopImmediatePropagation","children","tabIndex","_refreshRowDimensions","textContent","tooMuchOutput","isMac","parentNode","refresh","translateBufferLineToString","innerText","_announceCharacters","3614","replace","decPrivateModes","bracketedPasteMode","triggerDataEvent","getBoundingClientRect","clientX","clientY","rightClickHandler","moveTextAreaUnderMouseCursor","paste","handlePasteEvent","copyHandler","bracketTextForPaste","prepareTextForTerminal","clipboardData","setData","selectionText","stopPropagation","getData","rightClickSelect","select","4774","7239","ColorContrastCache","_color","_rgba","setColor","getColor","5680","ColorManager","DEFAULT_ANSI_COLORS","freeze","_litmusColor","createLinearGradient","_contrastCache","onOptionsChange","setTheme","_parseColor","black","red","green","yellow","blue","magenta","cyan","white","brightBlack","brightRed","brightGreen","brightYellow","brightBlue","brightMagenta","brightCyan","brightWhite","split","map","Number","9631","3656","3551","__decorate","getOwnPropertyDescriptor","Reflect","decorate","__param","MouseZone","Linkifier","_bufferService","_logService","_unicodeService","_linkMatchers","_nextLinkMatcherId","_onLinkTooltip","_rowsToLinkify","attachToDom","_element","_mouseZoneManager","linkifyRows","clearAll","_rowsTimeoutId","_linkifyRows","_timeBeforeLatency","iterator","hasNext","next","_doLinkifyRow","first","debug","id","regex","handler","validationCallback","hoverTooltipCallback","tooltipCallback","hoverLeaveCallback","leaveCallback","willLinkActivate","priority","_addLinkMatcherToList","stringIndexToBufferIndex","getFg","_addLink","getStringCellWidth","_createLinkHoverEvent","remove","IBufferService","ILogService","IUnicodeService","clickCallback","hoverCallback","6465","Linkifier2","_linkProviders","_linkCacheDisposables","_isMouseOut","_activeLine","_currentLink","_mouseService","_onMouseMove","_onClick","_lastMouseEvent","_positionFromMouseEvent","composedPath","_lastBufferCell","_onHover","_askForLink","_linkAtPosition","link","_activeProviderReplies","Map","_checkLinkProviderResult","_removeIntersectingLinks","Set","has","find","_handleNewLink","_linkLeave","state","decorations","pointerCursor","isHovered","_linkHover","defineProperties","toggle","_fireUnderlineEvent","onRenderedBufferChange","hover","_createLinkUnderlineEvent","leave","getCoords","9042","promptLabel","6954","MouseZoneManager","_screenElement","_selectionService","_optionsService","_zones","_areZonesActive","_lastHoverCoords","_initialSelectionLength","_onMouseDown","_mouseMoveListener","_mouseLeaveListener","_onMouseLeave","_clickListener","_deactivate","_activate","_currentZone","pageX","pageY","_findZoneEventAt","_tooltipTimeout","_onTooltip","options","linkTooltipHoverDuration","_getSelectionLength","IMouseService","ISelectionService","IOptionsService","6193","_rowCount","_rowStart","_rowEnd","_innerRefresh","5596","_currentDevicePixelRatio","_listener","clearListener","_outerListener","_updateDpr","_resolutionMediaMatchList","removeListener","matchMedia","addListener","3236","Terminal","S","E","k","A","O","D","P","M","browser","_keyDownHandled","_onCursorMove","_onRender","_onSelectionChange","_onTitleChange","_onBell","_onFocus","_onBlur","_onA11yCharEmitter","_onA11yTabEmitter","_setup","_instantiationService","createInstance","_inputHandler","onRequestBell","bell","onRequestRefreshRows","onRequestReset","onRequestWindowsOptionsReport","_reportWindowsOptions","onAnsiColorChange","_changeAnsiColor","onTitleChange","_afterResize","optionsService","colorIndex","onThemeChange","_customKeyEventHandler","write","buffers","preventScroll","_updateOptions","measure","syncScrollArea","screenReaderMode","_accessibilityManager","setupTabStops","_setTheme","theme","_onTextAreaFocus","sendFocus","C0","ESC","updateCursorStyle","_showCursor","blur","_onTextAreaBlur","_syncTextArea","isCursorInViewport","_compositionHelper","isComposing","ybase","lineHeight","_initGlobal","_bindKeys","isFirefox","button","rightClickSelectsWord","isLinux","_keyUp","_keyDown","_keyPress","compositionstart","compositionupdate","compositionend","updateCompositionElements","_queueLinkification","isConnected","_document","ownerDocument","dir","createDocumentFragment","_viewportElement","_viewportScrollArea","_helperContainer","CoreBrowserService","setService","ICoreBrowserService","CharSizeService","ICharSizeService","_theme","onOptionChange","_characterJoinerService","CharacterJoinerService","ICharacterJoinerService","RenderService","IRenderService","_compositionView","CompositionHelper","_soundService","SoundService","ISoundService","MouseService","Viewport","onRequestSyncScrollBar","SelectionService","onRequestScrollLines","amount","suppressScrollEvent","onSelectionChange","onRequestRedraw","onLinuxMouseSelection","_onScroll","onMouseDown","_coreMouseService","areMouseEventsActive","disable","bindMouse","rendererType","Renderer","DomRenderer","getRawByteCoords","overrideType","type","buttons","deltaY","triggerMouseEvent","col","row","action","ctrl","ctrlKey","alt","altKey","shiftKey","mouseup","wheel","mousedrag","mousemove","cancel","onProtocolChange","logLevel","explainEvents","passive","activeProtocol","shouldForceSelection","hasScrollback","getLinesScrolled","applicationCursorKeys","abs","onWheel","onTouchStart","onTouchMove","refreshRows","shouldColumnSelect","attachCustomKeyEventHandler","deregister","markers","addMarker","normal","setSelection","getSelection","getSelectionPosition","startColumn","selectionStart","startRow","endColumn","selectionEnd","endRow","selectAll","selectLines","keydown","scrollToBottom","evaluateKeyboardEvent","macOptionIsMeta","_isThirdLevelShift","ETX","CR","domEvent","metaKey","isWindows","keyCode","charCode","which","_soundBell","playBellSound","hasValidSize","getBlankLine","DEFAULT_ATTR_DATA","position","WindowsOptionsReportType","GET_WIN_SIZE_PIXELS","toFixed","GET_CELL_SIZE_PIXELS","cancelEvents","_visualBell","bellStyle","CoreTerminal","1680","_scrollLines","_scrollArea","_lastRecordedBufferLength","_lastRecordedViewportHeight","_lastRecordedBufferHeight","_lastTouchY","_lastScrollTop","_wheelPartialScroll","_refreshAnimationFrame","_ignoreNextScrollEvent","offsetWidth","backgroundColor","_refresh","offsetHeight","scrollTop","offsetParent","_bubbleScroll","cancelable","_getPixelsScrolled","_applyScrollModifier","deltaMode","WheelEvent","DOM_DELTA_LINE","DOM_DELTA_PAGE","DOM_DELTA_PIXEL","fastScrollModifier","fastScrollSensitivity","scrollSensitivity","touches","2950","_textarea","_isComposing","_isSendingComposition","_compositionPosition","_dataAlreadySent","_finalizeComposition","_handleAnyTextareaChanges","ICoreService","9806","getCoordsRelativeToElement","9504","moveToCellSequence","244","AddonManager","_addons","instance","loadAddon","isDisposed","_wrappedAddonDispose","4389","_addonManager","_checkProposedApi","allowProposedApi","onData","onBinary","onBell","_parser","_buffer","_verifyIntegers","registerMarker","scrollPages","scrollToTop","scrollToLine","writeUtf8","writeln","setOption","isNaN","init","getNullCell","_onBufferChange","_normal","_alternate","onBufferActivate","alternate","_line","registerCsiHandler","toArray","addCsiHandler","registerDcsHandler","addDcsHandler","registerEscHandler","addEscHandler","registerOscHandler","addOscHandler","unicodeService","versions","activeVersion","1546","_rendererId","_currentGlyphIdentifier","chars","code","bold","dim","italic","_drawChars","_getContrastColor","_drawUncachedChars","draw","join","2512","_coreBrowserService","cursorBlink","cursorStyle","cursorWidth","3700","GridCache","cache","5098","3525","_id","TextRenderLayer","SelectionRenderLayer","_runOperation","letterSpacing","IInstantiationService","1752","4149","_clearState","_didStateChange","_areCoordinatesEqual","9596","_characterWidth","_characterFont","_characterOverlapCache","_forEachCell","getJoinedCharacters","JoinedCellData","_isOverlapping","getCodePoint","_drawBackground","_drawForeground","measureText","9616","BaseCharAtlas","1420","DynamicCharAtlas","2040","8803","1906","NoneCharAtlas","getGlyphCacheKey","_drawToCacheCount","_glyphsWaitingOnBitmap","_bitmapCommitTimeout","_bitmap","_cacheCanvas","_width","_height","LRUMap","prealloc","_canCache","_drawFromCache","capacity","peek","index","_toCoordinateX","_toCoordinateY","drawImage","inBitmap","_getForegroundColor","_addGlyphToBitmap","isSafari","_generateBitmap","createImageBitmap","then","7001","_map","_head","_tail","_nodePool","_unlinkNode","prev","_appendNode","peekValue","1296","_linkifier","_linkifier2","_terminalClass","_refreshRowElements","_selectionContainer","_injectCss","_rowFactory","DomRendererRowFactory","_onLinkHover","_onLinkLeave","_themeStyleElement","_dimensionsStyleElement","overflow","_terminalSelector","BOLD_CLASS","ITALIC_CLASS","CURSOR_CLASS","CURSOR_STYLE_BLOCK_CLASS","CURSOR_BLINK_CLASS","CURSOR_STYLE_BAR_CLASS","CURSOR_STYLE_UNDERLINE_CLASS","_createSelectionElement","createRow","_setCellUnderline","textDecoration","3787","UNDERLINE_CLASS","DIM_CLASS","display","_applyMinimumContrast","_addStyle","456","SelectionModel","isSelectAllActive","selectionStartLength","areSelectionValuesReversed","onTrim","428","_onCharSizeChange","_measureStrategy","_parentElement","_result","_measureElement","4269","_characterJoiners","_nextCharacterJoinerId","getBg","getTrimmedLength","_getJoinedRanges","_mergeRanges","_stringRangesToCellRanges","getString","5114","getRootNode","8934","3230","_isPaused","_needsFullRefresh","_isNextRenderRedrawOnly","_needsSelectionRefresh","_canvasWidth","_canvasHeight","_selectionState","_onDimensionsChange","_onRefreshRequest","_renderDebouncer","_fullRefresh","onCharSizeChange","IntersectionObserver","_onIntersectionChange","threshold","observe","disconnect","isIntersecting","intersectionRatio","_fireOnCanvasResize","changeOptions","9312","_dragScrollAmount","_enabled","_mouseDownTimeStamp","_oldHasSelection","_oldSelectionStart","_oldSelectionEnd","_onLinuxMouseSelection","_onRedrawRequest","_onRequestScrollLines","_mouseUpListener","_onMouseUp","onUserInput","_trimListener","_onTrim","_onBufferActivate","_activeSelectionMode","_removeMouseDownListeners","finalSelectionStart","finalSelectionEnd","_isClickInSelection","_getMouseBufferCoords","_areCoordsInSelection","_selectWordAtCursor","currentLink","getRangeLength","_selectWordAt","_getMouseEventScrollAmount","macOptionClickForcesSelection","timeStamp","_onIncrementalClick","detail","_onSingleClick","_onDoubleClick","_onTripleClick","_addMouseDownListeners","_dragScrollIntervalTimer","_dragScroll","hasWidth","_selectLineAt","_selectToWordAt","_fireEventIfSelectionChanged","_fireOnSelectionChange","activeBuffer","_convertViewportColToCharacterIndex","_getWordAt","charAt","_isCharWordSeparator","trim","wordSeparator","getWrappedRangeForLine","last","4725","createDecorator","357","_audioContext","AudioContext","webkitAudioContext","audioContext","createBufferSource","decodeAudioData","_base64ToArrayBuffer","_removeMimeType","bellSound","connect","destination","atob","6349","CircularList","_maxLength","onDeleteEmitter","onInsertEmitter","onTrimEmitter","_array","_startIndex","_length","_getCyclicIndex","recycle","trimStart","shiftElements","1439","isArray","8969","_onBinary","_onData","_onLineFeed","InstantiationService","OptionsService","BufferService","LogService","CoreService","CoreMouseService","ICoreMouseService","_dirtyRowService","DirtyRowService","IDirtyRowService","UnicodeService","_charsetService","CharsetService","ICharsetService","InputHandler","markRangeDirty","scrollBottom","_writeBuffer","WriteBuffer","parse","_onScrollApi","_windowsMode","writeSync","LogLevelEnum","WARN","MINIMUM_COLS","MINIMUM_ROWS","scroll","windowsMode","_enableWindowsMode","updateWindowsModeWrappedState","final","8460","5435","setWinLines","restoreWin","minimizeWin","setWinPosition","setWinSizePixels","raiseWin","lowerWin","refreshWin","setWinSizeChars","maximizeWin","fullscreenWin","getWinState","getWinPosition","getWinSizePixels","getScreenSizePixels","getCellSizePixels","getWinSizeChars","getScreenSizeChars","getIconTitle","getWinTitle","pushTitle","popTitle","_data","hook","put","unhook","EscapeSequenceParser","_parseBuffer","_stringDecoder","_utf8Decoder","_windowTitle","_iconName","_windowTitleStack","_iconNameStack","_curAttrData","_eraseAttrDataInternal","_onRequestBell","_onRequestRefreshRows","_onRequestReset","_onRequestSyncScrollBar","_onRequestWindowsOptionsReport","_onA11yChar","_onA11yTab","_onAnsiColorChange","_parseStack","paused","cursorStartX","cursorStartY","decodedLength","setCsiHandlerFallback","identifier","identToString","params","setEscHandlerFallback","setExecuteHandlerFallback","setOscHandlerFallback","setDcsHandlerFallback","payload","setPrintHandler","print","insertChars","intermediates","scrollLeft","cursorUp","scrollRight","cursorDown","cursorForward","cursorBackward","cursorNextLine","cursorPrecedingLine","cursorCharAbsolute","cursorPosition","cursorForwardTab","eraseInDisplay","prefix","eraseInLine","insertLines","deleteLines","deleteChars","scrollUp","scrollDown","eraseChars","cursorBackwardTab","charPosAbsolute","hPositionRelative","repeatPrecedingCharacter","sendDeviceAttributesPrimary","sendDeviceAttributesSecondary","linePosAbsolute","vPositionRelative","hVPosition","tabClear","setMode","setModePrivate","resetMode","resetModePrivate","charAttributes","deviceStatus","deviceStatusPrivate","softReset","setCursorStyle","setScrollRegion","saveCursor","windowOptions","restoreCursor","insertColumns","deleteColumns","setExecuteHandler","BEL","LF","lineFeed","VT","FF","carriageReturn","BS","backspace","HT","tab","SO","shiftOut","SI","shiftIn","C1","IND","NEL","nextLine","HTS","tabSet","OscHandler","setTitle","setIconName","setAnsiColor","reverseIndex","keypadApplicationMode","keypadNumericMode","fullReset","setgLevel","selectDefaultCharset","selectCharset","CHARSETS","screenAlignmentPattern","setErrorHandler","_preserveStack","_logSlowResolvingAsync","Promise","race","catch","clearRange","charset","wraparound","modes","insertMode","markDirty","setCellFromCodePoint","wcwidth","_eraseAttrData","insertCells","addCodepointToCell","precedingCodepoint","hasContent","DcsHandler","convertEol","reverseWraparound","_restrictCursor","nextStop","origin","_setCursor","_moveCursor","tabs","prevStop","_eraseInBufferLine","replaceCells","_resetBufferLine","deleteCells","_is","termName","setgCharset","DEFAULT_CHARSET","applicationKeypad","activeEncoding","activateAltBuffer","activateNormalBuffer","_updateAttrColor","_extractColor","hasSubParams","getSubParams","_processUnderline","savedX","savedY","savedCurAttrData","savedCharset","_savedCharset","_parseAnsiColorChange","markAllDirty","844","6114","isIphone","isIpad","navigator","userAgent","platform","includes","test","8273","9282","3734","9092","BufferStringIterator","Buffer","MAX_BUFFER_SIZE","_hasScrollback","_nullCell","_whitespaceCell","_cols","_rows","_getCorrectBufferLength","getWhitespaceCell","BufferLine","maxLength","scrollback","fillViewportRows","_isReflowEnabled","_reflow","_reflowLarger","_reflowSmaller","reflowLargerGetLinesToRemove","reflowLargerCreateNewLayout","reflowLargerApplyNewLayout","layout","_reflowLargerAdjustViewport","countRemoved","reflowSmallerGetNewLineLengths","newLines","copyCellsFrom","getWrappedLineTrimmedLength","setCell","tabStopWidth","Marker","line","onInsert","onDelete","onDispose","_removeMarker","_trimRight","_endIndex","_startOverscan","_endOverscan","_current","8437","_combined","_extendedAttrs","keys","copyFrom","4841","4634","reduce","5295","BufferSet","_alt","inactiveBuffer","511","643","4863","_nextId","_onDispose","7116","j","q","z","Q","K","Y","Z","H","2584","NUL","SOH","STX","EOT","ENQ","ACK","DLE","DC1","DC2","DC3","DC4","NAK","SYN","ETB","CAN","EM","SUB","FS","GS","RS","US","SP","DEL","PAD","HOP","BPH","NBH","SSA","ESA","HTJ","VTS","PLD","PLU","RI","SS2","SS3","DCS","PU1","PU2","STS","CCH","MW","SPA","EPA","SOS","SGCI","SCI","CSI","ST","OSC","PM","APC","7399","48","49","50","51","52","53","54","55","56","57","186","187","188","189","190","191","192","219","220","221","222","482","225","UnicodeV6","5981","queueMicrotask","resolve","_action","_callbacks","_pendingData","_bufferOffset","_isSyncWriting","_syncCalls","_innerWrite","5770","PAYLOAD_LIMIT","6351","DcsParser","_handlers","_active","_ident","_handlerFb","_stack","loopPosition","fallThrough","registerHandler","clearHandler","setHandlerFallback","Params","addParam","_params","_hitLimit","2015","VT500_TRANSITION_TABLE","TransitionTable","setDefault","addMany","_transitions","handlers","handlerPos","transition","chunkPos","initialState","currentState","_collect","_printHandlerFb","_executeHandlerFb","_csiHandlerFb","_escHandlerFb","_errorHandlerFb","_printHandler","_executeHandlers","_csiHandlers","_escHandlers","_oscParser","OscParser","_dcsParser","_errorHandler","_identifier","reverse","clearPrintHandler","clearEscHandler","clearExecuteHandler","clearCsiHandler","clearDcsHandler","clearOscHandler","clearErrorHandler","collect","abort","addSubParam","addDigit","6242","_start","_put","8742","maxSubParamsLength","_subParams","_subParamsLength","_subParamsIdx","Uint16Array","_rejectDigits","_rejectSubDigits","_digitIsSub","fromArray","getSubParamsAll","744","isUserScrolling","_cachedBlankLine","isFull","7994","glevel","_charsets","1753","NONE","events","restrict","X10","VT200","DRAG","ANY","DEFAULT","SGR","_protocols","_encodings","_activeProtocol","_activeEncoding","_onProtocolChange","_lastEvent","addProtocol","addEncoding","_compareEvents","triggerBinaryEvent","down","up","drag","move","6975","_onUserInput","_scrollToBottom","disableStdin","3730","_end","4348","__spreadArrays","ServiceCollection","_entries","_services","getService","getServiceDependencies","sort","name","7866","DEBUG","info","INFO","ERROR","off","OFF","_updateLogLevel","_evalLazyOptionalParams","_log","7302","DEFAULT_OPTIONS","DEFAULT_BELL_SOUND","altClickMovesCursor","_onOptionChange","_sanitizeAndValidateOption","8343","di$target","di$dependencies","serviceRegistry","2585","1480","_providers","_onChange","_activeProvider","Zmodem","HEX_DIGITS","HEX_OCTET_VALUE","hd","ENCODELIB","pack_u16_be","number","pack_u32_le","high_bytes","unpack_u16_be","bytes_arr","unpack_u32_le","octets","octets_to_hex","hex","parse_hex_octets","hex_octets","Text","Encoder","TextEncoder","unescape","encodeURIComponent","bytes","Decoder","TextDecoder","decodeURIComponent","escape","CRC32_MOD","_crctab","_updcrc","cp","crc","divident","currByte","crc_width","bit","_compute_crctab","__verify","expect","got","assign","CRC","crc16","octet_nums","crc32","verify16","verify32","err","input","encode_cur","encode_todo","ZDLE","ZMLIB","ZmodemZDLE","set_escape_ctrl_chars","escape_ctrl_chars","_setup_zdle_table","_zdle_table","zdle_table","last_code","_lastcode","arrbuf","ArrayBuffer","arrbuf_uint8","escctl_yn","arrbuf_i","trace","JSON","stringify","so_far","zsendline_tab","XOFF","XON","turbo_escape","TYPE_MESSAGE","aborted","peer_aborted","already_aborted","expected","validation","val","_generate_message","msg","args_after_type","msg_or_type","super","generated","message","ZPAD","ZBIN","ZHEX","ZBIN32","HEX_HEADER_CRLF","HEX_HEADER_CRLF_XON","HEX_HEADER_PREFIX","BINARY16_HEADER_PREFIX","BINARY32_HEADER_PREFIX","Header","ibuffer","discard_all","parser","garbage","TRIM_LOOP","first_ZPAD","_parse_hex","_parse_binary16","_parse_binary32","hdr","args","Ctr","FRAME_NAME_CREATOR","to_crc","_crc_bytes","_hex_header_ending","zencoder","_to_binary","_bytes4","crc_func","encode","TYPENUM","ZRQINIT_HEADER","ZRINIT_FLAG","CANFDX","CANOVIO","CANBRK","CANCRY","CANLZW","CANFC32","ESCCTL","ESC8","ZRINIT_HEADER","flags_arr","bufsize","flags_num","fl","_get_ZRINIT_flag_num","undefined","ZSINIT_FLAG","ZSINIT_HEADER","attn_seq_arr","_get_ZSINIT_flag_num","some","num","ZACK_HEADER","payload4","ZFILE_VALUES","sparse","transport","management","conversion","ZFILE_ORDER","ZFILE_HEADER","opts","bytes_copy","skip_if_absent","extkey","ZSKIP_HEADER","ZABORT_HEADER","ZFIN_HEADER","ZFERR_HEADER","ZOffsetHeader","ZRPOS_HEADER","ZDATA_HEADER","ZEOF_HEADER","FRAME_CLASS_TYPES","fc","NAME","CREATORS","_get_blank_header","typenum","creator","_get_blank_header_from_constructor","zdle_decoded","_parse_non_zdle_binary16","decoded","hdr_err","hex_bytes","lf_pos","preceding","parse_hex","ABORT_SEQUENCE","strip_ignored_bytes","find_subarray","haystack","needle","HAYSTACK","_check_aborted","session","Browser","send_files","files","batch","total_size","fobj","obj","mtime","lastModified","files_remaining","bytes_remaining","file_idx","promise_callback","cur_b","send_offer","xfer","on_offer_response","res","piece","reader","FileReader","onerror","onprogress","result","get_offset","send","on_progress","onload","on_file_complete","readAsArrayBuffer","save_to_disk","packets","blob","Blob","url","URL","createObjectURL","el","download","click","COMMON_ZM_HEX_START","SENTRY_CONSTRUCTOR_REQUIRED_ARGS","Detection","session_type","accepter","denier","checker","_confirmer","_denier","_is_valid","_session_type","Sentry","sentry","arg","_cache","_zsession","session_before_consume","consume","has_ended","get_trailing_bytes","new_session","_parse","to_terminal","_parsed_session","_on_retract","_on_detect","is_valid","on","_to_terminal","_after_session_end","set_sender","_sender","_send_abort","expired_session","array_like","zsession","common_hex_at","Session","ZRINIT_FLAGS","DEFAULT_RECEIVE_INPUT_MODE","OVER_AND_OUT","_Eventer","_on_evt","_evt_once_index","evt_name","todo","_get_evt_queue","queue","at","sess","cb","Receive","Send","sender_func","_has_ended","_before_consume","_aborted","_strip_and_enqueue_input","_check_for_abort_sequence","_consume_first","_input_buffer","_Add_event","trim_leading_garbage","_Happen","_trim_leading_garbage_until_header","new_header_and_crc","_log_header","_consume_header","_last_header_name","_last_header_crc","label","header","new_header","_on_receive","_next_header_handler","abort_at","_on_session_end","bytes_hdr","_create_header_bytes","_last_sent_header","name_and_args","build","_get_header_formatter","_zencoder","hdr_or_pkt","_bytes_after_OO","_bytes_being_consumed","parse_func","subpacket","Subpacket","_consume_data","frame_end","_next_subpacket_handler","_got_ZFIN","array","parsed","_parse_and_consume_subpacket","_parse_and_consume_header","get_payload","_textdecoder","_file_info","packet_payload","nul_at","fname","_octets_to_string","the_rest","mode","serial","Offer","get_options","_accept","_skip","_current_transfer","_accepted_offer","_offset_ok","_send_ZRPOS","_file_offset","_on_data_in","ack_expected","_send_header","between_files_handler","ZFILE","_consume_ZFILE_data","ZSINIT","spkt","_consume_ZSINIT_data","ZFIN","_consume_ZFIN","_attn","_started","ret","_make_promise_for_between_files","_send_ZRINIT","resolve_accept","ZDATA","_consume_ZDATA","_consume_ZDATA_data","ZEOF","_consume_ZEOF","bound_make_promise_for_between_files","_on_file_end","Transfer_Offer_Mixin","get_details","_zfile_opts","Transfer","file_info","send_func","end_func","_send","zfile_opts","accept_func","skip_func","_accept_func","_skip_func","_input_handler","_skipped","_verify_not_skipped","_accepted","on_input","_spool","_input_handler_mode","_get_spool","SENDER_BINARY_HEADER","zrinit_hdr","_subpacket_encode_func","_consume_ZRINIT","_start_keepalive_on_set_sender","func","_start_keepalive","_keepalive_promise","_keepalive_timeout","ZACK","_got_ZSINIT_ZACK","_send_ZSINIT","_keep_alive_promise","zsinit_flags","escapes_ctrl_chars","_send_header_and_data","_last_ZRINIT","get_buffer_size","can_full_duplex","can_overlap_io","escape_8th_bit","promise","subpacket_payload","Validation","offer_parameters","subpacket_space_pieces","_string_to_octets","_sending_file","payload_array","_convert_params_to_offer_payload_array","_stop_keepalive","zrpos_handler_setter_func","ZRPOS","_ensure_receiver_escapes_ctrl_chars","handler_setter_promise","ZSKIP","_send_interim_file_piece","_end_file","_sent_ZDATA","hdr_name_and_args","data_arr","frameend","data_bytes","_build_subpacket_bytes","string","_textencoder","uint8arr","bytes_obj","_send_file_part","_ensure_we_are_sending","_prepare_to_receive_ZRINIT","after_consume","ZRINIT","ok_to_close","rej","_sent_OO","final_packetend","obj_offset","bytes_count","chunk_size","at_end","chunk","_build_and_send_subpacket","SUBPACKET_BUILDER","ZmodemSubpacket","_encode","_payload","_frameend_num","crc_len","end_at","_frame_ends_lookup","104","ZEndNoAckSubpacket","105","ZNoEndNoAckSubpacket","106","ZNoEndAckSubpacket","107","ZEndAckSubpacket","zdle_at","frameend_num","zdle_encoded_payload","got_crc","ZEndSubpacketBase","ZNoEndSubpacketBase","end_no_ack","end_ack","no_end_no_ack","no_end_ack","LOOKS_LIKE_ZMODEM_HEADER","_validate_number","ok","mtime_ok","date_obj","getTime","protocols","Connection","ConnectionFactory","bare","WebSocket","close","isOpen","readyState","CONNECTING","OPEN","onOpen","callback","onopen","onReceive","onmessage","onClose","onclose","msgInputUnknown","msgInput","msgPing","msgResizeTerminal","msgUnknownOutput","msgOutput","msgPong","msgSetWindowTitle","msgSetPreferences","msgSetReconnect","msgSetBufferSize","term","connectionFactory","authToken","reconnect","bufSize","output","detection","zmodemDetect","sendInput","alert","confirm","zmodemSend","zmodemOffer","dialog","getFileSendDialog","selector","getElementById","onchange","getFileAcceptanceDialog","filenameElem","sizeElem","skipLink","onclick","ev","skip","acceptLink","accept","payloads","dataString","effectiveBufferSize","maxChunkSize","inputChunk","connection","btoa","className","innerHTML","pingTimer","reconnectTimeout","setup","termInfo","Arguments","AuthToken","resizeHandler","colmuns","columns","onInput","from","setWindowTitle","preferences","setPreferences","autoReconnect","deactivate","showMessage","WebTTY","elem","fitAddOn","messageTimeout","resizeListener","getMessage","timeout","showMessageElem","messageTimer","removeMessage","title","onDataHandler","onResizeHandler","Xterm","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","protocol","host","pathname","search","gotty_auth_token"],"mappings":"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AC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CA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","file":"gotty.js","sourcesContent":["/*!\n * crc-32 (https://npmjs.com/package/crc-32)\n * @license Apache-2.0\n * @version 1.2.1\n * ==crc-32/LICENSE==\n * Apache License\n * Version 2.0, January 2004\n * http://www.apache.org/licenses/\n * \n * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n * \n * 1. Definitions.\n * \n * \"License\" shall mean the terms and conditions for use, reproduction,\n * and distribution as defined by Sections 1 through 9 of this document.\n * \n * \"Licensor\" shall mean the copyright owner or entity authorized by\n * the copyright owner that is granting the License.\n * \n * \"Legal Entity\" shall mean the union of the acting entity and all\n * other entities that control, are controlled by, or are under common\n * control with that entity. For the purposes of this definition,\n * \"control\" means (i) the power, direct or indirect, to cause the\n * direction or management of such entity, whether by contract or\n * otherwise, or (ii) ownership of fifty percent (50%) or more of the\n * outstanding shares, or (iii) beneficial ownership of such entity.\n * \n * \"You\" (or \"Your\") shall mean an individual or Legal Entity\n * exercising permissions granted by this License.\n * \n * \"Source\" form shall mean the preferred form for making modifications,\n * including but not limited to software source code, documentation\n * source, and configuration files.\n * \n * \"Object\" form shall mean any form resulting from mechanical\n * transformation or translation of a Source form, including but\n * not limited to compiled object code, generated documentation,\n * and conversions to other media types.\n * \n * \"Work\" shall mean the work of authorship, whether in Source or\n * Object form, made available under the License, as indicated by a\n * copyright notice that is included in or attached to the work\n * (an example is provided in the Appendix below).\n * \n * \"Derivative Works\" shall mean any work, whether in Source or Object\n * form, that is based on (or derived from) the Work and for which the\n * editorial revisions, annotations, elaborations, or other modifications\n * represent, as a whole, an original work of authorship. For the purposes\n * of this License, Derivative Works shall not include works that remain\n * separable from, or merely link (or bind by name) to the interfaces of,\n * the Work and Derivative Works thereof.\n * \n * \"Contribution\" shall mean any work of authorship, including\n * the original version of the Work and any modifications or additions\n * to that Work or Derivative Works thereof, that is intentionally\n * submitted to Licensor for inclusion in the Work by the copyright owner\n * or by an individual or Legal Entity authorized to submit on behalf of\n * the copyright owner. For the purposes of this definition, \"submitted\"\n * means any form of electronic, verbal, or written communication sent\n * to the Licensor or its representatives, including but not limited to\n * communication on electronic mailing lists, source code control systems,\n * and issue tracking systems that are managed by, or on behalf of, the\n * Licensor for the purpose of discussing and improving the Work, but\n * excluding communication that is conspicuously marked or otherwise\n * designated in writing by the copyright owner as \"Not a Contribution.\"\n * \n * \"Contributor\" shall mean Licensor and any individual or Legal Entity\n * on behalf of whom a Contribution has been received by Licensor and\n * subsequently incorporated within the Work.\n * \n * 2. Grant of Copyright License. Subject to the terms and conditions of\n * this License, each Contributor hereby grants to You a perpetual,\n * worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n * copyright license to reproduce, prepare Derivative Works of,\n * publicly display, publicly perform, sublicense, and distribute the\n * Work and such Derivative Works in Source or Object form.\n * \n * 3. Grant of Patent License. Subject to the terms and conditions of\n * this License, each Contributor hereby grants to You a perpetual,\n * worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n * (except as stated in this section) patent license to make, have made,\n * use, offer to sell, sell, import, and otherwise transfer the Work,\n * where such license applies only to those patent claims licensable\n * by such Contributor that are necessarily infringed by their\n * Contribution(s) alone or by combination of their Contribution(s)\n * with the Work to which such Contribution(s) was submitted. If You\n * institute patent litigation against any entity (including a\n * cross-claim or counterclaim in a lawsuit) alleging that the Work\n * or a Contribution incorporated within the Work constitutes direct\n * or contributory patent infringement, then any patent licenses\n * granted to You under this License for that Work shall terminate\n * as of the date such litigation is filed.\n * \n * 4. Redistribution. You may reproduce and distribute copies of the\n * Work or Derivative Works thereof in any medium, with or without\n * modifications, and in Source or Object form, provided that You\n * meet the following conditions:\n * \n * (a) You must give any other recipients of the Work or\n * Derivative Works a copy of this License; and\n * \n * (b) You must cause any modified files to carry prominent notices\n * stating that You changed the files; and\n * \n * (c) You must retain, in the Source form of any Derivative Works\n * that You distribute, all copyright, patent, trademark, and\n * attribution notices from the Source form of the Work,\n * excluding those notices that do not pertain to any part of\n * the Derivative Works; and\n * \n * (d) If the Work includes a \"NOTICE\" text file as part of its\n * distribution, then any Derivative Works that You distribute must\n * include a readable copy of the attribution notices contained\n * within such NOTICE file, excluding those notices that do not\n * pertain to any part of the Derivative Works, in at least one\n * of the following places: within a NOTICE text file distributed\n * as part of the Derivative Works; within the Source form or\n * documentation, if provided along with the Derivative Works; or,\n * within a display generated by the Derivative Works, if and\n * wherever such third-party notices normally appear. The contents\n * of the NOTICE file are for informational purposes only and\n * do not modify the License. You may add Your own attribution\n * notices within Derivative Works that You distribute, alongside\n * or as an addendum to the NOTICE text from the Work, provided\n * that such additional attribution notices cannot be construed\n * as modifying the License.\n * \n * You may add Your own copyright statement to Your modifications and\n * may provide additional or different license terms and conditions\n * for use, reproduction, or distribution of Your modifications, or\n * for any such Derivative Works as a whole, provided Your use,\n * reproduction, and distribution of the Work otherwise complies with\n * the conditions stated in this License.\n * \n * 5. Submission of Contributions. Unless You explicitly state otherwise,\n * any Contribution intentionally submitted for inclusion in the Work\n * by You to the Licensor shall be under the terms and conditions of\n * this License, without any additional terms or conditions.\n * Notwithstanding the above, nothing herein shall supersede or modify\n * the terms of any separate license agreement you may have executed\n * with Licensor regarding such Contributions.\n * \n * 6. Trademarks. This License does not grant permission to use the trade\n * names, trademarks, service marks, or product names of the Licensor,\n * except as required for reasonable and customary use in describing the\n * origin of the Work and reproducing the content of the NOTICE file.\n * \n * 7. Disclaimer of Warranty. Unless required by applicable law or\n * agreed to in writing, Licensor provides the Work (and each\n * Contributor provides its Contributions) on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n * implied, including, without limitation, any warranties or conditions\n * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n * PARTICULAR PURPOSE. You are solely responsible for determining the\n * appropriateness of using or redistributing the Work and assume any\n * risks associated with Your exercise of permissions under this License.\n * \n * 8. Limitation of Liability. In no event and under no legal theory,\n * whether in tort (including negligence), contract, or otherwise,\n * unless required by applicable law (such as deliberate and grossly\n * negligent acts) or agreed to in writing, shall any Contributor be\n * liable to You for damages, including any direct, indirect, special,\n * incidental, or consequential damages of any character arising as a\n * result of this License or out of the use or inability to use the\n * Work (including but not limited to damages for loss of goodwill,\n * work stoppage, computer failure or malfunction, or any and all\n * other commercial damages or losses), even if such Contributor\n * has been advised of the possibility of such damages.\n * \n * 9. Accepting Warranty or Additional Liability. While redistributing\n * the Work or Derivative Works thereof, You may choose to offer,\n * and charge a fee for, acceptance of support, warranty, indemnity,\n * or other liability obligations and/or rights consistent with this\n * License. However, in accepting such obligations, You may act only\n * on Your own behalf and on Your sole responsibility, not on behalf\n * of any other Contributor, and only if You agree to indemnify,\n * defend, and hold each Contributor harmless for any liability\n * incurred by, or claims asserted against, such Contributor by reason\n * of your accepting any such warranty or additional liability.\n * \n * END OF TERMS AND CONDITIONS\n * \n * APPENDIX: How to apply the Apache License to your work.\n * \n * To apply the Apache License to your work, attach the following\n * boilerplate notice, with the fields enclosed by brackets \"{}\"\n * replaced with your own identifying information. (Don't include\n * the brackets!) The text should be enclosed in the appropriate\n * comment syntax for the file format. We also recommend that a\n * file or class name and description of purpose be included on the\n * same \"printed page\" as the copyright notice for easier\n * identification within third-party archives.\n * \n * Copyright (C) 2014-present SheetJS LLC\n * \n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n * \n * http://www.apache.org/licenses/LICENSE-2.0\n * \n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */\n/* vim: set ts=2: */\n/*exported CRC32 */\nvar CRC32;\n(function (factory) {\n\t/*jshint ignore:start */\n\t/*eslint-disable */\n\tif(typeof DO_NOT_EXPORT_CRC === 'undefined') {\n\t\tif('object' === typeof exports) {\n\t\t\tfactory(exports);\n\t\t} else if ('function' === typeof define && define.amd) {\n\t\t\tdefine(function () {\n\t\t\t\tvar module = {};\n\t\t\t\tfactory(module);\n\t\t\t\treturn module;\n\t\t\t});\n\t\t} else {\n\t\t\tfactory(CRC32 = {});\n\t\t}\n\t} else {\n\t\tfactory(CRC32 = {});\n\t}\n\t/*eslint-enable */\n\t/*jshint ignore:end */\n}(function(CRC32) {\nCRC32.version = '1.2.1';\n/*global Int32Array */\nfunction signed_crc_table() {\n\tvar c = 0, table = new Array(256);\n\n\tfor(var n =0; n != 256; ++n){\n\t\tc = n;\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\ttable[n] = c;\n\t}\n\n\treturn typeof Int32Array !== 'undefined' ? new Int32Array(table) : table;\n}\n\nvar T0 = signed_crc_table();\nfunction slice_by_16_tables(T) {\n\tvar c = 0, v = 0, n = 0, table = typeof Int32Array !== 'undefined' ? new Int32Array(4096) : new Array(4096) ;\n\n\tfor(n = 0; n != 256; ++n) table[n] = T[n];\n\tfor(n = 0; n != 256; ++n) {\n\t\tv = T[n];\n\t\tfor(c = 256 + n; c < 4096; c += 256) v = table[c] = (v >>> 8) ^ T[v & 0xFF];\n\t}\n\tvar out = [];\n\tfor(n = 1; n != 16; ++n) out[n - 1] = typeof Int32Array !== 'undefined' ? table.subarray(n * 256, n * 256 + 256) : table.slice(n * 256, n * 256 + 256);\n\treturn out;\n}\nvar TT = slice_by_16_tables(T0);\nvar T1 = TT[0], T2 = TT[1], T3 = TT[2], T4 = TT[3], T5 = TT[4];\nvar T6 = TT[5], T7 = TT[6], T8 = TT[7], T9 = TT[8], Ta = TT[9];\nvar Tb = TT[10], Tc = TT[11], Td = TT[12], Te = TT[13], Tf = TT[14];\nfunction crc32_bstr(bstr, seed) {\n\tvar C = seed ^ -1;\n\tfor(var i = 0, L = bstr.length; i < L;) C = (C>>>8) ^ T0[(C^bstr.charCodeAt(i++))&0xFF];\n\treturn ~C;\n}\n\nfunction crc32_buf(B, seed) {\n\tvar C = seed ^ -1, L = B.length - 15, i = 0;\n\tfor(; i < L;) C =\n\t\tTf[B[i++] ^ (C & 255)] ^\n\t\tTe[B[i++] ^ ((C >> 8) & 255)] ^\n\t\tTd[B[i++] ^ ((C >> 16) & 255)] ^\n\t\tTc[B[i++] ^ (C >>> 24)] ^\n\t\tTb[B[i++]] ^ Ta[B[i++]] ^ T9[B[i++]] ^ T8[B[i++]] ^\n\t\tT7[B[i++]] ^ T6[B[i++]] ^ T5[B[i++]] ^ T4[B[i++]] ^\n\t\tT3[B[i++]] ^ T2[B[i++]] ^ T1[B[i++]] ^ T0[B[i++]];\n\tL += 15;\n\twhile(i < L) C = (C>>>8) ^ T0[(C^B[i++])&0xFF];\n\treturn ~C;\n}\n\nfunction crc32_str(str, seed) {\n\tvar C = seed ^ -1;\n\tfor(var i = 0, L = str.length, c = 0, d = 0; i < L;) {\n\t\tc = str.charCodeAt(i++);\n\t\tif(c < 0x80) {\n\t\t\tC = (C>>>8) ^ T0[(C^c)&0xFF];\n\t\t} else if(c < 0x800) {\n\t\t\tC = (C>>>8) ^ T0[(C ^ (192|((c>>6)&31)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF];\n\t\t} else if(c >= 0xD800 && c < 0xE000) {\n\t\t\tc = (c&1023)+64; d = str.charCodeAt(i++)&1023;\n\t\t\tC = (C>>>8) ^ T0[(C ^ (240|((c>>8)&7)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|((c>>2)&63)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|((d>>6)&15)|((c&3)<<4)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|(d&63)))&0xFF];\n\t\t} else {\n\t\t\tC = (C>>>8) ^ T0[(C ^ (224|((c>>12)&15)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|((c>>6)&63)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF];\n\t\t}\n\t}\n\treturn ~C;\n}\nCRC32.table = T0;\n// $FlowIgnore\nCRC32.bstr = crc32_bstr;\n// $FlowIgnore\nCRC32.buf = crc32_buf;\n// $FlowIgnore\nCRC32.str = crc32_str;\n}));\n","/*!\n * xterm-addon-fit (https://npmjs.com/package/xterm-addon-fit)\n * @license MIT\n * @version 0.5.0\n * ==xterm-addon-fit/LICENSE==\n * Copyright (c) 2019, The xterm.js authors (https://github.com/xtermjs/xterm.js)\n * \n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n * \n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.FitAddon=t():e.FitAddon=t()}(self,(function(){return(()=>{\"use strict\";var e={775:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.FitAddon=void 0;var r=function(){function e(){}return e.prototype.activate=function(e){this._terminal=e},e.prototype.dispose=function(){},e.prototype.fit=function(){var e=this.proposeDimensions();if(e&&this._terminal){var t=this._terminal._core;this._terminal.rows===e.rows&&this._terminal.cols===e.cols||(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}},e.prototype.proposeDimensions=function(){if(this._terminal&&this._terminal.element&&this._terminal.element.parentElement){var e=this._terminal._core;if(0!==e._renderService.dimensions.actualCellWidth&&0!==e._renderService.dimensions.actualCellHeight){var t=window.getComputedStyle(this._terminal.element.parentElement),r=parseInt(t.getPropertyValue(\"height\")),i=Math.max(0,parseInt(t.getPropertyValue(\"width\"))),n=window.getComputedStyle(this._terminal.element),o=r-(parseInt(n.getPropertyValue(\"padding-top\"))+parseInt(n.getPropertyValue(\"padding-bottom\"))),a=i-(parseInt(n.getPropertyValue(\"padding-right\"))+parseInt(n.getPropertyValue(\"padding-left\")))-e.viewport.scrollBarWidth;return{cols:Math.max(2,Math.floor(a/e._renderService.dimensions.actualCellWidth)),rows:Math.max(1,Math.floor(o/e._renderService.dimensions.actualCellHeight))}}}},e}();t.FitAddon=r}},t={};return function r(i){if(t[i])return t[i].exports;var n=t[i]={exports:{}};return e[i](n,n.exports,r),n.exports}(775)})()}));\n//# sourceMappingURL=xterm-addon-fit.js.map","/*!\n * xterm-addon-web-links (https://npmjs.com/package/xterm-addon-web-links)\n * @license MIT\n * @version 0.4.0\n * ==xterm-addon-web-links/LICENSE==\n * Copyright (c) 2017, The xterm.js authors (https://github.com/xtermjs/xterm.js)\n * \n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n * \n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.WebLinksAddon=t():e.WebLinksAddon=t()}(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=0)}([function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.WebLinksAddon=void 0;var r=n(1),i=new RegExp(\"(?:^|[^\\\\da-z\\\\.-]+)((https?:\\\\/\\\\/)((([\\\\da-z\\\\.-]+)\\\\.([a-z\\\\.]{2,6}))|((\\\\d{1,3}\\\\.){3}\\\\d{1,3})|(localhost))(:\\\\d{1,5})?((\\\\/[\\\\/\\\\w\\\\.\\\\-%~:+@]*)*([^:\\\"'\\\\s]))?(\\\\?[0-9\\\\w\\\\[\\\\]\\\\(\\\\)\\\\/\\\\?\\\\!#@$%&'*+,:;~\\\\=\\\\.\\\\-]*)?(#[0-9\\\\w\\\\[\\\\]\\\\(\\\\)\\\\/\\\\?\\\\!#@$%&'*+,:;~\\\\=\\\\.\\\\-]*)?)($|[^\\\\/\\\\w\\\\.\\\\-%]+)\");function o(e,t){var n=window.open();n?(n.opener=null,n.location.href=t):console.warn(\"Opening link blocked as opener could not be cleared\")}var a=function(){function e(e,t,n){void 0===e&&(e=o),void 0===t&&(t={}),void 0===n&&(n=!1),this._handler=e,this._options=t,this._useLinkProvider=n,this._options.matchIndex=1}return e.prototype.activate=function(e){this._terminal=e,this._useLinkProvider&&\"registerLinkProvider\"in this._terminal?this._linkProvider=this._terminal.registerLinkProvider(new r.WebLinkProvider(this._terminal,i,this._handler)):this._linkMatcherId=this._terminal.registerLinkMatcher(i,this._handler,this._options)},e.prototype.dispose=function(){var e;void 0!==this._linkMatcherId&&void 0!==this._terminal&&this._terminal.deregisterLinkMatcher(this._linkMatcherId),null===(e=this._linkProvider)||void 0===e||e.dispose()},e}();t.WebLinksAddon=a},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.LinkComputer=t.WebLinkProvider=void 0;var r=function(){function e(e,t,n){this._terminal=e,this._regex=t,this._handler=n}return e.prototype.provideLinks=function(e,t){t(i.computeLink(e,this._regex,this._terminal,this._handler))},e}();t.WebLinkProvider=r;var i=function(){function e(){}return e.computeLink=function(t,n,r,i){for(var o,a=new RegExp(n.source,(n.flags||\"\")+\"g\"),s=e._translateBufferLineToStringWithWrap(t-1,!1,r),u=s[0],d=s[1],l=-1,c=[];null!==(o=a.exec(u));){var f=o[1];if(!f){console.log(\"match found without corresponding matchIndex\");break}if(l=u.indexOf(f,l+1),a.lastIndex=l+f.length,l<0)break;for(var p=l+f.length,h=d+1;p>r.cols;)p-=r.cols,h++;var v={start:{x:l+1,y:d+1},end:{x:p,y:h}};c.push({range:v,text:f,activate:i})}return c},e._translateBufferLineToStringWithWrap=function(e,t,n){var r,i,o=\"\";do{if(!(s=n.buffer.active.getLine(e)))break;s.isWrapped&&e--,i=s.isWrapped}while(i);var a=e;do{var s,u=n.buffer.active.getLine(e+1);if(r=!!u&&u.isWrapped,!(s=n.buffer.active.getLine(e)))break;o+=s.translateToString(!r&&t).substring(0,n.cols),e++}while(r);return[o,a]},e}();t.LinkComputer=i}])}));\n//# sourceMappingURL=xterm-addon-web-links.js.map","/*!\n * xterm-addon-webgl (https://npmjs.com/package/xterm-addon-webgl)\n * @license MIT\n * @version 0.10.0\n * ==xterm-addon-webgl/LICENSE==\n * Copyright (c) 2018, The xterm.js authors (https://github.com/xtermjs/xterm.js)\n * \n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n * \n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.WebglAddon=e():t.WebglAddon=e()}(self,(function(){return(()=>{\"use strict\";var t={965:(t,e,i)=>{Object.defineProperty(e,\"__esModule\",{value:!0}),e.GlyphRenderer=void 0;var r=i(381),o=i(310),n=i(455),s=i(259),a=i(855),l=i(147),h=10,c=h*Float32Array.BYTES_PER_ELEMENT,_=function(){function t(t,e,i,o){this._terminal=t,this._colors=e,this._gl=i,this._dimensions=o,this._activeBuffer=0,this._vertices={count:0,attributes:new Float32Array(0),attributesBuffers:[new Float32Array(0),new Float32Array(0)],selectionAttributes:new Float32Array(0)};var n=this._gl,s=r.throwIfFalsy(r.createProgram(n,\"#version 300 es\\nlayout (location = 0) in vec2 a_unitquad;\\nlayout (location = 1) in vec2 a_cellpos;\\nlayout (location = 2) in vec2 a_offset;\\nlayout (location = 3) in vec2 a_size;\\nlayout (location = 4) in vec2 a_texcoord;\\nlayout (location = 5) in vec2 a_texsize;\\n\\nuniform mat4 u_projection;\\nuniform vec2 u_resolution;\\n\\nout vec2 v_texcoord;\\n\\nvoid main() {\\n vec2 zeroToOne = (a_offset / u_resolution) + a_cellpos + (a_unitquad * a_size);\\n gl_Position = u_projection * vec4(zeroToOne, 0.0, 1.0);\\n v_texcoord = a_texcoord + a_unitquad * a_texsize;\\n}\",\"#version 300 es\\nprecision lowp float;\\n\\nin vec2 v_texcoord;\\n\\nuniform sampler2D u_texture;\\n\\nout vec4 outColor;\\n\\nvoid main() {\\n outColor = texture(u_texture, v_texcoord);\\n}\"));this._program=s,this._projectionLocation=r.throwIfFalsy(n.getUniformLocation(this._program,\"u_projection\")),this._resolutionLocation=r.throwIfFalsy(n.getUniformLocation(this._program,\"u_resolution\")),this._textureLocation=r.throwIfFalsy(n.getUniformLocation(this._program,\"u_texture\")),this._vertexArrayObject=n.createVertexArray(),n.bindVertexArray(this._vertexArrayObject);var a=new Float32Array([0,0,1,0,0,1,1,1]),l=n.createBuffer();n.bindBuffer(n.ARRAY_BUFFER,l),n.bufferData(n.ARRAY_BUFFER,a,n.STATIC_DRAW),n.enableVertexAttribArray(0),n.vertexAttribPointer(0,2,this._gl.FLOAT,!1,0,0);var h=new Uint8Array([0,1,3,0,2,3]),_=n.createBuffer();n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,_),n.bufferData(n.ELEMENT_ARRAY_BUFFER,h,n.STATIC_DRAW),this._attributesBuffer=r.throwIfFalsy(n.createBuffer()),n.bindBuffer(n.ARRAY_BUFFER,this._attributesBuffer),n.enableVertexAttribArray(2),n.vertexAttribPointer(2,2,n.FLOAT,!1,c,0),n.vertexAttribDivisor(2,1),n.enableVertexAttribArray(3),n.vertexAttribPointer(3,2,n.FLOAT,!1,c,2*Float32Array.BYTES_PER_ELEMENT),n.vertexAttribDivisor(3,1),n.enableVertexAttribArray(4),n.vertexAttribPointer(4,2,n.FLOAT,!1,c,4*Float32Array.BYTES_PER_ELEMENT),n.vertexAttribDivisor(4,1),n.enableVertexAttribArray(5),n.vertexAttribPointer(5,2,n.FLOAT,!1,c,6*Float32Array.BYTES_PER_ELEMENT),n.vertexAttribDivisor(5,1),n.enableVertexAttribArray(1),n.vertexAttribPointer(1,2,n.FLOAT,!1,c,8*Float32Array.BYTES_PER_ELEMENT),n.vertexAttribDivisor(1,1),this._atlasTexture=r.throwIfFalsy(n.createTexture()),n.bindTexture(n.TEXTURE_2D,this._atlasTexture),n.texImage2D(n.TEXTURE_2D,0,n.RGBA,1,1,0,n.RGBA,n.UNSIGNED_BYTE,new Uint8Array([0,0,255,255])),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.enable(n.BLEND),n.blendFunc(n.SRC_ALPHA,n.ONE_MINUS_SRC_ALPHA),this.onResize()}return t.prototype.beginFrame=function(){return!this._atlas||this._atlas.beginFrame()},t.prototype.updateCell=function(t,e,i,r,o,n){this._updateCell(this._vertices.attributes,t,e,i,r,o,n)},t.prototype._updateCell=function(t,e,i,r,o,s,l){var c,_=(i*this._terminal.cols+e)*h;r!==a.NULL_CELL_CODE&&r!==a.WHITESPACE_CELL_CODE&&void 0!==r?this._atlas&&((c=l&&l.length>1?this._atlas.getRasterizedGlyphCombinedChar(l,o,s):this._atlas.getRasterizedGlyph(r,o,s))?(t[_]=-c.offset.x+this._dimensions.scaledCharLeft,t[_+1]=-c.offset.y+this._dimensions.scaledCharTop,t[_+2]=c.size.x/this._dimensions.scaledCanvasWidth,t[_+3]=c.size.y/this._dimensions.scaledCanvasHeight,t[_+4]=c.texturePositionClipSpace.x,t[_+5]=c.texturePositionClipSpace.y,t[_+6]=c.sizeClipSpace.x,t[_+7]=c.sizeClipSpace.y):n.fill(t,0,_,_+h-1-2)):n.fill(t,0,_,_+h-1-2)},t.prototype.updateSelection=function(t){var e=this._terminal;this._vertices.selectionAttributes=s.slice(this._vertices.attributes,0);var i=this._colors.selectionOpaque.rgba>>>8|50331648;if(t.selection.columnSelectMode)for(var r=t.selection.startCol,o=t.selection.endCol-r,n=t.selection.viewportCappedEndRow-t.selection.viewportCappedStartRow+1,a=t.selection.viewportCappedStartRow;a>8&16711680|p>>8&65280|p>>8&255;case 50331648:var g=l.AttributeData.toColorRGB(f.getBgColor());u|=g[0]<<16|g[1]<<8|g[2]<<0;case 0:default:var v=this._colors.background.rgba;u|=v>>8&16711680|v>>8&65280|v>>8&255}u|=50331648}if(d&o.COMBINED_CHAR_BIT_MASK){s||(s=a.buffer.active.getLine(h));var C=s.getCell(c).getChars();this._updateCell(this._vertices.selectionAttributes,c,i,r.cells[_],n,u,C)}else this._updateCell(this._vertices.selectionAttributes,c,i,r.cells[_],n,u)}},t.prototype._getColorFromAnsiIndex=function(t){if(t>=this._colors.ansi.length)throw new Error(\"No color found for idx \"+t);return this._colors.ansi[t]},t.prototype.onResize=function(){var t=this._terminal,e=this._gl;e.viewport(0,0,e.canvas.width,e.canvas.height);var i=t.cols*t.rows*h;if(this._vertices.count!==i){this._vertices.count=i,this._vertices.attributes=new Float32Array(i);for(var r=0;r{Object.defineProperty(e,\"__esModule\",{value:!0}),e.RectangleRenderer=void 0;var r=i(381),o=i(455),n=i(310),s=8*Float32Array.BYTES_PER_ELEMENT,a=function(){function t(t,e,i,o){this._terminal=t,this._colors=e,this._gl=i,this._dimensions=o,this._vertices={count:0,attributes:new Float32Array(160),selection:new Float32Array(24)};var n=this._gl;this._program=r.throwIfFalsy(r.createProgram(n,\"#version 300 es\\nlayout (location = 0) in vec2 a_position;\\nlayout (location = 1) in vec2 a_size;\\nlayout (location = 2) in vec4 a_color;\\nlayout (location = 3) in vec2 a_unitquad;\\n\\nuniform mat4 u_projection;\\nuniform vec2 u_resolution;\\n\\nout vec4 v_color;\\n\\nvoid main() {\\n vec2 zeroToOne = (a_position + (a_unitquad * a_size)) / u_resolution;\\n gl_Position = u_projection * vec4(zeroToOne, 0.0, 1.0);\\n v_color = a_color;\\n}\",\"#version 300 es\\nprecision lowp float;\\n\\nin vec4 v_color;\\n\\nout vec4 outColor;\\n\\nvoid main() {\\n outColor = v_color;\\n}\")),this._resolutionLocation=r.throwIfFalsy(n.getUniformLocation(this._program,\"u_resolution\")),this._projectionLocation=r.throwIfFalsy(n.getUniformLocation(this._program,\"u_projection\")),this._vertexArrayObject=n.createVertexArray(),n.bindVertexArray(this._vertexArrayObject);var a=new Float32Array([0,0,1,0,0,1,1,1]),l=n.createBuffer();n.bindBuffer(n.ARRAY_BUFFER,l),n.bufferData(n.ARRAY_BUFFER,a,n.STATIC_DRAW),n.enableVertexAttribArray(3),n.vertexAttribPointer(3,2,this._gl.FLOAT,!1,0,0);var h=new Uint8Array([0,1,3,0,2,3]),c=n.createBuffer();n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,c),n.bufferData(n.ELEMENT_ARRAY_BUFFER,h,n.STATIC_DRAW),this._attributesBuffer=r.throwIfFalsy(n.createBuffer()),n.bindBuffer(n.ARRAY_BUFFER,this._attributesBuffer),n.enableVertexAttribArray(0),n.vertexAttribPointer(0,2,n.FLOAT,!1,s,0),n.vertexAttribDivisor(0,1),n.enableVertexAttribArray(1),n.vertexAttribPointer(1,2,n.FLOAT,!1,s,2*Float32Array.BYTES_PER_ELEMENT),n.vertexAttribDivisor(1,1),n.enableVertexAttribArray(2),n.vertexAttribPointer(2,4,n.FLOAT,!1,s,4*Float32Array.BYTES_PER_ELEMENT),n.vertexAttribDivisor(2,1),this._updateCachedColors()}return t.prototype.render=function(){var t=this._gl;t.useProgram(this._program),t.bindVertexArray(this._vertexArrayObject),t.uniformMatrix4fv(this._projectionLocation,!1,r.PROJECTION_MATRIX),t.uniform2f(this._resolutionLocation,t.canvas.width,t.canvas.height),t.bindBuffer(t.ARRAY_BUFFER,this._attributesBuffer),t.bufferData(t.ARRAY_BUFFER,this._vertices.attributes,t.DYNAMIC_DRAW),t.drawElementsInstanced(this._gl.TRIANGLES,6,t.UNSIGNED_BYTE,0,this._vertices.count),t.bindBuffer(t.ARRAY_BUFFER,this._attributesBuffer),t.bufferData(t.ARRAY_BUFFER,this._vertices.selection,t.DYNAMIC_DRAW),t.drawElementsInstanced(this._gl.TRIANGLES,6,t.UNSIGNED_BYTE,0,3)},t.prototype.onResize=function(){this._updateViewportRectangle()},t.prototype.setColors=function(){this._updateCachedColors(),this._updateViewportRectangle()},t.prototype._updateCachedColors=function(){this._bgFloat=this._colorToFloat32Array(this._colors.background),this._selectionFloat=this._colorToFloat32Array(this._colors.selectionOpaque)},t.prototype._updateViewportRectangle=function(){this._addRectangleFloat(this._vertices.attributes,0,0,0,this._terminal.cols*this._dimensions.scaledCellWidth,this._terminal.rows*this._dimensions.scaledCellHeight,this._bgFloat)},t.prototype.updateSelection=function(t){var e=this._terminal;if(t.hasSelection)if(t.columnSelectMode){var i=t.startCol,r=t.endCol-i,n=t.viewportCappedEndRow-t.viewportCappedStartRow+1;this._addRectangleFloat(this._vertices.selection,0,i*this._dimensions.scaledCellWidth,t.viewportCappedStartRow*this._dimensions.scaledCellHeight,r*this._dimensions.scaledCellWidth,n*this._dimensions.scaledCellHeight,this._selectionFloat),o.fill(this._vertices.selection,0,8)}else{i=t.viewportStartRow===t.viewportCappedStartRow?t.startCol:0;var s=t.viewportCappedStartRow===t.viewportEndRow?t.endCol:e.cols;this._addRectangleFloat(this._vertices.selection,0,i*this._dimensions.scaledCellWidth,t.viewportCappedStartRow*this._dimensions.scaledCellHeight,(s-i)*this._dimensions.scaledCellWidth,this._dimensions.scaledCellHeight,this._selectionFloat);var a=Math.max(t.viewportCappedEndRow-t.viewportCappedStartRow-1,0);if(this._addRectangleFloat(this._vertices.selection,8,0,(t.viewportCappedStartRow+1)*this._dimensions.scaledCellHeight,e.cols*this._dimensions.scaledCellWidth,a*this._dimensions.scaledCellHeight,this._selectionFloat),t.viewportCappedStartRow!==t.viewportCappedEndRow){var l=t.viewportEndRow===t.viewportCappedEndRow?t.endCol:e.cols;this._addRectangleFloat(this._vertices.selection,16,0,t.viewportCappedEndRow*this._dimensions.scaledCellHeight,l*this._dimensions.scaledCellWidth,this._dimensions.scaledCellHeight,this._selectionFloat)}else o.fill(this._vertices.selection,0,16)}else o.fill(this._vertices.selection,0,0)},t.prototype.updateBackgrounds=function(t){for(var e=this._terminal,i=this._vertices,r=1,o=0;o>24&255)/255,d=(l>>16&255)/255,u=(l>>8&255)/255;this._addRectangle(t.attributes,e,h,c,(s-n)*this._dimensions.scaledCellWidth,this._dimensions.scaledCellHeight,_,d,u,1)},t.prototype._addRectangle=function(t,e,i,r,o,n,s,a,l,h){t[e]=i,t[e+1]=r,t[e+2]=o,t[e+3]=n,t[e+4]=s,t[e+5]=a,t[e+6]=l,t[e+7]=h},t.prototype._addRectangleFloat=function(t,e,i,r,o,n,s){t[e]=i,t[e+1]=r,t[e+2]=o,t[e+3]=n,t[e+4]=s[0],t[e+5]=s[1],t[e+6]=s[2],t[e+7]=s[3]},t.prototype._colorToFloat32Array=function(t){return new Float32Array([(t.rgba>>24&255)/255,(t.rgba>>16&255)/255,(t.rgba>>8&255)/255,(255&t.rgba)/255])},t}();e.RectangleRenderer=a},310:(t,e,i)=>{Object.defineProperty(e,\"__esModule\",{value:!0}),e.RenderModel=e.COMBINED_CHAR_BIT_MASK=e.RENDER_MODEL_FG_OFFSET=e.RENDER_MODEL_BG_OFFSET=e.RENDER_MODEL_INDICIES_PER_CELL=void 0;var r=i(455);e.RENDER_MODEL_INDICIES_PER_CELL=3,e.RENDER_MODEL_BG_OFFSET=1,e.RENDER_MODEL_FG_OFFSET=2,e.COMBINED_CHAR_BIT_MASK=2147483648;var o=function(){function t(){this.cells=new Uint32Array(0),this.lineLengths=new Uint32Array(0),this.selection={hasSelection:!1,columnSelectMode:!1,viewportStartRow:0,viewportEndRow:0,viewportCappedStartRow:0,viewportCappedEndRow:0,startCol:0,endCol:0}}return t.prototype.resize=function(t,i){var r=t*i*e.RENDER_MODEL_INDICIES_PER_CELL;r!==this.cells.length&&(this.cells=new Uint32Array(r),this.lineLengths=new Uint32Array(i))},t.prototype.clear=function(){r.fill(this.cells,0,0),r.fill(this.lineLengths,0,0)},t.prototype.clearSelection=function(){this.selection.hasSelection=!1,this.selection.viewportStartRow=0,this.selection.viewportEndRow=0,this.selection.viewportCappedStartRow=0,this.selection.viewportCappedEndRow=0,this.selection.startCol=0,this.selection.endCol=0},t}();e.RenderModel=o},259:(t,e)=>{function i(t,e,i){void 0===e&&(e=0),void 0===i&&(i=t.length),e<0&&(e=(t.length+e)%t.length),i=i>=t.length?t.length:(t.length+i)%t.length,e=Math.min(e,i);for(var r=new t.constructor(i-e),o=0;o{Object.defineProperty(e,\"__esModule\",{value:!0}),e.WebglAddon=void 0;var r=i(666),o=function(){function t(t){this._preserveDrawingBuffer=t}return t.prototype.activate=function(t){if(!t.element)throw new Error(\"Cannot activate WebglAddon before Terminal.open\");this._terminal=t;var e=t._core._renderService,i=t._core._colorManager.colors;this._renderer=new r.WebglRenderer(t,i,this._preserveDrawingBuffer),e.setRenderer(this._renderer)},t.prototype.dispose=function(){if(!this._terminal)throw new Error(\"Cannot dispose WebglAddon because it is activated\");var t=this._terminal._core._renderService;t.setRenderer(this._terminal._core._createRenderer()),t.onResize(this._terminal.cols,this._terminal.rows),this._renderer=void 0},Object.defineProperty(t.prototype,\"textureAtlas\",{get:function(){var t;return null===(t=this._renderer)||void 0===t?void 0:t.textureAtlas},enumerable:!1,configurable:!0}),t.prototype.clearTextureAtlas=function(){var t;null===(t=this._renderer)||void 0===t||t.clearCharAtlas()},t}();e.WebglAddon=o},666:function(t,e,i){var r,o=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,\"__esModule\",{value:!0}),e.WebglRenderer=void 0;var n=i(965),s=i(733),a=i(461),l=i(713),h=i(344),c=i(310),_=i(859),d=i(855),u=i(345),f=i(782),p=function(t){function e(e,i,r){var o=t.call(this)||this;o._terminal=e,o._colors=i,o._model=new c.RenderModel,o._workCell=new f.CellData,o._onRequestRedraw=new u.EventEmitter,o._core=o._terminal._core,o._renderLayers=[new s.LinkRenderLayer(o._core.screenElement,2,o._colors,o._core),new a.CursorRenderLayer(o._core.screenElement,3,o._colors,o._onRequestRedraw)],o.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},o._devicePixelRatio=window.devicePixelRatio,o._updateDimensions(),o._canvas=document.createElement(\"canvas\");var l={antialias:!1,depth:!1,preserveDrawingBuffer:r};if(o._gl=o._canvas.getContext(\"webgl2\",l),!o._gl)throw new Error(\"WebGL2 not supported \"+o._gl);return o._core.screenElement.appendChild(o._canvas),o._rectangleRenderer=new h.RectangleRenderer(o._terminal,o._colors,o._gl,o.dimensions),o._glyphRenderer=new n.GlyphRenderer(o._terminal,o._colors,o._gl,o.dimensions),o.onCharSizeChanged(),o._isAttached=document.body.contains(o._core.screenElement),o}return o(e,t),Object.defineProperty(e.prototype,\"onRequestRedraw\",{get:function(){return this._onRequestRedraw.event},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this._renderLayers.forEach((function(t){return t.dispose()})),this._core.screenElement.removeChild(this._canvas),t.prototype.dispose.call(this)},Object.defineProperty(e.prototype,\"textureAtlas\",{get:function(){var t;return null===(t=this._charAtlas)||void 0===t?void 0:t.cacheCanvas},enumerable:!1,configurable:!0}),e.prototype.setColors=function(t){var e=this;this._colors=t,this._renderLayers.forEach((function(t){t.setColors(e._terminal,e._colors),t.reset(e._terminal)})),this._rectangleRenderer.setColors(),this._glyphRenderer.setColors(),this._refreshCharAtlas(),this._model.clear()},e.prototype.onDevicePixelRatioChange=function(){this._devicePixelRatio!==window.devicePixelRatio&&(this._devicePixelRatio=window.devicePixelRatio,this.onResize(this._terminal.cols,this._terminal.rows))},e.prototype.onResize=function(t,e){var i=this;this._updateDimensions(),this._model.resize(this._terminal.cols,this._terminal.rows),this._renderLayers.forEach((function(t){return t.resize(i._terminal,i.dimensions)})),this._canvas.width=this.dimensions.scaledCanvasWidth,this._canvas.height=this.dimensions.scaledCanvasHeight,this._canvas.style.width=this.dimensions.canvasWidth+\"px\",this._canvas.style.height=this.dimensions.canvasHeight+\"px\",this._core.screenElement.style.width=this.dimensions.canvasWidth+\"px\",this._core.screenElement.style.height=this.dimensions.canvasHeight+\"px\",this._rectangleRenderer.onResize(),this._model.selection.hasSelection&&this._rectangleRenderer.updateSelection(this._model.selection),this._glyphRenderer.setDimensions(this.dimensions),this._glyphRenderer.onResize(),this._refreshCharAtlas(),this._model.clear()},e.prototype.onCharSizeChanged=function(){this.onResize(this._terminal.cols,this._terminal.rows)},e.prototype.onBlur=function(){var t=this;this._renderLayers.forEach((function(e){return e.onBlur(t._terminal)}))},e.prototype.onFocus=function(){var t=this;this._renderLayers.forEach((function(e){return e.onFocus(t._terminal)}))},e.prototype.onSelectionChanged=function(t,e,i){var r=this;this._renderLayers.forEach((function(o){return o.onSelectionChanged(r._terminal,t,e,i)})),this._updateSelectionModel(t,e,i),this._onRequestRedraw.fire({start:0,end:this._terminal.rows-1})},e.prototype.onCursorMove=function(){var t=this;this._renderLayers.forEach((function(e){return e.onCursorMove(t._terminal)}))},e.prototype.onOptionsChanged=function(){var t=this;this._renderLayers.forEach((function(e){return e.onOptionsChanged(t._terminal)})),this._updateDimensions(),this._refreshCharAtlas()},e.prototype._refreshCharAtlas=function(){if(this.dimensions.scaledCharWidth<=0&&this.dimensions.scaledCharHeight<=0)this._isAttached=!1;else{var t=l.acquireCharAtlas(this._terminal,this._colors,this.dimensions.scaledCharWidth,this.dimensions.scaledCharHeight);if(!(\"getRasterizedGlyph\"in t))throw new Error(\"The webgl renderer only works with the webgl char atlas\");this._charAtlas=t,this._charAtlas.warmUp(),this._glyphRenderer.setAtlas(this._charAtlas)}},e.prototype.clearCharAtlas=function(){var t;null===(t=this._charAtlas)||void 0===t||t.clearTexture(),this._model.clear(),this._updateModel(0,this._terminal.rows-1),this._onRequestRedraw.fire({start:0,end:this._terminal.rows-1})},e.prototype.clear=function(){var t=this;this._renderLayers.forEach((function(e){return e.reset(t._terminal)}))},e.prototype.registerCharacterJoiner=function(t){return-1},e.prototype.deregisterCharacterJoiner=function(t){return!1},e.prototype.renderRows=function(t,e){var i=this;if(!this._isAttached){if(!(document.body.contains(this._core.screenElement)&&this._core._charSizeService.width&&this._core._charSizeService.height))return;this._updateDimensions(),this._refreshCharAtlas(),this._isAttached=!0}this._renderLayers.forEach((function(r){return r.onGridChanged(i._terminal,t,e)})),this._glyphRenderer.beginFrame()&&(this._model.clear(),this._updateSelectionModel(void 0,void 0)),this._updateModel(t,e),this._rectangleRenderer.render(),this._glyphRenderer.render(this._model,this._model.selection.hasSelection)},e.prototype._updateModel=function(t,e){for(var i=this._core,r=t;r<=e;r++){var o=r+i.buffer.ydisp,n=i.buffer.lines.get(o);this._model.lineLengths[r]=0;for(var s=0;s1&&(l|=c.COMBINED_CHAR_BIT_MASK),this._model.cells[h]=l,this._model.cells[h+c.RENDER_MODEL_BG_OFFSET]=this._workCell.bg,this._model.cells[h+c.RENDER_MODEL_FG_OFFSET]=this._workCell.fg,this._glyphRenderer.updateCell(s,r,l,this._workCell.bg,this._workCell.fg,a))}}this._rectangleRenderer.updateBackgrounds(this._model),this._model.selection.hasSelection&&this._glyphRenderer.updateSelection(this._model)},e.prototype._updateSelectionModel=function(t,e,i){void 0===i&&(i=!1);var r=this._terminal;if(!t||!e||t[0]===e[0]&&t[1]===e[1])return this._model.clearSelection(),void this._rectangleRenderer.updateSelection(this._model.selection);var o=t[1]-r.buffer.active.viewportY,n=e[1]-r.buffer.active.viewportY,s=Math.max(o,0),a=Math.min(n,r.rows-1);if(s>=r.rows||a<0)return this._model.clearSelection(),void this._rectangleRenderer.updateSelection(this._model.selection);this._model.selection.hasSelection=!0,this._model.selection.columnSelectMode=i,this._model.selection.viewportStartRow=o,this._model.selection.viewportEndRow=n,this._model.selection.viewportCappedStartRow=s,this._model.selection.viewportCappedEndRow=a,this._model.selection.startCol=t[0],this._model.selection.endCol=e[0],this._rectangleRenderer.updateSelection(this._model.selection)},e.prototype._updateDimensions=function(){this._core._charSizeService.width&&this._core._charSizeService.height&&(this.dimensions.scaledCharWidth=Math.floor(this._core._charSizeService.width*this._devicePixelRatio),this.dimensions.scaledCharHeight=Math.ceil(this._core._charSizeService.height*this._devicePixelRatio),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._terminal.getOption(\"lineHeight\")),this.dimensions.scaledCharTop=1===this._terminal.getOption(\"lineHeight\")?0:Math.round((this.dimensions.scaledCellHeight-this.dimensions.scaledCharHeight)/2),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._terminal.getOption(\"letterSpacing\")),this.dimensions.scaledCharLeft=Math.floor(this._terminal.getOption(\"letterSpacing\")/2),this.dimensions.scaledCanvasHeight=this._terminal.rows*this.dimensions.scaledCellHeight,this.dimensions.scaledCanvasWidth=this._terminal.cols*this.dimensions.scaledCellWidth,this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/this._devicePixelRatio),this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/this._devicePixelRatio),this.dimensions.actualCellHeight=this.dimensions.scaledCellHeight/this._devicePixelRatio,this.dimensions.actualCellWidth=this.dimensions.scaledCellWidth/this._devicePixelRatio)},e}(_.Disposable);e.WebglRenderer=p},381:(t,e)=>{function i(t,e,i){var o=r(t.createShader(e));if(t.shaderSource(o,i),t.compileShader(o),t.getShaderParameter(o,t.COMPILE_STATUS))return o;console.error(t.getShaderInfoLog(o)),t.deleteShader(o)}function r(t){if(!t)throw new Error(\"value must not be falsy\");return t}Object.defineProperty(e,\"__esModule\",{value:!0}),e.throwIfFalsy=e.expandFloat32Array=e.createShader=e.createProgram=e.PROJECTION_MATRIX=void 0,e.PROJECTION_MATRIX=new Float32Array([2,0,0,0,0,-2,0,0,0,0,1,0,-1,1,0,1]),e.createProgram=function(t,e,o){var n=r(t.createProgram());if(t.attachShader(n,r(i(t,t.VERTEX_SHADER,e))),t.attachShader(n,r(i(t,t.FRAGMENT_SHADER,o))),t.linkProgram(n),t.getProgramParameter(n,t.LINK_STATUS))return n;console.error(t.getProgramInfoLog(n)),t.deleteProgram(n)},e.createShader=i,e.expandFloat32Array=function(t,e){for(var i=Math.min(2*t.length,e),r=new Float32Array(i),o=0;o{Object.defineProperty(e,\"__esModule\",{value:!0}),e.removeTerminalFromCache=e.acquireCharAtlas=void 0;var r=i(433),o=i(167),n=[];e.acquireCharAtlas=function(t,e,i,s){for(var a=r.generateConfig(i,s,t,e),l=0;l=0){if(r.configEquals(c.config,a))return c.atlas;1===c.ownedBy.length?(c.atlas.dispose(),n.splice(l,1)):c.ownedBy.splice(h,1);break}}for(l=0;l{Object.defineProperty(e,\"__esModule\",{value:!0}),e.is256Color=e.configEquals=e.generateConfig=void 0;var i={css:\"\",rgba:0};e.generateConfig=function(t,e,r,o){var n={foreground:o.foreground,background:o.background,cursor:i,cursorAccent:i,selectionTransparent:i,selectionOpaque:i,ansi:o.ansi.slice(),contrastCache:o.contrastCache};return{devicePixelRatio:window.devicePixelRatio,scaledCharWidth:t,scaledCharHeight:e,fontFamily:r.getOption(\"fontFamily\"),fontSize:r.getOption(\"fontSize\"),fontWeight:r.getOption(\"fontWeight\"),fontWeightBold:r.getOption(\"fontWeightBold\"),allowTransparency:r.getOption(\"allowTransparency\"),drawBoldTextInBrightColors:r.getOption(\"drawBoldTextInBrightColors\"),minimumContrastRatio:r.getOption(\"minimumContrastRatio\"),colors:n}},e.configEquals=function(t,e){for(var i=0;i{Object.defineProperty(e,\"__esModule\",{value:!0}),e.WebglCharAtlas=void 0;var r=i(499),o=i(855),n=i(381),s=i(147),a=i(742),l=1024,h=1024,c=Math.floor(819.2),_={css:\"rgba(0, 0, 0, 0)\",rgba:0},d={offset:{x:0,y:0},texturePosition:{x:0,y:0},texturePositionClipSpace:{x:0,y:0},size:{x:0,y:0},sizeClipSpace:{x:0,y:0}},u=function(){function t(t,e){this._config=e,this._didWarmUp=!1,this._cacheMap={},this._cacheMapCombined={},this._currentRowY=0,this._currentRowX=0,this._currentRowHeight=0,this.hasCanvasChanged=!1,this._workBoundingBox={top:0,left:0,bottom:0,right:0},this._workAttributeData=new s.AttributeData,this.cacheCanvas=t.createElement(\"canvas\"),this.cacheCanvas.width=l,this.cacheCanvas.height=h,this._cacheCtx=n.throwIfFalsy(this.cacheCanvas.getContext(\"2d\",{alpha:!0})),this._tmpCanvas=t.createElement(\"canvas\"),this._tmpCanvas.width=2*this._config.scaledCharWidth+4,this._tmpCanvas.height=this._config.scaledCharHeight+4,this._tmpCtx=n.throwIfFalsy(this._tmpCanvas.getContext(\"2d\",{alpha:this._config.allowTransparency}))}return t.prototype.dispose=function(){this.cacheCanvas.parentElement&&this.cacheCanvas.parentElement.removeChild(this.cacheCanvas)},t.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},t.prototype._doWarmUp=function(){for(var t,e,i=33;i<126;i++){var r=this._drawToCache(i,o.DEFAULT_COLOR,o.DEFAULT_COLOR);this._cacheMap[i]=((t={})[o.DEFAULT_COLOR]=((e={})[o.DEFAULT_COLOR]=r,e),t)}},t.prototype.beginFrame=function(){return this._currentRowY>c&&(this.clearTexture(),this.warmUp(),!0)},t.prototype.clearTexture=function(){0===this._currentRowX&&0===this._currentRowY||(this._cacheCtx.clearRect(0,0,l,h),this._cacheMap={},this._cacheMapCombined={},this._currentRowHeight=0,this._currentRowX=0,this._currentRowY=0,this._didWarmUp=!1)},t.prototype.getRasterizedGlyphCombinedChar=function(t,e,i){var r,o=this._cacheMapCombined[t];o||(o={},this._cacheMapCombined[t]=o);var n=o[e];return n&&(r=n[i]),r||(r=this._drawToCache(t,e,i),o[e]||(o[e]={}),o[e][i]=r),r},t.prototype.getRasterizedGlyph=function(t,e,i){var r,o=this._cacheMap[t];o||(o={},this._cacheMap[t]=o);var n=o[e];return n&&(r=n[i]),r||(r=this._drawToCache(t,e,i),o[e]||(o[e]={}),o[e][i]=r),r},t.prototype._getColorFromAnsiIndex=function(t){if(t>=this._config.colors.ansi.length)throw new Error(\"No color found for idx \"+t);return this._config.colors.ansi[t]},t.prototype._getBackgroundColor=function(t,e,i){if(this._config.allowTransparency)return _;switch(t){case 16777216:case 33554432:return this._getColorFromAnsiIndex(e);case 50331648:var r=s.AttributeData.toColorRGB(e);return{rgba:e<<8,css:\"#\"+f(r[0])+f(r[1])+f(r[2])};case 0:default:return i?this._config.colors.foreground:this._config.colors.background}},t.prototype._getForegroundCss=function(t,e,i,r,o,n,l,h){var c=this._getMinimumContrastCss(t,e,i,r,o,n,l,h);if(c)return c;switch(o){case 16777216:case 33554432:return this._config.drawBoldTextInBrightColors&&h&&n<8&&(n+=8),this._getColorFromAnsiIndex(n).css;case 50331648:var _=s.AttributeData.toColorRGB(n);return a.channels.toCss(_[0],_[1],_[2]);case 0:default:if(l){var d=this._config.colors.background.css;return 9===d.length?d.substr(0,7):d}return this._config.colors.foreground.css}},t.prototype._resolveBackgroundRgba=function(t,e,i){switch(t){case 16777216:case 33554432:return this._getColorFromAnsiIndex(e).rgba;case 50331648:return e<<8;case 0:default:return i?this._config.colors.foreground.rgba:this._config.colors.background.rgba}},t.prototype._resolveForegroundRgba=function(t,e,i,r){switch(t){case 16777216:case 33554432:return this._config.drawBoldTextInBrightColors&&r&&e<8&&(e+=8),this._getColorFromAnsiIndex(e).rgba;case 50331648:return e<<8;case 0:default:return i?this._config.colors.background.rgba:this._config.colors.foreground.rgba}},t.prototype._getMinimumContrastCss=function(t,e,i,r,o,n,s,l){if(1!==this._config.minimumContrastRatio){var h=this._config.colors.contrastCache.getCss(t,r);if(void 0!==h)return h||void 0;var c=this._resolveBackgroundRgba(e,i,s),_=this._resolveForegroundRgba(o,n,s,l),d=a.rgba.ensureContrastRatio(c,_,this._config.minimumContrastRatio);if(d){var u=a.channels.toCss(d>>24&255,d>>16&255,d>>8&255);return this._config.colors.contrastCache.setCss(t,r,u),u}this._config.colors.contrastCache.setCss(t,r,null)}},t.prototype._drawToCache=function(t,e,i){var o=\"number\"==typeof t?String.fromCharCode(t):t;if(this.hasCanvasChanged=!0,this._tmpCtx.save(),this._workAttributeData.fg=i,this._workAttributeData.bg=e,this._workAttributeData.isInvisible())return d;var n=!!this._workAttributeData.isBold(),s=!!this._workAttributeData.isInverse(),a=!!this._workAttributeData.isDim(),c=!!this._workAttributeData.isItalic(),_=this._workAttributeData.getFgColor(),u=this._workAttributeData.getFgColorMode(),f=this._workAttributeData.getBgColor(),p=this._workAttributeData.getBgColorMode();if(s){var g=_;_=f,f=g;var v=u;u=p,p=v}var C=this._getBackgroundColor(p,f,s);this._tmpCtx.globalCompositeOperation=\"copy\",this._tmpCtx.fillStyle=C.css,this._tmpCtx.fillRect(0,0,this._tmpCanvas.width,this._tmpCanvas.height),this._tmpCtx.globalCompositeOperation=\"source-over\";var m=n?this._config.fontWeightBold:this._config.fontWeight,y=c?\"italic\":\"\";this._tmpCtx.font=y+\" \"+m+\" \"+this._config.fontSize*this._config.devicePixelRatio+\"px \"+this._config.fontFamily,this._tmpCtx.textBaseline=\"middle\",this._tmpCtx.fillStyle=this._getForegroundCss(e,p,f,i,u,_,s,n),a&&(this._tmpCtx.globalAlpha=r.DIM_OPACITY),this._tmpCtx.fillText(o,2,2+this._config.scaledCharHeight/2),this._tmpCtx.restore();var R=this._tmpCtx.getImageData(0,0,this._tmpCanvas.width,this._tmpCanvas.height);if(function(t,e){for(var i=!0,r=e.rgba>>>24,o=e.rgba>>>16&255,n=e.rgba>>>8&255,s=0;sl&&(this._currentRowX=0,this._currentRowY+=this._currentRowHeight,this._currentRowHeight=0),b.texturePosition.x=this._currentRowX,b.texturePosition.y=this._currentRowY,b.texturePositionClipSpace.x=this._currentRowX/l,b.texturePositionClipSpace.y=this._currentRowY/h,this._currentRowHeight=Math.max(this._currentRowHeight,b.size.y),this._currentRowX+=b.size.x,this._cacheCtx.putImageData(w,b.texturePosition.x,b.texturePosition.y),b},t.prototype._findGlyphBoundingBox=function(t,e){e.top=0;for(var i=!1,r=0;r=0;o--){for(r=0;r=0;r--){for(o=0;o{Object.defineProperty(e,\"__esModule\",{value:!0}),e.BaseRenderLayer=void 0;var r=i(713),o=i(381),n=function(){function t(t,e,i,r,o){this._container=t,this._alpha=r,this._colors=o,this._scaledCharWidth=0,this._scaledCharHeight=0,this._scaledCellWidth=0,this._scaledCellHeight=0,this._scaledCharLeft=0,this._scaledCharTop=0,this._canvas=document.createElement(\"canvas\"),this._canvas.classList.add(\"xterm-\"+e+\"-layer\"),this._canvas.style.zIndex=i.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return t.prototype.dispose=function(){this._container.removeChild(this._canvas),this._charAtlas&&this._charAtlas.dispose()},t.prototype._initCanvas=function(){this._ctx=o.throwIfFalsy(this._canvas.getContext(\"2d\",{alpha:this._alpha})),this._alpha||this._clearAll()},t.prototype.onOptionsChanged=function(t){},t.prototype.onBlur=function(t){},t.prototype.onFocus=function(t){},t.prototype.onCursorMove=function(t){},t.prototype.onGridChanged=function(t,e,i){},t.prototype.onSelectionChanged=function(t,e,i,r){void 0===r&&(r=!1)},t.prototype.setColors=function(t,e){this._refreshCharAtlas(t,e)},t.prototype._setTransparency=function(t,e){if(e!==this._alpha){var i=this._canvas;this._alpha=e,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,i),this._refreshCharAtlas(t,this._colors),this.onGridChanged(t,0,t.rows-1)}},t.prototype._refreshCharAtlas=function(t,e){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=r.acquireCharAtlas(t,e,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},t.prototype.resize=function(t,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(t,this._colors)},t.prototype._fillCells=function(t,e,i,r){this._ctx.fillRect(t*this._scaledCellWidth,e*this._scaledCellHeight,i*this._scaledCellWidth,r*this._scaledCellHeight)},t.prototype._fillBottomLineAtCells=function(t,e,i){void 0===i&&(i=1),this._ctx.fillRect(t*this._scaledCellWidth,(e+1)*this._scaledCellHeight-window.devicePixelRatio-1,i*this._scaledCellWidth,window.devicePixelRatio)},t.prototype._fillLeftLineAtCell=function(t,e,i){this._ctx.fillRect(t*this._scaledCellWidth,e*this._scaledCellHeight,window.devicePixelRatio*i,this._scaledCellHeight)},t.prototype._strokeRectAtCell=function(t,e,i,r){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(t*this._scaledCellWidth+window.devicePixelRatio/2,e*this._scaledCellHeight+window.devicePixelRatio/2,i*this._scaledCellWidth-window.devicePixelRatio,r*this._scaledCellHeight-window.devicePixelRatio)},t.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))},t.prototype._clearCells=function(t,e,i,r){this._alpha?this._ctx.clearRect(t*this._scaledCellWidth,e*this._scaledCellHeight,i*this._scaledCellWidth,r*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(t*this._scaledCellWidth,e*this._scaledCellHeight,i*this._scaledCellWidth,r*this._scaledCellHeight))},t.prototype._fillCharTrueColor=function(t,e,i,r){this._ctx.font=this._getFont(t,!1,!1),this._ctx.textBaseline=\"middle\",this._clipRow(t,r),this._ctx.fillText(e.getChars(),i*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2)},t.prototype._clipRow=function(t,e){this._ctx.beginPath(),this._ctx.rect(0,e*this._scaledCellHeight,t.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},t.prototype._getFont=function(t,e,i){return(i?\"italic\":\"\")+\" \"+(e?t.getOption(\"fontWeightBold\"):t.getOption(\"fontWeight\"))+\" \"+t.getOption(\"fontSize\")*window.devicePixelRatio+\"px \"+t.getOption(\"fontFamily\")},t}();e.BaseRenderLayer=n},461:function(t,e,i){var r,o=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,\"__esModule\",{value:!0}),e.CursorRenderLayer=void 0;var n=i(592),s=i(782),a=600,l=function(t){function e(e,i,r,o){var n=t.call(this,e,\"cursor\",i,!0,r)||this;return n._onRequestRefreshRowsEvent=o,n._cell=new s.CellData,n._state={x:0,y:0,isFocused:!1,style:\"\",width:0},n._cursorRenderers={bar:n._renderBarCursor.bind(n),block:n._renderBlockCursor.bind(n),underline:n._renderUnderlineCursor.bind(n)},n}return o(e,t),e.prototype.resize=function(e,i){t.prototype.resize.call(this,e,i),this._state={x:0,y:0,isFocused:!1,style:\"\",width:0}},e.prototype.reset=function(t){this._clearCursor(),this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(),this.onOptionsChanged(t))},e.prototype.onBlur=function(t){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.pause(),this._onRequestRefreshRowsEvent.fire({start:t.buffer.active.cursorY,end:t.buffer.active.cursorY})},e.prototype.onFocus=function(t){this._cursorBlinkStateManager?this._cursorBlinkStateManager.resume(t):this._onRequestRefreshRowsEvent.fire({start:t.buffer.active.cursorY,end:t.buffer.active.cursorY})},e.prototype.onOptionsChanged=function(t){var e,i=this;t.getOption(\"cursorBlink\")?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new h(t,(function(){i._render(t,!0)}))):(null===(e=this._cursorBlinkStateManager)||void 0===e||e.dispose(),this._cursorBlinkStateManager=void 0),this._onRequestRefreshRowsEvent.fire({start:t.buffer.active.cursorY,end:t.buffer.active.cursorY})},e.prototype.onCursorMove=function(t){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.restartBlinkAnimation(t)},e.prototype.onGridChanged=function(t,e,i){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(t,!1):this._cursorBlinkStateManager.restartBlinkAnimation(t)},e.prototype._render=function(t,e){if(t._core._coreService.isCursorInitialized&&!t._core._coreService.isCursorHidden){var i=t.buffer.active.baseY+t.buffer.active.cursorY,r=i-t.buffer.active.viewportY,o=Math.min(t.buffer.active.cursorX,t.cols-1);if(r<0||r>=t.rows)this._clearCursor();else if(t._core.buffer.lines.get(i).loadCell(o,this._cell),void 0!==this._cell.content){if(!c(t)){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var n=t.getOption(\"cursorStyle\");return n&&\"block\"!==n?this._cursorRenderers[n](t,o,r,this._cell):this._renderBlurCursor(t,o,r,this._cell),this._ctx.restore(),this._state.x=o,this._state.y=r,this._state.isFocused=!1,this._state.style=n,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===o&&this._state.y===r&&this._state.isFocused===c(t)&&this._state.style===t.getOption(\"cursorStyle\")&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[t.getOption(\"cursorStyle\")||\"block\"](t,o,r,this._cell),this._ctx.restore(),this._state.x=o,this._state.y=r,this._state.isFocused=!1,this._state.style=t.getOption(\"cursorStyle\"),this._state.width=this._cell.getWidth()}else this._clearCursor()}}else this._clearCursor()},e.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})},e.prototype._renderBarCursor=function(t,e,i,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(e,i,t.getOption(\"cursorWidth\")),this._ctx.restore()},e.prototype._renderBlockCursor=function(t,e,i,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(e,i,r.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(t,r,e,i),this._ctx.restore()},e.prototype._renderUnderlineCursor=function(t,e,i,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(e,i),this._ctx.restore()},e.prototype._renderBlurCursor=function(t,e,i,r){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(e,i,r.getWidth(),1),this._ctx.restore()},e}(n.BaseRenderLayer);e.CursorRenderLayer=l;var h=function(){function t(t,e){this._renderCallback=e,this.isCursorVisible=!0,c(t)&&this._restartInterval()}return Object.defineProperty(t.prototype,\"isPaused\",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!1,configurable:!0}),t.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)},t.prototype.restartBlinkAnimation=function(t){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}))))},t.prototype._restartInterval=function(t){var e=this;void 0===t&&(t=a),this._blinkInterval&&window.clearInterval(this._blinkInterval),this._blinkStartTimeout=window.setTimeout((function(){if(e._animationTimeRestarted){var t=a-(Date.now()-e._animationTimeRestarted);if(e._animationTimeRestarted=void 0,t>0)return void e._restartInterval(t)}e.isCursorVisible=!1,e._animationFrame=window.requestAnimationFrame((function(){e._renderCallback(),e._animationFrame=void 0})),e._blinkInterval=window.setInterval((function(){if(e._animationTimeRestarted){var t=a-(Date.now()-e._animationTimeRestarted);return e._animationTimeRestarted=void 0,void e._restartInterval(t)}e.isCursorVisible=!e.isCursorVisible,e._animationFrame=window.requestAnimationFrame((function(){e._renderCallback(),e._animationFrame=void 0}))}),a)}),t)},t.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)},t.prototype.resume=function(t){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation(t)},t}();function c(t){return document.activeElement===t.textarea&&document.hasFocus()}},733:function(t,e,i){var r,o=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,\"__esModule\",{value:!0}),e.LinkRenderLayer=void 0;var n=i(592),s=i(499),a=i(433),l=function(t){function e(e,i,r,o){var n=t.call(this,e,\"link\",i,!0,r)||this;return o.linkifier.onShowLinkUnderline((function(t){return n._onShowLinkUnderline(t)})),o.linkifier.onHideLinkUnderline((function(t){return n._onHideLinkUnderline(t)})),o.linkifier2.onShowLinkUnderline((function(t){return n._onShowLinkUnderline(t)})),o.linkifier2.onHideLinkUnderline((function(t){return n._onHideLinkUnderline(t)})),n}return o(e,t),e.prototype.resize=function(e,i){t.prototype.resize.call(this,e,i),this._state=void 0},e.prototype.reset=function(t){this._clearCurrentLink()},e.prototype._clearCurrentLink=function(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);var t=this._state.y2-this._state.y1-1;t>0&&this._clearCells(0,this._state.y1+1,this._state.cols,t),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}},e.prototype._onShowLinkUnderline=function(t){if(t.fg===s.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:void 0!==t.fg&&a.is256Color(t.fg)?this._ctx.fillStyle=this._colors.ansi[t.fg].css:this._ctx.fillStyle=this._colors.foreground.css,t.y1===t.y2)this._fillBottomLineAtCells(t.x1,t.y1,t.x2-t.x1);else{this._fillBottomLineAtCells(t.x1,t.y1,t.cols-t.x1);for(var e=t.y1+1;e{var i,r,o,n;function s(t){var e=t.toString(16);return e.length<2?\"0\"+e:e}function a(t,e){return t>>0}}(i=e.channels||(e.channels={})),(r=e.color||(e.color={})).blend=function(t,e){var r=(255&e.rgba)/255;if(1===r)return{css:e.css,rgba:e.rgba};var o=e.rgba>>24&255,n=e.rgba>>16&255,s=e.rgba>>8&255,a=t.rgba>>24&255,l=t.rgba>>16&255,h=t.rgba>>8&255,c=a+Math.round((o-a)*r),_=l+Math.round((n-l)*r),d=h+Math.round((s-h)*r);return{css:i.toCss(c,_,d),rgba:i.toRgba(c,_,d)}},r.isOpaque=function(t){return 255==(255&t.rgba)},r.ensureContrastRatio=function(t,e,i){var r=n.ensureContrastRatio(t.rgba,e.rgba,i);if(r)return n.toColor(r>>24&255,r>>16&255,r>>8&255)},r.opaque=function(t){var e=(255|t.rgba)>>>0,r=n.toChannels(e),o=r[0],s=r[1],a=r[2];return{css:i.toCss(o,s,a),rgba:e}},r.opacity=function(t,e){var r=Math.round(255*e),o=n.toChannels(t.rgba),s=o[0],a=o[1],l=o[2];return{css:i.toCss(s,a,l,r),rgba:i.toRgba(s,a,l,r)}},(e.css||(e.css={})).toColor=function(t){switch(t.length){case 7:return{css:t,rgba:(parseInt(t.slice(1),16)<<8|255)>>>0};case 9:return{css:t,rgba:parseInt(t.slice(1),16)>>>0}}throw new Error(\"css.toColor: Unsupported css format\")},function(t){function e(t,e,i){var r=t/255,o=e/255,n=i/255;return.2126*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.7152*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))}t.relativeLuminance=function(t){return e(t>>16&255,t>>8&255,255&t)},t.relativeLuminance2=e}(o=e.rgb||(e.rgb={})),function(t){function e(t,e,i){for(var r=t>>24&255,n=t>>16&255,s=t>>8&255,l=e>>24&255,h=e>>16&255,c=e>>8&255,_=a(o.relativeLuminance2(l,c,h),o.relativeLuminance2(r,n,s));_0||h>0||c>0);)l-=Math.max(0,Math.ceil(.1*l)),h-=Math.max(0,Math.ceil(.1*h)),c-=Math.max(0,Math.ceil(.1*c)),_=a(o.relativeLuminance2(l,c,h),o.relativeLuminance2(r,n,s));return(l<<24|h<<16|c<<8|255)>>>0}function r(t,e,i){for(var r=t>>24&255,n=t>>16&255,s=t>>8&255,l=e>>24&255,h=e>>16&255,c=e>>8&255,_=a(o.relativeLuminance2(l,c,h),o.relativeLuminance2(r,n,s));_>>0}t.ensureContrastRatio=function(t,i,n){var s=o.relativeLuminance(t>>8),l=o.relativeLuminance(i>>8);if(a(s,l)>24&255,t>>16&255,t>>8&255,255&t]},t.toColor=function(t,e,r){return{css:i.toCss(t,e,r),rgba:i.toRgba(t,e,r)}}}(n=e.rgba||(e.rgba={})),e.toPaddedHex=s,e.contrastRatio=a},499:(t,e)=>{Object.defineProperty(e,\"__esModule\",{value:!0}),e.CHAR_ATLAS_CELL_SPACING=e.DIM_OPACITY=e.INVERTED_DEFAULT_COLOR=void 0,e.INVERTED_DEFAULT_COLOR=257,e.DIM_OPACITY=.5,e.CHAR_ATLAS_CELL_SPACING=1},345:(t,e)=>{Object.defineProperty(e,\"__esModule\",{value:!0}),e.forwardEvent=e.EventEmitter=void 0;var i=function(){function t(){this._listeners=[],this._disposed=!1}return Object.defineProperty(t.prototype,\"event\",{get:function(){var t=this;return this._event||(this._event=function(e){return t._listeners.push(e),{dispose:function(){if(!t._disposed)for(var i=0;i{Object.defineProperty(e,\"__esModule\",{value:!0}),e.getDisposeArrayDisposable=e.disposeArray=e.Disposable=void 0;var i=function(){function t(){this._disposables=[],this._isDisposed=!1}return t.prototype.dispose=function(){this._isDisposed=!0;for(var t=0,e=this._disposables;t{function i(t,e,i,r){if(void 0===i&&(i=0),void 0===r&&(r=t.length),i>=t.length)return t;i=(t.length+i)%t.length,r=r>=t.length?t.length:(t.length+r)%t.length;for(var o=i;o{Object.defineProperty(e,\"__esModule\",{value:!0}),e.ExtendedAttrs=e.AttributeData=void 0;var i=function(){function t(){this.fg=0,this.bg=0,this.extended=new r}return t.toColorRGB=function(t){return[t>>>16&255,t>>>8&255,255&t]},t.fromColorRGB=function(t){return(255&t[0])<<16|(255&t[1])<<8|255&t[2]},t.prototype.clone=function(){var e=new t;return e.fg=this.fg,e.bg=this.bg,e.extended=this.extended.clone(),e},t.prototype.isInverse=function(){return 67108864&this.fg},t.prototype.isBold=function(){return 134217728&this.fg},t.prototype.isUnderline=function(){return 268435456&this.fg},t.prototype.isBlink=function(){return 536870912&this.fg},t.prototype.isInvisible=function(){return 1073741824&this.fg},t.prototype.isItalic=function(){return 67108864&this.bg},t.prototype.isDim=function(){return 134217728&this.bg},t.prototype.getFgColorMode=function(){return 50331648&this.fg},t.prototype.getBgColorMode=function(){return 50331648&this.bg},t.prototype.isFgRGB=function(){return 50331648==(50331648&this.fg)},t.prototype.isBgRGB=function(){return 50331648==(50331648&this.bg)},t.prototype.isFgPalette=function(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)},t.prototype.isBgPalette=function(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)},t.prototype.isFgDefault=function(){return 0==(50331648&this.fg)},t.prototype.isBgDefault=function(){return 0==(50331648&this.bg)},t.prototype.isAttributeDefault=function(){return 0===this.fg&&0===this.bg},t.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},t.prototype.getBgColor=function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}},t.prototype.hasExtendedAttrs=function(){return 268435456&this.bg},t.prototype.updateExtended=function(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456},t.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()},t.prototype.getUnderlineColorMode=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()},t.prototype.isUnderlineColorRGB=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()},t.prototype.isUnderlineColorPalette=function(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()},t.prototype.isUnderlineColorDefault=function(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()},t.prototype.getUnderlineStyle=function(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0},t}();e.AttributeData=i;var r=function(){function t(t,e){void 0===t&&(t=0),void 0===e&&(e=-1),this.underlineStyle=t,this.underlineColor=e}return t.prototype.clone=function(){return new t(this.underlineStyle,this.underlineColor)},t.prototype.isEmpty=function(){return 0===this.underlineStyle},t}();e.ExtendedAttrs=r},782:function(t,e,i){var r,o=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,\"__esModule\",{value:!0}),e.CellData=void 0;var n=i(133),s=i(855),a=i(147),l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.content=0,e.fg=0,e.bg=0,e.extended=new a.ExtendedAttrs,e.combinedData=\"\",e}return o(e,t),e.fromCharData=function(t){var i=new e;return i.setFromCharData(t),i},e.prototype.isCombined=function(){return 2097152&this.content},e.prototype.getWidth=function(){return this.content>>22},e.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?n.stringFromCodePoint(2097151&this.content):\"\"},e.prototype.getCode=function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content},e.prototype.setFromCharData=function(t){this.fg=t[s.CHAR_DATA_ATTR_INDEX],this.bg=0;var e=!1;if(t[s.CHAR_DATA_CHAR_INDEX].length>2)e=!0;else if(2===t[s.CHAR_DATA_CHAR_INDEX].length){var i=t[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=i&&i<=56319){var r=t[s.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=r&&r<=57343?this.content=1024*(i-55296)+r-56320+65536|t[s.CHAR_DATA_WIDTH_INDEX]<<22:e=!0}else e=!0}else this.content=t[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[s.CHAR_DATA_WIDTH_INDEX]<<22;e&&(this.combinedData=t[s.CHAR_DATA_CHAR_INDEX],this.content=2097152|t[s.CHAR_DATA_WIDTH_INDEX]<<22)},e.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},e}(a.AttributeData);e.CellData=l},855:(t,e)=>{Object.defineProperty(e,\"__esModule\",{value:!0}),e.WHITESPACE_CELL_CODE=e.WHITESPACE_CELL_WIDTH=e.WHITESPACE_CELL_CHAR=e.NULL_CELL_CODE=e.NULL_CELL_WIDTH=e.NULL_CELL_CHAR=e.CHAR_DATA_CODE_INDEX=e.CHAR_DATA_WIDTH_INDEX=e.CHAR_DATA_CHAR_INDEX=e.CHAR_DATA_ATTR_INDEX=e.DEFAULT_ATTR=e.DEFAULT_COLOR=void 0,e.DEFAULT_COLOR=256,e.DEFAULT_ATTR=256|e.DEFAULT_COLOR<<9,e.CHAR_DATA_ATTR_INDEX=0,e.CHAR_DATA_CHAR_INDEX=1,e.CHAR_DATA_WIDTH_INDEX=2,e.CHAR_DATA_CODE_INDEX=3,e.NULL_CELL_CHAR=\"\",e.NULL_CELL_WIDTH=1,e.NULL_CELL_CODE=0,e.WHITESPACE_CELL_CHAR=\" \",e.WHITESPACE_CELL_WIDTH=1,e.WHITESPACE_CELL_CODE=32},133:(t,e)=>{Object.defineProperty(e,\"__esModule\",{value:!0}),e.Utf8ToUtf32=e.StringToUtf32=e.utf32ToString=e.stringFromCodePoint=void 0,e.stringFromCodePoint=function(t){return t>65535?(t-=65536,String.fromCharCode(55296+(t>>10))+String.fromCharCode(t%1024+56320)):String.fromCharCode(t)},e.utf32ToString=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=t.length);for(var r=\"\",o=e;o65535?(n-=65536,r+=String.fromCharCode(55296+(n>>10))+String.fromCharCode(n%1024+56320)):r+=String.fromCharCode(n)}return r};var i=function(){function t(){this._interim=0}return t.prototype.clear=function(){this._interim=0},t.prototype.decode=function(t,e){var i=t.length;if(!i)return 0;var r=0,o=0;this._interim&&(56320<=(a=t.charCodeAt(o++))&&a<=57343?e[r++]=1024*(this._interim-55296)+a-56320+65536:(e[r++]=this._interim,e[r++]=a),this._interim=0);for(var n=o;n=i)return this._interim=s,r;var a;56320<=(a=t.charCodeAt(n))&&a<=57343?e[r++]=1024*(s-55296)+a-56320+65536:(e[r++]=s,e[r++]=a)}else 65279!==s&&(e[r++]=s)}return r},t}();e.StringToUtf32=i;var r=function(){function t(){this.interim=new Uint8Array(3)}return t.prototype.clear=function(){this.interim.fill(0)},t.prototype.decode=function(t,e){var i=t.length;if(!i)return 0;var r,o,n,s,a=0,l=0,h=0;if(this.interim[0]){var c=!1,_=this.interim[0];_&=192==(224&_)?31:224==(240&_)?15:7;for(var d=0,u=void 0;(u=63&this.interim[++d])&&d<4;)_<<=6,_|=u;for(var f=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,p=f-d;h=i)return 0;if(128!=(192&(u=t[h++]))){h--,c=!0;break}this.interim[d++]=u,_<<=6,_|=63&u}c||(2===f?_<128?h--:e[a++]=_:3===f?_<2048||_>=55296&&_<=57343||65279===_||(e[a++]=_):_<65536||_>1114111||(e[a++]=_)),this.interim.fill(0)}for(var g=i-4,v=h;v=i)return this.interim[0]=r,a;if(128!=(192&(o=t[v++]))){v--;continue}if((l=(31&r)<<6|63&o)<128){v--;continue}e[a++]=l}else if(224==(240&r)){if(v>=i)return this.interim[0]=r,a;if(128!=(192&(o=t[v++]))){v--;continue}if(v>=i)return this.interim[0]=r,this.interim[1]=o,a;if(128!=(192&(n=t[v++]))){v--;continue}if((l=(15&r)<<12|(63&o)<<6|63&n)<2048||l>=55296&&l<=57343||65279===l)continue;e[a++]=l}else if(240==(248&r)){if(v>=i)return this.interim[0]=r,a;if(128!=(192&(o=t[v++]))){v--;continue}if(v>=i)return this.interim[0]=r,this.interim[1]=o,a;if(128!=(192&(n=t[v++]))){v--;continue}if(v>=i)return this.interim[0]=r,this.interim[1]=o,this.interim[2]=n,a;if(128!=(192&(s=t[v++]))){v--;continue}if((l=(7&r)<<18|(63&o)<<12|(63&n)<<6|63&s)<65536||l>1114111)continue;e[a++]=l}}return a},t}();e.Utf8ToUtf32=r}},e={};return function i(r){if(e[r])return e[r].exports;var o=e[r]={exports:{}};return t[r].call(o.exports,o,o.exports,i),o.exports}(795)})()}));\n//# sourceMappingURL=xterm-addon-webgl.js.map","/*!\n * xterm (https://npmjs.com/package/xterm)\n * @license MIT\n * @version 4.12.0\n * ==xterm/LICENSE==\n * Copyright (c) 2017-2019, The xterm.js authors (https://github.com/xtermjs/xterm.js)\n * Copyright (c) 2014-2016, SourceLair Private Company (https://www.sourcelair.com)\n * Copyright (c) 2012-2013, Christopher Jeffrey (https://github.com/chjj/)\n * \n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n * \n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n!function(e,t){if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t();else if(\"function\"==typeof define&&define.amd)define([],t);else{var r=t();for(var i in r)(\"object\"==typeof exports?exports:e)[i]=r[i]}}(self,(function(){return(()=>{\"use strict\";var e={4567:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.AccessibilityManager=void 0;var o=r(9042),s=r(6114),a=r(6193),c=r(3656),l=r(844),h=r(5596),u=r(9631),f=function(e){function t(t,r){var i=e.call(this)||this;i._terminal=t,i._renderService=r,i._liveRegionLineCount=0,i._charsToConsume=[],i._charsToAnnounce=\"\",i._accessibilityTreeRoot=document.createElement(\"div\"),i._accessibilityTreeRoot.classList.add(\"xterm-accessibility\"),i._rowContainer=document.createElement(\"div\"),i._rowContainer.setAttribute(\"role\",\"list\"),i._rowContainer.classList.add(\"xterm-accessibility-tree\"),i._rowElements=[];for(var n=0;ne;)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+=o.tooMuchOutput)),s.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,s.isMac&&u.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 r=this._terminal.buffer,i=r.lines.length.toString(),n=e;n<=t;n++){var o=r.translateBufferLineToString(r.ydisp+n,!0),s=(r.ydisp+n+1).toString(),a=this._rowElements[n];a&&(0===o.length?a.innerText=\" \":a.textContent=o,a.setAttribute(\"aria-posinset\",s),a.setAttribute(\"aria-setsize\",i))}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{function r(e){return e.replace(/\\r?\\n/g,\"\\r\")}function i(e,t){return t?\"\u001b[200~\"+e+\"\u001b[201~\":e}function n(e,t,n){e=i(e=r(e),n.decPrivateModes.bracketedPasteMode),n.triggerDataEvent(e,!0),t.value=\"\"}function o(e,t,r){var i=r.getBoundingClientRect(),n=e.clientX-i.left-10,o=e.clientY-i.top-10;t.style.width=\"20px\",t.style.height=\"20px\",t.style.left=n+\"px\",t.style.top=o+\"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,r){e.stopPropagation(),e.clipboardData&&n(e.clipboardData.getData(\"text/plain\"),t,r)},t.paste=n,t.moveTextAreaUnderMouseCursor=o,t.rightClickHandler=function(e,t,r,i,n){o(e,t,r),n&&i.rightClickSelect(e),t.value=i.selectionText,t.select()}},4774:(e,t)=>{var r,i,n,o;function s(e){var t=e.toString(16);return t.length<2?\"0\"+t:t}function a(e,t){return e>>0}}(r=t.channels||(t.channels={})),(i=t.color||(t.color={})).blend=function(e,t){var i=(255&t.rgba)/255;if(1===i)return{css:t.css,rgba:t.rgba};var n=t.rgba>>24&255,o=t.rgba>>16&255,s=t.rgba>>8&255,a=e.rgba>>24&255,c=e.rgba>>16&255,l=e.rgba>>8&255,h=a+Math.round((n-a)*i),u=c+Math.round((o-c)*i),f=l+Math.round((s-l)*i);return{css:r.toCss(h,u,f),rgba:r.toRgba(h,u,f)}},i.isOpaque=function(e){return 255==(255&e.rgba)},i.ensureContrastRatio=function(e,t,r){var i=o.ensureContrastRatio(e.rgba,t.rgba,r);if(i)return o.toColor(i>>24&255,i>>16&255,i>>8&255)},i.opaque=function(e){var t=(255|e.rgba)>>>0,i=o.toChannels(t),n=i[0],s=i[1],a=i[2];return{css:r.toCss(n,s,a),rgba:t}},i.opacity=function(e,t){var i=Math.round(255*t),n=o.toChannels(e.rgba),s=n[0],a=n[1],c=n[2];return{css:r.toCss(s,a,c,i),rgba:r.toRgba(s,a,c,i)}},(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,r){var i=e/255,n=t/255,o=r/255;return.2126*(i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(n=t.rgb||(t.rgb={})),function(e){function t(e,t,r){for(var i=e>>24&255,o=e>>16&255,s=e>>8&255,c=t>>24&255,l=t>>16&255,h=t>>8&255,u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));u0||l>0||h>0);)c-=Math.max(0,Math.ceil(.1*c)),l-=Math.max(0,Math.ceil(.1*l)),h-=Math.max(0,Math.ceil(.1*h)),u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));return(c<<24|l<<16|h<<8|255)>>>0}function i(e,t,r){for(var i=e>>24&255,o=e>>16&255,s=e>>8&255,c=t>>24&255,l=t>>16&255,h=t>>8&255,u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));u>>0}e.ensureContrastRatio=function(e,r,o){var s=n.relativeLuminance(e>>8),c=n.relativeLuminance(r>>8);if(a(s,c)>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,i){return{css:r.toCss(e,t,i),rgba:r.toRgba(e,t,i)}}}(o=t.rgba||(t.rgba={})),t.toPaddedHex=s,t.contrastRatio=a},7239:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.ColorContrastCache=void 0;var r=function(){function e(){this._color={},this._rgba={}}return e.prototype.clear=function(){this._color={},this._rgba={}},e.prototype.setCss=function(e,t,r){this._rgba[e]||(this._rgba[e]={}),this._rgba[e][t]=r},e.prototype.getCss=function(e,t){return this._rgba[e]?this._rgba[e][t]:void 0},e.prototype.setColor=function(e,t,r){this._color[e]||(this._color[e]={}),this._color[e][t]=r},e.prototype.getColor=function(e,t){return this._color[e]?this._color[e][t]:void 0},e}();t.ColorContrastCache=r},5680:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.ColorManager=t.DEFAULT_ANSI_COLORS=void 0;var i=r(4774),n=r(7239),o=i.css.toColor(\"#ffffff\"),s=i.css.toColor(\"#000000\"),a=i.css.toColor(\"#ffffff\"),c=i.css.toColor(\"#000000\"),l={css:\"rgba(255, 255, 255, 0.3)\",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze(function(){for(var e=[i.css.toColor(\"#2e3436\"),i.css.toColor(\"#cc0000\"),i.css.toColor(\"#4e9a06\"),i.css.toColor(\"#c4a000\"),i.css.toColor(\"#3465a4\"),i.css.toColor(\"#75507b\"),i.css.toColor(\"#06989a\"),i.css.toColor(\"#d3d7cf\"),i.css.toColor(\"#555753\"),i.css.toColor(\"#ef2929\"),i.css.toColor(\"#8ae234\"),i.css.toColor(\"#fce94f\"),i.css.toColor(\"#729fcf\"),i.css.toColor(\"#ad7fa8\"),i.css.toColor(\"#34e2e2\"),i.css.toColor(\"#eeeeec\")],t=[0,95,135,175,215,255],r=0;r<216;r++){var n=t[r/36%6|0],o=t[r/6%6|0],s=t[r%6];e.push({css:i.channels.toCss(n,o,s),rgba:i.channels.toRgba(n,o,s)})}for(r=0;r<24;r++){var a=8+10*r;e.push({css:i.channels.toCss(a,a,a),rgba:i.channels.toRgba(a,a,a)})}return e}());var h=function(){function e(e,r){this.allowTransparency=r;var h=e.createElement(\"canvas\");h.width=1,h.height=1;var u=h.getContext(\"2d\");if(!u)throw new Error(\"Could not get rendering context\");this._ctx=u,this._ctx.globalCompositeOperation=\"copy\",this._litmusColor=this._ctx.createLinearGradient(0,0,1,1),this._contrastCache=new n.ColorContrastCache,this.colors={foreground:o,background:s,cursor:a,cursorAccent:c,selectionTransparent:l,selectionOpaque:i.color.blend(s,l),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache}}return e.prototype.onOptionsChange=function(e){\"minimumContrastRatio\"===e&&this._contrastCache.clear()},e.prototype.setTheme=function(e){void 0===e&&(e={}),this.colors.foreground=this._parseColor(e.foreground,o),this.colors.background=this._parseColor(e.background,s),this.colors.cursor=this._parseColor(e.cursor,a,!0),this.colors.cursorAccent=this._parseColor(e.cursorAccent,c,!0),this.colors.selectionTransparent=this._parseColor(e.selection,l,!0),this.colors.selectionOpaque=i.color.blend(this.colors.background,this.colors.selectionTransparent),i.color.isOpaque(this.colors.selectionTransparent)&&(this.colors.selectionTransparent=i.color.opacity(this.colors.selectionTransparent,.3)),this.colors.ansi[0]=this._parseColor(e.black,t.DEFAULT_ANSI_COLORS[0]),this.colors.ansi[1]=this._parseColor(e.red,t.DEFAULT_ANSI_COLORS[1]),this.colors.ansi[2]=this._parseColor(e.green,t.DEFAULT_ANSI_COLORS[2]),this.colors.ansi[3]=this._parseColor(e.yellow,t.DEFAULT_ANSI_COLORS[3]),this.colors.ansi[4]=this._parseColor(e.blue,t.DEFAULT_ANSI_COLORS[4]),this.colors.ansi[5]=this._parseColor(e.magenta,t.DEFAULT_ANSI_COLORS[5]),this.colors.ansi[6]=this._parseColor(e.cyan,t.DEFAULT_ANSI_COLORS[6]),this.colors.ansi[7]=this._parseColor(e.white,t.DEFAULT_ANSI_COLORS[7]),this.colors.ansi[8]=this._parseColor(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),this.colors.ansi[9]=this._parseColor(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),this.colors.ansi[10]=this._parseColor(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),this.colors.ansi[11]=this._parseColor(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),this.colors.ansi[12]=this._parseColor(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),this.colors.ansi[13]=this._parseColor(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),this.colors.ansi[14]=this._parseColor(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),this.colors.ansi[15]=this._parseColor(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),this._contrastCache.clear()},e.prototype._parseColor=function(e,t,r){if(void 0===r&&(r=this.allowTransparency),void 0===e)return t;if(this._ctx.fillStyle=this._litmusColor,this._ctx.fillStyle=e,\"string\"!=typeof this._ctx.fillStyle)return console.warn(\"Color: \"+e+\" is invalid using fallback \"+t.css),t;this._ctx.fillRect(0,0,1,1);var n=this._ctx.getImageData(0,0,1,1).data;if(255!==n[3]){if(!r)return console.warn(\"Color: \"+e+\" is using transparency, but allowTransparency is false. Using fallback \"+t.css+\".\"),t;var o=this._ctx.fillStyle.substring(5,this._ctx.fillStyle.length-1).split(\",\").map((function(e){return Number(e)})),s=o[0],a=o[1],c=o[2],l=o[3],h=Math.round(255*l);return{rgba:i.channels.toRgba(s,a,c,h),css:e}}return{css:this._ctx.fillStyle,rgba:i.channels.toRgba(n[0],n[1],n[2],n[3])}},e}();t.ColorManager=h},9631:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.removeElementFromParent=void 0,t.removeElementFromParent=function(){for(var e,t=[],r=0;r{Object.defineProperty(t,\"__esModule\",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,r,i){e.addEventListener(t,r,i);var n=!1;return{dispose:function(){n||(n=!0,e.removeEventListener(t,r,i))}}}},3551:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.MouseZone=t.Linkifier=void 0;var o=r(8460),s=r(2585),a=function(){function e(e,t,r){this._bufferService=e,this._logService=t,this._unicodeService=r,this._linkMatchers=[],this._nextLinkMatcherId=0,this._onShowLinkUnderline=new o.EventEmitter,this._onHideLinkUnderline=new o.EventEmitter,this._onLinkTooltip=new o.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,r){var i=this;this._mouseZoneManager&&(void 0===this._rowsToLinkify.start||void 0===this._rowsToLinkify.end?(this._rowsToLinkify.start=t,this._rowsToLinkify.end=r):(this._rowsToLinkify.start=Math.min(this._rowsToLinkify.start,t),this._rowsToLinkify.end=Math.max(this._rowsToLinkify.end,r)),this._mouseZoneManager.clearAll(t,r),this._rowsTimeoutId&&clearTimeout(this._rowsTimeoutId),this._rowsTimeoutId=setTimeout((function(){return i._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 r=e.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,i=Math.ceil(2e3/this._bufferService.cols),n=this._bufferService.buffer.iterator(!1,t,r,i,i);n.hasNext();)for(var o=n.next(),s=0;s=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;r.validationCallback?r.validationCallback(a,(function(e){n._rowsTimeoutId||e&&n._addLink(l[1],l[0]-n._bufferService.buffer.ydisp,a,r,f)})):c._addLink(l[1],l[0]-c._bufferService.buffer.ydisp,a,r,f)},c=this;null!==(i=o.exec(t))&&\"break\"!==a(););},e.prototype._addLink=function(e,t,r,i,n){var o=this;if(this._mouseZoneManager&&this._element){var s=this._unicodeService.getStringCellWidth(r),a=e%this._bufferService.cols,l=t+Math.floor(e/this._bufferService.cols),h=(a+s)%this._bufferService.cols,u=l+Math.floor((a+s)/this._bufferService.cols);0===h&&(h=this._bufferService.cols,u--),this._mouseZoneManager.add(new c(a+1,l+1,h+1,u+1,(function(e){if(i.handler)return i.handler(e,r);var t=window.open();t?(t.opener=null,t.location.href=r):console.warn(\"Opening link blocked as opener could not be cleared\")}),(function(){o._onShowLinkUnderline.fire(o._createLinkHoverEvent(a,l,h,u,n)),o._element.classList.add(\"xterm-cursor-pointer\")}),(function(e){o._onLinkTooltip.fire(o._createLinkHoverEvent(a,l,h,u,n)),i.hoverTooltipCallback&&i.hoverTooltipCallback(e,r,{start:{x:a,y:l},end:{x:h,y:u}})}),(function(){o._onHideLinkUnderline.fire(o._createLinkHoverEvent(a,l,h,u,n)),o._element.classList.remove(\"xterm-cursor-pointer\"),i.hoverLeaveCallback&&i.hoverLeaveCallback()}),(function(e){return!i.willLinkActivate||i.willLinkActivate(e,r)})))}},e.prototype._createLinkHoverEvent=function(e,t,r,i,n){return{x1:e,y1:t,x2:r,y2:i,cols:this._bufferService.cols,fg:n}},e._timeBeforeLatency=200,e=i([n(0,s.IBufferService),n(1,s.ILogService),n(2,s.IUnicodeService)],e)}();t.Linkifier=a;var c=function(e,t,r,i,n,o,s,a,c){this.x1=e,this.y1=t,this.x2=r,this.y2=i,this.clickCallback=n,this.hoverCallback=o,this.tooltipCallback=s,this.leaveCallback=a,this.willLinkActivate=c};t.MouseZone=c},6465:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Linkifier2=void 0;var a=r(2585),c=r(8460),l=r(844),h=r(3656),u=function(e){function t(t){var r=e.call(this)||this;return r._bufferService=t,r._linkProviders=[],r._linkCacheDisposables=[],r._isMouseOut=!0,r._activeLine=-1,r._onShowLinkUnderline=r.register(new c.EventEmitter),r._onHideLinkUnderline=r.register(new c.EventEmitter),r.register(l.getDisposeArrayDisposable(r._linkCacheDisposables)),r}return n(t,e),Object.defineProperty(t.prototype,\"currentLink\",{get:function(){return this._currentLink},enumerable:!1,configurable:!0}),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 r=t._linkProviders.indexOf(e);-1!==r&&t._linkProviders.splice(r,1)}}},t.prototype.attachToDom=function(e,t,r){var i=this;this._element=e,this._mouseService=t,this._renderService=r,this.register(h.addDisposableDomListener(this._element,\"mouseleave\",(function(){i._isMouseOut=!0,i._clearCurrentLink()}))),this.register(h.addDisposableDomListener(this._element,\"mousemove\",this._onMouseMove.bind(this))),this.register(h.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 r=e.composedPath(),i=0;ie?this._bufferService.cols:s.link.range.end.x,l=a;l<=c;l++){if(r.has(l)){n.splice(o--,1);break}r.add(l)}}},t.prototype._checkLinkProviderResult=function(e,t,r){var i,n=this;if(!this._activeProviderReplies)return r;for(var o=this._activeProviderReplies.get(e),s=!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 r=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);r&&this._linkAtPosition(e.link,r)&&(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,r;return null===(r=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===r?void 0:r.decorations.pointerCursor},set:function(e){var r,i;(null===(r=t._currentLink)||void 0===r?void 0:r.state)&&t._currentLink.state.decorations.pointerCursor!==e&&(t._currentLink.state.decorations.pointerCursor=e,t._currentLink.state.isHovered&&(null===(i=t._element)||void 0===i||i.classList.toggle(\"xterm-cursor-pointer\",e)))}},underline:{get:function(){var e,r;return null===(r=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===r?void 0:r.decorations.underline},set:function(r){var i,n,o;(null===(i=t._currentLink)||void 0===i?void 0:i.state)&&(null===(o=null===(n=t._currentLink)||void 0===n?void 0:n.state)||void 0===o?void 0:o.decorations.underline)!==r&&(t._currentLink.state.decorations.underline=r,t._currentLink.state.isHovered&&t._fireUnderlineEvent(e.link,r))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedBufferChange((function(e){var r=0===e.start?0:e.start+1+t._bufferService.buffer.ydisp;t._clearCurrentLink(r,e.end+1+t._bufferService.buffer.ydisp)}))))}},t.prototype._linkHover=function(e,t,r){var i;(null===(i=this._currentLink)||void 0===i?void 0:i.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(r,t.text)},t.prototype._fireUnderlineEvent=function(e,t){var r=e.range,i=this._bufferService.buffer.ydisp,n=this._createLinkUnderlineEvent(r.start.x-1,r.start.y-i-1,r.end.x,r.end.y-i-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(n)},t.prototype._linkLeave=function(e,t,r){var i;(null===(i=this._currentLink)||void 0===i?void 0:i.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(r,t.text)},t.prototype._linkAtPosition=function(e,t){var r=e.range.start.y===e.range.end.y,i=e.range.start.yt.y;return(r&&e.range.start.x<=t.x&&e.range.end.x>=t.x||i&&e.range.end.x>=t.x||n&&e.range.start.x<=t.x||i&&n)&&e.range.start.y<=t.y&&e.range.end.y>=t.y},t.prototype._positionFromMouseEvent=function(e,t,r){var i=r.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(i)return{x:i[0],y:i[1]+this._bufferService.buffer.ydisp}},t.prototype._createLinkUnderlineEvent=function(e,t,r,i,n){return{x1:e,y1:t,x2:r,y2:i,cols:this._bufferService.cols,fg:n}},o([s(0,a.IBufferService)],t)}(l.Disposable);t.Linkifier2=u},9042:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel=\"Terminal input\",t.tooMuchOutput=\"Too much output to announce, navigate to rows manually to read\"},6954:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.MouseZoneManager=void 0;var a=r(844),c=r(3656),l=r(4725),h=r(2585),u=function(e){function t(t,r,i,n,o,s){var a=e.call(this)||this;return a._element=t,a._screenElement=r,a._bufferService=i,a._mouseService=n,a._selectionService=o,a._optionsService=s,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 n(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 r=0;re&&i.y1<=t+1||i.y2>e&&i.y2<=t+1||i.y1t+1)&&(this._currentZone&&this._currentZone===i&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(r--,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,r=this._findZoneEventAt(e);r!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),r&&(this._currentZone=r,r.hoverCallback&&r.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);null==t||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),r=this._getSelectionLength();t&&r===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 r=t[0],i=t[1],n=0;n=o.x1&&r=o.x1||i===o.y2&&ro.y1&&i{Object.defineProperty(t,\"__esModule\",{value:!0}),t.RenderDebouncer=void 0;var r=function(){function e(e){this._renderCallback=e}return e.prototype.dispose=function(){this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.refresh=function(e,t,r){var i=this;this._rowCount=r,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){return i._innerRefresh()})))},e.prototype._innerRefresh=function(){if(void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._animationFrame=void 0,this._renderCallback(e,t)}},e}();t.RenderDebouncer=r},5596:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.ScreenDprMonitor=void 0;var o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._currentDevicePixelRatio=window.devicePixelRatio,t}return n(t,e),t.prototype.setListener=function(e){var t=this;this._listener&&this.clearListener(),this._listener=e,this._outerListener=function(){t._listener&&(t._listener(window.devicePixelRatio,t._currentDevicePixelRatio),t._updateDpr())},this._updateDpr()},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.clearListener()},t.prototype._updateDpr=function(){var e;this._outerListener&&(null===(e=this._resolutionMediaMatchList)||void 0===e||e.removeListener(this._outerListener),this._currentDevicePixelRatio=window.devicePixelRatio,this._resolutionMediaMatchList=window.matchMedia(\"screen and (resolution: \"+window.devicePixelRatio+\"dppx)\"),this._resolutionMediaMatchList.addListener(this._outerListener))},t.prototype.clearListener=function(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)},t}(r(844).Disposable);t.ScreenDprMonitor=o},3236:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.Terminal=void 0;var o=r(2950),s=r(1680),a=r(3614),c=r(2584),l=r(5435),h=r(3525),u=r(3551),f=r(9312),_=r(6114),d=r(3656),p=r(9042),v=r(357),g=r(6954),y=r(4567),b=r(1296),S=r(7399),m=r(8460),C=r(8437),w=r(5680),E=r(3230),L=r(4725),k=r(428),A=r(8934),R=r(6465),x=r(5114),T=r(8969),O=r(4774),D=r(4269),P=\"undefined\"!=typeof window?window.document:null,M=function(e){function t(t){void 0===t&&(t={});var r=e.call(this,t)||this;return r.browser=_,r._keyDownHandled=!1,r._onCursorMove=new m.EventEmitter,r._onKey=new m.EventEmitter,r._onRender=new m.EventEmitter,r._onSelectionChange=new m.EventEmitter,r._onTitleChange=new m.EventEmitter,r._onBell=new m.EventEmitter,r._onFocus=new m.EventEmitter,r._onBlur=new m.EventEmitter,r._onA11yCharEmitter=new m.EventEmitter,r._onA11yTabEmitter=new m.EventEmitter,r._setup(),r.linkifier=r._instantiationService.createInstance(u.Linkifier),r.linkifier2=r.register(r._instantiationService.createInstance(R.Linkifier2)),r.register(r._inputHandler.onRequestBell((function(){return r.bell()}))),r.register(r._inputHandler.onRequestRefreshRows((function(e,t){return r.refresh(e,t)}))),r.register(r._inputHandler.onRequestReset((function(){return r.reset()}))),r.register(r._inputHandler.onRequestWindowsOptionsReport((function(e){return r._reportWindowsOptions(e)}))),r.register(r._inputHandler.onAnsiColorChange((function(e){return r._changeAnsiColor(e)}))),r.register(m.forwardEvent(r._inputHandler.onCursorMove,r._onCursorMove)),r.register(m.forwardEvent(r._inputHandler.onTitleChange,r._onTitleChange)),r.register(m.forwardEvent(r._inputHandler.onA11yChar,r._onA11yCharEmitter)),r.register(m.forwardEvent(r._inputHandler.onA11yTab,r._onA11yTabEmitter)),r.register(r._bufferService.onResize((function(e){return r._afterResize(e.cols,e.rows)}))),r}return n(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,\"onBell\",{get:function(){return this._onBell.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._changeAnsiColor=function(e){var t,r;if(this._colorManager){for(var i=0,n=e.colors;i4)&&t._coreMouseService.triggerMouseEvent({col:n.x-33,row:n.y-33,button:r,action:i,ctrl:e.ctrlKey,alt:e.altKey,shift:e.shiftKey})}var n={mouseup:null,wheel:null,mousedrag:null,mousemove:null},o=function(t){return i(t),t.buttons||(e._document.removeEventListener(\"mouseup\",n.mouseup),n.mousedrag&&e._document.removeEventListener(\"mousemove\",n.mousedrag)),e.cancel(t)},s=function(t){return i(t),t.preventDefault(),e.cancel(t)},a=function(e){e.buttons&&i(e)},l=function(e){e.buttons||i(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?n.mousemove||(r.addEventListener(\"mousemove\",l),n.mousemove=l):(r.removeEventListener(\"mousemove\",n.mousemove),n.mousemove=null),16&t?n.wheel||(r.addEventListener(\"wheel\",s,{passive:!1}),n.wheel=s):(r.removeEventListener(\"wheel\",n.wheel),n.wheel=null),2&t?n.mouseup||(n.mouseup=o):(e._document.removeEventListener(\"mouseup\",n.mouseup),n.mouseup=null),4&t?n.mousedrag||(n.mousedrag=a):(e._document.removeEventListener(\"mousemove\",n.mousedrag),n.mousedrag=null)}))),this._coreMouseService.activeProtocol=this._coreMouseService.activeProtocol,this.register(d.addDisposableDomListener(r,\"mousedown\",(function(t){if(t.preventDefault(),e.focus(),e._coreMouseService.areMouseEventsActive&&!e._selectionService.shouldForceSelection(t))return i(t),n.mouseup&&e._document.addEventListener(\"mouseup\",n.mouseup),n.mousedrag&&e._document.addEventListener(\"mousemove\",n.mousedrag),e.cancel(t)}))),this.register(d.addDisposableDomListener(r,\"wheel\",(function(t){if(n.wheel);else if(!e.buffer.hasScrollback){var r=e.viewport.getLinesScrolled(t);if(0===r)return;for(var i=c.C0.ESC+(e._coreService.decPrivateModes.applicationCursorKeys?\"O\":\"[\")+(t.deltaY<0?\"A\":\"B\"),o=\"\",s=0;s47)},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(){var e;this._soundBell()&&(null===(e=this._soundService)||void 0===e||e.playBellSound()),this._onBell.fire()},t.prototype.resize=function(t,r){t!==this.cols||r!==this.rows?e.prototype.resize.call(this,t,r):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()},t.prototype._afterResize=function(e,t){var r,i;null===(r=this._charSizeService)||void 0===r||r.measure(),null===(i=this.viewport)||void 0===i||i.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--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Viewport=void 0;var a=r(844),c=r(3656),l=r(4725),h=r(2585),u=function(e){function t(t,r,i,n,o,s,a){var l=e.call(this)||this;return l._scrollLines=t,l._viewportElement=r,l._scrollArea=i,l._bufferService=n,l._optionsService=o,l._charSizeService=s,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 n(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)return this._ignoreNextScrollEvent=!1,void this._scrollLines(0);var t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(t)}},t.prototype._bubbleScroll=function(e,t){var r=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&r0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t},t.prototype._applyScrollModifier=function(e,t){var r=this._optionsService.options.fastScrollModifier;return\"alt\"===r&&t.altKey||\"ctrl\"===r&&t.ctrlKey||\"shift\"===r&&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))},o([s(3,h.IBufferService),s(4,h.IOptionsService),s(5,l.ICharSizeService),s(6,l.IRenderService)],t)}(a.Disposable);t.Viewport=u},2950:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CompositionHelper=void 0;var o=r(4725),s=r(2585),a=function(){function e(e,t,r,i,n,o){this._textarea=e,this._compositionView=t,this._bufferService=r,this._optionsService=i,this._coreService=n,this._renderService=o,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=\"\"}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._dataAlreadySent=\"\",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 r={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((function(){if(t._isSendingComposition){t._isSendingComposition=!1;var e;r.start+=t._dataAlreadySent.length,(e=t._isComposing?t._textarea.value.substring(r.start,r.end):t._textarea.value.substring(r.start)).length>0&&t._coreService.triggerDataEvent(e,!0)}}),0)}else{this._isSendingComposition=!1;var i=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(i,!0)}},e.prototype._handleAnyTextareaChanges=function(){var e=this,t=this._textarea.value;setTimeout((function(){if(!e._isComposing){var r=e._textarea.value.replace(t,\"\");r.length>0&&(e._dataAlreadySent=r,e._coreService.triggerDataEvent(r,!0))}}),0)},e.prototype.updateCompositionElements=function(e){var t=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var r=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),i=this._renderService.dimensions.actualCellHeight,n=this._bufferService.buffer.y*this._renderService.dimensions.actualCellHeight,o=r*this._renderService.dimensions.actualCellWidth;this._compositionView.style.left=o+\"px\",this._compositionView.style.top=n+\"px\",this._compositionView.style.height=i+\"px\",this._compositionView.style.lineHeight=i+\"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=o+\"px\",this._textarea.style.top=n+\"px\",this._textarea.style.width=Math.max(s.width,1)+\"px\",this._textarea.style.height=Math.max(s.height,1)+\"px\",this._textarea.style.lineHeight=s.height+\"px\"}e||setTimeout((function(){return t.updateCompositionElements(!0)}),0)}},i([n(2,s.IBufferService),n(3,s.IOptionsService),n(4,s.ICoreService),n(5,o.IRenderService)],e)}();t.CompositionHelper=a},9806:(e,t)=>{function r(e,t){var r=t.getBoundingClientRect();return[e.clientX-r.left,e.clientY-r.top]}Object.defineProperty(t,\"__esModule\",{value:!0}),t.getRawByteCoords=t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=r,t.getCoords=function(e,t,i,n,o,s,a,c){if(o){var l=r(e,t);if(l)return l[0]=Math.ceil((l[0]+(c?s/2:0))/s),l[1]=Math.ceil(l[1]/a),l[0]=Math.min(Math.max(l[0],1),i+(c?1:0)),l[1]=Math.min(Math.max(l[1],1),n),l}},t.getRawByteCoords=function(e){if(e)return{x:e[0]+32,y:e[1]+32}}},9504:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.moveToCellSequence=void 0;var i=r(2584);function n(e,t,r,i){var n=e-o(r,e),a=t-o(r,t);return l(Math.abs(n-a)-function(e,t,r){for(var i=0,n=e-o(r,e),a=t-o(r,t),c=0;c=0&&tt?\"A\":\"B\"}function a(e,t,r,i,n,o){for(var s=e,a=t,c=\"\";s!==r||a!==i;)s+=n?1:-1,n&&s>o.cols-1?(c+=o.buffer.translateBufferLineToString(a,!1,e,s),s=0,e=0,a++):!n&&s<0&&(c+=o.buffer.translateBufferLineToString(a,!1,0,e+1),e=s=o.cols-1,a--);return c+o.buffer.translateBufferLineToString(a,!1,e,s)}function c(e,t){var r=t?\"O\":\"[\";return i.C0.ESC+r+e}function l(e,t){e=Math.floor(e);for(var r=\"\",i=0;i0?i-o(s,i):t;var f=i,_=function(e,t,r,i,s,a){var c;return c=n(r,i,s,a).length>0?i-o(s,i):t,e=r&&ce?\"D\":\"C\",l(Math.abs(h-e),c(s,i));s=u>t?\"D\":\"C\";var f=Math.abs(u-t);return l(function(e,t){return t.cols-e}(u>t?e:h,r)+(f-1)*r.cols+1+((u>t?h:e)-1),c(s,i))}},244:(e,t)=>{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 r=this,i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=function(){return r._wrappedAddonDispose(i)},t.activate(e)},e.prototype._wrappedAddonDispose=function(e){if(!e.isDisposed){for(var t=-1,r=0;r{Object.defineProperty(t,\"__esModule\",{value:!0}),t.Terminal=void 0;var i=r(511),n=r(3236),o=r(9042),s=r(8460),a=r(244),c=function(){function e(e){this._core=new n.Terminal(e),this._addonManager=new a.AddonManager}return e.prototype._checkProposedApi=function(){if(!this._core.optionsService.options.allowProposedApi)throw new Error(\"You must set the allowProposedApi option to true to use proposed API\")},Object.defineProperty(e.prototype,\"onCursorMove\",{get:function(){return this._core.onCursorMove},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onLineFeed\",{get:function(){return this._core.onLineFeed},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onSelectionChange\",{get:function(){return this._core.onSelectionChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onData\",{get:function(){return this._core.onData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onBinary\",{get:function(){return this._core.onBinary},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onTitleChange\",{get:function(){return this._core.onTitleChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onBell\",{get:function(){return this._core.onBell},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onScroll\",{get:function(){return this._core.onScroll},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onKey\",{get:function(){return this._core.onKey},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onRender\",{get:function(){return this._core.onRender},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onResize\",{get:function(){return this._core.onResize},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"element\",{get:function(){return this._core.element},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"parser\",{get:function(){return this._checkProposedApi(),this._parser||(this._parser=new f(this._core)),this._parser},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"unicode\",{get:function(){return this._checkProposedApi(),new _(this._core)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"textarea\",{get:function(){return this._core.textarea},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"rows\",{get:function(){return this._core.rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"cols\",{get:function(){return this._core.cols},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"buffer\",{get:function(){return this._checkProposedApi(),this._buffer||(this._buffer=new h(this._core)),this._buffer},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"markers\",{get:function(){return this._checkProposedApi(),this._core.markers},enumerable:!1,configurable:!0}),e.prototype.blur=function(){this._core.blur()},e.prototype.focus=function(){this._core.focus()},e.prototype.resize=function(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)},e.prototype.open=function(e){this._core.open(e)},e.prototype.attachCustomKeyEventHandler=function(e){this._core.attachCustomKeyEventHandler(e)},e.prototype.registerLinkMatcher=function(e,t,r){return this._checkProposedApi(),this._core.registerLinkMatcher(e,t,r)},e.prototype.deregisterLinkMatcher=function(e){this._checkProposedApi(),this._core.deregisterLinkMatcher(e)},e.prototype.registerLinkProvider=function(e){return this._checkProposedApi(),this._core.registerLinkProvider(e)},e.prototype.registerCharacterJoiner=function(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)},e.prototype.deregisterCharacterJoiner=function(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)},e.prototype.registerMarker=function(e){return this._checkProposedApi(),this._verifyIntegers(e),this._core.addMarker(e)},e.prototype.addMarker=function(e){return this.registerMarker(e)},e.prototype.hasSelection=function(){return this._core.hasSelection()},e.prototype.select=function(e,t,r){this._verifyIntegers(e,t,r),this._core.select(e,t,r)},e.prototype.getSelection=function(){return this._core.getSelection()},e.prototype.getSelectionPosition=function(){return this._core.getSelectionPosition()},e.prototype.clearSelection=function(){this._core.clearSelection()},e.prototype.selectAll=function(){this._core.selectAll()},e.prototype.selectLines=function(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)},e.prototype.dispose=function(){this._addonManager.dispose(),this._core.dispose()},e.prototype.scrollLines=function(e){this._verifyIntegers(e),this._core.scrollLines(e)},e.prototype.scrollPages=function(e){this._verifyIntegers(e),this._core.scrollPages(e)},e.prototype.scrollToTop=function(){this._core.scrollToTop()},e.prototype.scrollToBottom=function(){this._core.scrollToBottom()},e.prototype.scrollToLine=function(e){this._verifyIntegers(e),this._core.scrollToLine(e)},e.prototype.clear=function(){this._core.clear()},e.prototype.write=function(e,t){this._core.write(e,t)},e.prototype.writeUtf8=function(e,t){this._core.write(e,t)},e.prototype.writeln=function(e,t){this._core.write(e),this._core.write(\"\\r\\n\",t)},e.prototype.paste=function(e){this._core.paste(e)},e.prototype.getOption=function(e){return this._core.optionsService.getOption(e)},e.prototype.setOption=function(e,t){this._core.optionsService.setOption(e,t)},e.prototype.refresh=function(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)},e.prototype.reset=function(){this._core.reset()},e.prototype.loadAddon=function(e){return this._addonManager.loadAddon(this,e)},Object.defineProperty(e,\"strings\",{get:function(){return o},enumerable:!1,configurable:!0}),e.prototype._verifyIntegers=function(){for(var e=[],t=0;t=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new i.CellData)},e.prototype.translateToString=function(e,t,r){return this._line.translateToString(e,t,r)},e}(),f=function(){function e(e){this._core=e}return e.prototype.registerCsiHandler=function(e,t){return this._core.registerCsiHandler(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.registerDcsHandler(e,(function(e,r){return t(e,r.toArray())}))},e.prototype.addDcsHandler=function(e,t){return this.registerDcsHandler(e,t)},e.prototype.registerEscHandler=function(e,t){return this._core.registerEscHandler(e,t)},e.prototype.addEscHandler=function(e,t){return this.registerEscHandler(e,t)},e.prototype.registerOscHandler=function(e,t){return this._core.registerOscHandler(e,t)},e.prototype.addOscHandler=function(e,t){return this.registerOscHandler(e,t)},e}(),_=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}()},1546:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.BaseRenderLayer=void 0;var i=r(643),n=r(8803),o=r(1420),s=r(3734),a=r(1752),c=r(4774),l=r(9631),h=function(){function e(e,t,r,i,n,o,s,a){this._container=e,this._alpha=i,this._colors=n,this._rendererId=o,this._bufferService=s,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=r.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,r){void 0===r&&(r=!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=o.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,r,i){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight)},e.prototype._fillBottomLineAtCells=function(e,t,r){void 0===r&&(r=1),this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-window.devicePixelRatio-1,r*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillLeftLineAtCell=function(e,t,r){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,window.devicePixelRatio*r,this._scaledCellHeight)},e.prototype._strokeRectAtCell=function(e,t,r,i){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(e*this._scaledCellWidth+window.devicePixelRatio/2,t*this._scaledCellHeight+window.devicePixelRatio/2,r*this._scaledCellWidth-window.devicePixelRatio,i*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,r,i){this._alpha?this._ctx.clearRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight))},e.prototype._fillCharTrueColor=function(e,t,r){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline=\"ideographic\",this._clipRow(r),this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight)},e.prototype._drawChars=function(e,t,r){var o,s,a=this._getContrastColor(e);a||e.isFgRGB()||e.isBgRGB()?this._drawUncachedChars(e,t,r,a):(e.isInverse()?(o=e.isBgDefault()?n.INVERTED_DEFAULT_COLOR:e.getBgColor(),s=e.isFgDefault()?n.INVERTED_DEFAULT_COLOR:e.getFgColor()):(s=e.isBgDefault()?i.DEFAULT_COLOR:e.getBgColor(),o=e.isFgDefault()?i.DEFAULT_COLOR:e.getFgColor()),o+=this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&o<8?8:0,this._currentGlyphIdentifier.chars=e.getChars()||i.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=e.getCode()||i.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=s,this._currentGlyphIdentifier.fg=o,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,r*this._scaledCellHeight+this._scaledCharTop)||this._drawUncachedChars(e,t,r))},e.prototype._drawUncachedChars=function(e,t,r,i){if(this._ctx.save(),this._ctx.font=this._getFont(!!e.isBold(),!!e.isItalic()),this._ctx.textBaseline=\"ideographic\",e.isInverse())if(i)this._ctx.fillStyle=i.css;else if(e.isBgDefault())this._ctx.fillStyle=c.color.opaque(this._colors.background).css;else if(e.isBgRGB())this._ctx.fillStyle=\"rgb(\"+s.AttributeData.toColorRGB(e.getBgColor()).join(\",\")+\")\";else{var o=e.getBgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&o<8&&(o+=8),this._ctx.fillStyle=this._colors.ansi[o].css}else if(i)this._ctx.fillStyle=i.css;else if(e.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(e.isFgRGB())this._ctx.fillStyle=\"rgb(\"+s.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(r),e.isDim()&&(this._ctx.globalAlpha=n.DIM_OPACITY),this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight),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 r=e.getFgColor(),i=e.getFgColorMode(),n=e.getBgColor(),o=e.getBgColorMode(),s=!!e.isInverse(),a=!!e.isInverse();if(s){var l=r;r=n,n=l;var h=i;i=o,o=h}var u=this._resolveBackgroundRgba(o,n,s),f=this._resolveForegroundRgba(i,r,s,a),_=c.rgba.ensureContrastRatio(u,f,this._optionsService.options.minimumContrastRatio);if(_){var d={css:c.channels.toCss(_>>24&255,_>>16&255,_>>8&255),rgba:_};return this._colors.contrastCache.setColor(e.bg,e.fg,d),d}this._colors.contrastCache.setColor(e.bg,e.fg,null)}},e.prototype._resolveBackgroundRgba=function(e,t,r){switch(e){case 16777216:case 33554432:return this._colors.ansi[t].rgba;case 50331648:return t<<8;case 0:default:return r?this._colors.foreground.rgba:this._colors.background.rgba}},e.prototype._resolveForegroundRgba=function(e,t,r,i){switch(e){case 16777216:case 33554432:return this._optionsService.options.drawBoldTextInBrightColors&&i&&t<8&&(t+=8),this._colors.ansi[t].rgba;case 50331648:return t<<8;case 0:default:return r?this._colors.background.rgba:this._colors.foreground.rgba}},e}();t.BaseRenderLayer=h},2512:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CursorRenderLayer=void 0;var a=r(1546),c=r(511),l=r(2585),h=r(4725),u=600,f=function(e){function t(t,r,i,n,o,s,a,l,h){var u=e.call(this,t,\"cursor\",r,!0,i,n,s,a)||this;return u._onRequestRedraw=o,u._coreService=l,u._coreBrowserService=h,u._cell=new c.CellData,u._state={x:0,y:0,isFocused:!1,style:\"\",width:0},u._cursorRenderers={bar:u._renderBarCursor.bind(u),block:u._renderBlockCursor.bind(u),underline:u._renderUnderlineCursor.bind(u)},u}return n(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 _(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,r=t-this._bufferService.buffer.ydisp;if(r<0||r>=this._bufferService.rows)this._clearCursor();else{var i=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(t).loadCell(i,this._cell),void 0!==this._cell.content){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var n=this._optionsService.options.cursorStyle;return n&&\"block\"!==n?this._cursorRenderers[n](i,r,this._cell):this._renderBlurCursor(i,r,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=r,this._state.isFocused=!1,this._state.style=n,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===i&&this._state.y===r&&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\"](i,r,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=r,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,r){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,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(e,t,r.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(r,e,t),this._ctx.restore()},t.prototype._renderUnderlineCursor=function(e,t,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(e,t),this._ctx.restore()},t.prototype._renderBlurCursor=function(e,t,r){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(e,t,r.getWidth(),1),this._ctx.restore()},o([s(5,l.IBufferService),s(6,l.IOptionsService),s(7,l.ICoreService),s(8,h.ICoreBrowserService)],t)}(a.BaseRenderLayer);t.CursorRenderLayer=f;var _=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=u),this._blinkInterval&&window.clearInterval(this._blinkInterval),this._blinkStartTimeout=window.setTimeout((function(){if(t._animationTimeRestarted){var e=u-(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=u-(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}))}),u)}),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}()},3700:(e,t)=>{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 r=0;r=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.LinkRenderLayer=void 0;var a=r(1546),c=r(8803),l=r(2040),h=r(2585),u=function(e){function t(t,r,i,n,o,s,a,c){var l=e.call(this,t,\"link\",r,!0,i,n,a,c)||this;return o.onShowLinkUnderline((function(e){return l._onShowLinkUnderline(e)})),o.onHideLinkUnderline((function(e){return l._onHideLinkUnderline(e)})),s.onShowLinkUnderline((function(e){return l._onShowLinkUnderline(e)})),s.onHideLinkUnderline((function(e){return l._onHideLinkUnderline(e)})),l}return n(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===c.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:e.fg&&l.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--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Renderer=void 0;var a=r(9596),c=r(4149),l=r(2512),h=r(5098),u=r(844),f=r(4725),_=r(2585),d=r(1420),p=r(8460),v=1,g=function(e){function t(t,r,i,n,o,s,u,f){var _=e.call(this)||this;_._colors=t,_._screenElement=r,_._bufferService=s,_._charSizeService=u,_._optionsService=f,_._id=v++,_._onRequestRedraw=new p.EventEmitter;var d=_._optionsService.options.allowTransparency;return _._renderLayers=[o.createInstance(a.TextRenderLayer,_._screenElement,0,_._colors,d,_._id),o.createInstance(c.SelectionRenderLayer,_._screenElement,1,_._colors,_._id),o.createInstance(h.LinkRenderLayer,_._screenElement,2,_._colors,_._id,i,n),o.createInstance(l.CursorRenderLayer,_._screenElement,3,_._colors,_._id,_._onRequestRedraw)],_.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},_._devicePixelRatio=window.devicePixelRatio,_._updateDimensions(),_.onOptionsChanged(),_}return n(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,r=this._renderLayers;t{Object.defineProperty(t,\"__esModule\",{value:!0}),t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error(\"value must not be falsy\");return e}},4149:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.SelectionRenderLayer=void 0;var a=r(1546),c=r(2585),l=function(e){function t(t,r,i,n,o,s){var a=e.call(this,t,\"selection\",r,!0,i,n,o,s)||this;return a._clearState(),a}return n(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,r){if(this._didStateChange(e,t,r,this._bufferService.buffer.ydisp))if(this._clearAll(),e&&t){var i=e[1]-this._bufferService.buffer.ydisp,n=t[1]-this._bufferService.buffer.ydisp,o=Math.max(i,0),s=Math.min(n,this._bufferService.rows-1);if(o>=this._bufferService.rows||s<0)this._state.ydisp=this._bufferService.buffer.ydisp;else{if(this._ctx.fillStyle=this._colors.selectionTransparent.css,r){var a=e[0],c=t[0]-a,l=s-o+1;this._fillCells(a,o,c,l)}else{a=i===o?e[0]:0;var h=o===n?t[0]:this._bufferService.cols;this._fillCells(a,o,h-a,1);var u=Math.max(s-o-1,0);if(this._fillCells(0,o+1,this._bufferService.cols,u),o!==s){var f=n===s?t[0]:this._bufferService.cols;this._fillCells(0,s,f,1)}}this._state.start=[e[0],e[1]],this._state.end=[t[0],t[1]],this._state.columnSelectMode=r,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},t.prototype._didStateChange=function(e,t,r,i){return!this._areCoordinatesEqual(e,this._state.start)||!this._areCoordinatesEqual(t,this._state.end)||r!==this._state.columnSelectMode||i!==this._state.ydisp},t.prototype._areCoordinatesEqual=function(e,t){return!(!e||!t)&&e[0]===t[0]&&e[1]===t[1]},o([s(4,c.IBufferService),s(5,c.IOptionsService)],t)}(a.BaseRenderLayer);t.SelectionRenderLayer=l},9596:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.TextRenderLayer=void 0;var a=r(3700),c=r(1546),l=r(3734),h=r(643),u=r(511),f=r(2585),_=r(4725),d=r(4269),p=function(e){function t(t,r,i,n,o,s,c,l){var h=e.call(this,t,\"text\",r,n,i,o,s,c)||this;return h._characterJoinerService=l,h._characterWidth=0,h._characterFont=\"\",h._characterOverlapCache={},h._workCell=new u.CellData,h._state=new a.GridCache,h}return n(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t);var r=this._getFont(!1,!1);this._characterWidth===t.scaledCharWidth&&this._characterFont===r||(this._characterWidth=t.scaledCharWidth,this._characterFont=r,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)},t.prototype.reset=function(){this._state.clear(),this._clearAll()},t.prototype._forEachCell=function(e,t,r){for(var i=e;i<=t;i++)for(var n=i+this._bufferService.buffer.ydisp,o=this._bufferService.buffer.lines.get(n),s=this._characterJoinerService.getJoinedCharacters(n),a=0;a0&&a===s[0][0]){l=!0;var f=s.shift();c=new d.JoinedCellData(this._workCell,o.translateToString(!0,f[0],f[1]),f[1]-f[0]),u=f[1]-1}!l&&this._isOverlapping(c)&&uthis._characterWidth;return this._ctx.restore(),this._characterOverlapCache[t]=r,r},o([s(5,f.IBufferService),s(6,f.IOptionsService),s(7,_.ICharacterJoinerService)],t)}(c.BaseRenderLayer);t.TextRenderLayer=p},9616:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.BaseCharAtlas=void 0;var r=function(){function e(){this._didWarmUp=!1}return e.prototype.dispose=function(){},e.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},e.prototype._doWarmUp=function(){},e.prototype.beginFrame=function(){},e}();t.BaseCharAtlas=r},1420:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.removeTerminalFromCache=t.acquireCharAtlas=void 0;var i=r(2040),n=r(1906),o=[];t.acquireCharAtlas=function(e,t,r,s,a){for(var c=i.generateConfig(s,a,e,r),l=0;l=0){if(i.configEquals(u.config,c))return u.atlas;1===u.ownedBy.length?(u.atlas.dispose(),o.splice(l,1)):u.ownedBy.splice(h,1);break}}for(l=0;l{Object.defineProperty(t,\"__esModule\",{value:!0}),t.is256Color=t.configEquals=t.generateConfig=void 0;var i=r(643);t.generateConfig=function(e,t,r,i){var n={foreground:i.foreground,background:i.background,cursor:void 0,cursorAccent:void 0,selection:void 0,ansi:i.ansi};return{devicePixelRatio:window.devicePixelRatio,scaledCharWidth:e,scaledCharHeight:t,fontFamily:r.fontFamily,fontSize:r.fontSize,fontWeight:r.fontWeight,fontWeightBold:r.fontWeightBold,allowTransparency:r.allowTransparency,colors:n}},t.configEquals=function(e,t){for(var r=0;r{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},1906:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.NoneCharAtlas=t.DynamicCharAtlas=t.getGlyphCacheKey=void 0;var o=r(8803),s=r(9616),a=r(5680),c=r(7001),l=r(6114),h=r(1752),u=r(4774),f={css:\"rgba(0, 0, 0, 0)\",rgba:0};function _(e){return e.code<<21|e.bg<<12|e.fg<<3|(e.bold?0:4)+(e.dim?0:2)+(e.italic?0:1)}t.getGlyphCacheKey=_;var d=function(e){function t(t,r){var i=e.call(this)||this;i._config=r,i._drawToCacheCount=0,i._glyphsWaitingOnBitmap=[],i._bitmapCommitTimeout=null,i._bitmap=null,i._cacheCanvas=t.createElement(\"canvas\"),i._cacheCanvas.width=1024,i._cacheCanvas.height=1024,i._cacheCtx=h.throwIfFalsy(i._cacheCanvas.getContext(\"2d\",{alpha:!0}));var n=t.createElement(\"canvas\");n.width=i._config.scaledCharWidth,n.height=i._config.scaledCharHeight,i._tmpCtx=h.throwIfFalsy(n.getContext(\"2d\",{alpha:i._config.allowTransparency})),i._width=Math.floor(1024/i._config.scaledCharWidth),i._height=Math.floor(1024/i._config.scaledCharHeight);var o=i._width*i._height;return i._cacheMap=new c.LRUMap(o),i._cacheMap.prealloc(o),i}return n(t,e),t.prototype.dispose=function(){null!==this._bitmapCommitTimeout&&(window.clearTimeout(this._bitmapCommitTimeout),this._bitmapCommitTimeout=null)},t.prototype.beginFrame=function(){this._drawToCacheCount=0},t.prototype.draw=function(e,t,r,i){if(32===t.code)return!0;if(!this._canCache(t))return!1;var n=_(t),o=this._cacheMap.get(n);if(null!=o)return this._drawFromCache(e,o,r,i),!0;if(this._drawToCacheCount<100){var s;s=this._cacheMap.size>>24,n=t.rgba>>>16&255,o=t.rgba>>>8&255,s=0;s{Object.defineProperty(t,\"__esModule\",{value:!0}),t.LRUMap=void 0;var r=function(){function e(e){this.capacity=e,this._map={},this._head=null,this._tail=null,this._nodePool=[],this.size=0}return e.prototype._unlinkNode=function(e){var t=e.prev,r=e.next;e===this._head&&(this._head=r),e===this._tail&&(this._tail=t),null!==t&&(t.next=r),null!==r&&(r.prev=t)},e.prototype._appendNode=function(e){var t=this._tail;null!==t&&(t.next=e),e.prev=t,e.next=null,this._tail=e,null===this._head&&(this._head=e)},e.prototype.prealloc=function(e){for(var t=this._nodePool,r=0;r=this.capacity)r=this._head,this._unlinkNode(r),delete this._map[r.key],r.key=e,r.value=t,this._map[e]=r;else{var i=this._nodePool;i.length>0?((r=i.pop()).key=e,r.value=t):r={prev:null,next:null,key:e,value:t},this._map[e]=r,this.size++}this._appendNode(r)},e}();t.LRUMap=r},1296:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.DomRenderer=void 0;var a=r(3787),c=r(8803),l=r(844),h=r(4725),u=r(2585),f=r(8460),_=r(4774),d=r(9631),p=\"xterm-dom-renderer-owner-\",v=\"xterm-fg-\",g=\"xterm-bg-\",y=\"xterm-focus\",b=1,S=function(e){function t(t,r,i,n,o,s,c,l,h,u){var f=e.call(this)||this;return f._colors=t,f._element=r,f._screenElement=i,f._viewportElement=n,f._linkifier=o,f._linkifier2=s,f._charSizeService=l,f._optionsService=h,f._bufferService=u,f._terminalClass=b++,f._rowElements=[],f._rowContainer=document.createElement(\"div\"),f._rowContainer.classList.add(\"xterm-rows\"),f._rowContainer.style.lineHeight=\"normal\",f._rowContainer.setAttribute(\"aria-hidden\",\"true\"),f._refreshRowElements(f._bufferService.cols,f._bufferService.rows),f._selectionContainer=document.createElement(\"div\"),f._selectionContainer.classList.add(\"xterm-selection\"),f._selectionContainer.setAttribute(\"aria-hidden\",\"true\"),f.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},f._updateDimensions(),f._injectCss(),f._rowFactory=c.createInstance(a.DomRendererRowFactory,document,f._colors),f._element.classList.add(p+f._terminalClass),f._screenElement.appendChild(f._rowContainer),f._screenElement.appendChild(f._selectionContainer),f._linkifier.onShowLinkUnderline((function(e){return f._onLinkHover(e)})),f._linkifier.onHideLinkUnderline((function(e){return f._onLinkLeave(e)})),f._linkifier2.onShowLinkUnderline((function(e){return f._onLinkHover(e)})),f._linkifier2.onHideLinkUnderline((function(e){return f._onLinkLeave(e)})),f}return n(t,e),Object.defineProperty(t.prototype,\"onRequestRedraw\",{get:function(){return(new f.EventEmitter).event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._element.classList.remove(p+this._terminalClass),d.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(y)},t.prototype.onFocus=function(){this._rowContainer.classList.add(y)},t.prototype.onSelectionChanged=function(e,t,r){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(e&&t){var i=e[1]-this._bufferService.buffer.ydisp,n=t[1]-this._bufferService.buffer.ydisp,o=Math.max(i,0),s=Math.min(n,this._bufferService.rows-1);if(!(o>=this._bufferService.rows||s<0)){var a=document.createDocumentFragment();if(r)a.appendChild(this._createSelectionElement(o,e[0],t[0],s-o+1));else{var c=i===o?e[0]:0,l=o===n?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,c,l));var h=s-o-1;if(a.appendChild(this._createSelectionElement(o+1,0,this._bufferService.cols,h)),o!==s){var u=n===s?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(s,0,u))}}this._selectionContainer.appendChild(a)}}},t.prototype._createSelectionElement=function(e,t,r,i){void 0===i&&(i=1);var n=document.createElement(\"div\");return n.style.height=i*this.dimensions.actualCellHeight+\"px\",n.style.top=e*this.dimensions.actualCellHeight+\"px\",n.style.left=t*this.dimensions.actualCellWidth+\"px\",n.style.width=this.dimensions.actualCellWidth*(r-t)+\"px\",n},t.prototype.onCursorMove=function(){},t.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},t.prototype.clear=function(){for(var e=0,t=this._rowElements;e=n&&(e=0,r++)}},o([s(6,u.IInstantiationService),s(7,h.ICharSizeService),s(8,u.IOptionsService),s(9,u.IBufferService)],t)}(l.Disposable);t.DomRenderer=S},3787:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};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 o=r(8803),s=r(643),a=r(511),c=r(2585),l=r(4774),h=r(4725),u=r(4269);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 f=function(){function e(e,t,r,i){this._document=e,this._colors=t,this._characterJoinerService=r,this._optionsService=i,this._workCell=new a.CellData}return e.prototype.setColors=function(e){this._colors=e},e.prototype.createRow=function(e,r,i,n,a,c,h,f){for(var d=this._document.createDocumentFragment(),p=this._characterJoinerService.getJoinedCharacters(r),v=0,g=Math.min(e.length,f)-1;g>=0;g--)if(e.loadCell(g,this._workCell).getCode()!==s.NULL_CELL_CODE||i&&g===a){v=g+1;break}for(g=0;g0&&g===p[0][0]){b=!0;var C=p.shift();m=new u.JoinedCellData(this._workCell,e.translateToString(!0,C[0],C[1]),C[1]-C[0]),S=C[1]-1,y=m.getWidth()}var w=this._document.createElement(\"span\");if(y>1&&(w.style.width=h*y+\"px\"),b&&(w.style.display=\"inline\",a>=g&&a<=S&&(a=g)),i&&g===a)switch(w.classList.add(t.CURSOR_CLASS),c&&w.classList.add(t.CURSOR_BLINK_CLASS),n){case\"bar\":w.classList.add(t.CURSOR_STYLE_BAR_CLASS);break;case\"underline\":w.classList.add(t.CURSOR_STYLE_UNDERLINE_CLASS);break;default:w.classList.add(t.CURSOR_STYLE_BLOCK_CLASS)}m.isBold()&&w.classList.add(t.BOLD_CLASS),m.isItalic()&&w.classList.add(t.ITALIC_CLASS),m.isDim()&&w.classList.add(t.DIM_CLASS),m.isUnderline()&&w.classList.add(t.UNDERLINE_CLASS),m.isInvisible()?w.textContent=s.WHITESPACE_CELL_CHAR:w.textContent=m.getChars()||s.WHITESPACE_CELL_CHAR;var E=m.getFgColor(),L=m.getFgColorMode(),k=m.getBgColor(),A=m.getBgColorMode(),R=!!m.isInverse();if(R){var x=E;E=k,k=x;var T=L;L=A,A=T}switch(L){case 16777216:case 33554432:m.isBold()&&E<8&&this._optionsService.options.drawBoldTextInBrightColors&&(E+=8),this._applyMinimumContrast(w,this._colors.background,this._colors.ansi[E])||w.classList.add(\"xterm-fg-\"+E);break;case 50331648:var O=l.rgba.toColor(E>>16&255,E>>8&255,255&E);this._applyMinimumContrast(w,this._colors.background,O)||this._addStyle(w,\"color:#\"+_(E.toString(16),\"0\",6));break;case 0:default:this._applyMinimumContrast(w,this._colors.background,this._colors.foreground)||R&&w.classList.add(\"xterm-fg-\"+o.INVERTED_DEFAULT_COLOR)}switch(A){case 16777216:case 33554432:w.classList.add(\"xterm-bg-\"+k);break;case 50331648:this._addStyle(w,\"background-color:#\"+_(k.toString(16),\"0\",6));break;case 0:default:R&&w.classList.add(\"xterm-bg-\"+o.INVERTED_DEFAULT_COLOR)}d.appendChild(w),g=S}}return d},e.prototype._applyMinimumContrast=function(e,t,r){if(1===this._optionsService.options.minimumContrastRatio)return!1;var i=this._colors.contrastCache.getColor(this._workCell.bg,this._workCell.fg);return void 0===i&&(i=l.color.ensureContrastRatio(t,r,this._optionsService.options.minimumContrastRatio),this._colors.contrastCache.setColor(this._workCell.bg,this._workCell.fg,null!=i?i:null)),!!i&&(this._addStyle(e,\"color:\"+i.css),!0)},e.prototype._addStyle=function(e,t){e.setAttribute(\"style\",\"\"+(e.getAttribute(\"style\")||\"\")+t+\";\")},i([n(2,h.ICharacterJoinerService),n(3,c.IOptionsService)],e)}();function _(e,t,r){for(;e.length{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},428:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CharSizeService=void 0;var o=r(2585),s=r(8460),a=function(){function e(e,t,r){this._optionsService=r,this.width=0,this.height=0,this._onCharSizeChange=new s.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())},i([n(2,o.IOptionsService)],e)}();t.CharSizeService=a;var c=function(){function e(e,t,r){this._document=e,this._parentElement=t,this._optionsService=r,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}()},4269:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;var a=r(3734),c=r(643),l=r(511),h=r(2585),u=function(e){function t(t,r,i){var n=e.call(this)||this;return n.content=0,n.combinedData=\"\",n.fg=t.fg,n.bg=t.bg,n.combinedData=r,n._width=i,n}return n(t,e),t.prototype.isCombined=function(){return 2097152},t.prototype.getWidth=function(){return this._width},t.prototype.getChars=function(){return this.combinedData},t.prototype.getCode=function(){return 2097151},t.prototype.setFromCharData=function(e){throw new Error(\"not implemented\")},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.JoinedCellData=u;var f=function(){function e(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new l.CellData}return e.prototype.register=function(e){var t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id},e.prototype.deregister=function(e){for(var t=0;t1)for(var u=this._getJoinedRanges(i,s,o,t,n),f=0;f1)for(u=this._getJoinedRanges(i,s,o,t,n),f=0;f{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(this._textarea.getRootNode?this._textarea.getRootNode():document).activeElement===this._textarea&&document.hasFocus()},enumerable:!1,configurable:!0}),e}();t.CoreBrowserService=r},8934:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.MouseService=void 0;var o=r(4725),s=r(9806),a=function(){function e(e,t){this._renderService=e,this._charSizeService=t}return e.prototype.getCoords=function(e,t,r,i,n){return s.getCoords(e,t,r,i,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,n)},e.prototype.getRawByteCoords=function(e,t,r,i){var n=this.getCoords(e,t,r,i);return s.getRawByteCoords(n)},i([n(0,o.IRenderService),n(1,o.ICharSizeService)],e)}();t.MouseService=a},3230:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.RenderService=void 0;var a=r(6193),c=r(8460),l=r(844),h=r(5596),u=r(3656),f=r(2585),_=r(4725),d=function(e){function t(t,r,i,n,o,s){var l=e.call(this)||this;if(l._renderer=t,l._rowCount=r,l._charSizeService=o,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 h.ScreenDprMonitor,l._screenDprMonitor.setListener((function(){return l.onDevicePixelRatioChange()})),l.register(l._screenDprMonitor),l.register(s.onResize((function(e){return l._fullRefresh()}))),l.register(n.onOptionChange((function(){return l._renderer.onOptionsChanged()}))),l.register(l._charSizeService.onCharSizeChange((function(){return l.onCharSizeChanged()}))),l._renderer.onRequestRedraw((function(e){return l.refreshRows(e.start,e.end,!0)})),l.register(u.addDisposableDomListener(window,\"resize\",(function(){return l.onDevicePixelRatioChange()}))),\"IntersectionObserver\"in window){var f=new IntersectionObserver((function(e){return l._onIntersectionChange(e[e.length-1])}),{threshold:0});f.observe(i),l.register({dispose:function(){return f.disconnect()}})}return l}return n(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=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},t.prototype.refreshRows=function(e,t,r){void 0===r&&(r=!1),this._isPaused?this._needsFullRefresh=!0:(r||(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._charSizeService.measure(),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,r){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=r,this._renderer.onSelectionChanged(e,t,r)},t.prototype.onCursorMove=function(){this._renderer.onCursorMove()},t.prototype.clear=function(){this._renderer.clear()},o([s(3,f.IOptionsService),s(4,_.ICharSizeService),s(5,f.IBufferService)],t)}(l.Disposable);t.RenderService=d},9312:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.SelectionService=void 0;var a=r(6114),c=r(456),l=r(511),h=r(8460),u=r(4725),f=r(2585),_=r(9806),d=r(9504),p=r(844),v=r(4841),g=String.fromCharCode(160),y=new RegExp(g,\"g\"),b=function(e){function t(t,r,i,n,o,s,a,u){var f=e.call(this)||this;return f._element=t,f._screenElement=r,f._linkifier=i,f._bufferService=n,f._coreService=o,f._mouseService=s,f._optionsService=a,f._renderService=u,f._dragScrollAmount=0,f._enabled=!0,f._workCell=new l.CellData,f._mouseDownTimeStamp=0,f._oldHasSelection=!1,f._oldSelectionStart=void 0,f._oldSelectionEnd=void 0,f._onLinuxMouseSelection=f.register(new h.EventEmitter),f._onRedrawRequest=f.register(new h.EventEmitter),f._onSelectionChange=f.register(new h.EventEmitter),f._onRequestScrollLines=f.register(new h.EventEmitter),f._mouseMoveListener=function(e){return f._onMouseMove(e)},f._mouseUpListener=function(e){return f._onMouseUp(e)},f._coreService.onUserInput((function(){f.hasSelection&&f.clearSelection()})),f._trimListener=f._bufferService.buffer.lines.onTrim((function(e){return f._onTrim(e)})),f.register(f._bufferService.buffers.onBufferActivate((function(e){return f._onBufferActivate(e)}))),f.enable(),f._model=new c.SelectionModel(f._bufferService),f._activeSelectionMode=0,f}return n(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 r=this._bufferService.buffer,i=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return\"\";for(var n=e[1];n<=t[1];n++){var o=r.translateBufferLineToString(n,!0,e[0],t[0]);i.push(o)}}else{var s=e[1]===t[1]?t[0]:void 0;for(i.push(r.translateBufferLineToString(e[1],!0,e[0],s)),n=e[1]+1;n<=t[1]-1;n++){var c=r.lines.get(n);o=r.translateBufferLineToString(n,!0),c&&c.isWrapped?i[i.length-1]+=o:i.push(o)}e[1]!==t[1]&&(c=r.lines.get(t[1]),o=r.translateBufferLineToString(t[1],!0,0,t[0]),c&&c.isWrapped?i[i.length-1]+=o:i.push(o))}return i.map((function(e){return e.replace(y,\" \")})).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),r=this._model.finalSelectionStart,i=this._model.finalSelectionEnd;return!!(r&&i&&t)&&this._areCoordsInSelection(t,r,i)},t.prototype._areCoordsInSelection=function(e,t,r){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]},t.prototype._selectWordAtCursor=function(e,t){var r,i,n=null===(i=null===(r=this._linkifier.currentLink)||void 0===r?void 0:r.link)||void 0===i?void 0:i.range;if(n)return this._model.selectionStart=[n.start.x-1,n.start.y-1],this._model.selectionStartLength=v.getRangeLength(n,this._bufferService.cols),this._model.selectionEnd=void 0,!0;var o=this._getMouseBufferCoords(e);return!!o&&(this._selectWordAt(o,t),this._model.selectionEnd=void 0,!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=_.getCoordsRelativeToElement(e,this._screenElement)[1],r=this._renderService.dimensions.canvasHeight;return t>=0&&t<=r?0:(t>r&&(t-=r),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){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)},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 r=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&&this._optionsService.getOption(\"altClickMovesCursor\")){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var r=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(r&&void 0!==r[0]&&void 0!==r[1]){var i=d.moveToCellSequence(r[0]-1,r[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(i,!0)}}}else this._fireEventIfSelectionChanged()},t.prototype._fireEventIfSelectionChanged=function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,r=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);r?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,r)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,r)},t.prototype._fireOnSelectionChange=function(e,t,r){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=r,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 r=t[0],i=0;t[0]>=i;i++){var n=e.loadCell(i,this._workCell).getChars().length;0===this._workCell.getWidth()?r--:n>1&&t[0]!==i&&(r+=n-1)}return r},t.prototype.setSelection=function(e,t,r){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=r,this.refresh()},t.prototype.rightClickSelect=function(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())},t.prototype._getWordAt=function(e,t,r,i){if(void 0===r&&(r=!0),void 0===i&&(i=!0),!(e[0]>=this._bufferService.cols)){var n=this._bufferService.buffer,o=n.lines.get(e[1]);if(o){var s=n.translateBufferLineToString(e[1],!1),a=this._convertViewportColToCharacterIndex(o,e),c=a,l=e[0]-a,h=0,u=0,f=0,_=0;if(\" \"===s.charAt(a)){for(;a>0&&\" \"===s.charAt(a-1);)a--;for(;c1&&(_+=v-1,c+=v-1);d>0&&a>0&&!this._isCharWordSeparator(o.loadCell(d-1,this._workCell));){o.loadCell(d-1,this._workCell);var g=this._workCell.getChars().length;0===this._workCell.getWidth()?(h++,d--):g>1&&(f+=g-1,a-=g-1),a--,d--}for(;p1&&(_+=y-1,c+=y-1),c++,p++}}c++;var b=a+l-h+f,S=Math.min(this._bufferService.cols,c-a+h+u-f-_);if(t||\"\"!==s.slice(a,c).trim()){if(r&&0===b&&32!==o.getCodePoint(0)){var m=n.lines.get(e[1]-1);if(m&&o.isWrapped&&32!==m.getCodePoint(this._bufferService.cols-1)){var C=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(C){var w=this._bufferService.cols-C.start;b-=w,S+=w}}}if(i&&b+S===this._bufferService.cols&&32!==o.getCodePoint(this._bufferService.cols-1)){var E=n.lines.get(e[1]+1);if(E&&E.isWrapped&&32!==E.getCodePoint(0)){var L=this._getWordAt([0,e[1]+1],!1,!1,!0);L&&(S+=L.length)}}return{start:b,length:S}}}}},t.prototype._selectWordAt=function(e,t){var r=this._getWordAt(e,t);if(r){for(;r.start<0;)r.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[r.start,e[1]],this._model.selectionStartLength=r.length}},t.prototype._selectToWordAt=function(e){var t=this._getWordAt(e,!0);if(t){for(var r=e[1];t.start<0;)t.start+=this._bufferService.cols,r--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,r++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,r]}},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},o([s(3,f.IBufferService),s(4,f.ICoreService),s(5,u.IMouseService),s(6,f.IOptionsService),s(7,u.IRenderService)],t)}(p.Disposable);t.SelectionService=b},4725:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.ICharacterJoinerService=t.ISoundService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;var i=r(8343);t.ICharSizeService=i.createDecorator(\"CharSizeService\"),t.ICoreBrowserService=i.createDecorator(\"CoreBrowserService\"),t.IMouseService=i.createDecorator(\"MouseService\"),t.IRenderService=i.createDecorator(\"RenderService\"),t.ISelectionService=i.createDecorator(\"SelectionService\"),t.ISoundService=i.createDecorator(\"SoundService\"),t.ICharacterJoinerService=i.createDecorator(\"CharacterJoinerService\")},357:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.SoundService=void 0;var o=r(2585),s=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 r=t.createBufferSource();t.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.options.bellSound)),(function(e){r.buffer=e,r.connect(t.destination),r.start(0)}))}},e.prototype._base64ToArrayBuffer=function(e){for(var t=window.atob(e),r=t.length,i=new Uint8Array(r),n=0;n{Object.defineProperty(t,\"__esModule\",{value:!0}),t.CircularList=void 0;var i=r(8460),n=function(){function e(e){this._maxLength=e,this.onDeleteEmitter=new i.EventEmitter,this.onInsertEmitter=new i.EventEmitter,this.onTrimEmitter=new i.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),r=0;rthis._length)for(var t=this._length;t=e;n--)this._array[this._getCyclicIndex(n+r.length)]=this._array[this._getCyclicIndex(n)];for(n=0;nthis._maxLength){var o=this._length+r.length-this._maxLength;this._startIndex+=o,this._length=this._maxLength,this.onTrimEmitter.fire(o)}else this._length+=r.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,r){if(!(t<=0)){if(e<0||e>=this._length)throw new Error(\"start argument out of range\");if(e+r<0)throw new Error(\"Cannot shift elements in list beyond index 0\");if(r>0){for(var i=t-1;i>=0;i--)this.set(e+i+r,this.get(e+i));var n=e+t+r-this._length;if(n>0)for(this._length+=n;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(i=0;i{Object.defineProperty(t,\"__esModule\",{value:!0}),t.clone=void 0,t.clone=function e(t,r){if(void 0===r&&(r=5),\"object\"!=typeof t)return t;var i=Array.isArray(t)?[]:{};for(var n in t)i[n]=r<=1?t[n]:t[n]?e(t[n],r-1):t[n];return i}},8969:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.CoreTerminal=void 0;var o=r(844),s=r(2585),a=r(4348),c=r(7866),l=r(744),h=r(7302),u=r(6975),f=r(8460),_=r(1753),d=r(3730),p=r(1480),v=r(7994),g=r(9282),y=r(5435),b=r(5981),S=!1,m=function(e){function t(t){var r=e.call(this)||this;return r._onBinary=new f.EventEmitter,r._onData=new f.EventEmitter,r._onLineFeed=new f.EventEmitter,r._onResize=new f.EventEmitter,r._onScroll=new f.EventEmitter,r._instantiationService=new a.InstantiationService,r.optionsService=new h.OptionsService(t),r._instantiationService.setService(s.IOptionsService,r.optionsService),r._bufferService=r.register(r._instantiationService.createInstance(l.BufferService)),r._instantiationService.setService(s.IBufferService,r._bufferService),r._logService=r._instantiationService.createInstance(c.LogService),r._instantiationService.setService(s.ILogService,r._logService),r._coreService=r.register(r._instantiationService.createInstance(u.CoreService,(function(){return r.scrollToBottom()}))),r._instantiationService.setService(s.ICoreService,r._coreService),r._coreMouseService=r._instantiationService.createInstance(_.CoreMouseService),r._instantiationService.setService(s.ICoreMouseService,r._coreMouseService),r._dirtyRowService=r._instantiationService.createInstance(d.DirtyRowService),r._instantiationService.setService(s.IDirtyRowService,r._dirtyRowService),r.unicodeService=r._instantiationService.createInstance(p.UnicodeService),r._instantiationService.setService(s.IUnicodeService,r.unicodeService),r._charsetService=r._instantiationService.createInstance(v.CharsetService),r._instantiationService.setService(s.ICharsetService,r._charsetService),r._inputHandler=new y.InputHandler(r._bufferService,r._charsetService,r._coreService,r._dirtyRowService,r._logService,r.optionsService,r._coreMouseService,r.unicodeService),r.register(f.forwardEvent(r._inputHandler.onLineFeed,r._onLineFeed)),r.register(r._inputHandler),r.register(f.forwardEvent(r._bufferService.onResize,r._onResize)),r.register(f.forwardEvent(r._coreService.onData,r._onData)),r.register(f.forwardEvent(r._coreService.onBinary,r._onBinary)),r.register(r.optionsService.onOptionChange((function(e){return r._updateOptions(e)}))),r.register(r._bufferService.onScroll((function(e){r._onScroll.fire({position:r._bufferService.buffer.ydisp,source:0}),r._dirtyRowService.markRangeDirty(r._bufferService.buffer.scrollTop,r._bufferService.buffer.scrollBottom)}))),r._writeBuffer=new b.WriteBuffer((function(e,t){return r._inputHandler.parse(e,t)})),r}return n(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(){var e=this;return this._onScrollApi||(this._onScrollApi=new f.EventEmitter,this.register(this._onScroll.event((function(t){var r;null===(r=e._onScrollApi)||void 0===r||r.fire(t.position)})))),this._onScrollApi.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,t){this._logService.logLevel<=s.LogLevelEnum.WARN&&!S&&(this._logService.warn(\"writeSync is unreliable and will be removed soon.\"),S=!0),this._writeBuffer.writeSync(e,t)},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),this._bufferService.scroll(e,t)},t.prototype.scrollLines=function(e,t,r){this._bufferService.scrollLines(e,t,r)},t.prototype.scrollPages=function(e){this._bufferService.scrollPages(e)},t.prototype.scrollToTop=function(){this._bufferService.scrollToTop()},t.prototype.scrollToBottom=function(){this._bufferService.scrollToBottom()},t.prototype.scrollToLine=function(e){this._bufferService.scrollToLine(e)},t.prototype.registerEscHandler=function(e,t){return this._inputHandler.registerEscHandler(e,t)},t.prototype.registerDcsHandler=function(e,t){return this._inputHandler.registerDcsHandler(e,t)},t.prototype.registerCsiHandler=function(e,t){return this._inputHandler.registerCsiHandler(e,t)},t.prototype.registerOscHandler=function(e,t){return this._inputHandler.registerOscHandler(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.registerCsiHandler({final:\"H\"},(function(){return g.updateWindowsModeWrappedState(e._bufferService),!1}))),this._windowsMode={dispose:function(){for(var e=0,r=t;e{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 r=0;r24)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\"}(o=t.WindowsOptionsReportType||(t.WindowsOptionsReportType={}));var w=function(){function e(e,t,r,i){this._bufferService=e,this._coreService=t,this._logService=r,this._optionsService=i,this._data=new Uint32Array(0)}return e.prototype.hook=function(e){this._data=new Uint32Array(0)},e.prototype.put=function(e,t,r){this._data=h.concat(this._data,e.subarray(t,r))},e.prototype.unhook=function(e){if(!e)return this._data=new Uint32Array(0),!0;var t=u.utf32ToString(this._data);switch(this._data=new Uint32Array(0),t){case'\"q':this._coreService.triggerDataEvent(s.C0.ESC+'P1$r0\"q'+s.C0.ESC+\"\\\\\");break;case'\"p':this._coreService.triggerDataEvent(s.C0.ESC+'P1$r61;1\"p'+s.C0.ESC+\"\\\\\");break;case\"r\":var r=this._bufferService.buffer.scrollTop+1+\";\"+(this._bufferService.buffer.scrollBottom+1)+\"r\";this._coreService.triggerDataEvent(s.C0.ESC+\"P1$r\"+r+s.C0.ESC+\"\\\\\");break;case\"m\":this._coreService.triggerDataEvent(s.C0.ESC+\"P1$r0m\"+s.C0.ESC+\"\\\\\");break;case\" q\":var i={block:2,underline:4,bar:6}[this._optionsService.options.cursorStyle];i-=this._optionsService.options.cursorBlink?1:0,this._coreService.triggerDataEvent(s.C0.ESC+\"P1$r\"+i+\" q\"+s.C0.ESC+\"\\\\\");break;default:this._logService.debug(\"Unknown DCS $q %s\",t),this._coreService.triggerDataEvent(s.C0.ESC+\"P0$r\"+s.C0.ESC+\"\\\\\")}return!0},e}(),E=function(e){function t(t,r,i,n,o,l,h,d,v){void 0===v&&(v=new c.EscapeSequenceParser);var g=e.call(this)||this;g._bufferService=t,g._charsetService=r,g._coreService=i,g._dirtyRowService=n,g._logService=o,g._optionsService=l,g._coreMouseService=h,g._unicodeService=d,g._parser=v,g._parseBuffer=new Uint32Array(4096),g._stringDecoder=new u.StringToUtf32,g._utf8Decoder=new u.Utf8ToUtf32,g._workCell=new p.CellData,g._windowTitle=\"\",g._iconName=\"\",g._windowTitleStack=[],g._iconNameStack=[],g._curAttrData=f.DEFAULT_ATTR_DATA.clone(),g._eraseAttrDataInternal=f.DEFAULT_ATTR_DATA.clone(),g._onRequestBell=new _.EventEmitter,g._onRequestRefreshRows=new _.EventEmitter,g._onRequestReset=new _.EventEmitter,g._onRequestSyncScrollBar=new _.EventEmitter,g._onRequestWindowsOptionsReport=new _.EventEmitter,g._onA11yChar=new _.EventEmitter,g._onA11yTab=new _.EventEmitter,g._onCursorMove=new _.EventEmitter,g._onLineFeed=new _.EventEmitter,g._onScroll=new _.EventEmitter,g._onTitleChange=new _.EventEmitter,g._onAnsiColorChange=new _.EventEmitter,g._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},g.register(g._parser),g._parser.setCsiHandlerFallback((function(e,t){g._logService.debug(\"Unknown CSI code: \",{identifier:g._parser.identToString(e),params:t.toArray()})})),g._parser.setEscHandlerFallback((function(e){g._logService.debug(\"Unknown ESC code: \",{identifier:g._parser.identToString(e)})})),g._parser.setExecuteHandlerFallback((function(e){g._logService.debug(\"Unknown EXECUTE code: \",{code:e})})),g._parser.setOscHandlerFallback((function(e,t,r){g._logService.debug(\"Unknown OSC code: \",{identifier:e,action:t,data:r})})),g._parser.setDcsHandlerFallback((function(e,t,r){\"HOOK\"===t&&(r=r.toArray()),g._logService.debug(\"Unknown DCS code: \",{identifier:g._parser.identToString(e),action:t,payload:r})})),g._parser.setPrintHandler((function(e,t,r){return g.print(e,t,r)})),g._parser.registerCsiHandler({final:\"@\"},(function(e){return g.insertChars(e)})),g._parser.registerCsiHandler({intermediates:\" \",final:\"@\"},(function(e){return g.scrollLeft(e)})),g._parser.registerCsiHandler({final:\"A\"},(function(e){return g.cursorUp(e)})),g._parser.registerCsiHandler({intermediates:\" \",final:\"A\"},(function(e){return g.scrollRight(e)})),g._parser.registerCsiHandler({final:\"B\"},(function(e){return g.cursorDown(e)})),g._parser.registerCsiHandler({final:\"C\"},(function(e){return g.cursorForward(e)})),g._parser.registerCsiHandler({final:\"D\"},(function(e){return g.cursorBackward(e)})),g._parser.registerCsiHandler({final:\"E\"},(function(e){return g.cursorNextLine(e)})),g._parser.registerCsiHandler({final:\"F\"},(function(e){return g.cursorPrecedingLine(e)})),g._parser.registerCsiHandler({final:\"G\"},(function(e){return g.cursorCharAbsolute(e)})),g._parser.registerCsiHandler({final:\"H\"},(function(e){return g.cursorPosition(e)})),g._parser.registerCsiHandler({final:\"I\"},(function(e){return g.cursorForwardTab(e)})),g._parser.registerCsiHandler({final:\"J\"},(function(e){return g.eraseInDisplay(e)})),g._parser.registerCsiHandler({prefix:\"?\",final:\"J\"},(function(e){return g.eraseInDisplay(e)})),g._parser.registerCsiHandler({final:\"K\"},(function(e){return g.eraseInLine(e)})),g._parser.registerCsiHandler({prefix:\"?\",final:\"K\"},(function(e){return g.eraseInLine(e)})),g._parser.registerCsiHandler({final:\"L\"},(function(e){return g.insertLines(e)})),g._parser.registerCsiHandler({final:\"M\"},(function(e){return g.deleteLines(e)})),g._parser.registerCsiHandler({final:\"P\"},(function(e){return g.deleteChars(e)})),g._parser.registerCsiHandler({final:\"S\"},(function(e){return g.scrollUp(e)})),g._parser.registerCsiHandler({final:\"T\"},(function(e){return g.scrollDown(e)})),g._parser.registerCsiHandler({final:\"X\"},(function(e){return g.eraseChars(e)})),g._parser.registerCsiHandler({final:\"Z\"},(function(e){return g.cursorBackwardTab(e)})),g._parser.registerCsiHandler({final:\"`\"},(function(e){return g.charPosAbsolute(e)})),g._parser.registerCsiHandler({final:\"a\"},(function(e){return g.hPositionRelative(e)})),g._parser.registerCsiHandler({final:\"b\"},(function(e){return g.repeatPrecedingCharacter(e)})),g._parser.registerCsiHandler({final:\"c\"},(function(e){return g.sendDeviceAttributesPrimary(e)})),g._parser.registerCsiHandler({prefix:\">\",final:\"c\"},(function(e){return g.sendDeviceAttributesSecondary(e)})),g._parser.registerCsiHandler({final:\"d\"},(function(e){return g.linePosAbsolute(e)})),g._parser.registerCsiHandler({final:\"e\"},(function(e){return g.vPositionRelative(e)})),g._parser.registerCsiHandler({final:\"f\"},(function(e){return g.hVPosition(e)})),g._parser.registerCsiHandler({final:\"g\"},(function(e){return g.tabClear(e)})),g._parser.registerCsiHandler({final:\"h\"},(function(e){return g.setMode(e)})),g._parser.registerCsiHandler({prefix:\"?\",final:\"h\"},(function(e){return g.setModePrivate(e)})),g._parser.registerCsiHandler({final:\"l\"},(function(e){return g.resetMode(e)})),g._parser.registerCsiHandler({prefix:\"?\",final:\"l\"},(function(e){return g.resetModePrivate(e)})),g._parser.registerCsiHandler({final:\"m\"},(function(e){return g.charAttributes(e)})),g._parser.registerCsiHandler({final:\"n\"},(function(e){return g.deviceStatus(e)})),g._parser.registerCsiHandler({prefix:\"?\",final:\"n\"},(function(e){return g.deviceStatusPrivate(e)})),g._parser.registerCsiHandler({intermediates:\"!\",final:\"p\"},(function(e){return g.softReset(e)})),g._parser.registerCsiHandler({intermediates:\" \",final:\"q\"},(function(e){return g.setCursorStyle(e)})),g._parser.registerCsiHandler({final:\"r\"},(function(e){return g.setScrollRegion(e)})),g._parser.registerCsiHandler({final:\"s\"},(function(e){return g.saveCursor(e)})),g._parser.registerCsiHandler({final:\"t\"},(function(e){return g.windowOptions(e)})),g._parser.registerCsiHandler({final:\"u\"},(function(e){return g.restoreCursor(e)})),g._parser.registerCsiHandler({intermediates:\"'\",final:\"}\"},(function(e){return g.insertColumns(e)})),g._parser.registerCsiHandler({intermediates:\"'\",final:\"~\"},(function(e){return g.deleteColumns(e)})),g._parser.setExecuteHandler(s.C0.BEL,(function(){return g.bell()})),g._parser.setExecuteHandler(s.C0.LF,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(s.C0.VT,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(s.C0.FF,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(s.C0.CR,(function(){return g.carriageReturn()})),g._parser.setExecuteHandler(s.C0.BS,(function(){return g.backspace()})),g._parser.setExecuteHandler(s.C0.HT,(function(){return g.tab()})),g._parser.setExecuteHandler(s.C0.SO,(function(){return g.shiftOut()})),g._parser.setExecuteHandler(s.C0.SI,(function(){return g.shiftIn()})),g._parser.setExecuteHandler(s.C1.IND,(function(){return g.index()})),g._parser.setExecuteHandler(s.C1.NEL,(function(){return g.nextLine()})),g._parser.setExecuteHandler(s.C1.HTS,(function(){return g.tabSet()})),g._parser.registerOscHandler(0,new y.OscHandler((function(e){return g.setTitle(e),g.setIconName(e),!0}))),g._parser.registerOscHandler(1,new y.OscHandler((function(e){return g.setIconName(e)}))),g._parser.registerOscHandler(2,new y.OscHandler((function(e){return g.setTitle(e)}))),g._parser.registerOscHandler(4,new y.OscHandler((function(e){return g.setAnsiColor(e)}))),g._parser.registerEscHandler({final:\"7\"},(function(){return g.saveCursor()})),g._parser.registerEscHandler({final:\"8\"},(function(){return g.restoreCursor()})),g._parser.registerEscHandler({final:\"D\"},(function(){return g.index()})),g._parser.registerEscHandler({final:\"E\"},(function(){return g.nextLine()})),g._parser.registerEscHandler({final:\"H\"},(function(){return g.tabSet()})),g._parser.registerEscHandler({final:\"M\"},(function(){return g.reverseIndex()})),g._parser.registerEscHandler({final:\"=\"},(function(){return g.keypadApplicationMode()})),g._parser.registerEscHandler({final:\">\"},(function(){return g.keypadNumericMode()})),g._parser.registerEscHandler({final:\"c\"},(function(){return g.fullReset()})),g._parser.registerEscHandler({final:\"n\"},(function(){return g.setgLevel(2)})),g._parser.registerEscHandler({final:\"o\"},(function(){return g.setgLevel(3)})),g._parser.registerEscHandler({final:\"|\"},(function(){return g.setgLevel(3)})),g._parser.registerEscHandler({final:\"}\"},(function(){return g.setgLevel(2)})),g._parser.registerEscHandler({final:\"~\"},(function(){return g.setgLevel(1)})),g._parser.registerEscHandler({intermediates:\"%\",final:\"@\"},(function(){return g.selectDefaultCharset()})),g._parser.registerEscHandler({intermediates:\"%\",final:\"G\"},(function(){return g.selectDefaultCharset()}));var b=function(e){S._parser.registerEscHandler({intermediates:\"(\",final:e},(function(){return g.selectCharset(\"(\"+e)})),S._parser.registerEscHandler({intermediates:\")\",final:e},(function(){return g.selectCharset(\")\"+e)})),S._parser.registerEscHandler({intermediates:\"*\",final:e},(function(){return g.selectCharset(\"*\"+e)})),S._parser.registerEscHandler({intermediates:\"+\",final:e},(function(){return g.selectCharset(\"+\"+e)})),S._parser.registerEscHandler({intermediates:\"-\",final:e},(function(){return g.selectCharset(\"-\"+e)})),S._parser.registerEscHandler({intermediates:\".\",final:e},(function(){return g.selectCharset(\".\"+e)})),S._parser.registerEscHandler({intermediates:\"/\",final:e},(function(){return g.selectCharset(\"/\"+e)}))},S=this;for(var m in a.CHARSETS)b(m);return g._parser.registerEscHandler({intermediates:\"#\",final:\"8\"},(function(){return g.screenAlignmentPattern()})),g._parser.setErrorHandler((function(e){return g._logService.error(\"Parsing error: \",e),e})),g._parser.registerDcsHandler({intermediates:\"$\",final:\"q\"},new w(g._bufferService,g._coreService,g._logService,g._optionsService)),g}return n(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,\"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}),Object.defineProperty(t.prototype,\"onAnsiColorChange\",{get:function(){return this._onAnsiColorChange.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._preserveStack=function(e,t,r,i){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=r,this._parseStack.position=i},t.prototype._logSlowResolvingAsync=function(e){this._logService.logLevel<=g.LogLevelEnum.WARN&&Promise.race([e,new Promise((function(e,t){return setTimeout((function(){return t(\"#SLOW_TIMEOUT\")}),5e3)}))]).catch((function(e){if(\"#SLOW_TIMEOUT\"!==e)throw e;console.warn(\"async parser handler taking longer than 5000 ms\")}))},t.prototype.parse=function(e,t){var r,i=this._bufferService.buffer,n=i.x,o=i.y,s=0,a=this._parseStack.paused;if(a){if(r=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(r),r;n=this._parseStack.cursorStartX,o=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>m&&(s=this._parseStack.position+m)}if(this._logService.debug(\"parsing data\",e),this._parseBuffer.lengthm)for(var c=s;c0&&2===_.getWidth(o.x-1)&&_.setCellFromCodePoint(o.x-1,0,1,f.fg,f.bg,f.extended);for(var p=t;p=c)if(l){for(;o.x=this._bufferService.rows&&(o.y=this._bufferService.rows-1),o.lines.get(o.ybase+o.y).isWrapped=!0),_=o.lines.get(o.ybase+o.y)}else if(o.x=c-1,2===n)continue;if(h&&(_.insertCells(o.x,n,o.getNullCell(f),f),2===_.getWidth(c-1)&&_.setCellFromCodePoint(c-1,d.NULL_CELL_CODE,d.NULL_CELL_WIDTH,f.fg,f.bg,f.extended)),_.setCellFromCodePoint(o.x++,i,n,f.fg,f.bg,f.extended),n>0)for(;--n;)_.setCellFromCodePoint(o.x++,0,0,f.fg,f.bg,f.extended)}else _.getWidth(o.x-1)?_.addCodepointToCell(o.x-1,i):_.addCodepointToCell(o.x-2,i)}r-t>0&&(_.loadCell(o.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),o.x0&&0===_.getWidth(o.x)&&!_.hasContent(o.x)&&_.setCellFromCodePoint(o.x,0,1,f.fg,f.bg,f.extended),this._dirtyRowService.markDirty(o.y)},t.prototype.registerCsiHandler=function(e,t){var r=this;return\"t\"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(function(e){return!C(e.params[0],r._optionsService.options.windowOptions)||t(e)}))},t.prototype.registerDcsHandler=function(e,t){return this._parser.registerDcsHandler(e,new b.DcsHandler(t))},t.prototype.registerEscHandler=function(e,t){return this._parser.registerEscHandler(e,t)},t.prototype.registerOscHandler=function(e,t){return this._parser.registerOscHandler(e,new y.OscHandler(t))},t.prototype.bell=function(){return this._onRequestBell.fire(),!0},t.prototype.lineFeed=function(){var e=this._bufferService.buffer;return this._dirtyRowService.markDirty(e.y),this._optionsService.options.convertEol&&(e.x=0),e.y++,e.y===e.scrollBottom+1?(e.y--,this._bufferService.scroll(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(),!0},t.prototype.carriageReturn=function(){return this._bufferService.buffer.x=0,!0},t.prototype.backspace=function(){var e,t=this._bufferService.buffer;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),t.x>0&&t.x--,!0;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 r=t.lines.get(t.ybase+t.y);r.hasWidth(t.x)&&!r.hasContent(t.x)&&t.x--}return this._restrictCursor(),!0},t.prototype.tab=function(){if(this._bufferService.buffer.x>=this._bufferService.cols)return!0;var e=this._bufferService.buffer.x;return this._bufferService.buffer.x=this._bufferService.buffer.nextStop(),this._optionsService.options.screenReaderMode&&this._onA11yTab.fire(this._bufferService.buffer.x-e),!0},t.prototype.shiftOut=function(){return this._charsetService.setgLevel(1),!0},t.prototype.shiftIn=function(){return this._charsetService.setgLevel(0),!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;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0},t.prototype.cursorDown=function(e){var t=this._bufferService.buffer.scrollBottom-this._bufferService.buffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0},t.prototype.cursorForward=function(e){return this._moveCursor(e.params[0]||1,0),!0},t.prototype.cursorBackward=function(e){return this._moveCursor(-(e.params[0]||1),0),!0},t.prototype.cursorNextLine=function(e){return this.cursorDown(e),this._bufferService.buffer.x=0,!0},t.prototype.cursorPrecedingLine=function(e){return this.cursorUp(e),this._bufferService.buffer.x=0,!0},t.prototype.cursorCharAbsolute=function(e){return this._setCursor((e.params[0]||1)-1,this._bufferService.buffer.y),!0},t.prototype.cursorPosition=function(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0},t.prototype.charPosAbsolute=function(e){return this._setCursor((e.params[0]||1)-1,this._bufferService.buffer.y),!0},t.prototype.hPositionRelative=function(e){return this._moveCursor(e.params[0]||1,0),!0},t.prototype.linePosAbsolute=function(e){return this._setCursor(this._bufferService.buffer.x,(e.params[0]||1)-1),!0},t.prototype.vPositionRelative=function(e){return this._moveCursor(0,e.params[0]||1),!0},t.prototype.hVPosition=function(e){return this.cursorPosition(e),!0},t.prototype.tabClear=function(e){var t=e.params[0];return 0===t?delete this._bufferService.buffer.tabs[this._bufferService.buffer.x]:3===t&&(this._bufferService.buffer.tabs={}),!0},t.prototype.cursorForwardTab=function(e){if(this._bufferService.buffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1;t--;)this._bufferService.buffer.x=this._bufferService.buffer.nextStop();return!0},t.prototype.cursorBackwardTab=function(e){if(this._bufferService.buffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1,r=this._bufferService.buffer;t--;)r.x=r.prevStop();return!0},t.prototype._eraseInBufferLine=function(e,t,r,i){void 0===i&&(i=!1);var n=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+e);n.replaceCells(t,r,this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),i&&(n.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 r=this._bufferService.buffer.lines.length-this._bufferService.rows;r>0&&(this._bufferService.buffer.lines.trimStart(r),this._bufferService.buffer.ybase=Math.max(this._bufferService.buffer.ybase-r,0),this._bufferService.buffer.ydisp=Math.max(this._bufferService.buffer.ydisp-r,0),this._onScroll.fire(0))}return!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)}return this._dirtyRowService.markDirty(this._bufferService.buffer.y),!0},t.prototype.insertLines=function(e){this._restrictCursor();var t=e.params[0]||1,r=this._bufferService.buffer;if(r.y>r.scrollBottom||r.yr.scrollBottom||r.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(s.C0.ESC+\"[?1;2c\"):this._is(\"linux\")&&this._coreService.triggerDataEvent(s.C0.ESC+\"[?6c\")),!0},t.prototype.sendDeviceAttributesSecondary=function(e){return e.params[0]>0||(this._is(\"xterm\")?this._coreService.triggerDataEvent(s.C0.ESC+\"[>0;276;0c\"):this._is(\"rxvt-unicode\")?this._coreService.triggerDataEvent(s.C0.ESC+\"[>85;95;0c\"):this._is(\"linux\")?this._coreService.triggerDataEvent(e.params[0]+\"c\"):this._is(\"screen\")&&this._coreService.triggerDataEvent(s.C0.ESC+\"[>83;40003;0c\")),!0},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===i[1]&&o+n>=5)break;i[1]&&(n=1)}while(++o+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=f.DEFAULT_ATTR_DATA.fg,this._curAttrData.bg=f.DEFAULT_ATTR_DATA.bg,!0;for(var t,r=e.length,i=this._curAttrData,n=0;n=30&&t<=37?(i.fg&=-50331904,i.fg|=16777216|t-30):t>=40&&t<=47?(i.bg&=-50331904,i.bg|=16777216|t-40):t>=90&&t<=97?(i.fg&=-50331904,i.fg|=16777224|t-90):t>=100&&t<=107?(i.bg&=-50331904,i.bg|=16777224|t-100):0===t?(i.fg=f.DEFAULT_ATTR_DATA.fg,i.bg=f.DEFAULT_ATTR_DATA.bg):1===t?i.fg|=134217728:3===t?i.bg|=67108864:4===t?(i.fg|=268435456,this._processUnderline(e.hasSubParams(n)?e.getSubParams(n)[0]:1,i)):5===t?i.fg|=536870912:7===t?i.fg|=67108864:8===t?i.fg|=1073741824:2===t?i.bg|=134217728:21===t?this._processUnderline(2,i):22===t?(i.fg&=-134217729,i.bg&=-134217729):23===t?i.bg&=-67108865:24===t?i.fg&=-268435457:25===t?i.fg&=-536870913:27===t?i.fg&=-67108865:28===t?i.fg&=-1073741825:39===t?(i.fg&=-67108864,i.fg|=16777215&f.DEFAULT_ATTR_DATA.fg):49===t?(i.bg&=-67108864,i.bg|=16777215&f.DEFAULT_ATTR_DATA.bg):38===t||48===t||58===t?n+=this._extractColor(e,n,i):59===t?(i.extended=i.extended.clone(),i.extended.underlineColor=-1,i.updateExtended()):100===t?(i.fg&=-67108864,i.fg|=16777215&f.DEFAULT_ATTR_DATA.fg,i.bg&=-67108864,i.bg|=16777215&f.DEFAULT_ATTR_DATA.bg):this._logService.debug(\"Unknown SGR attribute: %d.\",t);return!0},t.prototype.deviceStatus=function(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(s.C0.ESC+\"[0n\");break;case 6:var t=this._bufferService.buffer.y+1,r=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(s.C0.ESC+\"[\"+t+\";\"+r+\"R\")}return!0},t.prototype.deviceStatusPrivate=function(e){switch(e.params[0]){case 6:var t=this._bufferService.buffer.y+1,r=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(s.C0.ESC+\"[?\"+t+\";\"+r+\"R\")}return!0},t.prototype.softReset=function(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._bufferService.buffer.scrollTop=0,this._bufferService.buffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=f.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,!0},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 r=t%2==1;return this._optionsService.options.cursorBlink=r,!0},t.prototype.setScrollRegion=function(e){var t,r=e.params[0]||1;return(e.length<2||(t=e.params[1])>this._bufferService.rows||0===t)&&(t=this._bufferService.rows),t>r&&(this._bufferService.buffer.scrollTop=r-1,this._bufferService.buffer.scrollBottom=t-1,this._setCursor(0,0)),!0},t.prototype.windowOptions=function(e){if(!C(e.params[0],this._optionsService.options.windowOptions))return!0;var t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(o.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(o.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(s.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())}return!0},t.prototype.saveCursor=function(e){return 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,!0},t.prototype.restoreCursor=function(e){return 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(),!0},t.prototype.setTitle=function(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0},t.prototype.setIconName=function(e){return this._iconName=e,!0},t.prototype._parseAnsiColorChange=function(e){for(var t,r={colors:[]},i=/(\\d+);rgb:([\\da-f]{2})\\/([\\da-f]{2})\\/([\\da-f]{2})/gi;null!==(t=i.exec(e));)r.colors.push({colorIndex:parseInt(t[1]),red:parseInt(t[2],16),green:parseInt(t[3],16),blue:parseInt(t[4],16)});return 0===r.colors.length?null:r},t.prototype.setAnsiColor=function(e){var t=this._parseAnsiColorChange(e);return t?this._onAnsiColorChange.fire(t):this._logService.warn(\"Expected format ;rgb:// but got data: \"+e),!0},t.prototype.nextLine=function(){return this._bufferService.buffer.x=0,this.index(),!0},t.prototype.keypadApplicationMode=function(){return this._logService.debug(\"Serial port requested application keypad.\"),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire(),!0},t.prototype.keypadNumericMode=function(){return this._logService.debug(\"Switching back to normal keypad.\"),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire(),!0},t.prototype.selectDefaultCharset=function(){return this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,a.DEFAULT_CHARSET),!0},t.prototype.selectCharset=function(e){return 2!==e.length?(this.selectDefaultCharset(),!0):(\"/\"===e[0]||this._charsetService.setgCharset(S[e[0]],a.CHARSETS[e[1]]||a.DEFAULT_CHARSET),!0)},t.prototype.index=function(){this._restrictCursor();var e=this._bufferService.buffer;return this._bufferService.buffer.y++,e.y===e.scrollBottom+1?(e.y--,this._bufferService.scroll(this._eraseAttrData())):e.y>=this._bufferService.rows&&(e.y=this._bufferService.rows-1),this._restrictCursor(),!0},t.prototype.tabSet=function(){return this._bufferService.buffer.tabs[this._bufferService.buffer.x]=!0,!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();return!0},t.prototype.fullReset=function(){return this._parser.reset(),this._onRequestReset.fire(),!0},t.prototype.reset=function(){this._curAttrData=f.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=f.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){return this._charsetService.setgLevel(e),!0},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 r=0;r{Object.defineProperty(t,\"__esModule\",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.Disposable=void 0;var r=function(){function e(){this._disposables=[],this._isDisposed=!1}return e.prototype.dispose=function(){this._isDisposed=!0;for(var e=0,t=this._disposables;e{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,n=r?\"node\":navigator.platform;t.isFirefox=i.includes(\"Firefox\"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.isMac=[\"Macintosh\",\"MacIntel\",\"MacPPC\",\"Mac68K\"].includes(n),t.isIpad=\"iPad\"===n,t.isIphone=\"iPhone\"===n,t.isWindows=[\"Windows\",\"Win16\",\"Win32\",\"WinCE\"].includes(n),t.isLinux=n.indexOf(\"Linux\")>=0},8273:(e,t)=>{function r(e,t,r,i){if(void 0===r&&(r=0),void 0===i&&(i=e.length),r>=e.length)return e;r=(e.length+r)%e.length,i=i>=e.length?e.length:(e.length+i)%e.length;for(var n=r;n{Object.defineProperty(t,\"__esModule\",{value:!0}),t.updateWindowsModeWrappedState=void 0;var i=r(643);t.updateWindowsModeWrappedState=function(e){var t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),r=null==t?void 0:t.get(e.cols-1),n=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);n&&r&&(n.isWrapped=r[i.CHAR_DATA_CODE_INDEX]!==i.NULL_CELL_CODE&&r[i.CHAR_DATA_CODE_INDEX]!==i.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{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},9092:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.BufferStringIterator=t.Buffer=t.MAX_BUFFER_SIZE=void 0;var i=r(6349),n=r(8437),o=r(511),s=r(643),a=r(4634),c=r(4863),l=r(7116),h=r(3734);t.MAX_BUFFER_SIZE=4294967295;var u=function(){function e(e,t,r){this._hasScrollback=e,this._optionsService=t,this._bufferService=r,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.savedY=0,this.savedX=0,this.savedCurAttrData=n.DEFAULT_ATTR_DATA.clone(),this.savedCharset=l.DEFAULT_CHARSET,this.markers=[],this._nullCell=o.CellData.fromCharData([0,s.NULL_CELL_CHAR,s.NULL_CELL_WIDTH,s.NULL_CELL_CODE]),this._whitespaceCell=o.CellData.fromCharData([0,s.WHITESPACE_CELL_CHAR,s.WHITESPACE_CELL_WIDTH,s.WHITESPACE_CELL_CODE]),this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new i.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 h.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 h.ExtendedAttrs),this._whitespaceCell},e.prototype.getBlankLine=function(e,t){return new n.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:r},e.prototype.fillViewportRows=function(e){if(0===this.lines.length){void 0===e&&(e=n.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 i.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},e.prototype.resize=function(e,t){var r=this.getNullCell(n.DEFAULT_ATTR_DATA),i=this._getCorrectBufferLength(t);if(i>this.lines.maxLength&&(this.lines.maxLength=i),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+s+1?(this.ybase--,s++,this.ydisp>0&&this.ydisp--):this.lines.push(new n.BufferLine(e,r)));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(i0&&(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=i}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),s&&(this.y+=s),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(o=0;othis._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))},e.prototype._reflowLarger=function(e,t){var r=a.reflowLargerGetLinesToRemove(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(n.DEFAULT_ATTR_DATA));if(r.length>0){var i=a.reflowLargerCreateNewLayout(this.lines,r);a.reflowLargerApplyNewLayout(this.lines,i.layout),this._reflowLargerAdjustViewport(e,t,i.countRemoved)}},e.prototype._reflowLargerAdjustViewport=function(e,t,r){for(var i=this.getNullCell(n.DEFAULT_ATTR_DATA),o=r;o-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;s--){var c=this.lines.get(s);if(!(!c||!c.isWrapped&&c.getTrimmedLength()<=e)){for(var l=[c];c.isWrapped&&s>0;)c=this.lines.get(--s),l.unshift(c);var h=this.ybase+this.y;if(!(h>=s&&h0&&(i.push({start:s+l.length+o,newLines:p}),o+=p.length),l.push.apply(l,p);var y=_.length-1,b=_[y];0===b&&(b=_[--y]);for(var S=l.length-d-1,m=f;S>=0;){var C=Math.min(m,b);if(l[y].copyCellsFrom(l[S],m-C,b-C,C,!0),0==(b-=C)&&(b=_[--y]),0==(m-=C)){S--;var w=Math.max(S,0);m=a.getWrappedLineTrimmedLength(l,w,this._cols)}}for(v=0;v0;)0===this.ybase?this.y0){var L=[],k=[];for(v=0;v=0;v--)if(T&&T.start>R+O){for(var D=T.newLines.length-1;D>=0;D--)this.lines.set(v--,T.newLines[D]);v++,L.push({index:R+1,amount:T.newLines.length}),O+=T.newLines.length,T=i[++x]}else this.lines.set(v,k[R--]);var P=0;for(v=L.length-1;v>=0;v--)L[v].index+=P,this.lines.onInsertEmitter.fire(L[v]),P+=L[v].amount;var M=Math.max(0,A+o-this.lines.maxLength);M>0&&this.lines.onTrimEmitter.fire(M)}},e.prototype.stringIndexToBufferIndex=function(e,t,r){for(void 0===r&&(r=!1);t;){var i=this.lines.get(e);if(!i)return[-1,-1];for(var n=r?i.getTrimmedLength():i.length,o=0;o0&&this.lines.get(t).isWrapped;)t--;for(;r+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,r=new c.Marker(e);return this.markers.push(r),r.register(this.lines.onTrim((function(e){r.line-=e,r.line<0&&r.dispose()}))),r.register(this.lines.onInsert((function(e){r.line>=e.index&&(r.line+=e.amount)}))),r.register(this.lines.onDelete((function(e){r.line>=e.index&&r.linee.index&&(r.line-=e.amount)}))),r.register(r.onDispose((function(){return t._removeMarker(r)}))),r},e.prototype._removeMarker=function(e){this.markers.splice(this.markers.indexOf(e),1)},e.prototype.iterator=function(e,t,r,i,n){return new f(this,e,t,r,i,n)},e}();t.Buffer=u;var f=function(){function e(e,t,r,i,n,o){void 0===r&&(r=0),void 0===i&&(i=e.lines.length),void 0===n&&(n=0),void 0===o&&(o=0),this._buffer=e,this._trimRight=t,this._startIndex=r,this._endIndex=i,this._startOverscan=n,this._endOverscan=o,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=\"\",r=e.first;r<=e.last;++r)t+=this._buffer.translateBufferLineToString(r,this._trimRight);return this._current=e.last+1,{range:e,content:t}},e}();t.BufferStringIterator=f},8437:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;var i=r(482),n=r(643),o=r(511),s=r(3734);t.DEFAULT_ATTR_DATA=Object.freeze(new s.AttributeData);var a=function(){function e(e,t,r){void 0===r&&(r=!1),this.isWrapped=r,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);for(var i=t||o.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]),s=0;s>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):r]},e.prototype.set=function(e,t){this._data[3*e+1]=t[n.CHAR_DATA_ATTR_INDEX],t[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[n.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?i.stringFromCodePoint(2097151&t):\"\"},e.prototype.loadCell=function(e,t){var r=3*e;return t.content=this._data[r+0],t.fg=this._data[r+1],t.bg=this._data[r+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,r,i,n,o){268435456&n&&(this._extendedAttrs[e]=o),this._data[3*e+0]=t|r<<22,this._data[3*e+1]=i,this._data[3*e+2]=n},e.prototype.addCodepointToCell=function(e,t){var r=this._data[3*e+0];2097152&r?this._combined[e]+=i.stringFromCodePoint(t):(2097151&r?(this._combined[e]=i.stringFromCodePoint(2097151&r)+i.stringFromCodePoint(t),r&=-2097152,r|=2097152):r=t|1<<22,this._data[3*e+0]=r)},e.prototype.insertCells=function(e,t,r,i){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new s.ExtendedAttrs),t=0;--a)this.setCell(e+t+a,this.loadCell(e+a,n));for(a=0;athis.length){var r=new Uint32Array(3*e);this.length&&(3*e=e&&delete this._combined[o]}}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,r,i,n){var o=e._data;if(n)for(var s=i-1;s>=0;s--)for(var a=0;a<3;a++)this._data[3*(r+s)+a]=o[3*(t+s)+a];else for(s=0;s=t&&(this._combined[l-t+r]=e._combined[l])}},e.prototype.translateToString=function(e,t,r){void 0===e&&(e=!1),void 0===t&&(t=0),void 0===r&&(r=this.length),e&&(r=Math.min(r,this.getTrimmedLength()));for(var o=\"\";t>22||1}return o},e}();t.BufferLine=a},4841:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y===e.end.y)return e.end.x-e.start.x+1;if(e.start.y>e.end.y)throw new Error(\"Buffer range end (\"+e.end.x+\", \"+e.end.y+\") cannot be before start (\"+e.start.x+\", \"+e.start.y+\")\");return t*(e.end.y-e.start.y-1)+t-e.start.x+e.end.x}},4634:(e,t)=>{function r(e,t,r){if(t===e.length-1)return e[t].getTrimmedLength();var i=!e[t].hasContent(r-1)&&1===e[t].getWidth(r-1),n=2===e[t+1].getWidth(0);return i&&n?r-1:r}Object.defineProperty(t,\"__esModule\",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,i,n,o){for(var s=[],a=0;a=a&&n0&&(S>u||0===h[S].getTrimmedLength());S--)b++;b>0&&(s.push(a+h.length-b),s.push(b)),a+=h.length-1}}}return s},t.reflowLargerCreateNewLayout=function(e,t){for(var r=[],i=0,n=t[i],o=0,s=0;sl&&(s-=l,a++);var h=2===e[a].getWidth(s-1);h&&s--;var u=h?i-1:i;n.push(u),c+=u}return n},t.getWrappedLineTrimmedLength=r},5295:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.BufferSet=void 0;var o=r(9092),s=r(8460),a=function(e){function t(t,r){var i=e.call(this)||this;return i._optionsService=t,i._bufferService=r,i._onBufferActivate=i.register(new s.EventEmitter),i.reset(),i}return n(t,e),Object.defineProperty(t.prototype,\"onBufferActivate\",{get:function(){return this._onBufferActivate.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this._normal=new o.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new o.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this.setupTabStops()},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}(r(844).Disposable);t.BufferSet=a},511:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.CellData=void 0;var o=r(482),s=r(643),a=r(3734),c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.content=0,t.fg=0,t.bg=0,t.extended=new a.ExtendedAttrs,t.combinedData=\"\",t}return n(t,e),t.fromCharData=function(e){var r=new t;return r.setFromCharData(e),r},t.prototype.isCombined=function(){return 2097152&this.content},t.prototype.getWidth=function(){return this.content>>22},t.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?o.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[s.CHAR_DATA_ATTR_INDEX],this.bg=0;var t=!1;if(e[s.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[s.CHAR_DATA_CHAR_INDEX].length){var r=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=r&&r<=56319){var i=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=i&&i<=57343?this.content=1024*(r-55296)+i-56320+65536|e[s.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[s.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[s.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[s.CHAR_DATA_WIDTH_INDEX]<<22)},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.CellData=c},643:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=256,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR=\"\",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=\" \",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.Marker=void 0;var o=r(8460),s=function(e){function t(r){var i=e.call(this)||this;return i.line=r,i._id=t._nextId++,i.isDisposed=!1,i._onDispose=new o.EventEmitter,i}return n(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(),e.prototype.dispose.call(this))},t._nextId=1,t}(r(844).Disposable);t.Marker=s},7116:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={\"`\":\"◆\",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:\"≥\",\"{\":\"π\",\"|\":\"≠\",\"}\":\"£\",\"~\":\"·\"},t.CHARSETS.A={\"#\":\"£\"},t.CHARSETS.B=void 0,t.CHARSETS[4]={\"#\":\"£\",\"@\":\"¾\",\"[\":\"ij\",\"\\\\\":\"½\",\"]\":\"|\",\"{\":\"¨\",\"|\":\"f\",\"}\":\"¼\",\"~\":\"´\"},t.CHARSETS.C=t.CHARSETS[5]={\"[\":\"Ä\",\"\\\\\":\"Ö\",\"]\":\"Å\",\"^\":\"Ü\",\"`\":\"é\",\"{\":\"ä\",\"|\":\"ö\",\"}\":\"å\",\"~\":\"ü\"},t.CHARSETS.R={\"#\":\"£\",\"@\":\"à\",\"[\":\"°\",\"\\\\\":\"ç\",\"]\":\"§\",\"{\":\"é\",\"|\":\"ù\",\"}\":\"è\",\"~\":\"¨\"},t.CHARSETS.Q={\"@\":\"à\",\"[\":\"â\",\"\\\\\":\"ç\",\"]\":\"ê\",\"^\":\"î\",\"`\":\"ô\",\"{\":\"é\",\"|\":\"ù\",\"}\":\"è\",\"~\":\"û\"},t.CHARSETS.K={\"@\":\"§\",\"[\":\"Ä\",\"\\\\\":\"Ö\",\"]\":\"Ü\",\"{\":\"ä\",\"|\":\"ö\",\"}\":\"ü\",\"~\":\"ß\"},t.CHARSETS.Y={\"#\":\"£\",\"@\":\"§\",\"[\":\"°\",\"\\\\\":\"ç\",\"]\":\"é\",\"`\":\"ù\",\"{\":\"à\",\"|\":\"ò\",\"}\":\"è\",\"~\":\"ì\"},t.CHARSETS.E=t.CHARSETS[6]={\"@\":\"Ä\",\"[\":\"Æ\",\"\\\\\":\"Ø\",\"]\":\"Å\",\"^\":\"Ü\",\"`\":\"ä\",\"{\":\"æ\",\"|\":\"ø\",\"}\":\"å\",\"~\":\"ü\"},t.CHARSETS.Z={\"#\":\"£\",\"@\":\"§\",\"[\":\"¡\",\"\\\\\":\"Ñ\",\"]\":\"¿\",\"{\":\"°\",\"|\":\"ñ\",\"}\":\"ç\"},t.CHARSETS.H=t.CHARSETS[7]={\"@\":\"É\",\"[\":\"Ä\",\"\\\\\":\"Ö\",\"]\":\"Å\",\"^\":\"Ü\",\"`\":\"é\",\"{\":\"ä\",\"|\":\"ö\",\"}\":\"å\",\"~\":\"ü\"},t.CHARSETS[\"=\"]={\"#\":\"ù\",\"@\":\"à\",\"[\":\"é\",\"\\\\\":\"ç\",\"]\":\"ê\",\"^\":\"î\",_:\"è\",\"`\":\"ô\",\"{\":\"ä\",\"|\":\"ö\",\"}\":\"ü\",\"~\":\"û\"}},2584:(e,t)=>{var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),t.C1=t.C0=void 0,(i=t.C0||(t.C0={})).NUL=\"\\0\",i.SOH=\"\u0001\",i.STX=\"\u0002\",i.ETX=\"\u0003\",i.EOT=\"\u0004\",i.ENQ=\"\u0005\",i.ACK=\"\u0006\",i.BEL=\"\u0007\",i.BS=\"\\b\",i.HT=\"\\t\",i.LF=\"\\n\",i.VT=\"\\v\",i.FF=\"\\f\",i.CR=\"\\r\",i.SO=\"\u000e\",i.SI=\"\u000f\",i.DLE=\"\u0010\",i.DC1=\"\u0011\",i.DC2=\"\u0012\",i.DC3=\"\u0013\",i.DC4=\"\u0014\",i.NAK=\"\u0015\",i.SYN=\"\u0016\",i.ETB=\"\u0017\",i.CAN=\"\u0018\",i.EM=\"\u0019\",i.SUB=\"\u001a\",i.ESC=\"\u001b\",i.FS=\"\u001c\",i.GS=\"\u001d\",i.RS=\"\u001e\",i.US=\"\u001f\",i.SP=\" \",i.DEL=\"\",(r=t.C1||(t.C1={})).PAD=\"€\",r.HOP=\"\",r.BPH=\"‚\",r.NBH=\"ƒ\",r.IND=\"„\",r.NEL=\"…\",r.SSA=\"†\",r.ESA=\"‡\",r.HTS=\"ˆ\",r.HTJ=\"‰\",r.VTS=\"Š\",r.PLD=\"‹\",r.PLU=\"Œ\",r.RI=\"\",r.SS2=\"Ž\",r.SS3=\"\",r.DCS=\"\",r.PU1=\"‘\",r.PU2=\"’\",r.STS=\"“\",r.CCH=\"”\",r.MW=\"•\",r.SPA=\"–\",r.EPA=\"—\",r.SOS=\"˜\",r.SGCI=\"™\",r.SCI=\"š\",r.CSI=\"›\",r.ST=\"œ\",r.OSC=\"\",r.PM=\"ž\",r.APC=\"Ÿ\"},7399:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.evaluateKeyboardEvent=void 0;var i=r(2584),n={48:[\"0\",\")\"],49:[\"1\",\"!\"],50:[\"2\",\"@\"],51:[\"3\",\"#\"],52:[\"4\",\"$\"],53:[\"5\",\"%\"],54:[\"6\",\"^\"],55:[\"7\",\"&\"],56:[\"8\",\"*\"],57:[\"9\",\"(\"],186:[\";\",\":\"],187:[\"=\",\"+\"],188:[\",\",\"<\"],189:[\"-\",\"_\"],190:[\".\",\">\"],191:[\"/\",\"?\"],192:[\"`\",\"~\"],219:[\"[\",\"{\"],220:[\"\\\\\",\"|\"],221:[\"]\",\"}\"],222:[\"'\",'\"']};t.evaluateKeyboardEvent=function(e,t,r,o){var s={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?s.key=t?i.C0.ESC+\"OA\":i.C0.ESC+\"[A\":\"UIKeyInputLeftArrow\"===e.key?s.key=t?i.C0.ESC+\"OD\":i.C0.ESC+\"[D\":\"UIKeyInputRightArrow\"===e.key?s.key=t?i.C0.ESC+\"OC\":i.C0.ESC+\"[C\":\"UIKeyInputDownArrow\"===e.key&&(s.key=t?i.C0.ESC+\"OB\":i.C0.ESC+\"[B\");break;case 8:if(e.shiftKey){s.key=i.C0.BS;break}if(e.altKey){s.key=i.C0.ESC+i.C0.DEL;break}s.key=i.C0.DEL;break;case 9:if(e.shiftKey){s.key=i.C0.ESC+\"[Z\";break}s.key=i.C0.HT,s.cancel=!0;break;case 13:s.key=e.altKey?i.C0.ESC+i.C0.CR:i.C0.CR,s.cancel=!0;break;case 27:s.key=i.C0.ESC,e.altKey&&(s.key=i.C0.ESC+i.C0.ESC),s.cancel=!0;break;case 37:if(e.metaKey)break;a?(s.key=i.C0.ESC+\"[1;\"+(a+1)+\"D\",s.key===i.C0.ESC+\"[1;3D\"&&(s.key=i.C0.ESC+(r?\"b\":\"[1;5D\"))):s.key=t?i.C0.ESC+\"OD\":i.C0.ESC+\"[D\";break;case 39:if(e.metaKey)break;a?(s.key=i.C0.ESC+\"[1;\"+(a+1)+\"C\",s.key===i.C0.ESC+\"[1;3C\"&&(s.key=i.C0.ESC+(r?\"f\":\"[1;5C\"))):s.key=t?i.C0.ESC+\"OC\":i.C0.ESC+\"[C\";break;case 38:if(e.metaKey)break;a?(s.key=i.C0.ESC+\"[1;\"+(a+1)+\"A\",r||s.key!==i.C0.ESC+\"[1;3A\"||(s.key=i.C0.ESC+\"[1;5A\")):s.key=t?i.C0.ESC+\"OA\":i.C0.ESC+\"[A\";break;case 40:if(e.metaKey)break;a?(s.key=i.C0.ESC+\"[1;\"+(a+1)+\"B\",r||s.key!==i.C0.ESC+\"[1;3B\"||(s.key=i.C0.ESC+\"[1;5B\")):s.key=t?i.C0.ESC+\"OB\":i.C0.ESC+\"[B\";break;case 45:e.shiftKey||e.ctrlKey||(s.key=i.C0.ESC+\"[2~\");break;case 46:s.key=a?i.C0.ESC+\"[3;\"+(a+1)+\"~\":i.C0.ESC+\"[3~\";break;case 36:s.key=a?i.C0.ESC+\"[1;\"+(a+1)+\"H\":t?i.C0.ESC+\"OH\":i.C0.ESC+\"[H\";break;case 35:s.key=a?i.C0.ESC+\"[1;\"+(a+1)+\"F\":t?i.C0.ESC+\"OF\":i.C0.ESC+\"[F\";break;case 33:e.shiftKey?s.type=2:s.key=i.C0.ESC+\"[5~\";break;case 34:e.shiftKey?s.type=3:s.key=i.C0.ESC+\"[6~\";break;case 112:s.key=a?i.C0.ESC+\"[1;\"+(a+1)+\"P\":i.C0.ESC+\"OP\";break;case 113:s.key=a?i.C0.ESC+\"[1;\"+(a+1)+\"Q\":i.C0.ESC+\"OQ\";break;case 114:s.key=a?i.C0.ESC+\"[1;\"+(a+1)+\"R\":i.C0.ESC+\"OR\";break;case 115:s.key=a?i.C0.ESC+\"[1;\"+(a+1)+\"S\":i.C0.ESC+\"OS\";break;case 116:s.key=a?i.C0.ESC+\"[15;\"+(a+1)+\"~\":i.C0.ESC+\"[15~\";break;case 117:s.key=a?i.C0.ESC+\"[17;\"+(a+1)+\"~\":i.C0.ESC+\"[17~\";break;case 118:s.key=a?i.C0.ESC+\"[18;\"+(a+1)+\"~\":i.C0.ESC+\"[18~\";break;case 119:s.key=a?i.C0.ESC+\"[19;\"+(a+1)+\"~\":i.C0.ESC+\"[19~\";break;case 120:s.key=a?i.C0.ESC+\"[20;\"+(a+1)+\"~\":i.C0.ESC+\"[20~\";break;case 121:s.key=a?i.C0.ESC+\"[21;\"+(a+1)+\"~\":i.C0.ESC+\"[21~\";break;case 122:s.key=a?i.C0.ESC+\"[23;\"+(a+1)+\"~\":i.C0.ESC+\"[23~\";break;case 123:s.key=a?i.C0.ESC+\"[24;\"+(a+1)+\"~\":i.C0.ESC+\"[24~\";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(r&&!o||!e.altKey||e.metaKey)!r||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?s.key=e.key:e.key&&e.ctrlKey&&\"_\"===e.key&&(s.key=i.C0.US):65===e.keyCode&&(s.type=1);else{var c=n[e.keyCode],l=c&&c[e.shiftKey?1:0];if(l)s.key=i.C0.ESC+l;else if(e.keyCode>=65&&e.keyCode<=90){var h=e.ctrlKey?e.keyCode-64:e.keyCode+32;s.key=i.C0.ESC+String.fromCharCode(h)}}else e.keyCode>=65&&e.keyCode<=90?s.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?s.key=i.C0.NUL:e.keyCode>=51&&e.keyCode<=55?s.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?s.key=i.C0.DEL:219===e.keyCode?s.key=i.C0.ESC:220===e.keyCode?s.key=i.C0.FS:221===e.keyCode&&(s.key=i.C0.GS)}return s}},482:(e,t)=>{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,r){void 0===t&&(t=0),void 0===r&&(r=e.length);for(var i=\"\",n=t;n65535?(o-=65536,i+=String.fromCharCode(55296+(o>>10))+String.fromCharCode(o%1024+56320)):i+=String.fromCharCode(o)}return i};var r=function(){function e(){this._interim=0}return e.prototype.clear=function(){this._interim=0},e.prototype.decode=function(e,t){var r=e.length;if(!r)return 0;var i=0,n=0;this._interim&&(56320<=(a=e.charCodeAt(n++))&&a<=57343?t[i++]=1024*(this._interim-55296)+a-56320+65536:(t[i++]=this._interim,t[i++]=a),this._interim=0);for(var o=n;o=r)return this._interim=s,i;var a;56320<=(a=e.charCodeAt(o))&&a<=57343?t[i++]=1024*(s-55296)+a-56320+65536:(t[i++]=s,t[i++]=a)}else 65279!==s&&(t[i++]=s)}return i},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 r=e.length;if(!r)return 0;var i,n,o,s,a=0,c=0,l=0;if(this.interim[0]){var h=!1,u=this.interim[0];u&=192==(224&u)?31:224==(240&u)?15:7;for(var f=0,_=void 0;(_=63&this.interim[++f])&&f<4;)u<<=6,u|=_;for(var d=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,p=d-f;l=r)return 0;if(128!=(192&(_=e[l++]))){l--,h=!0;break}this.interim[f++]=_,u<<=6,u|=63&_}h||(2===d?u<128?l--:t[a++]=u:3===d?u<2048||u>=55296&&u<=57343||65279===u||(t[a++]=u):u<65536||u>1114111||(t[a++]=u)),this.interim.fill(0)}for(var v=r-4,g=l;g=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if((c=(31&i)<<6|63&n)<128){g--;continue}t[a++]=c}else if(224==(240&i)){if(g>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(o=e[g++]))){g--;continue}if((c=(15&i)<<12|(63&n)<<6|63&o)<2048||c>=55296&&c<=57343||65279===c)continue;t[a++]=c}else if(240==(248&i)){if(g>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(o=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,this.interim[2]=o,a;if(128!=(192&(s=e[g++]))){g--;continue}if((c=(7&i)<<18|(63&n)<<12|(63&o)<<6|63&s)<65536||c>1114111)continue;t[a++]=c}}return a},e}();t.Utf8ToUtf32=i},225:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.UnicodeV6=void 0;var i,n=r(8273),o=[[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]],s=[[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\",!i){i=new Uint8Array(65536),n.fill(i,1),i[0]=0,n.fill(i,0,1,32),n.fill(i,0,127,160),n.fill(i,2,4352,4448),i[9001]=2,i[9002]=2,n.fill(i,2,11904,42192),i[12351]=1,n.fill(i,2,44032,55204),n.fill(i,2,63744,64256),n.fill(i,2,65040,65050),n.fill(i,2,65072,65136),n.fill(i,2,65280,65377),n.fill(i,2,65504,65511);for(var e=0;et[n][1])return!1;for(;n>=i;)if(e>t[r=i+n>>1][1])i=r+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1},e}();t.UnicodeV6=a},5981:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.WriteBuffer=void 0;var r=\"undefined\"==typeof queueMicrotask?function(e){Promise.resolve().then(e)}:queueMicrotask,i=function(){function e(e){this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0}return e.prototype.writeSync=function(e,t){if(void 0!==t&&this._syncCalls>t)this._syncCalls=0;else if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,!this._isSyncWriting){var r;for(this._isSyncWriting=!0;r=this._writeBuffer.shift();){this._action(r);var i=this._callbacks.shift();i&&i()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}},e.prototype.write=function(e,t){var r=this;if(this._pendingData>5e7)throw new Error(\"write data discarded, use flow control to avoid losing data\");this._writeBuffer.length||(this._bufferOffset=0,setTimeout((function(){return r._innerWrite()}))),this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)},e.prototype._innerWrite=function(e,t){var i=this;void 0===e&&(e=0),void 0===t&&(t=!0);for(var n=e||Date.now();this._writeBuffer.length>this._bufferOffset;){var o=this._writeBuffer[this._bufferOffset],s=this._action(o,t);if(s)return void s.catch((function(e){return r((function(){throw e})),Promise.resolve(!1)})).then((function(e){return Date.now()-n>=12?setTimeout((function(){return i._innerWrite(0,e)})):i._innerWrite(n,e)}));var a=this._callbacks[this._bufferOffset];if(a&&a(),this._bufferOffset++,this._pendingData-=o.length,Date.now()-n>=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 i._innerWrite()}))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0)},e}();t.WriteBuffer=i},5770:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.DcsHandler=t.DcsParser=void 0;var i=r(482),n=r(8742),o=r(5770),s=[],a=function(){function e(){this._handlers=Object.create(null),this._active=s,this._ident=0,this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=s},e.prototype.registerHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var r=this._handlers[e];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.reset=function(){if(this._active.length)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=s,this._ident=0},e.prototype.hook=function(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||s,this._active.length)for(var r=this._active.length-1;r>=0;r--)this._active[r].hook(t);else this._handlerFb(this._ident,\"HOOK\",t)},e.prototype.put=function(e,t,r){if(this._active.length)for(var n=this._active.length-1;n>=0;n--)this._active[n].put(e,t,r);else this._handlerFb(this._ident,\"PUT\",i.utf32ToString(e,t,r))},e.prototype.unhook=function(e,t){if(void 0===t&&(t=!0),this._active.length){var r=!1,i=this._active.length-1,n=!1;if(this._stack.paused&&(i=this._stack.loopPosition-1,r=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&!1===r){for(;i>=0&&!0!==(r=this._active[i].unhook(e));i--)if(r instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!1,r;i--}for(;i>=0;i--)if((r=this._active[i].unhook(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!0,r}else this._handlerFb(this._ident,\"UNHOOK\",e);this._active=s,this._ident=0},e}();t.DcsParser=a;var c=new n.Params;c.addParam(0);var l=function(){function e(e){this._handler=e,this._data=\"\",this._params=c,this._hitLimit=!1}return e.prototype.hook=function(e){this._params=e.length>1||e.params[0]?e.clone():c,this._data=\"\",this._hitLimit=!1},e.prototype.put=function(e,t,r){this._hitLimit||(this._data+=i.utf32ToString(e,t,r),this._data.length>o.PAYLOAD_LIMIT&&(this._data=\"\",this._hitLimit=!0))},e.prototype.unhook=function(e){var t=this,r=!1;if(this._hitLimit)r=!1;else if(e&&(r=this._handler(this._data,this._params))instanceof Promise)return r.then((function(e){return t._params=c,t._data=\"\",t._hitLimit=!1,e}));return this._params=c,this._data=\"\",this._hitLimit=!1,r},e}();t.DcsHandler=l},2015:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;var o=r(844),s=r(8273),a=r(8742),c=r(6242),l=r(6351),h=function(){function e(e){this.table=new Uint8Array(e)}return e.prototype.setDefault=function(e,t){s.fill(this.table,e<<4|t)},e.prototype.add=function(e,t,r,i){this.table[t<<8|e]=r<<4|i},e.prototype.addMany=function(e,t,r,i){for(var n=0;n1)throw new Error(\"only one byte as prefix supported\");if((r=e.prefix.charCodeAt(0))&&60>r||r>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 i=0;in||n>47)throw new Error(\"intermediate must be in range 0x20 .. 0x2f\");r<<=8,r|=n}}if(1!==e.final.length)throw new Error(\"final must be a single byte\");var o=e.final.charCodeAt(0);if(t[0]>o||o>t[1])throw new Error(\"final must be in range \"+t[0]+\" .. \"+t[1]);return(r<<=8)|o},r.prototype.identToString=function(e){for(var t=[];e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join(\"\")},r.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},r.prototype.setPrintHandler=function(e){this._printHandler=e},r.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},r.prototype.registerEscHandler=function(e,t){var r=this._identifier(e,[48,126]);void 0===this._escHandlers[r]&&(this._escHandlers[r]=[]);var i=this._escHandlers[r];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}},r.prototype.clearEscHandler=function(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]},r.prototype.setEscHandlerFallback=function(e){this._escHandlerFb=e},r.prototype.setExecuteHandler=function(e,t){this._executeHandlers[e.charCodeAt(0)]=t},r.prototype.clearExecuteHandler=function(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]},r.prototype.setExecuteHandlerFallback=function(e){this._executeHandlerFb=e},r.prototype.registerCsiHandler=function(e,t){var r=this._identifier(e);void 0===this._csiHandlers[r]&&(this._csiHandlers[r]=[]);var i=this._csiHandlers[r];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}},r.prototype.clearCsiHandler=function(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]},r.prototype.setCsiHandlerFallback=function(e){this._csiHandlerFb=e},r.prototype.registerDcsHandler=function(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)},r.prototype.clearDcsHandler=function(e){this._dcsParser.clearHandler(this._identifier(e))},r.prototype.setDcsHandlerFallback=function(e){this._dcsParser.setHandlerFallback(e)},r.prototype.registerOscHandler=function(e,t){return this._oscParser.registerHandler(e,t)},r.prototype.clearOscHandler=function(e){this._oscParser.clearHandler(e)},r.prototype.setOscHandlerFallback=function(e){this._oscParser.setHandlerFallback(e)},r.prototype.setErrorHandler=function(e){this._errorHandler=e},r.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},r.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,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])},r.prototype._preserveStack=function(e,t,r,i,n){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=r,this._parseStack.transition=i,this._parseStack.chunkPos=n},r.prototype.parse=function(e,t,r){var i,n=0,o=0,s=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,s=this._parseStack.chunkPos+1;else{if(void 0===r||1===this._parseStack.state)throw this._parseStack.state=1,new Error(\"improper continuation due to previous async handler, giving up parsing\");var a=this._parseStack.handlers,c=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===r&&c>-1)for(;c>=0&&!0!==(i=a[c](this._params));c--)if(i instanceof Promise)return this._parseStack.handlerPos=c,i;this._parseStack.handlers=[];break;case 4:if(!1===r&&c>-1)for(;c>=0&&!0!==(i=a[c]());c--)if(i instanceof Promise)return this._parseStack.handlerPos=c,i;this._parseStack.handlers=[];break;case 6:if(n=e[this._parseStack.chunkPos],i=this._dcsParser.unhook(24!==n&&26!==n,r))return i;27===n&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(n=e[this._parseStack.chunkPos],i=this._oscParser.end(24!==n&&26!==n,r))return i;27===n&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,s=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(var l=s;l>4){case 2:for(var h=l+1;;++h){if(h>=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=0&&!0!==(i=a[f](this._params));f--)if(i instanceof Promise)return this._preserveStack(3,a,f,o,l),i;f<0&&this._csiHandlerFb(this._collect<<8|n,this._params),this.precedingCodepoint=0;break;case 8:do{switch(n){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(n-48)}}while(++l47&&n<60);l--;break;case 9:this._collect<<=8,this._collect|=n;break;case 10:for(var _=this._escHandlers[this._collect<<8|n],d=_?_.length-1:-1;d>=0&&!0!==(i=_[d]());d--)if(i instanceof Promise)return this._preserveStack(4,_,d,o,l),i;d<0&&this._escHandlerFb(this._collect<<8|n),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|n,this._params);break;case 13:for(var p=l+1;;++p)if(p>=t||24===(n=e[p])||26===n||27===n||n>127&&n=t||(n=e[v])<32||n>127&&n{Object.defineProperty(t,\"__esModule\",{value:!0}),t.OscHandler=t.OscParser=void 0;var i=r(5770),n=r(482),o=[],s=function(){function e(){this._state=0,this._active=o,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return e.prototype.registerHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var r=this._handlers[e];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},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(){},this._active=o},e.prototype.reset=function(){if(2===this._state)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=o,this._id=-1,this._state=0},e.prototype._start=function(){if(this._active=this._handlers[this._id]||o,this._active.length)for(var e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,\"START\")},e.prototype._put=function(e,t,r){if(this._active.length)for(var i=this._active.length-1;i>=0;i--)this._active[i].put(e,t,r);else this._handlerFb(this._id,\"PUT\",n.utf32ToString(e,t,r))},e.prototype.start=function(){this.reset(),this._state=1},e.prototype.put=function(e,t,r){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,r)}},e.prototype.end=function(e,t){if(void 0===t&&(t=!0),0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){var r=!1,i=this._active.length-1,n=!1;if(this._stack.paused&&(i=this._stack.loopPosition-1,r=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&!1===r){for(;i>=0&&!0!==(r=this._active[i].end(e));i--)if(r instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!1,r;i--}for(;i>=0;i--)if((r=this._active[i].end(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!0,r}else this._handlerFb(this._id,\"END\",e);this._active=o,this._id=-1,this._state=0}},e}();t.OscParser=s;var a=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,r){this._hitLimit||(this._data+=n.utf32ToString(e,t,r),this._data.length>i.PAYLOAD_LIMIT&&(this._data=\"\",this._hitLimit=!0))},e.prototype.end=function(e){var t=this,r=!1;if(this._hitLimit)r=!1;else if(e&&(r=this._handler(this._data))instanceof Promise)return r.then((function(e){return t._data=\"\",t._hitLimit=!1,e}));return this._data=\"\",this._hitLimit=!1,r},e}();t.OscHandler=a},8742:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.Params=void 0;var r=2147483647,i=function(){function e(e,t){if(void 0===e&&(e=32),void 0===t&&(t=32),this.maxLength=e,this.maxSubParamsLength=t,t>256)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 r=new e;if(!t.length)return r;for(var i=t[0]instanceof Array?1:0;i>8,i=255&this._subParamsIdx[t];i-r>0&&e.push(Array.prototype.slice.call(this._subParams,r,i))}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>r?r: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>r?r: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,r=255&this._subParamsIdx[e];return r-t>0?this._subParams.subarray(t,r):null},e.prototype.getSubParamsAll=function(){for(var e={},t=0;t>8,i=255&this._subParamsIdx[t];i-r>0&&(e[t]=this._subParams.slice(r,i))}return e},e.prototype.addDigit=function(e){var t;if(!(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var i=this._digitIsSub?this._subParams:this.params,n=i[t-1];i[t-1]=~n?Math.min(10*n+e,r):e}},e}();t.Params=i},744:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;var a=r(2585),c=r(5295),l=r(8460),h=r(844);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;var u=function(e){function r(r){var i=e.call(this)||this;return i._optionsService=r,i.isUserScrolling=!1,i._onResize=new l.EventEmitter,i._onScroll=new l.EventEmitter,i.cols=Math.max(r.options.cols,t.MINIMUM_COLS),i.rows=Math.max(r.options.rows,t.MINIMUM_ROWS),i.buffers=new c.BufferSet(r,i),i}return n(r,e),Object.defineProperty(r.prototype,\"onResize\",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,\"onScroll\",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,\"buffer\",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){e.prototype.dispose.call(this),this.buffers.dispose()},r.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})},r.prototype.reset=function(){this.buffers.reset(),this.isUserScrolling=!1},r.prototype.scroll=function(e,t){void 0===t&&(t=!1);var r,i=this.buffer;(r=this._cachedBlankLine)&&r.length===this.cols&&r.getFg(0)===e.fg&&r.getBg(0)===e.bg||(r=i.getBlankLine(e,t),this._cachedBlankLine=r),r.isWrapped=t;var n=i.ybase+i.scrollTop,o=i.ybase+i.scrollBottom;if(0===i.scrollTop){var s=i.lines.isFull;o===i.lines.length-1?s?i.lines.recycle().copyFrom(r):i.lines.push(r.clone()):i.lines.splice(o+1,0,r.clone()),s?this.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this.isUserScrolling||i.ydisp++)}else{var a=o-n+1;i.lines.shiftElements(n+1,a-1,-1),i.lines.set(o,r.clone())}this.isUserScrolling||(i.ydisp=i.ybase),this._onScroll.fire(i.ydisp)},r.prototype.scrollLines=function(e,t,r){var i=this.buffer;if(e<0){if(0===i.ydisp)return;this.isUserScrolling=!0}else e+i.ydisp>=i.ybase&&(this.isUserScrolling=!1);var n=i.ydisp;i.ydisp=Math.max(Math.min(i.ydisp+e,i.ybase),0),n!==i.ydisp&&(t||this._onScroll.fire(i.ydisp))},r.prototype.scrollPages=function(e){this.scrollLines(e*(this.rows-1))},r.prototype.scrollToTop=function(){this.scrollLines(-this.buffer.ydisp)},r.prototype.scrollToBottom=function(){this.scrollLines(this.buffer.ybase-this.buffer.ydisp)},r.prototype.scrollToLine=function(e){var t=e-this.buffer.ydisp;0!==t&&this.scrollLines(t)},o([s(0,a.IOptionsService)],r)}(h.Disposable);t.BufferService=u},7994:(e,t)=>{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},1753:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CoreMouseService=void 0;var o=r(2585),s=r(8460),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 r=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(r|=64,r|=e.action):(r|=3&e.button,4&e.button&&(r|=64),8&e.button&&(r|=128),32===e.action?r|=32:0!==e.action||t||(r|=3)),r}var l=String.fromCharCode,h={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?\"\":\"\u001b[M\"+l(t[0])+l(t[1])+l(t[2])},SGR:function(e){var t=0===e.action&&4!==e.button?\"m\":\"M\";return\"\u001b[<\"+c(e,!0)+\";\"+e.col+\";\"+e.row+t}},u=function(){function e(e,t){this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol=\"\",this._activeEncoding=\"\",this._onProtocolChange=new s.EventEmitter,this._lastEvent=null;for(var r=0,i=Object.keys(a);r=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},i([n(0,o.IBufferService),n(1,o.ICoreService)],e)}();t.CoreMouseService=u},6975:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CoreService=void 0;var a=r(2585),c=r(8460),l=r(1439),h=r(844),u=Object.freeze({insertMode:!1}),f=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),_=function(e){function t(t,r,i,n){var o=e.call(this)||this;return o._bufferService=r,o._logService=i,o._optionsService=n,o.isCursorInitialized=!1,o.isCursorHidden=!1,o._onData=o.register(new c.EventEmitter),o._onUserInput=o.register(new c.EventEmitter),o._onBinary=o.register(new c.EventEmitter),o._scrollToBottom=t,o.register({dispose:function(){return o._scrollToBottom=void 0}}),o.modes=l.clone(u),o.decPrivateModes=l.clone(f),o}return n(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(u),this.decPrivateModes=l.clone(f)},t.prototype.triggerDataEvent=function(e,t){if(void 0===t&&(t=!1),!this._optionsService.options.disableStdin){var r=this._bufferService.buffer;r.ybase!==r.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))},o([s(1,a.IBufferService),s(2,a.ILogService),s(3,a.IOptionsService)],t)}(h.Disposable);t.CoreService=_},3730:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.DirtyRowService=void 0;var o=r(2585),s=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 r=e;e=t,t=r}ethis._end&&(this._end=t)},e.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},i([n(0,o.IBufferService)],e)}();t.DirtyRowService=s},4348:function(e,t,r){var i=this&&this.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t0?n[0].index:t.length;if(t.length!==u)throw new Error(\"[createInstance] First service dependency of \"+e.name+\" at position \"+(u+1)+\" conflicts with \"+t.length+\" static arguments\");return new(e.bind.apply(e,i([void 0],i(t,s))))},e}();t.InstantiationService=a},7866:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},o=this&&this.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t{Object.defineProperty(t,\"__esModule\",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=t.DEFAULT_BELL_SOUND=void 0;var i=r(8460),n=r(6114),o=r(1439);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:n.isMac,rendererType:\"canvas\",windowOptions:{},windowsMode:!1,wordSeparator:\" ()[]{}',\\\"`\",altClickMovesCursor:!0,convertEol:!1,termName:\"xterm\",cancelEvents:!1});var s=[\"normal\",\"bold\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],a=[\"cols\",\"rows\"],c=function(){function e(e){this._onOptionChange=new i.EventEmitter,this.options=o.clone(t.DEFAULT_OPTIONS);for(var r=0,n=Object.keys(e);r{function r(e,t,r){t.di$target===t?t.di$dependencies.push({id:e,index:r}):(t.di$dependencies=[{id:e,index:r}],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 i=function(e,t,n){if(3!==arguments.length)throw new Error(\"@IServiceName-decorator can only be used to decorate a parameter\");r(i,e,n)};return i.toString=function(){return e},t.serviceRegistry.set(e,i),i}},2585:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.IUnicodeService=t.LogLevelEnum=t.IOptionsService=t.ILogService=t.IInstantiationService=t.IDirtyRowService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;var i,n=r(8343);t.IBufferService=n.createDecorator(\"BufferService\"),t.ICoreMouseService=n.createDecorator(\"CoreMouseService\"),t.ICoreService=n.createDecorator(\"CoreService\"),t.ICharsetService=n.createDecorator(\"CharsetService\"),t.IDirtyRowService=n.createDecorator(\"DirtyRowService\"),t.IInstantiationService=n.createDecorator(\"InstantiationService\"),t.ILogService=n.createDecorator(\"LogService\"),t.IOptionsService=n.createDecorator(\"OptionsService\"),(i=t.LogLevelEnum||(t.LogLevelEnum={}))[i.DEBUG=0]=\"DEBUG\",i[i.INFO=1]=\"INFO\",i[i.WARN=2]=\"WARN\",i[i.ERROR=3]=\"ERROR\",i[i.OFF=4]=\"OFF\",t.IUnicodeService=n.createDecorator(\"UnicodeService\")},1480:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.UnicodeService=void 0;var i=r(8460),n=r(225),o=function(){function e(){this._providers=Object.create(null),this._active=\"\",this._onChange=new i.EventEmitter;var e=new n.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,r=e.length,i=0;i=r)return t+this.wcwidth(n);var o=e.charCodeAt(i);56320<=o&&o<=57343?n=1024*(n-55296)+o-56320+65536:t+=this.wcwidth(o)}t+=this.wcwidth(n)}return t},e}();t.UnicodeService=o}},t={};return function r(i){if(t[i])return t[i].exports;var n=t[i]={exports:{}};return e[i].call(n.exports,n,n.exports,r),n.exports}(4389)})()}));\n//# sourceMappingURL=xterm.js.map","\"use strict\";\n\nvar Zmodem = module.exports;\n\nconst HEX_DIGITS = [ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102 ];\n\nconst HEX_OCTET_VALUE = {};\nfor (var hd=0; hd 0xffff) throw( \"Number cannot exceed 16 bits: \" + number )\n\n return [ number >> 8, number & 0xff ];\n },\n\n /**\n * Return an array with the given number as 4 little-endian bytes.\n *\n * @param {number} number - The number to encode.\n *\n * @returns {number[]} The octet values.\n */\n pack_u32_le: function pack_u32_le(number) {\n //Can’t bit-shift because that runs into JS’s bit-shift problem.\n //(See _updcrc32() for an example.)\n var high_bytes = number / 65536; //fraction is ok\n\n //a little-endian 4-byte sequence\n return [\n number & 0xff,\n (number & 65535) >> 8,\n high_bytes & 0xff,\n high_bytes >> 8,\n ];\n },\n\n /**\n * The inverse of pack_u16_be() - i.e., take in 2 octet values\n * and parse them as an unsigned, 2-byte big-endian number.\n *\n * @param {number[]} octets - The octet values (2 of them).\n *\n * @returns {number} The decoded number.\n */\n unpack_u16_be: function unpack_u16_be(bytes_arr) {\n return (bytes_arr[0] << 8) + bytes_arr[1];\n },\n\n /**\n * The inverse of pack_u32_le() - i.e., take in a 4-byte sequence\n * and parse it as an unsigned, 4-byte little-endian number.\n *\n * @param {number[]} octets - The octet values (4 of them).\n *\n * @returns {number} The decoded number.\n */\n unpack_u32_le: function unpack_u32_le(octets) {\n // … (254 << 24 is -33554432, according to JavaScript)\n return octets[0] + (octets[1] << 8) + (octets[2] << 16) + (octets[3] * 16777216);\n },\n\n /**\n * Encode a series of octet values to be the octet values that\n * correspond to the ASCII hex characters for each octet. The\n * returned array is suitable for use as binary data.\n *\n * For example:\n *\n * Original Hex Returned\n * 254 fe 102, 101\n * 12 0c 48, 99\n * 129 81 56, 49\n *\n * @param {number[]} octets - The original octet values.\n *\n * @returns {number[]} The octet values that correspond to an ASCII\n * representation of the given octets.\n */\n octets_to_hex: function octets_to_hex(octets) {\n var hex = [];\n for (var o=0; o> 4 ],\n HEX_DIGITS[ octets[o] & 0x0f ]\n );\n }\n\n return hex;\n },\n\n /**\n * The inverse of octets_to_hex(): takes an array\n * of hex octet pairs and returns their octet values.\n *\n * @param {number[]} hex_octets - The hex octet values.\n *\n * @returns {number[]} The parsed octet values.\n */\n parse_hex_octets: function parse_hex_octets(hex_octets) {\n var octets = new Array(hex_octets.length / 2);\n\n for (var i=0; i> 8) & 255)]\n ^ ((255 & crc) << 8)\n ^ cp\n );\n}\n\nfunction __verify(expect, got) {\n var err;\n\n if ( expect.join() !== got.join() ) {\n throw new Zmodem.Error(\"crc\", got, expect);\n }\n}\n\n//TODO: use external implementation(s)\nZmodem.CRC = {\n\n //https://www.lammertbies.nl/comm/info/crc-calculation.html\n //CRC-CCITT (XModem)\n\n /**\n * Deduce a given set of octet values’ CRC16, as per the CRC16\n * variant that ZMODEM uses (CRC-CCITT/XModem).\n *\n * @param {Array} octets - The array of octet values.\n * Each array member should be an 8-bit unsigned integer (0-255).\n *\n * @returns {Array} crc - The CRC, expressed as an array of octet values.\n */\n crc16: function crc16(octet_nums) {\n var crc = octet_nums[0];\n for (var b=1; b>> 0 //bit-shift to get unsigned\n );\n },\n\n /**\n * Verify a given set of octet values’ CRC16.\n * An exception is thrown on failure.\n *\n * @param {Array} bytes_arr - The array of octet values.\n * Each array member should be an 8-bit unsigned integer (0-255).\n *\n * @param {Array} crc - The CRC to check against, expressed as\n * an array of octet values.\n */\n verify16: function verify16(bytes_arr, got) {\n return __verify( this.crc16(bytes_arr), got );\n },\n\n /**\n * Verify a given set of octet values’ CRC32.\n * An exception is thrown on failure.\n *\n * @param {Array} bytes_arr - The array of octet values.\n * Each array member should be an 8-bit unsigned integer (0-255).\n *\n * @param {Array} crc - The CRC to check against, expressed as\n * an array of octet values.\n */\n verify32: function verify32(bytes_arr, crc) {\n try {\n __verify( this.crc32(bytes_arr), crc );\n }\n catch(err) {\n err.input = bytes_arr.slice(0);\n throw err;\n }\n },\n};\n","\"use strict\";\n\nvar Zmodem = module.exports;\n\nObject.assign(\n Zmodem,\n require(\"./zmlib\")\n);\n\n//encode() variables - declare them here so we don’t\n//create them in the function.\nvar encode_cur, encode_todo;\n\nconst ZDLE = Zmodem.ZMLIB.ZDLE;\n\n/**\n * Class that handles ZDLE encoding and decoding.\n * Encoding is subject to a given configuration--specifically, whether\n * we want to escape all control characters. Decoding is static; however\n * a given string is encoded we can always decode it.\n */\nZmodem.ZDLE = class ZmodemZDLE {\n /**\n * Create a ZDLE encoder.\n *\n * @param {object} [config] - The initial configuration.\n * @param {object} config.escape_ctrl_chars - Whether the ZDLE encoder\n * should escape control characters.\n */\n constructor(config) {\n this._config = {};\n if (config) {\n this.set_escape_ctrl_chars(!!config.escape_ctrl_chars);\n }\n }\n\n /**\n * Enable or disable control-character escaping.\n * You should probably enable this for sender sessions.\n *\n * @param {boolean} value - Whether to enable (true) or disable (false).\n */\n set_escape_ctrl_chars(value) {\n if (typeof value !== \"boolean\") throw \"need boolean!\";\n\n if (value !== this._config.escape_ctrl_chars) {\n this._config.escape_ctrl_chars = value;\n this._setup_zdle_table();\n }\n }\n\n /**\n * Whether or not control-character escaping is enabled.\n *\n * @return {boolean} Whether the escaping is on (true) or off (false).\n */\n escapes_ctrl_chars() {\n return !!this._config.escape_ctrl_chars;\n }\n\n //I don’t know of any Zmodem implementations that use ZESC8\n //(“escape_8th_bit”)??\n\n /*\n ZMODEM software escapes ZDLE, 020, 0220, 021, 0221, 023, and 0223. If\n preceded by 0100 or 0300 (@), 015 and 0215 are also escaped to protect the\n Telenet command escape CR-@-CR.\n */\n\n /**\n * Encode an array of octet values and return it.\n * This will mutate the given array.\n *\n * @param {number[]} octets - The octet values to transform.\n * Each array member should be an 8-bit unsigned integer (0-255).\n * This object is mutated in the function.\n *\n * @returns {number[]} The passed-in array, transformed. This is the\n * same object that is passed in.\n */\n encode(octets) {\n //NB: Performance matters here!\n\n if (!this._zdle_table) throw \"No ZDLE encode table configured!\";\n\n var zdle_table = this._zdle_table;\n\n var last_code = this._lastcode;\n\n var arrbuf = new ArrayBuffer( 2 * octets.length );\n var arrbuf_uint8 = new Uint8Array(arrbuf);\n\n var escctl_yn = this._config.escape_ctrl_chars;\n\n var arrbuf_i = 0;\n\n for (encode_cur=0; encode_cur=0; o--) {\n if (octets[o] === ZDLE) {\n octets.splice( o, 2, octets[o+1] - 64 );\n }\n }\n\n return octets;\n }\n\n /**\n * Remove, ZDLE-decode, and return bytes from the passed-in array.\n * If the requested number of ZDLE-encoded bytes isn’t available,\n * then the passed-in array is unmodified (and the return is undefined).\n *\n * @param {number[]} octets - The octet values to transform.\n * Each array member should be an 8-bit unsigned integer (0-255).\n * This object is mutated in the function.\n *\n * @param {number} offset - The number of (undecoded) bytes to skip\n * at the beginning of the “octets” array.\n *\n * @param {number} count - The number of bytes (octet values) to return.\n *\n * @returns {number[]|undefined} An array with the requested number of\n * decoded octet values, or undefined if that number of decoded\n * octets isn’t available (given the passed-in offset).\n */\n static splice(octets, offset, count) {\n var so_far = 0;\n\n if (!offset) offset = 0;\n\n for (var i = offset; i> 8,\n 0,\n flags_num,\n ];\n }\n\n //undefined if nonstop I/O is allowed\n get_buffer_size() {\n return Zmodem.ENCODELIB.unpack_u16_be( this._bytes4.slice(0, 2) ) || undefined;\n }\n\n //Unimplemented:\n // can_decrypt\n // can_decompress\n\n //----------------------------------------------------------------------\n //function names taken from Jacques Mattheij’s implementation,\n //as used in syncterm.\n\n can_full_duplex() {\n return !!( this._bytes4[3] & ZRINIT_FLAG.CANFDX );\n }\n\n can_overlap_io() {\n return !!( this._bytes4[3] & ZRINIT_FLAG.CANOVIO );\n }\n\n can_break() {\n return !!( this._bytes4[3] & ZRINIT_FLAG.CANBRK );\n }\n\n can_fcs_32() {\n return !!( this._bytes4[3] & ZRINIT_FLAG.CANFC32 );\n }\n\n escape_ctrl_chars() {\n return !!( this._bytes4[3] & ZRINIT_FLAG.ESCCTL );\n }\n\n //Is this used? I don’t see it used in lrzsz or syncterm\n //Looks like it was a “foreseen” feature that Forsberg\n //never implemented. (The need for it went away, maybe?)\n escape_8th_bit() {\n return !!( this._bytes4[3] & ZRINIT_FLAG.ESC8 );\n }\n};\n\n//----------------------------------------------------------------------\n\n//Since context makes clear what’s going on, we use these\n//rather than the T-prefixed constants in the specification.\nconst ZSINIT_FLAG = {\n ESCCTL: 0x40, // Transmitter will escape ctl chars\n ESC8: 0x80, // Transmitter will escape 8th bit\n};\n\nfunction _get_ZSINIT_flag_num(fl) {\n if (!ZSINIT_FLAG[fl]) {\n throw(\"Invalid ZSINIT flag: \" + fl);\n }\n return ZSINIT_FLAG[fl];\n}\n\nclass ZSINIT_HEADER extends Zmodem.Header {\n constructor( flags_arr, attn_seq_arr ) {\n super();\n var flags_num = 0;\n\n flags_arr.forEach( function(fl) {\n flags_num |= _get_ZSINIT_flag_num(fl);\n } );\n\n this._bytes4 = [ 0, 0, 0, flags_num ];\n\n if (attn_seq_arr) {\n if (attn_seq_arr.length > 31) {\n throw(\"Attn sequence must be <= 31 bytes\");\n }\n if (attn_seq_arr.some( function(num) { return num > 255 } )) {\n throw(\"Attn sequence (\" + attn_seq_arr + \") must be <256\");\n }\n this._data = attn_seq_arr.concat([0]);\n }\n }\n\n escape_ctrl_chars() {\n return !!( this._bytes4[3] & ZSINIT_FLAG.ESCCTL );\n }\n\n //Is this used? I don’t see it used in lrzsz or syncterm\n escape_8th_bit() {\n return !!( this._bytes4[3] & ZSINIT_FLAG.ESC8 );\n }\n}\n\n//Thus far it doesn’t seem we really need this header except to respond\n//to ZSINIT, which doesn’t require a payload.\nclass ZACK_HEADER extends Zmodem.Header {\n constructor(payload4) {\n super();\n\n if (payload4) {\n this._bytes4 = payload4.slice();\n }\n }\n}\nZACK_HEADER.prototype._hex_header_ending = HEX_HEADER_CRLF;\n\n//----------------------------------------------------------------------\n\nconst ZFILE_VALUES = {\n\n //ZF3 (i.e., first byte)\n extended: {\n sparse: 0x40, //ZXSPARS\n },\n\n //ZF2\n transport: [\n undefined,\n \"compress\", //ZTLZW\n \"encrypt\", //ZTCRYPT\n \"rle\", //ZTRLE\n ],\n\n //ZF1\n management: [\n undefined,\n \"newer_or_longer\", //ZF1_ZMNEWL\n \"crc\", //ZF1_ZMCRC\n \"append\", //ZF1_ZMAPND\n \"clobber\", //ZF1_ZMCLOB\n \"newer\", //ZF1_ZMNEW\n \"mtime_or_length\", //ZF1_ZMNEW\n \"protect\", //ZF1_ZMPROT\n \"rename\", //ZF1_ZMPROT\n ],\n\n //ZF0 (i.e., last byte)\n conversion: [\n undefined,\n \"binary\", //ZCBIN\n \"text\", //ZCNL\n \"resume\", //ZCRESUM\n ],\n};\n\nconst ZFILE_ORDER = [\"extended\", \"transport\", \"management\", \"conversion\"];\n\nconst ZMSKNOLOC = 0x80,\n MANAGEMENT_MASK = 0x1f,\n ZXSPARS = 0x40\n;\n\nclass ZFILE_HEADER extends Zmodem.Header {\n\n //TODO: allow options on instantiation\n get_options() {\n var opts = {\n sparse: !!(this._bytes4[0] & ZXSPARS),\n };\n\n var bytes_copy = this._bytes4.slice(0);\n\n ZFILE_ORDER.forEach( function(key, i) {\n if (ZFILE_VALUES[key] instanceof Array) {\n if (key === \"management\") {\n opts.skip_if_absent = !!(bytes_copy[i] & ZMSKNOLOC);\n bytes_copy[i] &= MANAGEMENT_MASK;\n }\n\n opts[key] = ZFILE_VALUES[key][ bytes_copy[i] ];\n }\n else {\n for (var extkey in ZFILE_VALUES[key]) {\n opts[extkey] = !!(bytes_copy[i] & ZFILE_VALUES[key][extkey]);\n if (opts[extkey]) {\n bytes_copy[i] ^= ZFILE_VALUES[key][extkey]\n }\n }\n }\n\n if (!opts[key] && bytes_copy[i]) {\n opts[key] = \"unknown:\" + bytes_copy[i];\n }\n } );\n\n return opts;\n }\n}\n\n//----------------------------------------------------------------------\n\n//Empty headers - in addition to ZRQINIT\nclass ZSKIP_HEADER extends Zmodem.Header {}\n//No need for ZNAK\nclass ZABORT_HEADER extends Zmodem.Header {}\nclass ZFIN_HEADER extends Zmodem.Header {}\nclass ZFERR_HEADER extends Zmodem.Header {}\n\nZFIN_HEADER.prototype._hex_header_ending = HEX_HEADER_CRLF;\n\nclass ZOffsetHeader extends Zmodem.Header {\n constructor(offset) {\n super();\n this._bytes4 = Zmodem.ENCODELIB.pack_u32_le(offset);\n }\n\n get_offset() {\n return Zmodem.ENCODELIB.unpack_u32_le(this._bytes4);\n }\n}\n\nclass ZRPOS_HEADER extends ZOffsetHeader {};\nclass ZDATA_HEADER extends ZOffsetHeader {};\nclass ZEOF_HEADER extends ZOffsetHeader {};\n\n//As request, receiver creates.\n/* UNIMPLEMENTED FOR NOW\nclass ZCRC_HEADER extends ZHeader {\n constructor(crc_le_bytes) {\n super();\n if (crc_le_bytes) { //response, sender creates\n this._bytes4 = crc_le_bytes;\n }\n }\n}\n*/\n\n//No ZCHALLENGE implementation\n\n//class ZCOMPL_HEADER extends ZHeader {}\n//class ZCAN_HEADER extends Zmodem.Header {}\n\n//As described, this header represents an information disclosure.\n//It could be interpreted, I suppose, merely as “this is how much space\n//I have FOR YOU.”\n//TODO: implement if needed/requested\n//class ZFREECNT_HEADER extends ZmodemHeader {}\n\n//----------------------------------------------------------------------\n\nconst FRAME_CLASS_TYPES = [\n [ ZRQINIT_HEADER, \"ZRQINIT\" ],\n [ ZRINIT_HEADER, \"ZRINIT\" ],\n [ ZSINIT_HEADER, \"ZSINIT\" ],\n [ ZACK_HEADER, \"ZACK\" ],\n [ ZFILE_HEADER, \"ZFILE\" ],\n [ ZSKIP_HEADER, \"ZSKIP\" ],\n undefined, // [ ZNAK_HEADER, \"ZNAK\" ],\n [ ZABORT_HEADER, \"ZABORT\" ],\n [ ZFIN_HEADER, \"ZFIN\" ],\n [ ZRPOS_HEADER, \"ZRPOS\" ],\n [ ZDATA_HEADER, \"ZDATA\" ],\n [ ZEOF_HEADER, \"ZEOF\" ],\n [ ZFERR_HEADER, \"ZFERR\" ], //see note\n undefined, //[ ZCRC_HEADER, \"ZCRC\" ],\n undefined, //[ ZCHALLENGE_HEADER, \"ZCHALLENGE\" ],\n undefined, //[ ZCOMPL_HEADER, \"ZCOMPL\" ],\n undefined, //[ ZCAN_HEADER, \"ZCAN\" ],\n undefined, //[ ZFREECNT_HEADER, \"ZFREECNT\" ],\n undefined, //[ ZCOMMAND_HEADER, \"ZCOMMAND\" ],\n undefined, //[ ZSTDERR_HEADER, \"ZSTDERR\" ],\n];\n\n/*\nZFERR is described as “error in reading or writing file”. It’s really\nnot a good idea from a security angle for the endpoint to expose this\ninformation. We should parse this and handle it as ZABORT but never send it.\n\nLikewise with ZFREECNT: the sender shouldn’t ask how much space is left\non the other box; rather, the receiver should decide what to do with the\nfile size as the sender reports it.\n*/\n\nvar FRAME_NAME_CREATOR = {};\n\nfor (var fc=0; fc 11) {\n hdr_err = \"Invalid hex header - no LF detected within 12 bytes!\";\n }\n\n //incomplete header\n return;\n }\n else {\n hex_bytes = bytes_arr.splice( 0, lf_pos );\n\n //Trim off the LF\n bytes_arr.shift();\n\n if ( hex_bytes.length === 19 ) {\n\n //NB: The spec says CR but seems to treat high-bit variants\n //of control characters the same as the regulars; should we\n //also allow 0x8d?\n var preceding = hex_bytes.pop();\n if ( preceding !== 0x0d && preceding !== 0x8d ) {\n hdr_err = \"Invalid hex header: (CR/)LF doesn’t have CR!\";\n }\n }\n else if ( hex_bytes.length !== 18 ) {\n hdr_err = \"Invalid hex header: invalid number of bytes before LF!\";\n }\n }\n\n if (hdr_err) {\n hdr_err += \" (\" + hex_bytes.length + \" bytes: \" + hex_bytes.join() + \")\";\n throw hdr_err;\n }\n\n hex_bytes.splice(0, 4);\n\n //Should be 7 bytes ultimately:\n // 1 for typenum\n // 4 for header data\n // 2 for CRC\n var octets = Zmodem.ENCODELIB.parse_hex_octets(hex_bytes);\n\n return _parse_non_zdle_binary16(octets);\n}\n\nZmodem.Header.parse_hex = _parse_hex;\n","\"use strict\";\n\nvar Zmodem = module.exports;\n\nconst\n ZDLE = 0x18,\n XON = 0x11,\n XOFF = 0x13,\n XON_HIGH = 0x80 | XON,\n XOFF_HIGH = 0x80 | XOFF,\n CAN = 0x18 //NB: same character as ZDLE\n;\n\n/**\n * Tools and constants that are useful for ZMODEM.\n *\n * @exports ZMLIB\n */\nZmodem.ZMLIB = {\n\n /**\n * @property {number} The ZDLE constant, which ZMODEM uses for escaping\n */\n ZDLE: ZDLE,\n\n /**\n * @property {number} XON - ASCII XON\n */\n XON: XON,\n\n /**\n * @property {number} XOFF - ASCII XOFF\n */\n XOFF: XOFF,\n\n /**\n * @property {number[]} ABORT_SEQUENCE - ZMODEM’s abort sequence\n */\n ABORT_SEQUENCE: [ CAN, CAN, CAN, CAN, CAN ],\n\n /**\n * Remove octet values from the given array that ZMODEM always ignores.\n * This will mutate the given array.\n *\n * @param {number[]} octets - The octet values to transform.\n * Each array member should be an 8-bit unsigned integer (0-255).\n * This object is mutated in the function.\n *\n * @returns {number[]} The passed-in array. This is the same object that is\n * passed in.\n */\n strip_ignored_bytes: function strip_ignored_bytes(octets) {\n for (var o=octets.length-1; o>=0; o--) {\n switch (octets[o]) {\n case XON:\n case XON_HIGH:\n case XOFF:\n case XOFF_HIGH:\n octets.splice(o, 1);\n continue;\n }\n }\n\n return octets;\n },\n\n /**\n * Like Array.prototype.indexOf, but searches for a subarray\n * rather than just a particular value.\n *\n * @param {Array} haystack - The array to search, i.e., the bigger.\n *\n * @param {Array} needle - The array whose values to find,\n * i.e., the smaller.\n *\n * @returns {number} The position in “haystack” where “needle”\n * first appears—or, -1 if “needle” doesn’t appear anywhere\n * in “haystack”.\n */\n find_subarray: function find_subarray(haystack, needle) {\n var h=0, n;\n\n var start = Date.now();\n\n HAYSTACK:\n while (h !== -1) {\n h = haystack.indexOf( needle[0], h );\n if (h === -1) break HAYSTACK;\n\n for (n=1; n=0; f--) {\n var fobj = files[f];\n total_size += fobj.size;\n batch[f] = {\n obj: fobj,\n name: fobj.name,\n size: fobj.size,\n mtime: new Date(fobj.lastModified),\n files_remaining: files.length - f,\n bytes_remaining: total_size,\n };\n }\n\n var file_idx = 0;\n function promise_callback() {\n var cur_b = batch[file_idx];\n\n if (!cur_b) {\n return Promise.resolve(); //batch done!\n }\n\n file_idx++;\n\n return session.send_offer(cur_b).then( function after_send_offer(xfer) {\n if (options.on_offer_response) {\n options.on_offer_response(cur_b.obj, xfer);\n }\n\n if (xfer === undefined) {\n return promise_callback(); //skipped\n }\n\n return new Promise( function(res) {\n var reader = new FileReader();\n\n //This really shouldn’t happen … so let’s\n //blow up if it does.\n reader.onerror = function reader_onerror(e) {\n console.error(\"file read error\", e);\n throw(\"File read error: \" + e);\n };\n\n var piece;\n reader.onprogress = function reader_onprogress(e) {\n\n //Some browsers (e.g., Chrome) give partial returns,\n //while others (e.g., Firefox) don’t.\n if (e.target.result) {\n piece = new Uint8Array(e.target.result, xfer.get_offset())\n\n _check_aborted(session);\n\n xfer.send(piece);\n\n if (options.on_progress) {\n options.on_progress(cur_b.obj, xfer, piece);\n }\n }\n };\n\n reader.onload = function reader_onload(e) {\n piece = new Uint8Array(e.target.result, xfer, piece)\n\n _check_aborted(session);\n\n xfer.end(piece).then( function() {\n if (options.on_progress && piece.length) {\n options.on_progress(cur_b.obj, xfer, piece);\n }\n\n if (options.on_file_complete) {\n options.on_file_complete(cur_b.obj, xfer);\n }\n\n //Resolve the current file-send promise with\n //another promise. That promise resolves immediately\n //if we’re done, or with another file-send promise\n //if there’s more to send.\n res( promise_callback() );\n } );\n };\n\n reader.readAsArrayBuffer(cur_b.obj);\n } );\n } );\n }\n\n return promise_callback();\n },\n\n /**\n * Prompt a user to save the given packets as a file by injecting an\n * `` element (with `display: none` styling) into the page and\n * calling the element’s `click()`\n * method. The element is removed immediately after.\n *\n * @param {Array} packets - Same as the first argument to [Blob’s constructor](https://developer.mozilla.org/en-US/docs/Web/API/Blob).\n * @param {string} name - The name to give the file.\n */\n save_to_disk: function save_to_disk(packets, name) {\n var blob = new Blob(packets);\n var url = URL.createObjectURL(blob);\n\n var el = document.createElement(\"a\");\n el.style.display = \"none\";\n el.href = url;\n el.download = name;\n document.body.appendChild(el);\n\n //It seems like a security problem that this actually works;\n //I’d think there would need to be some confirmation before\n //a browser could save arbitrarily many bytes onto the disk.\n //But, hey.\n el.click();\n\n document.body.removeChild(el);\n },\n};\n","\"use strict\";\n\nvar Zmodem = module.exports;\n\nObject.assign(\n Zmodem,\n require(\"./zmlib\"),\n require(\"./zsession\")\n);\n\nconst\n MIN_ZM_HEX_START_LENGTH = 20,\n MAX_ZM_HEX_START_LENGTH = 21,\n\n // **, ZDLE, 'B0'\n //ZRQINIT’s next byte will be '0'; ZRINIT’s will be '1'.\n COMMON_ZM_HEX_START = [ 42, 42, 24, 66, 48 ],\n\n SENTRY_CONSTRUCTOR_REQUIRED_ARGS = [\n \"to_terminal\",\n \"on_detect\",\n \"on_retract\",\n \"sender\",\n ],\n\n ASTERISK = 42\n;\n\n/**\n * An instance of this object is passed to the Sentry’s on_detect\n * callback each time the Sentry object sees what looks like the\n * start of a ZMODEM session.\n *\n * Note that it is possible for a detection to be “retracted”\n * if the Sentry consumes bytes afterward that are not ZMODEM.\n * When this happens, the Sentry’s `retract` event will fire,\n * after which the Detection object is no longer usable.\n */\nclass Detection {\n\n /**\n * Not called directly.\n */\n constructor(session_type, accepter, denier, checker) {\n\n //confirm() - user confirms that ZMODEM is desired\n this._confirmer = accepter;\n\n //deny() - user declines ZMODEM; send abort sequence\n //\n //TODO: It might be ideal to forgo the session “peaceably”,\n //i.e., such that the peer doesn’t end in error. That’s\n //possible if we’re the sender, we accept the session,\n //then we just send a close(), but it doesn’t seem to be\n //possible for a receiver. Thus, let’s just leave it so\n //it’s at least consistent (and simpler, too).\n this._denier = denier;\n\n this._is_valid = checker;\n\n this._session_type = session_type;\n }\n\n /**\n * Confirm that the detected ZMODEM sequence indicates the\n * start of a ZMODEM session.\n *\n * @return {Session} The ZMODEM Session object (i.e., either a\n * Send or Receive instance).\n */\n confirm() {\n return this._confirmer.apply(this, arguments);\n }\n\n /**\n * Tell the Sentry that the detected bytes sequence is\n * **NOT** intended to be the start of a ZMODEM session.\n */\n deny() {\n return this._denier.apply(this, arguments);\n }\n\n /**\n * Tells whether the Detection is still valid; i.e., whether\n * the Sentry has `consume()`d bytes that invalidate the\n * Detection.\n *\n * @returns {boolean} Whether the Detection is valid.\n */\n is_valid() {\n return this._is_valid.apply(this, arguments);\n }\n\n /**\n * Gives the session’s role.\n *\n * @returns {string} One of:\n * - `receive`\n * - `send`\n */\n get_session_role() { return this._session_type }\n}\n\n/**\n * Class that parses an input stream for the beginning of a\n * ZMODEM session. We look for the tell-tale signs\n * of a ZMODEM transfer and allow the client to determine whether\n * it’s really ZMODEM or not.\n *\n * This is the “mother” class for zmodem.js;\n * all other class instances are created, directly or indirectly,\n * by an instance of this class.\n *\n * This logic is not unlikely to need tweaking, and it can never\n * be fully bulletproof; if it could be bulletproof it would be\n * simpler since there wouldn’t need to be the .confirm()/.deny()\n * step.\n *\n * One thing you could do to make things a bit simpler *is* just\n * to make that assumption for your users--i.e., to .confirm()\n * Detection objects automatically. That’ll be one less step\n * for the user, but an unaccustomed user might find that a bit\n * confusing. It’s also then possible to have a “false positive”:\n * a text stream that contains a ZMODEM initialization string but\n * isn’t, in fact, meant to start a ZMODEM session.\n *\n * Workflow:\n * - parse all input with .consume(). As long as nothing looks\n * like ZMODEM, all the traffic will go to to_terminal().\n *\n * - when a “tell-tale” sequence of bytes arrives, we create a\n * Detection object and pass it to the “on_detect” handler.\n *\n * - Either .confirm() or .deny() with the Detection object.\n * This is the user’s chance to say, “yeah, I know those\n * bytes look like ZMODEM, but they’re not. So back off!”\n *\n * If you .confirm(), the Session object is returned, and\n * further input that goes to the Sentry’s .consume() will\n * go to the (now-active) Session object.\n *\n * - Sometimes additional traffic arrives that makes it apparent\n * that no ZMODEM session is intended to start; in this case,\n * the Sentry marks the Detection as “stale” and calls the\n * `on_retract` handler. Any attempt from here to .confirm()\n * on the Detection object will prompt an exception.\n *\n * (This “retraction” behavior will only happen prior to\n * .confirm() or .deny() being called on the Detection object.\n * Beyond that point, either the Session has to deal with the\n * “garbage”, or it’s back to the terminal anyway.\n *\n * - Once the Session object is done, the Sentry will again send\n * all traffic to to_terminal().\n */\nZmodem.Sentry = class ZmodemSentry {\n\n /**\n * Invoked directly. Creates a new Sentry that inspects all\n * traffic before it goes to the terminal.\n *\n * @param {Object} options - The Sentry parameters\n *\n * @param {Function} options.to_terminal - Handler that sends\n * traffic to the terminal object. Receives an iterable object\n * (e.g., an Array) that contains octet numbers.\n *\n * @param {Function} options.on_detect - Handler for new\n * detection events. Receives a new Detection object.\n *\n * @param {Function} options.on_retract - Handler for retraction\n * events. Receives no input.\n *\n * @param {Function} options.sender - Handler that sends traffic to\n * the peer. If, for example, your application uses WebSocket to talk\n * to the peer, use this to send data to the WebSocket instance.\n */\n constructor(options) {\n if (!options) throw \"Need options!\";\n\n var sentry = this;\n SENTRY_CONSTRUCTOR_REQUIRED_ARGS.forEach( function(arg) {\n if (!options[arg]) {\n throw \"Need “\" + arg + \"”!\";\n }\n sentry[\"_\" + arg] = options[arg];\n } );\n\n this._cache = [];\n }\n\n _after_session_end() {\n this._zsession = null;\n }\n\n /**\n * “Consumes” a piece of input:\n *\n * - If there is no active or pending ZMODEM session, the text is\n * all output. (This is regardless of whether we’ve got a new\n * Detection.)\n *\n * - If there is no active ZMODEM session and the input **ends** with\n * a ZRINIT or ZRQINIT, then a new Detection object is created,\n * and it is passed to the “on_detect” function.\n * If there was another pending Detection object, it is retracted.\n *\n * - If there is no active ZMODEM session and the input does NOT end\n * with a ZRINIT or ZRQINIT, then any pending Detection object is\n * retracted.\n *\n * - If there is an active ZMODEM session, the input is passed to it.\n * Any non-ZMODEM data (i.e., “garbage”) parsed from the input\n * is sent to output.\n * If the ZMODEM session ends, any post-ZMODEM part of the input\n * is sent to output.\n *\n * @param {number[] | ArrayBuffer} input - Octets to parse as input.\n */\n consume(input) {\n if (!(input instanceof Array)) {\n input = Array.prototype.slice.call( new Uint8Array(input) );\n }\n\n if (this._zsession) {\n var session_before_consume = this._zsession;\n\n session_before_consume.consume(input);\n\n if (session_before_consume.has_ended()) {\n if (session_before_consume.type === \"receive\") {\n input = session_before_consume.get_trailing_bytes();\n }\n else {\n input = [];\n }\n }\n else return;\n }\n\n var new_session = this._parse(input);\n var to_terminal = input;\n\n if (new_session) {\n let replacement_detect = !!this._parsed_session;\n\n if (replacement_detect) {\n //no terminal output if the new session is of the\n //same type as the old\n if (this._parsed_session.type === new_session.type) {\n to_terminal = [];\n }\n\n this._on_retract();\n }\n\n this._parsed_session = new_session;\n\n var sentry = this;\n\n function checker() {\n return sentry._parsed_session === new_session;\n }\n\n //This runs with the Sentry object as the context.\n function accepter() {\n if (!this.is_valid()) {\n throw \"Stale ZMODEM session!\";\n }\n\n new_session.on(\"garbage\", sentry._to_terminal);\n\n new_session.on(\n \"session_end\",\n sentry._after_session_end.bind(sentry)\n );\n\n new_session.set_sender(sentry._sender);\n\n delete sentry._parsed_session;\n\n return sentry._zsession = new_session;\n };\n\n function denier() {\n if (!this.is_valid()) return;\n };\n\n this._on_detect( new Detection(\n new_session.type,\n accepter,\n this._send_abort.bind(this),\n checker\n ) );\n }\n else {\n /*\n if (this._parsed_session) {\n this._session_stale_because = 'Non-ZMODEM output received after ZMODEM initialization.';\n }\n */\n\n var expired_session = this._parsed_session;\n\n this._parsed_session = null;\n\n if (expired_session) {\n\n //If we got a single “C” after parsing a session,\n //that means our peer is trying to downgrade to YMODEM.\n //That won’t work, so we just send the ABORT_SEQUENCE\n //right away.\n if (to_terminal.length === 1 && to_terminal[0] === 67) {\n this._send_abort();\n }\n\n this._on_retract();\n }\n }\n\n this._to_terminal(to_terminal);\n }\n\n /**\n * @return {Session|null} The sentry’s current Session object, or\n * null if there is none.\n */\n get_confirmed_session() {\n return this._zsession || null;\n }\n\n _send_abort() {\n this._sender( Zmodem.ZMLIB.ABORT_SEQUENCE );\n }\n\n /**\n * Parse an input stream and decide how much of it goes to the\n * terminal or to a new Session object.\n *\n * This will accommodate input strings that are fragmented\n * across calls to this function; e.g., if you send the first\n * two bytes at the end of one parse() call then send the rest\n * at the beginning of the next, parse() will recognize it as\n * the beginning of a ZMODEM session.\n *\n * In order to keep from blocking any actual useful data to the\n * terminal in real-time, this will send on the initial\n * ZRINIT/ZRQINIT bytes to the terminal. They’re meant to go to the\n * terminal anyway, so that should be fine.\n *\n * @private\n *\n * @param {Array|Uint8Array} array_like - The input bytes.\n * Each member should be a number between 0 and 255 (inclusive).\n *\n * @return {Array} A two-member list:\n * 0) the bytes that should be printed on the terminal\n * 1) the created Session object (if any)\n */\n _parse(array_like) {\n var cache = this._cache;\n\n cache.push.apply( cache, array_like );\n\n while (true) {\n let common_hex_at = Zmodem.ZMLIB.find_subarray( cache, COMMON_ZM_HEX_START );\n if (-1 === common_hex_at) break;\n\n let before_common_hex = cache.splice(0, common_hex_at);\n let zsession;\n try {\n zsession = Zmodem.Session.parse(cache);\n } catch(err) { //ignore errors\n //console.log(err);\n }\n\n if (!zsession) break;\n\n //Don’t need to parse the trailing XON.\n if ((cache.length === 1) && (cache[0] === Zmodem.ZMLIB.XON)) {\n cache.shift();\n }\n\n //If there are still bytes in the cache,\n //then we don’t have a ZMODEM session. This logic depends\n //on the sender only sending one initial header.\n return cache.length ? null : zsession;\n }\n\n cache.splice( MAX_ZM_HEX_START_LENGTH );\n\n return null;\n }\n}\n","\"use strict\";\n\nvar Zmodem = module.exports;\n\n/**\n * This is where the protocol-level logic lives: the interaction of ZMODEM\n * headers and subpackets. The logic here is not unlikely to need tweaking\n * as little edge cases crop up.\n */\n\nZmodem.DEBUG = true;\n\nObject.assign(\n Zmodem,\n require(\"./encode\"),\n require(\"./text\"),\n require(\"./zdle\"),\n require(\"./zmlib\"),\n require(\"./zheader\"),\n require(\"./zsubpacket\"),\n require(\"./zvalidation\"),\n require(\"./zerror\")\n);\n\nconst\n //pertinent to this module\n KEEPALIVE_INTERVAL = 5000,\n\n //We ourselves don’t need ESCCTL, so we don’t send it;\n //however, we always expect to receive it in ZRINIT.\n //See _ensure_receiver_escapes_ctrl_chars() for more details.\n ZRINIT_FLAGS = [\n \"CANFDX\", //full duplex\n \"CANOVIO\", //overlap I/O\n\n //lsz has a buffer overflow bug that shows itself when:\n //\n // - 16-bit CRC is used, and\n // - lsz receives the abort sequence while sending a file\n //\n //To avoid this, we just tell lsz to use 32-bit CRC\n //even though there is otherwise no reason. This ensures that\n //unfixed lsz versions will avoid the buffer overflow.\n \"CANFC32\",\n ],\n\n //We do this because some WebSocket shell servers\n //(e.g., xterm.js’s demo server) enable the IEXTEN termios flag,\n //which bars 0x0f and 0x16 from reaching the shell process,\n //which results in transmission errors.\n FORCE_ESCAPE_CTRL_CHARS = true,\n\n DEFAULT_RECEIVE_INPUT_MODE = \"spool_uint8array\",\n\n //pertinent to ZMODEM\n MAX_CHUNK_LENGTH = 8192, //1 KiB officially, but lrzsz allows 8192\n BS = 0x8,\n OVER_AND_OUT = [ 79, 79 ],\n ABORT_SEQUENCE = Zmodem.ZMLIB.ABORT_SEQUENCE\n;\n\n/**\n * A base class for objects that have events.\n *\n * @private\n */\nclass _Eventer {\n\n /**\n * Not called directly.\n */\n constructor() {\n this._on_evt = {};\n this._evt_once_index = {};\n }\n\n _Add_event(evt_name) {\n this._on_evt[evt_name] = [];\n this._evt_once_index[evt_name] = [];\n }\n\n _get_evt_queue(evt_name) {\n if (!this._on_evt[evt_name]) {\n throw( \"Bad event: \" + evt_name );\n }\n\n return this._on_evt[evt_name];\n }\n\n /**\n * Register a callback for a given event.\n *\n * @param {string} evt_name - The name of the event.\n *\n * @param {Function} todo - The function to execute when the event happens.\n */\n on(evt_name, todo) {\n var queue = this._get_evt_queue(evt_name);\n\n queue.push(todo);\n\n return this;\n }\n\n /**\n * Unregister a callback for a given event.\n *\n * @param {string} evt_name - The name of the event.\n *\n * @param {Function} [todo] - The function to execute when the event\n * happens. If not given, the last event registered for the event\n * is unregistered.\n */\n off(evt_name, todo) {\n var queue = this._get_evt_queue(evt_name);\n\n if (todo) {\n var at = queue.indexOf(todo);\n if (at === -1) {\n throw(\"“\" + todo + \"” is not in the “\" + evt_name + \"” queue.\");\n }\n queue.splice(at, 1);\n }\n else {\n queue.pop();\n }\n\n return this;\n }\n\n _Happen(evt_name /*, arg0, arg1, .. */) {\n var queue = this._get_evt_queue(evt_name); //might as well validate\n\n //console.info(\"EVENT\", this, arguments);\n\n var args = Array.apply(null, arguments);\n args.shift();\n\n var sess = this;\n\n queue.forEach( function(cb) { cb.apply(sess, args) } );\n\n return queue.length;\n }\n}\n\n/**\n * The Session classes handle the protocol-level logic.\n * These shield the user from dealing with headers and subpackets.\n * This is a base class with functionality common to both Receive\n * and Send subclasses.\n *\n * @extends _Eventer\n*/\nZmodem.Session = class ZmodemSession extends _Eventer {\n\n /**\n * Parse out a hex header from the given array.\n * If there’s a ZRQINIT or ZRINIT at the beginning,\n * we’ll return it. If the input isn’t a header,\n * for whatever reason, we return undefined.\n *\n * @param {number[]} octets - The bytes to parse.\n *\n * @return {Session|undefined} A Session object if the beginning\n * of a session was parsable in “octets”; otherwise undefined.\n */\n static parse( octets ) {\n\n //Will need to trap errors.\n var hdr;\n try {\n hdr = Zmodem.Header.parse_hex(octets);\n }\n catch(e) { //Don’t report since we aren’t in session\n\n //debug\n //console.warn(\"No hex header: \", e);\n\n return;\n }\n\n if (!hdr) return;\n\n switch (hdr.NAME) {\n case \"ZRQINIT\":\n //throw if ZCOMMAND\n return new Zmodem.Session.Receive();\n case \"ZRINIT\":\n return new Zmodem.Session.Send(hdr);\n }\n\n //console.warn(\"Invalid first Zmodem header\", hdr);\n }\n\n /**\n * Sets the sender function that a Session object will use.\n *\n * @param {Function} sender_func - The function to call.\n * It will receive an Array with the relevant octets.\n *\n * @return {Session} The session object (for chaining).\n */\n set_sender(sender_func) {\n this._sender = sender_func;\n return this;\n }\n\n /**\n * Whether the current Session has ended.\n *\n * @returns {boolean} The ended state.\n */\n has_ended() { return this._has_ended() }\n\n /**\n * Consumes an array of octets as ZMODEM session input.\n *\n * @param {number[]} octets - The input octets.\n */\n consume(octets) {\n this._before_consume(octets);\n\n if (this._aborted) throw new Zmodem.Error('already_aborted');\n\n if (!octets.length) return;\n\n this._strip_and_enqueue_input(octets);\n\n if (!this._check_for_abort_sequence(octets)) {\n this._consume_first();\n }\n\n return;\n }\n\n /**\n * Whether the current Session has been `abort()`ed.\n *\n * @returns {boolean} The aborted state.\n */\n aborted() { return !!this._aborted }\n\n /**\n * Not called directly.\n */\n constructor() {\n super();\n //if (!sender_func) throw \"Need sender!\";\n\n //this._first_header = first_header;\n //this._sender = sender_func;\n this._config = {};\n\n //this._input = new ZInput();\n\n this._input_buffer = [];\n\n //This is mostly for debugging.\n this._Add_event(\"receive\");\n this._Add_event(\"garbage\");\n this._Add_event(\"session_end\");\n }\n\n /**\n * Returns the Session object’s role.\n *\n * @returns {string} One of:\n * - `receive`\n * - `send`\n */\n get_role() { return this.type }\n\n _trim_leading_garbage_until_header() {\n var garbage = Zmodem.Header.trim_leading_garbage(this._input_buffer);\n\n if (garbage.length) {\n if (this._Happen(\"garbage\", garbage) === 0) {\n console.debug(\n \"Garbage: \",\n String.fromCharCode.apply(String, garbage),\n garbage\n );\n }\n }\n }\n\n _parse_and_consume_header() {\n this._trim_leading_garbage_until_header();\n\n var new_header_and_crc = Zmodem.Header.parse(this._input_buffer);\n if (!new_header_and_crc) return;\n\n if (Zmodem.DEBUG) {\n this._log_header( \"RECEIVED HEADER\", new_header_and_crc[0] );\n }\n\n this._consume_header(new_header_and_crc[0]);\n\n this._last_header_name = new_header_and_crc[0].NAME;\n this._last_header_crc = new_header_and_crc[1];\n\n return new_header_and_crc[0];\n }\n\n _log_header(label, header) {\n console.debug(this.type, label, header.NAME, header._bytes4.join());\n }\n\n _consume_header(new_header) {\n this._on_receive(new_header);\n\n var handler = this._next_header_handler && this._next_header_handler[ new_header.NAME ];\n if (!handler) {\n console.error(\"Unhandled header!\", new_header, this._next_header_handler);\n throw new Zmodem.Error( \"Unhandled header: \" + new_header.NAME );\n }\n\n this._next_header_handler = null;\n\n handler.call(this, new_header);\n }\n\n //TODO: strip out the abort sequence\n _check_for_abort_sequence() {\n var abort_at = Zmodem.ZMLIB.find_subarray( this._input_buffer, ABORT_SEQUENCE );\n\n if (abort_at !== -1) {\n\n //TODO: expose this to caller\n this._input_buffer.splice( 0, abort_at + ABORT_SEQUENCE.length );\n\n this._aborted = true;\n\n //TODO compare response here to lrzsz.\n this._on_session_end();\n\n //We shouldn’t ever expect to receive an abort. Even if we\n //have sent an abort ourselves, the Sentry should have stopped\n //directing input to this Session object.\n //if (this._expect_abort) {\n // return true;\n //}\n\n throw new Zmodem.Error(\"peer_aborted\");\n }\n }\n\n _send_header(name /*, args */) {\n if (!this._sender) throw \"Need sender!\";\n\n var args = Array.apply( null, arguments );\n\n var bytes_hdr = this._create_header_bytes(args);\n\n if (Zmodem.DEBUG) {\n this._log_header( \"SENDING HEADER\", bytes_hdr[1] );\n }\n\n this._sender(bytes_hdr[0]);\n\n this._last_sent_header = bytes_hdr[1];\n }\n\n _create_header_bytes(name_and_args) {\n\n var hdr = Zmodem.Header.build.apply( Zmodem.Header, name_and_args );\n\n var formatter = this._get_header_formatter(name_and_args[0]);\n\n return [\n hdr[formatter](this._zencoder),\n hdr\n ];\n }\n\n _strip_and_enqueue_input(input) {\n Zmodem.ZMLIB.strip_ignored_bytes(input);\n\n //It’s possible that “input” is empty at this point.\n //It doesn’t seem to hurt anything to keep processing, though.\n\n this._input_buffer.push.apply( this._input_buffer, input );\n }\n\n /**\n * **STOP!** You probably want to `skip()` an Offer rather than\n * `abort()`. See below.\n *\n * Abort the current session by sending the ZMODEM abort sequence.\n * This function will cause the Session object to refuse to send\n * any further data.\n *\n * Zmodem.Sentry is configured to send all output to the terminal\n * after a session’s `abort()`. That could result in lots of\n * ZMODEM garble being sent to the JavaScript terminal, which you\n * probably don’t want.\n *\n * `skip()` on an Offer is better because Session will continue to\n * discard data until we reach either another file or the\n * sender-initiated end of the ZMODEM session. So no ZMODEM garble,\n * and the session will end successfully.\n *\n * The behavior of `abort()` is subject to change since it’s not\n * very useful as currently implemented.\n */\n abort() {\n\n //this._expect_abort = true;\n\n //From Forsberg:\n //\n //The Cancel sequence consists of eight CAN characters\n //and ten backspace characters. ZMODEM only requires five\n //Cancel characters; the other three are \"insurance\".\n //The trailing backspace characters attempt to erase\n //the effects of the CAN characters if they are\n //received by a command interpreter.\n //\n //FG: Since we assume our connection is reliable, there’s\n //no reason to send more than 5 CANs.\n this._sender(\n ABORT_SEQUENCE.concat([ BS, BS, BS, BS, BS ])\n );\n\n this._aborted = true;\n this._sender = function() {\n throw new Zmodem.Error('already_aborted');\n };\n\n this._on_session_end();\n\n return;\n }\n\n //----------------------------------------------------------------------\n _on_session_end() {\n this._Happen(\"session_end\");\n }\n\n _on_receive(hdr_or_pkt) {\n this._Happen(\"receive\", hdr_or_pkt);\n }\n\n _before_consume() {}\n}\n\nfunction _trim_OO(array) {\n if (0 === Zmodem.ZMLIB.find_subarray(array, OVER_AND_OUT)) {\n array.splice(0, OVER_AND_OUT.length);\n }\n\n //TODO: This assumes OVER_AND_OUT is 2 bytes long. No biggie, but.\n else if ( array[0] === OVER_AND_OUT[ OVER_AND_OUT.length - 1 ] ) {\n array.splice(0, 1);\n }\n\n return array;\n}\n\n/** A class for ZMODEM receive sessions.\n *\n * @extends Session\n */\nZmodem.Session.Receive = class ZmodemReceiveSession extends Zmodem.Session {\n //We only get 1 file at a time, so on each consume() either\n //continue state for the current file or start a new one.\n\n /**\n * Not called directly.\n */\n constructor() {\n super();\n\n this._Add_event(\"offer\");\n this._Add_event(\"data_in\");\n this._Add_event(\"file_end\");\n }\n\n /**\n * Consume input bytes from the sender.\n *\n * @private\n * @param {number[]} octets - The bytes to consume.\n */\n _before_consume(octets) {\n if (this._bytes_after_OO) {\n throw \"PROTOCOL: Session is completed!\";\n }\n\n //Put this here so that our logic later on has access to the\n //input string and can populate _bytes_after_OO when the\n //session ends.\n this._bytes_being_consumed = octets;\n }\n\n /**\n * Return any bytes that have been `consume()`d but\n * came after the end of the ZMODEM session.\n *\n * @returns {number[]} The trailing bytes.\n */\n get_trailing_bytes() {\n if (this._aborted) return [];\n\n if (!this._bytes_after_OO) {\n throw \"PROTOCOL: Session is not completed!\";\n }\n\n return this._bytes_after_OO.slice(0);\n }\n\n _has_ended() { return this.aborted() || !!this._bytes_after_OO }\n\n //Receiver always sends hex headers.\n _get_header_formatter() { return \"to_hex\" }\n\n _parse_and_consume_subpacket() {\n var parse_func;\n if (this._last_header_crc === 16) {\n parse_func = \"parse16\";\n }\n else {\n parse_func = \"parse32\";\n }\n\n var subpacket = Zmodem.Subpacket[parse_func](this._input_buffer);\n\n if (subpacket) {\n if (Zmodem.DEBUG) {\n console.debug(this.type, \"RECEIVED SUBPACKET\", subpacket);\n }\n\n this._consume_data(subpacket);\n\n //What state are we in if the subpacket indicates frame end\n //but we haven’t gotten ZEOF yet? Can anything other than ZEOF\n //follow after a ZDATA?\n if (subpacket.frame_end()) {\n this._next_subpacket_handler = null;\n }\n }\n\n return subpacket;\n }\n\n _consume_first() {\n if (this._got_ZFIN) {\n if (this._input_buffer.length < 2) return;\n\n //if it’s OO, then set this._bytes_after_OO\n if (Zmodem.ZMLIB.find_subarray(this._input_buffer, OVER_AND_OUT) === 0) {\n\n //This doubles as an indication that the session has ended.\n //We need to set this right away so that handlers like\n //\"session_end\" will have access to it.\n this._bytes_after_OO = _trim_OO(this._bytes_being_consumed.slice(0));\n this._on_session_end();\n\n return;\n }\n else {\n throw( \"PROTOCOL: Only thing after ZFIN should be “OO” (79,79), not: \" + this._input_buffer.join() );\n }\n }\n\n var parsed;\n do {\n if (this._next_subpacket_handler) {\n parsed = this._parse_and_consume_subpacket();\n }\n else {\n parsed = this._parse_and_consume_header();\n }\n } while (parsed && this._input_buffer.length);\n }\n\n _consume_data(subpacket) {\n this._on_receive(subpacket);\n\n if (!this._next_subpacket_handler) {\n throw( \"PROTOCOL: Received unexpected data packet after \" + this._last_header_name + \" header: \" + subpacket.get_payload().join() );\n }\n\n this._next_subpacket_handler.call(this, subpacket);\n }\n\n _octets_to_string(octets) {\n if (!this._textdecoder) {\n this._textdecoder = new Zmodem.Text.Decoder();\n }\n\n return this._textdecoder.decode( new Uint8Array(octets) );\n }\n\n _consume_ZFILE_data(hdr, subpacket) {\n if (this._file_info) {\n throw \"PROTOCOL: second ZFILE data subpacket received\";\n }\n\n var packet_payload = subpacket.get_payload();\n var nul_at = packet_payload.indexOf(0);\n\n //\n var fname = this._octets_to_string( packet_payload.slice(0, nul_at) );\n var the_rest = this._octets_to_string( packet_payload.slice( 1 + nul_at ) ).split(\" \");\n\n var mtime = the_rest[1] && parseInt( the_rest[1], 8 ) || undefined;\n if (mtime) {\n mtime = new Date(mtime * 1000);\n }\n\n this._file_info = {\n name: fname,\n size: the_rest[0] ? parseInt( the_rest[0], 10 ) : null,\n mtime: mtime || null,\n mode: the_rest[2] && parseInt( the_rest[2], 8 ) || null,\n serial: the_rest[3] && parseInt( the_rest[3], 10 ) || null,\n\n files_remaining: the_rest[4] ? parseInt( the_rest[4], 10 ) : null,\n bytes_remaining: the_rest[5] ? parseInt( the_rest[5], 10 ) : null,\n };\n\n //console.log(\"ZFILE\", hdr);\n\n var xfer = new Offer(\n hdr.get_options(),\n this._file_info,\n this._accept.bind(this),\n this._skip.bind(this)\n );\n this._current_transfer = xfer;\n\n //this._Happen(\"offer\", xfer);\n }\n\n _consume_ZDATA_data(subpacket) {\n if (!this._accepted_offer) {\n throw \"PROTOCOL: Received data without accepting!\";\n }\n\n //TODO: Probably should include some sort of preventive against\n //infinite loop here: if the peer hasn’t sent us what we want after,\n //say, 10 ZRPOS headers then we should send ZABORT and just end.\n if (!this._offset_ok) {\n console.warn(\"offset not ok!\");\n _send_ZRPOS();\n return;\n }\n\n this._file_offset += subpacket.get_payload().length;\n this._on_data_in(subpacket);\n\n /*\n console.warn(\"received error from data_in callback; retrying\", e);\n throw \"unimplemented\";\n */\n\n if (subpacket.ack_expected() && !subpacket.frame_end()) {\n this._send_header( \"ZACK\", Zmodem.ENCODELIB.pack_u32_le(this._file_offset) );\n }\n }\n\n _make_promise_for_between_files() {\n var sess = this;\n\n return new Promise( function(res) {\n var between_files_handler = {\n ZFILE: function(hdr) {\n this._next_subpacket_handler = function(subpacket) {\n this._next_subpacket_handler = null;\n this._consume_ZFILE_data(hdr, subpacket);\n this._Happen(\"offer\", this._current_transfer);\n res(this._current_transfer);\n };\n },\n\n //We use this as a keep-alive. Maybe other\n //implementations do, too?\n ZSINIT: function(hdr) {\n //The content of this header doesn’t affect us\n //since all it does is tell us details of how\n //the sender will ZDLE-encode binary data. Our\n //ZDLE parser doesn’t need to know in advance.\n\n sess._next_subpacket_handler = function(spkt) {\n sess._next_subpacket_handler = null;\n sess._consume_ZSINIT_data(spkt);\n sess._send_header('ZACK');\n sess._next_header_handler = between_files_handler;\n };\n },\n\n ZFIN: function() {\n this._consume_ZFIN();\n res();\n },\n };\n\n sess._next_header_handler = between_files_handler;\n } );\n }\n\n _consume_ZSINIT_data(spkt) {\n\n //TODO: Should this be used when we signal a cancellation?\n this._attn = spkt.get_payload();\n }\n\n /**\n * Start the ZMODEM session by signaling to the sender that\n * we are ready for the first file offer.\n *\n * @returns {Promise} A promise that resolves with an Offer object\n * or, if the sender closes the session immediately without offering\n * anything, nothing.\n */\n start() {\n if (this._started) throw \"Already started!\";\n this._started = true;\n\n var ret = this._make_promise_for_between_files();\n\n this._send_ZRINIT();\n\n return ret;\n }\n\n //Returns a promise that’s fulfilled when the file\n //transfer is done.\n //\n // That ZEOF promise return is another promise that’s\n // fulfilled when we get either ZFIN or another ZFILE.\n _accept(offset) {\n this._accepted_offer = true;\n this._file_offset = offset || 0;\n\n var sess = this;\n\n var ret = new Promise( function(resolve_accept) {\n var last_ZDATA;\n\n sess._next_header_handler = {\n ZDATA: function on_ZDATA(hdr) {\n this._consume_ZDATA(hdr);\n\n this._next_subpacket_handler = this._consume_ZDATA_data;\n\n this._next_header_handler = {\n ZEOF: function on_ZEOF(hdr) {\n\n // Do this first to verify the ZEOF.\n // This also fires the “file_end” event.\n this._consume_ZEOF(hdr);\n\n this._next_subpacket_handler = null;\n\n // We don’t care about this promise.\n // Prior to v0.1.8 we did because we called\n // resolve_accept() at the resolution of this\n // promise, but that was a bad idea and was\n // never documented, so 0.1.8 changed it.\n this._make_promise_for_between_files();\n\n resolve_accept();\n\n this._send_ZRINIT();\n },\n };\n },\n };\n } );\n\n this._send_ZRPOS();\n\n return ret;\n }\n\n _skip() {\n var ret = this._make_promise_for_between_files();\n\n if (this._accepted_offer) {\n // There’s a race condition where we might attempt to\n // skip() an in-progress transfer near its end but actually\n // the skip() will fire after the transfer is complete.\n // While there might be ways to prevent this, they likely\n // would require extra work on the part of implementations.\n //\n // It seems far simpler just to make this function a no-op\n // in these cases.\n if (!this._current_transfer) return;\n\n //For cancel of an in-progress transfer from lsz,\n //it’s necessary to avoid this buffer overflow bug:\n //\n // https://github.com/gooselinux/lrzsz/blob/master/lrzsz-0.12.20.patch\n //\n //… which we do by asking for CRC32 from lsz.\n\n //We might or might not have consumed ZDATA.\n //The sender also might or might not send a ZEOF before it\n //parses the ZSKIP. Thus, we want to ignore the following:\n //\n // - ZDATA\n // - ZDATA then ZEOF\n // - ZEOF\n //\n //… and just look for the next between-file header.\n\n var bound_make_promise_for_between_files = function() {\n\n //Once this happens we fail on any received data packet.\n //So it needs not to happen until we’ve received a header.\n this._accepted_offer = false;\n this._next_subpacket_handler = null;\n\n this._make_promise_for_between_files();\n }.bind(this);\n\n Object.assign(\n this._next_header_handler,\n {\n ZEOF: bound_make_promise_for_between_files,\n ZDATA: function() {\n bound_make_promise_for_between_files();\n this._next_header_handler.ZEOF = bound_make_promise_for_between_files;\n }.bind(this),\n }\n );\n }\n\n //this._accepted_offer = false;\n\n this._file_info = null;\n\n this._send_header( \"ZSKIP\" );\n\n return ret;\n }\n\n _send_ZRINIT() {\n this._send_header( \"ZRINIT\", ZRINIT_FLAGS );\n }\n\n _consume_ZFIN() {\n this._got_ZFIN = true;\n this._send_header( \"ZFIN\" );\n }\n\n _consume_ZEOF(header) {\n if (this._file_offset !== header.get_offset()) {\n throw( \"ZEOF offset mismatch; unimplemented (local: \" + this._file_offset + \"; ZEOF: \" + header.get_offset() + \")\" );\n }\n\n this._on_file_end();\n\n //Preserve these two so that file_end callbacks\n //will have the right information.\n this._file_info = null;\n this._current_transfer = null;\n }\n\n _consume_ZDATA(header) {\n if ( this._file_offset === header.get_offset() ) {\n this._offset_ok = true;\n }\n else {\n throw \"Error correction is unimplemented.\";\n }\n }\n\n _send_ZRPOS() {\n this._send_header( \"ZRPOS\", this._file_offset );\n }\n\n //----------------------------------------------------------------------\n //events\n\n _on_file_end() {\n this._Happen(\"file_end\");\n\n if (this._current_transfer) {\n this._current_transfer._Happen(\"complete\");\n this._current_transfer = null;\n }\n }\n\n _on_data_in(subpacket) {\n this._Happen(\"data_in\", subpacket);\n\n if (this._current_transfer) {\n this._current_transfer._Happen(\"input\", subpacket.get_payload());\n }\n }\n}\n\nObject.assign(\n Zmodem.Session.Receive.prototype,\n {\n type: \"receive\",\n }\n);\n\n//----------------------------------------------------------------------\n\n/**\n * @typedef {Object} FileDetails\n *\n * @property {string} name - The name of the file.\n *\n * @property {number} [size] - The file size, in bytes.\n *\n * @property {number} [mode] - The file mode (e.g., 0100644).\n *\n * @property {Date|number} [mtime] - The file’s modification time.\n * When expressed as a number, the unit is epoch seconds.\n *\n * @property {number} [files_remaining] - Inclusive of the current file,\n * so this value is never less than 1.\n *\n * @property {number} [bytes_remaining] - Inclusive of the current file.\n */\n\n/**\n * Common methods for Transfer and Offer objects.\n *\n * @mixin\n */\nvar Transfer_Offer_Mixin = {\n /**\n * Returns the file details object.\n * @returns {FileDetails} `mtime` is a Date.\n */\n get_details: function get_details() {\n return Object.assign( {}, this._file_info );\n },\n\n /**\n * Returns a parse of the ZFILE header’s payload.\n *\n * @returns {Object} Members are:\n *\n * - `conversion` (string | undefined)\n * - `management` (string | undefined)\n * - `transfer` (string | undefined)\n * - `sparse` (boolean)\n */\n get_options: function get_options() {\n return Object.assign( {}, this._zfile_opts );\n },\n\n /**\n * Returns the offset based on the last transferred chunk.\n * @returns {number} The file offset (i.e., number of bytes after\n * the start of the file).\n */\n get_offset: function get_offset() {\n return this._file_offset;\n },\n};\n\n/**\n * A class to represent a sender’s interaction with a single file\n * transfer within a batch. When a receiver accepts an offer, the\n * Session instantiates this class and passes the instance as the\n * promise resolution from send_offer().\n *\n * @mixes Transfer_Offer_Mixin\n */\nclass Transfer {\n\n /**\n * Not called directly.\n */\n constructor(file_info, offset, send_func, end_func) {\n this._file_info = file_info;\n this._file_offset = offset || 0;\n\n this._send = send_func;\n this._end = end_func;\n }\n\n /**\n * Send a (non-terminal) piece of the file.\n *\n * @param { number[] | Uint8Array } array_like - The bytes to send.\n */\n send(array_like) {\n this._send(array_like);\n this._file_offset += array_like.length;\n }\n\n /**\n * Complete the file transfer.\n *\n * @param { number[] | Uint8Array } [array_like] - The last bytes to send.\n *\n * @return { Promise } Resolves when the receiver has indicated\n * acceptance of the end of the file transfer.\n */\n end(array_like) {\n var ret = this._end(array_like || []);\n if (array_like) this._file_offset += array_like.length;\n return ret;\n }\n}\nObject.assign( Transfer.prototype, Transfer_Offer_Mixin );\n\n/**\n * A class to represent a receiver’s interaction with a single file\n * transfer offer within a batch. There is functionality here to\n * skip or accept offered files and either to spool the packet\n * payloads or to handle them yourself.\n *\n * @mixes Transfer_Offer_Mixin\n */\nclass Offer extends _Eventer {\n\n /**\n * Not called directly.\n */\n constructor(zfile_opts, file_info, accept_func, skip_func) {\n super();\n\n this._zfile_opts = zfile_opts;\n this._file_info = file_info;\n\n this._accept_func = accept_func;\n this._skip_func = skip_func;\n\n this._Add_event(\"input\");\n this._Add_event(\"complete\");\n\n //Register this first so that application handlers receive\n //the updated offset.\n this.on(\"input\", this._input_handler);\n }\n\n _verify_not_skipped() {\n if (this._skipped) {\n throw new Zmodem.Error(\"Already skipped!\");\n }\n }\n\n /**\n * Tell the sender that you don’t want the offered file.\n *\n * You can send this in lieu of `accept()` or after it, e.g.,\n * if you find that the transfer is taking too long. Note that,\n * if you `skip()` after you `accept()`, you’ll likely have to\n * wait for buffers to clear out.\n *\n */\n skip() {\n this._verify_not_skipped();\n this._skipped = true;\n\n return this._skip_func.apply(this, arguments);\n }\n\n /**\n * Tell the sender to send the offered file.\n *\n * @param {Object} [opts] - Can be:\n * @param {string} [opts.oninput=spool_uint8array] - Can be:\n *\n * - `spool_uint8array`: Stores the ZMODEM\n * packet payloads as Uint8Array instances.\n * This makes for an easy transition to a Blob,\n * which JavaScript can use to save the file to disk.\n *\n * - `spool_array`: Stores the ZMODEM packet payloads\n * as Array instances. Each value is an octet value.\n *\n * - (function): A handler that receives each payload\n * as it arrives. The Offer object does not store\n * the payloads internally when thus configured.\n *\n * @return { Promise } Resolves when the file is fully received.\n * If the Offer has been spooling\n * the packet payloads, the promise resolves with an Array\n * that contains those payloads.\n */\n accept(opts) {\n this._verify_not_skipped();\n\n if (this._accepted) {\n throw new Zmodem.Error(\"Already accepted!\");\n }\n this._accepted = true;\n\n if (!opts) opts = {};\n\n this._file_offset = opts.offset || 0;\n\n switch (opts.on_input) {\n case null:\n case undefined:\n case \"spool_array\":\n case DEFAULT_RECEIVE_INPUT_MODE: //default\n this._spool = [];\n break;\n default:\n if (typeof opts.on_input !== \"function\") {\n throw \"Invalid “on_input”: \" + opts.on_input;\n }\n }\n\n this._input_handler_mode = opts.on_input || DEFAULT_RECEIVE_INPUT_MODE;\n\n return this._accept_func(this._file_offset).then( this._get_spool.bind(this) );\n }\n\n _input_handler(payload) {\n this._file_offset += payload.length;\n\n if (typeof this._input_handler_mode === \"function\") {\n this._input_handler_mode(payload);\n }\n else {\n if (this._input_handler_mode === DEFAULT_RECEIVE_INPUT_MODE) {\n payload = new Uint8Array(payload);\n }\n\n //sanity\n else if (this._input_handler_mode !== \"spool_array\") {\n throw new Zmodem.Error(\"WTF?? _input_handler_mode = \" + this._input_handler_mode);\n }\n\n this._spool.push(payload);\n }\n }\n\n _get_spool() {\n return this._spool;\n }\n}\nObject.assign( Offer.prototype, Transfer_Offer_Mixin );\n\n//Curious that ZSINIT isn’t here … but, lsz sends it as hex.\nconst SENDER_BINARY_HEADER = {\n ZFILE: true,\n ZDATA: true,\n};\n\n/**\n * A class that encapsulates behavior for a ZMODEM sender.\n *\n * @extends Session\n */\nZmodem.Session.Send = class ZmodemSendSession extends Zmodem.Session {\n\n /**\n * Not called directly.\n */\n constructor(zrinit_hdr) {\n super();\n\n if (!zrinit_hdr) {\n throw \"Need first header!\";\n }\n else if (zrinit_hdr.NAME !== \"ZRINIT\") {\n throw(\"First header should be ZRINIT, not \" + zrinit_hdr.NAME);\n }\n\n this._last_header_name = 'ZRINIT';\n\n //We don’t need to send crc32. Even if the other side can grok it,\n //there’s no point to sending it since, for now, we assume we’re\n //on a reliable connection, e.g., TCP. Ideally we’d just forgo\n //CRC checks completely, but ZMODEM doesn’t allow that.\n //\n //If we *were* to start using crc32, we’d update this every time\n //we send a header.\n this._subpacket_encode_func = 'encode16';\n\n this._zencoder = new Zmodem.ZDLE();\n\n this._consume_ZRINIT(zrinit_hdr);\n\n this._file_offset = 0;\n\n var zrqinit_count = 0;\n\n this._start_keepalive_on_set_sender = true;\n\n //lrzsz will send ZRINIT until it gets an offer. (keep-alive?)\n //It sends 4 additional ones after the initial ZRINIT and, if\n //no response is received, starts sending “C” (0x43, 67) as if to\n //try to downgrade to XMODEM or YMODEM.\n //var sess = this;\n //this._prepare_to_receive_ZRINIT( function keep_alive() {\n // sess._prepare_to_receive_ZRINIT(keep_alive);\n //} );\n\n //queue up the ZSINIT flag to send -- but seems useless??\n\n /*\n Object.assign(\n this._on_evt,\n {\n file_received: [],\n },\n };\n */\n }\n\n /**\n * Sets the sender function. The first time this is called,\n * it will also initiate a keepalive using ZSINIT until the\n * first file is sent.\n *\n * @param {Function} func - The function to call.\n * It will receive an Array with the relevant octets.\n *\n * @return {Session} The session object (for chaining).\n */\n set_sender(func) {\n super.set_sender(func);\n\n if (this._start_keepalive_on_set_sender) {\n this._start_keepalive_on_set_sender = false;\n this._start_keepalive();\n }\n\n return this;\n }\n\n //7.3.3 .. The sender also uses hex headers when they are\n //not followed by binary data subpackets.\n //\n //FG: … or when the header is ZSINIT? That’s what lrzsz does, anyway.\n //Then it sends a single NUL byte as the payload to an end_ack subpacket.\n _get_header_formatter(name) {\n return SENDER_BINARY_HEADER[name] ? \"to_binary16\" : \"to_hex\";\n }\n\n //In order to keep lrzsz from timing out, we send ZSINIT every 5 seconds.\n //Maybe make this configurable?\n _start_keepalive() {\n //if (this._keepalive_promise) throw \"Keep-alive already started!\";\n if (!this._keepalive_promise) {\n var sess = this;\n\n this._keepalive_promise = new Promise(function(resolve) {\n //console.log(\"SETTING KEEPALIVE TIMEOUT\");\n sess._keepalive_timeout = setTimeout(resolve, KEEPALIVE_INTERVAL);\n }).then( function() {\n sess._next_header_handler = {\n ZACK: function() {\n\n //We’re going to need to ensure that the\n //receiver is ready for all control characters\n //to be escaped. If we’ve already sent a ZSINIT\n //and gotten a response, then we know that that\n //work is already done later on when we actually\n //send an offer.\n sess._got_ZSINIT_ZACK = true;\n },\n };\n sess._send_ZSINIT();\n\n sess._keepalive_promise = null;\n sess._start_keepalive();\n });\n }\n }\n\n _stop_keepalive() {\n if (this._keepalive_promise) {\n //console.log(\"STOPPING KEEPALIVE\");\n clearTimeout(this._keepalive_timeout);\n this._keep_alive_promise = null;\n }\n }\n\n _send_ZSINIT() {\n //See note at _ensure_receiver_escapes_ctrl_chars()\n //for why we have to pass ESCCTL.\n\n var zsinit_flags = [];\n if (this._zencoder.escapes_ctrl_chars()) {\n zsinit_flags.push(\"ESCCTL\");\n }\n\n this._send_header_and_data(\n [\"ZSINIT\", zsinit_flags],\n [0],\n \"end_ack\"\n );\n }\n\n _consume_ZRINIT(hdr) {\n this._last_ZRINIT = hdr;\n\n if (hdr.get_buffer_size()) {\n throw( \"Buffer size (\" + hdr.get_buffer_size() + \") is unsupported!\" );\n }\n\n if (!hdr.can_full_duplex()) {\n throw( \"Half-duplex I/O is unsupported!\" );\n }\n\n if (!hdr.can_overlap_io()) {\n throw( \"Non-overlap I/O is unsupported!\" );\n }\n\n if (hdr.escape_8th_bit()) {\n throw( \"8-bit escaping is unsupported!\" );\n }\n\n if (FORCE_ESCAPE_CTRL_CHARS) {\n this._zencoder.set_escape_ctrl_chars(true);\n if (!hdr.escape_ctrl_chars()) {\n console.debug(\"Peer didn’t request escape of all control characters. Will send ZSINIT to force recognition of escaped control characters.\");\n }\n }\n else {\n this._zencoder.set_escape_ctrl_chars(hdr.escape_ctrl_chars());\n }\n }\n\n //https://stackoverflow.com/questions/23155939/missing-0xf-and-0x16-when-binary-data-through-virtual-serial-port-pair-created-b\n //^^ Because of that, we always escape control characters.\n //The alternative would be that lrz would never receive those\n //two bytes from zmodem.js.\n _ensure_receiver_escapes_ctrl_chars() {\n var promise;\n\n var needs_ZSINIT = !this._last_ZRINIT.escape_ctrl_chars() && !this._got_ZSINIT_ZACK;\n\n if (needs_ZSINIT) {\n var sess = this;\n promise = new Promise( function(res) {\n sess._next_header_handler = {\n ZACK: (hdr) => {\n res();\n },\n };\n sess._send_ZSINIT();\n } );\n }\n else {\n promise = Promise.resolve();\n }\n\n return promise;\n }\n\n _convert_params_to_offer_payload_array(params) {\n params = Zmodem.Validation.offer_parameters(params);\n\n var subpacket_payload = params.name + \"\\x00\";\n\n var subpacket_space_pieces = [\n (params.size || 0).toString(10),\n params.mtime ? params.mtime.toString(8) : \"0\",\n params.mode ? (0x8000 | params.mode).toString(8) : \"0\",\n \"0\", //serial\n ];\n\n if (params.files_remaining) {\n subpacket_space_pieces.push( params.files_remaining );\n\n if (params.bytes_remaining) {\n subpacket_space_pieces.push( params.bytes_remaining );\n }\n }\n\n subpacket_payload += subpacket_space_pieces.join(\" \");\n return this._string_to_octets(subpacket_payload);\n }\n\n /**\n * Send an offer to the receiver.\n *\n * @param {FileDetails} params - All about the file you want to transfer.\n *\n * @returns {Promise} If the receiver accepts the offer, then the\n * resolution is a Transfer object; otherwise the resolution is\n * undefined.\n */\n send_offer(params) {\n if (Zmodem.DEBUG) {\n console.debug(\"SENDING OFFER\", params);\n }\n\n if (!params) throw \"need file params!\";\n\n if (this._sending_file) throw \"Already sending file!\";\n\n var payload_array = this._convert_params_to_offer_payload_array(params);\n\n this._stop_keepalive();\n\n var sess = this;\n\n function zrpos_handler_setter_func() {\n sess._next_header_handler = {\n\n // The receiver may send ZRPOS in at least two cases:\n //\n // 1) A malformed subpacket arrived, so we need to\n // “rewind” a bit and continue from the receiver’s\n // last-successful location in the file.\n //\n // 2) The receiver hasn’t gotten any data for a bit,\n // so it sends ZRPOS as a “ping”.\n //\n // Case #1 shouldn’t happen since zmodem.js requires a\n // reliable transport. Case #2, though, can happen due\n // to either normal network congestion or errors in\n // implementation. In either case, there’s nothing for\n // us to do but to ignore the ZRPOS, with an optional\n // warning.\n //\n ZRPOS: function(hdr) {\n if (Zmodem.DEBUG) {\n console.warn(\"Mid-transfer ZRPOS … implementation error?\");\n }\n\n zrpos_handler_setter_func();\n },\n };\n };\n\n var doer_func = function() {\n\n //return Promise object that is fulfilled when the ZRPOS or ZSKIP arrives.\n //The promise value is the byte offset, or undefined for ZSKIP.\n //If ZRPOS arrives, then send ZDATA(0) and set this._sending_file.\n var handler_setter_promise = new Promise( function(res) {\n sess._next_header_handler = {\n ZSKIP: function() {\n sess._start_keepalive();\n res();\n },\n ZRPOS: function(hdr) {\n sess._sending_file = true;\n\n zrpos_handler_setter_func();\n\n res(\n new Transfer(\n params,\n hdr.get_offset(),\n sess._send_interim_file_piece.bind(sess),\n sess._end_file.bind(sess)\n )\n );\n },\n };\n } );\n\n sess._send_header_and_data( [\"ZFILE\"], payload_array, \"end_ack\" );\n\n delete sess._sent_ZDATA;\n\n return handler_setter_promise;\n };\n\n if (FORCE_ESCAPE_CTRL_CHARS) {\n return this._ensure_receiver_escapes_ctrl_chars().then(doer_func);\n }\n\n return doer_func();\n }\n\n _send_header_and_data( hdr_name_and_args, data_arr, frameend ) {\n var bytes_hdr = this._create_header_bytes(hdr_name_and_args);\n\n var data_bytes = this._build_subpacket_bytes(data_arr, frameend);\n\n bytes_hdr[0].push.apply( bytes_hdr[0], data_bytes );\n\n if (Zmodem.DEBUG) {\n this._log_header( \"SENDING HEADER\", bytes_hdr[1] );\n console.debug( this.type, \"-- HEADER PAYLOAD:\", frameend, data_bytes.length );\n }\n\n this._sender( bytes_hdr[0] );\n\n this._last_sent_header = bytes_hdr[1];\n }\n\n _build_subpacket_bytes( bytes_arr, frameend ) {\n var subpacket = Zmodem.Subpacket.build(bytes_arr, frameend);\n\n return subpacket[this._subpacket_encode_func]( this._zencoder );\n }\n\n _build_and_send_subpacket( bytes_arr, frameend ) {\n this._sender( this._build_subpacket_bytes(bytes_arr, frameend) );\n }\n\n _string_to_octets(string) {\n if (!this._textencoder) {\n this._textencoder = new Zmodem.Text.Encoder();\n }\n\n var uint8arr = this._textencoder.encode(string);\n return Array.prototype.slice.call(uint8arr);\n }\n\n /*\n Potential future support for responding to ZRPOS:\n send_file_offset(offset) {\n }\n */\n\n /*\n Sending logic works thus:\n - ASSUME the receiver can overlap I/O (CANOVIO)\n (so fail if !CANFDX || !CANOVIO)\n - Sender opens the firehose … all ZCRCG (!end/!ack)\n until the end, when we send a ZCRCE (end/!ack)\n NB: try 8k/32k/64k chunk sizes? Looks like there’s\n no need to change the packet otherwise.\n */\n //TODO: Put this on a Transfer object similar to what Receive uses?\n _send_interim_file_piece(bytes_obj) {\n\n //We don’t ask the receiver to confirm because there’s no need.\n this._send_file_part(bytes_obj, \"no_end_no_ack\");\n\n //This pattern will allow\n //error-correction without buffering the entire stream in JS.\n //For now the promise is always resolved, but in the future we\n //can make it only resolve once we’ve gotten acknowledgement.\n return Promise.resolve();\n }\n\n _ensure_we_are_sending() {\n if (!this._sending_file) throw \"Not sending a file currently!\";\n }\n\n //This resolves once we receive ZEOF.\n _end_file(bytes_obj) {\n this._ensure_we_are_sending();\n\n //Is the frame-end-ness of this last packet redundant\n //with the ZEOF packet?? - No. It signals the receiver that\n //the next thing to expect is a header, not a packet.\n\n //no-ack, following lrzsz’s example\n this._send_file_part(bytes_obj, \"end_no_ack\");\n\n var sess = this;\n\n //Register this before we send ZEOF in case of local round-trip.\n //(Basically just for synchronous testing, but.)\n var ret = new Promise( function(res) {\n //console.log(\"UNSETTING SENDING FLAG\");\n sess._sending_file = false;\n sess._prepare_to_receive_ZRINIT(res);\n } );\n\n this._send_header( \"ZEOF\", this._file_offset );\n\n this._file_offset = 0;\n\n return ret;\n }\n\n //Called at the beginning of our session\n //and also when we’re done sending a file.\n _prepare_to_receive_ZRINIT(after_consume) {\n this._next_header_handler = {\n ZRINIT: function(hdr) {\n this._consume_ZRINIT(hdr);\n if (after_consume) after_consume();\n },\n };\n }\n\n /**\n * Signal to the receiver that the ZMODEM session is wrapping up.\n *\n * @returns {Promise} Resolves when the receiver has responded to\n * our signal that the session is over.\n */\n close() {\n var ok_to_close = (this._last_header_name === \"ZRINIT\")\n if (!ok_to_close) {\n ok_to_close = (this._last_header_name === \"ZSKIP\");\n }\n if (!ok_to_close) {\n ok_to_close = (this._last_sent_header.name === \"ZSINIT\") && (this._last_header_name === \"ZACK\");\n }\n\n if (!ok_to_close) {\n throw( \"Can’t close; last received header was “\" + this._last_header_name + \"”\" );\n }\n\n var sess = this;\n\n var ret = new Promise( function(res, rej) {\n sess._next_header_handler = {\n ZFIN: function() {\n sess._sender( OVER_AND_OUT );\n sess._sent_OO = true;\n sess._on_session_end();\n res();\n },\n };\n } );\n\n this._send_header(\"ZFIN\");\n\n return ret;\n }\n\n _has_ended() {\n return this.aborted() || !!this._sent_OO;\n }\n\n _send_file_part(bytes_obj, final_packetend) {\n if (!this._sent_ZDATA) {\n this._send_header( \"ZDATA\", this._file_offset );\n this._sent_ZDATA = true;\n }\n\n var obj_offset = 0;\n\n var bytes_count = bytes_obj.length;\n\n //We have to go through at least once in event of an\n //empty buffer, e.g., an empty end_file.\n while (true) {\n var chunk_size = Math.min(obj_offset + MAX_CHUNK_LENGTH, bytes_count) - obj_offset;\n\n var at_end = (chunk_size + obj_offset) >= bytes_count;\n\n var chunk = bytes_obj.slice( obj_offset, obj_offset + chunk_size );\n if (!(chunk instanceof Array)) {\n chunk = Array.prototype.slice.call(chunk);\n }\n\n this._build_and_send_subpacket(\n chunk,\n at_end ? final_packetend : \"no_end_no_ack\"\n );\n\n this._file_offset += chunk_size;\n obj_offset += chunk_size;\n\n if (obj_offset >= bytes_count) break;\n }\n }\n\n _consume_first() {\n if (!this._parse_and_consume_header()) {\n\n //When the ZMODEM receive program starts, it immediately sends\n //a ZRINIT header to initiate ZMODEM file transfers, or a\n //ZCHALLENGE header to verify the sending program. The receive\n //program resends its header at response time (default 10 second)\n //intervals for a suitable period of time (40 seconds total)\n //before falling back to YMODEM protocol.\n if (this._input_buffer.join() === \"67\") {\n throw \"Receiver has fallen back to YMODEM.\";\n }\n }\n }\n\n _on_session_end() {\n this._stop_keepalive();\n super._on_session_end();\n }\n}\n\nObject.assign(\n Zmodem.Session.Send.prototype,\n {\n type: \"send\",\n }\n);\n","\"use strict\";\n\nvar Zmodem = module.exports;\n\nObject.assign(\n Zmodem,\n require(\"./zcrc\"),\n require(\"./zdle\"),\n require(\"./zmlib\"),\n require(\"./zerror\")\n);\n\nconst\n ZCRCE = 0x68, // 'h', 104, frame ends, header packet follows\n ZCRCG = 0x69, // 'i', 105, frame continues nonstop\n ZCRCQ = 0x6a, // 'j', 106, frame continues, ZACK expected\n ZCRCW = 0x6b // 'k', 107, frame ends, ZACK expected\n;\n\nvar SUBPACKET_BUILDER;\n\n/** Class that represents a ZMODEM data subpacket. */\nZmodem.Subpacket = class ZmodemSubpacket {\n\n /**\n * Build a Subpacket subclass given a payload and frame end string.\n *\n * @param {Array} octets - The octet values to parse.\n * Each array member should be an 8-bit unsigned integer (0-255).\n *\n * @param {string} frameend - One of:\n * - `no_end_no_ack`\n * - `end_no_ack`\n * - `no_end_ack` (unused currently)\n * - `end_ack`\n *\n * @returns {Subpacket} An instance of the appropriate Subpacket subclass.\n */\n static build(octets, frameend) {\n\n //TODO: make this better\n var Ctr = SUBPACKET_BUILDER[frameend];\n if (!Ctr) {\n throw(\"No subpacket type “\" + frameend + \"” is defined! Try one of: \" + Object.keys(SUBPACKET_BUILDER).join(\", \"));\n }\n\n return new Ctr(octets);\n }\n\n /**\n * Return the octet values array that represents the object\n * encoded with a 16-bit CRC.\n *\n * @param {ZDLE} zencoder - A ZDLE instance to use for ZDLE encoding.\n *\n * @returns {number[]} An array of octet values suitable for sending\n * as binary data.\n */\n encode16(zencoder) {\n return this._encode( zencoder, Zmodem.CRC.crc16 );\n }\n\n /**\n * Return the octet values array that represents the object\n * encoded with a 32-bit CRC.\n *\n * @param {ZDLE} zencoder - A ZDLE instance to use for ZDLE encoding.\n *\n * @returns {number[]} An array of octet values suitable for sending\n * as binary data.\n */\n encode32(zencoder) {\n return this._encode( zencoder, Zmodem.CRC.crc32 );\n }\n\n /**\n * Return the subpacket payload’s octet values.\n *\n * NOTE: For speed, this returns the actual data in the subpacket;\n * if you mutate this return value, you alter the Subpacket object\n * internals. This is OK if you won’t need the Subpacket anymore, but\n * just be careful.\n *\n * @returns {number[]} The subpacket’s payload, represented as an\n * array of octet values. **DO NOT ALTER THIS ARRAY** unless you\n * no longer need the Subpacket.\n */\n get_payload() { return this._payload }\n\n /**\n * Parse out a Subpacket object from a given array of octet values,\n * assuming a 16-bit CRC.\n *\n * An exception is thrown if the given bytes are definitively invalid\n * as subpacket values with 16-bit CRC.\n *\n * @param {number[]} octets - The octet values to parse.\n * Each array member should be an 8-bit unsigned integer (0-255).\n * This object is mutated in the function.\n *\n * @returns {Subpacket|undefined} An instance of the appropriate Subpacket\n * subclass, or undefined if not enough octet values are given\n * to determine whether there is a valid subpacket here or not.\n */\n static parse16(octets) {\n return ZmodemSubpacket._parse(octets, 2);\n }\n\n //parse32 test:\n //[102, 105, 108, 101, 110, 97, 109, 101, 119, 105, 116, 104, 115, 112, 97, 99, 101, 115, 0, 49, 55, 49, 51, 49, 52, 50, 52, 51, 50, 49, 55, 50, 49, 48, 48, 54, 52, 52, 48, 49, 49, 55, 0, 43, 8, 63, 115, 23, 17]\n\n /**\n * Same as parse16(), but assuming a 32-bit CRC.\n *\n * @param {number[]} octets - The octet values to parse.\n * Each array member should be an 8-bit unsigned integer (0-255).\n * This object is mutated in the function.\n *\n * @returns {Subpacket|undefined} An instance of the appropriate Subpacket\n * subclass, or undefined if not enough octet values are given\n * to determine whether there is a valid subpacket here or not.\n */\n static parse32(octets) {\n return ZmodemSubpacket._parse(octets, 4);\n }\n\n /**\n * Not used directly.\n */\n constructor(payload) {\n this._payload = payload;\n }\n\n _encode(zencoder, crc_func) {\n return zencoder.encode( this._payload.slice(0) ).concat(\n [ Zmodem.ZMLIB.ZDLE, this._frameend_num ],\n zencoder.encode( crc_func( this._payload.concat(this._frameend_num) ) )\n );\n }\n\n //Because of ZDLE encoding, we’ll never see any of the frame-end octets\n //in a stream except as the ends of data payloads.\n static _parse(bytes_arr, crc_len) {\n\n var end_at;\n var creator;\n\n //These have to be written in decimal since they’re lookup keys.\n var _frame_ends_lookup = {\n 104: ZEndNoAckSubpacket,\n 105: ZNoEndNoAckSubpacket,\n 106: ZNoEndAckSubpacket,\n 107: ZEndAckSubpacket,\n };\n\n var zdle_at = 0;\n while (zdle_at < bytes_arr.length) {\n zdle_at = bytes_arr.indexOf( Zmodem.ZMLIB.ZDLE, zdle_at );\n if (zdle_at === -1) return;\n\n var after_zdle = bytes_arr[ zdle_at + 1 ];\n creator = _frame_ends_lookup[ after_zdle ];\n if (creator) {\n end_at = zdle_at + 1;\n break;\n }\n\n zdle_at++;\n }\n\n if (!creator) return;\n\n var frameend_num = bytes_arr[end_at];\n\n //sanity check\n if (bytes_arr[end_at - 1] !== Zmodem.ZMLIB.ZDLE) {\n throw( \"Byte before frame end should be ZDLE, not \" + bytes_arr[end_at - 1] );\n }\n\n var zdle_encoded_payload = bytes_arr.splice( 0, end_at - 1 );\n\n var got_crc = Zmodem.ZDLE.splice( bytes_arr, 2, crc_len );\n if (!got_crc) {\n //got payload but no CRC yet .. should be rare!\n\n //We have to put the ZDLE-encoded payload back before returning.\n bytes_arr.unshift.apply(bytes_arr, zdle_encoded_payload);\n\n return;\n }\n\n var payload = Zmodem.ZDLE.decode(zdle_encoded_payload);\n\n //We really shouldn’t need to do this, but just for good measure.\n //I suppose it’s conceivable this may run over UDP or something?\n Zmodem.CRC[ (crc_len === 2) ? \"verify16\" : \"verify32\" ](\n payload.concat( [frameend_num] ),\n got_crc\n );\n\n return new creator(payload, got_crc);\n }\n}\n\nclass ZEndSubpacketBase extends Zmodem.Subpacket {\n frame_end() { return true }\n}\nclass ZNoEndSubpacketBase extends Zmodem.Subpacket {\n frame_end() { return false }\n}\n\n//Used for end-of-file.\nclass ZEndNoAckSubpacket extends ZEndSubpacketBase {\n ack_expected() { return false }\n}\nZEndNoAckSubpacket.prototype._frameend_num = ZCRCE;\n\n//Used for ZFILE and ZSINIT payloads.\nclass ZEndAckSubpacket extends ZEndSubpacketBase {\n ack_expected() { return true }\n}\nZEndAckSubpacket.prototype._frameend_num = ZCRCW;\n\n//Used for ZDATA, prior to end-of-file.\nclass ZNoEndNoAckSubpacket extends ZNoEndSubpacketBase {\n ack_expected() { return false }\n}\nZNoEndNoAckSubpacket.prototype._frameend_num = ZCRCG;\n\n//only used if receiver can full-duplex\nclass ZNoEndAckSubpacket extends ZNoEndSubpacketBase {\n ack_expected() { return true }\n}\nZNoEndAckSubpacket.prototype._frameend_num = ZCRCQ;\n\nSUBPACKET_BUILDER = {\n end_no_ack: ZEndNoAckSubpacket,\n end_ack: ZEndAckSubpacket,\n no_end_no_ack: ZNoEndNoAckSubpacket,\n no_end_ack: ZNoEndAckSubpacket,\n};\n","\"use strict\";\n\nvar Zmodem = module.exports;\n\nObject.assign(\n Zmodem,\n require(\"./zerror\")\n);\n\nconst LOOKS_LIKE_ZMODEM_HEADER = /\\*\\x18[AC]|\\*\\*\\x18B/;\n\nfunction _validate_number(key, value) {\n if (value < 0) {\n throw new Zmodem.Error(\"validation\", \"“\" + key + \"” (\" + value + \") must be nonnegative.\");\n }\n\n if (value !== Math.floor(value)) {\n throw new Zmodem.Error(\"validation\", \"“\" + key + \"” (\" + value + \") must be an integer.\");\n }\n}\n\n/** Validation logic for zmodem.js\n *\n * @exports Validation\n */\nZmodem.Validation = {\n\n /**\n * Validates and normalizes a set of parameters for an offer to send.\n * NOTE: This returns “mtime” as epoch seconds, not a Date. This is\n * inconsistent with the get_details() method in Session, but it’s\n * more useful for sending over the wire.\n *\n * @param {FileDetails} params - The file details. Some fairly trivial\n * variances from the specification are allowed.\n *\n * @return {FileDetails} The parameters that should be sent. `mtime`\n * will be a Date rather than a number.\n */\n offer_parameters: function offer_parameters(params) {\n if (!params.name) {\n throw new Zmodem.Error(\"validation\", \"Need “name”!\");\n }\n\n if (typeof params.name !== \"string\") {\n throw new Zmodem.Error(\"validation\", \"“name” (\" + params.name + \") must be a string!\");\n }\n\n //So that we can override values as is useful\n //without affecting the passed-in object.\n params = Object.assign({}, params);\n\n if (LOOKS_LIKE_ZMODEM_HEADER.test(params.name)) {\n console.warn(\"The filename \" + JSON.stringify(name) + \" contains characters that look like a ZMODEM header. This could corrupt the ZMODEM session; consider renaming it so that the filename doesn’t contain control characters.\");\n }\n\n if (params.serial !== null && params.serial !== undefined) {\n throw new Zmodem.Error(\"validation\", \"“serial” is meaningless.\");\n }\n\n params.serial = null;\n\n [\"size\", \"mode\", \"files_remaining\", \"bytes_remaining\"].forEach(\n function(k) {\n var ok;\n switch (typeof params[k]) {\n case \"object\":\n ok = (params[k] === null);\n break;\n case \"undefined\":\n params[k] = null;\n ok = true;\n break;\n case \"number\":\n _validate_number(k, params[k]);\n\n ok = true;\n break;\n }\n\n if (!ok) {\n throw new Zmodem.Error(\"validation\", \"“\" + k + \"” (\" + params[k] + \") must be null, undefined, or a number.\");\n }\n }\n );\n\n if (typeof params.mode === \"number\") {\n params.mode |= 0x8000;\n }\n\n if (params.files_remaining === 0) {\n throw new Zmodem.Error(\"validation\", \"“files_remaining”, if given, must be positive.\");\n }\n\n var mtime_ok;\n switch (typeof params.mtime) {\n case \"object\":\n mtime_ok = true;\n\n if (params.mtime instanceof Date) {\n\n var date_obj = params.mtime;\n params.mtime = Math.floor( date_obj.getTime() / 1000 );\n if (params.mtime < 0) {\n throw new Zmodem.Error(\"validation\", \"“mtime” (\" + date_obj + \") must not be earlier than 1970.\");\n }\n }\n else if (params.mtime !== null) {\n mtime_ok = false;\n }\n\n break;\n\n case \"undefined\":\n params.mtime = null;\n mtime_ok = true;\n break;\n case \"number\":\n _validate_number(\"mtime\", params.mtime);\n mtime_ok = true;\n break;\n }\n\n if (!mtime_ok) {\n throw new Zmodem.Error(\"validation\", \"“mtime” (\" + params.mtime + \") must be null, undefined, a Date, or a number.\");\n }\n\n return params;\n },\n};\n","export class ConnectionFactory {\n url: string;\n protocols: string[];\n\n constructor(url: string, protocols: string[]) {\n this.url = url;\n this.protocols = protocols;\n };\n\n create(): Connection {\n return new Connection(this.url, this.protocols);\n };\n}\n\nexport class Connection {\n bare: WebSocket;\n\n\n constructor(url: string, protocols: string[]) {\n this.bare = new WebSocket(url, protocols);\n }\n\n open() {\n // nothing todo for websocket\n };\n\n close() {\n this.bare.close();\n };\n\n send(data: string) {\n this.bare.send(data);\n };\n\n isOpen(): boolean {\n if (this.bare.readyState == WebSocket.CONNECTING ||\n this.bare.readyState == WebSocket.OPEN) {\n return true\n }\n return false\n }\n\n onOpen(callback: () => void) {\n this.bare.onopen = (event) => {\n callback();\n }\n };\n\n onReceive(callback: (data: string) => void) {\n this.bare.onmessage = (event) => {\n callback(event.data);\n }\n };\n\n onClose(callback: () => void) {\n this.bare.onclose = (event) => {\n callback();\n };\n };\n}\n","import * as Zmodem from 'zmodem.js/src/zmodem_browser';\n\nexport const protocols = [\"webtty\"];\n\nexport const msgInputUnknown = '0';\nexport const msgInput = '1';\nexport const msgPing = '2';\nexport const msgResizeTerminal = '3';\n\nexport const msgUnknownOutput = '0';\nexport const msgOutput = '1';\nexport const msgPong = '2';\nexport const msgSetWindowTitle = '3';\nexport const msgSetPreferences = '4';\nexport const msgSetReconnect = '5';\nexport const msgSetBufferSize = '6';\n\n\nexport interface Terminal {\n info(): { columns: number, rows: number };\n output(data: string): void;\n showMessage(message: string, timeout: number): void;\n getMessage(): HTMLElement;\n removeMessage(): void;\n setWindowTitle(title: string): void;\n setPreferences(value: object): void;\n onInput(callback: (input: string) => void): void;\n onResize(callback: (colmuns: number, rows: number) => void): void;\n reset(): void;\n deactivate(): void;\n close(): void;\n}\n\nexport interface Connection {\n open(): void;\n close(): void;\n send(data: string): void;\n isOpen(): boolean;\n onOpen(callback: () => void): void;\n onReceive(callback: (data: string) => void): void;\n onClose(callback: () => void): void;\n}\n\nexport interface ConnectionFactory {\n create(): Connection;\n}\n\n\nexport class WebTTY {\n term: Terminal;\n connectionFactory: ConnectionFactory;\n connection: Connection;\n args: string;\n authToken: string;\n reconnect: number;\n bufSize: number;\n sentry: Zmodem.Sentry;\n\n constructor(term: Terminal, connectionFactory: ConnectionFactory, args: string, authToken: string) {\n this.term = term;\n this.connectionFactory = connectionFactory;\n this.args = args;\n this.authToken = authToken;\n this.reconnect = -1;\n this.bufSize = 1024;\n\n this.sentry = new Zmodem.Sentry({\n 'to_terminal': (d: any) => this.term.output(d),\n 'on_detect': (detection: Zmodem.Detection) => this.zmodemDetect(detection),\n 'sender': (x: Uint8Array) => this.sendInput(x),\n 'on_retract': (x: any) => alert(\"never mind!\"),\n })\n };\n\n private zmodemDetect(detection: Zmodem.Detection) {\n var zsession = detection.confirm();\n\n if (zsession.type === \"send\") {\n this.zmodemSend(zsession);\n }\n else {\n zsession.on(\"offer\", (xfer: any) => this.zmodemOffer(xfer));\n zsession.start();\n }\n }\n\n private zmodemSend(zsession: any) {\n let dialog = this.getFileSendDialog();\n dialog.style.display = 'block';\n\n let selector = document.getElementById(\"sendFileSelector\");\n if (selector != null) {\n selector.onchange = (event) => {\n Zmodem.Browser.send_files(zsession, (event.target as HTMLInputElement).files)\n .then(() => zsession.close())\n .catch(e => console.log(e));\n dialog.style.display = 'none';\n };\n }\n }\n\n private zmodemOffer(xfer: Zmodem.Offer) {\n var dialog = this.getFileAcceptanceDialog();\n dialog.style.display = 'block';\n\n var filenameElem = document.getElementById(\"filename\");\n if (filenameElem != null) {\n filenameElem.textContent = xfer.get_details().name;\n }\n var sizeElem = document.getElementById(\"filesize\");\n if (sizeElem != null) {\n sizeElem.textContent = xfer.get_details().size;\n }\n var skipLink = document.getElementById(\"skipTransfer\");\n if (skipLink != null) {\n skipLink.onclick = (ev) => {\n xfer.skip();\n dialog.style.display = 'none';\n }\n }\n\n var acceptLink = document.getElementById(\"acceptTransfer\");\n if (acceptLink != null) {\n acceptLink.onclick = (ev) => {\n dialog.style.display = 'none';\n xfer.accept().then((payloads: any) => {\n //Now you need some mechanism to save the file.\n //An example of how you can do this in a browser:\n Zmodem.Browser.save_to_disk(\n payloads,\n xfer.get_details().name\n );\n });\n }\n }\n }\n\n private sendInput(input: string | Uint8Array) {\n let effectiveBufferSize = this.bufSize - 1;\n let dataString: string\n\n if (Array.isArray(input)) {\n dataString = String.fromCharCode.apply(null, input);\n } else {\n dataString = (input as string);\n }\n\n // Account for base64 encoding\n let maxChunkSize = Math.floor(effectiveBufferSize / 4)*3;\n\n for (let i = 0; i < Math.ceil(dataString.length / maxChunkSize); i++) {\n let inputChunk = dataString.substring(i * effectiveBufferSize, Math.min((i + 1) * effectiveBufferSize, dataString.length))\n this.connection.send(msgInput + btoa(inputChunk));\n }\n }\n\n getFileAcceptanceDialog(): HTMLElement {\n let dialog = document.getElementById(\"acceptFileDialog\");\n if (dialog == null) {\n dialog = document.createElement(\"div\");\n dialog.id = 'acceptFileDialog';\n dialog.className = 'fileDialog';\n dialog.innerHTML = '

Incoming file transfer: ( bytes)

Accept Decline';\n document.body.appendChild(dialog);\n }\n return dialog;\n }\n\n getFileSendDialog(): HTMLElement {\n let dialog = document.getElementById(\"sendFileDialog\");\n if (dialog == null) {\n dialog = document.createElement(\"div\");\n dialog.id = 'sendFileDialog';\n dialog.className = 'fileDialog';\n dialog.innerHTML = '

Remote ready to receive files.

';\n document.body.appendChild(dialog);\n }\n return dialog;\n }\n\n open() {\n let connection = this.connectionFactory.create();\n let pingTimer: NodeJS.Timeout;\n let reconnectTimeout: NodeJS.Timeout;\n this.connection = connection;\n\n const setup = () => {\n connection.onOpen(() => {\n const termInfo = this.term.info();\n\n connection.send(JSON.stringify(\n {\n Arguments: this.args,\n AuthToken: this.authToken,\n }\n ));\n\n\n const resizeHandler = (colmuns: number, rows: number) => {\n connection.send(\n msgResizeTerminal + JSON.stringify(\n {\n columns: colmuns,\n rows: rows\n }\n )\n );\n };\n\n this.term.onResize(resizeHandler);\n resizeHandler(termInfo.columns, termInfo.rows);\n\n this.term.onInput(\n (input: string) => {\n this.sendInput(input);\n }\n );\n\n pingTimer = setInterval(() => {\n connection.send(msgPing)\n }, 30 * 1000);\n\n });\n\n connection.onReceive((data) => {\n const payload = data.slice(1);\n switch (data[0]) {\n case msgOutput:\n this.sentry.consume(Uint8Array.from(atob(payload), c => c.charCodeAt(0)));\n break;\n case msgPong:\n break;\n case msgSetWindowTitle:\n this.term.setWindowTitle(payload);\n break;\n case msgSetPreferences:\n const preferences = JSON.parse(payload);\n this.term.setPreferences(preferences);\n break;\n case msgSetReconnect:\n const autoReconnect = JSON.parse(payload);\n console.log(\"Enabling reconnect: \" + autoReconnect + \" seconds\")\n this.reconnect = autoReconnect;\n break;\n case msgSetBufferSize:\n const bufSize = JSON.parse(payload);\n this.bufSize = bufSize;\n break;\n }\n });\n\n connection.onClose(() => {\n clearInterval(pingTimer);\n this.term.deactivate();\n this.term.showMessage(\"Connection Closed\", 0);\n if (this.reconnect > 0) {\n reconnectTimeout = setTimeout(() => {\n connection = this.connectionFactory.create();\n this.term.reset();\n setup();\n }, this.reconnect * 1000);\n }\n });\n\n connection.open();\n }\n\n setup();\n return () => {\n clearTimeout(reconnectTimeout);\n connection.close();\n }\n };\n};\n","import { Terminal, IDisposable } from \"xterm\";\nimport { FitAddon } from 'xterm-addon-fit';\nimport { WebLinksAddon } from 'xterm-addon-web-links';\nimport { WebglAddon } from 'xterm-addon-webgl';\n\nexport class Xterm {\n elem: HTMLElement;\n term: Terminal;\n resizeListener: () => void;\n\n message: HTMLElement;\n messageTimeout: number;\n messageTimer: NodeJS.Timeout;\n onResizeHandler: IDisposable;\n onDataHandler: IDisposable;\n fitAddOn: FitAddon;\n\n constructor(elem: HTMLElement) {\n this.elem = elem;\n this.term = new Terminal();\n this.fitAddOn = new FitAddon();\n this.term.loadAddon(new WebLinksAddon());\n this.term.loadAddon(this.fitAddOn);\n\n this.message = elem.ownerDocument.createElement(\"div\");\n this.message.className = \"xterm-overlay\";\n this.messageTimeout = 2000;\n\n this.resizeListener = () => {\n this.fitAddOn.fit();\n this.term.scrollToBottom();\n this.showMessage(String(this.term.cols) + \"x\" + String(this.term.rows), this.messageTimeout);\n };\n\n this.term.open(elem);\n this.term.focus();\n this.resizeListener();\n window.addEventListener(\"resize\", () => { this.resizeListener(); });\n };\n\n info(): { columns: number, rows: number } {\n return { columns: this.term.cols, rows: this.term.rows };\n };\n\n output(data: string) {\n this.term.write(data);\n };\n\n getMessage(): HTMLElement {\n return this.message;\n }\n\n showMessage(message: string, timeout: number) {\n this.message.innerHTML = message;\n this.showMessageElem(timeout);\n }\n\n showMessageElem(timeout: number) {\n this.elem.appendChild(this.message);\n\n if (this.messageTimer) {\n clearTimeout(this.messageTimer);\n }\n if (timeout > 0) {\n this.messageTimer = setTimeout(() => {\n this.elem.removeChild(this.message);\n }, timeout);\n }\n };\n\n removeMessage(): void {\n if (this.message.parentNode == this.elem) {\n this.elem.removeChild(this.message);\n }\n }\n\n setWindowTitle(title: string) {\n document.title = title;\n };\n\n setPreferences(value: object) {\n Object.keys(value).forEach((key) => {\n if (key == \"EnableWebGL\" && key) {\n this.term.loadAddon(new WebglAddon());\n } else if (key == \"font-size\") {\n this.term.setOption(\"fontSize\", value[key])\n } else if (key == \"font-family\") {\n this.term.setOption(\"fontFamily\", value[key])\n }\n });\n };\n\n onInput(callback: (input: string) => void) {\n this.onDataHandler = this.term.onData((data) => {\n callback(data);\n });\n\n };\n\n onResize(callback: (colmuns: number, rows: number) => void) {\n this.onResizeHandler = this.term.onResize(() => {\n callback(this.term.cols, this.term.rows);\n });\n };\n\n deactivate(): void {\n this.onDataHandler.dispose();\n this.onResizeHandler.dispose();\n this.term.blur();\n }\n\n reset(): void {\n this.removeMessage();\n this.term.clear();\n }\n\n close(): void {\n window.removeEventListener(\"resize\", this.resizeListener);\n this.term.dispose();\n }\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","import { Xterm } from \"./xterm\";\nimport { Terminal, WebTTY, protocols } from \"./webtty\";\nimport { ConnectionFactory } from \"./websocket\";\n\n// @TODO remove these\ndeclare var gotty_auth_token: string;\ndeclare var gotty_term: string;\n\nconst elem = document.getElementById(\"terminal\")\n\nif (elem !== null) {\n var term: Terminal;\n term = new Xterm(elem);\n\n const httpsEnabled = window.location.protocol == \"https:\";\n const url = (httpsEnabled ? 'wss://' : 'ws://') + window.location.host + window.location.pathname + 'ws';\n const args = window.location.search;\n const factory = new ConnectionFactory(url, protocols);\n const wt = new WebTTY(term, factory, args, gotty_auth_token);\n const closer = wt.open();\n\n window.addEventListener(\"unload\", () => {\n closer();\n term.close();\n });\n};\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://gotty/./node_modules/crc-32/crc32.js","webpack://gotty/./node_modules/xterm-addon-fit/lib/xterm-addon-fit.js","webpack://gotty/./node_modules/xterm-addon-web-links/lib/xterm-addon-web-links.js","webpack://gotty/./node_modules/xterm-addon-webgl/lib/xterm-addon-webgl.js","webpack://gotty/./node_modules/xterm/lib/xterm.js","webpack://gotty/./node_modules/zmodem.js/src/encode.js","webpack://gotty/./node_modules/zmodem.js/src/text.js","webpack://gotty/./node_modules/zmodem.js/src/zcrc.js","webpack://gotty/./node_modules/zmodem.js/src/zdle.js","webpack://gotty/./node_modules/zmodem.js/src/zerror.js","webpack://gotty/./node_modules/zmodem.js/src/zheader.js","webpack://gotty/./node_modules/zmodem.js/src/zmlib.js","webpack://gotty/./node_modules/zmodem.js/src/zmodem.js","webpack://gotty/./node_modules/zmodem.js/src/zmodem_browser.js","webpack://gotty/./node_modules/zmodem.js/src/zsentry.js","webpack://gotty/./node_modules/zmodem.js/src/zsession.js","webpack://gotty/./node_modules/zmodem.js/src/zsubpacket.js","webpack://gotty/./node_modules/zmodem.js/src/zvalidation.js","webpack://gotty/./src/websocket.ts","webpack://gotty/./src/webtty.ts","webpack://gotty/./src/xterm.ts","webpack://gotty/webpack/bootstrap","webpack://gotty/./src/main.ts"],"names":["factory","CRC32","version","T0","c","table","Array","n","Int32Array","signed_crc_table","TT","T","v","out","subarray","slice","slice_by_16_tables","T1","T2","T3","T4","T5","T6","T7","T8","T9","Ta","Tb","Tc","Td","Te","Tf","bstr","seed","C","i","L","length","charCodeAt","buf","B","str","d","DO_NOT_EXPORT_CRC","exports","self","module","e","775","t","Object","defineProperty","value","FitAddon","r","prototype","activate","this","_terminal","dispose","fit","proposeDimensions","_core","rows","cols","_renderService","clear","resize","element","parentElement","dimensions","actualCellWidth","actualCellHeight","window","getComputedStyle","parseInt","getPropertyValue","Math","max","o","a","viewport","scrollBarWidth","floor","l","call","m","enumerable","get","Symbol","toStringTag","__esModule","create","bind","default","hasOwnProperty","p","s","WebLinksAddon","RegExp","open","opener","location","href","console","warn","_handler","_options","_useLinkProvider","matchIndex","_linkProvider","registerLinkProvider","WebLinkProvider","_linkMatcherId","registerLinkMatcher","deregisterLinkMatcher","LinkComputer","_regex","provideLinks","computeLink","source","flags","_translateBufferLineToStringWithWrap","u","exec","f","log","indexOf","lastIndex","h","start","x","y","end","push","range","text","buffer","active","getLine","isWrapped","translateToString","substring","965","GlyphRenderer","Float32Array","BYTES_PER_ELEMENT","_","_colors","_gl","_dimensions","_activeBuffer","_vertices","count","attributes","attributesBuffers","selectionAttributes","throwIfFalsy","createProgram","_program","_projectionLocation","getUniformLocation","_resolutionLocation","_textureLocation","_vertexArrayObject","createVertexArray","bindVertexArray","createBuffer","bindBuffer","ARRAY_BUFFER","bufferData","STATIC_DRAW","enableVertexAttribArray","vertexAttribPointer","FLOAT","Uint8Array","ELEMENT_ARRAY_BUFFER","_attributesBuffer","vertexAttribDivisor","_atlasTexture","createTexture","bindTexture","TEXTURE_2D","texImage2D","RGBA","UNSIGNED_BYTE","texParameteri","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","enable","BLEND","blendFunc","SRC_ALPHA","ONE_MINUS_SRC_ALPHA","onResize","beginFrame","_atlas","updateCell","_updateCell","NULL_CELL_CODE","WHITESPACE_CELL_CODE","getRasterizedGlyphCombinedChar","getRasterizedGlyph","offset","scaledCharLeft","scaledCharTop","size","scaledCanvasWidth","scaledCanvasHeight","texturePositionClipSpace","sizeClipSpace","fill","updateSelection","selectionOpaque","rgba","selection","columnSelectMode","startCol","endCol","viewportCappedEndRow","viewportCappedStartRow","_updateSelectionRange","viewportStartRow","viewportEndRow","viewportY","RENDER_MODEL_INDICIES_PER_CELL","cells","RENDER_MODEL_FG_OFFSET","AttributeData","fg","bg","RENDER_MODEL_BG_OFFSET","getBgColorMode","_getColorFromAnsiIndex","getBgColor","g","toColorRGB","background","COMBINED_CHAR_BIT_MASK","getCell","getChars","ansi","Error","canvas","width","height","setColors","render","useProgram","lineLengths","set","STREAM_DRAW","hasCanvasChanged","uniform1i","activeTexture","TEXTURE0","cacheCanvas","generateMipmap","uniformMatrix4fv","PROJECTION_MATRIX","uniform2f","drawElementsInstanced","TRIANGLES","setAtlas","setDimensions","344","RectangleRenderer","_updateCachedColors","DYNAMIC_DRAW","_updateViewportRectangle","_bgFloat","_colorToFloat32Array","_selectionFloat","_addRectangleFloat","scaledCellWidth","scaledCellHeight","hasSelection","updateBackgrounds","_updateRectangle","foreground","expandFloat32Array","_addRectangle","310","RenderModel","Uint32Array","clearSelection","259","min","constructor","sliceFallback","795","WebglAddon","_preserveDrawingBuffer","_colorManager","colors","_renderer","WebglRenderer","setRenderer","_createRenderer","textureAtlas","configurable","clearTextureAtlas","clearCharAtlas","666","__extends","setPrototypeOf","__proto__","_model","_workCell","CellData","_onRequestRedraw","EventEmitter","_renderLayers","LinkRenderLayer","screenElement","CursorRenderLayer","scaledCharWidth","scaledCharHeight","canvasWidth","canvasHeight","_devicePixelRatio","devicePixelRatio","_updateDimensions","_canvas","document","createElement","antialias","depth","preserveDrawingBuffer","getContext","appendChild","_rectangleRenderer","_glyphRenderer","onCharSizeChanged","_isAttached","body","contains","event","forEach","removeChild","_charAtlas","reset","_refreshCharAtlas","onDevicePixelRatioChange","style","onBlur","onFocus","onSelectionChanged","_updateSelectionModel","fire","onCursorMove","onOptionsChanged","acquireCharAtlas","warmUp","clearTexture","_updateModel","registerCharacterJoiner","deregisterCharacterJoiner","renderRows","_charSizeService","onGridChanged","ydisp","lines","loadCell","getCode","ceil","getOption","round","Disposable","381","createShader","shaderSource","compileShader","getShaderParameter","COMPILE_STATUS","error","getShaderInfoLog","deleteShader","attachShader","VERTEX_SHADER","FRAGMENT_SHADER","linkProgram","getProgramParameter","LINK_STATUS","getProgramInfoLog","deleteProgram","713","removeTerminalFromCache","generateConfig","ownedBy","configEquals","config","atlas","splice","WebglCharAtlas","433","is256Color","css","cursor","cursorAccent","selectionTransparent","contrastCache","fontFamily","fontSize","fontWeight","fontWeightBold","allowTransparency","drawBoldTextInBrightColors","minimumContrastRatio","167","texturePosition","_config","_didWarmUp","_cacheMap","_cacheMapCombined","_currentRowY","_currentRowX","_currentRowHeight","_workBoundingBox","top","left","bottom","right","_workAttributeData","_cacheCtx","alpha","_tmpCanvas","_tmpCtx","_doWarmUp","_drawToCache","DEFAULT_COLOR","clearRect","_getBackgroundColor","_getForegroundCss","_getMinimumContrastCss","channels","toCss","substr","_resolveBackgroundRgba","_resolveForegroundRgba","getCss","ensureContrastRatio","setCss","String","fromCharCode","save","isInvisible","isBold","isInverse","isDim","isItalic","getFgColor","getFgColorMode","globalCompositeOperation","fillStyle","fillRect","font","textBaseline","globalAlpha","DIM_OPACITY","fillText","restore","R","getImageData","data","b","_findGlyphBoundingBox","w","_clipImageData","putImageData","Uint8ClampedArray","ImageData","toString","592","BaseRenderLayer","_container","_alpha","_scaledCharWidth","_scaledCharHeight","_scaledCellWidth","_scaledCellHeight","_scaledCharLeft","_scaledCharTop","classList","add","zIndex","_initCanvas","_ctx","_clearAll","_setTransparency","cloneNode","replaceChild","_fillCells","_fillBottomLineAtCells","_fillLeftLineAtCell","_strokeRectAtCell","lineWidth","strokeRect","_clearCells","_fillCharTrueColor","_getFont","_clipRow","beginPath","rect","clip","461","_onRequestRefreshRowsEvent","_cell","_state","isFocused","_cursorRenderers","bar","_renderBarCursor","block","_renderBlockCursor","underline","_renderUnderlineCursor","_clearCursor","_cursorBlinkStateManager","pause","cursorY","resume","_render","restartBlinkAnimation","isPaused","_coreService","isCursorInitialized","isCursorHidden","baseY","cursorX","content","_renderBlurCursor","getWidth","isCursorVisible","strokeStyle","_renderCallback","_restartInterval","_blinkStartTimeout","_blinkInterval","clearInterval","clearTimeout","_animationFrame","cancelAnimationFrame","_animationTimeRestarted","Date","now","requestAnimationFrame","setTimeout","setInterval","activeElement","textarea","hasFocus","733","linkifier","onShowLinkUnderline","_onShowLinkUnderline","onHideLinkUnderline","_onHideLinkUnderline","linkifier2","_clearCurrentLink","x1","y1","y2","x2","INVERTED_DEFAULT_COLOR","742","contrastRatio","toPaddedHex","rgb","color","toRgba","blend","isOpaque","toColor","opaque","toChannels","opacity","pow","relativeLuminance","relativeLuminance2","reduceLuminance","increaseLuminance","499","CHAR_ATLAS_CELL_SPACING","345","forwardEvent","_listeners","_disposed","_event","859","getDisposeArrayDisposable","disposeArray","_disposables","_isDisposed","register","unregister","455","concat","fillFallback","147","ExtendedAttrs","extended","fromColorRGB","clone","isUnderline","isBlink","isFgRGB","isBgRGB","isFgPalette","isBgPalette","isFgDefault","isBgDefault","isAttributeDefault","hasExtendedAttrs","updateExtended","isEmpty","getUnderlineColor","underlineColor","getUnderlineColorMode","isUnderlineColorRGB","isUnderlineColorPalette","isUnderlineColorDefault","getUnderlineStyle","underlineStyle","782","apply","arguments","combinedData","fromCharData","setFromCharData","isCombined","stringFromCodePoint","CHAR_DATA_ATTR_INDEX","CHAR_DATA_CHAR_INDEX","CHAR_DATA_WIDTH_INDEX","getAsCharData","855","WHITESPACE_CELL_WIDTH","WHITESPACE_CELL_CHAR","NULL_CELL_WIDTH","NULL_CELL_CHAR","CHAR_DATA_CODE_INDEX","DEFAULT_ATTR","133","Utf8ToUtf32","StringToUtf32","utf32ToString","_interim","decode","interim","4567","AccessibilityManager","_liveRegionLineCount","_charsToConsume","_charsToAnnounce","_accessibilityTreeRoot","_rowContainer","setAttribute","_rowElements","_createAccessibilityTreeNode","_topBoundaryFocusListener","_onBoundaryFocus","_bottomBoundaryFocusListener","addEventListener","_refreshRowsDimensions","_renderRowsDebouncer","RenderDebouncer","_renderRows","_refreshRows","_liveRegion","insertAdjacentElement","_onResize","onRender","onScroll","onA11yChar","_onChar","onLineFeed","onA11yTab","_onTab","onKey","_onKey","key","_clearLiveRegion","onDimensionsChange","_screenDprMonitor","ScreenDprMonitor","setListener","addDisposableDomListener","removeElementFromParent","target","getAttribute","relatedTarget","pop","shift","removeEventListener","unshift","scrollLines","focus","preventDefault","stopImmediatePropagation","children","tabIndex","_refreshRowDimensions","textContent","tooMuchOutput","isMac","parentNode","refresh","translateBufferLineToString","innerText","_announceCharacters","3614","replace","decPrivateModes","bracketedPasteMode","triggerDataEvent","getBoundingClientRect","clientX","clientY","rightClickHandler","moveTextAreaUnderMouseCursor","paste","handlePasteEvent","copyHandler","bracketTextForPaste","prepareTextForTerminal","clipboardData","setData","selectionText","stopPropagation","getData","rightClickSelect","select","4774","7239","ColorContrastCache","_color","_rgba","setColor","getColor","5680","ColorManager","DEFAULT_ANSI_COLORS","freeze","_litmusColor","createLinearGradient","_contrastCache","onOptionsChange","setTheme","_parseColor","black","red","green","yellow","blue","magenta","cyan","white","brightBlack","brightRed","brightGreen","brightYellow","brightBlue","brightMagenta","brightCyan","brightWhite","split","map","Number","9631","3656","3551","__decorate","getOwnPropertyDescriptor","Reflect","decorate","__param","MouseZone","Linkifier","_bufferService","_logService","_unicodeService","_linkMatchers","_nextLinkMatcherId","_onLinkTooltip","_rowsToLinkify","attachToDom","_element","_mouseZoneManager","linkifyRows","clearAll","_rowsTimeoutId","_linkifyRows","_timeBeforeLatency","iterator","hasNext","next","_doLinkifyRow","first","debug","id","regex","handler","validationCallback","hoverTooltipCallback","tooltipCallback","hoverLeaveCallback","leaveCallback","willLinkActivate","priority","_addLinkMatcherToList","stringIndexToBufferIndex","getFg","_addLink","getStringCellWidth","_createLinkHoverEvent","remove","IBufferService","ILogService","IUnicodeService","clickCallback","hoverCallback","6465","Linkifier2","_linkProviders","_linkCacheDisposables","_isMouseOut","_activeLine","_currentLink","_mouseService","_onMouseMove","_onClick","_lastMouseEvent","_positionFromMouseEvent","composedPath","_lastBufferCell","_onHover","_askForLink","_linkAtPosition","link","_activeProviderReplies","Map","_checkLinkProviderResult","_removeIntersectingLinks","Set","has","find","_handleNewLink","_linkLeave","state","decorations","pointerCursor","isHovered","_linkHover","defineProperties","toggle","_fireUnderlineEvent","onRenderedBufferChange","hover","_createLinkUnderlineEvent","leave","getCoords","9042","promptLabel","6954","MouseZoneManager","_screenElement","_selectionService","_optionsService","_zones","_areZonesActive","_lastHoverCoords","_initialSelectionLength","_onMouseDown","_mouseMoveListener","_mouseLeaveListener","_onMouseLeave","_clickListener","_deactivate","_activate","_currentZone","pageX","pageY","_findZoneEventAt","_tooltipTimeout","_onTooltip","options","linkTooltipHoverDuration","_getSelectionLength","IMouseService","ISelectionService","IOptionsService","6193","_rowCount","_rowStart","_rowEnd","_innerRefresh","5596","_currentDevicePixelRatio","_listener","clearListener","_outerListener","_updateDpr","_resolutionMediaMatchList","removeListener","matchMedia","addListener","3236","Terminal","S","E","k","A","O","D","P","M","browser","_keyDownHandled","_onCursorMove","_onRender","_onSelectionChange","_onTitleChange","_onBell","_onFocus","_onBlur","_onA11yCharEmitter","_onA11yTabEmitter","_setup","_instantiationService","createInstance","_inputHandler","onRequestBell","bell","onRequestRefreshRows","onRequestReset","onRequestWindowsOptionsReport","_reportWindowsOptions","onAnsiColorChange","_changeAnsiColor","onTitleChange","_afterResize","optionsService","colorIndex","onThemeChange","_customKeyEventHandler","write","buffers","preventScroll","_updateOptions","measure","syncScrollArea","screenReaderMode","_accessibilityManager","setupTabStops","_setTheme","theme","_onTextAreaFocus","sendFocus","C0","ESC","updateCursorStyle","_showCursor","blur","_onTextAreaBlur","_syncTextArea","isCursorInViewport","_compositionHelper","isComposing","ybase","lineHeight","_initGlobal","_bindKeys","isFirefox","button","rightClickSelectsWord","isLinux","_keyUp","_keyDown","_keyPress","compositionstart","compositionupdate","compositionend","updateCompositionElements","_queueLinkification","isConnected","_document","ownerDocument","dir","createDocumentFragment","_viewportElement","_viewportScrollArea","_helperContainer","CoreBrowserService","setService","ICoreBrowserService","CharSizeService","ICharSizeService","_theme","onOptionChange","_characterJoinerService","CharacterJoinerService","ICharacterJoinerService","RenderService","IRenderService","_compositionView","CompositionHelper","_soundService","SoundService","ISoundService","MouseService","Viewport","onRequestSyncScrollBar","SelectionService","onRequestScrollLines","amount","suppressScrollEvent","onSelectionChange","onRequestRedraw","onLinuxMouseSelection","_onScroll","onMouseDown","_coreMouseService","areMouseEventsActive","disable","bindMouse","rendererType","Renderer","DomRenderer","getRawByteCoords","overrideType","type","buttons","deltaY","triggerMouseEvent","col","row","action","ctrl","ctrlKey","alt","altKey","shiftKey","mouseup","wheel","mousedrag","mousemove","cancel","onProtocolChange","logLevel","explainEvents","passive","activeProtocol","shouldForceSelection","hasScrollback","getLinesScrolled","applicationCursorKeys","abs","onWheel","onTouchStart","onTouchMove","refreshRows","shouldColumnSelect","attachCustomKeyEventHandler","deregister","markers","addMarker","normal","setSelection","getSelection","getSelectionPosition","startColumn","selectionStart","startRow","endColumn","selectionEnd","endRow","selectAll","selectLines","keydown","scrollToBottom","evaluateKeyboardEvent","macOptionIsMeta","_isThirdLevelShift","ETX","CR","domEvent","metaKey","isWindows","keyCode","charCode","which","_soundBell","playBellSound","hasValidSize","getBlankLine","DEFAULT_ATTR_DATA","position","WindowsOptionsReportType","GET_WIN_SIZE_PIXELS","toFixed","GET_CELL_SIZE_PIXELS","cancelEvents","_visualBell","bellStyle","CoreTerminal","1680","_scrollLines","_scrollArea","_lastRecordedBufferLength","_lastRecordedViewportHeight","_lastRecordedBufferHeight","_lastTouchY","_lastScrollTop","_wheelPartialScroll","_refreshAnimationFrame","_ignoreNextScrollEvent","offsetWidth","backgroundColor","_refresh","offsetHeight","scrollTop","offsetParent","_bubbleScroll","cancelable","_getPixelsScrolled","_applyScrollModifier","deltaMode","WheelEvent","DOM_DELTA_LINE","DOM_DELTA_PAGE","DOM_DELTA_PIXEL","fastScrollModifier","fastScrollSensitivity","scrollSensitivity","touches","2950","_textarea","_isComposing","_isSendingComposition","_compositionPosition","_dataAlreadySent","_finalizeComposition","_handleAnyTextareaChanges","ICoreService","9806","getCoordsRelativeToElement","9504","moveToCellSequence","244","AddonManager","_addons","instance","loadAddon","isDisposed","_wrappedAddonDispose","4389","_addonManager","_checkProposedApi","allowProposedApi","onData","onBinary","onBell","_parser","_buffer","_verifyIntegers","registerMarker","scrollPages","scrollToTop","scrollToLine","writeUtf8","writeln","setOption","isNaN","init","getNullCell","_onBufferChange","_normal","_alternate","onBufferActivate","alternate","_line","registerCsiHandler","toArray","addCsiHandler","registerDcsHandler","addDcsHandler","registerEscHandler","addEscHandler","registerOscHandler","addOscHandler","unicodeService","versions","activeVersion","1546","_rendererId","_currentGlyphIdentifier","chars","code","bold","dim","italic","_drawChars","_getContrastColor","_drawUncachedChars","draw","join","2512","_coreBrowserService","cursorBlink","cursorStyle","cursorWidth","3700","GridCache","cache","5098","3525","_id","TextRenderLayer","SelectionRenderLayer","_runOperation","letterSpacing","IInstantiationService","1752","4149","_clearState","_didStateChange","_areCoordinatesEqual","9596","_characterWidth","_characterFont","_characterOverlapCache","_forEachCell","getJoinedCharacters","JoinedCellData","_isOverlapping","getCodePoint","_drawBackground","_drawForeground","measureText","9616","BaseCharAtlas","1420","DynamicCharAtlas","2040","8803","1906","NoneCharAtlas","getGlyphCacheKey","_drawToCacheCount","_glyphsWaitingOnBitmap","_bitmapCommitTimeout","_bitmap","_cacheCanvas","_width","_height","LRUMap","prealloc","_canCache","_drawFromCache","capacity","peek","index","_toCoordinateX","_toCoordinateY","drawImage","inBitmap","_getForegroundColor","_addGlyphToBitmap","isSafari","_generateBitmap","createImageBitmap","then","7001","_map","_head","_tail","_nodePool","_unlinkNode","prev","_appendNode","peekValue","1296","_linkifier","_linkifier2","_terminalClass","_refreshRowElements","_selectionContainer","_injectCss","_rowFactory","DomRendererRowFactory","_onLinkHover","_onLinkLeave","_themeStyleElement","_dimensionsStyleElement","overflow","_terminalSelector","BOLD_CLASS","ITALIC_CLASS","CURSOR_CLASS","CURSOR_STYLE_BLOCK_CLASS","CURSOR_BLINK_CLASS","CURSOR_STYLE_BAR_CLASS","CURSOR_STYLE_UNDERLINE_CLASS","_createSelectionElement","createRow","_setCellUnderline","textDecoration","3787","UNDERLINE_CLASS","DIM_CLASS","display","_applyMinimumContrast","_addStyle","456","SelectionModel","isSelectAllActive","selectionStartLength","areSelectionValuesReversed","onTrim","428","_onCharSizeChange","_measureStrategy","_parentElement","_result","_measureElement","4269","_characterJoiners","_nextCharacterJoinerId","getBg","getTrimmedLength","_getJoinedRanges","_mergeRanges","_stringRangesToCellRanges","getString","5114","getRootNode","8934","3230","_isPaused","_needsFullRefresh","_isNextRenderRedrawOnly","_needsSelectionRefresh","_canvasWidth","_canvasHeight","_selectionState","_onDimensionsChange","_onRefreshRequest","_renderDebouncer","_fullRefresh","onCharSizeChange","IntersectionObserver","_onIntersectionChange","threshold","observe","disconnect","isIntersecting","intersectionRatio","_fireOnCanvasResize","changeOptions","9312","_dragScrollAmount","_enabled","_mouseDownTimeStamp","_oldHasSelection","_oldSelectionStart","_oldSelectionEnd","_onLinuxMouseSelection","_onRedrawRequest","_onRequestScrollLines","_mouseUpListener","_onMouseUp","onUserInput","_trimListener","_onTrim","_onBufferActivate","_activeSelectionMode","_removeMouseDownListeners","finalSelectionStart","finalSelectionEnd","_isClickInSelection","_getMouseBufferCoords","_areCoordsInSelection","_selectWordAtCursor","currentLink","getRangeLength","_selectWordAt","_getMouseEventScrollAmount","macOptionClickForcesSelection","timeStamp","_onIncrementalClick","detail","_onSingleClick","_onDoubleClick","_onTripleClick","_addMouseDownListeners","_dragScrollIntervalTimer","_dragScroll","hasWidth","_selectLineAt","_selectToWordAt","_fireEventIfSelectionChanged","_fireOnSelectionChange","activeBuffer","_convertViewportColToCharacterIndex","_getWordAt","charAt","_isCharWordSeparator","trim","wordSeparator","getWrappedRangeForLine","last","4725","createDecorator","357","_audioContext","AudioContext","webkitAudioContext","audioContext","createBufferSource","decodeAudioData","_base64ToArrayBuffer","_removeMimeType","bellSound","connect","destination","atob","6349","CircularList","_maxLength","onDeleteEmitter","onInsertEmitter","onTrimEmitter","_array","_startIndex","_length","_getCyclicIndex","recycle","trimStart","shiftElements","1439","isArray","8969","_onBinary","_onData","_onLineFeed","InstantiationService","OptionsService","BufferService","LogService","CoreService","CoreMouseService","ICoreMouseService","_dirtyRowService","DirtyRowService","IDirtyRowService","UnicodeService","_charsetService","CharsetService","ICharsetService","InputHandler","markRangeDirty","scrollBottom","_writeBuffer","WriteBuffer","parse","_onScrollApi","_windowsMode","writeSync","LogLevelEnum","WARN","MINIMUM_COLS","MINIMUM_ROWS","scroll","windowsMode","_enableWindowsMode","updateWindowsModeWrappedState","final","8460","5435","setWinLines","restoreWin","minimizeWin","setWinPosition","setWinSizePixels","raiseWin","lowerWin","refreshWin","setWinSizeChars","maximizeWin","fullscreenWin","getWinState","getWinPosition","getWinSizePixels","getScreenSizePixels","getCellSizePixels","getWinSizeChars","getScreenSizeChars","getIconTitle","getWinTitle","pushTitle","popTitle","_data","hook","put","unhook","EscapeSequenceParser","_parseBuffer","_stringDecoder","_utf8Decoder","_windowTitle","_iconName","_windowTitleStack","_iconNameStack","_curAttrData","_eraseAttrDataInternal","_onRequestBell","_onRequestRefreshRows","_onRequestReset","_onRequestSyncScrollBar","_onRequestWindowsOptionsReport","_onA11yChar","_onA11yTab","_onAnsiColorChange","_parseStack","paused","cursorStartX","cursorStartY","decodedLength","setCsiHandlerFallback","identifier","identToString","params","setEscHandlerFallback","setExecuteHandlerFallback","setOscHandlerFallback","setDcsHandlerFallback","payload","setPrintHandler","print","insertChars","intermediates","scrollLeft","cursorUp","scrollRight","cursorDown","cursorForward","cursorBackward","cursorNextLine","cursorPrecedingLine","cursorCharAbsolute","cursorPosition","cursorForwardTab","eraseInDisplay","prefix","eraseInLine","insertLines","deleteLines","deleteChars","scrollUp","scrollDown","eraseChars","cursorBackwardTab","charPosAbsolute","hPositionRelative","repeatPrecedingCharacter","sendDeviceAttributesPrimary","sendDeviceAttributesSecondary","linePosAbsolute","vPositionRelative","hVPosition","tabClear","setMode","setModePrivate","resetMode","resetModePrivate","charAttributes","deviceStatus","deviceStatusPrivate","softReset","setCursorStyle","setScrollRegion","saveCursor","windowOptions","restoreCursor","insertColumns","deleteColumns","setExecuteHandler","BEL","LF","lineFeed","VT","FF","carriageReturn","BS","backspace","HT","tab","SO","shiftOut","SI","shiftIn","C1","IND","NEL","nextLine","HTS","tabSet","OscHandler","setTitle","setIconName","setAnsiColor","reverseIndex","keypadApplicationMode","keypadNumericMode","fullReset","setgLevel","selectDefaultCharset","selectCharset","CHARSETS","screenAlignmentPattern","setErrorHandler","_preserveStack","_logSlowResolvingAsync","Promise","race","catch","clearRange","charset","wraparound","modes","insertMode","markDirty","setCellFromCodePoint","wcwidth","_eraseAttrData","insertCells","addCodepointToCell","precedingCodepoint","hasContent","DcsHandler","convertEol","reverseWraparound","_restrictCursor","nextStop","origin","_setCursor","_moveCursor","tabs","prevStop","_eraseInBufferLine","replaceCells","_resetBufferLine","deleteCells","_is","termName","setgCharset","DEFAULT_CHARSET","applicationKeypad","activeEncoding","activateAltBuffer","activateNormalBuffer","_updateAttrColor","_extractColor","hasSubParams","getSubParams","_processUnderline","savedX","savedY","savedCurAttrData","savedCharset","_savedCharset","_parseAnsiColorChange","markAllDirty","844","6114","isIphone","isIpad","navigator","userAgent","platform","includes","test","8273","9282","3734","9092","BufferStringIterator","Buffer","MAX_BUFFER_SIZE","_hasScrollback","_nullCell","_whitespaceCell","_cols","_rows","_getCorrectBufferLength","getWhitespaceCell","BufferLine","maxLength","scrollback","fillViewportRows","_isReflowEnabled","_reflow","_reflowLarger","_reflowSmaller","reflowLargerGetLinesToRemove","reflowLargerCreateNewLayout","reflowLargerApplyNewLayout","layout","_reflowLargerAdjustViewport","countRemoved","reflowSmallerGetNewLineLengths","newLines","copyCellsFrom","getWrappedLineTrimmedLength","setCell","tabStopWidth","Marker","line","onInsert","onDelete","onDispose","_removeMarker","_trimRight","_endIndex","_startOverscan","_endOverscan","_current","8437","_combined","_extendedAttrs","keys","copyFrom","4841","4634","reduce","5295","BufferSet","_alt","inactiveBuffer","511","643","4863","_nextId","_onDispose","7116","j","q","z","Q","K","Y","Z","H","2584","NUL","SOH","STX","EOT","ENQ","ACK","DLE","DC1","DC2","DC3","DC4","NAK","SYN","ETB","CAN","EM","SUB","FS","GS","RS","US","SP","DEL","PAD","HOP","BPH","NBH","SSA","ESA","HTJ","VTS","PLD","PLU","RI","SS2","SS3","DCS","PU1","PU2","STS","CCH","MW","SPA","EPA","SOS","SGCI","SCI","CSI","ST","OSC","PM","APC","7399","48","49","50","51","52","53","54","55","56","57","186","187","188","189","190","191","192","219","220","221","222","482","225","UnicodeV6","5981","queueMicrotask","resolve","_action","_callbacks","_pendingData","_bufferOffset","_isSyncWriting","_syncCalls","_innerWrite","5770","PAYLOAD_LIMIT","6351","DcsParser","_handlers","_active","_ident","_handlerFb","_stack","loopPosition","fallThrough","registerHandler","clearHandler","setHandlerFallback","Params","addParam","_params","_hitLimit","2015","VT500_TRANSITION_TABLE","TransitionTable","setDefault","addMany","_transitions","handlers","handlerPos","transition","chunkPos","initialState","currentState","_collect","_printHandlerFb","_executeHandlerFb","_csiHandlerFb","_escHandlerFb","_errorHandlerFb","_printHandler","_executeHandlers","_csiHandlers","_escHandlers","_oscParser","OscParser","_dcsParser","_errorHandler","_identifier","reverse","clearPrintHandler","clearEscHandler","clearExecuteHandler","clearCsiHandler","clearDcsHandler","clearOscHandler","clearErrorHandler","collect","abort","addSubParam","addDigit","6242","_start","_put","8742","maxSubParamsLength","_subParams","_subParamsLength","_subParamsIdx","Uint16Array","_rejectDigits","_rejectSubDigits","_digitIsSub","fromArray","getSubParamsAll","744","isUserScrolling","_cachedBlankLine","isFull","7994","glevel","_charsets","1753","NONE","events","restrict","X10","VT200","DRAG","ANY","DEFAULT","SGR","_protocols","_encodings","_activeProtocol","_activeEncoding","_onProtocolChange","_lastEvent","addProtocol","addEncoding","_compareEvents","triggerBinaryEvent","down","up","drag","move","6975","_onUserInput","_scrollToBottom","disableStdin","3730","_end","4348","__spreadArrays","ServiceCollection","_entries","_services","getService","getServiceDependencies","sort","name","7866","DEBUG","info","INFO","ERROR","off","OFF","_updateLogLevel","_evalLazyOptionalParams","_log","7302","DEFAULT_OPTIONS","DEFAULT_BELL_SOUND","altClickMovesCursor","_onOptionChange","_sanitizeAndValidateOption","8343","di$target","di$dependencies","serviceRegistry","2585","1480","_providers","_onChange","_activeProvider","Zmodem","HEX_DIGITS","HEX_OCTET_VALUE","hd","ENCODELIB","pack_u16_be","number","pack_u32_le","high_bytes","unpack_u16_be","bytes_arr","unpack_u32_le","octets","octets_to_hex","hex","parse_hex_octets","hex_octets","Text","Encoder","TextEncoder","unescape","encodeURIComponent","bytes","Decoder","TextDecoder","decodeURIComponent","escape","CRC32_MOD","_crctab","_updcrc","cp","crc","divident","currByte","crc_width","bit","_compute_crctab","__verify","expect","got","assign","CRC","crc16","octet_nums","crc32","verify16","verify32","err","input","encode_cur","encode_todo","ZDLE","ZMLIB","ZmodemZDLE","set_escape_ctrl_chars","escape_ctrl_chars","_setup_zdle_table","_zdle_table","zdle_table","last_code","_lastcode","arrbuf","ArrayBuffer","arrbuf_uint8","escctl_yn","arrbuf_i","trace","JSON","stringify","so_far","zsendline_tab","XOFF","XON","turbo_escape","TYPE_MESSAGE","aborted","peer_aborted","already_aborted","expected","validation","val","_generate_message","msg","args_after_type","msg_or_type","super","generated","message","ZPAD","ZBIN","ZHEX","ZBIN32","HEX_HEADER_CRLF","HEX_HEADER_CRLF_XON","HEX_HEADER_PREFIX","BINARY16_HEADER_PREFIX","BINARY32_HEADER_PREFIX","Header","ibuffer","discard_all","parser","garbage","TRIM_LOOP","first_ZPAD","_parse_hex","_parse_binary16","_parse_binary32","hdr","args","Ctr","FRAME_NAME_CREATOR","to_crc","_crc_bytes","_hex_header_ending","zencoder","_to_binary","_bytes4","crc_func","encode","TYPENUM","ZRQINIT_HEADER","ZRINIT_FLAG","CANFDX","CANOVIO","CANBRK","CANCRY","CANLZW","CANFC32","ESCCTL","ESC8","ZRINIT_HEADER","flags_arr","bufsize","flags_num","fl","_get_ZRINIT_flag_num","undefined","ZSINIT_FLAG","ZSINIT_HEADER","attn_seq_arr","_get_ZSINIT_flag_num","some","num","ZACK_HEADER","payload4","ZFILE_VALUES","sparse","transport","management","conversion","ZFILE_ORDER","ZFILE_HEADER","opts","bytes_copy","skip_if_absent","extkey","ZSKIP_HEADER","ZABORT_HEADER","ZFIN_HEADER","ZFERR_HEADER","ZOffsetHeader","ZRPOS_HEADER","ZDATA_HEADER","ZEOF_HEADER","FRAME_CLASS_TYPES","fc","NAME","CREATORS","_get_blank_header","typenum","creator","_get_blank_header_from_constructor","zdle_decoded","_parse_non_zdle_binary16","decoded","hdr_err","hex_bytes","lf_pos","preceding","parse_hex","ABORT_SEQUENCE","strip_ignored_bytes","find_subarray","haystack","needle","HAYSTACK","_check_aborted","session","Browser","send_files","files","batch","total_size","fobj","obj","mtime","lastModified","files_remaining","bytes_remaining","file_idx","promise_callback","cur_b","send_offer","xfer","on_offer_response","res","piece","reader","FileReader","onerror","onprogress","result","get_offset","send","on_progress","onload","on_file_complete","readAsArrayBuffer","save_to_disk","packets","blob","Blob","url","URL","createObjectURL","el","download","click","COMMON_ZM_HEX_START","SENTRY_CONSTRUCTOR_REQUIRED_ARGS","Detection","session_type","accepter","denier","checker","_confirmer","_denier","_is_valid","_session_type","Sentry","sentry","arg","_cache","_zsession","session_before_consume","consume","has_ended","get_trailing_bytes","new_session","_parse","to_terminal","_parsed_session","_on_retract","_on_detect","is_valid","on","_to_terminal","_after_session_end","set_sender","_sender","_send_abort","expired_session","array_like","zsession","common_hex_at","Session","ZRINIT_FLAGS","DEFAULT_RECEIVE_INPUT_MODE","OVER_AND_OUT","_Eventer","_on_evt","_evt_once_index","evt_name","todo","_get_evt_queue","queue","at","sess","cb","Receive","Send","sender_func","_has_ended","_before_consume","_aborted","_strip_and_enqueue_input","_check_for_abort_sequence","_consume_first","_input_buffer","_Add_event","trim_leading_garbage","_Happen","_trim_leading_garbage_until_header","new_header_and_crc","_log_header","_consume_header","_last_header_name","_last_header_crc","label","header","new_header","_on_receive","_next_header_handler","abort_at","_on_session_end","bytes_hdr","_create_header_bytes","_last_sent_header","name_and_args","build","_get_header_formatter","_zencoder","hdr_or_pkt","_bytes_after_OO","_bytes_being_consumed","parse_func","subpacket","Subpacket","_consume_data","frame_end","_next_subpacket_handler","_got_ZFIN","array","parsed","_parse_and_consume_subpacket","_parse_and_consume_header","get_payload","_textdecoder","_file_info","packet_payload","nul_at","fname","_octets_to_string","the_rest","mode","serial","Offer","get_options","_accept","_skip","_current_transfer","_accepted_offer","_offset_ok","_send_ZRPOS","_file_offset","_on_data_in","ack_expected","_send_header","between_files_handler","ZFILE","_consume_ZFILE_data","ZSINIT","spkt","_consume_ZSINIT_data","ZFIN","_consume_ZFIN","_attn","_started","ret","_make_promise_for_between_files","_send_ZRINIT","resolve_accept","ZDATA","_consume_ZDATA","_consume_ZDATA_data","ZEOF","_consume_ZEOF","bound_make_promise_for_between_files","_on_file_end","Transfer_Offer_Mixin","get_details","_zfile_opts","Transfer","file_info","send_func","end_func","_send","zfile_opts","accept_func","skip_func","_accept_func","_skip_func","_input_handler","_skipped","_verify_not_skipped","_accepted","on_input","_spool","_input_handler_mode","_get_spool","SENDER_BINARY_HEADER","zrinit_hdr","_subpacket_encode_func","_consume_ZRINIT","_start_keepalive_on_set_sender","func","_start_keepalive","_keepalive_promise","_keepalive_timeout","ZACK","_got_ZSINIT_ZACK","_send_ZSINIT","_keep_alive_promise","zsinit_flags","escapes_ctrl_chars","_send_header_and_data","_last_ZRINIT","get_buffer_size","can_full_duplex","can_overlap_io","escape_8th_bit","promise","subpacket_payload","Validation","offer_parameters","subpacket_space_pieces","_string_to_octets","_sending_file","payload_array","_convert_params_to_offer_payload_array","_stop_keepalive","zrpos_handler_setter_func","ZRPOS","_ensure_receiver_escapes_ctrl_chars","handler_setter_promise","ZSKIP","_send_interim_file_piece","_end_file","_sent_ZDATA","hdr_name_and_args","data_arr","frameend","data_bytes","_build_subpacket_bytes","string","_textencoder","uint8arr","bytes_obj","_send_file_part","_ensure_we_are_sending","_prepare_to_receive_ZRINIT","after_consume","ZRINIT","ok_to_close","rej","_sent_OO","final_packetend","obj_offset","bytes_count","chunk_size","at_end","chunk","_build_and_send_subpacket","SUBPACKET_BUILDER","ZmodemSubpacket","_encode","_payload","_frameend_num","crc_len","end_at","_frame_ends_lookup","104","ZEndNoAckSubpacket","105","ZNoEndNoAckSubpacket","106","ZNoEndAckSubpacket","107","ZEndAckSubpacket","zdle_at","frameend_num","zdle_encoded_payload","got_crc","ZEndSubpacketBase","ZNoEndSubpacketBase","end_no_ack","end_ack","no_end_no_ack","no_end_ack","LOOKS_LIKE_ZMODEM_HEADER","_validate_number","ok","mtime_ok","date_obj","getTime","protocols","Connection","ConnectionFactory","bare","WebSocket","close","isOpen","readyState","CONNECTING","OPEN","onOpen","callback","onopen","onReceive","onmessage","onClose","onclose","msgInputUnknown","msgInput","msgPing","msgResizeTerminal","msgUnknownOutput","msgOutput","msgPong","msgSetWindowTitle","msgSetPreferences","msgSetReconnect","msgSetBufferSize","term","connectionFactory","authToken","reconnect","bufSize","output","detection","zmodemDetect","sendInput","alert","confirm","zmodemSend","zmodemOffer","dialog","getFileSendDialog","selector","getElementById","onchange","getFileAcceptanceDialog","filenameElem","sizeElem","skipLink","onclick","ev","skip","acceptLink","accept","payloads","dataString","effectiveBufferSize","maxChunkSize","inputChunk","connection","btoa","className","innerHTML","pingTimer","reconnectTimeout","setup","termInfo","Arguments","AuthToken","resizeHandler","colmuns","columns","onInput","from","setWindowTitle","preferences","setPreferences","autoReconnect","deactivate","showMessage","WebTTY","elem","fitAddOn","messageTimeout","resizeListener","getMessage","timeout","showMessageElem","messageTimer","removeMessage","title","onDataHandler","onResizeHandler","Xterm","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","protocol","host","pathname","search","gotty_auth_token"],"mappings":"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AC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CAAC,KAAK,MAAM,CA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","file":"gotty.js","sourcesContent":["/*!\n * crc-32 (https://npmjs.com/package/crc-32)\n * @license Apache-2.0\n * @version 1.2.1\n * ==crc-32/LICENSE==\n * Apache License\n * Version 2.0, January 2004\n * http://www.apache.org/licenses/\n * \n * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n * \n * 1. Definitions.\n * \n * \"License\" shall mean the terms and conditions for use, reproduction,\n * and distribution as defined by Sections 1 through 9 of this document.\n * \n * \"Licensor\" shall mean the copyright owner or entity authorized by\n * the copyright owner that is granting the License.\n * \n * \"Legal Entity\" shall mean the union of the acting entity and all\n * other entities that control, are controlled by, or are under common\n * control with that entity. For the purposes of this definition,\n * \"control\" means (i) the power, direct or indirect, to cause the\n * direction or management of such entity, whether by contract or\n * otherwise, or (ii) ownership of fifty percent (50%) or more of the\n * outstanding shares, or (iii) beneficial ownership of such entity.\n * \n * \"You\" (or \"Your\") shall mean an individual or Legal Entity\n * exercising permissions granted by this License.\n * \n * \"Source\" form shall mean the preferred form for making modifications,\n * including but not limited to software source code, documentation\n * source, and configuration files.\n * \n * \"Object\" form shall mean any form resulting from mechanical\n * transformation or translation of a Source form, including but\n * not limited to compiled object code, generated documentation,\n * and conversions to other media types.\n * \n * \"Work\" shall mean the work of authorship, whether in Source or\n * Object form, made available under the License, as indicated by a\n * copyright notice that is included in or attached to the work\n * (an example is provided in the Appendix below).\n * \n * \"Derivative Works\" shall mean any work, whether in Source or Object\n * form, that is based on (or derived from) the Work and for which the\n * editorial revisions, annotations, elaborations, or other modifications\n * represent, as a whole, an original work of authorship. For the purposes\n * of this License, Derivative Works shall not include works that remain\n * separable from, or merely link (or bind by name) to the interfaces of,\n * the Work and Derivative Works thereof.\n * \n * \"Contribution\" shall mean any work of authorship, including\n * the original version of the Work and any modifications or additions\n * to that Work or Derivative Works thereof, that is intentionally\n * submitted to Licensor for inclusion in the Work by the copyright owner\n * or by an individual or Legal Entity authorized to submit on behalf of\n * the copyright owner. For the purposes of this definition, \"submitted\"\n * means any form of electronic, verbal, or written communication sent\n * to the Licensor or its representatives, including but not limited to\n * communication on electronic mailing lists, source code control systems,\n * and issue tracking systems that are managed by, or on behalf of, the\n * Licensor for the purpose of discussing and improving the Work, but\n * excluding communication that is conspicuously marked or otherwise\n * designated in writing by the copyright owner as \"Not a Contribution.\"\n * \n * \"Contributor\" shall mean Licensor and any individual or Legal Entity\n * on behalf of whom a Contribution has been received by Licensor and\n * subsequently incorporated within the Work.\n * \n * 2. Grant of Copyright License. Subject to the terms and conditions of\n * this License, each Contributor hereby grants to You a perpetual,\n * worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n * copyright license to reproduce, prepare Derivative Works of,\n * publicly display, publicly perform, sublicense, and distribute the\n * Work and such Derivative Works in Source or Object form.\n * \n * 3. Grant of Patent License. Subject to the terms and conditions of\n * this License, each Contributor hereby grants to You a perpetual,\n * worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n * (except as stated in this section) patent license to make, have made,\n * use, offer to sell, sell, import, and otherwise transfer the Work,\n * where such license applies only to those patent claims licensable\n * by such Contributor that are necessarily infringed by their\n * Contribution(s) alone or by combination of their Contribution(s)\n * with the Work to which such Contribution(s) was submitted. If You\n * institute patent litigation against any entity (including a\n * cross-claim or counterclaim in a lawsuit) alleging that the Work\n * or a Contribution incorporated within the Work constitutes direct\n * or contributory patent infringement, then any patent licenses\n * granted to You under this License for that Work shall terminate\n * as of the date such litigation is filed.\n * \n * 4. Redistribution. You may reproduce and distribute copies of the\n * Work or Derivative Works thereof in any medium, with or without\n * modifications, and in Source or Object form, provided that You\n * meet the following conditions:\n * \n * (a) You must give any other recipients of the Work or\n * Derivative Works a copy of this License; and\n * \n * (b) You must cause any modified files to carry prominent notices\n * stating that You changed the files; and\n * \n * (c) You must retain, in the Source form of any Derivative Works\n * that You distribute, all copyright, patent, trademark, and\n * attribution notices from the Source form of the Work,\n * excluding those notices that do not pertain to any part of\n * the Derivative Works; and\n * \n * (d) If the Work includes a \"NOTICE\" text file as part of its\n * distribution, then any Derivative Works that You distribute must\n * include a readable copy of the attribution notices contained\n * within such NOTICE file, excluding those notices that do not\n * pertain to any part of the Derivative Works, in at least one\n * of the following places: within a NOTICE text file distributed\n * as part of the Derivative Works; within the Source form or\n * documentation, if provided along with the Derivative Works; or,\n * within a display generated by the Derivative Works, if and\n * wherever such third-party notices normally appear. The contents\n * of the NOTICE file are for informational purposes only and\n * do not modify the License. You may add Your own attribution\n * notices within Derivative Works that You distribute, alongside\n * or as an addendum to the NOTICE text from the Work, provided\n * that such additional attribution notices cannot be construed\n * as modifying the License.\n * \n * You may add Your own copyright statement to Your modifications and\n * may provide additional or different license terms and conditions\n * for use, reproduction, or distribution of Your modifications, or\n * for any such Derivative Works as a whole, provided Your use,\n * reproduction, and distribution of the Work otherwise complies with\n * the conditions stated in this License.\n * \n * 5. Submission of Contributions. Unless You explicitly state otherwise,\n * any Contribution intentionally submitted for inclusion in the Work\n * by You to the Licensor shall be under the terms and conditions of\n * this License, without any additional terms or conditions.\n * Notwithstanding the above, nothing herein shall supersede or modify\n * the terms of any separate license agreement you may have executed\n * with Licensor regarding such Contributions.\n * \n * 6. Trademarks. This License does not grant permission to use the trade\n * names, trademarks, service marks, or product names of the Licensor,\n * except as required for reasonable and customary use in describing the\n * origin of the Work and reproducing the content of the NOTICE file.\n * \n * 7. Disclaimer of Warranty. Unless required by applicable law or\n * agreed to in writing, Licensor provides the Work (and each\n * Contributor provides its Contributions) on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n * implied, including, without limitation, any warranties or conditions\n * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n * PARTICULAR PURPOSE. You are solely responsible for determining the\n * appropriateness of using or redistributing the Work and assume any\n * risks associated with Your exercise of permissions under this License.\n * \n * 8. Limitation of Liability. In no event and under no legal theory,\n * whether in tort (including negligence), contract, or otherwise,\n * unless required by applicable law (such as deliberate and grossly\n * negligent acts) or agreed to in writing, shall any Contributor be\n * liable to You for damages, including any direct, indirect, special,\n * incidental, or consequential damages of any character arising as a\n * result of this License or out of the use or inability to use the\n * Work (including but not limited to damages for loss of goodwill,\n * work stoppage, computer failure or malfunction, or any and all\n * other commercial damages or losses), even if such Contributor\n * has been advised of the possibility of such damages.\n * \n * 9. Accepting Warranty or Additional Liability. While redistributing\n * the Work or Derivative Works thereof, You may choose to offer,\n * and charge a fee for, acceptance of support, warranty, indemnity,\n * or other liability obligations and/or rights consistent with this\n * License. However, in accepting such obligations, You may act only\n * on Your own behalf and on Your sole responsibility, not on behalf\n * of any other Contributor, and only if You agree to indemnify,\n * defend, and hold each Contributor harmless for any liability\n * incurred by, or claims asserted against, such Contributor by reason\n * of your accepting any such warranty or additional liability.\n * \n * END OF TERMS AND CONDITIONS\n * \n * APPENDIX: How to apply the Apache License to your work.\n * \n * To apply the Apache License to your work, attach the following\n * boilerplate notice, with the fields enclosed by brackets \"{}\"\n * replaced with your own identifying information. (Don't include\n * the brackets!) The text should be enclosed in the appropriate\n * comment syntax for the file format. We also recommend that a\n * file or class name and description of purpose be included on the\n * same \"printed page\" as the copyright notice for easier\n * identification within third-party archives.\n * \n * Copyright (C) 2014-present SheetJS LLC\n * \n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n * \n * http://www.apache.org/licenses/LICENSE-2.0\n * \n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */\n/* vim: set ts=2: */\n/*exported CRC32 */\nvar CRC32;\n(function (factory) {\n\t/*jshint ignore:start */\n\t/*eslint-disable */\n\tif(typeof DO_NOT_EXPORT_CRC === 'undefined') {\n\t\tif('object' === typeof exports) {\n\t\t\tfactory(exports);\n\t\t} else if ('function' === typeof define && define.amd) {\n\t\t\tdefine(function () {\n\t\t\t\tvar module = {};\n\t\t\t\tfactory(module);\n\t\t\t\treturn module;\n\t\t\t});\n\t\t} else {\n\t\t\tfactory(CRC32 = {});\n\t\t}\n\t} else {\n\t\tfactory(CRC32 = {});\n\t}\n\t/*eslint-enable */\n\t/*jshint ignore:end */\n}(function(CRC32) {\nCRC32.version = '1.2.1';\n/*global Int32Array */\nfunction signed_crc_table() {\n\tvar c = 0, table = new Array(256);\n\n\tfor(var n =0; n != 256; ++n){\n\t\tc = n;\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\ttable[n] = c;\n\t}\n\n\treturn typeof Int32Array !== 'undefined' ? new Int32Array(table) : table;\n}\n\nvar T0 = signed_crc_table();\nfunction slice_by_16_tables(T) {\n\tvar c = 0, v = 0, n = 0, table = typeof Int32Array !== 'undefined' ? new Int32Array(4096) : new Array(4096) ;\n\n\tfor(n = 0; n != 256; ++n) table[n] = T[n];\n\tfor(n = 0; n != 256; ++n) {\n\t\tv = T[n];\n\t\tfor(c = 256 + n; c < 4096; c += 256) v = table[c] = (v >>> 8) ^ T[v & 0xFF];\n\t}\n\tvar out = [];\n\tfor(n = 1; n != 16; ++n) out[n - 1] = typeof Int32Array !== 'undefined' ? table.subarray(n * 256, n * 256 + 256) : table.slice(n * 256, n * 256 + 256);\n\treturn out;\n}\nvar TT = slice_by_16_tables(T0);\nvar T1 = TT[0], T2 = TT[1], T3 = TT[2], T4 = TT[3], T5 = TT[4];\nvar T6 = TT[5], T7 = TT[6], T8 = TT[7], T9 = TT[8], Ta = TT[9];\nvar Tb = TT[10], Tc = TT[11], Td = TT[12], Te = TT[13], Tf = TT[14];\nfunction crc32_bstr(bstr, seed) {\n\tvar C = seed ^ -1;\n\tfor(var i = 0, L = bstr.length; i < L;) C = (C>>>8) ^ T0[(C^bstr.charCodeAt(i++))&0xFF];\n\treturn ~C;\n}\n\nfunction crc32_buf(B, seed) {\n\tvar C = seed ^ -1, L = B.length - 15, i = 0;\n\tfor(; i < L;) C =\n\t\tTf[B[i++] ^ (C & 255)] ^\n\t\tTe[B[i++] ^ ((C >> 8) & 255)] ^\n\t\tTd[B[i++] ^ ((C >> 16) & 255)] ^\n\t\tTc[B[i++] ^ (C >>> 24)] ^\n\t\tTb[B[i++]] ^ Ta[B[i++]] ^ T9[B[i++]] ^ T8[B[i++]] ^\n\t\tT7[B[i++]] ^ T6[B[i++]] ^ T5[B[i++]] ^ T4[B[i++]] ^\n\t\tT3[B[i++]] ^ T2[B[i++]] ^ T1[B[i++]] ^ T0[B[i++]];\n\tL += 15;\n\twhile(i < L) C = (C>>>8) ^ T0[(C^B[i++])&0xFF];\n\treturn ~C;\n}\n\nfunction crc32_str(str, seed) {\n\tvar C = seed ^ -1;\n\tfor(var i = 0, L = str.length, c = 0, d = 0; i < L;) {\n\t\tc = str.charCodeAt(i++);\n\t\tif(c < 0x80) {\n\t\t\tC = (C>>>8) ^ T0[(C^c)&0xFF];\n\t\t} else if(c < 0x800) {\n\t\t\tC = (C>>>8) ^ T0[(C ^ (192|((c>>6)&31)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF];\n\t\t} else if(c >= 0xD800 && c < 0xE000) {\n\t\t\tc = (c&1023)+64; d = str.charCodeAt(i++)&1023;\n\t\t\tC = (C>>>8) ^ T0[(C ^ (240|((c>>8)&7)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|((c>>2)&63)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|((d>>6)&15)|((c&3)<<4)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|(d&63)))&0xFF];\n\t\t} else {\n\t\t\tC = (C>>>8) ^ T0[(C ^ (224|((c>>12)&15)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|((c>>6)&63)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF];\n\t\t}\n\t}\n\treturn ~C;\n}\nCRC32.table = T0;\n// $FlowIgnore\nCRC32.bstr = crc32_bstr;\n// $FlowIgnore\nCRC32.buf = crc32_buf;\n// $FlowIgnore\nCRC32.str = crc32_str;\n}));\n","/*!\n * xterm-addon-fit (https://npmjs.com/package/xterm-addon-fit)\n * @license MIT\n * @version 0.5.0\n * ==xterm-addon-fit/LICENSE==\n * Copyright (c) 2019, The xterm.js authors (https://github.com/xtermjs/xterm.js)\n * \n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n * \n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.FitAddon=t():e.FitAddon=t()}(self,(function(){return(()=>{\"use strict\";var e={775:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.FitAddon=void 0;var r=function(){function e(){}return e.prototype.activate=function(e){this._terminal=e},e.prototype.dispose=function(){},e.prototype.fit=function(){var e=this.proposeDimensions();if(e&&this._terminal){var t=this._terminal._core;this._terminal.rows===e.rows&&this._terminal.cols===e.cols||(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}},e.prototype.proposeDimensions=function(){if(this._terminal&&this._terminal.element&&this._terminal.element.parentElement){var e=this._terminal._core;if(0!==e._renderService.dimensions.actualCellWidth&&0!==e._renderService.dimensions.actualCellHeight){var t=window.getComputedStyle(this._terminal.element.parentElement),r=parseInt(t.getPropertyValue(\"height\")),i=Math.max(0,parseInt(t.getPropertyValue(\"width\"))),n=window.getComputedStyle(this._terminal.element),o=r-(parseInt(n.getPropertyValue(\"padding-top\"))+parseInt(n.getPropertyValue(\"padding-bottom\"))),a=i-(parseInt(n.getPropertyValue(\"padding-right\"))+parseInt(n.getPropertyValue(\"padding-left\")))-e.viewport.scrollBarWidth;return{cols:Math.max(2,Math.floor(a/e._renderService.dimensions.actualCellWidth)),rows:Math.max(1,Math.floor(o/e._renderService.dimensions.actualCellHeight))}}}},e}();t.FitAddon=r}},t={};return function r(i){if(t[i])return t[i].exports;var n=t[i]={exports:{}};return e[i](n,n.exports,r),n.exports}(775)})()}));\n//# sourceMappingURL=xterm-addon-fit.js.map","/*!\n * xterm-addon-web-links (https://npmjs.com/package/xterm-addon-web-links)\n * @license MIT\n * @version 0.4.0\n * ==xterm-addon-web-links/LICENSE==\n * Copyright (c) 2017, The xterm.js authors (https://github.com/xtermjs/xterm.js)\n * \n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n * \n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.WebLinksAddon=t():e.WebLinksAddon=t()}(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=0)}([function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.WebLinksAddon=void 0;var r=n(1),i=new RegExp(\"(?:^|[^\\\\da-z\\\\.-]+)((https?:\\\\/\\\\/)((([\\\\da-z\\\\.-]+)\\\\.([a-z\\\\.]{2,6}))|((\\\\d{1,3}\\\\.){3}\\\\d{1,3})|(localhost))(:\\\\d{1,5})?((\\\\/[\\\\/\\\\w\\\\.\\\\-%~:+@]*)*([^:\\\"'\\\\s]))?(\\\\?[0-9\\\\w\\\\[\\\\]\\\\(\\\\)\\\\/\\\\?\\\\!#@$%&'*+,:;~\\\\=\\\\.\\\\-]*)?(#[0-9\\\\w\\\\[\\\\]\\\\(\\\\)\\\\/\\\\?\\\\!#@$%&'*+,:;~\\\\=\\\\.\\\\-]*)?)($|[^\\\\/\\\\w\\\\.\\\\-%]+)\");function o(e,t){var n=window.open();n?(n.opener=null,n.location.href=t):console.warn(\"Opening link blocked as opener could not be cleared\")}var a=function(){function e(e,t,n){void 0===e&&(e=o),void 0===t&&(t={}),void 0===n&&(n=!1),this._handler=e,this._options=t,this._useLinkProvider=n,this._options.matchIndex=1}return e.prototype.activate=function(e){this._terminal=e,this._useLinkProvider&&\"registerLinkProvider\"in this._terminal?this._linkProvider=this._terminal.registerLinkProvider(new r.WebLinkProvider(this._terminal,i,this._handler)):this._linkMatcherId=this._terminal.registerLinkMatcher(i,this._handler,this._options)},e.prototype.dispose=function(){var e;void 0!==this._linkMatcherId&&void 0!==this._terminal&&this._terminal.deregisterLinkMatcher(this._linkMatcherId),null===(e=this._linkProvider)||void 0===e||e.dispose()},e}();t.WebLinksAddon=a},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.LinkComputer=t.WebLinkProvider=void 0;var r=function(){function e(e,t,n){this._terminal=e,this._regex=t,this._handler=n}return e.prototype.provideLinks=function(e,t){t(i.computeLink(e,this._regex,this._terminal,this._handler))},e}();t.WebLinkProvider=r;var i=function(){function e(){}return e.computeLink=function(t,n,r,i){for(var o,a=new RegExp(n.source,(n.flags||\"\")+\"g\"),s=e._translateBufferLineToStringWithWrap(t-1,!1,r),u=s[0],d=s[1],l=-1,c=[];null!==(o=a.exec(u));){var f=o[1];if(!f){console.log(\"match found without corresponding matchIndex\");break}if(l=u.indexOf(f,l+1),a.lastIndex=l+f.length,l<0)break;for(var p=l+f.length,h=d+1;p>r.cols;)p-=r.cols,h++;var v={start:{x:l+1,y:d+1},end:{x:p,y:h}};c.push({range:v,text:f,activate:i})}return c},e._translateBufferLineToStringWithWrap=function(e,t,n){var r,i,o=\"\";do{if(!(s=n.buffer.active.getLine(e)))break;s.isWrapped&&e--,i=s.isWrapped}while(i);var a=e;do{var s,u=n.buffer.active.getLine(e+1);if(r=!!u&&u.isWrapped,!(s=n.buffer.active.getLine(e)))break;o+=s.translateToString(!r&&t).substring(0,n.cols),e++}while(r);return[o,a]},e}();t.LinkComputer=i}])}));\n//# sourceMappingURL=xterm-addon-web-links.js.map","/*!\n * xterm-addon-webgl (https://npmjs.com/package/xterm-addon-webgl)\n * @license MIT\n * @version 0.10.0\n * ==xterm-addon-webgl/LICENSE==\n * Copyright (c) 2018, The xterm.js authors (https://github.com/xtermjs/xterm.js)\n * \n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n * \n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.WebglAddon=e():t.WebglAddon=e()}(self,(function(){return(()=>{\"use strict\";var t={965:(t,e,i)=>{Object.defineProperty(e,\"__esModule\",{value:!0}),e.GlyphRenderer=void 0;var r=i(381),o=i(310),n=i(455),s=i(259),a=i(855),l=i(147),h=10,c=h*Float32Array.BYTES_PER_ELEMENT,_=function(){function t(t,e,i,o){this._terminal=t,this._colors=e,this._gl=i,this._dimensions=o,this._activeBuffer=0,this._vertices={count:0,attributes:new Float32Array(0),attributesBuffers:[new Float32Array(0),new Float32Array(0)],selectionAttributes:new Float32Array(0)};var n=this._gl,s=r.throwIfFalsy(r.createProgram(n,\"#version 300 es\\nlayout (location = 0) in vec2 a_unitquad;\\nlayout (location = 1) in vec2 a_cellpos;\\nlayout (location = 2) in vec2 a_offset;\\nlayout (location = 3) in vec2 a_size;\\nlayout (location = 4) in vec2 a_texcoord;\\nlayout (location = 5) in vec2 a_texsize;\\n\\nuniform mat4 u_projection;\\nuniform vec2 u_resolution;\\n\\nout vec2 v_texcoord;\\n\\nvoid main() {\\n vec2 zeroToOne = (a_offset / u_resolution) + a_cellpos + (a_unitquad * a_size);\\n gl_Position = u_projection * vec4(zeroToOne, 0.0, 1.0);\\n v_texcoord = a_texcoord + a_unitquad * a_texsize;\\n}\",\"#version 300 es\\nprecision lowp float;\\n\\nin vec2 v_texcoord;\\n\\nuniform sampler2D u_texture;\\n\\nout vec4 outColor;\\n\\nvoid main() {\\n outColor = texture(u_texture, v_texcoord);\\n}\"));this._program=s,this._projectionLocation=r.throwIfFalsy(n.getUniformLocation(this._program,\"u_projection\")),this._resolutionLocation=r.throwIfFalsy(n.getUniformLocation(this._program,\"u_resolution\")),this._textureLocation=r.throwIfFalsy(n.getUniformLocation(this._program,\"u_texture\")),this._vertexArrayObject=n.createVertexArray(),n.bindVertexArray(this._vertexArrayObject);var a=new Float32Array([0,0,1,0,0,1,1,1]),l=n.createBuffer();n.bindBuffer(n.ARRAY_BUFFER,l),n.bufferData(n.ARRAY_BUFFER,a,n.STATIC_DRAW),n.enableVertexAttribArray(0),n.vertexAttribPointer(0,2,this._gl.FLOAT,!1,0,0);var h=new Uint8Array([0,1,3,0,2,3]),_=n.createBuffer();n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,_),n.bufferData(n.ELEMENT_ARRAY_BUFFER,h,n.STATIC_DRAW),this._attributesBuffer=r.throwIfFalsy(n.createBuffer()),n.bindBuffer(n.ARRAY_BUFFER,this._attributesBuffer),n.enableVertexAttribArray(2),n.vertexAttribPointer(2,2,n.FLOAT,!1,c,0),n.vertexAttribDivisor(2,1),n.enableVertexAttribArray(3),n.vertexAttribPointer(3,2,n.FLOAT,!1,c,2*Float32Array.BYTES_PER_ELEMENT),n.vertexAttribDivisor(3,1),n.enableVertexAttribArray(4),n.vertexAttribPointer(4,2,n.FLOAT,!1,c,4*Float32Array.BYTES_PER_ELEMENT),n.vertexAttribDivisor(4,1),n.enableVertexAttribArray(5),n.vertexAttribPointer(5,2,n.FLOAT,!1,c,6*Float32Array.BYTES_PER_ELEMENT),n.vertexAttribDivisor(5,1),n.enableVertexAttribArray(1),n.vertexAttribPointer(1,2,n.FLOAT,!1,c,8*Float32Array.BYTES_PER_ELEMENT),n.vertexAttribDivisor(1,1),this._atlasTexture=r.throwIfFalsy(n.createTexture()),n.bindTexture(n.TEXTURE_2D,this._atlasTexture),n.texImage2D(n.TEXTURE_2D,0,n.RGBA,1,1,0,n.RGBA,n.UNSIGNED_BYTE,new Uint8Array([0,0,255,255])),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.enable(n.BLEND),n.blendFunc(n.SRC_ALPHA,n.ONE_MINUS_SRC_ALPHA),this.onResize()}return t.prototype.beginFrame=function(){return!this._atlas||this._atlas.beginFrame()},t.prototype.updateCell=function(t,e,i,r,o,n){this._updateCell(this._vertices.attributes,t,e,i,r,o,n)},t.prototype._updateCell=function(t,e,i,r,o,s,l){var c,_=(i*this._terminal.cols+e)*h;r!==a.NULL_CELL_CODE&&r!==a.WHITESPACE_CELL_CODE&&void 0!==r?this._atlas&&((c=l&&l.length>1?this._atlas.getRasterizedGlyphCombinedChar(l,o,s):this._atlas.getRasterizedGlyph(r,o,s))?(t[_]=-c.offset.x+this._dimensions.scaledCharLeft,t[_+1]=-c.offset.y+this._dimensions.scaledCharTop,t[_+2]=c.size.x/this._dimensions.scaledCanvasWidth,t[_+3]=c.size.y/this._dimensions.scaledCanvasHeight,t[_+4]=c.texturePositionClipSpace.x,t[_+5]=c.texturePositionClipSpace.y,t[_+6]=c.sizeClipSpace.x,t[_+7]=c.sizeClipSpace.y):n.fill(t,0,_,_+h-1-2)):n.fill(t,0,_,_+h-1-2)},t.prototype.updateSelection=function(t){var e=this._terminal;this._vertices.selectionAttributes=s.slice(this._vertices.attributes,0);var i=this._colors.selectionOpaque.rgba>>>8|50331648;if(t.selection.columnSelectMode)for(var r=t.selection.startCol,o=t.selection.endCol-r,n=t.selection.viewportCappedEndRow-t.selection.viewportCappedStartRow+1,a=t.selection.viewportCappedStartRow;a>8&16711680|p>>8&65280|p>>8&255;case 50331648:var g=l.AttributeData.toColorRGB(f.getBgColor());u|=g[0]<<16|g[1]<<8|g[2]<<0;case 0:default:var v=this._colors.background.rgba;u|=v>>8&16711680|v>>8&65280|v>>8&255}u|=50331648}if(d&o.COMBINED_CHAR_BIT_MASK){s||(s=a.buffer.active.getLine(h));var C=s.getCell(c).getChars();this._updateCell(this._vertices.selectionAttributes,c,i,r.cells[_],n,u,C)}else this._updateCell(this._vertices.selectionAttributes,c,i,r.cells[_],n,u)}},t.prototype._getColorFromAnsiIndex=function(t){if(t>=this._colors.ansi.length)throw new Error(\"No color found for idx \"+t);return this._colors.ansi[t]},t.prototype.onResize=function(){var t=this._terminal,e=this._gl;e.viewport(0,0,e.canvas.width,e.canvas.height);var i=t.cols*t.rows*h;if(this._vertices.count!==i){this._vertices.count=i,this._vertices.attributes=new Float32Array(i);for(var r=0;r{Object.defineProperty(e,\"__esModule\",{value:!0}),e.RectangleRenderer=void 0;var r=i(381),o=i(455),n=i(310),s=8*Float32Array.BYTES_PER_ELEMENT,a=function(){function t(t,e,i,o){this._terminal=t,this._colors=e,this._gl=i,this._dimensions=o,this._vertices={count:0,attributes:new Float32Array(160),selection:new Float32Array(24)};var n=this._gl;this._program=r.throwIfFalsy(r.createProgram(n,\"#version 300 es\\nlayout (location = 0) in vec2 a_position;\\nlayout (location = 1) in vec2 a_size;\\nlayout (location = 2) in vec4 a_color;\\nlayout (location = 3) in vec2 a_unitquad;\\n\\nuniform mat4 u_projection;\\nuniform vec2 u_resolution;\\n\\nout vec4 v_color;\\n\\nvoid main() {\\n vec2 zeroToOne = (a_position + (a_unitquad * a_size)) / u_resolution;\\n gl_Position = u_projection * vec4(zeroToOne, 0.0, 1.0);\\n v_color = a_color;\\n}\",\"#version 300 es\\nprecision lowp float;\\n\\nin vec4 v_color;\\n\\nout vec4 outColor;\\n\\nvoid main() {\\n outColor = v_color;\\n}\")),this._resolutionLocation=r.throwIfFalsy(n.getUniformLocation(this._program,\"u_resolution\")),this._projectionLocation=r.throwIfFalsy(n.getUniformLocation(this._program,\"u_projection\")),this._vertexArrayObject=n.createVertexArray(),n.bindVertexArray(this._vertexArrayObject);var a=new Float32Array([0,0,1,0,0,1,1,1]),l=n.createBuffer();n.bindBuffer(n.ARRAY_BUFFER,l),n.bufferData(n.ARRAY_BUFFER,a,n.STATIC_DRAW),n.enableVertexAttribArray(3),n.vertexAttribPointer(3,2,this._gl.FLOAT,!1,0,0);var h=new Uint8Array([0,1,3,0,2,3]),c=n.createBuffer();n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,c),n.bufferData(n.ELEMENT_ARRAY_BUFFER,h,n.STATIC_DRAW),this._attributesBuffer=r.throwIfFalsy(n.createBuffer()),n.bindBuffer(n.ARRAY_BUFFER,this._attributesBuffer),n.enableVertexAttribArray(0),n.vertexAttribPointer(0,2,n.FLOAT,!1,s,0),n.vertexAttribDivisor(0,1),n.enableVertexAttribArray(1),n.vertexAttribPointer(1,2,n.FLOAT,!1,s,2*Float32Array.BYTES_PER_ELEMENT),n.vertexAttribDivisor(1,1),n.enableVertexAttribArray(2),n.vertexAttribPointer(2,4,n.FLOAT,!1,s,4*Float32Array.BYTES_PER_ELEMENT),n.vertexAttribDivisor(2,1),this._updateCachedColors()}return t.prototype.render=function(){var t=this._gl;t.useProgram(this._program),t.bindVertexArray(this._vertexArrayObject),t.uniformMatrix4fv(this._projectionLocation,!1,r.PROJECTION_MATRIX),t.uniform2f(this._resolutionLocation,t.canvas.width,t.canvas.height),t.bindBuffer(t.ARRAY_BUFFER,this._attributesBuffer),t.bufferData(t.ARRAY_BUFFER,this._vertices.attributes,t.DYNAMIC_DRAW),t.drawElementsInstanced(this._gl.TRIANGLES,6,t.UNSIGNED_BYTE,0,this._vertices.count),t.bindBuffer(t.ARRAY_BUFFER,this._attributesBuffer),t.bufferData(t.ARRAY_BUFFER,this._vertices.selection,t.DYNAMIC_DRAW),t.drawElementsInstanced(this._gl.TRIANGLES,6,t.UNSIGNED_BYTE,0,3)},t.prototype.onResize=function(){this._updateViewportRectangle()},t.prototype.setColors=function(){this._updateCachedColors(),this._updateViewportRectangle()},t.prototype._updateCachedColors=function(){this._bgFloat=this._colorToFloat32Array(this._colors.background),this._selectionFloat=this._colorToFloat32Array(this._colors.selectionOpaque)},t.prototype._updateViewportRectangle=function(){this._addRectangleFloat(this._vertices.attributes,0,0,0,this._terminal.cols*this._dimensions.scaledCellWidth,this._terminal.rows*this._dimensions.scaledCellHeight,this._bgFloat)},t.prototype.updateSelection=function(t){var e=this._terminal;if(t.hasSelection)if(t.columnSelectMode){var i=t.startCol,r=t.endCol-i,n=t.viewportCappedEndRow-t.viewportCappedStartRow+1;this._addRectangleFloat(this._vertices.selection,0,i*this._dimensions.scaledCellWidth,t.viewportCappedStartRow*this._dimensions.scaledCellHeight,r*this._dimensions.scaledCellWidth,n*this._dimensions.scaledCellHeight,this._selectionFloat),o.fill(this._vertices.selection,0,8)}else{i=t.viewportStartRow===t.viewportCappedStartRow?t.startCol:0;var s=t.viewportCappedStartRow===t.viewportEndRow?t.endCol:e.cols;this._addRectangleFloat(this._vertices.selection,0,i*this._dimensions.scaledCellWidth,t.viewportCappedStartRow*this._dimensions.scaledCellHeight,(s-i)*this._dimensions.scaledCellWidth,this._dimensions.scaledCellHeight,this._selectionFloat);var a=Math.max(t.viewportCappedEndRow-t.viewportCappedStartRow-1,0);if(this._addRectangleFloat(this._vertices.selection,8,0,(t.viewportCappedStartRow+1)*this._dimensions.scaledCellHeight,e.cols*this._dimensions.scaledCellWidth,a*this._dimensions.scaledCellHeight,this._selectionFloat),t.viewportCappedStartRow!==t.viewportCappedEndRow){var l=t.viewportEndRow===t.viewportCappedEndRow?t.endCol:e.cols;this._addRectangleFloat(this._vertices.selection,16,0,t.viewportCappedEndRow*this._dimensions.scaledCellHeight,l*this._dimensions.scaledCellWidth,this._dimensions.scaledCellHeight,this._selectionFloat)}else o.fill(this._vertices.selection,0,16)}else o.fill(this._vertices.selection,0,0)},t.prototype.updateBackgrounds=function(t){for(var e=this._terminal,i=this._vertices,r=1,o=0;o>24&255)/255,d=(l>>16&255)/255,u=(l>>8&255)/255;this._addRectangle(t.attributes,e,h,c,(s-n)*this._dimensions.scaledCellWidth,this._dimensions.scaledCellHeight,_,d,u,1)},t.prototype._addRectangle=function(t,e,i,r,o,n,s,a,l,h){t[e]=i,t[e+1]=r,t[e+2]=o,t[e+3]=n,t[e+4]=s,t[e+5]=a,t[e+6]=l,t[e+7]=h},t.prototype._addRectangleFloat=function(t,e,i,r,o,n,s){t[e]=i,t[e+1]=r,t[e+2]=o,t[e+3]=n,t[e+4]=s[0],t[e+5]=s[1],t[e+6]=s[2],t[e+7]=s[3]},t.prototype._colorToFloat32Array=function(t){return new Float32Array([(t.rgba>>24&255)/255,(t.rgba>>16&255)/255,(t.rgba>>8&255)/255,(255&t.rgba)/255])},t}();e.RectangleRenderer=a},310:(t,e,i)=>{Object.defineProperty(e,\"__esModule\",{value:!0}),e.RenderModel=e.COMBINED_CHAR_BIT_MASK=e.RENDER_MODEL_FG_OFFSET=e.RENDER_MODEL_BG_OFFSET=e.RENDER_MODEL_INDICIES_PER_CELL=void 0;var r=i(455);e.RENDER_MODEL_INDICIES_PER_CELL=3,e.RENDER_MODEL_BG_OFFSET=1,e.RENDER_MODEL_FG_OFFSET=2,e.COMBINED_CHAR_BIT_MASK=2147483648;var o=function(){function t(){this.cells=new Uint32Array(0),this.lineLengths=new Uint32Array(0),this.selection={hasSelection:!1,columnSelectMode:!1,viewportStartRow:0,viewportEndRow:0,viewportCappedStartRow:0,viewportCappedEndRow:0,startCol:0,endCol:0}}return t.prototype.resize=function(t,i){var r=t*i*e.RENDER_MODEL_INDICIES_PER_CELL;r!==this.cells.length&&(this.cells=new Uint32Array(r),this.lineLengths=new Uint32Array(i))},t.prototype.clear=function(){r.fill(this.cells,0,0),r.fill(this.lineLengths,0,0)},t.prototype.clearSelection=function(){this.selection.hasSelection=!1,this.selection.viewportStartRow=0,this.selection.viewportEndRow=0,this.selection.viewportCappedStartRow=0,this.selection.viewportCappedEndRow=0,this.selection.startCol=0,this.selection.endCol=0},t}();e.RenderModel=o},259:(t,e)=>{function i(t,e,i){void 0===e&&(e=0),void 0===i&&(i=t.length),e<0&&(e=(t.length+e)%t.length),i=i>=t.length?t.length:(t.length+i)%t.length,e=Math.min(e,i);for(var r=new t.constructor(i-e),o=0;o{Object.defineProperty(e,\"__esModule\",{value:!0}),e.WebglAddon=void 0;var r=i(666),o=function(){function t(t){this._preserveDrawingBuffer=t}return t.prototype.activate=function(t){if(!t.element)throw new Error(\"Cannot activate WebglAddon before Terminal.open\");this._terminal=t;var e=t._core._renderService,i=t._core._colorManager.colors;this._renderer=new r.WebglRenderer(t,i,this._preserveDrawingBuffer),e.setRenderer(this._renderer)},t.prototype.dispose=function(){if(!this._terminal)throw new Error(\"Cannot dispose WebglAddon because it is activated\");var t=this._terminal._core._renderService;t.setRenderer(this._terminal._core._createRenderer()),t.onResize(this._terminal.cols,this._terminal.rows),this._renderer=void 0},Object.defineProperty(t.prototype,\"textureAtlas\",{get:function(){var t;return null===(t=this._renderer)||void 0===t?void 0:t.textureAtlas},enumerable:!1,configurable:!0}),t.prototype.clearTextureAtlas=function(){var t;null===(t=this._renderer)||void 0===t||t.clearCharAtlas()},t}();e.WebglAddon=o},666:function(t,e,i){var r,o=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,\"__esModule\",{value:!0}),e.WebglRenderer=void 0;var n=i(965),s=i(733),a=i(461),l=i(713),h=i(344),c=i(310),_=i(859),d=i(855),u=i(345),f=i(782),p=function(t){function e(e,i,r){var o=t.call(this)||this;o._terminal=e,o._colors=i,o._model=new c.RenderModel,o._workCell=new f.CellData,o._onRequestRedraw=new u.EventEmitter,o._core=o._terminal._core,o._renderLayers=[new s.LinkRenderLayer(o._core.screenElement,2,o._colors,o._core),new a.CursorRenderLayer(o._core.screenElement,3,o._colors,o._onRequestRedraw)],o.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},o._devicePixelRatio=window.devicePixelRatio,o._updateDimensions(),o._canvas=document.createElement(\"canvas\");var l={antialias:!1,depth:!1,preserveDrawingBuffer:r};if(o._gl=o._canvas.getContext(\"webgl2\",l),!o._gl)throw new Error(\"WebGL2 not supported \"+o._gl);return o._core.screenElement.appendChild(o._canvas),o._rectangleRenderer=new h.RectangleRenderer(o._terminal,o._colors,o._gl,o.dimensions),o._glyphRenderer=new n.GlyphRenderer(o._terminal,o._colors,o._gl,o.dimensions),o.onCharSizeChanged(),o._isAttached=document.body.contains(o._core.screenElement),o}return o(e,t),Object.defineProperty(e.prototype,\"onRequestRedraw\",{get:function(){return this._onRequestRedraw.event},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this._renderLayers.forEach((function(t){return t.dispose()})),this._core.screenElement.removeChild(this._canvas),t.prototype.dispose.call(this)},Object.defineProperty(e.prototype,\"textureAtlas\",{get:function(){var t;return null===(t=this._charAtlas)||void 0===t?void 0:t.cacheCanvas},enumerable:!1,configurable:!0}),e.prototype.setColors=function(t){var e=this;this._colors=t,this._renderLayers.forEach((function(t){t.setColors(e._terminal,e._colors),t.reset(e._terminal)})),this._rectangleRenderer.setColors(),this._glyphRenderer.setColors(),this._refreshCharAtlas(),this._model.clear()},e.prototype.onDevicePixelRatioChange=function(){this._devicePixelRatio!==window.devicePixelRatio&&(this._devicePixelRatio=window.devicePixelRatio,this.onResize(this._terminal.cols,this._terminal.rows))},e.prototype.onResize=function(t,e){var i=this;this._updateDimensions(),this._model.resize(this._terminal.cols,this._terminal.rows),this._renderLayers.forEach((function(t){return t.resize(i._terminal,i.dimensions)})),this._canvas.width=this.dimensions.scaledCanvasWidth,this._canvas.height=this.dimensions.scaledCanvasHeight,this._canvas.style.width=this.dimensions.canvasWidth+\"px\",this._canvas.style.height=this.dimensions.canvasHeight+\"px\",this._core.screenElement.style.width=this.dimensions.canvasWidth+\"px\",this._core.screenElement.style.height=this.dimensions.canvasHeight+\"px\",this._rectangleRenderer.onResize(),this._model.selection.hasSelection&&this._rectangleRenderer.updateSelection(this._model.selection),this._glyphRenderer.setDimensions(this.dimensions),this._glyphRenderer.onResize(),this._refreshCharAtlas(),this._model.clear()},e.prototype.onCharSizeChanged=function(){this.onResize(this._terminal.cols,this._terminal.rows)},e.prototype.onBlur=function(){var t=this;this._renderLayers.forEach((function(e){return e.onBlur(t._terminal)}))},e.prototype.onFocus=function(){var t=this;this._renderLayers.forEach((function(e){return e.onFocus(t._terminal)}))},e.prototype.onSelectionChanged=function(t,e,i){var r=this;this._renderLayers.forEach((function(o){return o.onSelectionChanged(r._terminal,t,e,i)})),this._updateSelectionModel(t,e,i),this._onRequestRedraw.fire({start:0,end:this._terminal.rows-1})},e.prototype.onCursorMove=function(){var t=this;this._renderLayers.forEach((function(e){return e.onCursorMove(t._terminal)}))},e.prototype.onOptionsChanged=function(){var t=this;this._renderLayers.forEach((function(e){return e.onOptionsChanged(t._terminal)})),this._updateDimensions(),this._refreshCharAtlas()},e.prototype._refreshCharAtlas=function(){if(this.dimensions.scaledCharWidth<=0&&this.dimensions.scaledCharHeight<=0)this._isAttached=!1;else{var t=l.acquireCharAtlas(this._terminal,this._colors,this.dimensions.scaledCharWidth,this.dimensions.scaledCharHeight);if(!(\"getRasterizedGlyph\"in t))throw new Error(\"The webgl renderer only works with the webgl char atlas\");this._charAtlas=t,this._charAtlas.warmUp(),this._glyphRenderer.setAtlas(this._charAtlas)}},e.prototype.clearCharAtlas=function(){var t;null===(t=this._charAtlas)||void 0===t||t.clearTexture(),this._model.clear(),this._updateModel(0,this._terminal.rows-1),this._onRequestRedraw.fire({start:0,end:this._terminal.rows-1})},e.prototype.clear=function(){var t=this;this._renderLayers.forEach((function(e){return e.reset(t._terminal)}))},e.prototype.registerCharacterJoiner=function(t){return-1},e.prototype.deregisterCharacterJoiner=function(t){return!1},e.prototype.renderRows=function(t,e){var i=this;if(!this._isAttached){if(!(document.body.contains(this._core.screenElement)&&this._core._charSizeService.width&&this._core._charSizeService.height))return;this._updateDimensions(),this._refreshCharAtlas(),this._isAttached=!0}this._renderLayers.forEach((function(r){return r.onGridChanged(i._terminal,t,e)})),this._glyphRenderer.beginFrame()&&(this._model.clear(),this._updateSelectionModel(void 0,void 0)),this._updateModel(t,e),this._rectangleRenderer.render(),this._glyphRenderer.render(this._model,this._model.selection.hasSelection)},e.prototype._updateModel=function(t,e){for(var i=this._core,r=t;r<=e;r++){var o=r+i.buffer.ydisp,n=i.buffer.lines.get(o);this._model.lineLengths[r]=0;for(var s=0;s1&&(l|=c.COMBINED_CHAR_BIT_MASK),this._model.cells[h]=l,this._model.cells[h+c.RENDER_MODEL_BG_OFFSET]=this._workCell.bg,this._model.cells[h+c.RENDER_MODEL_FG_OFFSET]=this._workCell.fg,this._glyphRenderer.updateCell(s,r,l,this._workCell.bg,this._workCell.fg,a))}}this._rectangleRenderer.updateBackgrounds(this._model),this._model.selection.hasSelection&&this._glyphRenderer.updateSelection(this._model)},e.prototype._updateSelectionModel=function(t,e,i){void 0===i&&(i=!1);var r=this._terminal;if(!t||!e||t[0]===e[0]&&t[1]===e[1])return this._model.clearSelection(),void this._rectangleRenderer.updateSelection(this._model.selection);var o=t[1]-r.buffer.active.viewportY,n=e[1]-r.buffer.active.viewportY,s=Math.max(o,0),a=Math.min(n,r.rows-1);if(s>=r.rows||a<0)return this._model.clearSelection(),void this._rectangleRenderer.updateSelection(this._model.selection);this._model.selection.hasSelection=!0,this._model.selection.columnSelectMode=i,this._model.selection.viewportStartRow=o,this._model.selection.viewportEndRow=n,this._model.selection.viewportCappedStartRow=s,this._model.selection.viewportCappedEndRow=a,this._model.selection.startCol=t[0],this._model.selection.endCol=e[0],this._rectangleRenderer.updateSelection(this._model.selection)},e.prototype._updateDimensions=function(){this._core._charSizeService.width&&this._core._charSizeService.height&&(this.dimensions.scaledCharWidth=Math.floor(this._core._charSizeService.width*this._devicePixelRatio),this.dimensions.scaledCharHeight=Math.ceil(this._core._charSizeService.height*this._devicePixelRatio),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._terminal.getOption(\"lineHeight\")),this.dimensions.scaledCharTop=1===this._terminal.getOption(\"lineHeight\")?0:Math.round((this.dimensions.scaledCellHeight-this.dimensions.scaledCharHeight)/2),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._terminal.getOption(\"letterSpacing\")),this.dimensions.scaledCharLeft=Math.floor(this._terminal.getOption(\"letterSpacing\")/2),this.dimensions.scaledCanvasHeight=this._terminal.rows*this.dimensions.scaledCellHeight,this.dimensions.scaledCanvasWidth=this._terminal.cols*this.dimensions.scaledCellWidth,this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/this._devicePixelRatio),this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/this._devicePixelRatio),this.dimensions.actualCellHeight=this.dimensions.scaledCellHeight/this._devicePixelRatio,this.dimensions.actualCellWidth=this.dimensions.scaledCellWidth/this._devicePixelRatio)},e}(_.Disposable);e.WebglRenderer=p},381:(t,e)=>{function i(t,e,i){var o=r(t.createShader(e));if(t.shaderSource(o,i),t.compileShader(o),t.getShaderParameter(o,t.COMPILE_STATUS))return o;console.error(t.getShaderInfoLog(o)),t.deleteShader(o)}function r(t){if(!t)throw new Error(\"value must not be falsy\");return t}Object.defineProperty(e,\"__esModule\",{value:!0}),e.throwIfFalsy=e.expandFloat32Array=e.createShader=e.createProgram=e.PROJECTION_MATRIX=void 0,e.PROJECTION_MATRIX=new Float32Array([2,0,0,0,0,-2,0,0,0,0,1,0,-1,1,0,1]),e.createProgram=function(t,e,o){var n=r(t.createProgram());if(t.attachShader(n,r(i(t,t.VERTEX_SHADER,e))),t.attachShader(n,r(i(t,t.FRAGMENT_SHADER,o))),t.linkProgram(n),t.getProgramParameter(n,t.LINK_STATUS))return n;console.error(t.getProgramInfoLog(n)),t.deleteProgram(n)},e.createShader=i,e.expandFloat32Array=function(t,e){for(var i=Math.min(2*t.length,e),r=new Float32Array(i),o=0;o{Object.defineProperty(e,\"__esModule\",{value:!0}),e.removeTerminalFromCache=e.acquireCharAtlas=void 0;var r=i(433),o=i(167),n=[];e.acquireCharAtlas=function(t,e,i,s){for(var a=r.generateConfig(i,s,t,e),l=0;l=0){if(r.configEquals(c.config,a))return c.atlas;1===c.ownedBy.length?(c.atlas.dispose(),n.splice(l,1)):c.ownedBy.splice(h,1);break}}for(l=0;l{Object.defineProperty(e,\"__esModule\",{value:!0}),e.is256Color=e.configEquals=e.generateConfig=void 0;var i={css:\"\",rgba:0};e.generateConfig=function(t,e,r,o){var n={foreground:o.foreground,background:o.background,cursor:i,cursorAccent:i,selectionTransparent:i,selectionOpaque:i,ansi:o.ansi.slice(),contrastCache:o.contrastCache};return{devicePixelRatio:window.devicePixelRatio,scaledCharWidth:t,scaledCharHeight:e,fontFamily:r.getOption(\"fontFamily\"),fontSize:r.getOption(\"fontSize\"),fontWeight:r.getOption(\"fontWeight\"),fontWeightBold:r.getOption(\"fontWeightBold\"),allowTransparency:r.getOption(\"allowTransparency\"),drawBoldTextInBrightColors:r.getOption(\"drawBoldTextInBrightColors\"),minimumContrastRatio:r.getOption(\"minimumContrastRatio\"),colors:n}},e.configEquals=function(t,e){for(var i=0;i{Object.defineProperty(e,\"__esModule\",{value:!0}),e.WebglCharAtlas=void 0;var r=i(499),o=i(855),n=i(381),s=i(147),a=i(742),l=1024,h=1024,c=Math.floor(819.2),_={css:\"rgba(0, 0, 0, 0)\",rgba:0},d={offset:{x:0,y:0},texturePosition:{x:0,y:0},texturePositionClipSpace:{x:0,y:0},size:{x:0,y:0},sizeClipSpace:{x:0,y:0}},u=function(){function t(t,e){this._config=e,this._didWarmUp=!1,this._cacheMap={},this._cacheMapCombined={},this._currentRowY=0,this._currentRowX=0,this._currentRowHeight=0,this.hasCanvasChanged=!1,this._workBoundingBox={top:0,left:0,bottom:0,right:0},this._workAttributeData=new s.AttributeData,this.cacheCanvas=t.createElement(\"canvas\"),this.cacheCanvas.width=l,this.cacheCanvas.height=h,this._cacheCtx=n.throwIfFalsy(this.cacheCanvas.getContext(\"2d\",{alpha:!0})),this._tmpCanvas=t.createElement(\"canvas\"),this._tmpCanvas.width=2*this._config.scaledCharWidth+4,this._tmpCanvas.height=this._config.scaledCharHeight+4,this._tmpCtx=n.throwIfFalsy(this._tmpCanvas.getContext(\"2d\",{alpha:this._config.allowTransparency}))}return t.prototype.dispose=function(){this.cacheCanvas.parentElement&&this.cacheCanvas.parentElement.removeChild(this.cacheCanvas)},t.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},t.prototype._doWarmUp=function(){for(var t,e,i=33;i<126;i++){var r=this._drawToCache(i,o.DEFAULT_COLOR,o.DEFAULT_COLOR);this._cacheMap[i]=((t={})[o.DEFAULT_COLOR]=((e={})[o.DEFAULT_COLOR]=r,e),t)}},t.prototype.beginFrame=function(){return this._currentRowY>c&&(this.clearTexture(),this.warmUp(),!0)},t.prototype.clearTexture=function(){0===this._currentRowX&&0===this._currentRowY||(this._cacheCtx.clearRect(0,0,l,h),this._cacheMap={},this._cacheMapCombined={},this._currentRowHeight=0,this._currentRowX=0,this._currentRowY=0,this._didWarmUp=!1)},t.prototype.getRasterizedGlyphCombinedChar=function(t,e,i){var r,o=this._cacheMapCombined[t];o||(o={},this._cacheMapCombined[t]=o);var n=o[e];return n&&(r=n[i]),r||(r=this._drawToCache(t,e,i),o[e]||(o[e]={}),o[e][i]=r),r},t.prototype.getRasterizedGlyph=function(t,e,i){var r,o=this._cacheMap[t];o||(o={},this._cacheMap[t]=o);var n=o[e];return n&&(r=n[i]),r||(r=this._drawToCache(t,e,i),o[e]||(o[e]={}),o[e][i]=r),r},t.prototype._getColorFromAnsiIndex=function(t){if(t>=this._config.colors.ansi.length)throw new Error(\"No color found for idx \"+t);return this._config.colors.ansi[t]},t.prototype._getBackgroundColor=function(t,e,i){if(this._config.allowTransparency)return _;switch(t){case 16777216:case 33554432:return this._getColorFromAnsiIndex(e);case 50331648:var r=s.AttributeData.toColorRGB(e);return{rgba:e<<8,css:\"#\"+f(r[0])+f(r[1])+f(r[2])};case 0:default:return i?this._config.colors.foreground:this._config.colors.background}},t.prototype._getForegroundCss=function(t,e,i,r,o,n,l,h){var c=this._getMinimumContrastCss(t,e,i,r,o,n,l,h);if(c)return c;switch(o){case 16777216:case 33554432:return this._config.drawBoldTextInBrightColors&&h&&n<8&&(n+=8),this._getColorFromAnsiIndex(n).css;case 50331648:var _=s.AttributeData.toColorRGB(n);return a.channels.toCss(_[0],_[1],_[2]);case 0:default:if(l){var d=this._config.colors.background.css;return 9===d.length?d.substr(0,7):d}return this._config.colors.foreground.css}},t.prototype._resolveBackgroundRgba=function(t,e,i){switch(t){case 16777216:case 33554432:return this._getColorFromAnsiIndex(e).rgba;case 50331648:return e<<8;case 0:default:return i?this._config.colors.foreground.rgba:this._config.colors.background.rgba}},t.prototype._resolveForegroundRgba=function(t,e,i,r){switch(t){case 16777216:case 33554432:return this._config.drawBoldTextInBrightColors&&r&&e<8&&(e+=8),this._getColorFromAnsiIndex(e).rgba;case 50331648:return e<<8;case 0:default:return i?this._config.colors.background.rgba:this._config.colors.foreground.rgba}},t.prototype._getMinimumContrastCss=function(t,e,i,r,o,n,s,l){if(1!==this._config.minimumContrastRatio){var h=this._config.colors.contrastCache.getCss(t,r);if(void 0!==h)return h||void 0;var c=this._resolveBackgroundRgba(e,i,s),_=this._resolveForegroundRgba(o,n,s,l),d=a.rgba.ensureContrastRatio(c,_,this._config.minimumContrastRatio);if(d){var u=a.channels.toCss(d>>24&255,d>>16&255,d>>8&255);return this._config.colors.contrastCache.setCss(t,r,u),u}this._config.colors.contrastCache.setCss(t,r,null)}},t.prototype._drawToCache=function(t,e,i){var o=\"number\"==typeof t?String.fromCharCode(t):t;if(this.hasCanvasChanged=!0,this._tmpCtx.save(),this._workAttributeData.fg=i,this._workAttributeData.bg=e,this._workAttributeData.isInvisible())return d;var n=!!this._workAttributeData.isBold(),s=!!this._workAttributeData.isInverse(),a=!!this._workAttributeData.isDim(),c=!!this._workAttributeData.isItalic(),_=this._workAttributeData.getFgColor(),u=this._workAttributeData.getFgColorMode(),f=this._workAttributeData.getBgColor(),p=this._workAttributeData.getBgColorMode();if(s){var g=_;_=f,f=g;var v=u;u=p,p=v}var C=this._getBackgroundColor(p,f,s);this._tmpCtx.globalCompositeOperation=\"copy\",this._tmpCtx.fillStyle=C.css,this._tmpCtx.fillRect(0,0,this._tmpCanvas.width,this._tmpCanvas.height),this._tmpCtx.globalCompositeOperation=\"source-over\";var m=n?this._config.fontWeightBold:this._config.fontWeight,y=c?\"italic\":\"\";this._tmpCtx.font=y+\" \"+m+\" \"+this._config.fontSize*this._config.devicePixelRatio+\"px \"+this._config.fontFamily,this._tmpCtx.textBaseline=\"middle\",this._tmpCtx.fillStyle=this._getForegroundCss(e,p,f,i,u,_,s,n),a&&(this._tmpCtx.globalAlpha=r.DIM_OPACITY),this._tmpCtx.fillText(o,2,2+this._config.scaledCharHeight/2),this._tmpCtx.restore();var R=this._tmpCtx.getImageData(0,0,this._tmpCanvas.width,this._tmpCanvas.height);if(function(t,e){for(var i=!0,r=e.rgba>>>24,o=e.rgba>>>16&255,n=e.rgba>>>8&255,s=0;sl&&(this._currentRowX=0,this._currentRowY+=this._currentRowHeight,this._currentRowHeight=0),b.texturePosition.x=this._currentRowX,b.texturePosition.y=this._currentRowY,b.texturePositionClipSpace.x=this._currentRowX/l,b.texturePositionClipSpace.y=this._currentRowY/h,this._currentRowHeight=Math.max(this._currentRowHeight,b.size.y),this._currentRowX+=b.size.x,this._cacheCtx.putImageData(w,b.texturePosition.x,b.texturePosition.y),b},t.prototype._findGlyphBoundingBox=function(t,e){e.top=0;for(var i=!1,r=0;r=0;o--){for(r=0;r=0;r--){for(o=0;o{Object.defineProperty(e,\"__esModule\",{value:!0}),e.BaseRenderLayer=void 0;var r=i(713),o=i(381),n=function(){function t(t,e,i,r,o){this._container=t,this._alpha=r,this._colors=o,this._scaledCharWidth=0,this._scaledCharHeight=0,this._scaledCellWidth=0,this._scaledCellHeight=0,this._scaledCharLeft=0,this._scaledCharTop=0,this._canvas=document.createElement(\"canvas\"),this._canvas.classList.add(\"xterm-\"+e+\"-layer\"),this._canvas.style.zIndex=i.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return t.prototype.dispose=function(){this._container.removeChild(this._canvas),this._charAtlas&&this._charAtlas.dispose()},t.prototype._initCanvas=function(){this._ctx=o.throwIfFalsy(this._canvas.getContext(\"2d\",{alpha:this._alpha})),this._alpha||this._clearAll()},t.prototype.onOptionsChanged=function(t){},t.prototype.onBlur=function(t){},t.prototype.onFocus=function(t){},t.prototype.onCursorMove=function(t){},t.prototype.onGridChanged=function(t,e,i){},t.prototype.onSelectionChanged=function(t,e,i,r){void 0===r&&(r=!1)},t.prototype.setColors=function(t,e){this._refreshCharAtlas(t,e)},t.prototype._setTransparency=function(t,e){if(e!==this._alpha){var i=this._canvas;this._alpha=e,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,i),this._refreshCharAtlas(t,this._colors),this.onGridChanged(t,0,t.rows-1)}},t.prototype._refreshCharAtlas=function(t,e){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=r.acquireCharAtlas(t,e,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},t.prototype.resize=function(t,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(t,this._colors)},t.prototype._fillCells=function(t,e,i,r){this._ctx.fillRect(t*this._scaledCellWidth,e*this._scaledCellHeight,i*this._scaledCellWidth,r*this._scaledCellHeight)},t.prototype._fillBottomLineAtCells=function(t,e,i){void 0===i&&(i=1),this._ctx.fillRect(t*this._scaledCellWidth,(e+1)*this._scaledCellHeight-window.devicePixelRatio-1,i*this._scaledCellWidth,window.devicePixelRatio)},t.prototype._fillLeftLineAtCell=function(t,e,i){this._ctx.fillRect(t*this._scaledCellWidth,e*this._scaledCellHeight,window.devicePixelRatio*i,this._scaledCellHeight)},t.prototype._strokeRectAtCell=function(t,e,i,r){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(t*this._scaledCellWidth+window.devicePixelRatio/2,e*this._scaledCellHeight+window.devicePixelRatio/2,i*this._scaledCellWidth-window.devicePixelRatio,r*this._scaledCellHeight-window.devicePixelRatio)},t.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))},t.prototype._clearCells=function(t,e,i,r){this._alpha?this._ctx.clearRect(t*this._scaledCellWidth,e*this._scaledCellHeight,i*this._scaledCellWidth,r*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(t*this._scaledCellWidth,e*this._scaledCellHeight,i*this._scaledCellWidth,r*this._scaledCellHeight))},t.prototype._fillCharTrueColor=function(t,e,i,r){this._ctx.font=this._getFont(t,!1,!1),this._ctx.textBaseline=\"middle\",this._clipRow(t,r),this._ctx.fillText(e.getChars(),i*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2)},t.prototype._clipRow=function(t,e){this._ctx.beginPath(),this._ctx.rect(0,e*this._scaledCellHeight,t.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},t.prototype._getFont=function(t,e,i){return(i?\"italic\":\"\")+\" \"+(e?t.getOption(\"fontWeightBold\"):t.getOption(\"fontWeight\"))+\" \"+t.getOption(\"fontSize\")*window.devicePixelRatio+\"px \"+t.getOption(\"fontFamily\")},t}();e.BaseRenderLayer=n},461:function(t,e,i){var r,o=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,\"__esModule\",{value:!0}),e.CursorRenderLayer=void 0;var n=i(592),s=i(782),a=600,l=function(t){function e(e,i,r,o){var n=t.call(this,e,\"cursor\",i,!0,r)||this;return n._onRequestRefreshRowsEvent=o,n._cell=new s.CellData,n._state={x:0,y:0,isFocused:!1,style:\"\",width:0},n._cursorRenderers={bar:n._renderBarCursor.bind(n),block:n._renderBlockCursor.bind(n),underline:n._renderUnderlineCursor.bind(n)},n}return o(e,t),e.prototype.resize=function(e,i){t.prototype.resize.call(this,e,i),this._state={x:0,y:0,isFocused:!1,style:\"\",width:0}},e.prototype.reset=function(t){this._clearCursor(),this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(),this.onOptionsChanged(t))},e.prototype.onBlur=function(t){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.pause(),this._onRequestRefreshRowsEvent.fire({start:t.buffer.active.cursorY,end:t.buffer.active.cursorY})},e.prototype.onFocus=function(t){this._cursorBlinkStateManager?this._cursorBlinkStateManager.resume(t):this._onRequestRefreshRowsEvent.fire({start:t.buffer.active.cursorY,end:t.buffer.active.cursorY})},e.prototype.onOptionsChanged=function(t){var e,i=this;t.getOption(\"cursorBlink\")?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new h(t,(function(){i._render(t,!0)}))):(null===(e=this._cursorBlinkStateManager)||void 0===e||e.dispose(),this._cursorBlinkStateManager=void 0),this._onRequestRefreshRowsEvent.fire({start:t.buffer.active.cursorY,end:t.buffer.active.cursorY})},e.prototype.onCursorMove=function(t){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.restartBlinkAnimation(t)},e.prototype.onGridChanged=function(t,e,i){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(t,!1):this._cursorBlinkStateManager.restartBlinkAnimation(t)},e.prototype._render=function(t,e){if(t._core._coreService.isCursorInitialized&&!t._core._coreService.isCursorHidden){var i=t.buffer.active.baseY+t.buffer.active.cursorY,r=i-t.buffer.active.viewportY,o=Math.min(t.buffer.active.cursorX,t.cols-1);if(r<0||r>=t.rows)this._clearCursor();else if(t._core.buffer.lines.get(i).loadCell(o,this._cell),void 0!==this._cell.content){if(!c(t)){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var n=t.getOption(\"cursorStyle\");return n&&\"block\"!==n?this._cursorRenderers[n](t,o,r,this._cell):this._renderBlurCursor(t,o,r,this._cell),this._ctx.restore(),this._state.x=o,this._state.y=r,this._state.isFocused=!1,this._state.style=n,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===o&&this._state.y===r&&this._state.isFocused===c(t)&&this._state.style===t.getOption(\"cursorStyle\")&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[t.getOption(\"cursorStyle\")||\"block\"](t,o,r,this._cell),this._ctx.restore(),this._state.x=o,this._state.y=r,this._state.isFocused=!1,this._state.style=t.getOption(\"cursorStyle\"),this._state.width=this._cell.getWidth()}else this._clearCursor()}}else this._clearCursor()},e.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})},e.prototype._renderBarCursor=function(t,e,i,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(e,i,t.getOption(\"cursorWidth\")),this._ctx.restore()},e.prototype._renderBlockCursor=function(t,e,i,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(e,i,r.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(t,r,e,i),this._ctx.restore()},e.prototype._renderUnderlineCursor=function(t,e,i,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(e,i),this._ctx.restore()},e.prototype._renderBlurCursor=function(t,e,i,r){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(e,i,r.getWidth(),1),this._ctx.restore()},e}(n.BaseRenderLayer);e.CursorRenderLayer=l;var h=function(){function t(t,e){this._renderCallback=e,this.isCursorVisible=!0,c(t)&&this._restartInterval()}return Object.defineProperty(t.prototype,\"isPaused\",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!1,configurable:!0}),t.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)},t.prototype.restartBlinkAnimation=function(t){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}))))},t.prototype._restartInterval=function(t){var e=this;void 0===t&&(t=a),this._blinkInterval&&window.clearInterval(this._blinkInterval),this._blinkStartTimeout=window.setTimeout((function(){if(e._animationTimeRestarted){var t=a-(Date.now()-e._animationTimeRestarted);if(e._animationTimeRestarted=void 0,t>0)return void e._restartInterval(t)}e.isCursorVisible=!1,e._animationFrame=window.requestAnimationFrame((function(){e._renderCallback(),e._animationFrame=void 0})),e._blinkInterval=window.setInterval((function(){if(e._animationTimeRestarted){var t=a-(Date.now()-e._animationTimeRestarted);return e._animationTimeRestarted=void 0,void e._restartInterval(t)}e.isCursorVisible=!e.isCursorVisible,e._animationFrame=window.requestAnimationFrame((function(){e._renderCallback(),e._animationFrame=void 0}))}),a)}),t)},t.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)},t.prototype.resume=function(t){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation(t)},t}();function c(t){return document.activeElement===t.textarea&&document.hasFocus()}},733:function(t,e,i){var r,o=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,\"__esModule\",{value:!0}),e.LinkRenderLayer=void 0;var n=i(592),s=i(499),a=i(433),l=function(t){function e(e,i,r,o){var n=t.call(this,e,\"link\",i,!0,r)||this;return o.linkifier.onShowLinkUnderline((function(t){return n._onShowLinkUnderline(t)})),o.linkifier.onHideLinkUnderline((function(t){return n._onHideLinkUnderline(t)})),o.linkifier2.onShowLinkUnderline((function(t){return n._onShowLinkUnderline(t)})),o.linkifier2.onHideLinkUnderline((function(t){return n._onHideLinkUnderline(t)})),n}return o(e,t),e.prototype.resize=function(e,i){t.prototype.resize.call(this,e,i),this._state=void 0},e.prototype.reset=function(t){this._clearCurrentLink()},e.prototype._clearCurrentLink=function(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);var t=this._state.y2-this._state.y1-1;t>0&&this._clearCells(0,this._state.y1+1,this._state.cols,t),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}},e.prototype._onShowLinkUnderline=function(t){if(t.fg===s.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:void 0!==t.fg&&a.is256Color(t.fg)?this._ctx.fillStyle=this._colors.ansi[t.fg].css:this._ctx.fillStyle=this._colors.foreground.css,t.y1===t.y2)this._fillBottomLineAtCells(t.x1,t.y1,t.x2-t.x1);else{this._fillBottomLineAtCells(t.x1,t.y1,t.cols-t.x1);for(var e=t.y1+1;e{var i,r,o,n;function s(t){var e=t.toString(16);return e.length<2?\"0\"+e:e}function a(t,e){return t>>0}}(i=e.channels||(e.channels={})),(r=e.color||(e.color={})).blend=function(t,e){var r=(255&e.rgba)/255;if(1===r)return{css:e.css,rgba:e.rgba};var o=e.rgba>>24&255,n=e.rgba>>16&255,s=e.rgba>>8&255,a=t.rgba>>24&255,l=t.rgba>>16&255,h=t.rgba>>8&255,c=a+Math.round((o-a)*r),_=l+Math.round((n-l)*r),d=h+Math.round((s-h)*r);return{css:i.toCss(c,_,d),rgba:i.toRgba(c,_,d)}},r.isOpaque=function(t){return 255==(255&t.rgba)},r.ensureContrastRatio=function(t,e,i){var r=n.ensureContrastRatio(t.rgba,e.rgba,i);if(r)return n.toColor(r>>24&255,r>>16&255,r>>8&255)},r.opaque=function(t){var e=(255|t.rgba)>>>0,r=n.toChannels(e),o=r[0],s=r[1],a=r[2];return{css:i.toCss(o,s,a),rgba:e}},r.opacity=function(t,e){var r=Math.round(255*e),o=n.toChannels(t.rgba),s=o[0],a=o[1],l=o[2];return{css:i.toCss(s,a,l,r),rgba:i.toRgba(s,a,l,r)}},(e.css||(e.css={})).toColor=function(t){switch(t.length){case 7:return{css:t,rgba:(parseInt(t.slice(1),16)<<8|255)>>>0};case 9:return{css:t,rgba:parseInt(t.slice(1),16)>>>0}}throw new Error(\"css.toColor: Unsupported css format\")},function(t){function e(t,e,i){var r=t/255,o=e/255,n=i/255;return.2126*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.7152*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))}t.relativeLuminance=function(t){return e(t>>16&255,t>>8&255,255&t)},t.relativeLuminance2=e}(o=e.rgb||(e.rgb={})),function(t){function e(t,e,i){for(var r=t>>24&255,n=t>>16&255,s=t>>8&255,l=e>>24&255,h=e>>16&255,c=e>>8&255,_=a(o.relativeLuminance2(l,c,h),o.relativeLuminance2(r,n,s));_0||h>0||c>0);)l-=Math.max(0,Math.ceil(.1*l)),h-=Math.max(0,Math.ceil(.1*h)),c-=Math.max(0,Math.ceil(.1*c)),_=a(o.relativeLuminance2(l,c,h),o.relativeLuminance2(r,n,s));return(l<<24|h<<16|c<<8|255)>>>0}function r(t,e,i){for(var r=t>>24&255,n=t>>16&255,s=t>>8&255,l=e>>24&255,h=e>>16&255,c=e>>8&255,_=a(o.relativeLuminance2(l,c,h),o.relativeLuminance2(r,n,s));_>>0}t.ensureContrastRatio=function(t,i,n){var s=o.relativeLuminance(t>>8),l=o.relativeLuminance(i>>8);if(a(s,l)>24&255,t>>16&255,t>>8&255,255&t]},t.toColor=function(t,e,r){return{css:i.toCss(t,e,r),rgba:i.toRgba(t,e,r)}}}(n=e.rgba||(e.rgba={})),e.toPaddedHex=s,e.contrastRatio=a},499:(t,e)=>{Object.defineProperty(e,\"__esModule\",{value:!0}),e.CHAR_ATLAS_CELL_SPACING=e.DIM_OPACITY=e.INVERTED_DEFAULT_COLOR=void 0,e.INVERTED_DEFAULT_COLOR=257,e.DIM_OPACITY=.5,e.CHAR_ATLAS_CELL_SPACING=1},345:(t,e)=>{Object.defineProperty(e,\"__esModule\",{value:!0}),e.forwardEvent=e.EventEmitter=void 0;var i=function(){function t(){this._listeners=[],this._disposed=!1}return Object.defineProperty(t.prototype,\"event\",{get:function(){var t=this;return this._event||(this._event=function(e){return t._listeners.push(e),{dispose:function(){if(!t._disposed)for(var i=0;i{Object.defineProperty(e,\"__esModule\",{value:!0}),e.getDisposeArrayDisposable=e.disposeArray=e.Disposable=void 0;var i=function(){function t(){this._disposables=[],this._isDisposed=!1}return t.prototype.dispose=function(){this._isDisposed=!0;for(var t=0,e=this._disposables;t{function i(t,e,i,r){if(void 0===i&&(i=0),void 0===r&&(r=t.length),i>=t.length)return t;i=(t.length+i)%t.length,r=r>=t.length?t.length:(t.length+r)%t.length;for(var o=i;o{Object.defineProperty(e,\"__esModule\",{value:!0}),e.ExtendedAttrs=e.AttributeData=void 0;var i=function(){function t(){this.fg=0,this.bg=0,this.extended=new r}return t.toColorRGB=function(t){return[t>>>16&255,t>>>8&255,255&t]},t.fromColorRGB=function(t){return(255&t[0])<<16|(255&t[1])<<8|255&t[2]},t.prototype.clone=function(){var e=new t;return e.fg=this.fg,e.bg=this.bg,e.extended=this.extended.clone(),e},t.prototype.isInverse=function(){return 67108864&this.fg},t.prototype.isBold=function(){return 134217728&this.fg},t.prototype.isUnderline=function(){return 268435456&this.fg},t.prototype.isBlink=function(){return 536870912&this.fg},t.prototype.isInvisible=function(){return 1073741824&this.fg},t.prototype.isItalic=function(){return 67108864&this.bg},t.prototype.isDim=function(){return 134217728&this.bg},t.prototype.getFgColorMode=function(){return 50331648&this.fg},t.prototype.getBgColorMode=function(){return 50331648&this.bg},t.prototype.isFgRGB=function(){return 50331648==(50331648&this.fg)},t.prototype.isBgRGB=function(){return 50331648==(50331648&this.bg)},t.prototype.isFgPalette=function(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)},t.prototype.isBgPalette=function(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)},t.prototype.isFgDefault=function(){return 0==(50331648&this.fg)},t.prototype.isBgDefault=function(){return 0==(50331648&this.bg)},t.prototype.isAttributeDefault=function(){return 0===this.fg&&0===this.bg},t.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},t.prototype.getBgColor=function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}},t.prototype.hasExtendedAttrs=function(){return 268435456&this.bg},t.prototype.updateExtended=function(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456},t.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()},t.prototype.getUnderlineColorMode=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()},t.prototype.isUnderlineColorRGB=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()},t.prototype.isUnderlineColorPalette=function(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()},t.prototype.isUnderlineColorDefault=function(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()},t.prototype.getUnderlineStyle=function(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0},t}();e.AttributeData=i;var r=function(){function t(t,e){void 0===t&&(t=0),void 0===e&&(e=-1),this.underlineStyle=t,this.underlineColor=e}return t.prototype.clone=function(){return new t(this.underlineStyle,this.underlineColor)},t.prototype.isEmpty=function(){return 0===this.underlineStyle},t}();e.ExtendedAttrs=r},782:function(t,e,i){var r,o=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,\"__esModule\",{value:!0}),e.CellData=void 0;var n=i(133),s=i(855),a=i(147),l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.content=0,e.fg=0,e.bg=0,e.extended=new a.ExtendedAttrs,e.combinedData=\"\",e}return o(e,t),e.fromCharData=function(t){var i=new e;return i.setFromCharData(t),i},e.prototype.isCombined=function(){return 2097152&this.content},e.prototype.getWidth=function(){return this.content>>22},e.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?n.stringFromCodePoint(2097151&this.content):\"\"},e.prototype.getCode=function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content},e.prototype.setFromCharData=function(t){this.fg=t[s.CHAR_DATA_ATTR_INDEX],this.bg=0;var e=!1;if(t[s.CHAR_DATA_CHAR_INDEX].length>2)e=!0;else if(2===t[s.CHAR_DATA_CHAR_INDEX].length){var i=t[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=i&&i<=56319){var r=t[s.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=r&&r<=57343?this.content=1024*(i-55296)+r-56320+65536|t[s.CHAR_DATA_WIDTH_INDEX]<<22:e=!0}else e=!0}else this.content=t[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[s.CHAR_DATA_WIDTH_INDEX]<<22;e&&(this.combinedData=t[s.CHAR_DATA_CHAR_INDEX],this.content=2097152|t[s.CHAR_DATA_WIDTH_INDEX]<<22)},e.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},e}(a.AttributeData);e.CellData=l},855:(t,e)=>{Object.defineProperty(e,\"__esModule\",{value:!0}),e.WHITESPACE_CELL_CODE=e.WHITESPACE_CELL_WIDTH=e.WHITESPACE_CELL_CHAR=e.NULL_CELL_CODE=e.NULL_CELL_WIDTH=e.NULL_CELL_CHAR=e.CHAR_DATA_CODE_INDEX=e.CHAR_DATA_WIDTH_INDEX=e.CHAR_DATA_CHAR_INDEX=e.CHAR_DATA_ATTR_INDEX=e.DEFAULT_ATTR=e.DEFAULT_COLOR=void 0,e.DEFAULT_COLOR=256,e.DEFAULT_ATTR=256|e.DEFAULT_COLOR<<9,e.CHAR_DATA_ATTR_INDEX=0,e.CHAR_DATA_CHAR_INDEX=1,e.CHAR_DATA_WIDTH_INDEX=2,e.CHAR_DATA_CODE_INDEX=3,e.NULL_CELL_CHAR=\"\",e.NULL_CELL_WIDTH=1,e.NULL_CELL_CODE=0,e.WHITESPACE_CELL_CHAR=\" \",e.WHITESPACE_CELL_WIDTH=1,e.WHITESPACE_CELL_CODE=32},133:(t,e)=>{Object.defineProperty(e,\"__esModule\",{value:!0}),e.Utf8ToUtf32=e.StringToUtf32=e.utf32ToString=e.stringFromCodePoint=void 0,e.stringFromCodePoint=function(t){return t>65535?(t-=65536,String.fromCharCode(55296+(t>>10))+String.fromCharCode(t%1024+56320)):String.fromCharCode(t)},e.utf32ToString=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=t.length);for(var r=\"\",o=e;o65535?(n-=65536,r+=String.fromCharCode(55296+(n>>10))+String.fromCharCode(n%1024+56320)):r+=String.fromCharCode(n)}return r};var i=function(){function t(){this._interim=0}return t.prototype.clear=function(){this._interim=0},t.prototype.decode=function(t,e){var i=t.length;if(!i)return 0;var r=0,o=0;this._interim&&(56320<=(a=t.charCodeAt(o++))&&a<=57343?e[r++]=1024*(this._interim-55296)+a-56320+65536:(e[r++]=this._interim,e[r++]=a),this._interim=0);for(var n=o;n=i)return this._interim=s,r;var a;56320<=(a=t.charCodeAt(n))&&a<=57343?e[r++]=1024*(s-55296)+a-56320+65536:(e[r++]=s,e[r++]=a)}else 65279!==s&&(e[r++]=s)}return r},t}();e.StringToUtf32=i;var r=function(){function t(){this.interim=new Uint8Array(3)}return t.prototype.clear=function(){this.interim.fill(0)},t.prototype.decode=function(t,e){var i=t.length;if(!i)return 0;var r,o,n,s,a=0,l=0,h=0;if(this.interim[0]){var c=!1,_=this.interim[0];_&=192==(224&_)?31:224==(240&_)?15:7;for(var d=0,u=void 0;(u=63&this.interim[++d])&&d<4;)_<<=6,_|=u;for(var f=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,p=f-d;h=i)return 0;if(128!=(192&(u=t[h++]))){h--,c=!0;break}this.interim[d++]=u,_<<=6,_|=63&u}c||(2===f?_<128?h--:e[a++]=_:3===f?_<2048||_>=55296&&_<=57343||65279===_||(e[a++]=_):_<65536||_>1114111||(e[a++]=_)),this.interim.fill(0)}for(var g=i-4,v=h;v=i)return this.interim[0]=r,a;if(128!=(192&(o=t[v++]))){v--;continue}if((l=(31&r)<<6|63&o)<128){v--;continue}e[a++]=l}else if(224==(240&r)){if(v>=i)return this.interim[0]=r,a;if(128!=(192&(o=t[v++]))){v--;continue}if(v>=i)return this.interim[0]=r,this.interim[1]=o,a;if(128!=(192&(n=t[v++]))){v--;continue}if((l=(15&r)<<12|(63&o)<<6|63&n)<2048||l>=55296&&l<=57343||65279===l)continue;e[a++]=l}else if(240==(248&r)){if(v>=i)return this.interim[0]=r,a;if(128!=(192&(o=t[v++]))){v--;continue}if(v>=i)return this.interim[0]=r,this.interim[1]=o,a;if(128!=(192&(n=t[v++]))){v--;continue}if(v>=i)return this.interim[0]=r,this.interim[1]=o,this.interim[2]=n,a;if(128!=(192&(s=t[v++]))){v--;continue}if((l=(7&r)<<18|(63&o)<<12|(63&n)<<6|63&s)<65536||l>1114111)continue;e[a++]=l}}return a},t}();e.Utf8ToUtf32=r}},e={};return function i(r){if(e[r])return e[r].exports;var o=e[r]={exports:{}};return t[r].call(o.exports,o,o.exports,i),o.exports}(795)})()}));\n//# sourceMappingURL=xterm-addon-webgl.js.map","/*!\n * xterm (https://npmjs.com/package/xterm)\n * @license MIT\n * @version 4.12.0\n * ==xterm/LICENSE==\n * Copyright (c) 2017-2019, The xterm.js authors (https://github.com/xtermjs/xterm.js)\n * Copyright (c) 2014-2016, SourceLair Private Company (https://www.sourcelair.com)\n * Copyright (c) 2012-2013, Christopher Jeffrey (https://github.com/chjj/)\n * \n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n * \n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n!function(e,t){if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t();else if(\"function\"==typeof define&&define.amd)define([],t);else{var r=t();for(var i in r)(\"object\"==typeof exports?exports:e)[i]=r[i]}}(self,(function(){return(()=>{\"use strict\";var e={4567:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.AccessibilityManager=void 0;var o=r(9042),s=r(6114),a=r(6193),c=r(3656),l=r(844),h=r(5596),u=r(9631),f=function(e){function t(t,r){var i=e.call(this)||this;i._terminal=t,i._renderService=r,i._liveRegionLineCount=0,i._charsToConsume=[],i._charsToAnnounce=\"\",i._accessibilityTreeRoot=document.createElement(\"div\"),i._accessibilityTreeRoot.classList.add(\"xterm-accessibility\"),i._rowContainer=document.createElement(\"div\"),i._rowContainer.setAttribute(\"role\",\"list\"),i._rowContainer.classList.add(\"xterm-accessibility-tree\"),i._rowElements=[];for(var n=0;ne;)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+=o.tooMuchOutput)),s.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,s.isMac&&u.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 r=this._terminal.buffer,i=r.lines.length.toString(),n=e;n<=t;n++){var o=r.translateBufferLineToString(r.ydisp+n,!0),s=(r.ydisp+n+1).toString(),a=this._rowElements[n];a&&(0===o.length?a.innerText=\" \":a.textContent=o,a.setAttribute(\"aria-posinset\",s),a.setAttribute(\"aria-setsize\",i))}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{function r(e){return e.replace(/\\r?\\n/g,\"\\r\")}function i(e,t){return t?\"\u001b[200~\"+e+\"\u001b[201~\":e}function n(e,t,n){e=i(e=r(e),n.decPrivateModes.bracketedPasteMode),n.triggerDataEvent(e,!0),t.value=\"\"}function o(e,t,r){var i=r.getBoundingClientRect(),n=e.clientX-i.left-10,o=e.clientY-i.top-10;t.style.width=\"20px\",t.style.height=\"20px\",t.style.left=n+\"px\",t.style.top=o+\"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,r){e.stopPropagation(),e.clipboardData&&n(e.clipboardData.getData(\"text/plain\"),t,r)},t.paste=n,t.moveTextAreaUnderMouseCursor=o,t.rightClickHandler=function(e,t,r,i,n){o(e,t,r),n&&i.rightClickSelect(e),t.value=i.selectionText,t.select()}},4774:(e,t)=>{var r,i,n,o;function s(e){var t=e.toString(16);return t.length<2?\"0\"+t:t}function a(e,t){return e>>0}}(r=t.channels||(t.channels={})),(i=t.color||(t.color={})).blend=function(e,t){var i=(255&t.rgba)/255;if(1===i)return{css:t.css,rgba:t.rgba};var n=t.rgba>>24&255,o=t.rgba>>16&255,s=t.rgba>>8&255,a=e.rgba>>24&255,c=e.rgba>>16&255,l=e.rgba>>8&255,h=a+Math.round((n-a)*i),u=c+Math.round((o-c)*i),f=l+Math.round((s-l)*i);return{css:r.toCss(h,u,f),rgba:r.toRgba(h,u,f)}},i.isOpaque=function(e){return 255==(255&e.rgba)},i.ensureContrastRatio=function(e,t,r){var i=o.ensureContrastRatio(e.rgba,t.rgba,r);if(i)return o.toColor(i>>24&255,i>>16&255,i>>8&255)},i.opaque=function(e){var t=(255|e.rgba)>>>0,i=o.toChannels(t),n=i[0],s=i[1],a=i[2];return{css:r.toCss(n,s,a),rgba:t}},i.opacity=function(e,t){var i=Math.round(255*t),n=o.toChannels(e.rgba),s=n[0],a=n[1],c=n[2];return{css:r.toCss(s,a,c,i),rgba:r.toRgba(s,a,c,i)}},(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,r){var i=e/255,n=t/255,o=r/255;return.2126*(i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(n=t.rgb||(t.rgb={})),function(e){function t(e,t,r){for(var i=e>>24&255,o=e>>16&255,s=e>>8&255,c=t>>24&255,l=t>>16&255,h=t>>8&255,u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));u0||l>0||h>0);)c-=Math.max(0,Math.ceil(.1*c)),l-=Math.max(0,Math.ceil(.1*l)),h-=Math.max(0,Math.ceil(.1*h)),u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));return(c<<24|l<<16|h<<8|255)>>>0}function i(e,t,r){for(var i=e>>24&255,o=e>>16&255,s=e>>8&255,c=t>>24&255,l=t>>16&255,h=t>>8&255,u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));u>>0}e.ensureContrastRatio=function(e,r,o){var s=n.relativeLuminance(e>>8),c=n.relativeLuminance(r>>8);if(a(s,c)>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,i){return{css:r.toCss(e,t,i),rgba:r.toRgba(e,t,i)}}}(o=t.rgba||(t.rgba={})),t.toPaddedHex=s,t.contrastRatio=a},7239:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.ColorContrastCache=void 0;var r=function(){function e(){this._color={},this._rgba={}}return e.prototype.clear=function(){this._color={},this._rgba={}},e.prototype.setCss=function(e,t,r){this._rgba[e]||(this._rgba[e]={}),this._rgba[e][t]=r},e.prototype.getCss=function(e,t){return this._rgba[e]?this._rgba[e][t]:void 0},e.prototype.setColor=function(e,t,r){this._color[e]||(this._color[e]={}),this._color[e][t]=r},e.prototype.getColor=function(e,t){return this._color[e]?this._color[e][t]:void 0},e}();t.ColorContrastCache=r},5680:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.ColorManager=t.DEFAULT_ANSI_COLORS=void 0;var i=r(4774),n=r(7239),o=i.css.toColor(\"#ffffff\"),s=i.css.toColor(\"#000000\"),a=i.css.toColor(\"#ffffff\"),c=i.css.toColor(\"#000000\"),l={css:\"rgba(255, 255, 255, 0.3)\",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze(function(){for(var e=[i.css.toColor(\"#2e3436\"),i.css.toColor(\"#cc0000\"),i.css.toColor(\"#4e9a06\"),i.css.toColor(\"#c4a000\"),i.css.toColor(\"#3465a4\"),i.css.toColor(\"#75507b\"),i.css.toColor(\"#06989a\"),i.css.toColor(\"#d3d7cf\"),i.css.toColor(\"#555753\"),i.css.toColor(\"#ef2929\"),i.css.toColor(\"#8ae234\"),i.css.toColor(\"#fce94f\"),i.css.toColor(\"#729fcf\"),i.css.toColor(\"#ad7fa8\"),i.css.toColor(\"#34e2e2\"),i.css.toColor(\"#eeeeec\")],t=[0,95,135,175,215,255],r=0;r<216;r++){var n=t[r/36%6|0],o=t[r/6%6|0],s=t[r%6];e.push({css:i.channels.toCss(n,o,s),rgba:i.channels.toRgba(n,o,s)})}for(r=0;r<24;r++){var a=8+10*r;e.push({css:i.channels.toCss(a,a,a),rgba:i.channels.toRgba(a,a,a)})}return e}());var h=function(){function e(e,r){this.allowTransparency=r;var h=e.createElement(\"canvas\");h.width=1,h.height=1;var u=h.getContext(\"2d\");if(!u)throw new Error(\"Could not get rendering context\");this._ctx=u,this._ctx.globalCompositeOperation=\"copy\",this._litmusColor=this._ctx.createLinearGradient(0,0,1,1),this._contrastCache=new n.ColorContrastCache,this.colors={foreground:o,background:s,cursor:a,cursorAccent:c,selectionTransparent:l,selectionOpaque:i.color.blend(s,l),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache}}return e.prototype.onOptionsChange=function(e){\"minimumContrastRatio\"===e&&this._contrastCache.clear()},e.prototype.setTheme=function(e){void 0===e&&(e={}),this.colors.foreground=this._parseColor(e.foreground,o),this.colors.background=this._parseColor(e.background,s),this.colors.cursor=this._parseColor(e.cursor,a,!0),this.colors.cursorAccent=this._parseColor(e.cursorAccent,c,!0),this.colors.selectionTransparent=this._parseColor(e.selection,l,!0),this.colors.selectionOpaque=i.color.blend(this.colors.background,this.colors.selectionTransparent),i.color.isOpaque(this.colors.selectionTransparent)&&(this.colors.selectionTransparent=i.color.opacity(this.colors.selectionTransparent,.3)),this.colors.ansi[0]=this._parseColor(e.black,t.DEFAULT_ANSI_COLORS[0]),this.colors.ansi[1]=this._parseColor(e.red,t.DEFAULT_ANSI_COLORS[1]),this.colors.ansi[2]=this._parseColor(e.green,t.DEFAULT_ANSI_COLORS[2]),this.colors.ansi[3]=this._parseColor(e.yellow,t.DEFAULT_ANSI_COLORS[3]),this.colors.ansi[4]=this._parseColor(e.blue,t.DEFAULT_ANSI_COLORS[4]),this.colors.ansi[5]=this._parseColor(e.magenta,t.DEFAULT_ANSI_COLORS[5]),this.colors.ansi[6]=this._parseColor(e.cyan,t.DEFAULT_ANSI_COLORS[6]),this.colors.ansi[7]=this._parseColor(e.white,t.DEFAULT_ANSI_COLORS[7]),this.colors.ansi[8]=this._parseColor(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),this.colors.ansi[9]=this._parseColor(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),this.colors.ansi[10]=this._parseColor(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),this.colors.ansi[11]=this._parseColor(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),this.colors.ansi[12]=this._parseColor(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),this.colors.ansi[13]=this._parseColor(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),this.colors.ansi[14]=this._parseColor(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),this.colors.ansi[15]=this._parseColor(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),this._contrastCache.clear()},e.prototype._parseColor=function(e,t,r){if(void 0===r&&(r=this.allowTransparency),void 0===e)return t;if(this._ctx.fillStyle=this._litmusColor,this._ctx.fillStyle=e,\"string\"!=typeof this._ctx.fillStyle)return console.warn(\"Color: \"+e+\" is invalid using fallback \"+t.css),t;this._ctx.fillRect(0,0,1,1);var n=this._ctx.getImageData(0,0,1,1).data;if(255!==n[3]){if(!r)return console.warn(\"Color: \"+e+\" is using transparency, but allowTransparency is false. Using fallback \"+t.css+\".\"),t;var o=this._ctx.fillStyle.substring(5,this._ctx.fillStyle.length-1).split(\",\").map((function(e){return Number(e)})),s=o[0],a=o[1],c=o[2],l=o[3],h=Math.round(255*l);return{rgba:i.channels.toRgba(s,a,c,h),css:e}}return{css:this._ctx.fillStyle,rgba:i.channels.toRgba(n[0],n[1],n[2],n[3])}},e}();t.ColorManager=h},9631:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.removeElementFromParent=void 0,t.removeElementFromParent=function(){for(var e,t=[],r=0;r{Object.defineProperty(t,\"__esModule\",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,r,i){e.addEventListener(t,r,i);var n=!1;return{dispose:function(){n||(n=!0,e.removeEventListener(t,r,i))}}}},3551:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.MouseZone=t.Linkifier=void 0;var o=r(8460),s=r(2585),a=function(){function e(e,t,r){this._bufferService=e,this._logService=t,this._unicodeService=r,this._linkMatchers=[],this._nextLinkMatcherId=0,this._onShowLinkUnderline=new o.EventEmitter,this._onHideLinkUnderline=new o.EventEmitter,this._onLinkTooltip=new o.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,r){var i=this;this._mouseZoneManager&&(void 0===this._rowsToLinkify.start||void 0===this._rowsToLinkify.end?(this._rowsToLinkify.start=t,this._rowsToLinkify.end=r):(this._rowsToLinkify.start=Math.min(this._rowsToLinkify.start,t),this._rowsToLinkify.end=Math.max(this._rowsToLinkify.end,r)),this._mouseZoneManager.clearAll(t,r),this._rowsTimeoutId&&clearTimeout(this._rowsTimeoutId),this._rowsTimeoutId=setTimeout((function(){return i._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 r=e.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,i=Math.ceil(2e3/this._bufferService.cols),n=this._bufferService.buffer.iterator(!1,t,r,i,i);n.hasNext();)for(var o=n.next(),s=0;s=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;r.validationCallback?r.validationCallback(a,(function(e){n._rowsTimeoutId||e&&n._addLink(l[1],l[0]-n._bufferService.buffer.ydisp,a,r,f)})):c._addLink(l[1],l[0]-c._bufferService.buffer.ydisp,a,r,f)},c=this;null!==(i=o.exec(t))&&\"break\"!==a(););},e.prototype._addLink=function(e,t,r,i,n){var o=this;if(this._mouseZoneManager&&this._element){var s=this._unicodeService.getStringCellWidth(r),a=e%this._bufferService.cols,l=t+Math.floor(e/this._bufferService.cols),h=(a+s)%this._bufferService.cols,u=l+Math.floor((a+s)/this._bufferService.cols);0===h&&(h=this._bufferService.cols,u--),this._mouseZoneManager.add(new c(a+1,l+1,h+1,u+1,(function(e){if(i.handler)return i.handler(e,r);var t=window.open();t?(t.opener=null,t.location.href=r):console.warn(\"Opening link blocked as opener could not be cleared\")}),(function(){o._onShowLinkUnderline.fire(o._createLinkHoverEvent(a,l,h,u,n)),o._element.classList.add(\"xterm-cursor-pointer\")}),(function(e){o._onLinkTooltip.fire(o._createLinkHoverEvent(a,l,h,u,n)),i.hoverTooltipCallback&&i.hoverTooltipCallback(e,r,{start:{x:a,y:l},end:{x:h,y:u}})}),(function(){o._onHideLinkUnderline.fire(o._createLinkHoverEvent(a,l,h,u,n)),o._element.classList.remove(\"xterm-cursor-pointer\"),i.hoverLeaveCallback&&i.hoverLeaveCallback()}),(function(e){return!i.willLinkActivate||i.willLinkActivate(e,r)})))}},e.prototype._createLinkHoverEvent=function(e,t,r,i,n){return{x1:e,y1:t,x2:r,y2:i,cols:this._bufferService.cols,fg:n}},e._timeBeforeLatency=200,e=i([n(0,s.IBufferService),n(1,s.ILogService),n(2,s.IUnicodeService)],e)}();t.Linkifier=a;var c=function(e,t,r,i,n,o,s,a,c){this.x1=e,this.y1=t,this.x2=r,this.y2=i,this.clickCallback=n,this.hoverCallback=o,this.tooltipCallback=s,this.leaveCallback=a,this.willLinkActivate=c};t.MouseZone=c},6465:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Linkifier2=void 0;var a=r(2585),c=r(8460),l=r(844),h=r(3656),u=function(e){function t(t){var r=e.call(this)||this;return r._bufferService=t,r._linkProviders=[],r._linkCacheDisposables=[],r._isMouseOut=!0,r._activeLine=-1,r._onShowLinkUnderline=r.register(new c.EventEmitter),r._onHideLinkUnderline=r.register(new c.EventEmitter),r.register(l.getDisposeArrayDisposable(r._linkCacheDisposables)),r}return n(t,e),Object.defineProperty(t.prototype,\"currentLink\",{get:function(){return this._currentLink},enumerable:!1,configurable:!0}),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 r=t._linkProviders.indexOf(e);-1!==r&&t._linkProviders.splice(r,1)}}},t.prototype.attachToDom=function(e,t,r){var i=this;this._element=e,this._mouseService=t,this._renderService=r,this.register(h.addDisposableDomListener(this._element,\"mouseleave\",(function(){i._isMouseOut=!0,i._clearCurrentLink()}))),this.register(h.addDisposableDomListener(this._element,\"mousemove\",this._onMouseMove.bind(this))),this.register(h.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 r=e.composedPath(),i=0;ie?this._bufferService.cols:s.link.range.end.x,l=a;l<=c;l++){if(r.has(l)){n.splice(o--,1);break}r.add(l)}}},t.prototype._checkLinkProviderResult=function(e,t,r){var i,n=this;if(!this._activeProviderReplies)return r;for(var o=this._activeProviderReplies.get(e),s=!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 r=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);r&&this._linkAtPosition(e.link,r)&&(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,r;return null===(r=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===r?void 0:r.decorations.pointerCursor},set:function(e){var r,i;(null===(r=t._currentLink)||void 0===r?void 0:r.state)&&t._currentLink.state.decorations.pointerCursor!==e&&(t._currentLink.state.decorations.pointerCursor=e,t._currentLink.state.isHovered&&(null===(i=t._element)||void 0===i||i.classList.toggle(\"xterm-cursor-pointer\",e)))}},underline:{get:function(){var e,r;return null===(r=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===r?void 0:r.decorations.underline},set:function(r){var i,n,o;(null===(i=t._currentLink)||void 0===i?void 0:i.state)&&(null===(o=null===(n=t._currentLink)||void 0===n?void 0:n.state)||void 0===o?void 0:o.decorations.underline)!==r&&(t._currentLink.state.decorations.underline=r,t._currentLink.state.isHovered&&t._fireUnderlineEvent(e.link,r))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedBufferChange((function(e){var r=0===e.start?0:e.start+1+t._bufferService.buffer.ydisp;t._clearCurrentLink(r,e.end+1+t._bufferService.buffer.ydisp)}))))}},t.prototype._linkHover=function(e,t,r){var i;(null===(i=this._currentLink)||void 0===i?void 0:i.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(r,t.text)},t.prototype._fireUnderlineEvent=function(e,t){var r=e.range,i=this._bufferService.buffer.ydisp,n=this._createLinkUnderlineEvent(r.start.x-1,r.start.y-i-1,r.end.x,r.end.y-i-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(n)},t.prototype._linkLeave=function(e,t,r){var i;(null===(i=this._currentLink)||void 0===i?void 0:i.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(r,t.text)},t.prototype._linkAtPosition=function(e,t){var r=e.range.start.y===e.range.end.y,i=e.range.start.yt.y;return(r&&e.range.start.x<=t.x&&e.range.end.x>=t.x||i&&e.range.end.x>=t.x||n&&e.range.start.x<=t.x||i&&n)&&e.range.start.y<=t.y&&e.range.end.y>=t.y},t.prototype._positionFromMouseEvent=function(e,t,r){var i=r.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(i)return{x:i[0],y:i[1]+this._bufferService.buffer.ydisp}},t.prototype._createLinkUnderlineEvent=function(e,t,r,i,n){return{x1:e,y1:t,x2:r,y2:i,cols:this._bufferService.cols,fg:n}},o([s(0,a.IBufferService)],t)}(l.Disposable);t.Linkifier2=u},9042:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel=\"Terminal input\",t.tooMuchOutput=\"Too much output to announce, navigate to rows manually to read\"},6954:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.MouseZoneManager=void 0;var a=r(844),c=r(3656),l=r(4725),h=r(2585),u=function(e){function t(t,r,i,n,o,s){var a=e.call(this)||this;return a._element=t,a._screenElement=r,a._bufferService=i,a._mouseService=n,a._selectionService=o,a._optionsService=s,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 n(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 r=0;re&&i.y1<=t+1||i.y2>e&&i.y2<=t+1||i.y1t+1)&&(this._currentZone&&this._currentZone===i&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(r--,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,r=this._findZoneEventAt(e);r!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),r&&(this._currentZone=r,r.hoverCallback&&r.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);null==t||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),r=this._getSelectionLength();t&&r===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 r=t[0],i=t[1],n=0;n=o.x1&&r=o.x1||i===o.y2&&ro.y1&&i{Object.defineProperty(t,\"__esModule\",{value:!0}),t.RenderDebouncer=void 0;var r=function(){function e(e){this._renderCallback=e}return e.prototype.dispose=function(){this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.refresh=function(e,t,r){var i=this;this._rowCount=r,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){return i._innerRefresh()})))},e.prototype._innerRefresh=function(){if(void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._animationFrame=void 0,this._renderCallback(e,t)}},e}();t.RenderDebouncer=r},5596:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.ScreenDprMonitor=void 0;var o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._currentDevicePixelRatio=window.devicePixelRatio,t}return n(t,e),t.prototype.setListener=function(e){var t=this;this._listener&&this.clearListener(),this._listener=e,this._outerListener=function(){t._listener&&(t._listener(window.devicePixelRatio,t._currentDevicePixelRatio),t._updateDpr())},this._updateDpr()},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.clearListener()},t.prototype._updateDpr=function(){var e;this._outerListener&&(null===(e=this._resolutionMediaMatchList)||void 0===e||e.removeListener(this._outerListener),this._currentDevicePixelRatio=window.devicePixelRatio,this._resolutionMediaMatchList=window.matchMedia(\"screen and (resolution: \"+window.devicePixelRatio+\"dppx)\"),this._resolutionMediaMatchList.addListener(this._outerListener))},t.prototype.clearListener=function(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)},t}(r(844).Disposable);t.ScreenDprMonitor=o},3236:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.Terminal=void 0;var o=r(2950),s=r(1680),a=r(3614),c=r(2584),l=r(5435),h=r(3525),u=r(3551),f=r(9312),_=r(6114),d=r(3656),p=r(9042),v=r(357),g=r(6954),y=r(4567),b=r(1296),S=r(7399),m=r(8460),C=r(8437),w=r(5680),E=r(3230),L=r(4725),k=r(428),A=r(8934),R=r(6465),x=r(5114),T=r(8969),O=r(4774),D=r(4269),P=\"undefined\"!=typeof window?window.document:null,M=function(e){function t(t){void 0===t&&(t={});var r=e.call(this,t)||this;return r.browser=_,r._keyDownHandled=!1,r._onCursorMove=new m.EventEmitter,r._onKey=new m.EventEmitter,r._onRender=new m.EventEmitter,r._onSelectionChange=new m.EventEmitter,r._onTitleChange=new m.EventEmitter,r._onBell=new m.EventEmitter,r._onFocus=new m.EventEmitter,r._onBlur=new m.EventEmitter,r._onA11yCharEmitter=new m.EventEmitter,r._onA11yTabEmitter=new m.EventEmitter,r._setup(),r.linkifier=r._instantiationService.createInstance(u.Linkifier),r.linkifier2=r.register(r._instantiationService.createInstance(R.Linkifier2)),r.register(r._inputHandler.onRequestBell((function(){return r.bell()}))),r.register(r._inputHandler.onRequestRefreshRows((function(e,t){return r.refresh(e,t)}))),r.register(r._inputHandler.onRequestReset((function(){return r.reset()}))),r.register(r._inputHandler.onRequestWindowsOptionsReport((function(e){return r._reportWindowsOptions(e)}))),r.register(r._inputHandler.onAnsiColorChange((function(e){return r._changeAnsiColor(e)}))),r.register(m.forwardEvent(r._inputHandler.onCursorMove,r._onCursorMove)),r.register(m.forwardEvent(r._inputHandler.onTitleChange,r._onTitleChange)),r.register(m.forwardEvent(r._inputHandler.onA11yChar,r._onA11yCharEmitter)),r.register(m.forwardEvent(r._inputHandler.onA11yTab,r._onA11yTabEmitter)),r.register(r._bufferService.onResize((function(e){return r._afterResize(e.cols,e.rows)}))),r}return n(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,\"onBell\",{get:function(){return this._onBell.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._changeAnsiColor=function(e){var t,r;if(this._colorManager){for(var i=0,n=e.colors;i4)&&t._coreMouseService.triggerMouseEvent({col:n.x-33,row:n.y-33,button:r,action:i,ctrl:e.ctrlKey,alt:e.altKey,shift:e.shiftKey})}var n={mouseup:null,wheel:null,mousedrag:null,mousemove:null},o=function(t){return i(t),t.buttons||(e._document.removeEventListener(\"mouseup\",n.mouseup),n.mousedrag&&e._document.removeEventListener(\"mousemove\",n.mousedrag)),e.cancel(t)},s=function(t){return i(t),t.preventDefault(),e.cancel(t)},a=function(e){e.buttons&&i(e)},l=function(e){e.buttons||i(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?n.mousemove||(r.addEventListener(\"mousemove\",l),n.mousemove=l):(r.removeEventListener(\"mousemove\",n.mousemove),n.mousemove=null),16&t?n.wheel||(r.addEventListener(\"wheel\",s,{passive:!1}),n.wheel=s):(r.removeEventListener(\"wheel\",n.wheel),n.wheel=null),2&t?n.mouseup||(n.mouseup=o):(e._document.removeEventListener(\"mouseup\",n.mouseup),n.mouseup=null),4&t?n.mousedrag||(n.mousedrag=a):(e._document.removeEventListener(\"mousemove\",n.mousedrag),n.mousedrag=null)}))),this._coreMouseService.activeProtocol=this._coreMouseService.activeProtocol,this.register(d.addDisposableDomListener(r,\"mousedown\",(function(t){if(t.preventDefault(),e.focus(),e._coreMouseService.areMouseEventsActive&&!e._selectionService.shouldForceSelection(t))return i(t),n.mouseup&&e._document.addEventListener(\"mouseup\",n.mouseup),n.mousedrag&&e._document.addEventListener(\"mousemove\",n.mousedrag),e.cancel(t)}))),this.register(d.addDisposableDomListener(r,\"wheel\",(function(t){if(n.wheel);else if(!e.buffer.hasScrollback){var r=e.viewport.getLinesScrolled(t);if(0===r)return;for(var i=c.C0.ESC+(e._coreService.decPrivateModes.applicationCursorKeys?\"O\":\"[\")+(t.deltaY<0?\"A\":\"B\"),o=\"\",s=0;s47)},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(){var e;this._soundBell()&&(null===(e=this._soundService)||void 0===e||e.playBellSound()),this._onBell.fire()},t.prototype.resize=function(t,r){t!==this.cols||r!==this.rows?e.prototype.resize.call(this,t,r):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()},t.prototype._afterResize=function(e,t){var r,i;null===(r=this._charSizeService)||void 0===r||r.measure(),null===(i=this.viewport)||void 0===i||i.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--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Viewport=void 0;var a=r(844),c=r(3656),l=r(4725),h=r(2585),u=function(e){function t(t,r,i,n,o,s,a){var l=e.call(this)||this;return l._scrollLines=t,l._viewportElement=r,l._scrollArea=i,l._bufferService=n,l._optionsService=o,l._charSizeService=s,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 n(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)return this._ignoreNextScrollEvent=!1,void this._scrollLines(0);var t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(t)}},t.prototype._bubbleScroll=function(e,t){var r=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&r0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t},t.prototype._applyScrollModifier=function(e,t){var r=this._optionsService.options.fastScrollModifier;return\"alt\"===r&&t.altKey||\"ctrl\"===r&&t.ctrlKey||\"shift\"===r&&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))},o([s(3,h.IBufferService),s(4,h.IOptionsService),s(5,l.ICharSizeService),s(6,l.IRenderService)],t)}(a.Disposable);t.Viewport=u},2950:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CompositionHelper=void 0;var o=r(4725),s=r(2585),a=function(){function e(e,t,r,i,n,o){this._textarea=e,this._compositionView=t,this._bufferService=r,this._optionsService=i,this._coreService=n,this._renderService=o,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=\"\"}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._dataAlreadySent=\"\",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 r={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((function(){if(t._isSendingComposition){t._isSendingComposition=!1;var e;r.start+=t._dataAlreadySent.length,(e=t._isComposing?t._textarea.value.substring(r.start,r.end):t._textarea.value.substring(r.start)).length>0&&t._coreService.triggerDataEvent(e,!0)}}),0)}else{this._isSendingComposition=!1;var i=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(i,!0)}},e.prototype._handleAnyTextareaChanges=function(){var e=this,t=this._textarea.value;setTimeout((function(){if(!e._isComposing){var r=e._textarea.value.replace(t,\"\");r.length>0&&(e._dataAlreadySent=r,e._coreService.triggerDataEvent(r,!0))}}),0)},e.prototype.updateCompositionElements=function(e){var t=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var r=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),i=this._renderService.dimensions.actualCellHeight,n=this._bufferService.buffer.y*this._renderService.dimensions.actualCellHeight,o=r*this._renderService.dimensions.actualCellWidth;this._compositionView.style.left=o+\"px\",this._compositionView.style.top=n+\"px\",this._compositionView.style.height=i+\"px\",this._compositionView.style.lineHeight=i+\"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=o+\"px\",this._textarea.style.top=n+\"px\",this._textarea.style.width=Math.max(s.width,1)+\"px\",this._textarea.style.height=Math.max(s.height,1)+\"px\",this._textarea.style.lineHeight=s.height+\"px\"}e||setTimeout((function(){return t.updateCompositionElements(!0)}),0)}},i([n(2,s.IBufferService),n(3,s.IOptionsService),n(4,s.ICoreService),n(5,o.IRenderService)],e)}();t.CompositionHelper=a},9806:(e,t)=>{function r(e,t){var r=t.getBoundingClientRect();return[e.clientX-r.left,e.clientY-r.top]}Object.defineProperty(t,\"__esModule\",{value:!0}),t.getRawByteCoords=t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=r,t.getCoords=function(e,t,i,n,o,s,a,c){if(o){var l=r(e,t);if(l)return l[0]=Math.ceil((l[0]+(c?s/2:0))/s),l[1]=Math.ceil(l[1]/a),l[0]=Math.min(Math.max(l[0],1),i+(c?1:0)),l[1]=Math.min(Math.max(l[1],1),n),l}},t.getRawByteCoords=function(e){if(e)return{x:e[0]+32,y:e[1]+32}}},9504:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.moveToCellSequence=void 0;var i=r(2584);function n(e,t,r,i){var n=e-o(r,e),a=t-o(r,t);return l(Math.abs(n-a)-function(e,t,r){for(var i=0,n=e-o(r,e),a=t-o(r,t),c=0;c=0&&tt?\"A\":\"B\"}function a(e,t,r,i,n,o){for(var s=e,a=t,c=\"\";s!==r||a!==i;)s+=n?1:-1,n&&s>o.cols-1?(c+=o.buffer.translateBufferLineToString(a,!1,e,s),s=0,e=0,a++):!n&&s<0&&(c+=o.buffer.translateBufferLineToString(a,!1,0,e+1),e=s=o.cols-1,a--);return c+o.buffer.translateBufferLineToString(a,!1,e,s)}function c(e,t){var r=t?\"O\":\"[\";return i.C0.ESC+r+e}function l(e,t){e=Math.floor(e);for(var r=\"\",i=0;i0?i-o(s,i):t;var f=i,_=function(e,t,r,i,s,a){var c;return c=n(r,i,s,a).length>0?i-o(s,i):t,e=r&&ce?\"D\":\"C\",l(Math.abs(h-e),c(s,i));s=u>t?\"D\":\"C\";var f=Math.abs(u-t);return l(function(e,t){return t.cols-e}(u>t?e:h,r)+(f-1)*r.cols+1+((u>t?h:e)-1),c(s,i))}},244:(e,t)=>{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 r=this,i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=function(){return r._wrappedAddonDispose(i)},t.activate(e)},e.prototype._wrappedAddonDispose=function(e){if(!e.isDisposed){for(var t=-1,r=0;r{Object.defineProperty(t,\"__esModule\",{value:!0}),t.Terminal=void 0;var i=r(511),n=r(3236),o=r(9042),s=r(8460),a=r(244),c=function(){function e(e){this._core=new n.Terminal(e),this._addonManager=new a.AddonManager}return e.prototype._checkProposedApi=function(){if(!this._core.optionsService.options.allowProposedApi)throw new Error(\"You must set the allowProposedApi option to true to use proposed API\")},Object.defineProperty(e.prototype,\"onCursorMove\",{get:function(){return this._core.onCursorMove},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onLineFeed\",{get:function(){return this._core.onLineFeed},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onSelectionChange\",{get:function(){return this._core.onSelectionChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onData\",{get:function(){return this._core.onData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onBinary\",{get:function(){return this._core.onBinary},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onTitleChange\",{get:function(){return this._core.onTitleChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onBell\",{get:function(){return this._core.onBell},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onScroll\",{get:function(){return this._core.onScroll},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onKey\",{get:function(){return this._core.onKey},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onRender\",{get:function(){return this._core.onRender},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"onResize\",{get:function(){return this._core.onResize},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"element\",{get:function(){return this._core.element},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"parser\",{get:function(){return this._checkProposedApi(),this._parser||(this._parser=new f(this._core)),this._parser},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"unicode\",{get:function(){return this._checkProposedApi(),new _(this._core)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"textarea\",{get:function(){return this._core.textarea},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"rows\",{get:function(){return this._core.rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"cols\",{get:function(){return this._core.cols},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"buffer\",{get:function(){return this._checkProposedApi(),this._buffer||(this._buffer=new h(this._core)),this._buffer},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,\"markers\",{get:function(){return this._checkProposedApi(),this._core.markers},enumerable:!1,configurable:!0}),e.prototype.blur=function(){this._core.blur()},e.prototype.focus=function(){this._core.focus()},e.prototype.resize=function(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)},e.prototype.open=function(e){this._core.open(e)},e.prototype.attachCustomKeyEventHandler=function(e){this._core.attachCustomKeyEventHandler(e)},e.prototype.registerLinkMatcher=function(e,t,r){return this._checkProposedApi(),this._core.registerLinkMatcher(e,t,r)},e.prototype.deregisterLinkMatcher=function(e){this._checkProposedApi(),this._core.deregisterLinkMatcher(e)},e.prototype.registerLinkProvider=function(e){return this._checkProposedApi(),this._core.registerLinkProvider(e)},e.prototype.registerCharacterJoiner=function(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)},e.prototype.deregisterCharacterJoiner=function(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)},e.prototype.registerMarker=function(e){return this._checkProposedApi(),this._verifyIntegers(e),this._core.addMarker(e)},e.prototype.addMarker=function(e){return this.registerMarker(e)},e.prototype.hasSelection=function(){return this._core.hasSelection()},e.prototype.select=function(e,t,r){this._verifyIntegers(e,t,r),this._core.select(e,t,r)},e.prototype.getSelection=function(){return this._core.getSelection()},e.prototype.getSelectionPosition=function(){return this._core.getSelectionPosition()},e.prototype.clearSelection=function(){this._core.clearSelection()},e.prototype.selectAll=function(){this._core.selectAll()},e.prototype.selectLines=function(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)},e.prototype.dispose=function(){this._addonManager.dispose(),this._core.dispose()},e.prototype.scrollLines=function(e){this._verifyIntegers(e),this._core.scrollLines(e)},e.prototype.scrollPages=function(e){this._verifyIntegers(e),this._core.scrollPages(e)},e.prototype.scrollToTop=function(){this._core.scrollToTop()},e.prototype.scrollToBottom=function(){this._core.scrollToBottom()},e.prototype.scrollToLine=function(e){this._verifyIntegers(e),this._core.scrollToLine(e)},e.prototype.clear=function(){this._core.clear()},e.prototype.write=function(e,t){this._core.write(e,t)},e.prototype.writeUtf8=function(e,t){this._core.write(e,t)},e.prototype.writeln=function(e,t){this._core.write(e),this._core.write(\"\\r\\n\",t)},e.prototype.paste=function(e){this._core.paste(e)},e.prototype.getOption=function(e){return this._core.optionsService.getOption(e)},e.prototype.setOption=function(e,t){this._core.optionsService.setOption(e,t)},e.prototype.refresh=function(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)},e.prototype.reset=function(){this._core.reset()},e.prototype.loadAddon=function(e){return this._addonManager.loadAddon(this,e)},Object.defineProperty(e,\"strings\",{get:function(){return o},enumerable:!1,configurable:!0}),e.prototype._verifyIntegers=function(){for(var e=[],t=0;t=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new i.CellData)},e.prototype.translateToString=function(e,t,r){return this._line.translateToString(e,t,r)},e}(),f=function(){function e(e){this._core=e}return e.prototype.registerCsiHandler=function(e,t){return this._core.registerCsiHandler(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.registerDcsHandler(e,(function(e,r){return t(e,r.toArray())}))},e.prototype.addDcsHandler=function(e,t){return this.registerDcsHandler(e,t)},e.prototype.registerEscHandler=function(e,t){return this._core.registerEscHandler(e,t)},e.prototype.addEscHandler=function(e,t){return this.registerEscHandler(e,t)},e.prototype.registerOscHandler=function(e,t){return this._core.registerOscHandler(e,t)},e.prototype.addOscHandler=function(e,t){return this.registerOscHandler(e,t)},e}(),_=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}()},1546:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.BaseRenderLayer=void 0;var i=r(643),n=r(8803),o=r(1420),s=r(3734),a=r(1752),c=r(4774),l=r(9631),h=function(){function e(e,t,r,i,n,o,s,a){this._container=e,this._alpha=i,this._colors=n,this._rendererId=o,this._bufferService=s,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=r.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,r){void 0===r&&(r=!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=o.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,r,i){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight)},e.prototype._fillBottomLineAtCells=function(e,t,r){void 0===r&&(r=1),this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-window.devicePixelRatio-1,r*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillLeftLineAtCell=function(e,t,r){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,window.devicePixelRatio*r,this._scaledCellHeight)},e.prototype._strokeRectAtCell=function(e,t,r,i){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(e*this._scaledCellWidth+window.devicePixelRatio/2,t*this._scaledCellHeight+window.devicePixelRatio/2,r*this._scaledCellWidth-window.devicePixelRatio,i*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,r,i){this._alpha?this._ctx.clearRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight))},e.prototype._fillCharTrueColor=function(e,t,r){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline=\"ideographic\",this._clipRow(r),this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight)},e.prototype._drawChars=function(e,t,r){var o,s,a=this._getContrastColor(e);a||e.isFgRGB()||e.isBgRGB()?this._drawUncachedChars(e,t,r,a):(e.isInverse()?(o=e.isBgDefault()?n.INVERTED_DEFAULT_COLOR:e.getBgColor(),s=e.isFgDefault()?n.INVERTED_DEFAULT_COLOR:e.getFgColor()):(s=e.isBgDefault()?i.DEFAULT_COLOR:e.getBgColor(),o=e.isFgDefault()?i.DEFAULT_COLOR:e.getFgColor()),o+=this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&o<8?8:0,this._currentGlyphIdentifier.chars=e.getChars()||i.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=e.getCode()||i.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=s,this._currentGlyphIdentifier.fg=o,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,r*this._scaledCellHeight+this._scaledCharTop)||this._drawUncachedChars(e,t,r))},e.prototype._drawUncachedChars=function(e,t,r,i){if(this._ctx.save(),this._ctx.font=this._getFont(!!e.isBold(),!!e.isItalic()),this._ctx.textBaseline=\"ideographic\",e.isInverse())if(i)this._ctx.fillStyle=i.css;else if(e.isBgDefault())this._ctx.fillStyle=c.color.opaque(this._colors.background).css;else if(e.isBgRGB())this._ctx.fillStyle=\"rgb(\"+s.AttributeData.toColorRGB(e.getBgColor()).join(\",\")+\")\";else{var o=e.getBgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&o<8&&(o+=8),this._ctx.fillStyle=this._colors.ansi[o].css}else if(i)this._ctx.fillStyle=i.css;else if(e.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(e.isFgRGB())this._ctx.fillStyle=\"rgb(\"+s.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(r),e.isDim()&&(this._ctx.globalAlpha=n.DIM_OPACITY),this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight),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 r=e.getFgColor(),i=e.getFgColorMode(),n=e.getBgColor(),o=e.getBgColorMode(),s=!!e.isInverse(),a=!!e.isInverse();if(s){var l=r;r=n,n=l;var h=i;i=o,o=h}var u=this._resolveBackgroundRgba(o,n,s),f=this._resolveForegroundRgba(i,r,s,a),_=c.rgba.ensureContrastRatio(u,f,this._optionsService.options.minimumContrastRatio);if(_){var d={css:c.channels.toCss(_>>24&255,_>>16&255,_>>8&255),rgba:_};return this._colors.contrastCache.setColor(e.bg,e.fg,d),d}this._colors.contrastCache.setColor(e.bg,e.fg,null)}},e.prototype._resolveBackgroundRgba=function(e,t,r){switch(e){case 16777216:case 33554432:return this._colors.ansi[t].rgba;case 50331648:return t<<8;case 0:default:return r?this._colors.foreground.rgba:this._colors.background.rgba}},e.prototype._resolveForegroundRgba=function(e,t,r,i){switch(e){case 16777216:case 33554432:return this._optionsService.options.drawBoldTextInBrightColors&&i&&t<8&&(t+=8),this._colors.ansi[t].rgba;case 50331648:return t<<8;case 0:default:return r?this._colors.background.rgba:this._colors.foreground.rgba}},e}();t.BaseRenderLayer=h},2512:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CursorRenderLayer=void 0;var a=r(1546),c=r(511),l=r(2585),h=r(4725),u=600,f=function(e){function t(t,r,i,n,o,s,a,l,h){var u=e.call(this,t,\"cursor\",r,!0,i,n,s,a)||this;return u._onRequestRedraw=o,u._coreService=l,u._coreBrowserService=h,u._cell=new c.CellData,u._state={x:0,y:0,isFocused:!1,style:\"\",width:0},u._cursorRenderers={bar:u._renderBarCursor.bind(u),block:u._renderBlockCursor.bind(u),underline:u._renderUnderlineCursor.bind(u)},u}return n(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 _(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,r=t-this._bufferService.buffer.ydisp;if(r<0||r>=this._bufferService.rows)this._clearCursor();else{var i=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(t).loadCell(i,this._cell),void 0!==this._cell.content){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var n=this._optionsService.options.cursorStyle;return n&&\"block\"!==n?this._cursorRenderers[n](i,r,this._cell):this._renderBlurCursor(i,r,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=r,this._state.isFocused=!1,this._state.style=n,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===i&&this._state.y===r&&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\"](i,r,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=r,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,r){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,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(e,t,r.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(r,e,t),this._ctx.restore()},t.prototype._renderUnderlineCursor=function(e,t,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(e,t),this._ctx.restore()},t.prototype._renderBlurCursor=function(e,t,r){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(e,t,r.getWidth(),1),this._ctx.restore()},o([s(5,l.IBufferService),s(6,l.IOptionsService),s(7,l.ICoreService),s(8,h.ICoreBrowserService)],t)}(a.BaseRenderLayer);t.CursorRenderLayer=f;var _=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=u),this._blinkInterval&&window.clearInterval(this._blinkInterval),this._blinkStartTimeout=window.setTimeout((function(){if(t._animationTimeRestarted){var e=u-(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=u-(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}))}),u)}),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}()},3700:(e,t)=>{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 r=0;r=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.LinkRenderLayer=void 0;var a=r(1546),c=r(8803),l=r(2040),h=r(2585),u=function(e){function t(t,r,i,n,o,s,a,c){var l=e.call(this,t,\"link\",r,!0,i,n,a,c)||this;return o.onShowLinkUnderline((function(e){return l._onShowLinkUnderline(e)})),o.onHideLinkUnderline((function(e){return l._onHideLinkUnderline(e)})),s.onShowLinkUnderline((function(e){return l._onShowLinkUnderline(e)})),s.onHideLinkUnderline((function(e){return l._onHideLinkUnderline(e)})),l}return n(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===c.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:e.fg&&l.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--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Renderer=void 0;var a=r(9596),c=r(4149),l=r(2512),h=r(5098),u=r(844),f=r(4725),_=r(2585),d=r(1420),p=r(8460),v=1,g=function(e){function t(t,r,i,n,o,s,u,f){var _=e.call(this)||this;_._colors=t,_._screenElement=r,_._bufferService=s,_._charSizeService=u,_._optionsService=f,_._id=v++,_._onRequestRedraw=new p.EventEmitter;var d=_._optionsService.options.allowTransparency;return _._renderLayers=[o.createInstance(a.TextRenderLayer,_._screenElement,0,_._colors,d,_._id),o.createInstance(c.SelectionRenderLayer,_._screenElement,1,_._colors,_._id),o.createInstance(h.LinkRenderLayer,_._screenElement,2,_._colors,_._id,i,n),o.createInstance(l.CursorRenderLayer,_._screenElement,3,_._colors,_._id,_._onRequestRedraw)],_.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},_._devicePixelRatio=window.devicePixelRatio,_._updateDimensions(),_.onOptionsChanged(),_}return n(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,r=this._renderLayers;t{Object.defineProperty(t,\"__esModule\",{value:!0}),t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error(\"value must not be falsy\");return e}},4149:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.SelectionRenderLayer=void 0;var a=r(1546),c=r(2585),l=function(e){function t(t,r,i,n,o,s){var a=e.call(this,t,\"selection\",r,!0,i,n,o,s)||this;return a._clearState(),a}return n(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,r){if(this._didStateChange(e,t,r,this._bufferService.buffer.ydisp))if(this._clearAll(),e&&t){var i=e[1]-this._bufferService.buffer.ydisp,n=t[1]-this._bufferService.buffer.ydisp,o=Math.max(i,0),s=Math.min(n,this._bufferService.rows-1);if(o>=this._bufferService.rows||s<0)this._state.ydisp=this._bufferService.buffer.ydisp;else{if(this._ctx.fillStyle=this._colors.selectionTransparent.css,r){var a=e[0],c=t[0]-a,l=s-o+1;this._fillCells(a,o,c,l)}else{a=i===o?e[0]:0;var h=o===n?t[0]:this._bufferService.cols;this._fillCells(a,o,h-a,1);var u=Math.max(s-o-1,0);if(this._fillCells(0,o+1,this._bufferService.cols,u),o!==s){var f=n===s?t[0]:this._bufferService.cols;this._fillCells(0,s,f,1)}}this._state.start=[e[0],e[1]],this._state.end=[t[0],t[1]],this._state.columnSelectMode=r,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},t.prototype._didStateChange=function(e,t,r,i){return!this._areCoordinatesEqual(e,this._state.start)||!this._areCoordinatesEqual(t,this._state.end)||r!==this._state.columnSelectMode||i!==this._state.ydisp},t.prototype._areCoordinatesEqual=function(e,t){return!(!e||!t)&&e[0]===t[0]&&e[1]===t[1]},o([s(4,c.IBufferService),s(5,c.IOptionsService)],t)}(a.BaseRenderLayer);t.SelectionRenderLayer=l},9596:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.TextRenderLayer=void 0;var a=r(3700),c=r(1546),l=r(3734),h=r(643),u=r(511),f=r(2585),_=r(4725),d=r(4269),p=function(e){function t(t,r,i,n,o,s,c,l){var h=e.call(this,t,\"text\",r,n,i,o,s,c)||this;return h._characterJoinerService=l,h._characterWidth=0,h._characterFont=\"\",h._characterOverlapCache={},h._workCell=new u.CellData,h._state=new a.GridCache,h}return n(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t);var r=this._getFont(!1,!1);this._characterWidth===t.scaledCharWidth&&this._characterFont===r||(this._characterWidth=t.scaledCharWidth,this._characterFont=r,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)},t.prototype.reset=function(){this._state.clear(),this._clearAll()},t.prototype._forEachCell=function(e,t,r){for(var i=e;i<=t;i++)for(var n=i+this._bufferService.buffer.ydisp,o=this._bufferService.buffer.lines.get(n),s=this._characterJoinerService.getJoinedCharacters(n),a=0;a0&&a===s[0][0]){l=!0;var f=s.shift();c=new d.JoinedCellData(this._workCell,o.translateToString(!0,f[0],f[1]),f[1]-f[0]),u=f[1]-1}!l&&this._isOverlapping(c)&&uthis._characterWidth;return this._ctx.restore(),this._characterOverlapCache[t]=r,r},o([s(5,f.IBufferService),s(6,f.IOptionsService),s(7,_.ICharacterJoinerService)],t)}(c.BaseRenderLayer);t.TextRenderLayer=p},9616:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.BaseCharAtlas=void 0;var r=function(){function e(){this._didWarmUp=!1}return e.prototype.dispose=function(){},e.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},e.prototype._doWarmUp=function(){},e.prototype.beginFrame=function(){},e}();t.BaseCharAtlas=r},1420:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.removeTerminalFromCache=t.acquireCharAtlas=void 0;var i=r(2040),n=r(1906),o=[];t.acquireCharAtlas=function(e,t,r,s,a){for(var c=i.generateConfig(s,a,e,r),l=0;l=0){if(i.configEquals(u.config,c))return u.atlas;1===u.ownedBy.length?(u.atlas.dispose(),o.splice(l,1)):u.ownedBy.splice(h,1);break}}for(l=0;l{Object.defineProperty(t,\"__esModule\",{value:!0}),t.is256Color=t.configEquals=t.generateConfig=void 0;var i=r(643);t.generateConfig=function(e,t,r,i){var n={foreground:i.foreground,background:i.background,cursor:void 0,cursorAccent:void 0,selection:void 0,ansi:i.ansi};return{devicePixelRatio:window.devicePixelRatio,scaledCharWidth:e,scaledCharHeight:t,fontFamily:r.fontFamily,fontSize:r.fontSize,fontWeight:r.fontWeight,fontWeightBold:r.fontWeightBold,allowTransparency:r.allowTransparency,colors:n}},t.configEquals=function(e,t){for(var r=0;r{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},1906:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.NoneCharAtlas=t.DynamicCharAtlas=t.getGlyphCacheKey=void 0;var o=r(8803),s=r(9616),a=r(5680),c=r(7001),l=r(6114),h=r(1752),u=r(4774),f={css:\"rgba(0, 0, 0, 0)\",rgba:0};function _(e){return e.code<<21|e.bg<<12|e.fg<<3|(e.bold?0:4)+(e.dim?0:2)+(e.italic?0:1)}t.getGlyphCacheKey=_;var d=function(e){function t(t,r){var i=e.call(this)||this;i._config=r,i._drawToCacheCount=0,i._glyphsWaitingOnBitmap=[],i._bitmapCommitTimeout=null,i._bitmap=null,i._cacheCanvas=t.createElement(\"canvas\"),i._cacheCanvas.width=1024,i._cacheCanvas.height=1024,i._cacheCtx=h.throwIfFalsy(i._cacheCanvas.getContext(\"2d\",{alpha:!0}));var n=t.createElement(\"canvas\");n.width=i._config.scaledCharWidth,n.height=i._config.scaledCharHeight,i._tmpCtx=h.throwIfFalsy(n.getContext(\"2d\",{alpha:i._config.allowTransparency})),i._width=Math.floor(1024/i._config.scaledCharWidth),i._height=Math.floor(1024/i._config.scaledCharHeight);var o=i._width*i._height;return i._cacheMap=new c.LRUMap(o),i._cacheMap.prealloc(o),i}return n(t,e),t.prototype.dispose=function(){null!==this._bitmapCommitTimeout&&(window.clearTimeout(this._bitmapCommitTimeout),this._bitmapCommitTimeout=null)},t.prototype.beginFrame=function(){this._drawToCacheCount=0},t.prototype.draw=function(e,t,r,i){if(32===t.code)return!0;if(!this._canCache(t))return!1;var n=_(t),o=this._cacheMap.get(n);if(null!=o)return this._drawFromCache(e,o,r,i),!0;if(this._drawToCacheCount<100){var s;s=this._cacheMap.size>>24,n=t.rgba>>>16&255,o=t.rgba>>>8&255,s=0;s{Object.defineProperty(t,\"__esModule\",{value:!0}),t.LRUMap=void 0;var r=function(){function e(e){this.capacity=e,this._map={},this._head=null,this._tail=null,this._nodePool=[],this.size=0}return e.prototype._unlinkNode=function(e){var t=e.prev,r=e.next;e===this._head&&(this._head=r),e===this._tail&&(this._tail=t),null!==t&&(t.next=r),null!==r&&(r.prev=t)},e.prototype._appendNode=function(e){var t=this._tail;null!==t&&(t.next=e),e.prev=t,e.next=null,this._tail=e,null===this._head&&(this._head=e)},e.prototype.prealloc=function(e){for(var t=this._nodePool,r=0;r=this.capacity)r=this._head,this._unlinkNode(r),delete this._map[r.key],r.key=e,r.value=t,this._map[e]=r;else{var i=this._nodePool;i.length>0?((r=i.pop()).key=e,r.value=t):r={prev:null,next:null,key:e,value:t},this._map[e]=r,this.size++}this._appendNode(r)},e}();t.LRUMap=r},1296:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.DomRenderer=void 0;var a=r(3787),c=r(8803),l=r(844),h=r(4725),u=r(2585),f=r(8460),_=r(4774),d=r(9631),p=\"xterm-dom-renderer-owner-\",v=\"xterm-fg-\",g=\"xterm-bg-\",y=\"xterm-focus\",b=1,S=function(e){function t(t,r,i,n,o,s,c,l,h,u){var f=e.call(this)||this;return f._colors=t,f._element=r,f._screenElement=i,f._viewportElement=n,f._linkifier=o,f._linkifier2=s,f._charSizeService=l,f._optionsService=h,f._bufferService=u,f._terminalClass=b++,f._rowElements=[],f._rowContainer=document.createElement(\"div\"),f._rowContainer.classList.add(\"xterm-rows\"),f._rowContainer.style.lineHeight=\"normal\",f._rowContainer.setAttribute(\"aria-hidden\",\"true\"),f._refreshRowElements(f._bufferService.cols,f._bufferService.rows),f._selectionContainer=document.createElement(\"div\"),f._selectionContainer.classList.add(\"xterm-selection\"),f._selectionContainer.setAttribute(\"aria-hidden\",\"true\"),f.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},f._updateDimensions(),f._injectCss(),f._rowFactory=c.createInstance(a.DomRendererRowFactory,document,f._colors),f._element.classList.add(p+f._terminalClass),f._screenElement.appendChild(f._rowContainer),f._screenElement.appendChild(f._selectionContainer),f._linkifier.onShowLinkUnderline((function(e){return f._onLinkHover(e)})),f._linkifier.onHideLinkUnderline((function(e){return f._onLinkLeave(e)})),f._linkifier2.onShowLinkUnderline((function(e){return f._onLinkHover(e)})),f._linkifier2.onHideLinkUnderline((function(e){return f._onLinkLeave(e)})),f}return n(t,e),Object.defineProperty(t.prototype,\"onRequestRedraw\",{get:function(){return(new f.EventEmitter).event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._element.classList.remove(p+this._terminalClass),d.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(y)},t.prototype.onFocus=function(){this._rowContainer.classList.add(y)},t.prototype.onSelectionChanged=function(e,t,r){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(e&&t){var i=e[1]-this._bufferService.buffer.ydisp,n=t[1]-this._bufferService.buffer.ydisp,o=Math.max(i,0),s=Math.min(n,this._bufferService.rows-1);if(!(o>=this._bufferService.rows||s<0)){var a=document.createDocumentFragment();if(r)a.appendChild(this._createSelectionElement(o,e[0],t[0],s-o+1));else{var c=i===o?e[0]:0,l=o===n?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,c,l));var h=s-o-1;if(a.appendChild(this._createSelectionElement(o+1,0,this._bufferService.cols,h)),o!==s){var u=n===s?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(s,0,u))}}this._selectionContainer.appendChild(a)}}},t.prototype._createSelectionElement=function(e,t,r,i){void 0===i&&(i=1);var n=document.createElement(\"div\");return n.style.height=i*this.dimensions.actualCellHeight+\"px\",n.style.top=e*this.dimensions.actualCellHeight+\"px\",n.style.left=t*this.dimensions.actualCellWidth+\"px\",n.style.width=this.dimensions.actualCellWidth*(r-t)+\"px\",n},t.prototype.onCursorMove=function(){},t.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},t.prototype.clear=function(){for(var e=0,t=this._rowElements;e=n&&(e=0,r++)}},o([s(6,u.IInstantiationService),s(7,h.ICharSizeService),s(8,u.IOptionsService),s(9,u.IBufferService)],t)}(l.Disposable);t.DomRenderer=S},3787:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};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 o=r(8803),s=r(643),a=r(511),c=r(2585),l=r(4774),h=r(4725),u=r(4269);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 f=function(){function e(e,t,r,i){this._document=e,this._colors=t,this._characterJoinerService=r,this._optionsService=i,this._workCell=new a.CellData}return e.prototype.setColors=function(e){this._colors=e},e.prototype.createRow=function(e,r,i,n,a,c,h,f){for(var d=this._document.createDocumentFragment(),p=this._characterJoinerService.getJoinedCharacters(r),v=0,g=Math.min(e.length,f)-1;g>=0;g--)if(e.loadCell(g,this._workCell).getCode()!==s.NULL_CELL_CODE||i&&g===a){v=g+1;break}for(g=0;g0&&g===p[0][0]){b=!0;var C=p.shift();m=new u.JoinedCellData(this._workCell,e.translateToString(!0,C[0],C[1]),C[1]-C[0]),S=C[1]-1,y=m.getWidth()}var w=this._document.createElement(\"span\");if(y>1&&(w.style.width=h*y+\"px\"),b&&(w.style.display=\"inline\",a>=g&&a<=S&&(a=g)),i&&g===a)switch(w.classList.add(t.CURSOR_CLASS),c&&w.classList.add(t.CURSOR_BLINK_CLASS),n){case\"bar\":w.classList.add(t.CURSOR_STYLE_BAR_CLASS);break;case\"underline\":w.classList.add(t.CURSOR_STYLE_UNDERLINE_CLASS);break;default:w.classList.add(t.CURSOR_STYLE_BLOCK_CLASS)}m.isBold()&&w.classList.add(t.BOLD_CLASS),m.isItalic()&&w.classList.add(t.ITALIC_CLASS),m.isDim()&&w.classList.add(t.DIM_CLASS),m.isUnderline()&&w.classList.add(t.UNDERLINE_CLASS),m.isInvisible()?w.textContent=s.WHITESPACE_CELL_CHAR:w.textContent=m.getChars()||s.WHITESPACE_CELL_CHAR;var E=m.getFgColor(),L=m.getFgColorMode(),k=m.getBgColor(),A=m.getBgColorMode(),R=!!m.isInverse();if(R){var x=E;E=k,k=x;var T=L;L=A,A=T}switch(L){case 16777216:case 33554432:m.isBold()&&E<8&&this._optionsService.options.drawBoldTextInBrightColors&&(E+=8),this._applyMinimumContrast(w,this._colors.background,this._colors.ansi[E])||w.classList.add(\"xterm-fg-\"+E);break;case 50331648:var O=l.rgba.toColor(E>>16&255,E>>8&255,255&E);this._applyMinimumContrast(w,this._colors.background,O)||this._addStyle(w,\"color:#\"+_(E.toString(16),\"0\",6));break;case 0:default:this._applyMinimumContrast(w,this._colors.background,this._colors.foreground)||R&&w.classList.add(\"xterm-fg-\"+o.INVERTED_DEFAULT_COLOR)}switch(A){case 16777216:case 33554432:w.classList.add(\"xterm-bg-\"+k);break;case 50331648:this._addStyle(w,\"background-color:#\"+_(k.toString(16),\"0\",6));break;case 0:default:R&&w.classList.add(\"xterm-bg-\"+o.INVERTED_DEFAULT_COLOR)}d.appendChild(w),g=S}}return d},e.prototype._applyMinimumContrast=function(e,t,r){if(1===this._optionsService.options.minimumContrastRatio)return!1;var i=this._colors.contrastCache.getColor(this._workCell.bg,this._workCell.fg);return void 0===i&&(i=l.color.ensureContrastRatio(t,r,this._optionsService.options.minimumContrastRatio),this._colors.contrastCache.setColor(this._workCell.bg,this._workCell.fg,null!=i?i:null)),!!i&&(this._addStyle(e,\"color:\"+i.css),!0)},e.prototype._addStyle=function(e,t){e.setAttribute(\"style\",\"\"+(e.getAttribute(\"style\")||\"\")+t+\";\")},i([n(2,h.ICharacterJoinerService),n(3,c.IOptionsService)],e)}();function _(e,t,r){for(;e.length{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},428:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CharSizeService=void 0;var o=r(2585),s=r(8460),a=function(){function e(e,t,r){this._optionsService=r,this.width=0,this.height=0,this._onCharSizeChange=new s.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())},i([n(2,o.IOptionsService)],e)}();t.CharSizeService=a;var c=function(){function e(e,t,r){this._document=e,this._parentElement=t,this._optionsService=r,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}()},4269:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;var a=r(3734),c=r(643),l=r(511),h=r(2585),u=function(e){function t(t,r,i){var n=e.call(this)||this;return n.content=0,n.combinedData=\"\",n.fg=t.fg,n.bg=t.bg,n.combinedData=r,n._width=i,n}return n(t,e),t.prototype.isCombined=function(){return 2097152},t.prototype.getWidth=function(){return this._width},t.prototype.getChars=function(){return this.combinedData},t.prototype.getCode=function(){return 2097151},t.prototype.setFromCharData=function(e){throw new Error(\"not implemented\")},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.JoinedCellData=u;var f=function(){function e(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new l.CellData}return e.prototype.register=function(e){var t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id},e.prototype.deregister=function(e){for(var t=0;t1)for(var u=this._getJoinedRanges(i,s,o,t,n),f=0;f1)for(u=this._getJoinedRanges(i,s,o,t,n),f=0;f{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(this._textarea.getRootNode?this._textarea.getRootNode():document).activeElement===this._textarea&&document.hasFocus()},enumerable:!1,configurable:!0}),e}();t.CoreBrowserService=r},8934:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.MouseService=void 0;var o=r(4725),s=r(9806),a=function(){function e(e,t){this._renderService=e,this._charSizeService=t}return e.prototype.getCoords=function(e,t,r,i,n){return s.getCoords(e,t,r,i,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,n)},e.prototype.getRawByteCoords=function(e,t,r,i){var n=this.getCoords(e,t,r,i);return s.getRawByteCoords(n)},i([n(0,o.IRenderService),n(1,o.ICharSizeService)],e)}();t.MouseService=a},3230:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.RenderService=void 0;var a=r(6193),c=r(8460),l=r(844),h=r(5596),u=r(3656),f=r(2585),_=r(4725),d=function(e){function t(t,r,i,n,o,s){var l=e.call(this)||this;if(l._renderer=t,l._rowCount=r,l._charSizeService=o,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 h.ScreenDprMonitor,l._screenDprMonitor.setListener((function(){return l.onDevicePixelRatioChange()})),l.register(l._screenDprMonitor),l.register(s.onResize((function(e){return l._fullRefresh()}))),l.register(n.onOptionChange((function(){return l._renderer.onOptionsChanged()}))),l.register(l._charSizeService.onCharSizeChange((function(){return l.onCharSizeChanged()}))),l._renderer.onRequestRedraw((function(e){return l.refreshRows(e.start,e.end,!0)})),l.register(u.addDisposableDomListener(window,\"resize\",(function(){return l.onDevicePixelRatioChange()}))),\"IntersectionObserver\"in window){var f=new IntersectionObserver((function(e){return l._onIntersectionChange(e[e.length-1])}),{threshold:0});f.observe(i),l.register({dispose:function(){return f.disconnect()}})}return l}return n(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=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},t.prototype.refreshRows=function(e,t,r){void 0===r&&(r=!1),this._isPaused?this._needsFullRefresh=!0:(r||(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._charSizeService.measure(),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,r){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=r,this._renderer.onSelectionChanged(e,t,r)},t.prototype.onCursorMove=function(){this._renderer.onCursorMove()},t.prototype.clear=function(){this._renderer.clear()},o([s(3,f.IOptionsService),s(4,_.ICharSizeService),s(5,f.IBufferService)],t)}(l.Disposable);t.RenderService=d},9312:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.SelectionService=void 0;var a=r(6114),c=r(456),l=r(511),h=r(8460),u=r(4725),f=r(2585),_=r(9806),d=r(9504),p=r(844),v=r(4841),g=String.fromCharCode(160),y=new RegExp(g,\"g\"),b=function(e){function t(t,r,i,n,o,s,a,u){var f=e.call(this)||this;return f._element=t,f._screenElement=r,f._linkifier=i,f._bufferService=n,f._coreService=o,f._mouseService=s,f._optionsService=a,f._renderService=u,f._dragScrollAmount=0,f._enabled=!0,f._workCell=new l.CellData,f._mouseDownTimeStamp=0,f._oldHasSelection=!1,f._oldSelectionStart=void 0,f._oldSelectionEnd=void 0,f._onLinuxMouseSelection=f.register(new h.EventEmitter),f._onRedrawRequest=f.register(new h.EventEmitter),f._onSelectionChange=f.register(new h.EventEmitter),f._onRequestScrollLines=f.register(new h.EventEmitter),f._mouseMoveListener=function(e){return f._onMouseMove(e)},f._mouseUpListener=function(e){return f._onMouseUp(e)},f._coreService.onUserInput((function(){f.hasSelection&&f.clearSelection()})),f._trimListener=f._bufferService.buffer.lines.onTrim((function(e){return f._onTrim(e)})),f.register(f._bufferService.buffers.onBufferActivate((function(e){return f._onBufferActivate(e)}))),f.enable(),f._model=new c.SelectionModel(f._bufferService),f._activeSelectionMode=0,f}return n(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 r=this._bufferService.buffer,i=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return\"\";for(var n=e[1];n<=t[1];n++){var o=r.translateBufferLineToString(n,!0,e[0],t[0]);i.push(o)}}else{var s=e[1]===t[1]?t[0]:void 0;for(i.push(r.translateBufferLineToString(e[1],!0,e[0],s)),n=e[1]+1;n<=t[1]-1;n++){var c=r.lines.get(n);o=r.translateBufferLineToString(n,!0),c&&c.isWrapped?i[i.length-1]+=o:i.push(o)}e[1]!==t[1]&&(c=r.lines.get(t[1]),o=r.translateBufferLineToString(t[1],!0,0,t[0]),c&&c.isWrapped?i[i.length-1]+=o:i.push(o))}return i.map((function(e){return e.replace(y,\" \")})).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),r=this._model.finalSelectionStart,i=this._model.finalSelectionEnd;return!!(r&&i&&t)&&this._areCoordsInSelection(t,r,i)},t.prototype._areCoordsInSelection=function(e,t,r){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]},t.prototype._selectWordAtCursor=function(e,t){var r,i,n=null===(i=null===(r=this._linkifier.currentLink)||void 0===r?void 0:r.link)||void 0===i?void 0:i.range;if(n)return this._model.selectionStart=[n.start.x-1,n.start.y-1],this._model.selectionStartLength=v.getRangeLength(n,this._bufferService.cols),this._model.selectionEnd=void 0,!0;var o=this._getMouseBufferCoords(e);return!!o&&(this._selectWordAt(o,t),this._model.selectionEnd=void 0,!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=_.getCoordsRelativeToElement(e,this._screenElement)[1],r=this._renderService.dimensions.canvasHeight;return t>=0&&t<=r?0:(t>r&&(t-=r),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){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)},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 r=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&&this._optionsService.getOption(\"altClickMovesCursor\")){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var r=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(r&&void 0!==r[0]&&void 0!==r[1]){var i=d.moveToCellSequence(r[0]-1,r[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(i,!0)}}}else this._fireEventIfSelectionChanged()},t.prototype._fireEventIfSelectionChanged=function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,r=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);r?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,r)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,r)},t.prototype._fireOnSelectionChange=function(e,t,r){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=r,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 r=t[0],i=0;t[0]>=i;i++){var n=e.loadCell(i,this._workCell).getChars().length;0===this._workCell.getWidth()?r--:n>1&&t[0]!==i&&(r+=n-1)}return r},t.prototype.setSelection=function(e,t,r){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=r,this.refresh()},t.prototype.rightClickSelect=function(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())},t.prototype._getWordAt=function(e,t,r,i){if(void 0===r&&(r=!0),void 0===i&&(i=!0),!(e[0]>=this._bufferService.cols)){var n=this._bufferService.buffer,o=n.lines.get(e[1]);if(o){var s=n.translateBufferLineToString(e[1],!1),a=this._convertViewportColToCharacterIndex(o,e),c=a,l=e[0]-a,h=0,u=0,f=0,_=0;if(\" \"===s.charAt(a)){for(;a>0&&\" \"===s.charAt(a-1);)a--;for(;c1&&(_+=v-1,c+=v-1);d>0&&a>0&&!this._isCharWordSeparator(o.loadCell(d-1,this._workCell));){o.loadCell(d-1,this._workCell);var g=this._workCell.getChars().length;0===this._workCell.getWidth()?(h++,d--):g>1&&(f+=g-1,a-=g-1),a--,d--}for(;p1&&(_+=y-1,c+=y-1),c++,p++}}c++;var b=a+l-h+f,S=Math.min(this._bufferService.cols,c-a+h+u-f-_);if(t||\"\"!==s.slice(a,c).trim()){if(r&&0===b&&32!==o.getCodePoint(0)){var m=n.lines.get(e[1]-1);if(m&&o.isWrapped&&32!==m.getCodePoint(this._bufferService.cols-1)){var C=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(C){var w=this._bufferService.cols-C.start;b-=w,S+=w}}}if(i&&b+S===this._bufferService.cols&&32!==o.getCodePoint(this._bufferService.cols-1)){var E=n.lines.get(e[1]+1);if(E&&E.isWrapped&&32!==E.getCodePoint(0)){var L=this._getWordAt([0,e[1]+1],!1,!1,!0);L&&(S+=L.length)}}return{start:b,length:S}}}}},t.prototype._selectWordAt=function(e,t){var r=this._getWordAt(e,t);if(r){for(;r.start<0;)r.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[r.start,e[1]],this._model.selectionStartLength=r.length}},t.prototype._selectToWordAt=function(e){var t=this._getWordAt(e,!0);if(t){for(var r=e[1];t.start<0;)t.start+=this._bufferService.cols,r--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,r++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,r]}},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},o([s(3,f.IBufferService),s(4,f.ICoreService),s(5,u.IMouseService),s(6,f.IOptionsService),s(7,u.IRenderService)],t)}(p.Disposable);t.SelectionService=b},4725:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.ICharacterJoinerService=t.ISoundService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;var i=r(8343);t.ICharSizeService=i.createDecorator(\"CharSizeService\"),t.ICoreBrowserService=i.createDecorator(\"CoreBrowserService\"),t.IMouseService=i.createDecorator(\"MouseService\"),t.IRenderService=i.createDecorator(\"RenderService\"),t.ISelectionService=i.createDecorator(\"SelectionService\"),t.ISoundService=i.createDecorator(\"SoundService\"),t.ICharacterJoinerService=i.createDecorator(\"CharacterJoinerService\")},357:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.SoundService=void 0;var o=r(2585),s=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 r=t.createBufferSource();t.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.options.bellSound)),(function(e){r.buffer=e,r.connect(t.destination),r.start(0)}))}},e.prototype._base64ToArrayBuffer=function(e){for(var t=window.atob(e),r=t.length,i=new Uint8Array(r),n=0;n{Object.defineProperty(t,\"__esModule\",{value:!0}),t.CircularList=void 0;var i=r(8460),n=function(){function e(e){this._maxLength=e,this.onDeleteEmitter=new i.EventEmitter,this.onInsertEmitter=new i.EventEmitter,this.onTrimEmitter=new i.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),r=0;rthis._length)for(var t=this._length;t=e;n--)this._array[this._getCyclicIndex(n+r.length)]=this._array[this._getCyclicIndex(n)];for(n=0;nthis._maxLength){var o=this._length+r.length-this._maxLength;this._startIndex+=o,this._length=this._maxLength,this.onTrimEmitter.fire(o)}else this._length+=r.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,r){if(!(t<=0)){if(e<0||e>=this._length)throw new Error(\"start argument out of range\");if(e+r<0)throw new Error(\"Cannot shift elements in list beyond index 0\");if(r>0){for(var i=t-1;i>=0;i--)this.set(e+i+r,this.get(e+i));var n=e+t+r-this._length;if(n>0)for(this._length+=n;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(i=0;i{Object.defineProperty(t,\"__esModule\",{value:!0}),t.clone=void 0,t.clone=function e(t,r){if(void 0===r&&(r=5),\"object\"!=typeof t)return t;var i=Array.isArray(t)?[]:{};for(var n in t)i[n]=r<=1?t[n]:t[n]?e(t[n],r-1):t[n];return i}},8969:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.CoreTerminal=void 0;var o=r(844),s=r(2585),a=r(4348),c=r(7866),l=r(744),h=r(7302),u=r(6975),f=r(8460),_=r(1753),d=r(3730),p=r(1480),v=r(7994),g=r(9282),y=r(5435),b=r(5981),S=!1,m=function(e){function t(t){var r=e.call(this)||this;return r._onBinary=new f.EventEmitter,r._onData=new f.EventEmitter,r._onLineFeed=new f.EventEmitter,r._onResize=new f.EventEmitter,r._onScroll=new f.EventEmitter,r._instantiationService=new a.InstantiationService,r.optionsService=new h.OptionsService(t),r._instantiationService.setService(s.IOptionsService,r.optionsService),r._bufferService=r.register(r._instantiationService.createInstance(l.BufferService)),r._instantiationService.setService(s.IBufferService,r._bufferService),r._logService=r._instantiationService.createInstance(c.LogService),r._instantiationService.setService(s.ILogService,r._logService),r._coreService=r.register(r._instantiationService.createInstance(u.CoreService,(function(){return r.scrollToBottom()}))),r._instantiationService.setService(s.ICoreService,r._coreService),r._coreMouseService=r._instantiationService.createInstance(_.CoreMouseService),r._instantiationService.setService(s.ICoreMouseService,r._coreMouseService),r._dirtyRowService=r._instantiationService.createInstance(d.DirtyRowService),r._instantiationService.setService(s.IDirtyRowService,r._dirtyRowService),r.unicodeService=r._instantiationService.createInstance(p.UnicodeService),r._instantiationService.setService(s.IUnicodeService,r.unicodeService),r._charsetService=r._instantiationService.createInstance(v.CharsetService),r._instantiationService.setService(s.ICharsetService,r._charsetService),r._inputHandler=new y.InputHandler(r._bufferService,r._charsetService,r._coreService,r._dirtyRowService,r._logService,r.optionsService,r._coreMouseService,r.unicodeService),r.register(f.forwardEvent(r._inputHandler.onLineFeed,r._onLineFeed)),r.register(r._inputHandler),r.register(f.forwardEvent(r._bufferService.onResize,r._onResize)),r.register(f.forwardEvent(r._coreService.onData,r._onData)),r.register(f.forwardEvent(r._coreService.onBinary,r._onBinary)),r.register(r.optionsService.onOptionChange((function(e){return r._updateOptions(e)}))),r.register(r._bufferService.onScroll((function(e){r._onScroll.fire({position:r._bufferService.buffer.ydisp,source:0}),r._dirtyRowService.markRangeDirty(r._bufferService.buffer.scrollTop,r._bufferService.buffer.scrollBottom)}))),r._writeBuffer=new b.WriteBuffer((function(e,t){return r._inputHandler.parse(e,t)})),r}return n(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(){var e=this;return this._onScrollApi||(this._onScrollApi=new f.EventEmitter,this.register(this._onScroll.event((function(t){var r;null===(r=e._onScrollApi)||void 0===r||r.fire(t.position)})))),this._onScrollApi.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,t){this._logService.logLevel<=s.LogLevelEnum.WARN&&!S&&(this._logService.warn(\"writeSync is unreliable and will be removed soon.\"),S=!0),this._writeBuffer.writeSync(e,t)},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),this._bufferService.scroll(e,t)},t.prototype.scrollLines=function(e,t,r){this._bufferService.scrollLines(e,t,r)},t.prototype.scrollPages=function(e){this._bufferService.scrollPages(e)},t.prototype.scrollToTop=function(){this._bufferService.scrollToTop()},t.prototype.scrollToBottom=function(){this._bufferService.scrollToBottom()},t.prototype.scrollToLine=function(e){this._bufferService.scrollToLine(e)},t.prototype.registerEscHandler=function(e,t){return this._inputHandler.registerEscHandler(e,t)},t.prototype.registerDcsHandler=function(e,t){return this._inputHandler.registerDcsHandler(e,t)},t.prototype.registerCsiHandler=function(e,t){return this._inputHandler.registerCsiHandler(e,t)},t.prototype.registerOscHandler=function(e,t){return this._inputHandler.registerOscHandler(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.registerCsiHandler({final:\"H\"},(function(){return g.updateWindowsModeWrappedState(e._bufferService),!1}))),this._windowsMode={dispose:function(){for(var e=0,r=t;e{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 r=0;r24)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\"}(o=t.WindowsOptionsReportType||(t.WindowsOptionsReportType={}));var w=function(){function e(e,t,r,i){this._bufferService=e,this._coreService=t,this._logService=r,this._optionsService=i,this._data=new Uint32Array(0)}return e.prototype.hook=function(e){this._data=new Uint32Array(0)},e.prototype.put=function(e,t,r){this._data=h.concat(this._data,e.subarray(t,r))},e.prototype.unhook=function(e){if(!e)return this._data=new Uint32Array(0),!0;var t=u.utf32ToString(this._data);switch(this._data=new Uint32Array(0),t){case'\"q':this._coreService.triggerDataEvent(s.C0.ESC+'P1$r0\"q'+s.C0.ESC+\"\\\\\");break;case'\"p':this._coreService.triggerDataEvent(s.C0.ESC+'P1$r61;1\"p'+s.C0.ESC+\"\\\\\");break;case\"r\":var r=this._bufferService.buffer.scrollTop+1+\";\"+(this._bufferService.buffer.scrollBottom+1)+\"r\";this._coreService.triggerDataEvent(s.C0.ESC+\"P1$r\"+r+s.C0.ESC+\"\\\\\");break;case\"m\":this._coreService.triggerDataEvent(s.C0.ESC+\"P1$r0m\"+s.C0.ESC+\"\\\\\");break;case\" q\":var i={block:2,underline:4,bar:6}[this._optionsService.options.cursorStyle];i-=this._optionsService.options.cursorBlink?1:0,this._coreService.triggerDataEvent(s.C0.ESC+\"P1$r\"+i+\" q\"+s.C0.ESC+\"\\\\\");break;default:this._logService.debug(\"Unknown DCS $q %s\",t),this._coreService.triggerDataEvent(s.C0.ESC+\"P0$r\"+s.C0.ESC+\"\\\\\")}return!0},e}(),E=function(e){function t(t,r,i,n,o,l,h,d,v){void 0===v&&(v=new c.EscapeSequenceParser);var g=e.call(this)||this;g._bufferService=t,g._charsetService=r,g._coreService=i,g._dirtyRowService=n,g._logService=o,g._optionsService=l,g._coreMouseService=h,g._unicodeService=d,g._parser=v,g._parseBuffer=new Uint32Array(4096),g._stringDecoder=new u.StringToUtf32,g._utf8Decoder=new u.Utf8ToUtf32,g._workCell=new p.CellData,g._windowTitle=\"\",g._iconName=\"\",g._windowTitleStack=[],g._iconNameStack=[],g._curAttrData=f.DEFAULT_ATTR_DATA.clone(),g._eraseAttrDataInternal=f.DEFAULT_ATTR_DATA.clone(),g._onRequestBell=new _.EventEmitter,g._onRequestRefreshRows=new _.EventEmitter,g._onRequestReset=new _.EventEmitter,g._onRequestSyncScrollBar=new _.EventEmitter,g._onRequestWindowsOptionsReport=new _.EventEmitter,g._onA11yChar=new _.EventEmitter,g._onA11yTab=new _.EventEmitter,g._onCursorMove=new _.EventEmitter,g._onLineFeed=new _.EventEmitter,g._onScroll=new _.EventEmitter,g._onTitleChange=new _.EventEmitter,g._onAnsiColorChange=new _.EventEmitter,g._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},g.register(g._parser),g._parser.setCsiHandlerFallback((function(e,t){g._logService.debug(\"Unknown CSI code: \",{identifier:g._parser.identToString(e),params:t.toArray()})})),g._parser.setEscHandlerFallback((function(e){g._logService.debug(\"Unknown ESC code: \",{identifier:g._parser.identToString(e)})})),g._parser.setExecuteHandlerFallback((function(e){g._logService.debug(\"Unknown EXECUTE code: \",{code:e})})),g._parser.setOscHandlerFallback((function(e,t,r){g._logService.debug(\"Unknown OSC code: \",{identifier:e,action:t,data:r})})),g._parser.setDcsHandlerFallback((function(e,t,r){\"HOOK\"===t&&(r=r.toArray()),g._logService.debug(\"Unknown DCS code: \",{identifier:g._parser.identToString(e),action:t,payload:r})})),g._parser.setPrintHandler((function(e,t,r){return g.print(e,t,r)})),g._parser.registerCsiHandler({final:\"@\"},(function(e){return g.insertChars(e)})),g._parser.registerCsiHandler({intermediates:\" \",final:\"@\"},(function(e){return g.scrollLeft(e)})),g._parser.registerCsiHandler({final:\"A\"},(function(e){return g.cursorUp(e)})),g._parser.registerCsiHandler({intermediates:\" \",final:\"A\"},(function(e){return g.scrollRight(e)})),g._parser.registerCsiHandler({final:\"B\"},(function(e){return g.cursorDown(e)})),g._parser.registerCsiHandler({final:\"C\"},(function(e){return g.cursorForward(e)})),g._parser.registerCsiHandler({final:\"D\"},(function(e){return g.cursorBackward(e)})),g._parser.registerCsiHandler({final:\"E\"},(function(e){return g.cursorNextLine(e)})),g._parser.registerCsiHandler({final:\"F\"},(function(e){return g.cursorPrecedingLine(e)})),g._parser.registerCsiHandler({final:\"G\"},(function(e){return g.cursorCharAbsolute(e)})),g._parser.registerCsiHandler({final:\"H\"},(function(e){return g.cursorPosition(e)})),g._parser.registerCsiHandler({final:\"I\"},(function(e){return g.cursorForwardTab(e)})),g._parser.registerCsiHandler({final:\"J\"},(function(e){return g.eraseInDisplay(e)})),g._parser.registerCsiHandler({prefix:\"?\",final:\"J\"},(function(e){return g.eraseInDisplay(e)})),g._parser.registerCsiHandler({final:\"K\"},(function(e){return g.eraseInLine(e)})),g._parser.registerCsiHandler({prefix:\"?\",final:\"K\"},(function(e){return g.eraseInLine(e)})),g._parser.registerCsiHandler({final:\"L\"},(function(e){return g.insertLines(e)})),g._parser.registerCsiHandler({final:\"M\"},(function(e){return g.deleteLines(e)})),g._parser.registerCsiHandler({final:\"P\"},(function(e){return g.deleteChars(e)})),g._parser.registerCsiHandler({final:\"S\"},(function(e){return g.scrollUp(e)})),g._parser.registerCsiHandler({final:\"T\"},(function(e){return g.scrollDown(e)})),g._parser.registerCsiHandler({final:\"X\"},(function(e){return g.eraseChars(e)})),g._parser.registerCsiHandler({final:\"Z\"},(function(e){return g.cursorBackwardTab(e)})),g._parser.registerCsiHandler({final:\"`\"},(function(e){return g.charPosAbsolute(e)})),g._parser.registerCsiHandler({final:\"a\"},(function(e){return g.hPositionRelative(e)})),g._parser.registerCsiHandler({final:\"b\"},(function(e){return g.repeatPrecedingCharacter(e)})),g._parser.registerCsiHandler({final:\"c\"},(function(e){return g.sendDeviceAttributesPrimary(e)})),g._parser.registerCsiHandler({prefix:\">\",final:\"c\"},(function(e){return g.sendDeviceAttributesSecondary(e)})),g._parser.registerCsiHandler({final:\"d\"},(function(e){return g.linePosAbsolute(e)})),g._parser.registerCsiHandler({final:\"e\"},(function(e){return g.vPositionRelative(e)})),g._parser.registerCsiHandler({final:\"f\"},(function(e){return g.hVPosition(e)})),g._parser.registerCsiHandler({final:\"g\"},(function(e){return g.tabClear(e)})),g._parser.registerCsiHandler({final:\"h\"},(function(e){return g.setMode(e)})),g._parser.registerCsiHandler({prefix:\"?\",final:\"h\"},(function(e){return g.setModePrivate(e)})),g._parser.registerCsiHandler({final:\"l\"},(function(e){return g.resetMode(e)})),g._parser.registerCsiHandler({prefix:\"?\",final:\"l\"},(function(e){return g.resetModePrivate(e)})),g._parser.registerCsiHandler({final:\"m\"},(function(e){return g.charAttributes(e)})),g._parser.registerCsiHandler({final:\"n\"},(function(e){return g.deviceStatus(e)})),g._parser.registerCsiHandler({prefix:\"?\",final:\"n\"},(function(e){return g.deviceStatusPrivate(e)})),g._parser.registerCsiHandler({intermediates:\"!\",final:\"p\"},(function(e){return g.softReset(e)})),g._parser.registerCsiHandler({intermediates:\" \",final:\"q\"},(function(e){return g.setCursorStyle(e)})),g._parser.registerCsiHandler({final:\"r\"},(function(e){return g.setScrollRegion(e)})),g._parser.registerCsiHandler({final:\"s\"},(function(e){return g.saveCursor(e)})),g._parser.registerCsiHandler({final:\"t\"},(function(e){return g.windowOptions(e)})),g._parser.registerCsiHandler({final:\"u\"},(function(e){return g.restoreCursor(e)})),g._parser.registerCsiHandler({intermediates:\"'\",final:\"}\"},(function(e){return g.insertColumns(e)})),g._parser.registerCsiHandler({intermediates:\"'\",final:\"~\"},(function(e){return g.deleteColumns(e)})),g._parser.setExecuteHandler(s.C0.BEL,(function(){return g.bell()})),g._parser.setExecuteHandler(s.C0.LF,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(s.C0.VT,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(s.C0.FF,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(s.C0.CR,(function(){return g.carriageReturn()})),g._parser.setExecuteHandler(s.C0.BS,(function(){return g.backspace()})),g._parser.setExecuteHandler(s.C0.HT,(function(){return g.tab()})),g._parser.setExecuteHandler(s.C0.SO,(function(){return g.shiftOut()})),g._parser.setExecuteHandler(s.C0.SI,(function(){return g.shiftIn()})),g._parser.setExecuteHandler(s.C1.IND,(function(){return g.index()})),g._parser.setExecuteHandler(s.C1.NEL,(function(){return g.nextLine()})),g._parser.setExecuteHandler(s.C1.HTS,(function(){return g.tabSet()})),g._parser.registerOscHandler(0,new y.OscHandler((function(e){return g.setTitle(e),g.setIconName(e),!0}))),g._parser.registerOscHandler(1,new y.OscHandler((function(e){return g.setIconName(e)}))),g._parser.registerOscHandler(2,new y.OscHandler((function(e){return g.setTitle(e)}))),g._parser.registerOscHandler(4,new y.OscHandler((function(e){return g.setAnsiColor(e)}))),g._parser.registerEscHandler({final:\"7\"},(function(){return g.saveCursor()})),g._parser.registerEscHandler({final:\"8\"},(function(){return g.restoreCursor()})),g._parser.registerEscHandler({final:\"D\"},(function(){return g.index()})),g._parser.registerEscHandler({final:\"E\"},(function(){return g.nextLine()})),g._parser.registerEscHandler({final:\"H\"},(function(){return g.tabSet()})),g._parser.registerEscHandler({final:\"M\"},(function(){return g.reverseIndex()})),g._parser.registerEscHandler({final:\"=\"},(function(){return g.keypadApplicationMode()})),g._parser.registerEscHandler({final:\">\"},(function(){return g.keypadNumericMode()})),g._parser.registerEscHandler({final:\"c\"},(function(){return g.fullReset()})),g._parser.registerEscHandler({final:\"n\"},(function(){return g.setgLevel(2)})),g._parser.registerEscHandler({final:\"o\"},(function(){return g.setgLevel(3)})),g._parser.registerEscHandler({final:\"|\"},(function(){return g.setgLevel(3)})),g._parser.registerEscHandler({final:\"}\"},(function(){return g.setgLevel(2)})),g._parser.registerEscHandler({final:\"~\"},(function(){return g.setgLevel(1)})),g._parser.registerEscHandler({intermediates:\"%\",final:\"@\"},(function(){return g.selectDefaultCharset()})),g._parser.registerEscHandler({intermediates:\"%\",final:\"G\"},(function(){return g.selectDefaultCharset()}));var b=function(e){S._parser.registerEscHandler({intermediates:\"(\",final:e},(function(){return g.selectCharset(\"(\"+e)})),S._parser.registerEscHandler({intermediates:\")\",final:e},(function(){return g.selectCharset(\")\"+e)})),S._parser.registerEscHandler({intermediates:\"*\",final:e},(function(){return g.selectCharset(\"*\"+e)})),S._parser.registerEscHandler({intermediates:\"+\",final:e},(function(){return g.selectCharset(\"+\"+e)})),S._parser.registerEscHandler({intermediates:\"-\",final:e},(function(){return g.selectCharset(\"-\"+e)})),S._parser.registerEscHandler({intermediates:\".\",final:e},(function(){return g.selectCharset(\".\"+e)})),S._parser.registerEscHandler({intermediates:\"/\",final:e},(function(){return g.selectCharset(\"/\"+e)}))},S=this;for(var m in a.CHARSETS)b(m);return g._parser.registerEscHandler({intermediates:\"#\",final:\"8\"},(function(){return g.screenAlignmentPattern()})),g._parser.setErrorHandler((function(e){return g._logService.error(\"Parsing error: \",e),e})),g._parser.registerDcsHandler({intermediates:\"$\",final:\"q\"},new w(g._bufferService,g._coreService,g._logService,g._optionsService)),g}return n(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,\"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}),Object.defineProperty(t.prototype,\"onAnsiColorChange\",{get:function(){return this._onAnsiColorChange.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._preserveStack=function(e,t,r,i){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=r,this._parseStack.position=i},t.prototype._logSlowResolvingAsync=function(e){this._logService.logLevel<=g.LogLevelEnum.WARN&&Promise.race([e,new Promise((function(e,t){return setTimeout((function(){return t(\"#SLOW_TIMEOUT\")}),5e3)}))]).catch((function(e){if(\"#SLOW_TIMEOUT\"!==e)throw e;console.warn(\"async parser handler taking longer than 5000 ms\")}))},t.prototype.parse=function(e,t){var r,i=this._bufferService.buffer,n=i.x,o=i.y,s=0,a=this._parseStack.paused;if(a){if(r=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(r),r;n=this._parseStack.cursorStartX,o=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>m&&(s=this._parseStack.position+m)}if(this._logService.debug(\"parsing data\",e),this._parseBuffer.lengthm)for(var c=s;c0&&2===_.getWidth(o.x-1)&&_.setCellFromCodePoint(o.x-1,0,1,f.fg,f.bg,f.extended);for(var p=t;p=c)if(l){for(;o.x=this._bufferService.rows&&(o.y=this._bufferService.rows-1),o.lines.get(o.ybase+o.y).isWrapped=!0),_=o.lines.get(o.ybase+o.y)}else if(o.x=c-1,2===n)continue;if(h&&(_.insertCells(o.x,n,o.getNullCell(f),f),2===_.getWidth(c-1)&&_.setCellFromCodePoint(c-1,d.NULL_CELL_CODE,d.NULL_CELL_WIDTH,f.fg,f.bg,f.extended)),_.setCellFromCodePoint(o.x++,i,n,f.fg,f.bg,f.extended),n>0)for(;--n;)_.setCellFromCodePoint(o.x++,0,0,f.fg,f.bg,f.extended)}else _.getWidth(o.x-1)?_.addCodepointToCell(o.x-1,i):_.addCodepointToCell(o.x-2,i)}r-t>0&&(_.loadCell(o.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),o.x0&&0===_.getWidth(o.x)&&!_.hasContent(o.x)&&_.setCellFromCodePoint(o.x,0,1,f.fg,f.bg,f.extended),this._dirtyRowService.markDirty(o.y)},t.prototype.registerCsiHandler=function(e,t){var r=this;return\"t\"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(function(e){return!C(e.params[0],r._optionsService.options.windowOptions)||t(e)}))},t.prototype.registerDcsHandler=function(e,t){return this._parser.registerDcsHandler(e,new b.DcsHandler(t))},t.prototype.registerEscHandler=function(e,t){return this._parser.registerEscHandler(e,t)},t.prototype.registerOscHandler=function(e,t){return this._parser.registerOscHandler(e,new y.OscHandler(t))},t.prototype.bell=function(){return this._onRequestBell.fire(),!0},t.prototype.lineFeed=function(){var e=this._bufferService.buffer;return this._dirtyRowService.markDirty(e.y),this._optionsService.options.convertEol&&(e.x=0),e.y++,e.y===e.scrollBottom+1?(e.y--,this._bufferService.scroll(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(),!0},t.prototype.carriageReturn=function(){return this._bufferService.buffer.x=0,!0},t.prototype.backspace=function(){var e,t=this._bufferService.buffer;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),t.x>0&&t.x--,!0;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 r=t.lines.get(t.ybase+t.y);r.hasWidth(t.x)&&!r.hasContent(t.x)&&t.x--}return this._restrictCursor(),!0},t.prototype.tab=function(){if(this._bufferService.buffer.x>=this._bufferService.cols)return!0;var e=this._bufferService.buffer.x;return this._bufferService.buffer.x=this._bufferService.buffer.nextStop(),this._optionsService.options.screenReaderMode&&this._onA11yTab.fire(this._bufferService.buffer.x-e),!0},t.prototype.shiftOut=function(){return this._charsetService.setgLevel(1),!0},t.prototype.shiftIn=function(){return this._charsetService.setgLevel(0),!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;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0},t.prototype.cursorDown=function(e){var t=this._bufferService.buffer.scrollBottom-this._bufferService.buffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0},t.prototype.cursorForward=function(e){return this._moveCursor(e.params[0]||1,0),!0},t.prototype.cursorBackward=function(e){return this._moveCursor(-(e.params[0]||1),0),!0},t.prototype.cursorNextLine=function(e){return this.cursorDown(e),this._bufferService.buffer.x=0,!0},t.prototype.cursorPrecedingLine=function(e){return this.cursorUp(e),this._bufferService.buffer.x=0,!0},t.prototype.cursorCharAbsolute=function(e){return this._setCursor((e.params[0]||1)-1,this._bufferService.buffer.y),!0},t.prototype.cursorPosition=function(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0},t.prototype.charPosAbsolute=function(e){return this._setCursor((e.params[0]||1)-1,this._bufferService.buffer.y),!0},t.prototype.hPositionRelative=function(e){return this._moveCursor(e.params[0]||1,0),!0},t.prototype.linePosAbsolute=function(e){return this._setCursor(this._bufferService.buffer.x,(e.params[0]||1)-1),!0},t.prototype.vPositionRelative=function(e){return this._moveCursor(0,e.params[0]||1),!0},t.prototype.hVPosition=function(e){return this.cursorPosition(e),!0},t.prototype.tabClear=function(e){var t=e.params[0];return 0===t?delete this._bufferService.buffer.tabs[this._bufferService.buffer.x]:3===t&&(this._bufferService.buffer.tabs={}),!0},t.prototype.cursorForwardTab=function(e){if(this._bufferService.buffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1;t--;)this._bufferService.buffer.x=this._bufferService.buffer.nextStop();return!0},t.prototype.cursorBackwardTab=function(e){if(this._bufferService.buffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1,r=this._bufferService.buffer;t--;)r.x=r.prevStop();return!0},t.prototype._eraseInBufferLine=function(e,t,r,i){void 0===i&&(i=!1);var n=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+e);n.replaceCells(t,r,this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),i&&(n.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 r=this._bufferService.buffer.lines.length-this._bufferService.rows;r>0&&(this._bufferService.buffer.lines.trimStart(r),this._bufferService.buffer.ybase=Math.max(this._bufferService.buffer.ybase-r,0),this._bufferService.buffer.ydisp=Math.max(this._bufferService.buffer.ydisp-r,0),this._onScroll.fire(0))}return!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)}return this._dirtyRowService.markDirty(this._bufferService.buffer.y),!0},t.prototype.insertLines=function(e){this._restrictCursor();var t=e.params[0]||1,r=this._bufferService.buffer;if(r.y>r.scrollBottom||r.yr.scrollBottom||r.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(s.C0.ESC+\"[?1;2c\"):this._is(\"linux\")&&this._coreService.triggerDataEvent(s.C0.ESC+\"[?6c\")),!0},t.prototype.sendDeviceAttributesSecondary=function(e){return e.params[0]>0||(this._is(\"xterm\")?this._coreService.triggerDataEvent(s.C0.ESC+\"[>0;276;0c\"):this._is(\"rxvt-unicode\")?this._coreService.triggerDataEvent(s.C0.ESC+\"[>85;95;0c\"):this._is(\"linux\")?this._coreService.triggerDataEvent(e.params[0]+\"c\"):this._is(\"screen\")&&this._coreService.triggerDataEvent(s.C0.ESC+\"[>83;40003;0c\")),!0},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===i[1]&&o+n>=5)break;i[1]&&(n=1)}while(++o+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=f.DEFAULT_ATTR_DATA.fg,this._curAttrData.bg=f.DEFAULT_ATTR_DATA.bg,!0;for(var t,r=e.length,i=this._curAttrData,n=0;n=30&&t<=37?(i.fg&=-50331904,i.fg|=16777216|t-30):t>=40&&t<=47?(i.bg&=-50331904,i.bg|=16777216|t-40):t>=90&&t<=97?(i.fg&=-50331904,i.fg|=16777224|t-90):t>=100&&t<=107?(i.bg&=-50331904,i.bg|=16777224|t-100):0===t?(i.fg=f.DEFAULT_ATTR_DATA.fg,i.bg=f.DEFAULT_ATTR_DATA.bg):1===t?i.fg|=134217728:3===t?i.bg|=67108864:4===t?(i.fg|=268435456,this._processUnderline(e.hasSubParams(n)?e.getSubParams(n)[0]:1,i)):5===t?i.fg|=536870912:7===t?i.fg|=67108864:8===t?i.fg|=1073741824:2===t?i.bg|=134217728:21===t?this._processUnderline(2,i):22===t?(i.fg&=-134217729,i.bg&=-134217729):23===t?i.bg&=-67108865:24===t?i.fg&=-268435457:25===t?i.fg&=-536870913:27===t?i.fg&=-67108865:28===t?i.fg&=-1073741825:39===t?(i.fg&=-67108864,i.fg|=16777215&f.DEFAULT_ATTR_DATA.fg):49===t?(i.bg&=-67108864,i.bg|=16777215&f.DEFAULT_ATTR_DATA.bg):38===t||48===t||58===t?n+=this._extractColor(e,n,i):59===t?(i.extended=i.extended.clone(),i.extended.underlineColor=-1,i.updateExtended()):100===t?(i.fg&=-67108864,i.fg|=16777215&f.DEFAULT_ATTR_DATA.fg,i.bg&=-67108864,i.bg|=16777215&f.DEFAULT_ATTR_DATA.bg):this._logService.debug(\"Unknown SGR attribute: %d.\",t);return!0},t.prototype.deviceStatus=function(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(s.C0.ESC+\"[0n\");break;case 6:var t=this._bufferService.buffer.y+1,r=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(s.C0.ESC+\"[\"+t+\";\"+r+\"R\")}return!0},t.prototype.deviceStatusPrivate=function(e){switch(e.params[0]){case 6:var t=this._bufferService.buffer.y+1,r=this._bufferService.buffer.x+1;this._coreService.triggerDataEvent(s.C0.ESC+\"[?\"+t+\";\"+r+\"R\")}return!0},t.prototype.softReset=function(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._bufferService.buffer.scrollTop=0,this._bufferService.buffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=f.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,!0},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 r=t%2==1;return this._optionsService.options.cursorBlink=r,!0},t.prototype.setScrollRegion=function(e){var t,r=e.params[0]||1;return(e.length<2||(t=e.params[1])>this._bufferService.rows||0===t)&&(t=this._bufferService.rows),t>r&&(this._bufferService.buffer.scrollTop=r-1,this._bufferService.buffer.scrollBottom=t-1,this._setCursor(0,0)),!0},t.prototype.windowOptions=function(e){if(!C(e.params[0],this._optionsService.options.windowOptions))return!0;var t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(o.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(o.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(s.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())}return!0},t.prototype.saveCursor=function(e){return 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,!0},t.prototype.restoreCursor=function(e){return 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(),!0},t.prototype.setTitle=function(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0},t.prototype.setIconName=function(e){return this._iconName=e,!0},t.prototype._parseAnsiColorChange=function(e){for(var t,r={colors:[]},i=/(\\d+);rgb:([\\da-f]{2})\\/([\\da-f]{2})\\/([\\da-f]{2})/gi;null!==(t=i.exec(e));)r.colors.push({colorIndex:parseInt(t[1]),red:parseInt(t[2],16),green:parseInt(t[3],16),blue:parseInt(t[4],16)});return 0===r.colors.length?null:r},t.prototype.setAnsiColor=function(e){var t=this._parseAnsiColorChange(e);return t?this._onAnsiColorChange.fire(t):this._logService.warn(\"Expected format ;rgb:// but got data: \"+e),!0},t.prototype.nextLine=function(){return this._bufferService.buffer.x=0,this.index(),!0},t.prototype.keypadApplicationMode=function(){return this._logService.debug(\"Serial port requested application keypad.\"),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire(),!0},t.prototype.keypadNumericMode=function(){return this._logService.debug(\"Switching back to normal keypad.\"),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire(),!0},t.prototype.selectDefaultCharset=function(){return this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,a.DEFAULT_CHARSET),!0},t.prototype.selectCharset=function(e){return 2!==e.length?(this.selectDefaultCharset(),!0):(\"/\"===e[0]||this._charsetService.setgCharset(S[e[0]],a.CHARSETS[e[1]]||a.DEFAULT_CHARSET),!0)},t.prototype.index=function(){this._restrictCursor();var e=this._bufferService.buffer;return this._bufferService.buffer.y++,e.y===e.scrollBottom+1?(e.y--,this._bufferService.scroll(this._eraseAttrData())):e.y>=this._bufferService.rows&&(e.y=this._bufferService.rows-1),this._restrictCursor(),!0},t.prototype.tabSet=function(){return this._bufferService.buffer.tabs[this._bufferService.buffer.x]=!0,!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();return!0},t.prototype.fullReset=function(){return this._parser.reset(),this._onRequestReset.fire(),!0},t.prototype.reset=function(){this._curAttrData=f.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=f.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){return this._charsetService.setgLevel(e),!0},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 r=0;r{Object.defineProperty(t,\"__esModule\",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.Disposable=void 0;var r=function(){function e(){this._disposables=[],this._isDisposed=!1}return e.prototype.dispose=function(){this._isDisposed=!0;for(var e=0,t=this._disposables;e{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,n=r?\"node\":navigator.platform;t.isFirefox=i.includes(\"Firefox\"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.isMac=[\"Macintosh\",\"MacIntel\",\"MacPPC\",\"Mac68K\"].includes(n),t.isIpad=\"iPad\"===n,t.isIphone=\"iPhone\"===n,t.isWindows=[\"Windows\",\"Win16\",\"Win32\",\"WinCE\"].includes(n),t.isLinux=n.indexOf(\"Linux\")>=0},8273:(e,t)=>{function r(e,t,r,i){if(void 0===r&&(r=0),void 0===i&&(i=e.length),r>=e.length)return e;r=(e.length+r)%e.length,i=i>=e.length?e.length:(e.length+i)%e.length;for(var n=r;n{Object.defineProperty(t,\"__esModule\",{value:!0}),t.updateWindowsModeWrappedState=void 0;var i=r(643);t.updateWindowsModeWrappedState=function(e){var t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),r=null==t?void 0:t.get(e.cols-1),n=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);n&&r&&(n.isWrapped=r[i.CHAR_DATA_CODE_INDEX]!==i.NULL_CELL_CODE&&r[i.CHAR_DATA_CODE_INDEX]!==i.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{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},9092:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.BufferStringIterator=t.Buffer=t.MAX_BUFFER_SIZE=void 0;var i=r(6349),n=r(8437),o=r(511),s=r(643),a=r(4634),c=r(4863),l=r(7116),h=r(3734);t.MAX_BUFFER_SIZE=4294967295;var u=function(){function e(e,t,r){this._hasScrollback=e,this._optionsService=t,this._bufferService=r,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.savedY=0,this.savedX=0,this.savedCurAttrData=n.DEFAULT_ATTR_DATA.clone(),this.savedCharset=l.DEFAULT_CHARSET,this.markers=[],this._nullCell=o.CellData.fromCharData([0,s.NULL_CELL_CHAR,s.NULL_CELL_WIDTH,s.NULL_CELL_CODE]),this._whitespaceCell=o.CellData.fromCharData([0,s.WHITESPACE_CELL_CHAR,s.WHITESPACE_CELL_WIDTH,s.WHITESPACE_CELL_CODE]),this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new i.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 h.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 h.ExtendedAttrs),this._whitespaceCell},e.prototype.getBlankLine=function(e,t){return new n.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:r},e.prototype.fillViewportRows=function(e){if(0===this.lines.length){void 0===e&&(e=n.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 i.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},e.prototype.resize=function(e,t){var r=this.getNullCell(n.DEFAULT_ATTR_DATA),i=this._getCorrectBufferLength(t);if(i>this.lines.maxLength&&(this.lines.maxLength=i),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+s+1?(this.ybase--,s++,this.ydisp>0&&this.ydisp--):this.lines.push(new n.BufferLine(e,r)));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(i0&&(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=i}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),s&&(this.y+=s),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(o=0;othis._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))},e.prototype._reflowLarger=function(e,t){var r=a.reflowLargerGetLinesToRemove(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(n.DEFAULT_ATTR_DATA));if(r.length>0){var i=a.reflowLargerCreateNewLayout(this.lines,r);a.reflowLargerApplyNewLayout(this.lines,i.layout),this._reflowLargerAdjustViewport(e,t,i.countRemoved)}},e.prototype._reflowLargerAdjustViewport=function(e,t,r){for(var i=this.getNullCell(n.DEFAULT_ATTR_DATA),o=r;o-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;s--){var c=this.lines.get(s);if(!(!c||!c.isWrapped&&c.getTrimmedLength()<=e)){for(var l=[c];c.isWrapped&&s>0;)c=this.lines.get(--s),l.unshift(c);var h=this.ybase+this.y;if(!(h>=s&&h0&&(i.push({start:s+l.length+o,newLines:p}),o+=p.length),l.push.apply(l,p);var y=_.length-1,b=_[y];0===b&&(b=_[--y]);for(var S=l.length-d-1,m=f;S>=0;){var C=Math.min(m,b);if(l[y].copyCellsFrom(l[S],m-C,b-C,C,!0),0==(b-=C)&&(b=_[--y]),0==(m-=C)){S--;var w=Math.max(S,0);m=a.getWrappedLineTrimmedLength(l,w,this._cols)}}for(v=0;v0;)0===this.ybase?this.y0){var L=[],k=[];for(v=0;v=0;v--)if(T&&T.start>R+O){for(var D=T.newLines.length-1;D>=0;D--)this.lines.set(v--,T.newLines[D]);v++,L.push({index:R+1,amount:T.newLines.length}),O+=T.newLines.length,T=i[++x]}else this.lines.set(v,k[R--]);var P=0;for(v=L.length-1;v>=0;v--)L[v].index+=P,this.lines.onInsertEmitter.fire(L[v]),P+=L[v].amount;var M=Math.max(0,A+o-this.lines.maxLength);M>0&&this.lines.onTrimEmitter.fire(M)}},e.prototype.stringIndexToBufferIndex=function(e,t,r){for(void 0===r&&(r=!1);t;){var i=this.lines.get(e);if(!i)return[-1,-1];for(var n=r?i.getTrimmedLength():i.length,o=0;o0&&this.lines.get(t).isWrapped;)t--;for(;r+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,r=new c.Marker(e);return this.markers.push(r),r.register(this.lines.onTrim((function(e){r.line-=e,r.line<0&&r.dispose()}))),r.register(this.lines.onInsert((function(e){r.line>=e.index&&(r.line+=e.amount)}))),r.register(this.lines.onDelete((function(e){r.line>=e.index&&r.linee.index&&(r.line-=e.amount)}))),r.register(r.onDispose((function(){return t._removeMarker(r)}))),r},e.prototype._removeMarker=function(e){this.markers.splice(this.markers.indexOf(e),1)},e.prototype.iterator=function(e,t,r,i,n){return new f(this,e,t,r,i,n)},e}();t.Buffer=u;var f=function(){function e(e,t,r,i,n,o){void 0===r&&(r=0),void 0===i&&(i=e.lines.length),void 0===n&&(n=0),void 0===o&&(o=0),this._buffer=e,this._trimRight=t,this._startIndex=r,this._endIndex=i,this._startOverscan=n,this._endOverscan=o,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=\"\",r=e.first;r<=e.last;++r)t+=this._buffer.translateBufferLineToString(r,this._trimRight);return this._current=e.last+1,{range:e,content:t}},e}();t.BufferStringIterator=f},8437:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;var i=r(482),n=r(643),o=r(511),s=r(3734);t.DEFAULT_ATTR_DATA=Object.freeze(new s.AttributeData);var a=function(){function e(e,t,r){void 0===r&&(r=!1),this.isWrapped=r,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);for(var i=t||o.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]),s=0;s>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):r]},e.prototype.set=function(e,t){this._data[3*e+1]=t[n.CHAR_DATA_ATTR_INDEX],t[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[n.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?i.stringFromCodePoint(2097151&t):\"\"},e.prototype.loadCell=function(e,t){var r=3*e;return t.content=this._data[r+0],t.fg=this._data[r+1],t.bg=this._data[r+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,r,i,n,o){268435456&n&&(this._extendedAttrs[e]=o),this._data[3*e+0]=t|r<<22,this._data[3*e+1]=i,this._data[3*e+2]=n},e.prototype.addCodepointToCell=function(e,t){var r=this._data[3*e+0];2097152&r?this._combined[e]+=i.stringFromCodePoint(t):(2097151&r?(this._combined[e]=i.stringFromCodePoint(2097151&r)+i.stringFromCodePoint(t),r&=-2097152,r|=2097152):r=t|1<<22,this._data[3*e+0]=r)},e.prototype.insertCells=function(e,t,r,i){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new s.ExtendedAttrs),t=0;--a)this.setCell(e+t+a,this.loadCell(e+a,n));for(a=0;athis.length){var r=new Uint32Array(3*e);this.length&&(3*e=e&&delete this._combined[o]}}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,r,i,n){var o=e._data;if(n)for(var s=i-1;s>=0;s--)for(var a=0;a<3;a++)this._data[3*(r+s)+a]=o[3*(t+s)+a];else for(s=0;s=t&&(this._combined[l-t+r]=e._combined[l])}},e.prototype.translateToString=function(e,t,r){void 0===e&&(e=!1),void 0===t&&(t=0),void 0===r&&(r=this.length),e&&(r=Math.min(r,this.getTrimmedLength()));for(var o=\"\";t>22||1}return o},e}();t.BufferLine=a},4841:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y===e.end.y)return e.end.x-e.start.x+1;if(e.start.y>e.end.y)throw new Error(\"Buffer range end (\"+e.end.x+\", \"+e.end.y+\") cannot be before start (\"+e.start.x+\", \"+e.start.y+\")\");return t*(e.end.y-e.start.y-1)+t-e.start.x+e.end.x}},4634:(e,t)=>{function r(e,t,r){if(t===e.length-1)return e[t].getTrimmedLength();var i=!e[t].hasContent(r-1)&&1===e[t].getWidth(r-1),n=2===e[t+1].getWidth(0);return i&&n?r-1:r}Object.defineProperty(t,\"__esModule\",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,i,n,o){for(var s=[],a=0;a=a&&n0&&(S>u||0===h[S].getTrimmedLength());S--)b++;b>0&&(s.push(a+h.length-b),s.push(b)),a+=h.length-1}}}return s},t.reflowLargerCreateNewLayout=function(e,t){for(var r=[],i=0,n=t[i],o=0,s=0;sl&&(s-=l,a++);var h=2===e[a].getWidth(s-1);h&&s--;var u=h?i-1:i;n.push(u),c+=u}return n},t.getWrappedLineTrimmedLength=r},5295:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.BufferSet=void 0;var o=r(9092),s=r(8460),a=function(e){function t(t,r){var i=e.call(this)||this;return i._optionsService=t,i._bufferService=r,i._onBufferActivate=i.register(new s.EventEmitter),i.reset(),i}return n(t,e),Object.defineProperty(t.prototype,\"onBufferActivate\",{get:function(){return this._onBufferActivate.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this._normal=new o.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new o.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this.setupTabStops()},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}(r(844).Disposable);t.BufferSet=a},511:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.CellData=void 0;var o=r(482),s=r(643),a=r(3734),c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.content=0,t.fg=0,t.bg=0,t.extended=new a.ExtendedAttrs,t.combinedData=\"\",t}return n(t,e),t.fromCharData=function(e){var r=new t;return r.setFromCharData(e),r},t.prototype.isCombined=function(){return 2097152&this.content},t.prototype.getWidth=function(){return this.content>>22},t.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?o.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[s.CHAR_DATA_ATTR_INDEX],this.bg=0;var t=!1;if(e[s.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[s.CHAR_DATA_CHAR_INDEX].length){var r=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=r&&r<=56319){var i=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=i&&i<=57343?this.content=1024*(r-55296)+i-56320+65536|e[s.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[s.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[s.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[s.CHAR_DATA_WIDTH_INDEX]<<22)},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.CellData=c},643:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=256,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR=\"\",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=\" \",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.Marker=void 0;var o=r(8460),s=function(e){function t(r){var i=e.call(this)||this;return i.line=r,i._id=t._nextId++,i.isDisposed=!1,i._onDispose=new o.EventEmitter,i}return n(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(),e.prototype.dispose.call(this))},t._nextId=1,t}(r(844).Disposable);t.Marker=s},7116:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={\"`\":\"◆\",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:\"≥\",\"{\":\"π\",\"|\":\"≠\",\"}\":\"£\",\"~\":\"·\"},t.CHARSETS.A={\"#\":\"£\"},t.CHARSETS.B=void 0,t.CHARSETS[4]={\"#\":\"£\",\"@\":\"¾\",\"[\":\"ij\",\"\\\\\":\"½\",\"]\":\"|\",\"{\":\"¨\",\"|\":\"f\",\"}\":\"¼\",\"~\":\"´\"},t.CHARSETS.C=t.CHARSETS[5]={\"[\":\"Ä\",\"\\\\\":\"Ö\",\"]\":\"Å\",\"^\":\"Ü\",\"`\":\"é\",\"{\":\"ä\",\"|\":\"ö\",\"}\":\"å\",\"~\":\"ü\"},t.CHARSETS.R={\"#\":\"£\",\"@\":\"à\",\"[\":\"°\",\"\\\\\":\"ç\",\"]\":\"§\",\"{\":\"é\",\"|\":\"ù\",\"}\":\"è\",\"~\":\"¨\"},t.CHARSETS.Q={\"@\":\"à\",\"[\":\"â\",\"\\\\\":\"ç\",\"]\":\"ê\",\"^\":\"î\",\"`\":\"ô\",\"{\":\"é\",\"|\":\"ù\",\"}\":\"è\",\"~\":\"û\"},t.CHARSETS.K={\"@\":\"§\",\"[\":\"Ä\",\"\\\\\":\"Ö\",\"]\":\"Ü\",\"{\":\"ä\",\"|\":\"ö\",\"}\":\"ü\",\"~\":\"ß\"},t.CHARSETS.Y={\"#\":\"£\",\"@\":\"§\",\"[\":\"°\",\"\\\\\":\"ç\",\"]\":\"é\",\"`\":\"ù\",\"{\":\"à\",\"|\":\"ò\",\"}\":\"è\",\"~\":\"ì\"},t.CHARSETS.E=t.CHARSETS[6]={\"@\":\"Ä\",\"[\":\"Æ\",\"\\\\\":\"Ø\",\"]\":\"Å\",\"^\":\"Ü\",\"`\":\"ä\",\"{\":\"æ\",\"|\":\"ø\",\"}\":\"å\",\"~\":\"ü\"},t.CHARSETS.Z={\"#\":\"£\",\"@\":\"§\",\"[\":\"¡\",\"\\\\\":\"Ñ\",\"]\":\"¿\",\"{\":\"°\",\"|\":\"ñ\",\"}\":\"ç\"},t.CHARSETS.H=t.CHARSETS[7]={\"@\":\"É\",\"[\":\"Ä\",\"\\\\\":\"Ö\",\"]\":\"Å\",\"^\":\"Ü\",\"`\":\"é\",\"{\":\"ä\",\"|\":\"ö\",\"}\":\"å\",\"~\":\"ü\"},t.CHARSETS[\"=\"]={\"#\":\"ù\",\"@\":\"à\",\"[\":\"é\",\"\\\\\":\"ç\",\"]\":\"ê\",\"^\":\"î\",_:\"è\",\"`\":\"ô\",\"{\":\"ä\",\"|\":\"ö\",\"}\":\"ü\",\"~\":\"û\"}},2584:(e,t)=>{var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),t.C1=t.C0=void 0,(i=t.C0||(t.C0={})).NUL=\"\\0\",i.SOH=\"\u0001\",i.STX=\"\u0002\",i.ETX=\"\u0003\",i.EOT=\"\u0004\",i.ENQ=\"\u0005\",i.ACK=\"\u0006\",i.BEL=\"\u0007\",i.BS=\"\\b\",i.HT=\"\\t\",i.LF=\"\\n\",i.VT=\"\\v\",i.FF=\"\\f\",i.CR=\"\\r\",i.SO=\"\u000e\",i.SI=\"\u000f\",i.DLE=\"\u0010\",i.DC1=\"\u0011\",i.DC2=\"\u0012\",i.DC3=\"\u0013\",i.DC4=\"\u0014\",i.NAK=\"\u0015\",i.SYN=\"\u0016\",i.ETB=\"\u0017\",i.CAN=\"\u0018\",i.EM=\"\u0019\",i.SUB=\"\u001a\",i.ESC=\"\u001b\",i.FS=\"\u001c\",i.GS=\"\u001d\",i.RS=\"\u001e\",i.US=\"\u001f\",i.SP=\" \",i.DEL=\"\",(r=t.C1||(t.C1={})).PAD=\"€\",r.HOP=\"\",r.BPH=\"‚\",r.NBH=\"ƒ\",r.IND=\"„\",r.NEL=\"…\",r.SSA=\"†\",r.ESA=\"‡\",r.HTS=\"ˆ\",r.HTJ=\"‰\",r.VTS=\"Š\",r.PLD=\"‹\",r.PLU=\"Œ\",r.RI=\"\",r.SS2=\"Ž\",r.SS3=\"\",r.DCS=\"\",r.PU1=\"‘\",r.PU2=\"’\",r.STS=\"“\",r.CCH=\"”\",r.MW=\"•\",r.SPA=\"–\",r.EPA=\"—\",r.SOS=\"˜\",r.SGCI=\"™\",r.SCI=\"š\",r.CSI=\"›\",r.ST=\"œ\",r.OSC=\"\",r.PM=\"ž\",r.APC=\"Ÿ\"},7399:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.evaluateKeyboardEvent=void 0;var i=r(2584),n={48:[\"0\",\")\"],49:[\"1\",\"!\"],50:[\"2\",\"@\"],51:[\"3\",\"#\"],52:[\"4\",\"$\"],53:[\"5\",\"%\"],54:[\"6\",\"^\"],55:[\"7\",\"&\"],56:[\"8\",\"*\"],57:[\"9\",\"(\"],186:[\";\",\":\"],187:[\"=\",\"+\"],188:[\",\",\"<\"],189:[\"-\",\"_\"],190:[\".\",\">\"],191:[\"/\",\"?\"],192:[\"`\",\"~\"],219:[\"[\",\"{\"],220:[\"\\\\\",\"|\"],221:[\"]\",\"}\"],222:[\"'\",'\"']};t.evaluateKeyboardEvent=function(e,t,r,o){var s={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?s.key=t?i.C0.ESC+\"OA\":i.C0.ESC+\"[A\":\"UIKeyInputLeftArrow\"===e.key?s.key=t?i.C0.ESC+\"OD\":i.C0.ESC+\"[D\":\"UIKeyInputRightArrow\"===e.key?s.key=t?i.C0.ESC+\"OC\":i.C0.ESC+\"[C\":\"UIKeyInputDownArrow\"===e.key&&(s.key=t?i.C0.ESC+\"OB\":i.C0.ESC+\"[B\");break;case 8:if(e.shiftKey){s.key=i.C0.BS;break}if(e.altKey){s.key=i.C0.ESC+i.C0.DEL;break}s.key=i.C0.DEL;break;case 9:if(e.shiftKey){s.key=i.C0.ESC+\"[Z\";break}s.key=i.C0.HT,s.cancel=!0;break;case 13:s.key=e.altKey?i.C0.ESC+i.C0.CR:i.C0.CR,s.cancel=!0;break;case 27:s.key=i.C0.ESC,e.altKey&&(s.key=i.C0.ESC+i.C0.ESC),s.cancel=!0;break;case 37:if(e.metaKey)break;a?(s.key=i.C0.ESC+\"[1;\"+(a+1)+\"D\",s.key===i.C0.ESC+\"[1;3D\"&&(s.key=i.C0.ESC+(r?\"b\":\"[1;5D\"))):s.key=t?i.C0.ESC+\"OD\":i.C0.ESC+\"[D\";break;case 39:if(e.metaKey)break;a?(s.key=i.C0.ESC+\"[1;\"+(a+1)+\"C\",s.key===i.C0.ESC+\"[1;3C\"&&(s.key=i.C0.ESC+(r?\"f\":\"[1;5C\"))):s.key=t?i.C0.ESC+\"OC\":i.C0.ESC+\"[C\";break;case 38:if(e.metaKey)break;a?(s.key=i.C0.ESC+\"[1;\"+(a+1)+\"A\",r||s.key!==i.C0.ESC+\"[1;3A\"||(s.key=i.C0.ESC+\"[1;5A\")):s.key=t?i.C0.ESC+\"OA\":i.C0.ESC+\"[A\";break;case 40:if(e.metaKey)break;a?(s.key=i.C0.ESC+\"[1;\"+(a+1)+\"B\",r||s.key!==i.C0.ESC+\"[1;3B\"||(s.key=i.C0.ESC+\"[1;5B\")):s.key=t?i.C0.ESC+\"OB\":i.C0.ESC+\"[B\";break;case 45:e.shiftKey||e.ctrlKey||(s.key=i.C0.ESC+\"[2~\");break;case 46:s.key=a?i.C0.ESC+\"[3;\"+(a+1)+\"~\":i.C0.ESC+\"[3~\";break;case 36:s.key=a?i.C0.ESC+\"[1;\"+(a+1)+\"H\":t?i.C0.ESC+\"OH\":i.C0.ESC+\"[H\";break;case 35:s.key=a?i.C0.ESC+\"[1;\"+(a+1)+\"F\":t?i.C0.ESC+\"OF\":i.C0.ESC+\"[F\";break;case 33:e.shiftKey?s.type=2:s.key=i.C0.ESC+\"[5~\";break;case 34:e.shiftKey?s.type=3:s.key=i.C0.ESC+\"[6~\";break;case 112:s.key=a?i.C0.ESC+\"[1;\"+(a+1)+\"P\":i.C0.ESC+\"OP\";break;case 113:s.key=a?i.C0.ESC+\"[1;\"+(a+1)+\"Q\":i.C0.ESC+\"OQ\";break;case 114:s.key=a?i.C0.ESC+\"[1;\"+(a+1)+\"R\":i.C0.ESC+\"OR\";break;case 115:s.key=a?i.C0.ESC+\"[1;\"+(a+1)+\"S\":i.C0.ESC+\"OS\";break;case 116:s.key=a?i.C0.ESC+\"[15;\"+(a+1)+\"~\":i.C0.ESC+\"[15~\";break;case 117:s.key=a?i.C0.ESC+\"[17;\"+(a+1)+\"~\":i.C0.ESC+\"[17~\";break;case 118:s.key=a?i.C0.ESC+\"[18;\"+(a+1)+\"~\":i.C0.ESC+\"[18~\";break;case 119:s.key=a?i.C0.ESC+\"[19;\"+(a+1)+\"~\":i.C0.ESC+\"[19~\";break;case 120:s.key=a?i.C0.ESC+\"[20;\"+(a+1)+\"~\":i.C0.ESC+\"[20~\";break;case 121:s.key=a?i.C0.ESC+\"[21;\"+(a+1)+\"~\":i.C0.ESC+\"[21~\";break;case 122:s.key=a?i.C0.ESC+\"[23;\"+(a+1)+\"~\":i.C0.ESC+\"[23~\";break;case 123:s.key=a?i.C0.ESC+\"[24;\"+(a+1)+\"~\":i.C0.ESC+\"[24~\";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(r&&!o||!e.altKey||e.metaKey)!r||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?s.key=e.key:e.key&&e.ctrlKey&&\"_\"===e.key&&(s.key=i.C0.US):65===e.keyCode&&(s.type=1);else{var c=n[e.keyCode],l=c&&c[e.shiftKey?1:0];if(l)s.key=i.C0.ESC+l;else if(e.keyCode>=65&&e.keyCode<=90){var h=e.ctrlKey?e.keyCode-64:e.keyCode+32;s.key=i.C0.ESC+String.fromCharCode(h)}}else e.keyCode>=65&&e.keyCode<=90?s.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?s.key=i.C0.NUL:e.keyCode>=51&&e.keyCode<=55?s.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?s.key=i.C0.DEL:219===e.keyCode?s.key=i.C0.ESC:220===e.keyCode?s.key=i.C0.FS:221===e.keyCode&&(s.key=i.C0.GS)}return s}},482:(e,t)=>{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,r){void 0===t&&(t=0),void 0===r&&(r=e.length);for(var i=\"\",n=t;n65535?(o-=65536,i+=String.fromCharCode(55296+(o>>10))+String.fromCharCode(o%1024+56320)):i+=String.fromCharCode(o)}return i};var r=function(){function e(){this._interim=0}return e.prototype.clear=function(){this._interim=0},e.prototype.decode=function(e,t){var r=e.length;if(!r)return 0;var i=0,n=0;this._interim&&(56320<=(a=e.charCodeAt(n++))&&a<=57343?t[i++]=1024*(this._interim-55296)+a-56320+65536:(t[i++]=this._interim,t[i++]=a),this._interim=0);for(var o=n;o=r)return this._interim=s,i;var a;56320<=(a=e.charCodeAt(o))&&a<=57343?t[i++]=1024*(s-55296)+a-56320+65536:(t[i++]=s,t[i++]=a)}else 65279!==s&&(t[i++]=s)}return i},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 r=e.length;if(!r)return 0;var i,n,o,s,a=0,c=0,l=0;if(this.interim[0]){var h=!1,u=this.interim[0];u&=192==(224&u)?31:224==(240&u)?15:7;for(var f=0,_=void 0;(_=63&this.interim[++f])&&f<4;)u<<=6,u|=_;for(var d=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,p=d-f;l=r)return 0;if(128!=(192&(_=e[l++]))){l--,h=!0;break}this.interim[f++]=_,u<<=6,u|=63&_}h||(2===d?u<128?l--:t[a++]=u:3===d?u<2048||u>=55296&&u<=57343||65279===u||(t[a++]=u):u<65536||u>1114111||(t[a++]=u)),this.interim.fill(0)}for(var v=r-4,g=l;g=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if((c=(31&i)<<6|63&n)<128){g--;continue}t[a++]=c}else if(224==(240&i)){if(g>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(o=e[g++]))){g--;continue}if((c=(15&i)<<12|(63&n)<<6|63&o)<2048||c>=55296&&c<=57343||65279===c)continue;t[a++]=c}else if(240==(248&i)){if(g>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(o=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,this.interim[2]=o,a;if(128!=(192&(s=e[g++]))){g--;continue}if((c=(7&i)<<18|(63&n)<<12|(63&o)<<6|63&s)<65536||c>1114111)continue;t[a++]=c}}return a},e}();t.Utf8ToUtf32=i},225:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.UnicodeV6=void 0;var i,n=r(8273),o=[[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]],s=[[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\",!i){i=new Uint8Array(65536),n.fill(i,1),i[0]=0,n.fill(i,0,1,32),n.fill(i,0,127,160),n.fill(i,2,4352,4448),i[9001]=2,i[9002]=2,n.fill(i,2,11904,42192),i[12351]=1,n.fill(i,2,44032,55204),n.fill(i,2,63744,64256),n.fill(i,2,65040,65050),n.fill(i,2,65072,65136),n.fill(i,2,65280,65377),n.fill(i,2,65504,65511);for(var e=0;et[n][1])return!1;for(;n>=i;)if(e>t[r=i+n>>1][1])i=r+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1},e}();t.UnicodeV6=a},5981:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.WriteBuffer=void 0;var r=\"undefined\"==typeof queueMicrotask?function(e){Promise.resolve().then(e)}:queueMicrotask,i=function(){function e(e){this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0}return e.prototype.writeSync=function(e,t){if(void 0!==t&&this._syncCalls>t)this._syncCalls=0;else if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,!this._isSyncWriting){var r;for(this._isSyncWriting=!0;r=this._writeBuffer.shift();){this._action(r);var i=this._callbacks.shift();i&&i()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}},e.prototype.write=function(e,t){var r=this;if(this._pendingData>5e7)throw new Error(\"write data discarded, use flow control to avoid losing data\");this._writeBuffer.length||(this._bufferOffset=0,setTimeout((function(){return r._innerWrite()}))),this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)},e.prototype._innerWrite=function(e,t){var i=this;void 0===e&&(e=0),void 0===t&&(t=!0);for(var n=e||Date.now();this._writeBuffer.length>this._bufferOffset;){var o=this._writeBuffer[this._bufferOffset],s=this._action(o,t);if(s)return void s.catch((function(e){return r((function(){throw e})),Promise.resolve(!1)})).then((function(e){return Date.now()-n>=12?setTimeout((function(){return i._innerWrite(0,e)})):i._innerWrite(n,e)}));var a=this._callbacks[this._bufferOffset];if(a&&a(),this._bufferOffset++,this._pendingData-=o.length,Date.now()-n>=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 i._innerWrite()}))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0)},e}();t.WriteBuffer=i},5770:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.DcsHandler=t.DcsParser=void 0;var i=r(482),n=r(8742),o=r(5770),s=[],a=function(){function e(){this._handlers=Object.create(null),this._active=s,this._ident=0,this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=s},e.prototype.registerHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var r=this._handlers[e];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.reset=function(){if(this._active.length)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=s,this._ident=0},e.prototype.hook=function(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||s,this._active.length)for(var r=this._active.length-1;r>=0;r--)this._active[r].hook(t);else this._handlerFb(this._ident,\"HOOK\",t)},e.prototype.put=function(e,t,r){if(this._active.length)for(var n=this._active.length-1;n>=0;n--)this._active[n].put(e,t,r);else this._handlerFb(this._ident,\"PUT\",i.utf32ToString(e,t,r))},e.prototype.unhook=function(e,t){if(void 0===t&&(t=!0),this._active.length){var r=!1,i=this._active.length-1,n=!1;if(this._stack.paused&&(i=this._stack.loopPosition-1,r=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&!1===r){for(;i>=0&&!0!==(r=this._active[i].unhook(e));i--)if(r instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!1,r;i--}for(;i>=0;i--)if((r=this._active[i].unhook(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!0,r}else this._handlerFb(this._ident,\"UNHOOK\",e);this._active=s,this._ident=0},e}();t.DcsParser=a;var c=new n.Params;c.addParam(0);var l=function(){function e(e){this._handler=e,this._data=\"\",this._params=c,this._hitLimit=!1}return e.prototype.hook=function(e){this._params=e.length>1||e.params[0]?e.clone():c,this._data=\"\",this._hitLimit=!1},e.prototype.put=function(e,t,r){this._hitLimit||(this._data+=i.utf32ToString(e,t,r),this._data.length>o.PAYLOAD_LIMIT&&(this._data=\"\",this._hitLimit=!0))},e.prototype.unhook=function(e){var t=this,r=!1;if(this._hitLimit)r=!1;else if(e&&(r=this._handler(this._data,this._params))instanceof Promise)return r.then((function(e){return t._params=c,t._data=\"\",t._hitLimit=!1,e}));return this._params=c,this._data=\"\",this._hitLimit=!1,r},e}();t.DcsHandler=l},2015:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,\"__esModule\",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;var o=r(844),s=r(8273),a=r(8742),c=r(6242),l=r(6351),h=function(){function e(e){this.table=new Uint8Array(e)}return e.prototype.setDefault=function(e,t){s.fill(this.table,e<<4|t)},e.prototype.add=function(e,t,r,i){this.table[t<<8|e]=r<<4|i},e.prototype.addMany=function(e,t,r,i){for(var n=0;n1)throw new Error(\"only one byte as prefix supported\");if((r=e.prefix.charCodeAt(0))&&60>r||r>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 i=0;in||n>47)throw new Error(\"intermediate must be in range 0x20 .. 0x2f\");r<<=8,r|=n}}if(1!==e.final.length)throw new Error(\"final must be a single byte\");var o=e.final.charCodeAt(0);if(t[0]>o||o>t[1])throw new Error(\"final must be in range \"+t[0]+\" .. \"+t[1]);return(r<<=8)|o},r.prototype.identToString=function(e){for(var t=[];e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join(\"\")},r.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},r.prototype.setPrintHandler=function(e){this._printHandler=e},r.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},r.prototype.registerEscHandler=function(e,t){var r=this._identifier(e,[48,126]);void 0===this._escHandlers[r]&&(this._escHandlers[r]=[]);var i=this._escHandlers[r];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}},r.prototype.clearEscHandler=function(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]},r.prototype.setEscHandlerFallback=function(e){this._escHandlerFb=e},r.prototype.setExecuteHandler=function(e,t){this._executeHandlers[e.charCodeAt(0)]=t},r.prototype.clearExecuteHandler=function(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]},r.prototype.setExecuteHandlerFallback=function(e){this._executeHandlerFb=e},r.prototype.registerCsiHandler=function(e,t){var r=this._identifier(e);void 0===this._csiHandlers[r]&&(this._csiHandlers[r]=[]);var i=this._csiHandlers[r];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}},r.prototype.clearCsiHandler=function(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]},r.prototype.setCsiHandlerFallback=function(e){this._csiHandlerFb=e},r.prototype.registerDcsHandler=function(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)},r.prototype.clearDcsHandler=function(e){this._dcsParser.clearHandler(this._identifier(e))},r.prototype.setDcsHandlerFallback=function(e){this._dcsParser.setHandlerFallback(e)},r.prototype.registerOscHandler=function(e,t){return this._oscParser.registerHandler(e,t)},r.prototype.clearOscHandler=function(e){this._oscParser.clearHandler(e)},r.prototype.setOscHandlerFallback=function(e){this._oscParser.setHandlerFallback(e)},r.prototype.setErrorHandler=function(e){this._errorHandler=e},r.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},r.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,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])},r.prototype._preserveStack=function(e,t,r,i,n){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=r,this._parseStack.transition=i,this._parseStack.chunkPos=n},r.prototype.parse=function(e,t,r){var i,n=0,o=0,s=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,s=this._parseStack.chunkPos+1;else{if(void 0===r||1===this._parseStack.state)throw this._parseStack.state=1,new Error(\"improper continuation due to previous async handler, giving up parsing\");var a=this._parseStack.handlers,c=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===r&&c>-1)for(;c>=0&&!0!==(i=a[c](this._params));c--)if(i instanceof Promise)return this._parseStack.handlerPos=c,i;this._parseStack.handlers=[];break;case 4:if(!1===r&&c>-1)for(;c>=0&&!0!==(i=a[c]());c--)if(i instanceof Promise)return this._parseStack.handlerPos=c,i;this._parseStack.handlers=[];break;case 6:if(n=e[this._parseStack.chunkPos],i=this._dcsParser.unhook(24!==n&&26!==n,r))return i;27===n&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(n=e[this._parseStack.chunkPos],i=this._oscParser.end(24!==n&&26!==n,r))return i;27===n&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,s=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(var l=s;l>4){case 2:for(var h=l+1;;++h){if(h>=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=0&&!0!==(i=a[f](this._params));f--)if(i instanceof Promise)return this._preserveStack(3,a,f,o,l),i;f<0&&this._csiHandlerFb(this._collect<<8|n,this._params),this.precedingCodepoint=0;break;case 8:do{switch(n){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(n-48)}}while(++l47&&n<60);l--;break;case 9:this._collect<<=8,this._collect|=n;break;case 10:for(var _=this._escHandlers[this._collect<<8|n],d=_?_.length-1:-1;d>=0&&!0!==(i=_[d]());d--)if(i instanceof Promise)return this._preserveStack(4,_,d,o,l),i;d<0&&this._escHandlerFb(this._collect<<8|n),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|n,this._params);break;case 13:for(var p=l+1;;++p)if(p>=t||24===(n=e[p])||26===n||27===n||n>127&&n=t||(n=e[v])<32||n>127&&n{Object.defineProperty(t,\"__esModule\",{value:!0}),t.OscHandler=t.OscParser=void 0;var i=r(5770),n=r(482),o=[],s=function(){function e(){this._state=0,this._active=o,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return e.prototype.registerHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var r=this._handlers[e];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},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(){},this._active=o},e.prototype.reset=function(){if(2===this._state)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=o,this._id=-1,this._state=0},e.prototype._start=function(){if(this._active=this._handlers[this._id]||o,this._active.length)for(var e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,\"START\")},e.prototype._put=function(e,t,r){if(this._active.length)for(var i=this._active.length-1;i>=0;i--)this._active[i].put(e,t,r);else this._handlerFb(this._id,\"PUT\",n.utf32ToString(e,t,r))},e.prototype.start=function(){this.reset(),this._state=1},e.prototype.put=function(e,t,r){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,r)}},e.prototype.end=function(e,t){if(void 0===t&&(t=!0),0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){var r=!1,i=this._active.length-1,n=!1;if(this._stack.paused&&(i=this._stack.loopPosition-1,r=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&!1===r){for(;i>=0&&!0!==(r=this._active[i].end(e));i--)if(r instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!1,r;i--}for(;i>=0;i--)if((r=this._active[i].end(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!0,r}else this._handlerFb(this._id,\"END\",e);this._active=o,this._id=-1,this._state=0}},e}();t.OscParser=s;var a=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,r){this._hitLimit||(this._data+=n.utf32ToString(e,t,r),this._data.length>i.PAYLOAD_LIMIT&&(this._data=\"\",this._hitLimit=!0))},e.prototype.end=function(e){var t=this,r=!1;if(this._hitLimit)r=!1;else if(e&&(r=this._handler(this._data))instanceof Promise)return r.then((function(e){return t._data=\"\",t._hitLimit=!1,e}));return this._data=\"\",this._hitLimit=!1,r},e}();t.OscHandler=a},8742:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.Params=void 0;var r=2147483647,i=function(){function e(e,t){if(void 0===e&&(e=32),void 0===t&&(t=32),this.maxLength=e,this.maxSubParamsLength=t,t>256)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 r=new e;if(!t.length)return r;for(var i=t[0]instanceof Array?1:0;i>8,i=255&this._subParamsIdx[t];i-r>0&&e.push(Array.prototype.slice.call(this._subParams,r,i))}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>r?r: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>r?r: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,r=255&this._subParamsIdx[e];return r-t>0?this._subParams.subarray(t,r):null},e.prototype.getSubParamsAll=function(){for(var e={},t=0;t>8,i=255&this._subParamsIdx[t];i-r>0&&(e[t]=this._subParams.slice(r,i))}return e},e.prototype.addDigit=function(e){var t;if(!(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var i=this._digitIsSub?this._subParams:this.params,n=i[t-1];i[t-1]=~n?Math.min(10*n+e,r):e}},e}();t.Params=i},744:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;var a=r(2585),c=r(5295),l=r(8460),h=r(844);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;var u=function(e){function r(r){var i=e.call(this)||this;return i._optionsService=r,i.isUserScrolling=!1,i._onResize=new l.EventEmitter,i._onScroll=new l.EventEmitter,i.cols=Math.max(r.options.cols,t.MINIMUM_COLS),i.rows=Math.max(r.options.rows,t.MINIMUM_ROWS),i.buffers=new c.BufferSet(r,i),i}return n(r,e),Object.defineProperty(r.prototype,\"onResize\",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,\"onScroll\",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,\"buffer\",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){e.prototype.dispose.call(this),this.buffers.dispose()},r.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})},r.prototype.reset=function(){this.buffers.reset(),this.isUserScrolling=!1},r.prototype.scroll=function(e,t){void 0===t&&(t=!1);var r,i=this.buffer;(r=this._cachedBlankLine)&&r.length===this.cols&&r.getFg(0)===e.fg&&r.getBg(0)===e.bg||(r=i.getBlankLine(e,t),this._cachedBlankLine=r),r.isWrapped=t;var n=i.ybase+i.scrollTop,o=i.ybase+i.scrollBottom;if(0===i.scrollTop){var s=i.lines.isFull;o===i.lines.length-1?s?i.lines.recycle().copyFrom(r):i.lines.push(r.clone()):i.lines.splice(o+1,0,r.clone()),s?this.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this.isUserScrolling||i.ydisp++)}else{var a=o-n+1;i.lines.shiftElements(n+1,a-1,-1),i.lines.set(o,r.clone())}this.isUserScrolling||(i.ydisp=i.ybase),this._onScroll.fire(i.ydisp)},r.prototype.scrollLines=function(e,t,r){var i=this.buffer;if(e<0){if(0===i.ydisp)return;this.isUserScrolling=!0}else e+i.ydisp>=i.ybase&&(this.isUserScrolling=!1);var n=i.ydisp;i.ydisp=Math.max(Math.min(i.ydisp+e,i.ybase),0),n!==i.ydisp&&(t||this._onScroll.fire(i.ydisp))},r.prototype.scrollPages=function(e){this.scrollLines(e*(this.rows-1))},r.prototype.scrollToTop=function(){this.scrollLines(-this.buffer.ydisp)},r.prototype.scrollToBottom=function(){this.scrollLines(this.buffer.ybase-this.buffer.ydisp)},r.prototype.scrollToLine=function(e){var t=e-this.buffer.ydisp;0!==t&&this.scrollLines(t)},o([s(0,a.IOptionsService)],r)}(h.Disposable);t.BufferService=u},7994:(e,t)=>{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},1753:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CoreMouseService=void 0;var o=r(2585),s=r(8460),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 r=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(r|=64,r|=e.action):(r|=3&e.button,4&e.button&&(r|=64),8&e.button&&(r|=128),32===e.action?r|=32:0!==e.action||t||(r|=3)),r}var l=String.fromCharCode,h={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?\"\":\"\u001b[M\"+l(t[0])+l(t[1])+l(t[2])},SGR:function(e){var t=0===e.action&&4!==e.button?\"m\":\"M\";return\"\u001b[<\"+c(e,!0)+\";\"+e.col+\";\"+e.row+t}},u=function(){function e(e,t){this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol=\"\",this._activeEncoding=\"\",this._onProtocolChange=new s.EventEmitter,this._lastEvent=null;for(var r=0,i=Object.keys(a);r=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},i([n(0,o.IBufferService),n(1,o.ICoreService)],e)}();t.CoreMouseService=u},6975:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.CoreService=void 0;var a=r(2585),c=r(8460),l=r(1439),h=r(844),u=Object.freeze({insertMode:!1}),f=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),_=function(e){function t(t,r,i,n){var o=e.call(this)||this;return o._bufferService=r,o._logService=i,o._optionsService=n,o.isCursorInitialized=!1,o.isCursorHidden=!1,o._onData=o.register(new c.EventEmitter),o._onUserInput=o.register(new c.EventEmitter),o._onBinary=o.register(new c.EventEmitter),o._scrollToBottom=t,o.register({dispose:function(){return o._scrollToBottom=void 0}}),o.modes=l.clone(u),o.decPrivateModes=l.clone(f),o}return n(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(u),this.decPrivateModes=l.clone(f)},t.prototype.triggerDataEvent=function(e,t){if(void 0===t&&(t=!1),!this._optionsService.options.disableStdin){var r=this._bufferService.buffer;r.ybase!==r.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))},o([s(1,a.IBufferService),s(2,a.ILogService),s(3,a.IOptionsService)],t)}(h.Disposable);t.CoreService=_},3730:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.DirtyRowService=void 0;var o=r(2585),s=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 r=e;e=t,t=r}ethis._end&&(this._end=t)},e.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},i([n(0,o.IBufferService)],e)}();t.DirtyRowService=s},4348:function(e,t,r){var i=this&&this.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t0?n[0].index:t.length;if(t.length!==u)throw new Error(\"[createInstance] First service dependency of \"+e.name+\" at position \"+(u+1)+\" conflicts with \"+t.length+\" static arguments\");return new(e.bind.apply(e,i([void 0],i(t,s))))},e}();t.InstantiationService=a},7866:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},o=this&&this.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t{Object.defineProperty(t,\"__esModule\",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=t.DEFAULT_BELL_SOUND=void 0;var i=r(8460),n=r(6114),o=r(1439);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:n.isMac,rendererType:\"canvas\",windowOptions:{},windowsMode:!1,wordSeparator:\" ()[]{}',\\\"`\",altClickMovesCursor:!0,convertEol:!1,termName:\"xterm\",cancelEvents:!1});var s=[\"normal\",\"bold\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],a=[\"cols\",\"rows\"],c=function(){function e(e){this._onOptionChange=new i.EventEmitter,this.options=o.clone(t.DEFAULT_OPTIONS);for(var r=0,n=Object.keys(e);r{function r(e,t,r){t.di$target===t?t.di$dependencies.push({id:e,index:r}):(t.di$dependencies=[{id:e,index:r}],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 i=function(e,t,n){if(3!==arguments.length)throw new Error(\"@IServiceName-decorator can only be used to decorate a parameter\");r(i,e,n)};return i.toString=function(){return e},t.serviceRegistry.set(e,i),i}},2585:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.IUnicodeService=t.LogLevelEnum=t.IOptionsService=t.ILogService=t.IInstantiationService=t.IDirtyRowService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;var i,n=r(8343);t.IBufferService=n.createDecorator(\"BufferService\"),t.ICoreMouseService=n.createDecorator(\"CoreMouseService\"),t.ICoreService=n.createDecorator(\"CoreService\"),t.ICharsetService=n.createDecorator(\"CharsetService\"),t.IDirtyRowService=n.createDecorator(\"DirtyRowService\"),t.IInstantiationService=n.createDecorator(\"InstantiationService\"),t.ILogService=n.createDecorator(\"LogService\"),t.IOptionsService=n.createDecorator(\"OptionsService\"),(i=t.LogLevelEnum||(t.LogLevelEnum={}))[i.DEBUG=0]=\"DEBUG\",i[i.INFO=1]=\"INFO\",i[i.WARN=2]=\"WARN\",i[i.ERROR=3]=\"ERROR\",i[i.OFF=4]=\"OFF\",t.IUnicodeService=n.createDecorator(\"UnicodeService\")},1480:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:!0}),t.UnicodeService=void 0;var i=r(8460),n=r(225),o=function(){function e(){this._providers=Object.create(null),this._active=\"\",this._onChange=new i.EventEmitter;var e=new n.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,r=e.length,i=0;i=r)return t+this.wcwidth(n);var o=e.charCodeAt(i);56320<=o&&o<=57343?n=1024*(n-55296)+o-56320+65536:t+=this.wcwidth(o)}t+=this.wcwidth(n)}return t},e}();t.UnicodeService=o}},t={};return function r(i){if(t[i])return t[i].exports;var n=t[i]={exports:{}};return e[i].call(n.exports,n,n.exports,r),n.exports}(4389)})()}));\n//# sourceMappingURL=xterm.js.map","\"use strict\";\n\nvar Zmodem = module.exports;\n\nconst HEX_DIGITS = [ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102 ];\n\nconst HEX_OCTET_VALUE = {};\nfor (var hd=0; hd 0xffff) throw( \"Number cannot exceed 16 bits: \" + number )\n\n return [ number >> 8, number & 0xff ];\n },\n\n /**\n * Return an array with the given number as 4 little-endian bytes.\n *\n * @param {number} number - The number to encode.\n *\n * @returns {number[]} The octet values.\n */\n pack_u32_le: function pack_u32_le(number) {\n //Can’t bit-shift because that runs into JS’s bit-shift problem.\n //(See _updcrc32() for an example.)\n var high_bytes = number / 65536; //fraction is ok\n\n //a little-endian 4-byte sequence\n return [\n number & 0xff,\n (number & 65535) >> 8,\n high_bytes & 0xff,\n high_bytes >> 8,\n ];\n },\n\n /**\n * The inverse of pack_u16_be() - i.e., take in 2 octet values\n * and parse them as an unsigned, 2-byte big-endian number.\n *\n * @param {number[]} octets - The octet values (2 of them).\n *\n * @returns {number} The decoded number.\n */\n unpack_u16_be: function unpack_u16_be(bytes_arr) {\n return (bytes_arr[0] << 8) + bytes_arr[1];\n },\n\n /**\n * The inverse of pack_u32_le() - i.e., take in a 4-byte sequence\n * and parse it as an unsigned, 4-byte little-endian number.\n *\n * @param {number[]} octets - The octet values (4 of them).\n *\n * @returns {number} The decoded number.\n */\n unpack_u32_le: function unpack_u32_le(octets) {\n // … (254 << 24 is -33554432, according to JavaScript)\n return octets[0] + (octets[1] << 8) + (octets[2] << 16) + (octets[3] * 16777216);\n },\n\n /**\n * Encode a series of octet values to be the octet values that\n * correspond to the ASCII hex characters for each octet. The\n * returned array is suitable for use as binary data.\n *\n * For example:\n *\n * Original Hex Returned\n * 254 fe 102, 101\n * 12 0c 48, 99\n * 129 81 56, 49\n *\n * @param {number[]} octets - The original octet values.\n *\n * @returns {number[]} The octet values that correspond to an ASCII\n * representation of the given octets.\n */\n octets_to_hex: function octets_to_hex(octets) {\n var hex = [];\n for (var o=0; o> 4 ],\n HEX_DIGITS[ octets[o] & 0x0f ]\n );\n }\n\n return hex;\n },\n\n /**\n * The inverse of octets_to_hex(): takes an array\n * of hex octet pairs and returns their octet values.\n *\n * @param {number[]} hex_octets - The hex octet values.\n *\n * @returns {number[]} The parsed octet values.\n */\n parse_hex_octets: function parse_hex_octets(hex_octets) {\n var octets = new Array(hex_octets.length / 2);\n\n for (var i=0; i> 8) & 255)]\n ^ ((255 & crc) << 8)\n ^ cp\n );\n}\n\nfunction __verify(expect, got) {\n var err;\n\n if ( expect.join() !== got.join() ) {\n throw new Zmodem.Error(\"crc\", got, expect);\n }\n}\n\n//TODO: use external implementation(s)\nZmodem.CRC = {\n\n //https://www.lammertbies.nl/comm/info/crc-calculation.html\n //CRC-CCITT (XModem)\n\n /**\n * Deduce a given set of octet values’ CRC16, as per the CRC16\n * variant that ZMODEM uses (CRC-CCITT/XModem).\n *\n * @param {Array} octets - The array of octet values.\n * Each array member should be an 8-bit unsigned integer (0-255).\n *\n * @returns {Array} crc - The CRC, expressed as an array of octet values.\n */\n crc16: function crc16(octet_nums) {\n var crc = octet_nums[0];\n for (var b=1; b>> 0 //bit-shift to get unsigned\n );\n },\n\n /**\n * Verify a given set of octet values’ CRC16.\n * An exception is thrown on failure.\n *\n * @param {Array} bytes_arr - The array of octet values.\n * Each array member should be an 8-bit unsigned integer (0-255).\n *\n * @param {Array} crc - The CRC to check against, expressed as\n * an array of octet values.\n */\n verify16: function verify16(bytes_arr, got) {\n return __verify( this.crc16(bytes_arr), got );\n },\n\n /**\n * Verify a given set of octet values’ CRC32.\n * An exception is thrown on failure.\n *\n * @param {Array} bytes_arr - The array of octet values.\n * Each array member should be an 8-bit unsigned integer (0-255).\n *\n * @param {Array} crc - The CRC to check against, expressed as\n * an array of octet values.\n */\n verify32: function verify32(bytes_arr, crc) {\n try {\n __verify( this.crc32(bytes_arr), crc );\n }\n catch(err) {\n err.input = bytes_arr.slice(0);\n throw err;\n }\n },\n};\n","\"use strict\";\n\nvar Zmodem = module.exports;\n\nObject.assign(\n Zmodem,\n require(\"./zmlib\")\n);\n\n//encode() variables - declare them here so we don’t\n//create them in the function.\nvar encode_cur, encode_todo;\n\nconst ZDLE = Zmodem.ZMLIB.ZDLE;\n\n/**\n * Class that handles ZDLE encoding and decoding.\n * Encoding is subject to a given configuration--specifically, whether\n * we want to escape all control characters. Decoding is static; however\n * a given string is encoded we can always decode it.\n */\nZmodem.ZDLE = class ZmodemZDLE {\n /**\n * Create a ZDLE encoder.\n *\n * @param {object} [config] - The initial configuration.\n * @param {object} config.escape_ctrl_chars - Whether the ZDLE encoder\n * should escape control characters.\n */\n constructor(config) {\n this._config = {};\n if (config) {\n this.set_escape_ctrl_chars(!!config.escape_ctrl_chars);\n }\n }\n\n /**\n * Enable or disable control-character escaping.\n * You should probably enable this for sender sessions.\n *\n * @param {boolean} value - Whether to enable (true) or disable (false).\n */\n set_escape_ctrl_chars(value) {\n if (typeof value !== \"boolean\") throw \"need boolean!\";\n\n if (value !== this._config.escape_ctrl_chars) {\n this._config.escape_ctrl_chars = value;\n this._setup_zdle_table();\n }\n }\n\n /**\n * Whether or not control-character escaping is enabled.\n *\n * @return {boolean} Whether the escaping is on (true) or off (false).\n */\n escapes_ctrl_chars() {\n return !!this._config.escape_ctrl_chars;\n }\n\n //I don’t know of any Zmodem implementations that use ZESC8\n //(“escape_8th_bit”)??\n\n /*\n ZMODEM software escapes ZDLE, 020, 0220, 021, 0221, 023, and 0223. If\n preceded by 0100 or 0300 (@), 015 and 0215 are also escaped to protect the\n Telenet command escape CR-@-CR.\n */\n\n /**\n * Encode an array of octet values and return it.\n * This will mutate the given array.\n *\n * @param {number[]} octets - The octet values to transform.\n * Each array member should be an 8-bit unsigned integer (0-255).\n * This object is mutated in the function.\n *\n * @returns {number[]} The passed-in array, transformed. This is the\n * same object that is passed in.\n */\n encode(octets) {\n //NB: Performance matters here!\n\n if (!this._zdle_table) throw \"No ZDLE encode table configured!\";\n\n var zdle_table = this._zdle_table;\n\n var last_code = this._lastcode;\n\n var arrbuf = new ArrayBuffer( 2 * octets.length );\n var arrbuf_uint8 = new Uint8Array(arrbuf);\n\n var escctl_yn = this._config.escape_ctrl_chars;\n\n var arrbuf_i = 0;\n\n for (encode_cur=0; encode_cur=0; o--) {\n if (octets[o] === ZDLE) {\n octets.splice( o, 2, octets[o+1] - 64 );\n }\n }\n\n return octets;\n }\n\n /**\n * Remove, ZDLE-decode, and return bytes from the passed-in array.\n * If the requested number of ZDLE-encoded bytes isn’t available,\n * then the passed-in array is unmodified (and the return is undefined).\n *\n * @param {number[]} octets - The octet values to transform.\n * Each array member should be an 8-bit unsigned integer (0-255).\n * This object is mutated in the function.\n *\n * @param {number} offset - The number of (undecoded) bytes to skip\n * at the beginning of the “octets” array.\n *\n * @param {number} count - The number of bytes (octet values) to return.\n *\n * @returns {number[]|undefined} An array with the requested number of\n * decoded octet values, or undefined if that number of decoded\n * octets isn’t available (given the passed-in offset).\n */\n static splice(octets, offset, count) {\n var so_far = 0;\n\n if (!offset) offset = 0;\n\n for (var i = offset; i> 8,\n 0,\n flags_num,\n ];\n }\n\n //undefined if nonstop I/O is allowed\n get_buffer_size() {\n return Zmodem.ENCODELIB.unpack_u16_be( this._bytes4.slice(0, 2) ) || undefined;\n }\n\n //Unimplemented:\n // can_decrypt\n // can_decompress\n\n //----------------------------------------------------------------------\n //function names taken from Jacques Mattheij’s implementation,\n //as used in syncterm.\n\n can_full_duplex() {\n return !!( this._bytes4[3] & ZRINIT_FLAG.CANFDX );\n }\n\n can_overlap_io() {\n return !!( this._bytes4[3] & ZRINIT_FLAG.CANOVIO );\n }\n\n can_break() {\n return !!( this._bytes4[3] & ZRINIT_FLAG.CANBRK );\n }\n\n can_fcs_32() {\n return !!( this._bytes4[3] & ZRINIT_FLAG.CANFC32 );\n }\n\n escape_ctrl_chars() {\n return !!( this._bytes4[3] & ZRINIT_FLAG.ESCCTL );\n }\n\n //Is this used? I don’t see it used in lrzsz or syncterm\n //Looks like it was a “foreseen” feature that Forsberg\n //never implemented. (The need for it went away, maybe?)\n escape_8th_bit() {\n return !!( this._bytes4[3] & ZRINIT_FLAG.ESC8 );\n }\n};\n\n//----------------------------------------------------------------------\n\n//Since context makes clear what’s going on, we use these\n//rather than the T-prefixed constants in the specification.\nconst ZSINIT_FLAG = {\n ESCCTL: 0x40, // Transmitter will escape ctl chars\n ESC8: 0x80, // Transmitter will escape 8th bit\n};\n\nfunction _get_ZSINIT_flag_num(fl) {\n if (!ZSINIT_FLAG[fl]) {\n throw(\"Invalid ZSINIT flag: \" + fl);\n }\n return ZSINIT_FLAG[fl];\n}\n\nclass ZSINIT_HEADER extends Zmodem.Header {\n constructor( flags_arr, attn_seq_arr ) {\n super();\n var flags_num = 0;\n\n flags_arr.forEach( function(fl) {\n flags_num |= _get_ZSINIT_flag_num(fl);\n } );\n\n this._bytes4 = [ 0, 0, 0, flags_num ];\n\n if (attn_seq_arr) {\n if (attn_seq_arr.length > 31) {\n throw(\"Attn sequence must be <= 31 bytes\");\n }\n if (attn_seq_arr.some( function(num) { return num > 255 } )) {\n throw(\"Attn sequence (\" + attn_seq_arr + \") must be <256\");\n }\n this._data = attn_seq_arr.concat([0]);\n }\n }\n\n escape_ctrl_chars() {\n return !!( this._bytes4[3] & ZSINIT_FLAG.ESCCTL );\n }\n\n //Is this used? I don’t see it used in lrzsz or syncterm\n escape_8th_bit() {\n return !!( this._bytes4[3] & ZSINIT_FLAG.ESC8 );\n }\n}\n\n//Thus far it doesn’t seem we really need this header except to respond\n//to ZSINIT, which doesn’t require a payload.\nclass ZACK_HEADER extends Zmodem.Header {\n constructor(payload4) {\n super();\n\n if (payload4) {\n this._bytes4 = payload4.slice();\n }\n }\n}\nZACK_HEADER.prototype._hex_header_ending = HEX_HEADER_CRLF;\n\n//----------------------------------------------------------------------\n\nconst ZFILE_VALUES = {\n\n //ZF3 (i.e., first byte)\n extended: {\n sparse: 0x40, //ZXSPARS\n },\n\n //ZF2\n transport: [\n undefined,\n \"compress\", //ZTLZW\n \"encrypt\", //ZTCRYPT\n \"rle\", //ZTRLE\n ],\n\n //ZF1\n management: [\n undefined,\n \"newer_or_longer\", //ZF1_ZMNEWL\n \"crc\", //ZF1_ZMCRC\n \"append\", //ZF1_ZMAPND\n \"clobber\", //ZF1_ZMCLOB\n \"newer\", //ZF1_ZMNEW\n \"mtime_or_length\", //ZF1_ZMNEW\n \"protect\", //ZF1_ZMPROT\n \"rename\", //ZF1_ZMPROT\n ],\n\n //ZF0 (i.e., last byte)\n conversion: [\n undefined,\n \"binary\", //ZCBIN\n \"text\", //ZCNL\n \"resume\", //ZCRESUM\n ],\n};\n\nconst ZFILE_ORDER = [\"extended\", \"transport\", \"management\", \"conversion\"];\n\nconst ZMSKNOLOC = 0x80,\n MANAGEMENT_MASK = 0x1f,\n ZXSPARS = 0x40\n;\n\nclass ZFILE_HEADER extends Zmodem.Header {\n\n //TODO: allow options on instantiation\n get_options() {\n var opts = {\n sparse: !!(this._bytes4[0] & ZXSPARS),\n };\n\n var bytes_copy = this._bytes4.slice(0);\n\n ZFILE_ORDER.forEach( function(key, i) {\n if (ZFILE_VALUES[key] instanceof Array) {\n if (key === \"management\") {\n opts.skip_if_absent = !!(bytes_copy[i] & ZMSKNOLOC);\n bytes_copy[i] &= MANAGEMENT_MASK;\n }\n\n opts[key] = ZFILE_VALUES[key][ bytes_copy[i] ];\n }\n else {\n for (var extkey in ZFILE_VALUES[key]) {\n opts[extkey] = !!(bytes_copy[i] & ZFILE_VALUES[key][extkey]);\n if (opts[extkey]) {\n bytes_copy[i] ^= ZFILE_VALUES[key][extkey]\n }\n }\n }\n\n if (!opts[key] && bytes_copy[i]) {\n opts[key] = \"unknown:\" + bytes_copy[i];\n }\n } );\n\n return opts;\n }\n}\n\n//----------------------------------------------------------------------\n\n//Empty headers - in addition to ZRQINIT\nclass ZSKIP_HEADER extends Zmodem.Header {}\n//No need for ZNAK\nclass ZABORT_HEADER extends Zmodem.Header {}\nclass ZFIN_HEADER extends Zmodem.Header {}\nclass ZFERR_HEADER extends Zmodem.Header {}\n\nZFIN_HEADER.prototype._hex_header_ending = HEX_HEADER_CRLF;\n\nclass ZOffsetHeader extends Zmodem.Header {\n constructor(offset) {\n super();\n this._bytes4 = Zmodem.ENCODELIB.pack_u32_le(offset);\n }\n\n get_offset() {\n return Zmodem.ENCODELIB.unpack_u32_le(this._bytes4);\n }\n}\n\nclass ZRPOS_HEADER extends ZOffsetHeader {};\nclass ZDATA_HEADER extends ZOffsetHeader {};\nclass ZEOF_HEADER extends ZOffsetHeader {};\n\n//As request, receiver creates.\n/* UNIMPLEMENTED FOR NOW\nclass ZCRC_HEADER extends ZHeader {\n constructor(crc_le_bytes) {\n super();\n if (crc_le_bytes) { //response, sender creates\n this._bytes4 = crc_le_bytes;\n }\n }\n}\n*/\n\n//No ZCHALLENGE implementation\n\n//class ZCOMPL_HEADER extends ZHeader {}\n//class ZCAN_HEADER extends Zmodem.Header {}\n\n//As described, this header represents an information disclosure.\n//It could be interpreted, I suppose, merely as “this is how much space\n//I have FOR YOU.”\n//TODO: implement if needed/requested\n//class ZFREECNT_HEADER extends ZmodemHeader {}\n\n//----------------------------------------------------------------------\n\nconst FRAME_CLASS_TYPES = [\n [ ZRQINIT_HEADER, \"ZRQINIT\" ],\n [ ZRINIT_HEADER, \"ZRINIT\" ],\n [ ZSINIT_HEADER, \"ZSINIT\" ],\n [ ZACK_HEADER, \"ZACK\" ],\n [ ZFILE_HEADER, \"ZFILE\" ],\n [ ZSKIP_HEADER, \"ZSKIP\" ],\n undefined, // [ ZNAK_HEADER, \"ZNAK\" ],\n [ ZABORT_HEADER, \"ZABORT\" ],\n [ ZFIN_HEADER, \"ZFIN\" ],\n [ ZRPOS_HEADER, \"ZRPOS\" ],\n [ ZDATA_HEADER, \"ZDATA\" ],\n [ ZEOF_HEADER, \"ZEOF\" ],\n [ ZFERR_HEADER, \"ZFERR\" ], //see note\n undefined, //[ ZCRC_HEADER, \"ZCRC\" ],\n undefined, //[ ZCHALLENGE_HEADER, \"ZCHALLENGE\" ],\n undefined, //[ ZCOMPL_HEADER, \"ZCOMPL\" ],\n undefined, //[ ZCAN_HEADER, \"ZCAN\" ],\n undefined, //[ ZFREECNT_HEADER, \"ZFREECNT\" ],\n undefined, //[ ZCOMMAND_HEADER, \"ZCOMMAND\" ],\n undefined, //[ ZSTDERR_HEADER, \"ZSTDERR\" ],\n];\n\n/*\nZFERR is described as “error in reading or writing file”. It’s really\nnot a good idea from a security angle for the endpoint to expose this\ninformation. We should parse this and handle it as ZABORT but never send it.\n\nLikewise with ZFREECNT: the sender shouldn’t ask how much space is left\non the other box; rather, the receiver should decide what to do with the\nfile size as the sender reports it.\n*/\n\nvar FRAME_NAME_CREATOR = {};\n\nfor (var fc=0; fc 11) {\n hdr_err = \"Invalid hex header - no LF detected within 12 bytes!\";\n }\n\n //incomplete header\n return;\n }\n else {\n hex_bytes = bytes_arr.splice( 0, lf_pos );\n\n //Trim off the LF\n bytes_arr.shift();\n\n if ( hex_bytes.length === 19 ) {\n\n //NB: The spec says CR but seems to treat high-bit variants\n //of control characters the same as the regulars; should we\n //also allow 0x8d?\n var preceding = hex_bytes.pop();\n if ( preceding !== 0x0d && preceding !== 0x8d ) {\n hdr_err = \"Invalid hex header: (CR/)LF doesn’t have CR!\";\n }\n }\n else if ( hex_bytes.length !== 18 ) {\n hdr_err = \"Invalid hex header: invalid number of bytes before LF!\";\n }\n }\n\n if (hdr_err) {\n hdr_err += \" (\" + hex_bytes.length + \" bytes: \" + hex_bytes.join() + \")\";\n throw hdr_err;\n }\n\n hex_bytes.splice(0, 4);\n\n //Should be 7 bytes ultimately:\n // 1 for typenum\n // 4 for header data\n // 2 for CRC\n var octets = Zmodem.ENCODELIB.parse_hex_octets(hex_bytes);\n\n return _parse_non_zdle_binary16(octets);\n}\n\nZmodem.Header.parse_hex = _parse_hex;\n","\"use strict\";\n\nvar Zmodem = module.exports;\n\nconst\n ZDLE = 0x18,\n XON = 0x11,\n XOFF = 0x13,\n XON_HIGH = 0x80 | XON,\n XOFF_HIGH = 0x80 | XOFF,\n CAN = 0x18 //NB: same character as ZDLE\n;\n\n/**\n * Tools and constants that are useful for ZMODEM.\n *\n * @exports ZMLIB\n */\nZmodem.ZMLIB = {\n\n /**\n * @property {number} The ZDLE constant, which ZMODEM uses for escaping\n */\n ZDLE: ZDLE,\n\n /**\n * @property {number} XON - ASCII XON\n */\n XON: XON,\n\n /**\n * @property {number} XOFF - ASCII XOFF\n */\n XOFF: XOFF,\n\n /**\n * @property {number[]} ABORT_SEQUENCE - ZMODEM’s abort sequence\n */\n ABORT_SEQUENCE: [ CAN, CAN, CAN, CAN, CAN ],\n\n /**\n * Remove octet values from the given array that ZMODEM always ignores.\n * This will mutate the given array.\n *\n * @param {number[]} octets - The octet values to transform.\n * Each array member should be an 8-bit unsigned integer (0-255).\n * This object is mutated in the function.\n *\n * @returns {number[]} The passed-in array. This is the same object that is\n * passed in.\n */\n strip_ignored_bytes: function strip_ignored_bytes(octets) {\n for (var o=octets.length-1; o>=0; o--) {\n switch (octets[o]) {\n case XON:\n case XON_HIGH:\n case XOFF:\n case XOFF_HIGH:\n octets.splice(o, 1);\n continue;\n }\n }\n\n return octets;\n },\n\n /**\n * Like Array.prototype.indexOf, but searches for a subarray\n * rather than just a particular value.\n *\n * @param {Array} haystack - The array to search, i.e., the bigger.\n *\n * @param {Array} needle - The array whose values to find,\n * i.e., the smaller.\n *\n * @returns {number} The position in “haystack” where “needle”\n * first appears—or, -1 if “needle” doesn’t appear anywhere\n * in “haystack”.\n */\n find_subarray: function find_subarray(haystack, needle) {\n var h=0, n;\n\n var start = Date.now();\n\n HAYSTACK:\n while (h !== -1) {\n h = haystack.indexOf( needle[0], h );\n if (h === -1) break HAYSTACK;\n\n for (n=1; n=0; f--) {\n var fobj = files[f];\n total_size += fobj.size;\n batch[f] = {\n obj: fobj,\n name: fobj.name,\n size: fobj.size,\n mtime: new Date(fobj.lastModified),\n files_remaining: files.length - f,\n bytes_remaining: total_size,\n };\n }\n\n var file_idx = 0;\n function promise_callback() {\n var cur_b = batch[file_idx];\n\n if (!cur_b) {\n return Promise.resolve(); //batch done!\n }\n\n file_idx++;\n\n return session.send_offer(cur_b).then( function after_send_offer(xfer) {\n if (options.on_offer_response) {\n options.on_offer_response(cur_b.obj, xfer);\n }\n\n if (xfer === undefined) {\n return promise_callback(); //skipped\n }\n\n return new Promise( function(res) {\n var reader = new FileReader();\n\n //This really shouldn’t happen … so let’s\n //blow up if it does.\n reader.onerror = function reader_onerror(e) {\n console.error(\"file read error\", e);\n throw(\"File read error: \" + e);\n };\n\n var piece;\n reader.onprogress = function reader_onprogress(e) {\n\n //Some browsers (e.g., Chrome) give partial returns,\n //while others (e.g., Firefox) don’t.\n if (e.target.result) {\n piece = new Uint8Array(e.target.result, xfer.get_offset())\n\n _check_aborted(session);\n\n xfer.send(piece);\n\n if (options.on_progress) {\n options.on_progress(cur_b.obj, xfer, piece);\n }\n }\n };\n\n reader.onload = function reader_onload(e) {\n piece = new Uint8Array(e.target.result, xfer, piece)\n\n _check_aborted(session);\n\n xfer.end(piece).then( function() {\n if (options.on_progress && piece.length) {\n options.on_progress(cur_b.obj, xfer, piece);\n }\n\n if (options.on_file_complete) {\n options.on_file_complete(cur_b.obj, xfer);\n }\n\n //Resolve the current file-send promise with\n //another promise. That promise resolves immediately\n //if we’re done, or with another file-send promise\n //if there’s more to send.\n res( promise_callback() );\n } );\n };\n\n reader.readAsArrayBuffer(cur_b.obj);\n } );\n } );\n }\n\n return promise_callback();\n },\n\n /**\n * Prompt a user to save the given packets as a file by injecting an\n * `` element (with `display: none` styling) into the page and\n * calling the element’s `click()`\n * method. The element is removed immediately after.\n *\n * @param {Array} packets - Same as the first argument to [Blob’s constructor](https://developer.mozilla.org/en-US/docs/Web/API/Blob).\n * @param {string} name - The name to give the file.\n */\n save_to_disk: function save_to_disk(packets, name) {\n var blob = new Blob(packets);\n var url = URL.createObjectURL(blob);\n\n var el = document.createElement(\"a\");\n el.style.display = \"none\";\n el.href = url;\n el.download = name;\n document.body.appendChild(el);\n\n //It seems like a security problem that this actually works;\n //I’d think there would need to be some confirmation before\n //a browser could save arbitrarily many bytes onto the disk.\n //But, hey.\n el.click();\n\n document.body.removeChild(el);\n },\n};\n","\"use strict\";\n\nvar Zmodem = module.exports;\n\nObject.assign(\n Zmodem,\n require(\"./zmlib\"),\n require(\"./zsession\")\n);\n\nconst\n MIN_ZM_HEX_START_LENGTH = 20,\n MAX_ZM_HEX_START_LENGTH = 21,\n\n // **, ZDLE, 'B0'\n //ZRQINIT’s next byte will be '0'; ZRINIT’s will be '1'.\n COMMON_ZM_HEX_START = [ 42, 42, 24, 66, 48 ],\n\n SENTRY_CONSTRUCTOR_REQUIRED_ARGS = [\n \"to_terminal\",\n \"on_detect\",\n \"on_retract\",\n \"sender\",\n ],\n\n ASTERISK = 42\n;\n\n/**\n * An instance of this object is passed to the Sentry’s on_detect\n * callback each time the Sentry object sees what looks like the\n * start of a ZMODEM session.\n *\n * Note that it is possible for a detection to be “retracted”\n * if the Sentry consumes bytes afterward that are not ZMODEM.\n * When this happens, the Sentry’s `retract` event will fire,\n * after which the Detection object is no longer usable.\n */\nclass Detection {\n\n /**\n * Not called directly.\n */\n constructor(session_type, accepter, denier, checker) {\n\n //confirm() - user confirms that ZMODEM is desired\n this._confirmer = accepter;\n\n //deny() - user declines ZMODEM; send abort sequence\n //\n //TODO: It might be ideal to forgo the session “peaceably”,\n //i.e., such that the peer doesn’t end in error. That’s\n //possible if we’re the sender, we accept the session,\n //then we just send a close(), but it doesn’t seem to be\n //possible for a receiver. Thus, let’s just leave it so\n //it’s at least consistent (and simpler, too).\n this._denier = denier;\n\n this._is_valid = checker;\n\n this._session_type = session_type;\n }\n\n /**\n * Confirm that the detected ZMODEM sequence indicates the\n * start of a ZMODEM session.\n *\n * @return {Session} The ZMODEM Session object (i.e., either a\n * Send or Receive instance).\n */\n confirm() {\n return this._confirmer.apply(this, arguments);\n }\n\n /**\n * Tell the Sentry that the detected bytes sequence is\n * **NOT** intended to be the start of a ZMODEM session.\n */\n deny() {\n return this._denier.apply(this, arguments);\n }\n\n /**\n * Tells whether the Detection is still valid; i.e., whether\n * the Sentry has `consume()`d bytes that invalidate the\n * Detection.\n *\n * @returns {boolean} Whether the Detection is valid.\n */\n is_valid() {\n return this._is_valid.apply(this, arguments);\n }\n\n /**\n * Gives the session’s role.\n *\n * @returns {string} One of:\n * - `receive`\n * - `send`\n */\n get_session_role() { return this._session_type }\n}\n\n/**\n * Class that parses an input stream for the beginning of a\n * ZMODEM session. We look for the tell-tale signs\n * of a ZMODEM transfer and allow the client to determine whether\n * it’s really ZMODEM or not.\n *\n * This is the “mother” class for zmodem.js;\n * all other class instances are created, directly or indirectly,\n * by an instance of this class.\n *\n * This logic is not unlikely to need tweaking, and it can never\n * be fully bulletproof; if it could be bulletproof it would be\n * simpler since there wouldn’t need to be the .confirm()/.deny()\n * step.\n *\n * One thing you could do to make things a bit simpler *is* just\n * to make that assumption for your users--i.e., to .confirm()\n * Detection objects automatically. That’ll be one less step\n * for the user, but an unaccustomed user might find that a bit\n * confusing. It’s also then possible to have a “false positive”:\n * a text stream that contains a ZMODEM initialization string but\n * isn’t, in fact, meant to start a ZMODEM session.\n *\n * Workflow:\n * - parse all input with .consume(). As long as nothing looks\n * like ZMODEM, all the traffic will go to to_terminal().\n *\n * - when a “tell-tale” sequence of bytes arrives, we create a\n * Detection object and pass it to the “on_detect” handler.\n *\n * - Either .confirm() or .deny() with the Detection object.\n * This is the user’s chance to say, “yeah, I know those\n * bytes look like ZMODEM, but they’re not. So back off!”\n *\n * If you .confirm(), the Session object is returned, and\n * further input that goes to the Sentry’s .consume() will\n * go to the (now-active) Session object.\n *\n * - Sometimes additional traffic arrives that makes it apparent\n * that no ZMODEM session is intended to start; in this case,\n * the Sentry marks the Detection as “stale” and calls the\n * `on_retract` handler. Any attempt from here to .confirm()\n * on the Detection object will prompt an exception.\n *\n * (This “retraction” behavior will only happen prior to\n * .confirm() or .deny() being called on the Detection object.\n * Beyond that point, either the Session has to deal with the\n * “garbage”, or it’s back to the terminal anyway.\n *\n * - Once the Session object is done, the Sentry will again send\n * all traffic to to_terminal().\n */\nZmodem.Sentry = class ZmodemSentry {\n\n /**\n * Invoked directly. Creates a new Sentry that inspects all\n * traffic before it goes to the terminal.\n *\n * @param {Object} options - The Sentry parameters\n *\n * @param {Function} options.to_terminal - Handler that sends\n * traffic to the terminal object. Receives an iterable object\n * (e.g., an Array) that contains octet numbers.\n *\n * @param {Function} options.on_detect - Handler for new\n * detection events. Receives a new Detection object.\n *\n * @param {Function} options.on_retract - Handler for retraction\n * events. Receives no input.\n *\n * @param {Function} options.sender - Handler that sends traffic to\n * the peer. If, for example, your application uses WebSocket to talk\n * to the peer, use this to send data to the WebSocket instance.\n */\n constructor(options) {\n if (!options) throw \"Need options!\";\n\n var sentry = this;\n SENTRY_CONSTRUCTOR_REQUIRED_ARGS.forEach( function(arg) {\n if (!options[arg]) {\n throw \"Need “\" + arg + \"”!\";\n }\n sentry[\"_\" + arg] = options[arg];\n } );\n\n this._cache = [];\n }\n\n _after_session_end() {\n this._zsession = null;\n }\n\n /**\n * “Consumes” a piece of input:\n *\n * - If there is no active or pending ZMODEM session, the text is\n * all output. (This is regardless of whether we’ve got a new\n * Detection.)\n *\n * - If there is no active ZMODEM session and the input **ends** with\n * a ZRINIT or ZRQINIT, then a new Detection object is created,\n * and it is passed to the “on_detect” function.\n * If there was another pending Detection object, it is retracted.\n *\n * - If there is no active ZMODEM session and the input does NOT end\n * with a ZRINIT or ZRQINIT, then any pending Detection object is\n * retracted.\n *\n * - If there is an active ZMODEM session, the input is passed to it.\n * Any non-ZMODEM data (i.e., “garbage”) parsed from the input\n * is sent to output.\n * If the ZMODEM session ends, any post-ZMODEM part of the input\n * is sent to output.\n *\n * @param {number[] | ArrayBuffer} input - Octets to parse as input.\n */\n consume(input) {\n if (!(input instanceof Array)) {\n input = Array.prototype.slice.call( new Uint8Array(input) );\n }\n\n if (this._zsession) {\n var session_before_consume = this._zsession;\n\n session_before_consume.consume(input);\n\n if (session_before_consume.has_ended()) {\n if (session_before_consume.type === \"receive\") {\n input = session_before_consume.get_trailing_bytes();\n }\n else {\n input = [];\n }\n }\n else return;\n }\n\n var new_session = this._parse(input);\n var to_terminal = input;\n\n if (new_session) {\n let replacement_detect = !!this._parsed_session;\n\n if (replacement_detect) {\n //no terminal output if the new session is of the\n //same type as the old\n if (this._parsed_session.type === new_session.type) {\n to_terminal = [];\n }\n\n this._on_retract();\n }\n\n this._parsed_session = new_session;\n\n var sentry = this;\n\n function checker() {\n return sentry._parsed_session === new_session;\n }\n\n //This runs with the Sentry object as the context.\n function accepter() {\n if (!this.is_valid()) {\n throw \"Stale ZMODEM session!\";\n }\n\n new_session.on(\"garbage\", sentry._to_terminal);\n\n new_session.on(\n \"session_end\",\n sentry._after_session_end.bind(sentry)\n );\n\n new_session.set_sender(sentry._sender);\n\n delete sentry._parsed_session;\n\n return sentry._zsession = new_session;\n };\n\n function denier() {\n if (!this.is_valid()) return;\n };\n\n this._on_detect( new Detection(\n new_session.type,\n accepter,\n this._send_abort.bind(this),\n checker\n ) );\n }\n else {\n /*\n if (this._parsed_session) {\n this._session_stale_because = 'Non-ZMODEM output received after ZMODEM initialization.';\n }\n */\n\n var expired_session = this._parsed_session;\n\n this._parsed_session = null;\n\n if (expired_session) {\n\n //If we got a single “C” after parsing a session,\n //that means our peer is trying to downgrade to YMODEM.\n //That won’t work, so we just send the ABORT_SEQUENCE\n //right away.\n if (to_terminal.length === 1 && to_terminal[0] === 67) {\n this._send_abort();\n }\n\n this._on_retract();\n }\n }\n\n this._to_terminal(to_terminal);\n }\n\n /**\n * @return {Session|null} The sentry’s current Session object, or\n * null if there is none.\n */\n get_confirmed_session() {\n return this._zsession || null;\n }\n\n _send_abort() {\n this._sender( Zmodem.ZMLIB.ABORT_SEQUENCE );\n }\n\n /**\n * Parse an input stream and decide how much of it goes to the\n * terminal or to a new Session object.\n *\n * This will accommodate input strings that are fragmented\n * across calls to this function; e.g., if you send the first\n * two bytes at the end of one parse() call then send the rest\n * at the beginning of the next, parse() will recognize it as\n * the beginning of a ZMODEM session.\n *\n * In order to keep from blocking any actual useful data to the\n * terminal in real-time, this will send on the initial\n * ZRINIT/ZRQINIT bytes to the terminal. They’re meant to go to the\n * terminal anyway, so that should be fine.\n *\n * @private\n *\n * @param {Array|Uint8Array} array_like - The input bytes.\n * Each member should be a number between 0 and 255 (inclusive).\n *\n * @return {Array} A two-member list:\n * 0) the bytes that should be printed on the terminal\n * 1) the created Session object (if any)\n */\n _parse(array_like) {\n var cache = this._cache;\n\n cache.push.apply( cache, array_like );\n\n while (true) {\n let common_hex_at = Zmodem.ZMLIB.find_subarray( cache, COMMON_ZM_HEX_START );\n if (-1 === common_hex_at) break;\n\n let before_common_hex = cache.splice(0, common_hex_at);\n let zsession;\n try {\n zsession = Zmodem.Session.parse(cache);\n } catch(err) { //ignore errors\n //console.log(err);\n }\n\n if (!zsession) break;\n\n //Don’t need to parse the trailing XON.\n if ((cache.length === 1) && (cache[0] === Zmodem.ZMLIB.XON)) {\n cache.shift();\n }\n\n //If there are still bytes in the cache,\n //then we don’t have a ZMODEM session. This logic depends\n //on the sender only sending one initial header.\n return cache.length ? null : zsession;\n }\n\n cache.splice( MAX_ZM_HEX_START_LENGTH );\n\n return null;\n }\n}\n","\"use strict\";\n\nvar Zmodem = module.exports;\n\n/**\n * This is where the protocol-level logic lives: the interaction of ZMODEM\n * headers and subpackets. The logic here is not unlikely to need tweaking\n * as little edge cases crop up.\n */\n\nZmodem.DEBUG = false;\n\nObject.assign(\n Zmodem,\n require(\"./encode\"),\n require(\"./text\"),\n require(\"./zdle\"),\n require(\"./zmlib\"),\n require(\"./zheader\"),\n require(\"./zsubpacket\"),\n require(\"./zvalidation\"),\n require(\"./zerror\")\n);\n\nconst\n //pertinent to this module\n KEEPALIVE_INTERVAL = 5000,\n\n //We ourselves don’t need ESCCTL, so we don’t send it;\n //however, we always expect to receive it in ZRINIT.\n //See _ensure_receiver_escapes_ctrl_chars() for more details.\n ZRINIT_FLAGS = [\n \"CANFDX\", //full duplex\n \"CANOVIO\", //overlap I/O\n\n //lsz has a buffer overflow bug that shows itself when:\n //\n // - 16-bit CRC is used, and\n // - lsz receives the abort sequence while sending a file\n //\n //To avoid this, we just tell lsz to use 32-bit CRC\n //even though there is otherwise no reason. This ensures that\n //unfixed lsz versions will avoid the buffer overflow.\n \"CANFC32\",\n ],\n\n //We do this because some WebSocket shell servers\n //(e.g., xterm.js’s demo server) enable the IEXTEN termios flag,\n //which bars 0x0f and 0x16 from reaching the shell process,\n //which results in transmission errors.\n FORCE_ESCAPE_CTRL_CHARS = true,\n\n DEFAULT_RECEIVE_INPUT_MODE = \"spool_uint8array\",\n\n //pertinent to ZMODEM\n MAX_CHUNK_LENGTH = 8192, //1 KiB officially, but lrzsz allows 8192\n BS = 0x8,\n OVER_AND_OUT = [ 79, 79 ],\n ABORT_SEQUENCE = Zmodem.ZMLIB.ABORT_SEQUENCE\n;\n\n/**\n * A base class for objects that have events.\n *\n * @private\n */\nclass _Eventer {\n\n /**\n * Not called directly.\n */\n constructor() {\n this._on_evt = {};\n this._evt_once_index = {};\n }\n\n _Add_event(evt_name) {\n this._on_evt[evt_name] = [];\n this._evt_once_index[evt_name] = [];\n }\n\n _get_evt_queue(evt_name) {\n if (!this._on_evt[evt_name]) {\n throw( \"Bad event: \" + evt_name );\n }\n\n return this._on_evt[evt_name];\n }\n\n /**\n * Register a callback for a given event.\n *\n * @param {string} evt_name - The name of the event.\n *\n * @param {Function} todo - The function to execute when the event happens.\n */\n on(evt_name, todo) {\n var queue = this._get_evt_queue(evt_name);\n\n queue.push(todo);\n\n return this;\n }\n\n /**\n * Unregister a callback for a given event.\n *\n * @param {string} evt_name - The name of the event.\n *\n * @param {Function} [todo] - The function to execute when the event\n * happens. If not given, the last event registered for the event\n * is unregistered.\n */\n off(evt_name, todo) {\n var queue = this._get_evt_queue(evt_name);\n\n if (todo) {\n var at = queue.indexOf(todo);\n if (at === -1) {\n throw(\"“\" + todo + \"” is not in the “\" + evt_name + \"” queue.\");\n }\n queue.splice(at, 1);\n }\n else {\n queue.pop();\n }\n\n return this;\n }\n\n _Happen(evt_name /*, arg0, arg1, .. */) {\n var queue = this._get_evt_queue(evt_name); //might as well validate\n\n //console.info(\"EVENT\", this, arguments);\n\n var args = Array.apply(null, arguments);\n args.shift();\n\n var sess = this;\n\n queue.forEach( function(cb) { cb.apply(sess, args) } );\n\n return queue.length;\n }\n}\n\n/**\n * The Session classes handle the protocol-level logic.\n * These shield the user from dealing with headers and subpackets.\n * This is a base class with functionality common to both Receive\n * and Send subclasses.\n *\n * @extends _Eventer\n*/\nZmodem.Session = class ZmodemSession extends _Eventer {\n\n /**\n * Parse out a hex header from the given array.\n * If there’s a ZRQINIT or ZRINIT at the beginning,\n * we’ll return it. If the input isn’t a header,\n * for whatever reason, we return undefined.\n *\n * @param {number[]} octets - The bytes to parse.\n *\n * @return {Session|undefined} A Session object if the beginning\n * of a session was parsable in “octets”; otherwise undefined.\n */\n static parse( octets ) {\n\n //Will need to trap errors.\n var hdr;\n try {\n hdr = Zmodem.Header.parse_hex(octets);\n }\n catch(e) { //Don’t report since we aren’t in session\n\n //debug\n //console.warn(\"No hex header: \", e);\n\n return;\n }\n\n if (!hdr) return;\n\n switch (hdr.NAME) {\n case \"ZRQINIT\":\n //throw if ZCOMMAND\n return new Zmodem.Session.Receive();\n case \"ZRINIT\":\n return new Zmodem.Session.Send(hdr);\n }\n\n //console.warn(\"Invalid first Zmodem header\", hdr);\n }\n\n /**\n * Sets the sender function that a Session object will use.\n *\n * @param {Function} sender_func - The function to call.\n * It will receive an Array with the relevant octets.\n *\n * @return {Session} The session object (for chaining).\n */\n set_sender(sender_func) {\n this._sender = sender_func;\n return this;\n }\n\n /**\n * Whether the current Session has ended.\n *\n * @returns {boolean} The ended state.\n */\n has_ended() { return this._has_ended() }\n\n /**\n * Consumes an array of octets as ZMODEM session input.\n *\n * @param {number[]} octets - The input octets.\n */\n consume(octets) {\n this._before_consume(octets);\n\n if (this._aborted) throw new Zmodem.Error('already_aborted');\n\n if (!octets.length) return;\n\n this._strip_and_enqueue_input(octets);\n\n if (!this._check_for_abort_sequence(octets)) {\n this._consume_first();\n }\n\n return;\n }\n\n /**\n * Whether the current Session has been `abort()`ed.\n *\n * @returns {boolean} The aborted state.\n */\n aborted() { return !!this._aborted }\n\n /**\n * Not called directly.\n */\n constructor() {\n super();\n //if (!sender_func) throw \"Need sender!\";\n\n //this._first_header = first_header;\n //this._sender = sender_func;\n this._config = {};\n\n //this._input = new ZInput();\n\n this._input_buffer = [];\n\n //This is mostly for debugging.\n this._Add_event(\"receive\");\n this._Add_event(\"garbage\");\n this._Add_event(\"session_end\");\n }\n\n /**\n * Returns the Session object’s role.\n *\n * @returns {string} One of:\n * - `receive`\n * - `send`\n */\n get_role() { return this.type }\n\n _trim_leading_garbage_until_header() {\n var garbage = Zmodem.Header.trim_leading_garbage(this._input_buffer);\n\n if (garbage.length) {\n if (this._Happen(\"garbage\", garbage) === 0) {\n console.debug(\n \"Garbage: \",\n String.fromCharCode.apply(String, garbage),\n garbage\n );\n }\n }\n }\n\n _parse_and_consume_header() {\n this._trim_leading_garbage_until_header();\n\n var new_header_and_crc = Zmodem.Header.parse(this._input_buffer);\n if (!new_header_and_crc) return;\n\n if (Zmodem.DEBUG) {\n this._log_header( \"RECEIVED HEADER\", new_header_and_crc[0] );\n }\n\n this._consume_header(new_header_and_crc[0]);\n\n this._last_header_name = new_header_and_crc[0].NAME;\n this._last_header_crc = new_header_and_crc[1];\n\n return new_header_and_crc[0];\n }\n\n _log_header(label, header) {\n console.debug(this.type, label, header.NAME, header._bytes4.join());\n }\n\n _consume_header(new_header) {\n this._on_receive(new_header);\n\n var handler = this._next_header_handler && this._next_header_handler[ new_header.NAME ];\n if (!handler) {\n console.error(\"Unhandled header!\", new_header, this._next_header_handler);\n throw new Zmodem.Error( \"Unhandled header: \" + new_header.NAME );\n }\n\n this._next_header_handler = null;\n\n handler.call(this, new_header);\n }\n\n //TODO: strip out the abort sequence\n _check_for_abort_sequence() {\n var abort_at = Zmodem.ZMLIB.find_subarray( this._input_buffer, ABORT_SEQUENCE );\n\n if (abort_at !== -1) {\n\n //TODO: expose this to caller\n this._input_buffer.splice( 0, abort_at + ABORT_SEQUENCE.length );\n\n this._aborted = true;\n\n //TODO compare response here to lrzsz.\n this._on_session_end();\n\n //We shouldn’t ever expect to receive an abort. Even if we\n //have sent an abort ourselves, the Sentry should have stopped\n //directing input to this Session object.\n //if (this._expect_abort) {\n // return true;\n //}\n\n throw new Zmodem.Error(\"peer_aborted\");\n }\n }\n\n _send_header(name /*, args */) {\n if (!this._sender) throw \"Need sender!\";\n\n var args = Array.apply( null, arguments );\n\n var bytes_hdr = this._create_header_bytes(args);\n\n if (Zmodem.DEBUG) {\n this._log_header( \"SENDING HEADER\", bytes_hdr[1] );\n }\n\n this._sender(bytes_hdr[0]);\n\n this._last_sent_header = bytes_hdr[1];\n }\n\n _create_header_bytes(name_and_args) {\n\n var hdr = Zmodem.Header.build.apply( Zmodem.Header, name_and_args );\n\n var formatter = this._get_header_formatter(name_and_args[0]);\n\n return [\n hdr[formatter](this._zencoder),\n hdr\n ];\n }\n\n _strip_and_enqueue_input(input) {\n Zmodem.ZMLIB.strip_ignored_bytes(input);\n\n //It’s possible that “input” is empty at this point.\n //It doesn’t seem to hurt anything to keep processing, though.\n\n this._input_buffer.push.apply( this._input_buffer, input );\n }\n\n /**\n * **STOP!** You probably want to `skip()` an Offer rather than\n * `abort()`. See below.\n *\n * Abort the current session by sending the ZMODEM abort sequence.\n * This function will cause the Session object to refuse to send\n * any further data.\n *\n * Zmodem.Sentry is configured to send all output to the terminal\n * after a session’s `abort()`. That could result in lots of\n * ZMODEM garble being sent to the JavaScript terminal, which you\n * probably don’t want.\n *\n * `skip()` on an Offer is better because Session will continue to\n * discard data until we reach either another file or the\n * sender-initiated end of the ZMODEM session. So no ZMODEM garble,\n * and the session will end successfully.\n *\n * The behavior of `abort()` is subject to change since it’s not\n * very useful as currently implemented.\n */\n abort() {\n\n //this._expect_abort = true;\n\n //From Forsberg:\n //\n //The Cancel sequence consists of eight CAN characters\n //and ten backspace characters. ZMODEM only requires five\n //Cancel characters; the other three are \"insurance\".\n //The trailing backspace characters attempt to erase\n //the effects of the CAN characters if they are\n //received by a command interpreter.\n //\n //FG: Since we assume our connection is reliable, there’s\n //no reason to send more than 5 CANs.\n this._sender(\n ABORT_SEQUENCE.concat([ BS, BS, BS, BS, BS ])\n );\n\n this._aborted = true;\n this._sender = function() {\n throw new Zmodem.Error('already_aborted');\n };\n\n this._on_session_end();\n\n return;\n }\n\n //----------------------------------------------------------------------\n _on_session_end() {\n this._Happen(\"session_end\");\n }\n\n _on_receive(hdr_or_pkt) {\n this._Happen(\"receive\", hdr_or_pkt);\n }\n\n _before_consume() {}\n}\n\nfunction _trim_OO(array) {\n if (0 === Zmodem.ZMLIB.find_subarray(array, OVER_AND_OUT)) {\n array.splice(0, OVER_AND_OUT.length);\n }\n\n //TODO: This assumes OVER_AND_OUT is 2 bytes long. No biggie, but.\n else if ( array[0] === OVER_AND_OUT[ OVER_AND_OUT.length - 1 ] ) {\n array.splice(0, 1);\n }\n\n return array;\n}\n\n/** A class for ZMODEM receive sessions.\n *\n * @extends Session\n */\nZmodem.Session.Receive = class ZmodemReceiveSession extends Zmodem.Session {\n //We only get 1 file at a time, so on each consume() either\n //continue state for the current file or start a new one.\n\n /**\n * Not called directly.\n */\n constructor() {\n super();\n\n this._Add_event(\"offer\");\n this._Add_event(\"data_in\");\n this._Add_event(\"file_end\");\n }\n\n /**\n * Consume input bytes from the sender.\n *\n * @private\n * @param {number[]} octets - The bytes to consume.\n */\n _before_consume(octets) {\n if (this._bytes_after_OO) {\n throw \"PROTOCOL: Session is completed!\";\n }\n\n //Put this here so that our logic later on has access to the\n //input string and can populate _bytes_after_OO when the\n //session ends.\n this._bytes_being_consumed = octets;\n }\n\n /**\n * Return any bytes that have been `consume()`d but\n * came after the end of the ZMODEM session.\n *\n * @returns {number[]} The trailing bytes.\n */\n get_trailing_bytes() {\n if (this._aborted) return [];\n\n if (!this._bytes_after_OO) {\n throw \"PROTOCOL: Session is not completed!\";\n }\n\n return this._bytes_after_OO.slice(0);\n }\n\n _has_ended() { return this.aborted() || !!this._bytes_after_OO }\n\n //Receiver always sends hex headers.\n _get_header_formatter() { return \"to_hex\" }\n\n _parse_and_consume_subpacket() {\n var parse_func;\n if (this._last_header_crc === 16) {\n parse_func = \"parse16\";\n }\n else {\n parse_func = \"parse32\";\n }\n\n var subpacket = Zmodem.Subpacket[parse_func](this._input_buffer);\n\n if (subpacket) {\n if (Zmodem.DEBUG) {\n console.debug(this.type, \"RECEIVED SUBPACKET\", subpacket);\n }\n\n this._consume_data(subpacket);\n\n //What state are we in if the subpacket indicates frame end\n //but we haven’t gotten ZEOF yet? Can anything other than ZEOF\n //follow after a ZDATA?\n if (subpacket.frame_end()) {\n this._next_subpacket_handler = null;\n }\n }\n\n return subpacket;\n }\n\n _consume_first() {\n if (this._got_ZFIN) {\n if (this._input_buffer.length < 2) return;\n\n //if it’s OO, then set this._bytes_after_OO\n if (Zmodem.ZMLIB.find_subarray(this._input_buffer, OVER_AND_OUT) === 0) {\n\n //This doubles as an indication that the session has ended.\n //We need to set this right away so that handlers like\n //\"session_end\" will have access to it.\n this._bytes_after_OO = _trim_OO(this._bytes_being_consumed.slice(0));\n this._on_session_end();\n\n return;\n }\n else {\n throw( \"PROTOCOL: Only thing after ZFIN should be “OO” (79,79), not: \" + this._input_buffer.join() );\n }\n }\n\n var parsed;\n do {\n if (this._next_subpacket_handler) {\n parsed = this._parse_and_consume_subpacket();\n }\n else {\n parsed = this._parse_and_consume_header();\n }\n } while (parsed && this._input_buffer.length);\n }\n\n _consume_data(subpacket) {\n this._on_receive(subpacket);\n\n if (!this._next_subpacket_handler) {\n throw( \"PROTOCOL: Received unexpected data packet after \" + this._last_header_name + \" header: \" + subpacket.get_payload().join() );\n }\n\n this._next_subpacket_handler.call(this, subpacket);\n }\n\n _octets_to_string(octets) {\n if (!this._textdecoder) {\n this._textdecoder = new Zmodem.Text.Decoder();\n }\n\n return this._textdecoder.decode( new Uint8Array(octets) );\n }\n\n _consume_ZFILE_data(hdr, subpacket) {\n if (this._file_info) {\n throw \"PROTOCOL: second ZFILE data subpacket received\";\n }\n\n var packet_payload = subpacket.get_payload();\n var nul_at = packet_payload.indexOf(0);\n\n //\n var fname = this._octets_to_string( packet_payload.slice(0, nul_at) );\n var the_rest = this._octets_to_string( packet_payload.slice( 1 + nul_at ) ).split(\" \");\n\n var mtime = the_rest[1] && parseInt( the_rest[1], 8 ) || undefined;\n if (mtime) {\n mtime = new Date(mtime * 1000);\n }\n\n this._file_info = {\n name: fname,\n size: the_rest[0] ? parseInt( the_rest[0], 10 ) : null,\n mtime: mtime || null,\n mode: the_rest[2] && parseInt( the_rest[2], 8 ) || null,\n serial: the_rest[3] && parseInt( the_rest[3], 10 ) || null,\n\n files_remaining: the_rest[4] ? parseInt( the_rest[4], 10 ) : null,\n bytes_remaining: the_rest[5] ? parseInt( the_rest[5], 10 ) : null,\n };\n\n //console.log(\"ZFILE\", hdr);\n\n var xfer = new Offer(\n hdr.get_options(),\n this._file_info,\n this._accept.bind(this),\n this._skip.bind(this)\n );\n this._current_transfer = xfer;\n\n //this._Happen(\"offer\", xfer);\n }\n\n _consume_ZDATA_data(subpacket) {\n if (!this._accepted_offer) {\n throw \"PROTOCOL: Received data without accepting!\";\n }\n\n //TODO: Probably should include some sort of preventive against\n //infinite loop here: if the peer hasn’t sent us what we want after,\n //say, 10 ZRPOS headers then we should send ZABORT and just end.\n if (!this._offset_ok) {\n console.warn(\"offset not ok!\");\n _send_ZRPOS();\n return;\n }\n\n this._file_offset += subpacket.get_payload().length;\n this._on_data_in(subpacket);\n\n /*\n console.warn(\"received error from data_in callback; retrying\", e);\n throw \"unimplemented\";\n */\n\n if (subpacket.ack_expected() && !subpacket.frame_end()) {\n this._send_header( \"ZACK\", Zmodem.ENCODELIB.pack_u32_le(this._file_offset) );\n }\n }\n\n _make_promise_for_between_files() {\n var sess = this;\n\n return new Promise( function(res) {\n var between_files_handler = {\n ZFILE: function(hdr) {\n this._next_subpacket_handler = function(subpacket) {\n this._next_subpacket_handler = null;\n this._consume_ZFILE_data(hdr, subpacket);\n this._Happen(\"offer\", this._current_transfer);\n res(this._current_transfer);\n };\n },\n\n //We use this as a keep-alive. Maybe other\n //implementations do, too?\n ZSINIT: function(hdr) {\n //The content of this header doesn’t affect us\n //since all it does is tell us details of how\n //the sender will ZDLE-encode binary data. Our\n //ZDLE parser doesn’t need to know in advance.\n\n sess._next_subpacket_handler = function(spkt) {\n sess._next_subpacket_handler = null;\n sess._consume_ZSINIT_data(spkt);\n sess._send_header('ZACK');\n sess._next_header_handler = between_files_handler;\n };\n },\n\n ZFIN: function() {\n this._consume_ZFIN();\n res();\n },\n };\n\n sess._next_header_handler = between_files_handler;\n } );\n }\n\n _consume_ZSINIT_data(spkt) {\n\n //TODO: Should this be used when we signal a cancellation?\n this._attn = spkt.get_payload();\n }\n\n /**\n * Start the ZMODEM session by signaling to the sender that\n * we are ready for the first file offer.\n *\n * @returns {Promise} A promise that resolves with an Offer object\n * or, if the sender closes the session immediately without offering\n * anything, nothing.\n */\n start() {\n if (this._started) throw \"Already started!\";\n this._started = true;\n\n var ret = this._make_promise_for_between_files();\n\n this._send_ZRINIT();\n\n return ret;\n }\n\n //Returns a promise that’s fulfilled when the file\n //transfer is done.\n //\n // That ZEOF promise return is another promise that’s\n // fulfilled when we get either ZFIN or another ZFILE.\n _accept(offset) {\n this._accepted_offer = true;\n this._file_offset = offset || 0;\n\n var sess = this;\n\n var ret = new Promise( function(resolve_accept) {\n var last_ZDATA;\n\n sess._next_header_handler = {\n ZDATA: function on_ZDATA(hdr) {\n this._consume_ZDATA(hdr);\n\n this._next_subpacket_handler = this._consume_ZDATA_data;\n\n this._next_header_handler = {\n ZEOF: function on_ZEOF(hdr) {\n\n // Do this first to verify the ZEOF.\n // This also fires the “file_end” event.\n this._consume_ZEOF(hdr);\n\n this._next_subpacket_handler = null;\n\n // We don’t care about this promise.\n // Prior to v0.1.8 we did because we called\n // resolve_accept() at the resolution of this\n // promise, but that was a bad idea and was\n // never documented, so 0.1.8 changed it.\n this._make_promise_for_between_files();\n\n resolve_accept();\n\n this._send_ZRINIT();\n },\n };\n },\n };\n } );\n\n this._send_ZRPOS();\n\n return ret;\n }\n\n _skip() {\n var ret = this._make_promise_for_between_files();\n\n if (this._accepted_offer) {\n // There’s a race condition where we might attempt to\n // skip() an in-progress transfer near its end but actually\n // the skip() will fire after the transfer is complete.\n // While there might be ways to prevent this, they likely\n // would require extra work on the part of implementations.\n //\n // It seems far simpler just to make this function a no-op\n // in these cases.\n if (!this._current_transfer) return;\n\n //For cancel of an in-progress transfer from lsz,\n //it’s necessary to avoid this buffer overflow bug:\n //\n // https://github.com/gooselinux/lrzsz/blob/master/lrzsz-0.12.20.patch\n //\n //… which we do by asking for CRC32 from lsz.\n\n //We might or might not have consumed ZDATA.\n //The sender also might or might not send a ZEOF before it\n //parses the ZSKIP. Thus, we want to ignore the following:\n //\n // - ZDATA\n // - ZDATA then ZEOF\n // - ZEOF\n //\n //… and just look for the next between-file header.\n\n var bound_make_promise_for_between_files = function() {\n\n //Once this happens we fail on any received data packet.\n //So it needs not to happen until we’ve received a header.\n this._accepted_offer = false;\n this._next_subpacket_handler = null;\n\n this._make_promise_for_between_files();\n }.bind(this);\n\n Object.assign(\n this._next_header_handler,\n {\n ZEOF: bound_make_promise_for_between_files,\n ZDATA: function() {\n bound_make_promise_for_between_files();\n this._next_header_handler.ZEOF = bound_make_promise_for_between_files;\n }.bind(this),\n }\n );\n }\n\n //this._accepted_offer = false;\n\n this._file_info = null;\n\n this._send_header( \"ZSKIP\" );\n\n return ret;\n }\n\n _send_ZRINIT() {\n this._send_header( \"ZRINIT\", ZRINIT_FLAGS );\n }\n\n _consume_ZFIN() {\n this._got_ZFIN = true;\n this._send_header( \"ZFIN\" );\n }\n\n _consume_ZEOF(header) {\n if (this._file_offset !== header.get_offset()) {\n throw( \"ZEOF offset mismatch; unimplemented (local: \" + this._file_offset + \"; ZEOF: \" + header.get_offset() + \")\" );\n }\n\n this._on_file_end();\n\n //Preserve these two so that file_end callbacks\n //will have the right information.\n this._file_info = null;\n this._current_transfer = null;\n }\n\n _consume_ZDATA(header) {\n if ( this._file_offset === header.get_offset() ) {\n this._offset_ok = true;\n }\n else {\n throw \"Error correction is unimplemented.\";\n }\n }\n\n _send_ZRPOS() {\n this._send_header( \"ZRPOS\", this._file_offset );\n }\n\n //----------------------------------------------------------------------\n //events\n\n _on_file_end() {\n this._Happen(\"file_end\");\n\n if (this._current_transfer) {\n this._current_transfer._Happen(\"complete\");\n this._current_transfer = null;\n }\n }\n\n _on_data_in(subpacket) {\n this._Happen(\"data_in\", subpacket);\n\n if (this._current_transfer) {\n this._current_transfer._Happen(\"input\", subpacket.get_payload());\n }\n }\n}\n\nObject.assign(\n Zmodem.Session.Receive.prototype,\n {\n type: \"receive\",\n }\n);\n\n//----------------------------------------------------------------------\n\n/**\n * @typedef {Object} FileDetails\n *\n * @property {string} name - The name of the file.\n *\n * @property {number} [size] - The file size, in bytes.\n *\n * @property {number} [mode] - The file mode (e.g., 0100644).\n *\n * @property {Date|number} [mtime] - The file’s modification time.\n * When expressed as a number, the unit is epoch seconds.\n *\n * @property {number} [files_remaining] - Inclusive of the current file,\n * so this value is never less than 1.\n *\n * @property {number} [bytes_remaining] - Inclusive of the current file.\n */\n\n/**\n * Common methods for Transfer and Offer objects.\n *\n * @mixin\n */\nvar Transfer_Offer_Mixin = {\n /**\n * Returns the file details object.\n * @returns {FileDetails} `mtime` is a Date.\n */\n get_details: function get_details() {\n return Object.assign( {}, this._file_info );\n },\n\n /**\n * Returns a parse of the ZFILE header’s payload.\n *\n * @returns {Object} Members are:\n *\n * - `conversion` (string | undefined)\n * - `management` (string | undefined)\n * - `transfer` (string | undefined)\n * - `sparse` (boolean)\n */\n get_options: function get_options() {\n return Object.assign( {}, this._zfile_opts );\n },\n\n /**\n * Returns the offset based on the last transferred chunk.\n * @returns {number} The file offset (i.e., number of bytes after\n * the start of the file).\n */\n get_offset: function get_offset() {\n return this._file_offset;\n },\n};\n\n/**\n * A class to represent a sender’s interaction with a single file\n * transfer within a batch. When a receiver accepts an offer, the\n * Session instantiates this class and passes the instance as the\n * promise resolution from send_offer().\n *\n * @mixes Transfer_Offer_Mixin\n */\nclass Transfer {\n\n /**\n * Not called directly.\n */\n constructor(file_info, offset, send_func, end_func) {\n this._file_info = file_info;\n this._file_offset = offset || 0;\n\n this._send = send_func;\n this._end = end_func;\n }\n\n /**\n * Send a (non-terminal) piece of the file.\n *\n * @param { number[] | Uint8Array } array_like - The bytes to send.\n */\n send(array_like) {\n this._send(array_like);\n this._file_offset += array_like.length;\n }\n\n /**\n * Complete the file transfer.\n *\n * @param { number[] | Uint8Array } [array_like] - The last bytes to send.\n *\n * @return { Promise } Resolves when the receiver has indicated\n * acceptance of the end of the file transfer.\n */\n end(array_like) {\n var ret = this._end(array_like || []);\n if (array_like) this._file_offset += array_like.length;\n return ret;\n }\n}\nObject.assign( Transfer.prototype, Transfer_Offer_Mixin );\n\n/**\n * A class to represent a receiver’s interaction with a single file\n * transfer offer within a batch. There is functionality here to\n * skip or accept offered files and either to spool the packet\n * payloads or to handle them yourself.\n *\n * @mixes Transfer_Offer_Mixin\n */\nclass Offer extends _Eventer {\n\n /**\n * Not called directly.\n */\n constructor(zfile_opts, file_info, accept_func, skip_func) {\n super();\n\n this._zfile_opts = zfile_opts;\n this._file_info = file_info;\n\n this._accept_func = accept_func;\n this._skip_func = skip_func;\n\n this._Add_event(\"input\");\n this._Add_event(\"complete\");\n\n //Register this first so that application handlers receive\n //the updated offset.\n this.on(\"input\", this._input_handler);\n }\n\n _verify_not_skipped() {\n if (this._skipped) {\n throw new Zmodem.Error(\"Already skipped!\");\n }\n }\n\n /**\n * Tell the sender that you don’t want the offered file.\n *\n * You can send this in lieu of `accept()` or after it, e.g.,\n * if you find that the transfer is taking too long. Note that,\n * if you `skip()` after you `accept()`, you’ll likely have to\n * wait for buffers to clear out.\n *\n */\n skip() {\n this._verify_not_skipped();\n this._skipped = true;\n\n return this._skip_func.apply(this, arguments);\n }\n\n /**\n * Tell the sender to send the offered file.\n *\n * @param {Object} [opts] - Can be:\n * @param {string} [opts.oninput=spool_uint8array] - Can be:\n *\n * - `spool_uint8array`: Stores the ZMODEM\n * packet payloads as Uint8Array instances.\n * This makes for an easy transition to a Blob,\n * which JavaScript can use to save the file to disk.\n *\n * - `spool_array`: Stores the ZMODEM packet payloads\n * as Array instances. Each value is an octet value.\n *\n * - (function): A handler that receives each payload\n * as it arrives. The Offer object does not store\n * the payloads internally when thus configured.\n *\n * @return { Promise } Resolves when the file is fully received.\n * If the Offer has been spooling\n * the packet payloads, the promise resolves with an Array\n * that contains those payloads.\n */\n accept(opts) {\n this._verify_not_skipped();\n\n if (this._accepted) {\n throw new Zmodem.Error(\"Already accepted!\");\n }\n this._accepted = true;\n\n if (!opts) opts = {};\n\n this._file_offset = opts.offset || 0;\n\n switch (opts.on_input) {\n case null:\n case undefined:\n case \"spool_array\":\n case DEFAULT_RECEIVE_INPUT_MODE: //default\n this._spool = [];\n break;\n default:\n if (typeof opts.on_input !== \"function\") {\n throw \"Invalid “on_input”: \" + opts.on_input;\n }\n }\n\n this._input_handler_mode = opts.on_input || DEFAULT_RECEIVE_INPUT_MODE;\n\n return this._accept_func(this._file_offset).then( this._get_spool.bind(this) );\n }\n\n _input_handler(payload) {\n this._file_offset += payload.length;\n\n if (typeof this._input_handler_mode === \"function\") {\n this._input_handler_mode(payload);\n }\n else {\n if (this._input_handler_mode === DEFAULT_RECEIVE_INPUT_MODE) {\n payload = new Uint8Array(payload);\n }\n\n //sanity\n else if (this._input_handler_mode !== \"spool_array\") {\n throw new Zmodem.Error(\"WTF?? _input_handler_mode = \" + this._input_handler_mode);\n }\n\n this._spool.push(payload);\n }\n }\n\n _get_spool() {\n return this._spool;\n }\n}\nObject.assign( Offer.prototype, Transfer_Offer_Mixin );\n\n//Curious that ZSINIT isn’t here … but, lsz sends it as hex.\nconst SENDER_BINARY_HEADER = {\n ZFILE: true,\n ZDATA: true,\n};\n\n/**\n * A class that encapsulates behavior for a ZMODEM sender.\n *\n * @extends Session\n */\nZmodem.Session.Send = class ZmodemSendSession extends Zmodem.Session {\n\n /**\n * Not called directly.\n */\n constructor(zrinit_hdr) {\n super();\n\n if (!zrinit_hdr) {\n throw \"Need first header!\";\n }\n else if (zrinit_hdr.NAME !== \"ZRINIT\") {\n throw(\"First header should be ZRINIT, not \" + zrinit_hdr.NAME);\n }\n\n this._last_header_name = 'ZRINIT';\n\n //We don’t need to send crc32. Even if the other side can grok it,\n //there’s no point to sending it since, for now, we assume we’re\n //on a reliable connection, e.g., TCP. Ideally we’d just forgo\n //CRC checks completely, but ZMODEM doesn’t allow that.\n //\n //If we *were* to start using crc32, we’d update this every time\n //we send a header.\n this._subpacket_encode_func = 'encode16';\n\n this._zencoder = new Zmodem.ZDLE();\n\n this._consume_ZRINIT(zrinit_hdr);\n\n this._file_offset = 0;\n\n var zrqinit_count = 0;\n\n this._start_keepalive_on_set_sender = true;\n\n //lrzsz will send ZRINIT until it gets an offer. (keep-alive?)\n //It sends 4 additional ones after the initial ZRINIT and, if\n //no response is received, starts sending “C” (0x43, 67) as if to\n //try to downgrade to XMODEM or YMODEM.\n //var sess = this;\n //this._prepare_to_receive_ZRINIT( function keep_alive() {\n // sess._prepare_to_receive_ZRINIT(keep_alive);\n //} );\n\n //queue up the ZSINIT flag to send -- but seems useless??\n\n /*\n Object.assign(\n this._on_evt,\n {\n file_received: [],\n },\n };\n */\n }\n\n /**\n * Sets the sender function. The first time this is called,\n * it will also initiate a keepalive using ZSINIT until the\n * first file is sent.\n *\n * @param {Function} func - The function to call.\n * It will receive an Array with the relevant octets.\n *\n * @return {Session} The session object (for chaining).\n */\n set_sender(func) {\n super.set_sender(func);\n\n if (this._start_keepalive_on_set_sender) {\n this._start_keepalive_on_set_sender = false;\n this._start_keepalive();\n }\n\n return this;\n }\n\n //7.3.3 .. The sender also uses hex headers when they are\n //not followed by binary data subpackets.\n //\n //FG: … or when the header is ZSINIT? That’s what lrzsz does, anyway.\n //Then it sends a single NUL byte as the payload to an end_ack subpacket.\n _get_header_formatter(name) {\n return SENDER_BINARY_HEADER[name] ? \"to_binary16\" : \"to_hex\";\n }\n\n //In order to keep lrzsz from timing out, we send ZSINIT every 5 seconds.\n //Maybe make this configurable?\n _start_keepalive() {\n //if (this._keepalive_promise) throw \"Keep-alive already started!\";\n if (!this._keepalive_promise) {\n var sess = this;\n\n this._keepalive_promise = new Promise(function(resolve) {\n //console.log(\"SETTING KEEPALIVE TIMEOUT\");\n sess._keepalive_timeout = setTimeout(resolve, KEEPALIVE_INTERVAL);\n }).then( function() {\n sess._next_header_handler = {\n ZACK: function() {\n\n //We’re going to need to ensure that the\n //receiver is ready for all control characters\n //to be escaped. If we’ve already sent a ZSINIT\n //and gotten a response, then we know that that\n //work is already done later on when we actually\n //send an offer.\n sess._got_ZSINIT_ZACK = true;\n },\n };\n sess._send_ZSINIT();\n\n sess._keepalive_promise = null;\n sess._start_keepalive();\n });\n }\n }\n\n _stop_keepalive() {\n if (this._keepalive_promise) {\n //console.log(\"STOPPING KEEPALIVE\");\n clearTimeout(this._keepalive_timeout);\n this._keep_alive_promise = null;\n }\n }\n\n _send_ZSINIT() {\n //See note at _ensure_receiver_escapes_ctrl_chars()\n //for why we have to pass ESCCTL.\n\n var zsinit_flags = [];\n if (this._zencoder.escapes_ctrl_chars()) {\n zsinit_flags.push(\"ESCCTL\");\n }\n\n this._send_header_and_data(\n [\"ZSINIT\", zsinit_flags],\n [0],\n \"end_ack\"\n );\n }\n\n _consume_ZRINIT(hdr) {\n this._last_ZRINIT = hdr;\n\n if (hdr.get_buffer_size()) {\n throw( \"Buffer size (\" + hdr.get_buffer_size() + \") is unsupported!\" );\n }\n\n if (!hdr.can_full_duplex()) {\n throw( \"Half-duplex I/O is unsupported!\" );\n }\n\n if (!hdr.can_overlap_io()) {\n throw( \"Non-overlap I/O is unsupported!\" );\n }\n\n if (hdr.escape_8th_bit()) {\n throw( \"8-bit escaping is unsupported!\" );\n }\n\n if (FORCE_ESCAPE_CTRL_CHARS) {\n this._zencoder.set_escape_ctrl_chars(true);\n if (!hdr.escape_ctrl_chars()) {\n console.debug(\"Peer didn’t request escape of all control characters. Will send ZSINIT to force recognition of escaped control characters.\");\n }\n }\n else {\n this._zencoder.set_escape_ctrl_chars(hdr.escape_ctrl_chars());\n }\n }\n\n //https://stackoverflow.com/questions/23155939/missing-0xf-and-0x16-when-binary-data-through-virtual-serial-port-pair-created-b\n //^^ Because of that, we always escape control characters.\n //The alternative would be that lrz would never receive those\n //two bytes from zmodem.js.\n _ensure_receiver_escapes_ctrl_chars() {\n var promise;\n\n var needs_ZSINIT = !this._last_ZRINIT.escape_ctrl_chars() && !this._got_ZSINIT_ZACK;\n\n if (needs_ZSINIT) {\n var sess = this;\n promise = new Promise( function(res) {\n sess._next_header_handler = {\n ZACK: (hdr) => {\n res();\n },\n };\n sess._send_ZSINIT();\n } );\n }\n else {\n promise = Promise.resolve();\n }\n\n return promise;\n }\n\n _convert_params_to_offer_payload_array(params) {\n params = Zmodem.Validation.offer_parameters(params);\n\n var subpacket_payload = params.name + \"\\x00\";\n\n var subpacket_space_pieces = [\n (params.size || 0).toString(10),\n params.mtime ? params.mtime.toString(8) : \"0\",\n params.mode ? (0x8000 | params.mode).toString(8) : \"0\",\n \"0\", //serial\n ];\n\n if (params.files_remaining) {\n subpacket_space_pieces.push( params.files_remaining );\n\n if (params.bytes_remaining) {\n subpacket_space_pieces.push( params.bytes_remaining );\n }\n }\n\n subpacket_payload += subpacket_space_pieces.join(\" \");\n return this._string_to_octets(subpacket_payload);\n }\n\n /**\n * Send an offer to the receiver.\n *\n * @param {FileDetails} params - All about the file you want to transfer.\n *\n * @returns {Promise} If the receiver accepts the offer, then the\n * resolution is a Transfer object; otherwise the resolution is\n * undefined.\n */\n send_offer(params) {\n if (Zmodem.DEBUG) {\n console.debug(\"SENDING OFFER\", params);\n }\n\n if (!params) throw \"need file params!\";\n\n if (this._sending_file) throw \"Already sending file!\";\n\n var payload_array = this._convert_params_to_offer_payload_array(params);\n\n this._stop_keepalive();\n\n var sess = this;\n\n function zrpos_handler_setter_func() {\n sess._next_header_handler = {\n\n // The receiver may send ZRPOS in at least two cases:\n //\n // 1) A malformed subpacket arrived, so we need to\n // “rewind” a bit and continue from the receiver’s\n // last-successful location in the file.\n //\n // 2) The receiver hasn’t gotten any data for a bit,\n // so it sends ZRPOS as a “ping”.\n //\n // Case #1 shouldn’t happen since zmodem.js requires a\n // reliable transport. Case #2, though, can happen due\n // to either normal network congestion or errors in\n // implementation. In either case, there’s nothing for\n // us to do but to ignore the ZRPOS, with an optional\n // warning.\n //\n ZRPOS: function(hdr) {\n if (Zmodem.DEBUG) {\n console.warn(\"Mid-transfer ZRPOS … implementation error?\");\n }\n\n zrpos_handler_setter_func();\n },\n };\n };\n\n var doer_func = function() {\n\n //return Promise object that is fulfilled when the ZRPOS or ZSKIP arrives.\n //The promise value is the byte offset, or undefined for ZSKIP.\n //If ZRPOS arrives, then send ZDATA(0) and set this._sending_file.\n var handler_setter_promise = new Promise( function(res) {\n sess._next_header_handler = {\n ZSKIP: function() {\n sess._start_keepalive();\n res();\n },\n ZRPOS: function(hdr) {\n sess._sending_file = true;\n\n zrpos_handler_setter_func();\n\n res(\n new Transfer(\n params,\n hdr.get_offset(),\n sess._send_interim_file_piece.bind(sess),\n sess._end_file.bind(sess)\n )\n );\n },\n };\n } );\n\n sess._send_header_and_data( [\"ZFILE\"], payload_array, \"end_ack\" );\n\n delete sess._sent_ZDATA;\n\n return handler_setter_promise;\n };\n\n if (FORCE_ESCAPE_CTRL_CHARS) {\n return this._ensure_receiver_escapes_ctrl_chars().then(doer_func);\n }\n\n return doer_func();\n }\n\n _send_header_and_data( hdr_name_and_args, data_arr, frameend ) {\n var bytes_hdr = this._create_header_bytes(hdr_name_and_args);\n\n var data_bytes = this._build_subpacket_bytes(data_arr, frameend);\n\n bytes_hdr[0].push.apply( bytes_hdr[0], data_bytes );\n\n if (Zmodem.DEBUG) {\n this._log_header( \"SENDING HEADER\", bytes_hdr[1] );\n console.debug( this.type, \"-- HEADER PAYLOAD:\", frameend, data_bytes.length );\n }\n\n this._sender( bytes_hdr[0] );\n\n this._last_sent_header = bytes_hdr[1];\n }\n\n _build_subpacket_bytes( bytes_arr, frameend ) {\n var subpacket = Zmodem.Subpacket.build(bytes_arr, frameend);\n\n return subpacket[this._subpacket_encode_func]( this._zencoder );\n }\n\n _build_and_send_subpacket( bytes_arr, frameend ) {\n this._sender( this._build_subpacket_bytes(bytes_arr, frameend) );\n }\n\n _string_to_octets(string) {\n if (!this._textencoder) {\n this._textencoder = new Zmodem.Text.Encoder();\n }\n\n var uint8arr = this._textencoder.encode(string);\n return Array.prototype.slice.call(uint8arr);\n }\n\n /*\n Potential future support for responding to ZRPOS:\n send_file_offset(offset) {\n }\n */\n\n /*\n Sending logic works thus:\n - ASSUME the receiver can overlap I/O (CANOVIO)\n (so fail if !CANFDX || !CANOVIO)\n - Sender opens the firehose … all ZCRCG (!end/!ack)\n until the end, when we send a ZCRCE (end/!ack)\n NB: try 8k/32k/64k chunk sizes? Looks like there’s\n no need to change the packet otherwise.\n */\n //TODO: Put this on a Transfer object similar to what Receive uses?\n _send_interim_file_piece(bytes_obj) {\n\n //We don’t ask the receiver to confirm because there’s no need.\n this._send_file_part(bytes_obj, \"no_end_no_ack\");\n\n //This pattern will allow\n //error-correction without buffering the entire stream in JS.\n //For now the promise is always resolved, but in the future we\n //can make it only resolve once we’ve gotten acknowledgement.\n return Promise.resolve();\n }\n\n _ensure_we_are_sending() {\n if (!this._sending_file) throw \"Not sending a file currently!\";\n }\n\n //This resolves once we receive ZEOF.\n _end_file(bytes_obj) {\n this._ensure_we_are_sending();\n\n //Is the frame-end-ness of this last packet redundant\n //with the ZEOF packet?? - No. It signals the receiver that\n //the next thing to expect is a header, not a packet.\n\n //no-ack, following lrzsz’s example\n this._send_file_part(bytes_obj, \"end_no_ack\");\n\n var sess = this;\n\n //Register this before we send ZEOF in case of local round-trip.\n //(Basically just for synchronous testing, but.)\n var ret = new Promise( function(res) {\n //console.log(\"UNSETTING SENDING FLAG\");\n sess._sending_file = false;\n sess._prepare_to_receive_ZRINIT(res);\n } );\n\n this._send_header( \"ZEOF\", this._file_offset );\n\n this._file_offset = 0;\n\n return ret;\n }\n\n //Called at the beginning of our session\n //and also when we’re done sending a file.\n _prepare_to_receive_ZRINIT(after_consume) {\n this._next_header_handler = {\n ZRINIT: function(hdr) {\n this._consume_ZRINIT(hdr);\n if (after_consume) after_consume();\n },\n };\n }\n\n /**\n * Signal to the receiver that the ZMODEM session is wrapping up.\n *\n * @returns {Promise} Resolves when the receiver has responded to\n * our signal that the session is over.\n */\n close() {\n var ok_to_close = (this._last_header_name === \"ZRINIT\")\n if (!ok_to_close) {\n ok_to_close = (this._last_header_name === \"ZSKIP\");\n }\n if (!ok_to_close) {\n ok_to_close = (this._last_sent_header.name === \"ZSINIT\") && (this._last_header_name === \"ZACK\");\n }\n\n if (!ok_to_close) {\n throw( \"Can’t close; last received header was “\" + this._last_header_name + \"”\" );\n }\n\n var sess = this;\n\n var ret = new Promise( function(res, rej) {\n sess._next_header_handler = {\n ZFIN: function() {\n sess._sender( OVER_AND_OUT );\n sess._sent_OO = true;\n sess._on_session_end();\n res();\n },\n };\n } );\n\n this._send_header(\"ZFIN\");\n\n return ret;\n }\n\n _has_ended() {\n return this.aborted() || !!this._sent_OO;\n }\n\n _send_file_part(bytes_obj, final_packetend) {\n if (!this._sent_ZDATA) {\n this._send_header( \"ZDATA\", this._file_offset );\n this._sent_ZDATA = true;\n }\n\n var obj_offset = 0;\n\n var bytes_count = bytes_obj.length;\n\n //We have to go through at least once in event of an\n //empty buffer, e.g., an empty end_file.\n while (true) {\n var chunk_size = Math.min(obj_offset + MAX_CHUNK_LENGTH, bytes_count) - obj_offset;\n\n var at_end = (chunk_size + obj_offset) >= bytes_count;\n\n var chunk = bytes_obj.slice( obj_offset, obj_offset + chunk_size );\n if (!(chunk instanceof Array)) {\n chunk = Array.prototype.slice.call(chunk);\n }\n\n this._build_and_send_subpacket(\n chunk,\n at_end ? final_packetend : \"no_end_no_ack\"\n );\n\n this._file_offset += chunk_size;\n obj_offset += chunk_size;\n\n if (obj_offset >= bytes_count) break;\n }\n }\n\n _consume_first() {\n if (!this._parse_and_consume_header()) {\n\n //When the ZMODEM receive program starts, it immediately sends\n //a ZRINIT header to initiate ZMODEM file transfers, or a\n //ZCHALLENGE header to verify the sending program. The receive\n //program resends its header at response time (default 10 second)\n //intervals for a suitable period of time (40 seconds total)\n //before falling back to YMODEM protocol.\n if (this._input_buffer.join() === \"67\") {\n throw \"Receiver has fallen back to YMODEM.\";\n }\n }\n }\n\n _on_session_end() {\n this._stop_keepalive();\n super._on_session_end();\n }\n}\n\nObject.assign(\n Zmodem.Session.Send.prototype,\n {\n type: \"send\",\n }\n);\n","\"use strict\";\n\nvar Zmodem = module.exports;\n\nObject.assign(\n Zmodem,\n require(\"./zcrc\"),\n require(\"./zdle\"),\n require(\"./zmlib\"),\n require(\"./zerror\")\n);\n\nconst\n ZCRCE = 0x68, // 'h', 104, frame ends, header packet follows\n ZCRCG = 0x69, // 'i', 105, frame continues nonstop\n ZCRCQ = 0x6a, // 'j', 106, frame continues, ZACK expected\n ZCRCW = 0x6b // 'k', 107, frame ends, ZACK expected\n;\n\nvar SUBPACKET_BUILDER;\n\n/** Class that represents a ZMODEM data subpacket. */\nZmodem.Subpacket = class ZmodemSubpacket {\n\n /**\n * Build a Subpacket subclass given a payload and frame end string.\n *\n * @param {Array} octets - The octet values to parse.\n * Each array member should be an 8-bit unsigned integer (0-255).\n *\n * @param {string} frameend - One of:\n * - `no_end_no_ack`\n * - `end_no_ack`\n * - `no_end_ack` (unused currently)\n * - `end_ack`\n *\n * @returns {Subpacket} An instance of the appropriate Subpacket subclass.\n */\n static build(octets, frameend) {\n\n //TODO: make this better\n var Ctr = SUBPACKET_BUILDER[frameend];\n if (!Ctr) {\n throw(\"No subpacket type “\" + frameend + \"” is defined! Try one of: \" + Object.keys(SUBPACKET_BUILDER).join(\", \"));\n }\n\n return new Ctr(octets);\n }\n\n /**\n * Return the octet values array that represents the object\n * encoded with a 16-bit CRC.\n *\n * @param {ZDLE} zencoder - A ZDLE instance to use for ZDLE encoding.\n *\n * @returns {number[]} An array of octet values suitable for sending\n * as binary data.\n */\n encode16(zencoder) {\n return this._encode( zencoder, Zmodem.CRC.crc16 );\n }\n\n /**\n * Return the octet values array that represents the object\n * encoded with a 32-bit CRC.\n *\n * @param {ZDLE} zencoder - A ZDLE instance to use for ZDLE encoding.\n *\n * @returns {number[]} An array of octet values suitable for sending\n * as binary data.\n */\n encode32(zencoder) {\n return this._encode( zencoder, Zmodem.CRC.crc32 );\n }\n\n /**\n * Return the subpacket payload’s octet values.\n *\n * NOTE: For speed, this returns the actual data in the subpacket;\n * if you mutate this return value, you alter the Subpacket object\n * internals. This is OK if you won’t need the Subpacket anymore, but\n * just be careful.\n *\n * @returns {number[]} The subpacket’s payload, represented as an\n * array of octet values. **DO NOT ALTER THIS ARRAY** unless you\n * no longer need the Subpacket.\n */\n get_payload() { return this._payload }\n\n /**\n * Parse out a Subpacket object from a given array of octet values,\n * assuming a 16-bit CRC.\n *\n * An exception is thrown if the given bytes are definitively invalid\n * as subpacket values with 16-bit CRC.\n *\n * @param {number[]} octets - The octet values to parse.\n * Each array member should be an 8-bit unsigned integer (0-255).\n * This object is mutated in the function.\n *\n * @returns {Subpacket|undefined} An instance of the appropriate Subpacket\n * subclass, or undefined if not enough octet values are given\n * to determine whether there is a valid subpacket here or not.\n */\n static parse16(octets) {\n return ZmodemSubpacket._parse(octets, 2);\n }\n\n //parse32 test:\n //[102, 105, 108, 101, 110, 97, 109, 101, 119, 105, 116, 104, 115, 112, 97, 99, 101, 115, 0, 49, 55, 49, 51, 49, 52, 50, 52, 51, 50, 49, 55, 50, 49, 48, 48, 54, 52, 52, 48, 49, 49, 55, 0, 43, 8, 63, 115, 23, 17]\n\n /**\n * Same as parse16(), but assuming a 32-bit CRC.\n *\n * @param {number[]} octets - The octet values to parse.\n * Each array member should be an 8-bit unsigned integer (0-255).\n * This object is mutated in the function.\n *\n * @returns {Subpacket|undefined} An instance of the appropriate Subpacket\n * subclass, or undefined if not enough octet values are given\n * to determine whether there is a valid subpacket here or not.\n */\n static parse32(octets) {\n return ZmodemSubpacket._parse(octets, 4);\n }\n\n /**\n * Not used directly.\n */\n constructor(payload) {\n this._payload = payload;\n }\n\n _encode(zencoder, crc_func) {\n return zencoder.encode( this._payload.slice(0) ).concat(\n [ Zmodem.ZMLIB.ZDLE, this._frameend_num ],\n zencoder.encode( crc_func( this._payload.concat(this._frameend_num) ) )\n );\n }\n\n //Because of ZDLE encoding, we’ll never see any of the frame-end octets\n //in a stream except as the ends of data payloads.\n static _parse(bytes_arr, crc_len) {\n\n var end_at;\n var creator;\n\n //These have to be written in decimal since they’re lookup keys.\n var _frame_ends_lookup = {\n 104: ZEndNoAckSubpacket,\n 105: ZNoEndNoAckSubpacket,\n 106: ZNoEndAckSubpacket,\n 107: ZEndAckSubpacket,\n };\n\n var zdle_at = 0;\n while (zdle_at < bytes_arr.length) {\n zdle_at = bytes_arr.indexOf( Zmodem.ZMLIB.ZDLE, zdle_at );\n if (zdle_at === -1) return;\n\n var after_zdle = bytes_arr[ zdle_at + 1 ];\n creator = _frame_ends_lookup[ after_zdle ];\n if (creator) {\n end_at = zdle_at + 1;\n break;\n }\n\n zdle_at++;\n }\n\n if (!creator) return;\n\n var frameend_num = bytes_arr[end_at];\n\n //sanity check\n if (bytes_arr[end_at - 1] !== Zmodem.ZMLIB.ZDLE) {\n throw( \"Byte before frame end should be ZDLE, not \" + bytes_arr[end_at - 1] );\n }\n\n var zdle_encoded_payload = bytes_arr.splice( 0, end_at - 1 );\n\n var got_crc = Zmodem.ZDLE.splice( bytes_arr, 2, crc_len );\n if (!got_crc) {\n //got payload but no CRC yet .. should be rare!\n\n //We have to put the ZDLE-encoded payload back before returning.\n bytes_arr.unshift.apply(bytes_arr, zdle_encoded_payload);\n\n return;\n }\n\n var payload = Zmodem.ZDLE.decode(zdle_encoded_payload);\n\n //We really shouldn’t need to do this, but just for good measure.\n //I suppose it’s conceivable this may run over UDP or something?\n Zmodem.CRC[ (crc_len === 2) ? \"verify16\" : \"verify32\" ](\n payload.concat( [frameend_num] ),\n got_crc\n );\n\n return new creator(payload, got_crc);\n }\n}\n\nclass ZEndSubpacketBase extends Zmodem.Subpacket {\n frame_end() { return true }\n}\nclass ZNoEndSubpacketBase extends Zmodem.Subpacket {\n frame_end() { return false }\n}\n\n//Used for end-of-file.\nclass ZEndNoAckSubpacket extends ZEndSubpacketBase {\n ack_expected() { return false }\n}\nZEndNoAckSubpacket.prototype._frameend_num = ZCRCE;\n\n//Used for ZFILE and ZSINIT payloads.\nclass ZEndAckSubpacket extends ZEndSubpacketBase {\n ack_expected() { return true }\n}\nZEndAckSubpacket.prototype._frameend_num = ZCRCW;\n\n//Used for ZDATA, prior to end-of-file.\nclass ZNoEndNoAckSubpacket extends ZNoEndSubpacketBase {\n ack_expected() { return false }\n}\nZNoEndNoAckSubpacket.prototype._frameend_num = ZCRCG;\n\n//only used if receiver can full-duplex\nclass ZNoEndAckSubpacket extends ZNoEndSubpacketBase {\n ack_expected() { return true }\n}\nZNoEndAckSubpacket.prototype._frameend_num = ZCRCQ;\n\nSUBPACKET_BUILDER = {\n end_no_ack: ZEndNoAckSubpacket,\n end_ack: ZEndAckSubpacket,\n no_end_no_ack: ZNoEndNoAckSubpacket,\n no_end_ack: ZNoEndAckSubpacket,\n};\n","\"use strict\";\n\nvar Zmodem = module.exports;\n\nObject.assign(\n Zmodem,\n require(\"./zerror\")\n);\n\nconst LOOKS_LIKE_ZMODEM_HEADER = /\\*\\x18[AC]|\\*\\*\\x18B/;\n\nfunction _validate_number(key, value) {\n if (value < 0) {\n throw new Zmodem.Error(\"validation\", \"“\" + key + \"” (\" + value + \") must be nonnegative.\");\n }\n\n if (value !== Math.floor(value)) {\n throw new Zmodem.Error(\"validation\", \"“\" + key + \"” (\" + value + \") must be an integer.\");\n }\n}\n\n/** Validation logic for zmodem.js\n *\n * @exports Validation\n */\nZmodem.Validation = {\n\n /**\n * Validates and normalizes a set of parameters for an offer to send.\n * NOTE: This returns “mtime” as epoch seconds, not a Date. This is\n * inconsistent with the get_details() method in Session, but it’s\n * more useful for sending over the wire.\n *\n * @param {FileDetails} params - The file details. Some fairly trivial\n * variances from the specification are allowed.\n *\n * @return {FileDetails} The parameters that should be sent. `mtime`\n * will be a Date rather than a number.\n */\n offer_parameters: function offer_parameters(params) {\n if (!params.name) {\n throw new Zmodem.Error(\"validation\", \"Need “name”!\");\n }\n\n if (typeof params.name !== \"string\") {\n throw new Zmodem.Error(\"validation\", \"“name” (\" + params.name + \") must be a string!\");\n }\n\n //So that we can override values as is useful\n //without affecting the passed-in object.\n params = Object.assign({}, params);\n\n if (LOOKS_LIKE_ZMODEM_HEADER.test(params.name)) {\n console.warn(\"The filename \" + JSON.stringify(name) + \" contains characters that look like a ZMODEM header. This could corrupt the ZMODEM session; consider renaming it so that the filename doesn’t contain control characters.\");\n }\n\n if (params.serial !== null && params.serial !== undefined) {\n throw new Zmodem.Error(\"validation\", \"“serial” is meaningless.\");\n }\n\n params.serial = null;\n\n [\"size\", \"mode\", \"files_remaining\", \"bytes_remaining\"].forEach(\n function(k) {\n var ok;\n switch (typeof params[k]) {\n case \"object\":\n ok = (params[k] === null);\n break;\n case \"undefined\":\n params[k] = null;\n ok = true;\n break;\n case \"number\":\n _validate_number(k, params[k]);\n\n ok = true;\n break;\n }\n\n if (!ok) {\n throw new Zmodem.Error(\"validation\", \"“\" + k + \"” (\" + params[k] + \") must be null, undefined, or a number.\");\n }\n }\n );\n\n if (typeof params.mode === \"number\") {\n params.mode |= 0x8000;\n }\n\n if (params.files_remaining === 0) {\n throw new Zmodem.Error(\"validation\", \"“files_remaining”, if given, must be positive.\");\n }\n\n var mtime_ok;\n switch (typeof params.mtime) {\n case \"object\":\n mtime_ok = true;\n\n if (params.mtime instanceof Date) {\n\n var date_obj = params.mtime;\n params.mtime = Math.floor( date_obj.getTime() / 1000 );\n if (params.mtime < 0) {\n throw new Zmodem.Error(\"validation\", \"“mtime” (\" + date_obj + \") must not be earlier than 1970.\");\n }\n }\n else if (params.mtime !== null) {\n mtime_ok = false;\n }\n\n break;\n\n case \"undefined\":\n params.mtime = null;\n mtime_ok = true;\n break;\n case \"number\":\n _validate_number(\"mtime\", params.mtime);\n mtime_ok = true;\n break;\n }\n\n if (!mtime_ok) {\n throw new Zmodem.Error(\"validation\", \"“mtime” (\" + params.mtime + \") must be null, undefined, a Date, or a number.\");\n }\n\n return params;\n },\n};\n","export class ConnectionFactory {\n url: string;\n protocols: string[];\n\n constructor(url: string, protocols: string[]) {\n this.url = url;\n this.protocols = protocols;\n };\n\n create(): Connection {\n return new Connection(this.url, this.protocols);\n };\n}\n\nexport class Connection {\n bare: WebSocket;\n\n\n constructor(url: string, protocols: string[]) {\n this.bare = new WebSocket(url, protocols);\n }\n\n open() {\n // nothing todo for websocket\n };\n\n close() {\n this.bare.close();\n };\n\n send(data: string) {\n this.bare.send(data);\n };\n\n isOpen(): boolean {\n if (this.bare.readyState == WebSocket.CONNECTING ||\n this.bare.readyState == WebSocket.OPEN) {\n return true\n }\n return false\n }\n\n onOpen(callback: () => void) {\n this.bare.onopen = (event) => {\n callback();\n }\n };\n\n onReceive(callback: (data: string) => void) {\n this.bare.onmessage = (event) => {\n callback(event.data);\n }\n };\n\n onClose(callback: () => void) {\n this.bare.onclose = (event) => {\n callback();\n };\n };\n}\n","import * as Zmodem from 'zmodem.js/src/zmodem_browser';\n\nexport const protocols = [\"webtty\"];\n\nexport const msgInputUnknown = '0';\nexport const msgInput = '1';\nexport const msgPing = '2';\nexport const msgResizeTerminal = '3';\n\nexport const msgUnknownOutput = '0';\nexport const msgOutput = '1';\nexport const msgPong = '2';\nexport const msgSetWindowTitle = '3';\nexport const msgSetPreferences = '4';\nexport const msgSetReconnect = '5';\nexport const msgSetBufferSize = '6';\n\n\nexport interface Terminal {\n info(): { columns: number, rows: number };\n output(data: string): void;\n showMessage(message: string, timeout: number): void;\n getMessage(): HTMLElement;\n removeMessage(): void;\n setWindowTitle(title: string): void;\n setPreferences(value: object): void;\n onInput(callback: (input: string) => void): void;\n onResize(callback: (colmuns: number, rows: number) => void): void;\n reset(): void;\n deactivate(): void;\n close(): void;\n}\n\nexport interface Connection {\n open(): void;\n close(): void;\n send(data: string): void;\n isOpen(): boolean;\n onOpen(callback: () => void): void;\n onReceive(callback: (data: string) => void): void;\n onClose(callback: () => void): void;\n}\n\nexport interface ConnectionFactory {\n create(): Connection;\n}\n\n\nexport class WebTTY {\n term: Terminal;\n connectionFactory: ConnectionFactory;\n connection: Connection;\n args: string;\n authToken: string;\n reconnect: number;\n bufSize: number;\n sentry: Zmodem.Sentry;\n\n constructor(term: Terminal, connectionFactory: ConnectionFactory, args: string, authToken: string) {\n this.term = term;\n this.connectionFactory = connectionFactory;\n this.args = args;\n this.authToken = authToken;\n this.reconnect = -1;\n this.bufSize = 1024;\n\n this.sentry = new Zmodem.Sentry({\n 'to_terminal': (d: any) => this.term.output(d),\n 'on_detect': (detection: Zmodem.Detection) => this.zmodemDetect(detection),\n 'sender': (x: Uint8Array) => this.sendInput(x),\n 'on_retract': (x: any) => alert(\"never mind!\"),\n })\n };\n\n private zmodemDetect(detection: Zmodem.Detection) {\n var zsession = detection.confirm();\n\n if (zsession.type === \"send\") {\n this.zmodemSend(zsession);\n }\n else {\n zsession.on(\"offer\", (xfer: any) => this.zmodemOffer(xfer));\n zsession.start();\n }\n }\n\n private zmodemSend(zsession: any) {\n let dialog = this.getFileSendDialog();\n dialog.style.display = 'block';\n\n let selector = document.getElementById(\"sendFileSelector\");\n if (selector != null) {\n selector.onchange = (event) => {\n Zmodem.Browser.send_files(zsession, (event.target as HTMLInputElement).files)\n .then(() => zsession.close())\n .catch(e => console.log(e));\n dialog.style.display = 'none';\n };\n }\n }\n\n private zmodemOffer(xfer: Zmodem.Offer) {\n var dialog = this.getFileAcceptanceDialog();\n dialog.style.display = 'block';\n\n var filenameElem = document.getElementById(\"filename\");\n if (filenameElem != null) {\n filenameElem.textContent = xfer.get_details().name;\n }\n var sizeElem = document.getElementById(\"filesize\");\n if (sizeElem != null) {\n sizeElem.textContent = xfer.get_details().size;\n }\n var skipLink = document.getElementById(\"skipTransfer\");\n if (skipLink != null) {\n skipLink.onclick = (ev) => {\n xfer.skip();\n dialog.style.display = 'none';\n }\n }\n\n var acceptLink = document.getElementById(\"acceptTransfer\");\n if (acceptLink != null) {\n acceptLink.onclick = (ev) => {\n dialog.style.display = 'none';\n xfer.accept().then((payloads: any) => {\n //Now you need some mechanism to save the file.\n //An example of how you can do this in a browser:\n Zmodem.Browser.save_to_disk(\n payloads,\n xfer.get_details().name\n );\n });\n }\n }\n }\n\n private sendInput(input: string | Uint8Array) {\n let effectiveBufferSize = this.bufSize - 1;\n let dataString: string\n\n if (Array.isArray(input)) {\n dataString = String.fromCharCode.apply(null, input);\n } else {\n dataString = (input as string);\n }\n\n // Account for base64 encoding\n let maxChunkSize = Math.floor(effectiveBufferSize / 4)*3;\n\n for (let i = 0; i < Math.ceil(dataString.length / maxChunkSize); i++) {\n let inputChunk = dataString.substring(i * maxChunkSize, Math.min((i + 1) * maxChunkSize, dataString.length))\n this.connection.send(msgInput + btoa(inputChunk));\n }\n }\n\n getFileAcceptanceDialog(): HTMLElement {\n let dialog = document.getElementById(\"acceptFileDialog\");\n if (dialog == null) {\n dialog = document.createElement(\"div\");\n dialog.id = 'acceptFileDialog';\n dialog.className = 'fileDialog';\n dialog.innerHTML = '

Incoming file transfer: ( bytes)

Accept Decline';\n document.body.appendChild(dialog);\n }\n return dialog;\n }\n\n getFileSendDialog(): HTMLElement {\n let dialog = document.getElementById(\"sendFileDialog\");\n if (dialog == null) {\n dialog = document.createElement(\"div\");\n dialog.id = 'sendFileDialog';\n dialog.className = 'fileDialog';\n dialog.innerHTML = '

Remote ready to receive files.

';\n document.body.appendChild(dialog);\n }\n return dialog;\n }\n\n open() {\n let connection = this.connectionFactory.create();\n let pingTimer: NodeJS.Timeout;\n let reconnectTimeout: NodeJS.Timeout;\n this.connection = connection;\n\n const setup = () => {\n connection.onOpen(() => {\n const termInfo = this.term.info();\n\n connection.send(JSON.stringify(\n {\n Arguments: this.args,\n AuthToken: this.authToken,\n }\n ));\n\n\n const resizeHandler = (colmuns: number, rows: number) => {\n connection.send(\n msgResizeTerminal + JSON.stringify(\n {\n columns: colmuns,\n rows: rows\n }\n )\n );\n };\n\n this.term.onResize(resizeHandler);\n resizeHandler(termInfo.columns, termInfo.rows);\n\n // Set encoding to base64 (TODO: Fix this up)\n connection.send(\"4base64\");\n\n this.term.onInput(\n (input: string) => {\n this.sendInput(input);\n }\n );\n\n pingTimer = setInterval(() => {\n connection.send(msgPing)\n }, 30 * 1000);\n\n });\n\n connection.onReceive((data) => {\n const payload = data.slice(1);\n switch (data[0]) {\n case msgOutput:\n this.sentry.consume(Uint8Array.from(atob(payload), c => c.charCodeAt(0)));\n break;\n case msgPong:\n break;\n case msgSetWindowTitle:\n this.term.setWindowTitle(payload);\n break;\n case msgSetPreferences:\n const preferences = JSON.parse(payload);\n this.term.setPreferences(preferences);\n break;\n case msgSetReconnect:\n const autoReconnect = JSON.parse(payload);\n console.log(\"Enabling reconnect: \" + autoReconnect + \" seconds\")\n this.reconnect = autoReconnect;\n break;\n case msgSetBufferSize:\n const bufSize = JSON.parse(payload);\n this.bufSize = bufSize;\n break;\n }\n });\n\n connection.onClose(() => {\n clearInterval(pingTimer);\n this.term.deactivate();\n this.term.showMessage(\"Connection Closed\", 0);\n if (this.reconnect > 0) {\n reconnectTimeout = setTimeout(() => {\n connection = this.connectionFactory.create();\n this.term.reset();\n setup();\n }, this.reconnect * 1000);\n }\n });\n\n connection.open();\n }\n\n setup();\n return () => {\n clearTimeout(reconnectTimeout);\n connection.close();\n }\n };\n};\n","import { Terminal, IDisposable } from \"xterm\";\nimport { FitAddon } from 'xterm-addon-fit';\nimport { WebLinksAddon } from 'xterm-addon-web-links';\nimport { WebglAddon } from 'xterm-addon-webgl';\n\nexport class Xterm {\n elem: HTMLElement;\n term: Terminal;\n resizeListener: () => void;\n\n message: HTMLElement;\n messageTimeout: number;\n messageTimer: NodeJS.Timeout;\n onResizeHandler: IDisposable;\n onDataHandler: IDisposable;\n fitAddOn: FitAddon;\n\n constructor(elem: HTMLElement) {\n this.elem = elem;\n this.term = new Terminal();\n this.fitAddOn = new FitAddon();\n this.term.loadAddon(new WebLinksAddon());\n this.term.loadAddon(this.fitAddOn);\n\n this.message = elem.ownerDocument.createElement(\"div\");\n this.message.className = \"xterm-overlay\";\n this.messageTimeout = 2000;\n\n this.resizeListener = () => {\n this.fitAddOn.fit();\n this.term.scrollToBottom();\n this.showMessage(String(this.term.cols) + \"x\" + String(this.term.rows), this.messageTimeout);\n };\n\n this.term.open(elem);\n this.term.focus();\n this.resizeListener();\n window.addEventListener(\"resize\", () => { this.resizeListener(); });\n };\n\n info(): { columns: number, rows: number } {\n return { columns: this.term.cols, rows: this.term.rows };\n };\n\n output(data: string) {\n this.term.write(data);\n };\n\n getMessage(): HTMLElement {\n return this.message;\n }\n\n showMessage(message: string, timeout: number) {\n this.message.innerHTML = message;\n this.showMessageElem(timeout);\n }\n\n showMessageElem(timeout: number) {\n this.elem.appendChild(this.message);\n\n if (this.messageTimer) {\n clearTimeout(this.messageTimer);\n }\n if (timeout > 0) {\n this.messageTimer = setTimeout(() => {\n this.elem.removeChild(this.message);\n }, timeout);\n }\n };\n\n removeMessage(): void {\n if (this.message.parentNode == this.elem) {\n this.elem.removeChild(this.message);\n }\n }\n\n setWindowTitle(title: string) {\n document.title = title;\n };\n\n setPreferences(value: object) {\n Object.keys(value).forEach((key) => {\n if (key == \"EnableWebGL\" && key) {\n this.term.loadAddon(new WebglAddon());\n } else if (key == \"font-size\") {\n this.term.setOption(\"fontSize\", value[key])\n } else if (key == \"font-family\") {\n this.term.setOption(\"fontFamily\", value[key])\n }\n });\n };\n\n onInput(callback: (input: string) => void) {\n this.onDataHandler = this.term.onData((data) => {\n callback(data);\n });\n\n };\n\n onResize(callback: (colmuns: number, rows: number) => void) {\n this.onResizeHandler = this.term.onResize(() => {\n callback(this.term.cols, this.term.rows);\n });\n };\n\n deactivate(): void {\n this.onDataHandler.dispose();\n this.onResizeHandler.dispose();\n this.term.blur();\n }\n\n reset(): void {\n this.removeMessage();\n this.term.clear();\n }\n\n close(): void {\n window.removeEventListener(\"resize\", this.resizeListener);\n this.term.dispose();\n }\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","import { Xterm } from \"./xterm\";\nimport { Terminal, WebTTY, protocols } from \"./webtty\";\nimport { ConnectionFactory } from \"./websocket\";\n\n// @TODO remove these\ndeclare var gotty_auth_token: string;\ndeclare var gotty_term: string;\n\nconst elem = document.getElementById(\"terminal\")\n\nif (elem !== null) {\n var term: Terminal;\n term = new Xterm(elem);\n\n const httpsEnabled = window.location.protocol == \"https:\";\n const url = (httpsEnabled ? 'wss://' : 'ws://') + window.location.host + window.location.pathname + 'ws';\n const args = window.location.search;\n const factory = new ConnectionFactory(url, protocols);\n const wt = new WebTTY(term, factory, args, gotty_auth_token);\n const closer = wt.open();\n\n window.addEventListener(\"unload\", () => {\n closer();\n term.close();\n });\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/js/package-lock.json b/js/package-lock.json index edba5e6..837954b 100644 --- a/js/package-lock.json +++ b/js/package-lock.json @@ -1491,23 +1491,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/style-loader/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2970,18 +2953,6 @@ "requires": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } } }, "supports-color": { diff --git a/js/src/webtty.ts b/js/src/webtty.ts index af0caf1..d979f2c 100644 --- a/js/src/webtty.ts +++ b/js/src/webtty.ts @@ -149,7 +149,7 @@ export class WebTTY { let maxChunkSize = Math.floor(effectiveBufferSize / 4)*3; for (let i = 0; i < Math.ceil(dataString.length / maxChunkSize); i++) { - let inputChunk = dataString.substring(i * effectiveBufferSize, Math.min((i + 1) * effectiveBufferSize, dataString.length)) + let inputChunk = dataString.substring(i * maxChunkSize, Math.min((i + 1) * maxChunkSize, dataString.length)) this.connection.send(msgInput + btoa(inputChunk)); } } @@ -210,6 +210,9 @@ export class WebTTY { this.term.onResize(resizeHandler); resizeHandler(termInfo.columns, termInfo.rows); + // Set encoding to base64 (TODO: Fix this up) + connection.send("4base64"); + this.term.onInput( (input: string) => { this.sendInput(input); diff --git a/webtty/codecs.go b/webtty/codecs.go new file mode 100644 index 0000000..06b1973 --- /dev/null +++ b/webtty/codecs.go @@ -0,0 +1,19 @@ +package webtty + +type Decoder interface { + Decode(dst, src []byte) (int, error) +} + +type Encoder interface { + Encode(dst, src []byte) (int, error) +} + +type NullCodec struct{} + +func (NullCodec) Encode(dst, src []byte) (int, error) { + return copy(dst, src), nil +} + +func (NullCodec) Decode(dst, src []byte) (int, error) { + return copy(dst, src), nil +} diff --git a/webtty/message_types.go b/webtty/message_types.go index 9cbc8e8..72cea8c 100644 --- a/webtty/message_types.go +++ b/webtty/message_types.go @@ -13,6 +13,8 @@ const ( Ping = '2' // Notify that the browser size has been changed ResizeTerminal = '3' + // Change encoding + SetEncoding = '4' ) const ( diff --git a/webtty/webtty.go b/webtty/webtty.go index 2d65074..90c8c31 100644 --- a/webtty/webtty.go +++ b/webtty/webtty.go @@ -24,6 +24,7 @@ type WebTTY struct { rows int reconnect int // in seconds masterPrefs []byte + decoder Decoder bufferSize int writeMutex sync.Mutex @@ -43,6 +44,7 @@ func New(masterConn Master, slave Slave, options ...Option) (*WebTTY, error) { rows: 0, bufferSize: 1024, + decoder: &NullCodec{}, } for _, option := range options { @@ -177,9 +179,9 @@ func (wt *WebTTY) handleMasterReadEvent(data []byte) error { } var decodedBuffer = make([]byte, len(data)) - n, err := base64.StdEncoding.Decode(decodedBuffer, data[1:]) + n, err := wt.decoder.Decode(decodedBuffer, data[1:]) if err != nil { - return errors.Wrapf(err, "failed to write received data to slave") + return errors.Wrapf(err, "failed to decode received data") } _, err = wt.slave.Write(decodedBuffer[:n]) @@ -193,6 +195,14 @@ func (wt *WebTTY) handleMasterReadEvent(data []byte) error { return errors.Wrapf(err, "failed to return Pong message to master") } + case SetEncoding: + switch string(data[1:]) { + case "base64": + wt.decoder = base64.StdEncoding + case "null": + wt.decoder = NullCodec{} + } + case ResizeTerminal: if wt.columns != 0 && wt.rows != 0 { break diff --git a/webtty/webtty_test.go b/webtty/webtty_test.go index 9923d93..fca6a80 100644 --- a/webtty/webtty_test.go +++ b/webtty/webtty_test.go @@ -98,8 +98,8 @@ func TestWriteFromFrontend(t *testing.T) { checkNextMsgType(t, mMaster.gottyToMasterReader, SetWindowTitle) checkNextMsgType(t, mMaster.gottyToMasterReader, SetBufferSize) - // simulate input from frontend... ("hello" in base64) - message := []byte("1aGVsbG8=\n") // line buffered canonical mode + // simulate input from frontend... + message := []byte("1hello\n") // line buffered canonical mode mMaster.masterToGottyWriter.Write(message) // ...and make sure it makes it through to the slave intact @@ -108,7 +108,7 @@ func TestWriteFromFrontend(t *testing.T) { if err != nil { t.Fatalf("Unexpected error from Write(): %s", err) } - if !bytes.Equal(readBuf[:n], []byte("hello")) { + if !bytes.Equal(readBuf[:n], message[1:]) { t.Fatalf("Unexpected message received: `%s`", readBuf[:n]) } }