@tailscale/connect
Version:
Tailscale Connect SDK
12 lines • 288 kB
JavaScript
var hA=Object.create;var AA=Object.defineProperty;var uA=Object.getOwnPropertyDescriptor;var mA=Object.getOwnPropertyNames,kA=Object.getOwnPropertySymbols,EA=Object.getPrototypeOf,iA=Object.prototype.hasOwnProperty,vA=Object.prototype.propertyIsEnumerable;var PA=(I,L,V)=>L in I?AA(I,L,{enumerable:!0,configurable:!0,writable:!0,value:V}):I[L]=V,rA=(I,L)=>{for(var V in L||(L={}))iA.call(L,V)&&PA(I,V,L[V]);if(kA)for(var V of kA(L))vA.call(L,V)&&PA(I,V,L[V]);return I};var BA=(I,L)=>()=>(L||I((L={exports:{}}).exports,L),L.exports);var fA=(I,L,V,O)=>{if(L&&typeof L=="object"||typeof L=="function")for(let S of mA(L))!iA.call(I,S)&&S!==V&&AA(I,S,{get:()=>L[S],enumerable:!(O=uA(L,S))||O.enumerable});return I};var jA=(I,L,V)=>(V=I!=null?hA(EA(I)):{},fA(L||!I||!I.__esModule?AA(V,"default",{value:I,enumerable:!0}):V,I));var aA=BA((Y,eA)=>{(function(I,L){if(typeof Y=="object"&&typeof eA=="object")eA.exports=L();else if(typeof define=="function"&&define.amd)define([],L);else{var V=L();for(var O in V)(typeof Y=="object"?Y:I)[O]=V[O]}})(self,function(){return(()=>{"use strict";var I={4567:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.AccessibilityManager=void 0;let r=P(9042),s=P(6114),n=P(9924),a=P(3656),l=P(844),c=P(5596),e=P(9631);class A extends l.Disposable{constructor(t,B){super(),this._terminal=t,this._renderService=B,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityTreeRoot=document.createElement("div"),this._accessibilityTreeRoot.classList.add("xterm-accessibility"),this._accessibilityTreeRoot.tabIndex=0,this._rowContainer=document.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let k=0;k<this._terminal.rows;k++)this._rowElements[k]=this._createAccessibilityTreeNode(),this._rowContainer.appendChild(this._rowElements[k]);if(this._topBoundaryFocusListener=k=>this._handleBoundaryFocus(k,0),this._bottomBoundaryFocusListener=k=>this._handleBoundaryFocus(k,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityTreeRoot.appendChild(this._rowContainer),this._renderRowsDebouncer=new n.TimeBasedDebouncer(this._renderRows.bind(this)),this._refreshRows(),this._liveRegion=document.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityTreeRoot.appendChild(this._liveRegion),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityTreeRoot),this.register(this._renderRowsDebouncer),this.register(this._terminal.onResize(k=>this._handleResize(k.rows))),this.register(this._terminal.onRender(k=>this._refreshRows(k.start,k.end))),this.register(this._terminal.onScroll(()=>this._refreshRows())),this.register(this._terminal.onA11yChar(k=>this._handleChar(k))),this.register(this._terminal.onLineFeed(()=>this._handleChar(`
`))),this.register(this._terminal.onA11yTab(k=>this._handleTab(k))),this.register(this._terminal.onKey(k=>this._handleKey(k.key))),this.register(this._terminal.onBlur(()=>this._clearLiveRegion())),this.register(this._renderService.onDimensionsChange(()=>this._refreshRowsDimensions())),this._screenDprMonitor=new c.ScreenDprMonitor(window),this.register(this._screenDprMonitor),this._screenDprMonitor.setListener(()=>this._refreshRowsDimensions()),this.register((0,a.addDisposableDomListener)(window,"resize",()=>this._refreshRowsDimensions())),this.register((0,l.toDisposable)(()=>{(0,e.removeElementFromParent)(this._accessibilityTreeRoot),this._rowElements.length=0}))}_handleBoundaryFocus(t,B){let k=t.target,o=this._rowElements[B===0?1:this._rowElements.length-2];if(k.getAttribute("aria-posinset")===(B===0?"1":`${this._terminal.buffer.lines.length}`)||t.relatedTarget!==o)return;let p,h;if(B===0?(p=k,h=this._rowElements.pop(),this._rowContainer.removeChild(h)):(p=this._rowElements.shift(),h=k,this._rowContainer.removeChild(p)),p.removeEventListener("focus",this._topBoundaryFocusListener),h.removeEventListener("focus",this._bottomBoundaryFocusListener),B===0){let i=this._createAccessibilityTreeNode();this._rowElements.unshift(i),this._rowContainer.insertAdjacentElement("afterbegin",i)}else{let i=this._createAccessibilityTreeNode();this._rowElements.push(i),this._rowContainer.appendChild(i)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(B===0?-1:1),this._rowElements[B===0?1:this._rowElements.length-2].focus(),t.preventDefault(),t.stopImmediatePropagation()}_handleResize(t){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let B=this._rowContainer.children.length;B<this._terminal.rows;B++)this._rowElements[B]=this._createAccessibilityTreeNode(),this._rowContainer.appendChild(this._rowElements[B]);for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){let t=document.createElement("div");return t.setAttribute("role","listitem"),t.tabIndex=-1,this._refreshRowDimensions(t),t}_handleTab(t){for(let B=0;B<t;B++)this._handleChar(" ")}_handleChar(t){this._liveRegionLineCount<21&&(this._charsToConsume.length>0?this._charsToConsume.shift()!==t&&(this._charsToAnnounce+=t):this._charsToAnnounce+=t,t===`
`&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=r.tooMuchOutput)),s.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout(()=>{this._accessibilityTreeRoot.appendChild(this._liveRegion)},0))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0,s.isMac&&(0,e.removeElementFromParent)(this._liveRegion)}_handleKey(t){this._clearLiveRegion(),new RegExp("\\p{Control}","u").test(t)||this._charsToConsume.push(t)}_refreshRows(t,B){this._renderRowsDebouncer.refresh(t,B,this._terminal.rows)}_renderRows(t,B){let k=this._terminal.buffer,o=k.lines.length.toString();for(let p=t;p<=B;p++){let h=k.translateBufferLineToString(k.ydisp+p,!0),i=(k.ydisp+p+1).toString(),d=this._rowElements[p];d&&(h.length===0?d.innerText="\xA0":d.textContent=h,d.setAttribute("aria-posinset",i),d.setAttribute("aria-setsize",o))}this._announceCharacters()}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityTreeRoot.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let t=0;t<this._terminal.rows;t++)this._refreshRowDimensions(this._rowElements[t])}}_refreshRowDimensions(t){t.style.height=`${this._renderService.dimensions.css.cell.height}px`}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}}j.AccessibilityManager=A},3614:(S,j)=>{function P(a){return a.replace(/\r?\n/g,"\r")}function r(a,l){return l?"\x1B[200~"+a+"\x1B[201~":a}function s(a,l,c){a=r(a=P(a),c.decPrivateModes.bracketedPasteMode),c.triggerDataEvent(a,!0),l.value=""}function n(a,l,c){let e=c.getBoundingClientRect(),A=a.clientX-e.left-10,$=a.clientY-e.top-10;l.style.width="20px",l.style.height="20px",l.style.left=`${A}px`,l.style.top=`${$}px`,l.style.zIndex="1000",l.focus()}Object.defineProperty(j,"__esModule",{value:!0}),j.rightClickHandler=j.moveTextAreaUnderMouseCursor=j.paste=j.handlePasteEvent=j.copyHandler=j.bracketTextForPaste=j.prepareTextForTerminal=void 0,j.prepareTextForTerminal=P,j.bracketTextForPaste=r,j.copyHandler=function(a,l){a.clipboardData&&a.clipboardData.setData("text/plain",l.selectionText),a.preventDefault()},j.handlePasteEvent=function(a,l,c){a.stopPropagation(),a.clipboardData&&s(a.clipboardData.getData("text/plain"),l,c)},j.paste=s,j.moveTextAreaUnderMouseCursor=n,j.rightClickHandler=function(a,l,c,e,A){n(a,l,c),A&&e.rightClickSelect(a),l.value=e.selectionText,l.select()}},7239:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.ColorContrastCache=void 0;let r=P(1505);j.ColorContrastCache=class{constructor(){this._color=new r.TwoKeyMap,this._css=new r.TwoKeyMap}setCss(s,n,a){this._css.set(s,n,a)}getCss(s,n){return this._css.get(s,n)}setColor(s,n,a){this._color.set(s,n,a)}getColor(s,n){return this._color.get(s,n)}clear(){this._color.clear(),this._css.clear()}}},9631:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.removeElementFromParent=void 0,j.removeElementFromParent=function(...P){var r;for(let s of P)(r=s==null?void 0:s.parentElement)===null||r===void 0||r.removeChild(s)}},3656:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.addDisposableDomListener=void 0,j.addDisposableDomListener=function(P,r,s,n){P.addEventListener(r,s,n);let a=!1;return{dispose:()=>{a||(a=!0,P.removeEventListener(r,s,n))}}}},6465:function(S,j,P){var r=this&&this.__decorate||function(A,$,t,B){var k,o=arguments.length,p=o<3?$:B===null?B=Object.getOwnPropertyDescriptor($,t):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")p=Reflect.decorate(A,$,t,B);else for(var h=A.length-1;h>=0;h--)(k=A[h])&&(p=(o<3?k(p):o>3?k($,t,p):k($,t))||p);return o>3&&p&&Object.defineProperty($,t,p),p},s=this&&this.__param||function(A,$){return function(t,B){$(t,B,A)}};Object.defineProperty(j,"__esModule",{value:!0}),j.Linkifier2=void 0;let n=P(2585),a=P(8460),l=P(844),c=P(3656),e=class extends l.Disposable{constructor(A){super(),this._bufferService=A,this._linkProviders=[],this._linkCacheDisposables=[],this._isMouseOut=!0,this._activeLine=-1,this._onShowLinkUnderline=this.register(new a.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new a.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,l.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,l.toDisposable)(()=>{this._lastMouseEvent=void 0}))}get currentLink(){return this._currentLink}registerLinkProvider(A){return this._linkProviders.push(A),{dispose:()=>{let $=this._linkProviders.indexOf(A);$!==-1&&this._linkProviders.splice($,1)}}}attachToDom(A,$,t){this._element=A,this._mouseService=$,this._renderService=t,this.register((0,c.addDisposableDomListener)(this._element,"mouseleave",()=>{this._isMouseOut=!0,this._clearCurrentLink()})),this.register((0,c.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,c.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,c.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(A){if(this._lastMouseEvent=A,!this._element||!this._mouseService)return;let $=this._positionFromMouseEvent(A,this._element,this._mouseService);if(!$)return;this._isMouseOut=!1;let t=A.composedPath();for(let B=0;B<t.length;B++){let k=t[B];if(k.classList.contains("xterm"))break;if(k.classList.contains("xterm-hover"))return}this._lastBufferCell&&$.x===this._lastBufferCell.x&&$.y===this._lastBufferCell.y||(this._handleHover($),this._lastBufferCell=$)}_handleHover(A){if(this._activeLine!==A.y)return this._clearCurrentLink(),void this._askForLink(A,!1);this._currentLink&&this._linkAtPosition(this._currentLink.link,A)||(this._clearCurrentLink(),this._askForLink(A,!0))}_askForLink(A,$){var t,B;this._activeProviderReplies&&$||((t=this._activeProviderReplies)===null||t===void 0||t.forEach(o=>{o==null||o.forEach(p=>{p.link.dispose&&p.link.dispose()})}),this._activeProviderReplies=new Map,this._activeLine=A.y);let k=!1;for(let[o,p]of this._linkProviders.entries())$?!((B=this._activeProviderReplies)===null||B===void 0)&&B.get(o)&&(k=this._checkLinkProviderResult(o,A,k)):p.provideLinks(A.y,h=>{var i,d;if(this._isMouseOut)return;let u=h==null?void 0:h.map(E=>({link:E}));(i=this._activeProviderReplies)===null||i===void 0||i.set(o,u),k=this._checkLinkProviderResult(o,A,k),((d=this._activeProviderReplies)===null||d===void 0?void 0:d.size)===this._linkProviders.length&&this._removeIntersectingLinks(A.y,this._activeProviderReplies)})}_removeIntersectingLinks(A,$){let t=new Set;for(let B=0;B<$.size;B++){let k=$.get(B);if(k)for(let o=0;o<k.length;o++){let p=k[o],h=p.link.range.start.y<A?0:p.link.range.start.x,i=p.link.range.end.y>A?this._bufferService.cols:p.link.range.end.x;for(let d=h;d<=i;d++){if(t.has(d)){k.splice(o--,1);break}t.add(d)}}}}_checkLinkProviderResult(A,$,t){var B;if(!this._activeProviderReplies)return t;let k=this._activeProviderReplies.get(A),o=!1;for(let p=0;p<A;p++)this._activeProviderReplies.has(p)&&!this._activeProviderReplies.get(p)||(o=!0);if(!o&&k){let p=k.find(h=>this._linkAtPosition(h.link,$));p&&(t=!0,this._handleNewLink(p))}if(this._activeProviderReplies.size===this._linkProviders.length&&!t)for(let p=0;p<this._activeProviderReplies.size;p++){let h=(B=this._activeProviderReplies.get(p))===null||B===void 0?void 0:B.find(i=>this._linkAtPosition(i.link,$));if(h){t=!0,this._handleNewLink(h);break}}return t}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(A){if(!this._element||!this._mouseService||!this._currentLink)return;let $=this._positionFromMouseEvent(A,this._element,this._mouseService);$&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,$)&&this._currentLink.link.activate(A,this._currentLink.link.text)}_clearCurrentLink(A,$){this._element&&this._currentLink&&this._lastMouseEvent&&(!A||!$||this._currentLink.link.range.start.y>=A&&this._currentLink.link.range.end.y<=$)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,l.disposeArray)(this._linkCacheDisposables))}_handleNewLink(A){if(!this._element||!this._lastMouseEvent||!this._mouseService)return;let $=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);$&&this._linkAtPosition(A.link,$)&&(this._currentLink=A,this._currentLink.state={decorations:{underline:A.link.decorations===void 0||A.link.decorations.underline,pointerCursor:A.link.decorations===void 0||A.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,A.link,this._lastMouseEvent),A.link.decorations={},Object.defineProperties(A.link.decorations,{pointerCursor:{get:()=>{var t,B;return(B=(t=this._currentLink)===null||t===void 0?void 0:t.state)===null||B===void 0?void 0:B.decorations.pointerCursor},set:t=>{var B,k;!((B=this._currentLink)===null||B===void 0)&&B.state&&this._currentLink.state.decorations.pointerCursor!==t&&(this._currentLink.state.decorations.pointerCursor=t,this._currentLink.state.isHovered&&((k=this._element)===null||k===void 0||k.classList.toggle("xterm-cursor-pointer",t)))}},underline:{get:()=>{var t,B;return(B=(t=this._currentLink)===null||t===void 0?void 0:t.state)===null||B===void 0?void 0:B.decorations.underline},set:t=>{var B,k,o;!((B=this._currentLink)===null||B===void 0)&&B.state&&((o=(k=this._currentLink)===null||k===void 0?void 0:k.state)===null||o===void 0?void 0:o.decorations.underline)!==t&&(this._currentLink.state.decorations.underline=t,this._currentLink.state.isHovered&&this._fireUnderlineEvent(A.link,t))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange(t=>{let B=t.start===0?0:t.start+1+this._bufferService.buffer.ydisp,k=this._currentLink?this._lastMouseEvent:void 0;if(this._clearCurrentLink(B,t.end+1+this._bufferService.buffer.ydisp),k&&this._element){let o=this._positionFromMouseEvent(k,this._element,this._mouseService);o&&this._askForLink(o,!1)}})))}_linkHover(A,$,t){var B;!((B=this._currentLink)===null||B===void 0)&&B.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent($,!0),this._currentLink.state.decorations.pointerCursor&&A.classList.add("xterm-cursor-pointer")),$.hover&&$.hover(t,$.text)}_fireUnderlineEvent(A,$){let t=A.range,B=this._bufferService.buffer.ydisp,k=this._createLinkUnderlineEvent(t.start.x-1,t.start.y-B-1,t.end.x,t.end.y-B-1,void 0);($?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(k)}_linkLeave(A,$,t){var B;!((B=this._currentLink)===null||B===void 0)&&B.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent($,!1),this._currentLink.state.decorations.pointerCursor&&A.classList.remove("xterm-cursor-pointer")),$.leave&&$.leave(t,$.text)}_linkAtPosition(A,$){let t=A.range.start.y*this._bufferService.cols+A.range.start.x,B=A.range.end.y*this._bufferService.cols+A.range.end.x,k=$.y*this._bufferService.cols+$.x;return t<=k&&k<=B}_positionFromMouseEvent(A,$,t){let B=t.getCoords(A,$,this._bufferService.cols,this._bufferService.rows);if(B)return{x:B[0],y:B[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(A,$,t,B,k){return{x1:A,y1:$,x2:t,y2:B,cols:this._bufferService.cols,fg:k}}};e=r([s(0,n.IBufferService)],e),j.Linkifier2=e},9042:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.tooMuchOutput=j.promptLabel=void 0,j.promptLabel="Terminal input",j.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(S,j,P){var r=this&&this.__decorate||function(e,A,$,t){var B,k=arguments.length,o=k<3?A:t===null?t=Object.getOwnPropertyDescriptor(A,$):t;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(e,A,$,t);else for(var p=e.length-1;p>=0;p--)(B=e[p])&&(o=(k<3?B(o):k>3?B(A,$,o):B(A,$))||o);return k>3&&o&&Object.defineProperty(A,$,o),o},s=this&&this.__param||function(e,A){return function($,t){A($,t,e)}};Object.defineProperty(j,"__esModule",{value:!0}),j.OscLinkProvider=void 0;let n=P(511),a=P(2585),l=class{constructor(e,A,$){this._bufferService=e,this._optionsService=A,this._oscLinkService=$}provideLinks(e,A){var $;let t=this._bufferService.buffer.lines.get(e-1);if(!t)return void A(void 0);let B=[],k=this._optionsService.rawOptions.linkHandler,o=new n.CellData,p=t.getTrimmedLength(),h=-1,i=-1,d=!1;for(let u=0;u<p;u++)if(i!==-1||t.hasContent(u)){if(t.loadCell(u,o),o.hasExtendedAttrs()&&o.extended.urlId){if(i===-1){i=u,h=o.extended.urlId;continue}d=o.extended.urlId!==h}else i!==-1&&(d=!0);if(d||i!==-1&&u===p-1){let E=($=this._oscLinkService.getLinkData(h))===null||$===void 0?void 0:$.uri;if(E){let v={start:{x:i+1,y:e},end:{x:u+(d||u!==p-1?0:1),y:e}},y=!1;if(!(k!=null&&k.allowNonHttpProtocols))try{let M=new URL(E);["http:","https:"].includes(M.protocol)||(y=!0)}catch(M){y=!0}y||B.push({text:E,range:v,activate:(M,D)=>k?k.activate(M,D,v):c(0,D),hover:(M,D)=>{var T;return(T=k==null?void 0:k.hover)===null||T===void 0?void 0:T.call(k,M,D,v)},leave:(M,D)=>{var T;return(T=k==null?void 0:k.leave)===null||T===void 0?void 0:T.call(k,M,D,v)}})}d=!1,o.hasExtendedAttrs()&&o.extended.urlId?(i=u,h=o.extended.urlId):(i=-1,h=-1)}}A(B)}};function c(e,A){if(confirm(`Do you want to navigate to ${A}?
WARNING: This link could potentially be dangerous`)){let $=window.open();if($){try{$.opener=null}catch(t){}$.location.href=A}else console.warn("Opening link blocked as opener could not be cleared")}}l=r([s(0,a.IBufferService),s(1,a.IOptionsService),s(2,a.IOscLinkService)],l),j.OscLinkProvider=l},6193:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.RenderDebouncer=void 0,j.RenderDebouncer=class{constructor(P,r){this._parentWindow=P,this._renderCallback=r,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._parentWindow.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(P){return this._refreshCallbacks.push(P),this._animationFrame||(this._animationFrame=this._parentWindow.requestAnimationFrame(()=>this._innerRefresh())),this._animationFrame}refresh(P,r,s){this._rowCount=s,P=P!==void 0?P:0,r=r!==void 0?r:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,P):P,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,r):r,this._animationFrame||(this._animationFrame=this._parentWindow.requestAnimationFrame(()=>this._innerRefresh()))}_innerRefresh(){if(this._animationFrame=void 0,this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return void this._runRefreshCallbacks();let P=Math.max(this._rowStart,0),r=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(P,r),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(let P of this._refreshCallbacks)P(0);this._refreshCallbacks=[]}}},5596:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.ScreenDprMonitor=void 0;let r=P(844);class s extends r.Disposable{constructor(a){super(),this._parentWindow=a,this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this.register((0,r.toDisposable)(()=>{this.clearListener()}))}setListener(a){this._listener&&this.clearListener(),this._listener=a,this._outerListener=()=>{this._listener&&(this._listener(this._parentWindow.devicePixelRatio,this._currentDevicePixelRatio),this._updateDpr())},this._updateDpr()}_updateDpr(){var a;this._outerListener&&((a=this._resolutionMediaMatchList)===null||a===void 0||a.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)}}j.ScreenDprMonitor=s},3236:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.Terminal=void 0;let r=P(2950),s=P(1680),n=P(3614),a=P(2584),l=P(5435),c=P(9312),e=P(6114),A=P(3656),$=P(9042),t=P(4567),B=P(1296),k=P(7399),o=P(8460),p=P(8437),h=P(3230),i=P(4725),d=P(428),u=P(8934),E=P(6465),v=P(5114),y=P(8969),M=P(8055),D=P(4269),T=P(5941),g=P(3107),m=P(5744),R=P(9074),X=P(2585),C=P(3730),N=P(844),W=P(6731),_=typeof window!="undefined"?window.document:null;class F extends y.CoreTerminal{constructor(f={}){super(f),this.browser=e,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._onCursorMove=this.register(new o.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new o.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new o.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new o.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new o.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new o.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new o.EventEmitter),this._onBlur=this.register(new o.EventEmitter),this._onA11yCharEmitter=this.register(new o.EventEmitter),this._onA11yTabEmitter=this.register(new o.EventEmitter),this._onWillOpen=this.register(new o.EventEmitter),this._setup(),this.linkifier2=this.register(this._instantiationService.createInstance(E.Linkifier2)),this.linkifier2.registerLinkProvider(this._instantiationService.createInstance(C.OscLinkProvider)),this._decorationService=this._instantiationService.createInstance(R.DecorationService),this._instantiationService.setService(X.IDecorationService,this._decorationService),this.register(this._inputHandler.onRequestBell(()=>this._onBell.fire())),this.register(this._inputHandler.onRequestRefreshRows((x,b)=>this.refresh(x,b))),this.register(this._inputHandler.onRequestSendFocus(()=>this._reportFocus())),this.register(this._inputHandler.onRequestReset(()=>this.reset())),this.register(this._inputHandler.onRequestWindowsOptionsReport(x=>this._reportWindowsOptions(x))),this.register(this._inputHandler.onColor(x=>this._handleColorEvent(x))),this.register((0,o.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,o.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,o.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,o.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize(x=>this._afterResize(x.cols,x.rows))),this.register((0,N.toDisposable)(()=>{var x,b;this._customKeyEventHandler=void 0,(b=(x=this.element)===null||x===void 0?void 0:x.parentNode)===null||b===void 0||b.removeChild(this.element)}))}get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}_handleColorEvent(f){if(this._themeService)for(let x of f){let b,w="";switch(x.index){case 256:b="foreground",w="10";break;case 257:b="background",w="11";break;case 258:b="cursor",w="12";break;default:b="ansi",w="4;"+x.index}switch(x.type){case 0:let G=M.color.toColorRGB(b==="ansi"?this._themeService.colors.ansi[x.index]:this._themeService.colors[b]);this.coreService.triggerDataEvent(`${a.C0.ESC}]${w};${(0,T.toRgbString)(G)}${a.C1_ESCAPED.ST}`);break;case 1:if(b==="ansi")this._themeService.modifyColors(Q=>Q.ansi[x.index]=M.rgba.toColor(...x.color));else{let Q=b;this._themeService.modifyColors(K=>K[Q]=M.rgba.toColor(...x.color))}break;case 2:this._themeService.restoreColor(x.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(f){var x;f?!this._accessibilityManager&&this._renderService&&(this._accessibilityManager=new t.AccessibilityManager(this,this._renderService)):((x=this._accessibilityManager)===null||x===void 0||x.dispose(),this._accessibilityManager=void 0)}_handleTextAreaFocus(f){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(a.C0.ESC+"[I"),this.updateCursorStyle(f),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var f;return(f=this.textarea)===null||f===void 0?void 0:f.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(a.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;let f=this.buffer.ybase+this.buffer.y,x=this.buffer.lines.get(f);if(!x)return;let b=Math.min(this.buffer.x,this.cols-1),w=this._renderService.dimensions.css.cell.height,G=x.getWidth(b),Q=this._renderService.dimensions.css.cell.width*G,K=this.buffer.y*this._renderService.dimensions.css.cell.height,J=b*this._renderService.dimensions.css.cell.width;this.textarea.style.left=J+"px",this.textarea.style.top=K+"px",this.textarea.style.width=Q+"px",this.textarea.style.height=w+"px",this.textarea.style.lineHeight=w+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,A.addDisposableDomListener)(this.element,"copy",x=>{this.hasSelection()&&(0,n.copyHandler)(x,this._selectionService)}));let f=x=>(0,n.handlePasteEvent)(x,this.textarea,this.coreService);this.register((0,A.addDisposableDomListener)(this.textarea,"paste",f)),this.register((0,A.addDisposableDomListener)(this.element,"paste",f)),e.isFirefox?this.register((0,A.addDisposableDomListener)(this.element,"mousedown",x=>{x.button===2&&(0,n.rightClickHandler)(x,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)})):this.register((0,A.addDisposableDomListener)(this.element,"contextmenu",x=>{(0,n.rightClickHandler)(x,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)})),e.isLinux&&this.register((0,A.addDisposableDomListener)(this.element,"auxclick",x=>{x.button===1&&(0,n.moveTextAreaUnderMouseCursor)(x,this.textarea,this.screenElement)}))}_bindKeys(){this.register((0,A.addDisposableDomListener)(this.textarea,"keyup",f=>this._keyUp(f),!0)),this.register((0,A.addDisposableDomListener)(this.textarea,"keydown",f=>this._keyDown(f),!0)),this.register((0,A.addDisposableDomListener)(this.textarea,"keypress",f=>this._keyPress(f),!0)),this.register((0,A.addDisposableDomListener)(this.textarea,"compositionstart",()=>this._compositionHelper.compositionstart())),this.register((0,A.addDisposableDomListener)(this.textarea,"compositionupdate",f=>this._compositionHelper.compositionupdate(f))),this.register((0,A.addDisposableDomListener)(this.textarea,"compositionend",()=>this._compositionHelper.compositionend())),this.register((0,A.addDisposableDomListener)(this.textarea,"input",f=>this._inputEvent(f),!0)),this.register(this.onRender(()=>this._compositionHelper.updateCompositionElements()))}open(f){var x;if(!f)throw new Error("Terminal requires a parent element.");f.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=f.ownerDocument,this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),this.element.setAttribute("tabindex","0"),f.appendChild(this.element);let b=_.createDocumentFragment();this._viewportElement=_.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),b.appendChild(this._viewportElement),this._viewportScrollArea=_.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=_.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._helperContainer=_.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),b.appendChild(this.screenElement),this.textarea=_.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",$.promptLabel),e.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this._instantiationService.createInstance(v.CoreBrowserService,this.textarea,(x=this._document.defaultView)!==null&&x!==void 0?x:window),this._instantiationService.setService(i.ICoreBrowserService,this._coreBrowserService),this.register((0,A.addDisposableDomListener)(this.textarea,"focus",w=>this._handleTextAreaFocus(w))),this.register((0,A.addDisposableDomListener)(this.textarea,"blur",()=>this._handleTextAreaBlur())),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(d.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(i.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(W.ThemeService),this._instantiationService.setService(i.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(D.CharacterJoinerService),this._instantiationService.setService(i.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(h.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(i.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange(w=>this._onRender.fire(w))),this.onResize(w=>this._renderService.resize(w.cols,w.rows)),this._compositionView=_.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(r.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(b);try{this._onWillOpen.fire(this.element)}catch(w){}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this._mouseService=this._instantiationService.createInstance(u.MouseService),this._instantiationService.setService(i.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(s.Viewport,w=>this.scrollLines(w,!0,1),this._viewportElement,this._viewportScrollArea),this.register(this._inputHandler.onRequestSyncScrollBar(()=>this.viewport.syncScrollArea())),this.register(this.viewport),this.register(this.onCursorMove(()=>{this._renderService.handleCursorMove(),this._syncTextArea()})),this.register(this.onResize(()=>this._renderService.handleResize(this.cols,this.rows))),this.register(this.onBlur(()=>this._renderService.handleBlur())),this.register(this.onFocus(()=>this._renderService.handleFocus())),this.register(this._renderService.onDimensionsChange(()=>this.viewport.syncScrollArea())),this._selectionService=this.register(this._instantiationService.createInstance(c.SelectionService,this.element,this.screenElement,this.linkifier2)),this._instantiationService.setService(i.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines(w=>this.scrollLines(w.amount,w.suppressScrollEvent))),this.register(this._selectionService.onSelectionChange(()=>this._onSelectionChange.fire())),this.register(this._selectionService.onRequestRedraw(w=>this._renderService.handleSelectionChanged(w.start,w.end,w.columnSelectMode))),this.register(this._selectionService.onLinuxMouseSelection(w=>{this.textarea.value=w,this.textarea.focus(),this.textarea.select()})),this.register(this._onScroll.event(w=>{this.viewport.syncScrollArea(),this._selectionService.refresh()})),this.register((0,A.addDisposableDomListener)(this._viewportElement,"scroll",()=>this._selectionService.refresh())),this.linkifier2.attachToDom(this.screenElement,this._mouseService,this._renderService),this.register(this._instantiationService.createInstance(g.BufferDecorationRenderer,this.screenElement)),this.register((0,A.addDisposableDomListener)(this.element,"mousedown",w=>this._selectionService.handleMouseDown(w))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager=new t.AccessibilityManager(this,this._renderService)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",w=>this._handleScreenReaderModeOptionChange(w))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(m.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",w=>{!this._overviewRulerRenderer&&w&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(m.OverviewRulerRenderer,this._viewportElement,this.screenElement)))}),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(B.DomRenderer,this.element,this.screenElement,this._viewportElement,this.linkifier2)}bindMouse(){let f=this,x=this.element;function b(Q){let K=f._mouseService.getMouseReportCoords(Q,f.screenElement);if(!K)return!1;let J,Z;switch(Q.overrideType||Q.type){case"mousemove":Z=32,Q.buttons===void 0?(J=3,Q.button!==void 0&&(J=Q.button<3?Q.button:3)):J=1&Q.buttons?0:4&Q.buttons?1:2&Q.buttons?2:3;break;case"mouseup":Z=0,J=Q.button<3?Q.button:3;break;case"mousedown":Z=1,J=Q.button<3?Q.button:3;break;case"wheel":if(f.viewport.getLinesScrolled(Q)===0)return!1;Z=Q.deltaY<0?0:1,J=4;break;default:return!1}return!(Z===void 0||J===void 0||J>4)&&f.coreMouseService.triggerMouseEvent({col:K.col,row:K.row,x:K.x,y:K.y,button:J,action:Z,ctrl:Q.ctrlKey,alt:Q.altKey,shift:Q.shiftKey})}let w={mouseup:null,wheel:null,mousedrag:null,mousemove:null},G={mouseup:Q=>(b(Q),Q.buttons||(this._document.removeEventListener("mouseup",w.mouseup),w.mousedrag&&this._document.removeEventListener("mousemove",w.mousedrag)),this.cancel(Q)),wheel:Q=>(b(Q),this.cancel(Q,!0)),mousedrag:Q=>{Q.buttons&&b(Q)},mousemove:Q=>{Q.buttons||b(Q)}};this.register(this.coreMouseService.onProtocolChange(Q=>{Q?(this.optionsService.rawOptions.logLevel==="debug"&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(Q)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),8&Q?w.mousemove||(x.addEventListener("mousemove",G.mousemove),w.mousemove=G.mousemove):(x.removeEventListener("mousemove",w.mousemove),w.mousemove=null),16&Q?w.wheel||(x.addEventListener("wheel",G.wheel,{passive:!1}),w.wheel=G.wheel):(x.removeEventListener("wheel",w.wheel),w.wheel=null),2&Q?w.mouseup||(w.mouseup=G.mouseup):(this._document.removeEventListener("mouseup",w.mouseup),w.mouseup=null),4&Q?w.mousedrag||(w.mousedrag=G.mousedrag):(this._document.removeEventListener("mousemove",w.mousedrag),w.mousedrag=null)})),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,A.addDisposableDomListener)(x,"mousedown",Q=>{if(Q.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(Q))return b(Q),w.mouseup&&this._document.addEventListener("mouseup",w.mouseup),w.mousedrag&&this._document.addEventListener("mousemove",w.mousedrag),this.cancel(Q)})),this.register((0,A.addDisposableDomListener)(x,"wheel",Q=>{if(!w.wheel){if(!this.buffer.hasScrollback){let K=this.viewport.getLinesScrolled(Q);if(K===0)return;let J=a.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(Q.deltaY<0?"A":"B"),Z="";for(let U=0;U<Math.abs(K);U++)Z+=J;return this.coreService.triggerDataEvent(Z,!0),this.cancel(Q,!0)}return this.viewport.handleWheel(Q)?this.cancel(Q):void 0}},{passive:!1})),this.register((0,A.addDisposableDomListener)(x,"touchstart",Q=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(Q),this.cancel(Q)},{passive:!0})),this.register((0,A.addDisposableDomListener)(x,"touchmove",Q=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(Q)?void 0:this.cancel(Q)},{passive:!1}))}refresh(f,x){var b;(b=this._renderService)===null||b===void 0||b.refreshRows(f,x)}updateCursorStyle(f){var x;!((x=this._selectionService)===null||x===void 0)&&x.shouldColumnSelect(f)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(f,x,b=0){super.scrollLines(f,x,b),this.refresh(0,this.rows-1)}paste(f){(0,n.paste)(f,this.textarea,this.coreService)}attachCustomKeyEventHandler(f){this._customKeyEventHandler=f}registerLinkProvider(f){return this.linkifier2.registerLinkProvider(f)}registerCharacterJoiner(f){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");let x=this._characterJoinerService.register(f);return this.refresh(0,this.rows-1),x}deregisterCharacterJoiner(f){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(f)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}addMarker(f){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+f)}registerDecoration(f){return this._decorationService.registerDecoration(f)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(f,x,b){this._selectionService.setSelection(f,x,b)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var f;(f=this._selectionService)===null||f===void 0||f.clearSelection()}selectAll(){var f;(f=this._selectionService)===null||f===void 0||f.selectAll()}selectLines(f,x){var b;(b=this._selectionService)===null||b===void 0||b.selectLines(f,x)}_keyDown(f){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(f)===!1)return!1;let x=this.browser.isMac&&this.options.macOptionIsMeta&&f.altKey;if(!x&&!this._compositionHelper.keydown(f))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this._bufferService.scrollToBottom(),!1;x||f.key!=="Dead"&&f.key!=="AltGraph"||(this._unprocessedDeadKey=!0);let b=(0,k.evaluateKeyboardEvent)(f,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(f),b.type===3||b.type===2){let w=this.rows-1;return this.scrollLines(b.type===2?-w:w),this.cancel(f,!0)}return b.type===1&&this.selectAll(),!!this._isThirdLevelShift(this.browser,f)||(b.cancel&&this.cancel(f,!0),!b.key||!!(f.key&&!f.ctrlKey&&!f.altKey&&!f.metaKey&&f.key.length===1&&f.key.charCodeAt(0)>=65&&f.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(b.key!==a.C0.ETX&&b.key!==a.C0.CR||(this.textarea.value=""),this._onKey.fire({key:b.key,domEvent:f}),this._showCursor(),this.coreService.triggerDataEvent(b.key,!0),!this.optionsService.rawOptions.screenReaderMode||f.altKey||f.ctrlKey?this.cancel(f,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(f,x){let b=f.isMac&&!this.options.macOptionIsMeta&&x.altKey&&!x.ctrlKey&&!x.metaKey||f.isWindows&&x.altKey&&x.ctrlKey&&!x.metaKey||f.isWindows&&x.getModifierState("AltGraph");return x.type==="keypress"?b:b&&(!x.keyCode||x.keyCode>47)}_keyUp(f){this._keyDownSeen=!1,this._customKeyEventHandler&&this._customKeyEventHandler(f)===!1||(function(x){return x.keyCode===16||x.keyCode===17||x.keyCode===18}(f)||this.focus(),this.updateCursorStyle(f),this._keyPressHandled=!1)}_keyPress(f){let x;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(f)===!1)return!1;if(this.cancel(f),f.charCode)x=f.charCode;else if(f.which===null||f.which===void 0)x=f.keyCode;else{if(f.which===0||f.charCode===0)return!1;x=f.which}return!(!x||(f.altKey||f.ctrlKey||f.metaKey)&&!this._isThirdLevelShift(this.browser,f)||(x=String.fromCharCode(x),this._onKey.fire({key:x,domEvent:f}),this._showCursor(),this.coreService.triggerDataEvent(x,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(f){if(f.data&&f.inputType==="insertText"&&(!f.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;let x=f.data;return this.coreService.triggerDataEvent(x,!0),this.cancel(f),!0}return!1}resize(f,x){f!==this.cols||x!==this.rows?super.resize(f,x):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(f,x){var b,w;(b=this._charSizeService)===null||b===void 0||b.measure(),(w=this.viewport)===null||w===void 0||w.syncScrollArea(!0)}clear(){if(this.buffer.ybase!==0||this.buffer.y!==0){this.buffer.clearAllMarkers(),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(let f=1;f<this.rows;f++)this.buffer.lines.push(this.buffer.getBlankLine(p.DEFAULT_ATTR_DATA));this.refresh(0,this.rows-1),this._onScroll.fire({position:this.buffer.ydisp,source:0})}}reset(){var f,x;this.options.rows=this.rows,this.options.cols=this.cols;let b=this._customKeyEventHandler;this._setup(),super.reset(),(f=this._selectionService)===null||f===void 0||f.reset(),this._decorationService.reset(),this._customKeyEventHandler=b,this.refresh(0,this.rows-1),(x=this.viewport)===null||x===void 0||x.syncScrollArea()}clearTextureAtlas(){var f;(f=this._renderService)===null||f===void 0||f.clearTextureAtlas()}_reportFocus(){var f;!((f=this.element)===null||f===void 0)&&f.classList.contains("focus")?this.coreService.triggerDataEvent(a.C0.ESC+"[I"):this.coreService.triggerDataEvent(a.C0.ESC+"[O")}_reportWindowsOptions(f){if(this._renderService)switch(f){case l.WindowsOptionsReportType.GET_WIN_SIZE_PIXELS:let x=this._renderService.dimensions.css.canvas.width.toFixed(0),b=this._renderService.dimensions.css.canvas.height.toFixed(0);this.coreService.triggerDataEvent(`${a.C0.ESC}[4;${b};${x}t`);break;case l.WindowsOptionsReportType.GET_CELL_SIZE_PIXELS:let w=this._renderService.dimensions.css.cell.width.toFixed(0),G=this._renderService.dimensions.css.cell.height.toFixed(0);this.coreService.triggerDataEvent(`${a.C0.ESC}[6;${G};${w}t`)}}cancel(f,x){if(this.options.cancelEvents||x)return f.preventDefault(),f.stopPropagation(),!1}}j.Terminal=F},9924:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.TimeBasedDebouncer=void 0,j.TimeBasedDebouncer=class{constructor(P,r=1e3){this._renderCallback=P,this._debounceThresholdMS=r,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(P,r,s){this._rowCount=s,P=P!==void 0?P:0,r=r!==void 0?r:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,P):P,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,r):r;let n=Date.now();if(n-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=n,this._innerRefresh();else if(!this._additionalRefreshRequested){let a=n-this._lastRefreshMs,l=this._debounceThresholdMS-a;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout(()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0},l)}}_innerRefresh(){if(this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return;let P=Math.max(this._rowStart,0),r=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(P,r)}}},1680:function(S,j,P){var r=this&&this.__decorate||function(A,$,t,B){var k,o=arguments.length,p=o<3?$:B===null?B=Object.getOwnPropertyDescriptor($,t):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")p=Reflect.decorate(A,$,t,B);else for(var h=A.length-1;h>=0;h--)(k=A[h])&&(p=(o<3?k(p):o>3?k($,t,p):k($,t))||p);return o>3&&p&&Object.defineProperty($,t,p),p},s=this&&this.__param||function(A,$){return function(t,B){$(t,B,A)}};Object.defineProperty(j,"__esModule",{value:!0}),j.Viewport=void 0;let n=P(844),a=P(3656),l=P(4725),c=P(2585),e=class extends n.Disposable{constructor(A,$,t,B,k,o,p,h,i){super(),this._scrollLines=A,this._viewportElement=$,this._scrollArea=t,this._bufferService=B,this._optionsService=k,this._charSizeService=o,this._renderService=p,this._coreBrowserService=h,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,a.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate(d=>this._activeBuffer=d.activeBuffer)),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange(d=>this._renderDimensions=d)),this._handleThemeChange(i.colors),this.register(i.onChangeColors(d=>this._handleThemeChange(d))),this.register(this._optionsService.onSpecificOptionChange("scrollback",()=>this.syncScrollArea())),setTimeout(()=>this.syncScrollArea(),0)}_handleThemeChange(A){this._viewportElement.style.backgroundColor=A.background.css}_refresh(A){if(A)return this._innerRefresh(),void(this._refreshAnimationFrame!==null&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));this._refreshAnimationFrame===null&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>this._innerRefresh()))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderService.dimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;let $=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.css.canvas.height);this._lastRecordedBufferHeight!==$&&(this._lastRecordedBufferHeight=$,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}let A=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==A&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=A),this._refreshAnimationFrame=null}syncScrollArea(A=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(A);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(A)}_handleScroll(A){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._scrollLines(0);let $=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines($)}_smoothScroll(){if(this._isDisposed||this._smoothScrollState.origin===-1||this._smoothScrollState.target===-1)return;let A=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(A*(this._smoothScrollState.target-this._smoothScrollState.origin)),A<1?this._coreBrowserService.window.requestAnimationFrame(()=>this._smoothScroll()):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(A,$){let t=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!($<0&&this._viewportElement.scrollTop!==0||$>0&&t<this._lastRecordedBufferHeight)||(A.cancelable&&A.preventDefault(),!1)}handleWheel(A){let $=this._getPixelsScrolled(A);return $!==0&&(this._optionsService.rawOptions.smoothScrollDuration?(this._smoothScrollState.startTime=Date.now(),this._smoothScrollPercent()<1?(this._smoothScrollState.origin=this._viewportElement.scrollTop,this._smoothScrollState.target===-1?this._smoothScrollState.target=this._viewportElement.scrollTop+$:this._smoothScrollState.target+=$,this._smoothScrollState.target=Math.max(Math.min(this._smoothScrollState.target,this._viewportElement.scrollHeight),0),this._smoothScroll()):this._clearSmoothScrollState()):this._viewportElement.scrollTop+=$,this._bubbleScroll(A,$))}_getPixelsScrolled(A){if(A.deltaY===0||A.shiftKey)return 0;let $=this._applyScrollModifier(A.deltaY,A);return A.deltaMode===WheelEvent.DOM_DELTA_LINE?$*=this._currentRowHeight:A.deltaMode===WheelEvent.DOM_DELTA_PAGE&&($*=this._currentRowHeight*this._bufferService.rows),$}getLinesScrolled(A){if(A.deltaY===0||A.shiftKey)return 0;let $=this._applyScrollModifier(A.deltaY,A);return A.deltaMode===WheelEvent.DOM_DELTA_PIXEL?($/=this._currentRowHeight+0,this._wheelPartialScroll+=$,$=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):A.deltaMode===WheelEvent.DOM_DELTA_PAGE&&($*=this._bufferService.rows),$}_applyScrollModifier(A,$){let t=this._optionsService.rawOptions.fastScrollModifier;return t==="alt"&&$.altKey||t==="ctrl"&&$.ctrlKey||t==="shift"&&$.shiftKey?A*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:A*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(A){this._lastTouchY=A.touches[0].pageY}handleTouchMove(A){let $=this._lastTouchY-A.touches[0].pageY;return this._lastTouchY=A.touches[0].pageY,$!==0&&(this._viewportElement.scrollTop+=$,this._bubbleScroll(A,$))}};e=r([s(3,c.IBufferService),s(4,c.IOptionsService),s(5,l.ICharSizeService),s(6,l.IRenderService),s(7,l.ICoreBrowserService),s(8,l.IThemeService)],e),j.Viewport=e},3107:function(S,j,P){var r=this&&this.__decorate||function(A,$,t,B){var k,o=arguments.length,p=o<3?$:B===null?B=Object.getOwnPropertyDescriptor($,t):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")p=Reflect.decorate(A,$,t,B);else for(var h=A.length-1;h>=0;h--)(k=A[h])&&(p=(o<3?k(p):o>3?k($,t,p):k($,t))||p);return o>3&&p&&Object.defineProperty($,t,p),p},s=this&&this.__param||function(A,$){return function(t,B){$(t,B,A)}};Object.defineProperty(j,"__esModule",{value:!0}),j.BufferDecorationRenderer=void 0;let n=P(3656),a=P(4725),l=P(844),c=P(2585),e=class extends l.Disposable{constructor(A,$,t,B){super(),this._screenElement=A,this._bufferService=$,this._decorationService=t,this._renderService=B,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange(()=>this._doRefreshDecorations())),this.register(this._renderService.onDimensionsChange(()=>{this._dimensionsChanged=!0,this._queueRefresh()})),this.register((0,n.addDisposableDomListener)(window,"resize",()=>this._queueRefresh())),this.register(this._bufferService.buffers.onBufferActivate(()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt})),this.register(this._decorationService.onDecorationRegistered(()=>this._queueRefresh())),this.register(this._decorationService.onDecorationRemoved(k=>this._removeDecoration(k))),this.register((0,l.toDisposable)(()=>{this._container.remove(),this._decorationElements.clear()}))}_queueRefresh(){this._animationFrame===void 0&&(this._animationFrame=this._renderService.addRefreshCallback(()=>{this._doRefreshDecorations(),this._animationFrame=void 0}))}_doRefreshDecorations(){for(let A of this._decorationService.decorations)this._renderDecoration(A);this._dimensionsChanged=!1}_renderDecoration(A){this._refreshStyle(A),this._dimensionsChanged&&this._refreshXPosition(A)}_createElement(A){var $;let t=document.createElement("div");t.classList.add("xterm-decoration"),t.style.width=`${Math.round((A.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,t.style.height=(A.options.height||1)*this._renderService.dimensions.css.cell.height+"px",t.style.top=(A.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",t.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;let B=($=A.options.x)!==null&&$!==void 0?$:0;return B&&B>this._bufferService.cols&&(t.style.display="none"),this._refreshXPosition(A,t),t}_refreshStyle(A){let $=A.marker.line-this._bufferService.buffers.active.ydisp;if($<0||$>=this._bufferService.rows)A.element&&(A.element.style.display="none",A.onRenderEmitter.fire(A.element));else{let t=this._decorationElements.get(A);t||(t=this._createElement(A),A.element=t,this._decorationElements.set(A,t),this._container.appendChild(t)),t.style.top=$*this._renderService.dimensions.css.cell.height+"px",t.style.display=this._altBufferIsActive?"none":"block",A.onRenderEmitter.fire(t)}}_refreshXPosition(A,$=A.element){var t;if(!$)return;let B=(t=A.options.x)!==null&&t!==void 0?t:0;(A.options.anchor||"left")==="right"?$.style.right=B?B*this._renderService.dimensions.css.cell.width+"px":"":$.style.left=B?B*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(A){var $;($=this._decorationElements.get(A))===null||$===void 0||$.remove(),this._decorationElements.delete(A),A.dispose()}};e=r([s(1,c.IBufferService),s(2,c.IDecorationService),s(3,a.IRenderService)],e),j.BufferDecorationRenderer=e},5871:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.ColorZoneStore=void 0,j.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(P){if(P.options.overviewRulerOptions){for(let r of this._zones)if(r.color===P.options.overviewRulerOptions.color&&r.position===P.options.overviewRulerOptions.position){if(this._lineIntersectsZone(r,P.marker.line))return;if(this._lineAdjacentToZone(r,P.marker.line,P.options.overviewRulerOptions.position))return void this._addLineToZone(r,P.marker.line)}if(this._zonePoolIndex<this._zonePool.length)return this._zonePool[this._zonePoolIndex].color=P.options.overviewRulerOptions.color,this._zonePool[this._zonePoolIndex].position=P.options.overviewRulerOptions.position,this._zonePool[this._zonePoolIndex].startBufferLine=P.marker.line,this._zonePool[this._zonePoolIndex].endBufferLine=P.marker.line,void this._zones.push(this._zonePool[this._zonePoolIndex++]);this._zones.push({color:P.options.overviewRulerOptions.color,position:P.options.overviewRulerOptions.position,startBufferLine:P.marker.line,endBufferLine:P.marker.line}),this._zonePool.push(this._zones[this._zones.length-1]),this._zonePoolIndex++}}setPadding(P){this._linePadding=P}_lineIntersectsZone(P,r){return r>=P.startBufferLine&&r<=P.endBufferLine}_lineAdjacentToZone(P,r,s){return r>=P.startBufferLine-this._linePadding[s||"full"]&&r<=P.endBufferLine+this._linePadding[s||"full"]}_addLineToZone(P,r){P.startBufferLine=Math.min(P.startBufferLine,r),P.endBufferLine=Math.max(P.endBufferLine,r)}}},5744:function(S,j,P){var r=this&&this.__decorate||function(k,o,p,h){var i,d=arguments.length,u=d<3?o:h===null?h=Object.getOwnPropertyDescriptor(o,p):h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(k,o,p,h);else for(var E=k.length-1;E>=0;E--)(i=k[E])&&(u=(d<3?i(u):d>3?i(o,p,u):i(o,p))||u);return d>3&&u&&Object.defineProperty(o,p,u),u},s=this&&this.__param||function(k,o){return function(p,h){o(p,h,k)}};Object.defineProperty(j,"__esModule",{value:!0}),j.OverviewRulerRenderer=void 0;let n=P(5871),a=P(3656),l=P(4725),c=P(844),e=P(2585),A={full:0,left:0,center:0,right:0},$={full:0,left:0,center:0,right:0},t={full:0,left:0,center:0,right:0},B=class extends c.Disposable{constructor(k,o,p,h,i,d,u){var E;super(),this._viewportElement=k,this._screenElement=o,this._bufferService=p,this._decorationService=h,this._renderService=i,this._optionsService=d,this._coreBrowseService=u,this._colorZoneStore=new n.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),(E=this._viewportElement.parentElement)===null||E===void 0||E.insertBefore(this._canvas,this._viewportElement);let v=this._canvas.getContext("2d");if(!v)throw new Error("Ctx cannot be null");this._ctx=v,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,c.toDisposable)(()=>{var y;(y=this._canvas)===null||y===void 0||y.remove()}))}get _width(){return this._optionsService.options.overviewRulerWidth||0}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered(()=>this._queueRefresh(void 0,!0))),this.register(this._decorationService.onDecorationRemoved(()=>this._queueRefresh(void 0,!0)))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange(()=>this._queueRefresh())),this.register(this._bufferService.buffers.onBufferActivate(()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"})),this.register(this._bufferService.onScroll(()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())}))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender(()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)})),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",()=>this._queueRefresh(!0))),this.register((0,a.addDisposableDomListener)(this._coreBrowseService.window,"resize",()=>this._queueRefresh(!0))),this._queueRefresh(!0)}_refreshDrawConstants(){let k=Math.floor(this._canvas.width/3),o=Math.ceil(this._canvas.width/3);$.full=this._canvas.width,$.left=k,$.center=o,$.right=k,this._refreshDrawHeightConstants(),t.full=0,t.left=0,t.center=$.left,t.right=$.left+$.center}_refreshDrawHeightConstants(){A.full=Math.round(2*this._coreBrowseService.dpr);let k=this._canvas.height/this._bufferService.buffer.lines.length,o=Math.round(Math.max(Math.min(k,12),6)*this._coreBrowseService.dpr);A.left=o,A.center=o,A.right=o}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*A.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*A.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*A.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*A.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowseService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowseService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(let o of this._decorationService.decorations)this._colorZoneStore.addDecoration(o);this._ctx.lineWidth=1;let k=this._colorZoneStore.zones;for(let o of k)o.position!=="full"&&this._renderColorZone(o);for(let o of k)o.position==="full"&&this._renderColorZone(o);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(k){this._ctx.fillStyle=k.color,this._ctx.fillRect(t[k.position||"full"],Math.round((this._canvas.height-1)*(k.startBufferLine/this._bufferService.buffers.active.lines.length)-A[k.position||"full"]/2),$[k.position||"full"],Math.round((this._canvas.height-1)*((k.endBufferLine-k.startBufferLine)/this._bufferService.buffers.active.lines.length)+A[k.position||"full"]))}_queueRefresh(k,o){this._shouldUpdateDimensions=k||this._shouldUpdateDimensions,this._shouldUpdateAnchor=o||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=this._coreBrowseService.window.requestAnimationFrame(()=>{this._refreshDecorations(),this._animationFrame=void 0}))}};B=r([s(2,e.IBufferService),s(3,e.IDecorationService),s(4,l.IRenderService),s(5,e.IOptionsService),s(6,l.ICoreBrowserService)],B),j.OverviewRulerRenderer=B},2950:function(S,j,P){var r=this&&this.__decorate||function(e,A,$,t){var B,k=arguments.length,o=k<3?A:t===null?t=Object.getOwnPropertyDescriptor(A,$):t;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(e,A,$,t);else for(var p=e.length-1;p>=0;p--)(B=e[p])&&(o=(k<3?B(o):k>3?B(A,$,o):B(A,$))||o);return k>3&&o&&Object.defineProperty(A,$,o),o},s=this&&this.__param||function(e,A){return function($,t){A($,t,e)}};Object.defineProperty(j,"__esModule",{value:!0}),j.CompositionHelper=void 0;let n=P(4725),a=P(2585),l=P(2584),c=class{constructor(e,A,$,t,B,k){this._textarea=e,this._compositionView=A,this._bufferService=$,this._optionsService=t,this._coreService=B,this._renderService=k,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}get isComposing(){return this._isComposing}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(e){this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout(()=>{this._compositionPosition.end=this._textarea.value.length},0)}compositionend(){this._finalizeComposition(!0)}keydown(e){if(this._isComposing||this._isSendingComposition){if(e.keyCode===229||e.keyCode===16||e.keyCode===17||e.keyCode===18)return!1;this._finalizeComposition(!1)}return e.keyCode!==229||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(e){if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){let A={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout(()=>{if(this._isSendingComposition){let $;this._isSendingComposition=!1,A.start+=this._dataAlreadySent.length,$=this._isComposing?this._textarea.value.substring(A.start,A.end):this._textarea.value.substring(A.start),$.length>0&&this._coreService.triggerDataEvent($,!0)}},0)}else{this._isSendingComposition=!1;let A=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(A,!0)}}_handleAnyTextareaChanges(){let e=this._textarea.value;setTimeout(()=>{if(!this._isComposing){let A=this._textarea.value,$=A.replace(e,"");this._dataAlreadySent=$,A.length>e.length?this._coreService.triggerDataEvent($,!0):A.length<e.length?this._coreService.triggerDataEvent(`${l.C0.DEL}`,!0):A.length===e.length&&A!==e&&this._coreService.triggerDataEvent(A,!0)}},0)}updateCompositionElements(e){if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){let A=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),$=this._renderService.dimensions.css.cell.height,t=this._bufferService.buffer.y*this._renderService.dimensions.css.cell.height,B=A*this._renderService.dimensions.css.cell.width;this._compositionView.style.left=B+"px",this._compositionView.style.top=t+"px",this._compositionView.style.height=$+"px",this._compositionView.style.lineHeight=$+"px",this._compositionView.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._compositionView.style.fontSize=this._optionsService.rawOptions.fontSize+"px";let k=this._compositionView.getBoundingClientRect();this._textarea.style.left=B+"px",this._textarea.style.top=t+"px",this._textarea.style.width=Math.max(k.width,1)+"px",this._textarea.style.height=Math.max(k.height,1)+"px",this._textarea.style.lineHeight=k.height+"px"}e||setTimeout(()=>this.updateCompositionElements(!0),0)}}};c=r([s(2,a.IBufferService),s(3,a.IOptionsService),s(4,a.ICoreService),s(5,n.IRenderService)],c),j.CompositionHelper=c},9806:(S,j)=>{function P(r,s,n){let a=n.getBoundingClientRect(),l=r.getComputedStyle(n),c=parseInt(l.getPropertyValue("padding-left")),e=parseInt(l.getPropertyValue("padding-top"));return[s.clientX-a.left-c,s.clientY-a.top-e]}Object.defineProperty(j,"__esModule",{value:!0}),j.getCoords=j.getCoordsRelativeToElement=void 0,j.getCoordsRelativeToElement=P,j.getCoords=function(r,s,n,a,l,c,e,A,$){if(!c)return;let t=P(r,s,n);return t?(t[0]=Math.ceil((t[0]+($?e/2:0))/e),t[1]=Math.ceil(t[1]/A),t[0]=Math.min(Math.max(t[0],1),a+($?1:0)),t[1]=Math.min(Math.max(t[1],1),l),t):void 0}},9504:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.moveToCellSequence=void 0;let r=P(2584);function s(A,$,t,B){let k=A-n(A,t),o=$-n($,t),p=Math.abs(k-o)-function(h,i,d){let u=0,E=h-n(h,d),v=i-n(i,d);for(let y=0;y<Math.abs(E-v);y++){let M=a(h,i)==="A"?-1:1,D=d.buffer.lines.get(E+M*y);D!=null&&D.isWrapped&&u++}return u}(A,$,t);return e(p,c(a(A,$),B))}function n(A,$){let t=0,B=$.buffer.lines.get(A),k=B==null?void 0:B.isWrapped;for(;k&&A>=0&&A<$.rows;)t++,B=$.buffer.lines.get(--A),k=B==null?void 0:B.isWrapped;return t}function a(A,$){return A>$?"A":"B"}function l(A,$,t,B,k,o){let p=A,h=$,i="";for(;p!==t||h!==B;)p+=k?1:-1,k&&p>o.cols-1?(i+=o.buffer.translateBufferLineToString(h,!1,A,p),p=0,A=0,h++):!k&&p<0&&(i+=o.buffer.translateBufferLineToString(h,!1,0,A+1),p=o.cols-1,A=p,h--);return i+o.buffer.translateBufferLineToString(h,!1,A,p)}function c(A,$){let t=$?"O":"[";return r.C0.ESC+t+A}function e(A,$){A=Math.floor(A);let t="";for(let B=0;B<A;B++)t+=$;return t}j.moveToCellSequence=function(A,$,t,B){let k=t.buffer.x,o=t.buffer.y;if(!t.buffer.hasScrollback)return function(i,d,u,E,v,y){return s(d,E,v,y).length===0?"":e(l(i,d,i,d-n(d,v),!1,v).length,c("D",y))}(k,o,0,$,t,B)+s(o,$,t,B)+function(i,d,u,E,v,y){let M;M=s(d,E,v,y).length>0?E-n(E,v):d;let D=E,T=function(g,m,R,X,C,N){let W;return W=s(R,X,C,N).length>0?X-n(X,C):m,g<R&&W<=X||g>=R&&W<X?"C":"D"}(i,d,u,E,v,y);return e(l(i,M,u,D,T==="C",v).length,c(T,y))}(k,o,A,$,t,B);let p;if(o===$)return p=k>A?"D":"C",e(Math.abs(k-A),c(p,B));p=o>$?"D":"C";let h=Math.abs(o-$);return e(function(i,d){return d.cols-i}(o>$?A:k,t)+(h-1)*t.cols+1+((o>$?k:A)-1),c(p,B))}},1296:function(S,j,P){var r=this&&this.__decorate||function(i,d,u,E){var v,y=arguments.length,M=y<3?d:E===null?E=Object.getOwnPropertyDescriptor(d,u):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(i,d,u,E);else for(var D=i.length-1;D>=0;D--)(v=i[D])&&(M=(y<3?v(M):y>3?v(d,u,M):v(d,u))||M);return y>3&&M&&Object.defineProperty(d,u,M),M},s=this&&this.__param||function(i,d){return function(u,E){d(u,E,i)}};Object.defineProperty(j,"__esModule",{value:!0}),j.DomRenderer=void 0;let n=P(9631),a=P(3787),l=P(2223),c=P(6171),e=P(4725),A=P(8055),$=P(8460),t=P(844),B=P(2585),k="xterm-dom-renderer-owner-",o="xterm-focus",p=1,h=class extends t.Disposable{constructor(i,d,u,E,v,y,M,D,T,g){super(),this._element=i,this._screenElement=d,this._viewportElement=u,this._linkifier2=E,this._charSizeService=y,this._optionsService=M,this._bufferService=D,this._coreBrowserService=T,this._terminalClass=p++,this._rowElements=[],this._cellToRowElements=[],this.onRequestRedraw=this.register(new $.EventEmitter).event,this._rowContainer=document.createElement("div"),this._rowContainer.classList.add("xterm-rows"),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=document.createElement("div"),this._selectionContainer.classList.add("xterm-selection"),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,c.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange(()=>this._handleOptionsChanged())),this.register(g.onChangeColors(m=>this._injectCss(m))),this._injectCss(g.colors),this._rowFactory=v.createInstance(a.DomRendererRowFactory,document),this._element.classList.add(k+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline(m=>this._handleLinkHover(m))),this.register(this._linkifier2.onHideLinkUnderline(m=>this._handleLinkLeave(m))),this.register((0,t.toDisposable)(()=>{this._element.classList.remove(k+this._terminalClass),(0,n.removeElementFromParent)(this._rowContainer,this._selectionContainer,this._themeStyleElement,this._dimensionsStyleElement)}))}_updateDimensions(){let i=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*i,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*i),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/i),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/i),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(let u of this._rowElements)u.style.width=`${this.dimensions.css.canvas.width}px`,u.style.height=`${this.dimensions.css.cell.height}px`,u.style.lineHeight=`${this.dimensions.css.cell.height}px`,u.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));let d=`${this._terminalSelector} .xterm-rows span { display: inline-block; height: 100%; vertical-align: top; width: ${this.dimensions.css.cell.width}px}`;this._dimensionsStyleElement.textContent=d,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(i){this._themeStyleElement||(this._themeStyleElement=document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let d=`${this._terminalSelector} .xterm-rows { color: ${i.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px;}`;d+=`${this._terminalSelector} span:not(.${a.BOLD_CLASS}) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.${a.BOLD_CLASS} { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.${a.ITALIC_CLASS} { font-style: italic;}`,d+="@keyframes blink_box_shadow_"+this._terminalClass+" { 50% { box-shadow: none; }}",d+="@keyframes blink_block_"+this._terminalClass+` { 0% { background-color: ${i.cursor.css}; color: ${i.cursorAccent.css}; } 50% { background-color: ${i.cursorAccent.css}; color: ${i.cursor.css}; }}`,d+=`${this._terminalSelector} .xterm-rows:not(.xterm-focus) .${a.CURSOR_CLASS}.${a.CURSOR_STYLE_BLOCK_CLASS} { outline: 1px solid ${i.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .xterm-rows.xterm-focus .${a.CURSOR_CLASS}.${a.CURSOR_BLINK_CLASS}:not(.${a.CURSOR_STYLE_BLOCK_CLASS}) { animation: blink_box_shadow_`+this._terminalClass+` 1s step-end infinite;}${this._terminalSelector} .xterm-rows.xterm-focus .${a.CURSOR_CLASS}.${a.CURSOR_BLINK_CLASS}.${a.CURSOR_STYLE_BLOCK_CLASS} { animation: blink_block_`+this._terminalClass+` 1s step-end infinite;}${this._terminalSelector} .xterm-rows.xterm-focus .${a.CURSOR_CLASS}.${a.CURSOR_STYLE_BLOCK_CLASS} { background-color: ${i.cursor.css}; color: ${i.cursorAccent.css};}${this._terminalSelector} .xterm-rows .${a.CURSOR_CLASS}.${a.CURSOR_STYLE_BAR_CLASS} { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${i.cursor.css} inset;}${this._terminalSelector} .xterm-rows .${a.CURSOR_CLASS}.${a.CURSOR_STYLE_UNDERLINE_CLASS} { box-shadow: 0 -1px 0 ${i.cursor.css} inset;}`,d+=`${this._terminalSelector} .xterm-selection { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .xterm-selection div { position: absolute; background-color: ${i.selectionBackgroundOpaque.css};}${this._terminalSelector} .xterm-selection div { position: absolute; background-color: ${i.selectionInactiveBackgroundOpaque.css};}`;for(let[u,E]of i.ansi.entries())d+=`${this._terminalSelector} .xterm-fg-${u} { color: ${E.css}; }${this._terminalSelector} .xterm-bg-${u} { background-color: ${E.css}; }`;d+=`${this._terminalSelector} .xterm-fg-${l.INVERTED_DEFAULT_COLOR} { color: ${A.color.opaque(i.background).css}; }${this._terminalSelector} .xterm-bg-${l.INVERTED_DEFAULT_COLOR} { background-color: ${i.foreground.css}; }`,this._themeStyleElement.textContent=d}handleDevicePixelRatioChange(){this._updateDimensions()}_refreshRowElements(i,d){for(let u=this._rowElements.length;u<=d;u++){let E=document.createElement("div");this._rowContainer.appendChild(E),this._rowElements.push(E)}for(;this._rowElements.length>d;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(i,d){this._refreshRowElements(i,d),this._updateDimensions()}handleCharSizeChanged(){this._updateDimensions()}handleBlur(){this._rowContainer.classList.remove(o)}handleFocus(){this._rowContainer.classList.add(o)}handleSelectionChanged(i,d,u){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(this._rowFactory.handleSelectionChanged(i,d,u),this.renderRows(0,this._bufferService.rows-1),!i||!d)return;let E=i[1]-this._bufferService.buffer.ydisp,v=d[1]-this._bufferService.buffer.ydisp,y=Math.max(E,0),M=Math.min(v,this._bufferService.rows-1);if(y>=this._bufferService.rows||M<0)return;let D=document.createDocumentFragment();if(u){let T=i[0]>d[0];D.appendChild(this._createSelectionElement(y,T?d[0]:i[0],T?i[0]:d[0],M-y+1))}else{let T=E===y?i[0]:0,g=y===v?d[0]:this._bufferService.cols;D.appendChild(this._createSelectionElement(y,T,g));let m=M-y-1;if(D.appendChild(this._createSelectionElement(y+1,0,this._bufferService.cols,m)),y!==M){let R=v===M?d[0]:this._bufferService.cols;D.appendChild(this._createSelectionElement(M,0,R))}}this._selectionContainer.appendChild(D)}_createSelectionElement(i,d,u,E=1){let v=document.createElement("div");return v.style.height=E*this.dimensions.css.cell.height+"px",v.style.top=i*this.dimensions.css.cell.height+"px",v.style.left=d*this.dimensions.css.cell.width+"px",v.style.width=this.dimensions.css.cell.width*(u-d)+"px",v}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions()}clear(){for(let i of this._rowElements)i.replaceChildren()}renderRows(i,d){let u=this._bufferService.buffer.ybase+this._bufferService.buffer.y,E=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),v=this._optionsService.rawOptions.cursorBlink;for(let y=i;y<=d;y++){let M=this._rowElements[y],D=y+this._bufferService.buffer.ydisp,T=this._bufferService.buffer.lines.get(D),g=this._optionsService.rawOptions.cursorStyle;this._cellToRowElements[y]&&this._cellToRowElements[y].length===this._bufferService.cols||(this._cellToRowElements[y]=new Int16Array(this._bufferService.cols)),M.replaceChildren(this._rowFactory.createRow(T,D,D===u,g,E,v,this.dimensions.css.cell.width,this._bufferService.cols,this._cellToRowElements[y]))}}get _terminalSelector(){return`.${k}${this._terminalClass}`}_handleLinkHover(i){this._setCellUnderline(i.x1,i.x2,i.y1,i.y2,i.cols,!0)}_handleLinkLeave(i){this._setCellUnderline(i.x1,i.x2,i.y1,i.y2,i.cols,!1)}_setCellUnderline(i,d,u,E,v,y){if(i=this._cellToRowElements[u][i],d=this._cellToRowElements[E][d],i!==-1&&d!==-1)for(;i!==d||u!==E;){let M=this._rowElements[u];if(!M)return;let D=M.children[i];D&&(D.style.textDecoration=y?"underline":"none"),++i>=v&&(i=0,u++)}}};h=r([s(4,B.IInstantiationService),s(5,e.ICharSizeService),s(6,B.IOptionsService),s(7,B.IBufferService),s(8,e.ICoreBrowserService),s(9,e.IThemeService)],h),j.DomRenderer=h},3787:function(S,j,P){var r=this&&this.__decorate||function(p,h,i,d){var u,E=arguments.length,v=E<3?h:d===null?d=Object.getOwnPropertyDescriptor(h,i):d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")v=Reflect.decorate(p,h,i,d);else for(var y=p.length-1;y>=0;y--)(u=p[y])&&(v=(E<3?u(v):E>3?u(h,i,v):u(h,i))||v);return E>3&&v&&Object.defineProperty(h,i,v),v},s=this&&this.__param||function(p,h){return function(i,d){h(i,d,p)}};Object.defineProperty(j,"__esModule",{value:!0}),j.DomRendererRowFactory=j.CURSOR_STYLE_UNDERLINE_CLASS=j.CURSOR_STYLE_BAR_CLASS=j.CURSOR_STYLE_BLOCK_CLASS=j.CURSOR_BLINK_CLASS=j.CURSOR_CLASS=j.STRIKETHROUGH_CLASS=j.UNDERLINE_CLASS=j.ITALIC_CLASS=j.DIM_CLASS=j.BOLD_CLASS=void 0;let n=P(2223),a=P(643),l=P(511),c=P(2585),e=P(8055),A=P(4725),$=P(4269),t=P(6171),B=P(3734);j.BOLD_CLASS="xterm-bold",j.DIM_CLASS="xterm-dim",j.ITALIC_CLASS="xterm-italic",j.UNDERLINE_CLASS="xterm-underline",j.STRIKETHROUGH_CLASS="xterm-strikethrough",j.CURSOR_CLASS="xterm-cursor",j.CURSOR_BLINK_CLASS="xterm-cursor-blink",j.CURSOR_STYLE_BLOCK_CLASS="xterm-cursor-block",j.CURSOR_STYLE_BAR_CLASS="xterm-cursor-bar",j.CURSOR_STYLE_UNDERLINE_CLASS="xterm-cursor-underline";let k=class{constructor(p,h,i,d,u,E,v){this._document=p,this._characterJoinerService=h,this._optionsService=i,this._coreBrowserService=d,this._coreService=u,this._decorationService=E,this._themeService=v,this._workCell=new l.CellData,this._columnSelectMode=!1}handleSelectionChanged(p,h,i){this._selectionStart=p,this._selectionEnd=h,this._columnSelectMode=i}createRow(p,h,i,d,u,E,v,y,M){let D=this._document.createDocumentFragment(),T=this._characterJoinerService.getJoinedCharacters(h),g=0;for(let C=Math.min(p.length,y)-1;C>=0;C--)if(p.loadCell(C,this._workCell).getCode()!==a.NULL_CELL_CODE||i&&C===u){g=C+1;break}let m=this._themeService.colors,R=-1,X=0;for(;X<g;X++){p.loadCell(X,this._workCell);let C=this._workCell.getWidth();if(C===0){M[X]=R;continue}let N=!1,W=X,_=this._workCell;if(T.length>0&&X===T[0][0]){N=!0;let U=T.shift();_=new $.JoinedCellData(this._workCell,p.translateToString(!0,U[0],U[1]),U[1]-U[0]),W=U[1]-1,C=_.getWidth()}let F=this._document.createElement("span");if(C>1&&(F.style.width=v*C+"px"),N&&(F.style.display="inline",u>=X&&u<=W&&(u=X)),!this._coreService.isCursorHidden&&i&&X===u)switch(F.classList.add(j.CURSOR_CLASS),E&&F.classList.add(j.CURSOR_BLINK_CLASS),d){case"bar":F.classList.add(j.CURSOR_STYLE_BAR_CLASS);break;case"underline":F.classList.add(j.CURSOR_STYLE_UNDERLINE_CLASS);break;default:F.classList.add(j.CURSOR_STYLE_BLOCK_CLASS)}if(_.isBold()&&F.classList.add(j.BOLD_CLASS),_.isItalic()&&F.classList.add(j.ITALIC_CLASS),_.isDim()&&F.classList.add(j.DIM_CLASS),_.isInvisible()?F.textContent=a.WHITESPACE_CELL_CHAR:F.textContent=_.getChars()||a.WHITESPACE_CELL_CHAR,_.isUnderline()&&(F.classList.add(`${j.UNDERLINE_CLASS}-${_.extended.underlineStyle}`),F.textContent===" "&&(F.textContent="\xA0"),!_.isUnderlineColorDefault()))if(_.isUnderlineColorRGB())F.style.textDecorationColor=`rgb(${B.AttributeData.toColorRGB(_.getUnderlineColor()).join(",")})`;else{let U=_.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&_.isBold()&&U<8&&(U+=8),F.style.textDecorationColor=m.ansi[U].css}_.isStrikethrough()&&F.classList.add(j.STRIKETHROUGH_CLASS);let H=_.getFgColor(),f=_.getFgColorMode(),x=_.getBgColor(),b=_.getBgColorMode(),w=!!_.isInverse();if(w){let U=H;H=x,x=U;let gA=f;f=b,b=gA}let G,Q,K=!1;this._decorationService.forEachDecorationAtCell(X,h,void 0,U=>{U.options.layer!=="top"&&K||(U.backgroundColorRGB&&(b=50331648,x=U.backgroundColorRGB.rgba>>8&16777215,G=U.backgroundColorRGB),U.foregroundColorRGB&&(f=50331648,H=U.foregroundColorRGB.rgba>>8&16777215,Q=U.foregroundColorRGB),K=U.options.layer==="top")});let J=this._isCellInSelection(X,h),Z;switch(K||m.selectionForeground&&J&&(f=50331648,H=m.selectionForeground.rgba>>8&16777215,Q=m.selectionForeground),J&&(G=this._coreBrowserService.isFocused?m.selectionBackgroundOpaque:m.selectionInactiveBackgroundOpaque,K=!0),K&&F.classList.add("xterm-decoration-top"),b){case 16777216:case 33554432:Z=m.ansi[x],F.classList.add(`xterm-bg-${x}`);break;case 50331648:Z=e.rgba.toColor(x>>16,x>>8&255,255&x),this._addStyle(F,`background-color:#${o((x>>>0).toString(16),"0",6)}`);break;default:w?(Z=m.foreground,F.classList.add(`xterm-bg-${n.INVERTED_DEFAULT_COLOR}`)):Z=m.background}switch(G||_.isDim()&&(G=e.color.multiplyOpacity(Z,.5)),f){case 16777216:case 33554432:_.isBold()&&H<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(H+=8),this._applyMinimumContrast(F,Z,m.ansi[H],_,G,void 0)||F.classList.add(`xterm-fg-${H}`);break;case 50331648:let U=e.rgba.toColor(H>>16&255,H>>8&255,255&H);this._applyMinimumContrast(F,Z,U,_,G,Q)||this._addStyle(F,`color:#${o(H.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(F,Z,m.foreground,_,G,void 0)||w&&F.classList.add(`xterm-fg-${n.INVERTED_DEFAULT_COLOR}`)}D.appendChild(F),M[X]=++R,X=W}return X<y-1&&M.subarray(X).fill(++R),D}_applyMinimumContrast(p,h,i,d,u,E){if(this._optionsService.rawOptions.minimumContrastRatio===1||(0,t.excludeFromContrastRatioDemands)(d.getCode()))return!1;let v;return u||E||(v=this._themeService.colors.contrastCache.getColor(h.rgba,i.rgba)),v===void 0&&(v=e.color.ensureContrastRatio(u||h,E||i,this._optionsService.rawOptions.minimumContrastRatio),this._themeService.colors.contrastCache.setColor((u||h).rgba,(E||i).rgba,v!=null?v:null)),!!v&&(this._addStyle(p,`color:${v.css}`),!0)}_addStyle(p,h){p.setAttribute("style",`${p.getAttribute("style")||""}${h};`)}_isCellInSelection(p,h){let i=this._selectionStart,d=this._selectionEnd;return!(!i||!d)&&(this._columnSelectMode?i[0]<=d[0]?p>=i[0]&&h>=i[1]&&p<d[0]&&h<=d[1]:p<i[0]&&h>=i[1]&&p>=d[0]&&h<=d[1]:h>i[1]&&h<d[1]||i[1]===d[1]&&h===i[1]&&p>=i[0]&&p<d[0]||i[1]<d[1]&&h===d[1]&&p<d[0]||i[1]<d[1]&&h===i[1]&&p>=i[0])}};function o(p,h,i){for(;p.length<i;)p=h+p;return p}k=r([s(1,A.ICharacterJoinerService),s(2,c.IOptionsService),s(3,A.ICoreBrowserService),s(4,c.ICoreService),s(5,c.IDecorationService),s(6,A.IThemeService)],k),j.DomRendererRowFactory=k},2223:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.TEXT_BASELINE=j.DIM_OPACITY=j.INVERTED_DEFAULT_COLOR=void 0;let r=P(6114);j.INVERTED_DEFAULT_COLOR=257,j.DIM_OPACITY=.5,j.TEXT_BASELINE=r.isFirefox||r.isLegacyEdge?"bottom":"ideographic"},6171:(S,j)=>{function P(r){return 57508<=r&&r<=57558}Object.defineProperty(j,"__esModule",{value:!0}),j.createRenderDimensions=j.excludeFromContrastRatioDemands=j.isRestrictedPowerlineGlyph=j.isPowerlineGlyph=j.throwIfFalsy=void 0,j.throwIfFalsy=function(r){if(!r)throw new Error("value must not be falsy");return r},j.isPowerlineGlyph=P,j.isRestrictedPowerlineGlyph=function(r){return 57520<=r&&r<=57527},j.excludeFromContrastRatioDemands=function(r){return P(r)||function(s){return 9472<=s&&s<=9631}(r)},j.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}}},456:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.SelectionModel=void 0,j.SelectionModel=class{constructor(P){this._bufferService=P,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){let P=this.selectionStart[0]+this.selectionStartLength;return P>this._bufferService.cols?P%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(P/this._bufferService.cols)-1]:[P%this._bufferService.cols,this.selectionStart[1]+Math.floor(P/this._bufferService.cols)]:[P,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){let P=this.selectionStart[0]+this.selectionStartLength;return P>this._bufferService.cols?[P%this._bufferService.cols,this.selectionStart[1]+Math.floor(P/this._bufferService.cols)]:[Math.max(P,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){let P=this.selectionStart,r=this.selectionEnd;return!(!P||!r)&&(P[1]>r[1]||P[1]===r[1]&&P[0]>r[0])}handleTrim(P){return this.selectionStart&&(this.selectionStart[1]-=P),this.selectionEnd&&(this.selectionEnd[1]-=P),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(S,j,P){var r=this&&this.__decorate||function(A,$,t,B){var k,o=arguments.length,p=o<3?$:B===null?B=Object.getOwnPropertyDescriptor($,t):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")p=Reflect.decorate(A,$,t,B);else for(var h=A.length-1;h>=0;h--)(k=A[h])&&(p=(o<3?k(p):o>3?k($,t,p):k($,t))||p);return o>3&&p&&Object.defineProperty($,t,p),p},s=this&&this.__param||function(A,$){return function(t,B){$(t,B,A)}};Object.defineProperty(j,"__esModule",{value:!0}),j.CharSizeService=void 0;let n=P(2585),a=P(8460),l=P(844),c=class extends l.Disposable{constructor(A,$,t){super(),this._optionsService=t,this.width=0,this.height=0,this._onCharSizeChange=this.register(new a.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event,this._measureStrategy=new e(A,$,this._optionsService),this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],()=>this.measure()))}get hasValidSize(){return this.width>0&&this.height>0}measure(){let A=this._measureStrategy.measure();A.width===this.width&&A.height===this.height||(this.width=A.width,this.height=A.height,this._onCharSizeChange.fire())}};c=r([s(2,n.IOptionsService)],c),j.CharSizeService=c;class e{constructor($,t,B){this._document=$,this._parentElement=t,this._optionsService=B,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)}measure(){this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`;let $=this._measureElement.getBoundingClientRect();return $.width!==0&&$.height!==0&&(this._result.width=$.width,this._result.height=Math.ceil($.height)),this._result}}},4269:function(S,j,P){var r=this&&this.__decorate||function($,t,B,k){var o,p=arguments.length,h=p<3?t:k===null?k=Object.getOwnPropertyDescriptor(t,B):k;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")h=Reflect.decorate($,t,B,k);else for(var i=$.length-1;i>=0;i--)(o=$[i])&&(h=(p<3?o(h):p>3?o(t,B,h):o(t,B))||h);return p>3&&h&&Object.defineProperty(t,B,h),h},s=this&&this.__param||function($,t){return function(B,k){t(B,k,$)}};Object.defineProperty(j,"__esModule",{value:!0}),j.CharacterJoinerService=j.JoinedCellData=void 0;let n=P(3734),a=P(643),l=P(511),c=P(2585);class e extends n.AttributeData{constructor(t,B,k){super(),this.content=0,this.combinedData="",this.fg=t.fg,this.bg=t.bg,this.combinedData=B,this._width=k}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(t){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}j.JoinedCellData=e;let A=class oA{constructor(t){this._bufferService=t,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new l.CellData}register(t){let B={id:this._nextCharacterJoinerId++,handler:t};return this._characterJoiners.push(B),B.id}deregister(t){for(let B=0;B<this._characterJoiners.length;B++)if(this._characterJoiners[B].id===t)return this._characterJoiners.splice(B,1),!0;return!1}getJoinedCharacters(t){if(this._characterJoiners.length===0)return[];let B=this._bufferService.buffer.lines.get(t);if(!B||B.length===0)return[];let k=[],o=B.translateToString(!0),p=0,h=0,i=0,d=B.getFg(0),u=B.getBg(0);for(let E=0;E<B.getTrimmedLength();E++)if(B.loadCell(E,this._workCell),this._workCell.getWidth()!==0){if(this._workCell.fg!==d||this._workCell.bg!==u){if(E-p>1){let v=this._getJoinedRanges(o,i,h,B,p);for(let y=0;y<v.length;y++)k.push(v[y])}p=E,i=h,d=this._workCell.fg,u=this._workCell.bg}h+=this._workCell.getChars().length||a.WHITESPACE_CELL_CHAR.length}if(this._bufferService.cols-p>1){let E=this._getJoinedRanges(o,i,h,B,p);for(let v=0;v<E.length;v++)k.push(E[v])}return k}_getJoinedRanges(t,B,k,o,p){let h=t.substring(B,k),i=[];try{i=this._characterJoiners[0].handler(h)}catch(d){console.error(d)}for(let d=1;d<this._characterJoiners.length;d++)try{let u=this._characterJoiners[d].handler(h);for(let E=0;E<u.length;E++)oA._mergeRanges(i,u[E])}catch(u){console.error(u)}return this._stringRangesToCellRanges(i,o,p),i}_stringRangesToCellRanges(t,B,k){let o=0,p=!1,h=0,i=t[o];if(i){for(let d=k;d<this._bufferService.cols;d++){let u=B.getWidth(d),E=B.getString(d).length||a.WHITESPACE_CELL_CHAR.length;if(u!==0){if(!p&&i[0]<=h&&(i[0]=d,p=!0),i[1]<=h){if(i[1]=d,i=t[++o],!i)break;i[0]<=h?(i[0]=d,p=!0):p=!1}h+=E}}i&&(i[1]=this._bufferService.cols)}}static _mergeRanges(t,B){let k=!1;for(let o=0;o<t.length;o++){let p=t[o];if(k){if(B[1]<=p[0])return t[o-1][1]=B[1],t;if(B[1]<=p[1])return t[o-1][1]=Math.max(B[1],p[1]),t.splice(o,1),t;t.splice(o,1),o--}else{if(B[1]<=p[0])return t.splice(o,0,B),t;if(B[1]<=p[1])return p[0]=Math.min(B[0],p[0]),t;B[0]<p[1]&&(p[0]=Math.min(B[0],p[0]),k=!0)}}return k?t[t.length-1][1]=B[1]:t.push(B),t}};A=r([s(0,c.IBufferService)],A),j.CharacterJoinerService=A},5114:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.CoreBrowserService=void 0,j.CoreBrowserService=class{constructor(P,r){this._textarea=P,this.window=r,this._isFocused=!1,this._cachedIsFocused=void 0,this._textarea.addEventListener("focus",()=>this._isFocused=!0),this._textarea.addEventListener("blur",()=>this._isFocused=!1)}get dpr(){return this.window.devicePixelRatio}get isFocused(){return this._cachedIsFocused===void 0&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask(()=>this._cachedIsFocused=void 0)),this._cachedIsFocused}}},8934:function(S,j,P){var r=this&&this.__decorate||function(c,e,A,$){var t,B=arguments.length,k=B<3?e:$===null?$=Object.getOwnPropertyDescriptor(e,A):$;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")k=Reflect.decorate(c,e,A,$);else for(var o=c.length-1;o>=0;o--)(t=c[o])&&(k=(B<3?t(k):B>3?t(e,A,k):t(e,A))||k);return B>3&&k&&Object.defineProperty(e,A,k),k},s=this&&this.__param||function(c,e){return function(A,$){e(A,$,c)}};Object.defineProperty(j,"__esModule",{value:!0}),j.MouseService=void 0;let n=P(4725),a=P(9806),l=class{constructor(c,e){this._renderService=c,this._charSizeService=e}getCoords(c,e,A,$,t){return(0,a.getCoords)(window,c,e,A,$,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,t)}getMouseReportCoords(c,e){let A=(0,a.getCoordsRelativeToElement)(window,c,e);if(!(!this._charSizeService.hasValidSize||A[0]<0||A[1]<0||A[0]>=this._renderService.dimensions.css.canvas.width||A[1]>=this._renderService.dimensions.css.canvas.height))return{col:Math.floor(A[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(A[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(A[0]),y:Math.floor(A[1])}}};l=r([s(0,n.IRenderService),s(1,n.ICharSizeService)],l),j.MouseService=l},3230:function(S,j,P){var r=this&&this.__decorate||function(k,o,p,h){var i,d=arguments.length,u=d<3?o:h===null?h=Object.getOwnPropertyDescriptor(o,p):h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")u=Reflect.decorate(k,o,p,h);else for(var E=k.length-1;E>=0;E--)(i=k[E])&&(u=(d<3?i(u):d>3?i(o,p,u):i(o,p))||u);return d>3&&u&&Object.defineProperty(o,p,u),u},s=this&&this.__param||function(k,o){return function(p,h){o(p,h,k)}};Object.defineProperty(j,"__esModule",{value:!0}),j.RenderService=void 0;let n=P(6193),a=P(8460),l=P(844),c=P(5596),e=P(3656),A=P(2585),$=P(4725),t=P(7226),B=class extends l.Disposable{constructor(k,o,p,h,i,d,u,E){if(super(),this._rowCount=k,this._charSizeService=h,this._pausedResizeTask=new t.DebouncedIdleTask,this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this.register(new a.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new a.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new a.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new a.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this.register({dispose:()=>{var v;return(v=this._renderer)===null||v===void 0?void 0:v.dispose()}}),this._renderDebouncer=new n.RenderDebouncer(u.window,(v,y)=>this._renderRows(v,y)),this.register(this._renderDebouncer),this._screenDprMonitor=new c.ScreenDprMonitor(u.window),this._screenDprMonitor.setListener(()=>this.handleDevicePixelRatioChange()),this.register(this._screenDprMonitor),this.register(d.onResize(()=>this._fullRefresh())),this.register(d.buffers.onBufferActivate(()=>{var v;return(v=this._renderer)===null||v===void 0?void 0:v.clear()})),this.register(p.onOptionChange(()=>this._handleOptionsChanged())),this.register(this._charSizeService.onCharSizeChange(()=>this.handleCharSizeChanged())),this.register(i.onDecorationRegistered(()=>this._fullRefresh())),this.register(i.onDecorationRemoved(()=>this._fullRefresh())),this.register(p.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio"],()=>{this.clear(),this.handleResize(d.cols,d.rows),this._fullRefresh()})),this.register(p.onMultipleOptionChange(["cursorBlink","cursorStyle"],()=>this.refreshRows(d.buffer.y,d.buffer.y,!0))),this.register((0,e.addDisposableDomListener)(u.window,"resize",()=>this.handleDevicePixelRatioChange())),this.register(E.onChangeColors(()=>this._fullRefresh())),"IntersectionObserver"in u.window){let v=new u.window.IntersectionObserver(y=>this._handleIntersectionChange(y[y.length-1]),{threshold:0});v.observe(o),this.register({dispose:()=>v.disconnect()})}}get dimensions(){return this._renderer.dimensions}_handleIntersectionChange(k){this._isPaused=k.isIntersecting===void 0?k.intersectionRatio===0:!k.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(k,o,p=!1){this._isPaused?this._needsFullRefresh=!0:(p||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(k,o,this._rowCount))}_renderRows(k,o){this._renderer&&(this._renderer.renderRows(k,o),this._needsSelectionRefresh&&(this._renderer.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:k,end:o}),this._onRender.fire({start:k,end:o}),this._isNextRenderRedrawOnly=!0)}resize(k,o){this._rowCount=o,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer&&(this._renderer.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.dimensions))}hasRenderer(){return!!this._renderer}setRenderer(k){var o;(o=this._renderer)===null||o===void 0||o.dispose(),this._renderer=k,this._renderer.onRequestRedraw(p=>this.refreshRows(p.start,p.end,!0)),this._needsSelectionRefresh=!0,this._fullRefresh()}addRefreshCallback(k){return this._renderDebouncer.addRefreshCallback(k)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var k,o;this._renderer&&((o=(k=this._renderer).clearTextureAtlas)===null||o===void 0||o.call(k),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer&&(this._renderer.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(k,o){this._renderer&&(this._isPaused?this._pausedResizeTask.set(()=>this._renderer.handleResize(k,o)):this._renderer.handleResize(k,o),this._fullRefresh())}handleCharSizeChanged(){var k;(k=this._renderer)===null||k===void 0||k.handleCharSizeChanged()}handleBlur(){var k;(k=this._renderer)===null||k===void 0||k.handleBlur()}handleFocus(){var k;(k=this._renderer)===null||k===void 0||k.handleFocus()}handleSelectionChanged(k,o,p){var h;this._selectionState.start=k,this._selectionState.end=o,this._selectionState.columnSelectMode=p,(h=this._renderer)===null||h===void 0||h.handleSelectionChanged(k,o,p)}handleCursorMove(){var k;(k=this._renderer)===null||k===void 0||k.handleCursorMove()}clear(){var k;(k=this._renderer)===null||k===void 0||k.clear()}};B=r([s(2,A.IOptionsService),s(3,$.ICharSizeService),s(4,A.IDecorationService),s(5,A.IBufferService),s(6,$.ICoreBrowserService),s(7,$.IThemeService)],B),j.RenderService=B},9312:function(S,j,P){var r=this&&this.__decorate||function(i,d,u,E){var v,y=arguments.length,M=y<3?d:E===null?E=Object.getOwnPropertyDescriptor(d,u):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(i,d,u,E);else for(var D=i.length-1;D>=0;D--)(v=i[D])&&(M=(y<3?v(M):y>3?v(d,u,M):v(d,u))||M);return y>3&&M&&Object.defineProperty(d,u,M),M},s=this&&this.__param||function(i,d){return function(u,E){d(u,E,i)}};Object.defineProperty(j,"__esModule",{value:!0}),j.SelectionService=void 0;let n=P(6114),a=P(456),l=P(511),c=P(8460),e=P(4725),A=P(2585),$=P(9806),t=P(9504),B=P(844),k=P(4841),o="\xA0",p=new RegExp(o,"g"),h=class extends B.Disposable{constructor(i,d,u,E,v,y,M,D,T){super(),this._element=i,this._screenElement=d,this._linkifier=u,this._bufferService=E,this._coreService=v,this._mouseService=y,this._optionsService=M,this._renderService=D,this._coreBrowserService=T,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new l.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new c.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new c.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new c.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new c.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=g=>this._handleMouseMove(g),this._mouseUpListener=g=>this._handleMouseUp(g),this._coreService.onUserInput(()=>{this.hasSelection&&this.clearSelection()}),this._trimListener=this._bufferService.buffer.lines.onTrim(g=>this._handleTrim(g)),this.register(this._bufferService.buffers.onBufferActivate(g=>this._handleBufferActivate(g))),this.enable(),this._model=new a.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,B.toDisposable)(()=>{this._removeMouseDownListeners()}))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){let i=this._model.finalSelectionStart,d=this._model.finalSelectionEnd;return!(!i||!d||i[0]===d[0]&&i[1]===d[1])}get selectionText(){let i=this._model.finalSelectionStart,d=this._model.finalSelectionEnd;if(!i||!d)return"";let u=this._bufferService.buffer,E=[];if(this._activeSelectionMode===3){if(i[0]===d[0])return"";let v=i[0]<d[0]?i[0]:d[0],y=i[0]<d[0]?d[0]:i[0];for(let M=i[1];M<=d[1];M++){let D=u.translateBufferLineToString(M,!0,v,y);E.push(D)}}else{let v=i[1]===d[1]?d[0]:void 0;E.push(u.translateBufferLineToString(i[1],!0,i[0],v));for(let y=i[1]+1;y<=d[1]-1;y++){let M=u.lines.get(y),D=u.translateBufferLineToString(y,!0);M!=null&&M.isWrapped?E[E.length-1]+=D:E.push(D)}if(i[1]!==d[1]){let y=u.lines.get(d[1]),M=u.translateBufferLineToString(d[1],!0,0,d[0]);y&&y.isWrapped?E[E.length-1]+=M:E.push(M)}}return E.map(v=>v.replace(p," ")).join(n.isWindows?`\r
`:`
`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(i){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>this._refresh())),n.isLinux&&i&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:this._activeSelectionMode===3})}_isClickInSelection(i){let d=this._getMouseBufferCoords(i),u=this._model.finalSelectionStart,E=this._model.finalSelectionEnd;return!!(u&&E&&d)&&this._areCoordsInSelection(d,u,E)}isCellInSelection(i,d){let u=this._model.finalSelectionStart,E=this._model.finalSelectionEnd;return!(!u||!E)&&this._areCoordsInSelection([i,d],u,E)}_areCoordsInSelection(i,d,u){return i[1]>d[1]&&i[1]<u[1]||d[1]===u[1]&&i[1]===d[1]&&i[0]>=d[0]&&i[0]<u[0]||d[1]<u[1]&&i[1]===u[1]&&i[0]<u[0]||d[1]<u[1]&&i[1]===d[1]&&i[0]>=d[0]}_selectWordAtCursor(i,d){var u,E;let v=(E=(u=this._linkifier.currentLink)===null||u===void 0?void 0:u.link)===null||E===void 0?void 0:E.range;if(v)return this._model.selectionStart=[v.start.x-1,v.start.y-1],this._model.selectionStartLength=(0,k.getRangeLength)(v,this._bufferService.cols),this._model.selectionEnd=void 0,!0;let y=this._getMouseBufferCoords(i);return!!y&&(this._selectWordAt(y,d),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(i,d){this._model.clearSelection(),i=Math.max(i,0),d=Math.min(d,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,i],this._model.selectionEnd=[this._bufferService.cols,d],this.refresh(),this._onSelectionChange.fire()}_handleTrim(i){this._model.handleTrim(i)&&this.refresh()}_getMouseBufferCoords(i){let d=this._mouseService.getCoords(i,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(d)return d[0]--,d[1]--,d[1]+=this._bufferService.buffer.ydisp,d}_getMouseEventScrollAmount(i){let d=(0,$.getCoordsRelativeToElement)(this._coreBrowserService.window,i,this._screenElement)[1],u=this._renderService.dimensions.css.canvas.height;return d>=0&&d<=u?0:(d>u&&(d-=u),d=Math.min(Math.max(d,-50),50),d/=50,d/Math.abs(d)+Math.round(14*d))}shouldForceSelection(i){return n.isMac?i.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:i.shiftKey}handleMouseDown(i){if(this._mouseDownTimeStamp=i.timeStamp,(i.button!==2||!this.hasSelection)&&i.button===0){if(!this._enabled){if(!this.shouldForceSelection(i))return;i.stopPropagation()}i.preventDefault(),this._dragScrollAmount=0,this._enabled&&i.shiftKey?this._handleIncrementalClick(i):i.detail===1?this._handleSingleClick(i):i.detail===2?this._handleDoubleClick(i):i.detail===3&&this._handleTripleClick(i),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval(()=>this._dragScroll(),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(i){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(i))}_handleSingleClick(i){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(i)?3:0,this._model.selectionStart=this._getMouseBufferCoords(i),!this._model.selectionStart)return;this._model.selectionEnd=void 0;let d=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);d&&d.length!==this._model.selectionStart[0]&&d.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(i){this._selectWordAtCursor(i,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(i){let d=this._getMouseBufferCoords(i);d&&(this._activeSelectionMode=2,this._selectLineAt(d[1]))}shouldColumnSelect(i){return i.altKey&&!(n.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(i){if(i.stopImmediatePropagation(),!this._model.selectionStart)return;let d=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(i),!this._model.selectionEnd)return void this.refresh(!0);this._activeSelectionMode===2?this._model.selectionEnd[1]<this._model.selectionStart[1]?this._model.selectionEnd[0]=0:this._model.selectionEnd[0]=this._bufferService.cols:this._activeSelectionMode===1&&this._selectToWordAt(this._model.selectionEnd),this._dragScrollAmount=this._getMouseEventScrollAmount(i),this._activeSelectionMode!==3&&(this._dragScrollAmount>0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));let u=this._bufferService.buffer;if(this._model.selectionEnd[1]<u.lines.length){let E=u.lines.get(this._model.selectionEnd[1]);E&&E.hasWidth(this._model.selectionEnd[0])===0&&this._model.selectionEnd[0]++}d&&d[0]===this._model.selectionEnd[0]&&d[1]===this._model.selectionEnd[1]||this.refresh(!0)}_dragScroll(){if(this._model.selectionEnd&&this._model.selectionStart&&this._dragScrollAmount){this._onRequestScrollLines.fire({amount:this._dragScrollAmount,suppressScrollEvent:!1});let i=this._bufferService.buffer;this._dragScrollAmount>0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(i.ydisp+this._bufferService.rows,i.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=i.ydisp),this.refresh()}}_handleMouseUp(i){let d=i.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&d<500&&i.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){let u=this._mouseService.getCoords(i,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(u&&u[0]!==void 0&&u[1]!==void 0){let E=(0,t.moveToCellSequence)(u[0]-1,u[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(E,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){let i=this._model.finalSelectionStart,d=this._model.finalSelectionEnd,u=!(!i||!d||i[0]===d[0]&&i[1]===d[1]);u?i&&d&&(this._oldSelectionStart&&this._oldSelectionEnd&&i[0]===this._oldSelectionStart[0]&&i[1]===this._oldSelectionStart[1]&&d[0]===this._oldSelectionEnd[0]&&d[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(i,d,u)):this._oldHasSelection&&this._fireOnSelectionChange(i,d,u)}_fireOnSelectionChange(i,d,u){this._oldSelectionStart=i,this._oldSelectionEnd=d,this._oldHasSelection=u,this._onSelectionChange.fire()}_handleBufferActivate(i){this.clearSelection(),this._trimListener.dispose(),this._trimListener=i.activeBuffer.lines.onTrim(d=>this._handleTrim(d))}_convertViewportColToCharacterIndex(i,d){let u=d;for(let E=0;d>=E;E++){let v=i.loadCell(E,this._workCell).getChars().length;this._workCell.getWidth()===0?u--:v>1&&d!==E&&(u+=v-1)}return u}setSelection(i,d,u){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[i,d],this._model.selectionStartLength=u,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(i){this._isClickInSelection(i)||(this._selectWordAtCursor(i,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(i,d,u=!0,E=!0){if(i[0]>=this._bufferService.cols)return;let v=this._bufferService.buffer,y=v.lines.get(i[1]);if(!y)return;let M=v.translateBufferLineToString(i[1],!1),D=this._convertViewportColToCharacterIndex(y,i[0]),T=D,g=i[0]-D,m=0,R=0,X=0,C=0;if(M.charAt(D)===" "){for(;D>0&&M.charAt(D-1)===" ";)D--;for(;T<M.length&&M.charAt(T+1)===" ";)T++}else{let _=i[0],F=i[0];y.getWidth(_)===0&&(m++,_--),y.getWidth(F)===2&&(R++,F++);let H=y.getString(F).length;for(H>1&&(C+=H-1,T+=H-1);_>0&&D>0&&!this._isCharWordSeparator(y.loadCell(_-1,this._workCell));){y.loadCell(_-1,this._workCell);let f=this._workCell.getChars().length;this._workCell.getWidth()===0?(m++,_--):f>1&&(X+=f-1,D-=f-1),D--,_--}for(;F<y.length&&T+1<M.length&&!this._isCharWordSeparator(y.loadCell(F+1,this._workCell));){y.loadCell(F+1,this._workCell);let f=this._workCell.getChars().length;this._workCell.getWidth()===2?(R++,F++):f>1&&(C+=f-1,T+=f-1),T++,F++}}T++;let N=D+g-m+X,W=Math.min(this._bufferService.cols,T-D+m+R-X-C);if(d||M.slice(D,T).trim()!==""){if(u&&N===0&&y.getCodePoint(0)!==32){let _=v.lines.get(i[1]-1);if(_&&y.isWrapped&&_.getCodePoint(this._bufferService.cols-1)!==32){let F=this._getWordAt([this._bufferService.cols-1,i[1]-1],!1,!0,!1);if(F){let H=this._bufferService.cols-F.start;N-=H,W+=H}}}if(E&&N+W===this._bufferService.cols&&y.getCodePoint(this._bufferService.cols-1)!==32){let _=v.lines.get(i[1]+1);if(_!=null&&_.isWrapped&&_.getCodePoint(0)!==32){let F=this._getWordAt([0,i[1]+1],!1,!1,!0);F&&(W+=F.length)}}return{start:N,length:W}}}_selectWordAt(i,d){let u=this._getWordAt(i,d);if(u){for(;u.start<0;)u.start+=this._bufferService.cols,i[1]--;this._model.selectionStart=[u.start,i[1]],this._model.selectionStartLength=u.length}}_selectToWordAt(i){let d=this._getWordAt(i,!0);if(d){let u=i[1];for(;d.start<0;)d.start+=this._bufferService.cols,u--;if(!this._model.areSelectionValuesReversed())for(;d.start+d.length>this._bufferService.cols;)d.length-=this._bufferService.cols,u++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?d.start:d.start+d.length,u]}}_isCharWordSeparator(i){return i.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(i.getChars())>=0}_selectLineAt(i){let d=this._bufferService.buffer.getWrappedRangeForLine(i),u={start:{x:0,y:d.first},end:{x:this._bufferService.cols-1,y:d.last}};this._model.selectionStart=[0,d.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,k.getRangeLength)(u,this._bufferService.cols)}};h=r([s(3,A.IBufferService),s(4,A.ICoreService),s(5,e.IMouseService),s(6,A.IOptionsService),s(7,e.IRenderService),s(8,e.ICoreBrowserService)],h),j.SelectionService=h},4725:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.IThemeService=j.ICharacterJoinerService=j.ISelectionService=j.IRenderService=j.IMouseService=j.ICoreBrowserService=j.ICharSizeService=void 0;let r=P(8343);j.ICharSizeService=(0,r.createDecorator)("CharSizeService"),j.ICoreBrowserService=(0,r.createDecorator)("CoreBrowserService"),j.IMouseService=(0,r.createDecorator)("MouseService"),j.IRenderService=(0,r.createDecorator)("RenderService"),j.ISelectionService=(0,r.createDecorator)("SelectionService"),j.ICharacterJoinerService=(0,r.createDecorator)("CharacterJoinerService"),j.IThemeService=(0,r.createDecorator)("ThemeService")},6731:function(S,j,P){var r=this&&this.__decorate||function(h,i,d,u){var E,v=arguments.length,y=v<3?i:u===null?u=Object.getOwnPropertyDescriptor(i,d):u;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")y=Reflect.decorate(h,i,d,u);else for(var M=h.length-1;M>=0;M--)(E=h[M])&&(y=(v<3?E(y):v>3?E(i,d,y):E(i,d))||y);return v>3&&y&&Object.defineProperty(i,d,y),y},s=this&&this.__param||function(h,i){return function(d,u){i(d,u,h)}};Object.defineProperty(j,"__esModule",{value:!0}),j.ThemeService=j.DEFAULT_ANSI_COLORS=void 0;let n=P(7239),a=P(8055),l=P(8460),c=P(844),e=P(2585),A=a.css.toColor("#ffffff"),$=a.css.toColor("#000000"),t=a.css.toColor("#ffffff"),B=a.css.toColor("#000000"),k={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};j.DEFAULT_ANSI_COLORS=Object.freeze((()=>{let h=[a.css.toColor("#2e3436"),a.css.toColor("#cc0000"),a.css.toColor("#4e9a06"),a.css.toColor("#c4a000"),a.css.toColor("#3465a4"),a.css.toColor("#75507b"),a.css.toColor("#06989a"),a.css.toColor("#d3d7cf"),a.css.toColor("#555753"),a.css.toColor("#ef2929"),a.css.toColor("#8ae234"),a.css.toColor("#fce94f"),a.css.toColor("#729fcf"),a.css.toColor("#ad7fa8"),a.css.toColor("#34e2e2"),a.css.toColor("#eeeeec")],i=[0,95,135,175,215,255];for(let d=0;d<216;d++){let u=i[d/36%6|0],E=i[d/6%6|0],v=i[d%6];h.push({css:a.channels.toCss(u,E,v),rgba:a.channels.toRgba(u,E,v)})}for(let d=0;d<24;d++){let u=8+10*d;h.push({css:a.channels.toCss(u,u,u),rgba:a.channels.toRgba(u,u,u)})}return h})());let o=class extends c.Disposable{constructor(h){super(),this._optionsService=h,this._onChangeColors=this.register(new l.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._contrastCache=new n.ColorContrastCache,this._colors={foreground:A,background:$,cursor:t,cursorAccent:B,selectionForeground:void 0,selectionBackgroundTransparent:k,selectionBackgroundOpaque:a.color.blend($,k),selectionInactiveBackgroundTransparent:k,selectionInactiveBackgroundOpaque:a.color.blend($,k),ansi:j.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",()=>this._contrastCache.clear())),this.register(this._optionsService.onSpecificOptionChange("theme",()=>this._setTheme(this._optionsService.rawOptions.theme)))}get colors(){return this._colors}_setTheme(h={}){let i=this._colors;if(i.foreground=p(h.foreground,A),i.background=p(h.background,$),i.cursor=p(h.cursor,t),i.cursorAccent=p(h.cursorAccent,B),i.selectionBackgroundTransparent=p(h.selectionBackground,k),i.selectionBackgroundOpaque=a.color.blend(i.background,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundTransparent=p(h.selectionInactiveBackground,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundOpaque=a.color.blend(i.background,i.selectionInactiveBackgroundTransparent),i.selectionForeground=h.selectionForeground?p(h.selectionForeground,a.NULL_COLOR):void 0,i.selectionForeground===a.NULL_COLOR&&(i.selectionForeground=void 0),a.color.isOpaque(i.selectionBackgroundTransparent)&&(i.selectionBackgroundTransparent=a.color.opacity(i.selectionBackgroundTransparent,.3)),a.color.isOpaque(i.selectionInactiveBackgroundTransparent)&&(i.selectionInactiveBackgroundTransparent=a.color.opacity(i.selectionInactiveBackgroundTransparent,.3)),i.ansi=j.DEFAULT_ANSI_COLORS.slice(),i.ansi[0]=p(h.black,j.DEFAULT_ANSI_COLORS[0]),i.ansi[1]=p(h.red,j.DEFAULT_ANSI_COLORS[1]),i.ansi[2]=p(h.green,j.DEFAULT_ANSI_COLORS[2]),i.ansi[3]=p(h.yellow,j.DEFAULT_ANSI_COLORS[3]),i.ansi[4]=p(h.blue,j.DEFAULT_ANSI_COLORS[4]),i.ansi[5]=p(h.magenta,j.DEFAULT_ANSI_COLORS[5]),i.ansi[6]=p(h.cyan,j.DEFAULT_ANSI_COLORS[6]),i.ansi[7]=p(h.white,j.DEFAULT_ANSI_COLORS[7]),i.ansi[8]=p(h.brightBlack,j.DEFAULT_ANSI_COLORS[8]),i.ansi[9]=p(h.brightRed,j.DEFAULT_ANSI_COLORS[9]),i.ansi[10]=p(h.brightGreen,j.DEFAULT_ANSI_COLORS[10]),i.ansi[11]=p(h.brightYellow,j.DEFAULT_ANSI_COLORS[11]),i.ansi[12]=p(h.brightBlue,j.DEFAULT_ANSI_COLORS[12]),i.ansi[13]=p(h.brightMagenta,j.DEFAULT_ANSI_COLORS[13]),i.ansi[14]=p(h.brightCyan,j.DEFAULT_ANSI_COLORS[14]),i.ansi[15]=p(h.brightWhite,j.DEFAULT_ANSI_COLORS[15]),h.extendedAnsi){let d=Math.min(i.ansi.length-16,h.extendedAnsi.length);for(let u=0;u<d;u++)i.ansi[u+16]=p(h.extendedAnsi[u],j.DEFAULT_ANSI_COLORS[u+16])}this._contrastCache.clear(),this._updateRestoreColors(),this._onChangeColors.fire(this.colors)}restoreColor(h){this._restoreColor(h),this._onChangeColors.fire(this.colors)}_restoreColor(h){if(h!==void 0)switch(h){case 256:this._colors.foreground=this._restoreColors.foreground;break;case 257:this._colors.background=this._restoreColors.background;break;case 258:this._colors.cursor=this._restoreColors.cursor;break;default:this._colors.ansi[h]=this._restoreColors.ansi[h]}else for(let i=0;i<this._restoreColors.ansi.length;++i)this._colors.ansi[i]=this._restoreColors.ansi[i]}modifyColors(h){h(this._colors),this._onChangeColors.fire(this.colors)}_updateRestoreColors(){this._restoreColors={foreground:this._colors.foreground,background:this._colors.background,cursor:this._colors.cursor,ansi:this._colors.ansi.slice()}}};function p(h,i){if(h!==void 0)try{return a.css.toColor(h)}catch(d){}return i}o=r([s(0,e.IOptionsService)],o),j.ThemeService=o},6349:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.CircularList=void 0;let r=P(8460),s=P(844);class n extends s.Disposable{constructor(l){super(),this._maxLength=l,this.onDeleteEmitter=this.register(new r.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new r.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new r.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(l){if(this._maxLength===l)return;let c=new Array(l);for(let e=0;e<Math.min(l,this.length);e++)c[e]=this._array[this._getCyclicIndex(e)];this._array=c,this._maxLength=l,this._startIndex=0}get length(){return this._length}set length(l){if(l>this._length)for(let c=this._length;c<l;c++)this._array[c]=void 0;this._length=l}get(l){return this._array[this._getCyclicIndex(l)]}set(l,c){this._array[this._getCyclicIndex(l)]=c}push(l){this._array[this._getCyclicIndex(this._length)]=l,this._length===this._maxLength?(this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1)):this._length++}recycle(){if(this._length!==this._maxLength)throw new Error("Can only recycle when the buffer is full");return this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1),this._array[this._getCyclicIndex(this._length-1)]}get isFull(){return this._length===this._maxLength}pop(){return this._array[this._getCyclicIndex(this._length---1)]}splice(l,c,...e){if(c){for(let A=l;A<this._length-c;A++)this._array[this._getCyclicIndex(A)]=this._array[this._getCyclicIndex(A+c)];this._length-=c,this.onDeleteEmitter.fire({index:l,amount:c})}for(let A=this._length-1;A>=l;A--)this._array[this._getCyclicIndex(A+e.length)]=this._array[this._getCyclicIndex(A)];for(let A=0;A<e.length;A++)this._array[this._getCyclicIndex(l+A)]=e[A];if(e.length&&this.onInsertEmitter.fire({index:l,amount:e.length}),this._length+e.length>this._maxLength){let A=this._length+e.length-this._maxLength;this._startIndex+=A,this._length=this._maxLength,this.onTrimEmitter.fire(A)}else this._length+=e.length}trimStart(l){l>this._length&&(l=this._length),this._startIndex+=l,this._length-=l,this.onTrimEmitter.fire(l)}shiftElements(l,c,e){if(!(c<=0)){if(l<0||l>=this._length)throw new Error("start argument out of range");if(l+e<0)throw new Error("Cannot shift elements in list beyond index 0");if(e>0){for(let $=c-1;$>=0;$--)this.set(l+$+e,this.get(l+$));let A=l+c+e-this._length;if(A>0)for(this._length+=A;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let A=0;A<c;A++)this.set(l+A+e,this.get(l+A))}}_getCyclicIndex(l){return(this._startIndex+l)%this._maxLength}}j.CircularList=n},1439:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.clone=void 0,j.clone=function P(r,s=5){if(typeof r!="object")return r;let n=Array.isArray(r)?[]:{};for(let a in r)n[a]=s<=1?r[a]:r[a]&&P(r[a],s-1);return n}},8055:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.contrastRatio=j.toPaddedHex=j.rgba=j.rgb=j.css=j.color=j.channels=j.NULL_COLOR=void 0;let r=P(6114),s=0,n=0,a=0,l=0;var c,e,A;function $(B){let k=B.toString(16);return k.length<2?"0"+k:k}function t(B,k){return B<k?(k+.05)/(B+.05):(B+.05)/(k+.05)}j.NULL_COLOR={css:"#00000000",rgba:0},function(B){B.toCss=function(k,o,p,h){return h!==void 0?`#${$(k)}${$(o)}${$(p)}${$(h)}`:`#${$(k)}${$(o)}${$(p)}`},B.toRgba=function(k,o,p,h=255){return(k<<24|o<<16|p<<8|h)>>>0}}(c=j.channels||(j.channels={})),function(B){function k(o,p){return l=Math.round(255*p),[s,n,a]=A.toChannels(o.rgba),{css:c.toCss(s,n,a,l),rgba:c.toRgba(s,n,a,l)}}B.blend=function(o,p){if(l=(255&p.rgba)/255,l===1)return{css:p.css,rgba:p.rgba};let h=p.rgba>>24&255,i=p.rgba>>16&255,d=p.rgba>>8&255,u=o.rgba>>24&255,E=o.rgba>>16&255,v=o.rgba>>8&255;return s=u+Math.round((h-u)*l),n=E+Math.round((i-E)*l),a=v+Math.round((d-v)*l),{css:c.toCss(s,n,a),rgba:c.toRgba(s,n,a)}},B.isOpaque=function(o){return(255&o.rgba)==255},B.ensureContrastRatio=function(o,p,h){let i=A.ensureContrastRatio(o.rgba,p.rgba,h);if(i)return A.toColor(i>>24&255,i>>16&255,i>>8&255)},B.opaque=function(o){let p=(255|o.rgba)>>>0;return[s,n,a]=A.toChannels(p),{css:c.toCss(s,n,a),rgba:p}},B.opacity=k,B.multiplyOpacity=function(o,p){return l=255&o.rgba,k(o,l*p/255)},B.toColorRGB=function(o){return[o.rgba>>24&255,o.rgba>>16&255,o.rgba>>8&255]}}(j.color||(j.color={})),function(B){let k,o;if(!r.isNode){let p=document.createElement("canvas");p.width=1,p.height=1;let h=p.getContext("2d",{willReadFrequently:!0});h&&(k=h,k.globalCompositeOperation="copy",o=k.createLinearGradient(0,0,1,1))}B.toColor=function(p){if(p.match(/#[\da-f]{3,8}/i))switch(p.length){case 4:return s=parseInt(p.slice(1,2).repeat(2),16),n=parseInt(p.slice(2,3).repeat(2),16),a=parseInt(p.slice(3,4).repeat(2),16),A.toColor(s,n,a);case 5:return s=parseInt(p.slice(1,2).repeat(2),16),n=parseInt(p.slice(2,3).repeat(2),16),a=parseInt(p.slice(3,4).repeat(2),16),l=parseInt(p.slice(4,5).repeat(2),16),A.toColor(s,n,a,l);case 7:return{css:p,rgba:(parseInt(p.slice(1),16)<<8|255)>>>0};case 9:return{css:p,rgba:parseInt(p.slice(1),16)>>>0}}let h=p.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(h)return s=parseInt(h[1]),n=parseInt(h[2]),a=parseInt(h[3]),l=Math.round(255*(h[5]===void 0?1:parseFloat(h[5]))),A.toColor(s,n,a,l);if(!k||!o)throw new Error("css.toColor: Unsupported css format");if(k.fillStyle=o,k.fillStyle=p,typeof k.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(k.fillRect(0,0,1,1),[s,n,a,l]=k.getImageData(0,0,1,1).data,l!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:c.toRgba(s,n,a,l),css:p}}}(j.css||(j.css={})),function(B){function k(o,p,h){let i=o/255,d=p/255,u=h/255;return .2126*(i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))+.7152*(d<=.03928?d/12.92:Math.pow((d+.055)/1.055,2.4))+.0722*(u<=.03928?u/12.92:Math.pow((u+.055)/1.055,2.4))}B.relativeLuminance=function(o){return k(o>>16&255,o>>8&255,255&o)},B.relativeLuminance2=k}(e=j.rgb||(j.rgb={})),function(B){function k(p,h,i){let d=p>>24&255,u=p>>16&255,E=p>>8&255,v=h>>24&255,y=h>>16&255,M=h>>8&255,D=t(e.relativeLuminance2(v,y,M),e.relativeLuminance2(d,u,E));for(;D<i&&(v>0||y>0||M>0);)v-=Math.max(0,Math.ceil(.1*v)),y-=Math.max(0,Math.ceil(.1*y)),M-=Math.max(0,Math.ceil(.1*M)),D=t(e.relativeLuminance2(v,y,M),e.relativeLuminance2(d,u,E));return(v<<24|y<<16|M<<8|255)>>>0}function o(p,h,i){let d=p>>24&255,u=p>>16&255,E=p>>8&255,v=h>>24&255,y=h>>16&255,M=h>>8&255,D=t(e.relativeLuminance2(v,y,M),e.relativeLuminance2(d,u,E));for(;D<i&&(v<255||y<255||M<255);)v=Math.min(255,v+Math.ceil(.1*(255-v))),y=Math.min(255,y+Math.ceil(.1*(255-y))),M=Math.min(255,M+Math.ceil(.1*(255-M))),D=t(e.relativeLuminance2(v,y,M),e.relativeLuminance2(d,u,E));return(v<<24|y<<16|M<<8|255)>>>0}B.ensureContrastRatio=function(p,h,i){let d=e.relativeLuminance(p>>8),u=e.relativeLuminance(h>>8);if(t(d,u)<i){if(u<d){let y=k(p,h,i),M=t(d,e.relativeLuminance(y>>8));if(M<i){let D=o(p,h,i);return M>t(d,e.relativeLuminance(D>>8))?y:D}return y}let E=o(p,h,i),v=t(d,e.relativeLuminance(E>>8));if(v<i){let y=k(p,h,i);return v>t(d,e.relativeLuminance(y>>8))?E:y}return E}},B.reduceLuminance=k,B.increaseLuminance=o,B.toChannels=function(p){return[p>>24&255,p>>16&255,p>>8&255,255&p]},B.toColor=function(p,h,i,d){return{css:c.toCss(p,h,i,d),rgba:c.toRgba(p,h,i,d)}}}(A=j.rgba||(j.rgba={})),j.toPaddedHex=$,j.contrastRatio=t},8969:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.CoreTerminal=void 0;let r=P(844),s=P(2585),n=P(4348),a=P(7866),l=P(744),c=P(7302),e=P(6975),A=P(8460),$=P(1753),t=P(1480),B=P(7994),k=P(9282),o=P(5435),p=P(5981),h=P(2660),i=!1;class d extends r.Disposable{constructor(E){super(),this._onBinary=this.register(new A.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new A.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new A.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new A.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new A.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new A.EventEmitter),this._instantiationService=new n.InstantiationService,this.optionsService=this.register(new c.OptionsService(E)),this._instantiationService.setService(s.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(l.BufferService)),this._instantiationService.setService(s.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(a.LogService)),this._instantiationService.setService(s.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(e.CoreService)),this._instantiationService.setService(s.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance($.CoreMouseService)),this._instantiationService.setService(s.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(t.UnicodeService)),this._instantiationService.setService(s.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(B.CharsetService),this._instantiationService.setService(s.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(h.OscLinkService),this._instantiationService.setService(s.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new o.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,A.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,A.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,A.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,A.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom(()=>this.scrollToBottom())),this.register(this.coreService.onUserInput(()=>this._writeBuffer.handleUserInput())),this.register(this.optionsService.onSpecificOptionChange("windowsMode",v=>this._handleWindowsModeOptionChange(v))),this.register(this._bufferService.onScroll(v=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)})),this.register(this._inputHandler.onScroll(v=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)})),this._writeBuffer=this.register(new p.WriteBuffer((v,y)=>this._inputHandler.parse(v,y))),this.register((0,A.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed)),this.register((0,r.toDisposable)(()=>{var v;(v=this._windowsMode)===null||v===void 0||v.dispose(),this._windowsMode=void 0}))}get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new A.EventEmitter),this._onScroll.event(E=>{var v;(v=this._onScrollApi)===null||v===void 0||v.fire(E.position)})),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(E){for(let v in E)this.optionsService.options[v]=E[v]}write(E,v){this._writeBuffer.write(E,v)}writeSync(E,v){this._logService.logLevel<=s.LogLevelEnum.WARN&&!i&&(this._logService.warn("writeSync is unreliable and will be removed soon."),i=!0),this._writeBuffer.writeSync(E,v)}resize(E,v){isNaN(E)||isNaN(v)||(E=Math.max(E,l.MINIMUM_COLS),v=Math.max(v,l.MINIMUM_ROWS),this._bufferService.resize(E,v))}scroll(E,v=!1){this._bufferService.scroll(E,v)}scrollLines(E,v,y){this._bufferService.scrollLines(E,v,y)}scrollPages(E){this._bufferService.scrollPages(E)}scrollToTop(){this._bufferService.scrollToTop()}scrollToBottom(){this._bufferService.scrollToBottom()}scrollToLine(E){this._bufferService.scrollToLine(E)}registerEscHandler(E,v){return this._inputHandler.registerEscHandler(E,v)}registerDcsHandler(E,v){return this._inputHandler.registerDcsHandler(E,v)}registerCsiHandler(E,v){return this._inputHandler.registerCsiHandler(E,v)}registerOscHandler(E,v){return this._inputHandler.registerOscHandler(E,v)}_setup(){this.optionsService.rawOptions.windowsMode&&this._enableWindowsMode()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsModeOptionChange(E){var v;E?this._enableWindowsMode():((v=this._windowsMode)===null||v===void 0||v.dispose(),this._windowsMode=void 0)}_enableWindowsMode(){if(!this._windowsMode){let E=[];E.push(this.onLineFeed(k.updateWindowsModeWrappedState.bind(null,this._bufferService))),E.push(this.registerCsiHandler({final:"H"},()=>((0,k.updateWindowsModeWrappedState)(this._bufferService),!1))),this._windowsMode={dispose:()=>{for(let v of E)v.dispose()}}}}}j.CoreTerminal=d},8460:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.forwardEvent=j.EventEmitter=void 0,j.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=P=>(this._listeners.push(P),{dispose:()=>{if(!this._disposed){for(let r=0;r<this._listeners.length;r++)if(this._listeners[r]===P)return void this._listeners.splice(r,1)}}})),this._event}fire(P,r){let s=[];for(let n=0;n<this._listeners.length;n++)s.push(this._listeners[n]);for(let n=0;n<s.length;n++)s[n].call(void 0,P,r)}dispose(){this._listeners&&(this._listeners.length=0),this._disposed=!0}},j.forwardEvent=function(P,r){return P(s=>r.fire(s))}},5435:function(S,j,P){var r=this&&this.__decorate||function(T,g,m,R){var X,C=arguments.length,N=C<3?g:R===null?R=Object.getOwnPropertyDescriptor(g,m):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(T,g,m,R);else for(var W=T.length-1;W>=0;W--)(X=T[W])&&(N=(C<3?X(N):C>3?X(g,m,N):X(g,m))||N);return C>3&&N&&Object.defineProperty(g,m,N),N},s=this&&this.__param||function(T,g){return function(m,R){g(m,R,T)}};Object.defineProperty(j,"__esModule",{value:!0}),j.InputHandler=j.WindowsOptionsReportType=void 0;let n=P(2584),a=P(7116),l=P(2015),c=P(844),e=P(482),A=P(8437),$=P(8460),t=P(643),B=P(511),k=P(3734),o=P(2585),p=P(6242),h=P(6351),i=P(5941),d={"(":0,")":1,"*":2,"+":3,"-":1,".":2},u=131072;function E(T,g){if(T>24)return g.setWinLines||!1;switch(T){case 1:return!!g.restoreWin;case 2:return!!g.minimizeWin;case 3:return!!g.setWinPosition;case 4:return!!g.setWinSizePixels;case 5:return!!g.raiseWin;case 6:return!!g.lowerWin;case 7:return!!g.refreshWin;case 8:return!!g.setWinSizeChars;case 9:return!!g.maximizeWin;case 10:return!!g.fullscreenWin;case 11:return!!g.getWinState;case 13:return!!g.getWinPosition;case 14:return!!g.getWinSizePixels;case 15:return!!g.getScreenSizePixels;case 16:return!!g.getCellSizePixels;case 18:return!!g.getWinSizeChars;case 19:return!!g.getScreenSizeChars;case 20:return!!g.getIconTitle;case 21:return!!g.getWinTitle;case 22:return!!g.pushTitle;case 23:return!!g.popTitle;case 24:return!!g.setWinLines}return!1}var v;(function(T){T[T.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",T[T.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(v=j.WindowsOptionsReportType||(j.WindowsOptionsReportType={}));let y=0;class M extends c.Disposable{constructor(g,m,R,X,C,N,W,_,F=new l.EscapeSequenceParser){super(),this._bufferService=g,this._charsetService=m,this._coreService=R,this._logService=X,this._optionsService=C,this._oscLinkService=N,this._coreMouseService=W,this._unicodeService=_,this._parser=F,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new e.StringToUtf32,this._utf8Decoder=new e.Utf8ToUtf32,this._workCell=new B.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=A.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=A.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new $.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new $.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new $.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new $.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new $.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new $.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new $.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new $.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new $.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new $.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new $.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new $.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new $.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new D(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate(H=>this._activeBuffer=H.activeBuffer)),this._parser.setCsiHandlerFallback((H,f)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(H),params:f.toArray()})}),this._parser.setEscHandlerFallback(H=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(H)})}),this._parser.setExecuteHandlerFallback(H=>{this._logService.debug("Unknown EXECUTE code: ",{code:H})}),this._parser.setOscHandlerFallback((H,f,x)=>{this._logService.debug("Unknown OSC code: ",{identifier:H,action:f,data:x})}),this._parser.setDcsHandlerFallback((H,f,x)=>{f==="HOOK"&&(x=x.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(H),action:f,payload:x})}),this._parser.setPrintHandler((H,f,x)=>this.print(H,f,x)),this._parser.registerCsiHandler({final:"@"},H=>this.insertChars(H)),this._parser.registerCsiHandler({intermediates:" ",final:"@"},H=>this.scrollLeft(H)),this._parser.registerCsiHandler({final:"A"},H=>this.cursorUp(H)),this._parser.registerCsiHandler({intermediates:" ",final:"A"},H=>this.scrollRight(H)),this._parser.registerCsiHandler({final:"B"},H=>this.cursorDown(H)),this._parser.registerCsiHandler({final:"C"},H=>this.cursorForward(H)),this._parser.registerCsiHandler({final:"D"},H=>this.cursorBackward(H)),this._parser.registerCsiHandler({final:"E"},H=>this.cursorNextLine(H)),this._parser.registerCsiHandler({final:"F"},H=>this.cursorPrecedingLine(H)),this._parser.registerCsiHandler({final:"G"},H=>this.cursorCharAbsolute(H)),this._parser.registerCsiHandler({final:"H"},H=>this.cursorPosition(H)),this._parser.registerCsiHandler({final:"I"},H=>this.cursorForwardTab(H)),this._parser.registerCsiHandler({final:"J"},H=>this.eraseInDisplay(H,!1)),this._parser.registerCsiHandler({prefix:"?",final:"J"},H=>this.eraseInDisplay(H,!0)),this._parser.registerCsiHandler({final:"K"},H=>this.eraseInLine(H,!1)),this._parser.registerCsiHandler({prefix:"?",final:"K"},H=>this.eraseInLine(H,!0)),this._parser.registerCsiHandler({final:"L"},H=>this.insertLines(H)),this._parser.registerCsiHandler({final:"M"},H=>this.deleteLines(H)),this._parser.registerCsiHandler({final:"P"},H=>this.deleteChars(H)),this._parser.registerCsiHandler({final:"S"},H=>this.scrollUp(H)),this._parser.registerCsiHandler({final:"T"},H=>this.scrollDown(H)),this._parser.registerCsiHandler({final:"X"},H=>this.eraseChars(H)),this._parser.registerCsiHandler({final:"Z"},H=>this.cursorBackwardTab(H)),this._parser.registerCsiHandler({final:"`"},H=>this.charPosAbsolute(H)),this._parser.registerCsiHandler({final:"a"},H=>this.hPositionRelative(H)),this._parser.registerCsiHandler({final:"b"},H=>this.repeatPrecedingCharacter(H)),this._parser.registerCsiHandler({final:"c"},H=>this.sendDeviceAttributesPrimary(H)),this._parser.registerCsiHandler({prefix:">",final:"c"},H=>this.sendDeviceAttributesSecondary(H)),this._parser.registerCsiHandler({final:"d"},H=>this.linePosAbsolute(H)),this._parser.registerCsiHandler({final:"e"},H=>this.vPositionRelative(H)),this._parser.registerCsiHandler({final:"f"},H=>this.hVPosition(H)),this._parser.registerCsiHandler({final:"g"},H=>this.tabClear(H)),this._parser.registerCsiHandler({final:"h"},H=>this.setMode(H)),this._parser.registerCsiHandler({prefix:"?",final:"h"},H=>this.setModePrivate(H)),this._parser.registerCsiHandler({final:"l"},H=>this.resetMode(H)),this._parser.registerCsiHandler({prefix:"?",final:"l"},H=>this.resetModePrivate(H)),this._parser.registerCsiHandler({final:"m"},H=>this.charAttributes(H)),this._parser.registerCsiHandler({final:"n"},H=>this.deviceStatus(H)),this._parser.registerCsiHandler({prefix:"?",final:"n"},H=>this.deviceStatusPrivate(H)),this._parser.registerCsiHandler({intermediates:"!",final:"p"},H=>this.softReset(H)),this._parser.registerCsiHandler({intermediates:" ",final:"q"},H=>this.setCursorStyle(H)),this._parser.registerCsiHandler({final:"r"},H=>this.setScrollRegion(H)),this._parser.registerCsiHandler({final:"s"},H=>this.saveCursor(H)),this._parser.registerCsiHandler({final:"t"},H=>this.windowOptions(H)),this._parser.registerCsiHandler({final:"u"},H=>this.restoreCursor(H)),this._parser.registerCsiHandler({intermediates:"'",final:"}"},H=>this.insertColumns(H)),this._parser.registerCsiHandler({intermediates:"'",final:"~"},H=>this.deleteColumns(H)),this._parser.registerCsiHandler({intermediates:'"',final:"q"},H=>this.selectProtected(H)),this._parser.registerCsiHandler({intermediates:"$",final:"p"},H=>this.requestMode(H,!0)),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},H=>this.requestMode(H,!1)),this._parser.setExecuteHandler(n.C0.BEL,()=>this.bell()),this._parser.setExecuteHandler(n.C0.LF,()=>this.lineFeed()),this._parser.setExecuteHandler(n.C0.VT,()=>this.lineFeed()),this._parser.setExecuteHandler(n.C0.FF,()=>this.lineFeed()),this._parser.setExecuteHandler(n.C0.CR,()=>this.carriageReturn()),this._parser.setExecuteHandler(n.C0.BS,()=>this.backspace()),this._parser.setExecuteHandler(n.C0.HT,()=>this.tab()),this._parser.setExecuteHandler(n.C0.SO,()=>this.shiftOut()),this._parser.setExecuteHandler(n.C0.SI,()=>this.shiftIn()),this._parser.setExecuteHandler(n.C1.IND,()=>this.index()),this._parser.setExecuteHandler(n.C1.NEL,()=>this.nextLine()),this._parser.setExecuteHandler(n.C1.HTS,()=>this.tabSet()),this._parser.registerOscHandler(0,new p.OscHandler(H=>(this.setTitle(H),this.setIconName(H),!0))),this._parser.registerOscHandler(1,new p.OscHandler(H=>this.setIconName(H))),this._parser.registerOscHandler(2,new p.OscHandler(H=>this.setTitle(H))),this._parser.registerOscHandler(4,new p.OscHandler(H=>this.setOrReportIndexedColor(H))),this._parser.registerOscHandler(8,new p.OscHandler(H=>this.setHyperlink(H))),this._parser.registerOscHandler(10,new p.OscHandler(H=>this.setOrReportFgColor(H))),this._parser.registerOscHandler(11,new p.OscHandler(H=>this.setOrReportBgColor(H))),this._parser.registerOscHandler(12,new p.OscHandler(H=>this.setOrReportCursorColor(H))),this._parser.registerOscHandler(104,new p.OscHandler(H=>this.restoreIndexedColor(H))),this._parser.registerOscHandler(110,new p.OscHandler(H=>this.restoreFgColor(H))),this._parser.registerOscHandler(111,new p.OscHandler(H=>this.restoreBgColor(H))),this._parser.registerOscHandler(112,new p.OscHandler(H=>this.restoreCursorColor(H))),this._parser.registerEscHandler({final:"7"},()=>this.saveCursor()),this._parser.registerEscHandler({final:"8"},()=>this.restoreCursor()),this._parser.registerEscHandler({final:"D"},()=>this.index()),this._parser.registerEscHandler({final:"E"},()=>this.nextLine()),this._parser.registerEscHandler({final:"H"},()=>this.tabSet()),this._parser.registerEscHandler({final:"M"},()=>this.reverseIndex()),this._parser.registerEscHandler({final:"="},()=>this.keypadApplicationMode()),this._parser.registerEscHandler({final:">"},()=>this.keypadNumericMode()),this._parser.registerEscHandler({final:"c"},()=>this.fullReset()),this._parser.registerEscHandler({final:"n"},()=>this.setgLevel(2)),this._parser.registerEscHandler({final:"o"},()=>this.setgLevel(3)),this._parser.registerEscHandler({final:"|"},()=>this.setgLevel(3)),this._parser.registerEscHandler({final:"}"},()=>this.setgLevel(2)),this._parser.registerEscHandler({final:"~"},()=>this.setgLevel(1)),this._parser.registerEscHandler({intermediates:"%",final:"@"},()=>this.selectDefaultCharset()),this._parser.registerEscHandler({intermediates:"%",final:"G"},()=>this.selectDefaultCharset());for(let H in a.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:H},()=>this.selectCharset("("+H)),this._parser.registerEscHandler({intermediates:")",final:H},()=>this.selectCharset(")"+H)),this._parser.registerEscHandler({intermediates:"*",final:H},()=>this.selectCharset("*"+H)),this._parser.registerEscHandler({intermediates:"+",final:H},()=>this.selectCharset("+"+H)),this._parser.registerEscHandler({intermediates:"-",final:H},()=>this.selectCharset("-"+H)),this._parser.registerEscHandler({intermediates:".",final:H},()=>this.selectCharset("."+H)),this._parser.registerEscHandler({intermediates:"/",final:H},()=>this.selectCharset("/"+H));this._parser.registerEscHandler({intermediates:"#",final:"8"},()=>this.screenAlignmentPattern()),this._parser.setErrorHandler(H=>(this._logService.error("Parsing error: ",H),H)),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new h.DcsHandler((H,f)=>this.requestStatusString(H,f)))}getAttrData(){return this._curAttrData}_preserveStack(g,m,R,X){this._parseStack.paused=!0,this._parseStack.cursorStartX=g,this._parseStack.cursorStartY=m,this._parseStack.decodedLength=R,this._parseStack.position=X}_logSlowResolvingAsync(g){this._logService.logLevel<=o.LogLevelEnum.WARN&&Promise.race([g,new Promise((m,R)=>setTimeout(()=>R("#SLOW_TIMEOUT"),5e3))]).catch(m=>{if(m!=="#SLOW_TIMEOUT")throw m;console.warn("async parser handler taking longer than 5000 ms")})}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(g,m){let R,X=this._activeBuffer.x,C=this._activeBuffer.y,N=0,W=this._parseStack.paused;if(W){if(R=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,m))return this._logSlowResolvingAsync(R),R;X=this._parseStack.cursorStartX,C=this._parseStack.cursorStartY,this._parseStack.paused=!1,g.length>u&&(N=this._parseStack.position+u)}if(this._logService.logLevel<=o.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof g=="string"?` "${g}"`:` "${Array.prototype.map.call(g,_=>String.fromCharCode(_)).join("")}"`),typeof g=="string"?g.split("").map(_=>_.charCodeAt(0)):g),this._parseBuffer.length<g.length&&this._parseBuffer.length<u&&(this._parseBuffer=new Uint32Array(Math.min(g.length,u))),W||this._dirtyRowTracker.clearRange(),g.length>u)for(let _=N;_<g.length;_+=u){let F=_+u<g.length?_+u:g.length,H=typeof g=="string"?this._stringDecoder.decode(g.substring(_,F),this._parseBuffer):this._utf8Decoder.decode(g.subarray(_,F),this._parseBuffer);if(R=this._parser.parse(this._parseBuffer,H))return this._preserveStack(X,C,H,_),this._logSlowResolvingAsync(R),R}else if(!W){let _=typeof g=="string"?this._stringDecoder.decode(g,this._parseBuffer):this._utf8Decoder.decode(g,this._parseBuffer);if(R=this._parser.parse(this._parseBuffer,_))return this._preserveStack(X,C,_,0),this._logSlowResolvingAsync(R),R}this._activeBuffer.x===X&&this._activeBuffer.y===C||this._onCursorMove.fire(),this._onRequestRefreshRows.fire(this._dirtyRowTracker.start,this._dirtyRowTracker.end)}print(g,m,R){let X,C,N=this._charsetService.charset,W=this._optionsService.rawOptions.screenReaderMode,_=this._bufferService.cols,F=this._coreService.decPrivateModes.wraparound,H=this._coreService.modes.insertMode,f=this._curAttrData,x=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._activeBuffer.x&&R-m>0&&x.getWidth(this._activeBuffer.x-1)===2&&x.setCellFromCodePoint(this._activeBuffer.x-1,0,1,f.fg,f.bg,f.extended);for(let b=m;b<R;++b){if(X=g[b],C=this._unicodeService.wcwidth(X),X<127&&N){let w=N[String.fromCharCode(X)];w&&(X=w.charCodeAt(0))}if(W&&this._onA11yChar.fire((0,e.stringFromCodePoint)(X)),this._getCurrentLinkId()&&this._oscLinkService.addLineToLink(this._getCurrentLinkId(),this._activeBuffer.ybase+this._activeBuffer.y),C||!this._activeBuffer.x){if(this._activeBuffer.x+C-1>=_){if(F){for(;this._activeBuffer.x<_;)x.setCellFromCodePoint(this._activeBuffer.x++,0,1,f.fg,f.bg,f.extended);this._activeBuffer.x=0,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),x=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)}else if(this._activeBuffer.x=_-1,C===2)continue}if(H&&(x.insertCells(this._activeBuffer.x,C,this._activeBuffer.getNullCell(f),f),x.getWidth(_-1)===2&&x.setCellFromCodePoint(_-1,t.NULL_CELL_CODE,t.NULL_CELL_WIDTH,f.fg,f.bg,f.extended)),x.setCellFromCodePoint(this._activeBuffer.x++,X,C,f.fg,f.bg,f.extended),C>0)for(;--C;)x.setCellFromCodePoint(this._activeBuffer.x++,0,0,f.fg,f.bg,f.extended)}else x.getWidth(this._activeBuffer.x-1)?x.addCodepointToCell(this._activeBuffer.x-1,X):x.addCodepointToCell(this._activeBuffer.x-2,X)}R-m>0&&(x.loadCell(this._activeBuffer.x-1,this._workCell),this._workCell.getWidth()===2||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),this._activeBuffer.x<_&&R-m>0&&x.getWidth(this._activeBuffer.x)===0&&!x.hasContent(this._activeBuffer.x)&&x.setCellFromCodePoint(this._activeBuffer.x,0,1,f.fg,f.bg,f.extended),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(g,m){return g.final!=="t"||g.prefix||g.intermediates?this._parser.registerCsiHandler(g,m):this._parser.registerCsiHandler(g,R=>!E(R.params[0],this._optionsService.rawOptions.windowOptions)||m(R))}registerDcsHandler(g,m){return this._parser.registerDcsHandler(g,new h.DcsHandler(m))}registerEscHandler(g,m){return this._parser.registerEscHandler(g,m)}registerOscHandler(g,m){return this._parser.registerOscHandler(g,new p.OscHandler(m))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){var g;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(this._activeBuffer.x===0&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&(!((g=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))===null||g===void 0)&&g.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;let m=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);m.hasWidth(this._activeBuffer.x)&&!m.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let g=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-g),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(g=this._bufferService.cols-1){this._activeBuffer.x=Math.min(g,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(g,m){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=g,this._activeBuffer.y=this._activeBuffer.scrollTop+m):(this._activeBuffer.x=g,this._activeBuffer.y=m),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(g,m){this._restrictCursor(),this._setCursor(this._activeBuffer.x+g,this._activeBuffer.y+m)}cursorUp(g){let m=this._activeBuffer.y-this._activeBuffer.scrollTop;return m>=0?this._moveCursor(0,-Math.min(m,g.params[0]||1)):this._moveCursor(0,-(g.params[0]||1)),!0}cursorDown(g){let m=this._activeBuffer.scrollBottom-this._activeBuffer.y;return m>=0?this._moveCursor(0,Math.min(m,g.params[0]||1)):this._moveCursor(0,g.params[0]||1),!0}cursorForward(g){return this._moveCursor(g.params[0]||1,0),!0}cursorBackward(g){return this._moveCursor(-(g.params[0]||1),0),!0}cursorNextLine(g){return this.cursorDown(g),this._activeBuffer.x=0,!0}cursorPrecedingLine(g){return this.cursorUp(g),this._activeBuffer.x=0,!0}cursorCharAbsolute(g){return this._setCursor((g.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(g){return this._setCursor(g.length>=2?(g.params[1]||1)-1:0,(g.params[0]||1)-1),!0}charPosAbsolute(g){return this._setCursor((g.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(g){return this._moveCursor(g.params[0]||1,0),!0}linePosAbsolute(g){return this._setCursor(this._activeBuffer.x,(g.params[0]||1)-1),!0}vPositionRelative(g){return this._moveCursor(0,g.params[0]||1),!0}hVPosition(g){return this.cursorPosition(g),!0}tabClear(g){let m=g.params[0];return m===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:m===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(g){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let m=g.params[0]||1;for(;m--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(g){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let m=g.params[0]||1;for(;m--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(g){let m=g.params[0];return m===1&&(this._curAttrData.bg|=536870912),m!==2&&m!==0||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(g,m,R,X=!1,C=!1){let N=this._activeBuffer.lines.get(this._activeBuffer.ybase+g);N.replaceCells(m,R,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData(),C),X&&(N.isWrapped=!1)}_resetBufferLine(g,m=!1){let R=this._activeBuffer.lines.get(this._activeBuffer.ybase+g);R.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),m),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+g),R.isWrapped=!1}eraseInDisplay(g,m=!1){let R;switch(this._restrictCursor(this._bufferService.cols),g.params[0]){case 0:for(R=this._activeBuffer.y,this._dirtyRowTracker.markDirty(R),this._eraseInBufferLine(R++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,m);R<this._bufferService.rows;R++)this._resetBufferLine(R,m);this._dirtyRowTracker.markDirty(R);break;case 1:for(R=this._activeBuffer.y,this._dirtyRowTracker.markDirty(R),this._eraseInBufferLine(R,0,this._activeBuffer.x+1,!0,m),this._activeBuffer.x+1>=this._bufferService.cols&&(this._activeBuffer.lines.get(R+1).isWrapped=!1);R--;)this._resetBufferLine(R,m);this._dirtyRowTracker.markDirty(0);break;case 2:for(R=this._bufferService.rows,this._dirtyRowTracker.markDirty(R-1);R--;)this._resetBufferLine(R,m);this._dirtyRowTracker.markDirty(0);break;case 3:let X=this._activeBuffer.lines.length-this._bufferService.rows;X>0&&(this._activeBuffer.lines.trimStart(X),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-X,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-X,0),this._onScroll.fire(0))}return!0}eraseInLine(g,m=!1){switch(this._restrictCursor(this._bufferService.cols),g.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,m);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,m);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,m)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(g){this._restrictCursor();let m=g.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;let R=this._activeBuffer.ybase+this._activeBuffer.y,X=this._bufferService.rows-1-this._activeBuffer.scrollBottom,C=this._bufferService.rows-1+this._activeBuffer.ybase-X+1;for(;m--;)this._activeBuffer.lines.splice(C-1,1),this._activeBuffer.lines.splice(R,0,this._activeBuffer.getBlankLine(this._eraseAttrData()));return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.y,this._activeBuffer.scrollBottom),this._activeBuffer.x=0,!0}deleteLines(g){this._restrictCursor();let m=g.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;let R=this._activeBuffer.ybase+this._activeBuffer.y,X;for(X=this._bufferService.rows-1-this._activeBuffer.scrollBottom,X=this._bufferService.rows-1+this._activeBuffer.ybase-X;m--;)this._activeBuffer.lines.splice(R,1),this._activeBuffer.lines.splice(X,0,this._activeBuffer.getBlankLine(this._eraseAttrData()));return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.y,this._activeBuffer.scrollBottom),this._activeBuffer.x=0,!0}insertChars(g){this._restrictCursor();let m=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);return m&&(m.insertCells(this._activeBuffer.x,g.params[0]||1,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowTracker.markDirty(this._activeBuffer.y)),!0}deleteChars(g){this._restrictCursor();let m=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);return m&&(m.deleteCells(this._activeBuffer.x,g.params[0]||1,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowTracker.markDirty(this._activeBuffer.y)),!0}scrollUp(g){let m=g.params[0]||1;for(;m--;)this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollTop,1),this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollBottom,0,this._activeBuffer.getBlankLine(this._eraseAttrData()));return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0}scrollDown(g){let m=g.params[0]||1;for(;m--;)this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollBottom,1),this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollTop,0,this._activeBuffer.getBlankLine(A.DEFAULT_ATTR_DATA));return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0}scrollLeft(g){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;let m=g.params[0]||1;for(let R=this._activeBuffer.scrollTop;R<=this._activeBuffer.scrollBottom;++R){let X=this._activeBuffer.lines.get(this._activeBuffer.ybase+R);X.deleteCells(0,m,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),X.isWrapped=!1}return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0}scrollRight(g){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;let m=g.params[0]||1;for(let R=this._activeBuffer.scrollTop;R<=this._activeBuffer.scrollBottom;++R){let X=this._activeBuffer.lines.get(this._activeBuffer.ybase+R);X.insertCells(0,m,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),X.isWrapped=!1}return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0}insertColumns(g){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;let m=g.params[0]||1;for(let R=this._activeBuffer.scrollTop;R<=this._activeBuffer.scrollBottom;++R){let X=this._activeBuffer.lines.get(this._activeBuffer.ybase+R);X.insertCells(this._activeBuffer.x,m,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),X.isWrapped=!1}return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0}deleteColumns(g){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;let m=g.params[0]||1;for(let R=this._activeBuffer.scrollTop;R<=this._activeBuffer.scrollBottom;++R){let X=this._activeBuffer.lines.get(this._activeBuffer.ybase+R);X.deleteCells(this._activeBuffer.x,m,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),X.isWrapped=!1}return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0}eraseChars(g){this._restrictCursor();let m=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);return m&&(m.replaceCells(this._activeBuffer.x,this._activeBuffer.x+(g.params[0]||1),this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowTracker.markDirty(this._activeBuffer.y)),!0}repeatPrecedingCharacter(g){if(!this._parser.precedingCodepoint)return!0;let m=g.params[0]||1,R=new Uint32Array(m);for(let X=0;X<m;++X)R[X]=this._parser.precedingCodepoint;return this.print(R,0,R.length),!0}sendDeviceAttributesPrimary(g){return g.params[0]>0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(n.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(n.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(g){return g.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(n.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(n.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(g.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(n.C0.ESC+"[>83;40003;0c")),!0}_is(g){return(this._optionsService.rawOptions.termName+"").indexOf(g)===0}setMode(g){for(let m=0;m<g.length;m++)switch(g.params[m]){case 4:this._coreService.modes.insertMode=!0;break;case 20:this._optionsService.options.convertEol=!0}return!0}setModePrivate(g){for(let m=0;m<g.length;m++)switch(g.params[m]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!0;break;case 2:this._charsetService.setgCharset(0,a.DEFAULT_CHARSET),this._charsetService.setgCharset(1,a.DEFAULT_CHARSET),this._charsetService.setgCharset(2,a.DEFAULT_CHARSET),this._charsetService.setgCharset(3,a.DEFAULT_CHARSET);break;case 3:this._optionsService.rawOptions.windowOptions.setWinLines&&(this._bufferService.resize(132,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!0,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!0;break;case 12:this._optionsService.options.cursorBlink=!0;break;case 45:this._coreService.decPrivateModes.reverseWraparound=!0;break;case 66:this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire();break;case 9:this._coreMouseService.activeProtocol="X10";break;case 1e3:this._coreMouseService.activeProtocol="VT200";break;case 1002:this._coreMouseService.activeProtocol="DRAG";break;case 1003:this._coreMouseService.activeProtocol="ANY";break;case 1004:this._coreService.decPrivateModes.sendFocus=!0,this._onRequestSendFocus.fire();break;case 1005:this._logService.debug("DECSET 1005 not supported (see #2507)");break;case 1006:this._coreMouseService.activeEncoding="SGR";break;case 1015:this._logService.debug("DECSET 1015 not supported (see #2507)");break;case 1016:this._coreMouseService.activeEncoding="SGR_PIXELS";break;case 25:this._coreService.isCursorHidden=!1;break;case 1048:this.saveCursor();break;case 1049:this.saveCursor();case 47:case 1047:this._bufferService.buffers.activateAltBuffer(this._eraseAttrData()),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(0,this._bufferService.rows-1),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!0}return!0}resetMode(g){for(let m=0;m<g.length;m++)switch(g.params[m]){case 4:this._coreService.modes.insertMode=!1;break;case 20:this._optionsService.options.convertEol=!1}return!0}resetModePrivate(g){for(let m=0;m<g.length;m++)switch(g.params[m]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!1;break;case 3:this._optionsService.rawOptions.windowOptions.setWinLines&&(this._bufferService.resize(80,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!1,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!1;break;case 12:this._optionsService.options.cursorBlink=!1;break;case 45:this._coreService.decPrivateModes.reverseWraparound=!1;break;case 66:this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire();break;case 9:case 1e3:case 1002:case 1003:this._coreMouseService.activeProtocol="NONE";break;case 1004:this._coreService.decPrivateModes.sendFocus=!1;break;case 1005:this._logService.debug("DECRST 1005 not supported (see #2507)");break;case 1006:case 1016:this._coreMouseService.activeEncoding="DEFAULT";break;case 1015:this._logService.debug("DECRST 1015 not supported (see #2507)");break;case 25:this._coreService.isCursorHidden=!0;break;case 1048:this.restoreCursor();break;case 1049:case 47:case 1047:this._bufferService.buffers.activateNormalBuffer(),g.params[m]===1049&&this.restoreCursor(),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(0,this._bufferService.rows-1),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!1}return!0}requestMode(g,m){let R=this._coreService.decPrivateModes,{activeProtocol:X,activeEncoding:C}=this._coreMouseService,N=this._coreService,{buffers:W,cols:_}=this._bufferService,{active:F,alt:H}=W,f=this._optionsService.rawOptions,x=Q=>Q?1:2,b=g.params[0];return w=b,G=m?b===2?3:b===4?x(N.modes.insertMode):b===12?4:b===20?x(f.convertEol):0:b===1?x(R.applicationCursorKeys):b===3?f.windowOptions.setWinLines?_===80?2:_===132?1:0:0:b===6?x(R.origin):b===7?x(R.wraparound):b===8?3:b===9?x(X==="X10"):b===12?x(f.cursorBlink):b===25?x(!N.isCursorHidden):b===45?x(R.reverseWraparound):b===66?x(R.applicationKeypad):b===1e3?x(X==="VT200"):b===1002?x(X==="DRAG"):b===1003?x(X==="ANY"):b===1004?x(R.sendFocus):b===1005?4:b===1006?x(C==="SGR"):b===1015?4:b===1016?x(C==="SGR_PIXELS"):b===1048?1:b===47||b===1047||b===1049?x(F===H):b===2004?x(R.bracketedPasteMode):0,N.triggerDataEvent(`${n.C0.ESC}[${m?"":"?"}${w};${G}$y`),!0;var w,G}_updateAttrColor(g,m,R,X,C){return m===2?(g|=50331648,g&=-16777216,g|=k.AttributeData.fromColorRGB([R,X,C])):m===5&&(g&=-50331904,g|=33554432|255&R),g}_extractColor(g,m,R){let X=[0,0,-1,0,0,0],C=0,N=0;do{if(X[N+C]=g.params[m+N],g.hasSubParams(m+N)){let W=g.getSubParams(m+N),_=0;do X[1]===5&&(C=1),X[N+_+1+C]=W[_];while(++_<W.length&&_+N+1+C<X.length);break}if(X[1]===5&&N+C>=2||X[1]===2&&N+C>=5)break;X[1]&&(C=1)}while(++N+m<g.length&&N+C<X.length);for(let W=2;W<X.length;++W)X[W]===-1&&(X[W]=0);switch(X[0]){case 38:R.fg=this._updateAttrColor(R.fg,X[1],X[3],X[4],X[5]);break;case 48:R.bg=this._updateAttrColor(R.bg,X[1],X[3],X[4],X[5]);break;case 58:R.extended=R.extended.clone(),R.extended.underlineColor=this._updateAttrColor(R.extended.underlineColor,X[1],X[3],X[4],X[5])}return N}_processUnderline(g,m){m.extended=m.extended.clone(),(!~g||g>5)&&(g=1),m.extended.underlineStyle=g,m.fg|=268435456,g===0&&(m.fg&=-268435457),m.updateExtended()}_processSGR0(g){g.fg=A.DEFAULT_ATTR_DATA.fg,g.bg=A.DEFAULT_ATTR_DATA.bg,g.extended=g.extended.clone(),g.extended.underlineStyle=0,g.extended.underlineColor&=-67108864,g.updateExtended()}charAttributes(g){if(g.length===1&&g.params[0]===0)return this._processSGR0(this._curAttrData),!0;let m=g.length,R,X=this._curAttrData;for(let C=0;C<m;C++)R=g.params[C],R>=30&&R<=37?(X.fg&=-50331904,X.fg|=16777216|R-30):R>=40&&R<=47?(X.bg&=-50331904,X.bg|=16777216|R-40):R>=90&&R<=97?(X.fg&=-50331904,X.fg|=16777224|R-90):R>=100&&R<=107?(X.bg&=-50331904,X.bg|=16777224|R-100):R===0?this._processSGR0(X):R===1?X.fg|=134217728:R===3?X.bg|=67108864:R===4?(X.fg|=268435456,this._processUnderline(g.hasSubParams(C)?g.getSubParams(C)[0]:1,X)):R===5?X.fg|=536870912:R===7?X.fg|=67108864:R===8?X.fg|=1073741824:R===9?X.fg|=2147483648:R===2?X.bg|=134217728:R===21?this._processUnderline(2,X):R===22?(X.fg&=-134217729,X.bg&=-134217729):R===23?X.bg&=-67108865:R===24?(X.fg&=-268435457,this._processUnderline(0,X)):R===25?X.fg&=-536870913:R===27?X.fg&=-67108865:R===28?X.fg&=-1073741825:R===29?X.fg&=2147483647:R===39?(X.fg&=-67108864,X.fg|=16777215&A.DEFAULT_ATTR_DATA.fg):R===49?(X.bg&=-67108864,X.bg|=16777215&A.DEFAULT_ATTR_DATA.bg):R===38||R===48||R===58?C+=this._extractColor(g,C,X):R===59?(X.extended=X.extended.clone(),X.extended.underlineColor=-1,X.updateExtended()):R===100?(X.fg&=-67108864,X.fg|=16777215&A.DEFAULT_ATTR_DATA.fg,X.bg&=-67108864,X.bg|=16777215&A.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",R);return!0}deviceStatus(g){switch(g.params[0]){case 5:this._coreService.triggerDataEvent(`${n.C0.ESC}[0n`);break;case 6:let m=this._activeBuffer.y+1,R=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[${m};${R}R`)}return!0}deviceStatusPrivate(g){if(g.params[0]===6){let m=this._activeBuffer.y+1,R=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[?${m};${R}R`)}return!0}softReset(g){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=A.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(g){let m=g.params[0]||1;switch(m){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"}let R=m%2==1;return this._optionsService.options.cursorBlink=R,!0}setScrollRegion(g){let m=g.params[0]||1,R;return(g.length<2||(R=g.params[1])>this._bufferService.rows||R===0)&&(R=this._bufferService.rows),R>m&&(this._activeBuffer.scrollTop=m-1,this._activeBuffer.scrollBottom=R-1,this._setCursor(0,0)),!0}windowOptions(g){if(!E(g.params[0],this._optionsService.rawOptions.windowOptions))return!0;let m=g.length>1?g.params[1]:0;switch(g.params[0]){case 14:m!==2&&this._onRequestWindowsOptionsReport.fire(v.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(v.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${n.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:m!==0&&m!==2||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),m!==0&&m!==1||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:m!==0&&m!==2||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),m!==0&&m!==1||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(g){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(g){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(g){return this._windowTitle=g,this._onTitleChange.fire(g),!0}setIconName(g){return this._iconName=g,!0}setOrReportIndexedColor(g){let m=[],R=g.split(";");for(;R.length>1;){let X=R.shift(),C=R.shift();if(/^\d+$/.exec(X)){let N=parseInt(X);if(0<=N&&N<256)if(C==="?")m.push({type:0,index:N});else{let W=(0,i.parseColor)(C);W&&m.push({type:1,index:N,color:W})}}}return m.length&&this._onColor.fire(m),!0}setHyperlink(g){let m=g.split(";");return!(m.length<2)&&(m[1]?this._createHyperlink(m[0],m[1]):!m[0]&&this._finishHyperlink())}_createHyperlink(g,m){this._getCurrentLinkId()&&this._finishHyperlink();let R=g.split(":"),X,C=R.findIndex(N=>N.startsWith("id="));return C!==-1&&(X=R[C].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:X,uri:m}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(g,m){let R=g.split(";");for(let X=0;X<R.length&&!(m>=this._specialColors.length);++X,++m)if(R[X]==="?")this._onColor.fire([{type:0,index:this._specialColors[m]}]);else{let C=(0,i.parseColor)(R[X]);C&&this._onColor.fire([{type:1,index:this._specialColors[m],color:C}])}return!0}setOrReportFgColor(g){return this._setOrReportSpecialColor(g,0)}setOrReportBgColor(g){return this._setOrReportSpecialColor(g,1)}setOrReportCursorColor(g){return this._setOrReportSpecialColor(g,2)}restoreIndexedColor(g){if(!g)return this._onColor.fire([{type:2}]),!0;let m=[],R=g.split(";");for(let X=0;X<R.length;++X)if(/^\d+$/.exec(R[X])){let C=parseInt(R[X]);0<=C&&C<256&&m.push({type:2,index:C})}return m.length&&this._onColor.fire(m),!0}restoreFgColor(g){return this._onColor.fire([{type:2,index:256}]),!0}restoreBgColor(g){return this._onColor.fire([{type:2,index:257}]),!0}restoreCursorColor(g){return this._onColor.fire([{type:2,index:258}]),!0}nextLine(){return this._activeBuffer.x=0,this.index(),!0}keypadApplicationMode(){return this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire(),!0}keypadNumericMode(){return this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire(),!0}selectDefaultCharset(){return this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,a.DEFAULT_CHARSET),!0}selectCharset(g){return g.length!==2?(this.selectDefaultCharset(),!0):(g[0]==="/"||this._charsetService.setgCharset(d[g[0]],a.CHARSETS[g[1]]||a.DEFAULT_CHARSET),!0)}index(){return this._restrictCursor(),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){let g=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,g,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=A.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=A.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(g){return this._charsetService.setgLevel(g),!0}screenAlignmentPattern(){let g=new B.CellData;g.content=4194373,g.fg=this._curAttrData.fg,g.bg=this._curAttrData.bg,this._setCursor(0,0);for(let m=0;m<this._bufferService.rows;++m){let R=this._activeBuffer.ybase+this._activeBuffer.y+m,X=this._activeBuffer.lines.get(R);X&&(X.fill(g),X.isWrapped=!1)}return this._dirtyRowTracker.markAllDirty(),this._setCursor(0,0),!0}requestStatusString(g,m){let R=this._bufferService.buffer,X=this._optionsService.rawOptions;return(C=>(this._coreService.triggerDataEvent(`${n.C0.ESC}${C}${n.C0.ESC}\\`),!0))(g==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:g==='"p'?'P1$r61;1"p':g==="r"?`P1$r${R.scrollTop+1};${R.scrollBottom+1}r`:g==="m"?"P1$r0m":g===" q"?`P1$r${{block:2,underline:4,bar:6}[X.cursorStyle]-(X.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(g,m){this._dirtyRowTracker.markRangeDirty(g,m)}}j.InputHandler=M;let D=class{constructor(T){this._bufferService=T,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(T){T<this.start?this.start=T:T>this.end&&(this.end=T)}markRangeDirty(T,g){T>g&&(y=T,T=g,g=y),T<this.start&&(this.start=T),g>this.end&&(this.end=g)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};D=r([s(0,o.IBufferService)],D)},844:(S,j)=>{function P(r){for(let s of r)s.dispose();r.length=0}Object.defineProperty(j,"__esModule",{value:!0}),j.getDisposeArrayDisposable=j.disposeArray=j.toDisposable=j.Disposable=void 0,j.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(let r of this._disposables)r.dispose();this._disposables.length=0}register(r){return this._disposables.push(r),r}unregister(r){let s=this._disposables.indexOf(r);s!==-1&&this._disposables.splice(s,1)}},j.toDisposable=function(r){return{dispose:r}},j.disposeArray=P,j.getDisposeArrayDisposable=function(r){return{dispose:()=>P(r)}}},1505:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.FourKeyMap=j.TwoKeyMap=void 0;class P{constructor(){this._data={}}set(s,n,a){this._data[s]||(this._data[s]={}),this._data[s][n]=a}get(s,n){return this._data[s]?this._data[s][n]:void 0}clear(){this._data={}}}j.TwoKeyMap=P,j.FourKeyMap=class{constructor(){this._data=new P}set(r,s,n,a,l){this._data.get(r,s)||this._data.set(r,s,new P),this._data.get(r,s).set(n,a,l)}get(r,s,n,a){var l;return(l=this._data.get(r,s))===null||l===void 0?void 0:l.get(n,a)}clear(){this._data.clear()}}},6114:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.isChromeOS=j.isLinux=j.isWindows=j.isIphone=j.isIpad=j.isMac=j.getSafariVersion=j.isSafari=j.isLegacyEdge=j.isFirefox=j.isNode=void 0,j.isNode=typeof navigator=="undefined";let P=j.isNode?"node":navigator.userAgent,r=j.isNode?"node":navigator.platform;j.isFirefox=P.includes("Firefox"),j.isLegacyEdge=P.includes("Edge"),j.isSafari=/^((?!chrome|android).)*safari/i.test(P),j.getSafariVersion=function(){if(!j.isSafari)return 0;let s=P.match(/Version\/(\d+)/);return s===null||s.length<2?0:parseInt(s[1])},j.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(r),j.isIpad=r==="iPad",j.isIphone=r==="iPhone",j.isWindows=["Windows","Win16","Win32","WinCE"].includes(r),j.isLinux=r.indexOf("Linux")>=0,j.isChromeOS=/\bCrOS\b/.test(P)},6106:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.SortedList=void 0;let P=0;j.SortedList=class{constructor(r){this._getKey=r,this._array=[]}clear(){this._array.length=0}insert(r){this._array.length!==0?(P=this._search(this._getKey(r),0,this._array.length-1),this._array.splice(P,0,r)):this._array.push(r)}delete(r){if(this._array.length===0)return!1;let s=this._getKey(r);if(s===void 0||(P=this._search(s,0,this._array.length-1),P===-1)||this._getKey(this._array[P])!==s)return!1;do if(this._array[P]===r)return this._array.splice(P,1),!0;while(++P<this._array.length&&this._getKey(this._array[P])===s);return!1}*getKeyIterator(r){if(this._array.length!==0&&(P=this._search(r,0,this._array.length-1),!(P<0||P>=this._array.length)&&this._getKey(this._array[P])===r))do yield this._array[P];while(++P<this._array.length&&this._getKey(this._array[P])===r)}forEachByKey(r,s){if(this._array.length!==0&&(P=this._search(r,0,this._array.length-1),!(P<0||P>=this._array.length)&&this._getKey(this._array[P])===r))do s(this._array[P]);while(++P<this._array.length&&this._getKey(this._array[P])===r)}values(){return this._array.values()}_search(r,s,n){if(n<s)return s;let a=Math.floor((s+n)/2),l=this._getKey(this._array[a]);if(l>r)return this._search(r,s,a-1);if(l<r)return this._search(r,a+1,n);for(;a>0&&this._getKey(this._array[a-1])===r;)a--;return a}}},7226:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.DebouncedIdleTask=j.IdleTaskQueue=j.PriorityTaskQueue=void 0;let r=P(6114);class s{constructor(){this._tasks=[],this._i=0}enqueue(l){this._tasks.push(l),this._start()}flush(){for(;this._i<this._tasks.length;)this._tasks[this._i]()||this._i++;this.clear()}clear(){this._idleCallback&&(this._cancelCallback(this._idleCallback),this._idleCallback=void 0),this._i=0,this._tasks.length=0}_start(){this._idleCallback||(this._idleCallback=this._requestCallback(this._process.bind(this)))}_process(l){this._idleCallback=void 0;let c=0,e=0,A=l.timeRemaining(),$=0;for(;this._i<this._tasks.length;){if(c=Date.now(),this._tasks[this._i]()||this._i++,c=Math.max(1,Date.now()-c),e=Math.max(c,e),$=l.timeRemaining(),1.5*e>$)return A-c<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(A-c))}ms`),void this._start();A=$}this.clear()}}class n extends s{_requestCallback(l){return setTimeout(()=>l(this._createDeadline(16)))}_cancelCallback(l){clearTimeout(l)}_createDeadline(l){let c=Date.now()+l;return{timeRemaining:()=>Math.max(0,c-Date.now())}}}j.PriorityTaskQueue=n,j.IdleTaskQueue=!r.isNode&&"requestIdleCallback"in window?class extends s{_requestCallback(a){return requestIdleCallback(a)}_cancelCallback(a){cancelIdleCallback(a)}}:n,j.DebouncedIdleTask=class{constructor(){this._queue=new j.IdleTaskQueue}set(a){this._queue.clear(),this._queue.enqueue(a)}flush(){this._queue.flush()}}},9282:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.updateWindowsModeWrappedState=void 0;let r=P(643);j.updateWindowsModeWrappedState=function(s){let n=s.buffer.lines.get(s.buffer.ybase+s.buffer.y-1),a=n==null?void 0:n.get(s.cols-1),l=s.buffer.lines.get(s.buffer.ybase+s.buffer.y);l&&a&&(l.isWrapped=a[r.CHAR_DATA_CODE_INDEX]!==r.NULL_CELL_CODE&&a[r.CHAR_DATA_CODE_INDEX]!==r.WHITESPACE_CELL_CODE)}},3734:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.ExtendedAttrs=j.AttributeData=void 0;class P{constructor(){this.fg=0,this.bg=0,this.extended=new r}static toColorRGB(n){return[n>>>16&255,n>>>8&255,255&n]}static fromColorRGB(n){return(255&n[0])<<16|(255&n[1])<<8|255&n[2]}clone(){let n=new P;return n.fg=this.fg,n.bg=this.bg,n.extended=this.extended.clone(),n}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return(50331648&this.fg)==50331648}isBgRGB(){return(50331648&this.bg)==50331648}isFgPalette(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432}isBgPalette(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432}isFgDefault(){return(50331648&this.fg)==0}isBgDefault(){return(50331648&this.bg)==0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){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()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==50331648:this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==16777216||(50331648&this.extended.underlineColor)==33554432:this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==0:this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}}j.AttributeData=P;class r{constructor(n=0,a=0){this._ext=0,this._urlId=0,this._ext=n,this._urlId=a}get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(n){this._ext=n}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(n){this._ext&=-469762049,this._ext|=n<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(n){this._ext&=-67108864,this._ext|=67108863&n}get urlId(){return this._urlId}set urlId(n){this._urlId=n}clone(){return new r(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}}j.ExtendedAttrs=r},9092:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.BufferStringIterator=j.Buffer=j.MAX_BUFFER_SIZE=void 0;let r=P(6349),s=P(8437),n=P(511),a=P(643),l=P(4634),c=P(4863),e=P(7116),A=P(3734),$=P(7226);j.MAX_BUFFER_SIZE=4294967295,j.Buffer=class{constructor(B,k,o){this._hasScrollback=B,this._optionsService=k,this._bufferService=o,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=s.DEFAULT_ATTR_DATA.clone(),this.savedCharset=e.DEFAULT_CHARSET,this.markers=[],this._nullCell=n.CellData.fromCharData([0,a.NULL_CELL_CHAR,a.NULL_CELL_WIDTH,a.NULL_CELL_CODE]),this._whitespaceCell=n.CellData.fromCharData([0,a.WHITESPACE_CELL_CHAR,a.WHITESPACE_CELL_WIDTH,a.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new $.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(B){return B?(this._nullCell.fg=B.fg,this._nullCell.bg=B.bg,this._nullCell.extended=B.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new A.ExtendedAttrs),this._nullCell}getWhitespaceCell(B){return B?(this._whitespaceCell.fg=B.fg,this._whitespaceCell.bg=B.bg,this._whitespaceCell.extended=B.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new A.ExtendedAttrs),this._whitespaceCell}getBlankLine(B,k){return new s.BufferLine(this._bufferService.cols,this.getNullCell(B),k)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){let B=this.ybase+this.y-this.ydisp;return B>=0&&B<this._rows}_getCorrectBufferLength(B){if(!this._hasScrollback)return B;let k=B+this._optionsService.rawOptions.scrollback;return k>j.MAX_BUFFER_SIZE?j.MAX_BUFFER_SIZE:k}fillViewportRows(B){if(this.lines.length===0){B===void 0&&(B=s.DEFAULT_ATTR_DATA);let k=this._rows;for(;k--;)this.lines.push(this.getBlankLine(B))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(B,k){let o=this.getNullCell(s.DEFAULT_ATTR_DATA),p=0,h=this._getCorrectBufferLength(k);if(h>this.lines.maxLength&&(this.lines.maxLength=h),this.lines.length>0){if(this._cols<B)for(let d=0;d<this.lines.length;d++)p+=+this.lines.get(d).resize(B,o);let i=0;if(this._rows<k)for(let d=this._rows;d<k;d++)this.lines.length<k+this.ybase&&(this._optionsService.rawOptions.windowsMode?this.lines.push(new s.BufferLine(B,o)):this.ybase>0&&this.lines.length<=this.ybase+this.y+i+1?(this.ybase--,i++,this.ydisp>0&&this.ydisp--):this.lines.push(new s.BufferLine(B,o)));else for(let d=this._rows;d>k;d--)this.lines.length>k+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(h<this.lines.maxLength){let d=this.lines.length-h;d>0&&(this.lines.trimStart(d),this.ybase=Math.max(this.ybase-d,0),this.ydisp=Math.max(this.ydisp-d,0),this.savedY=Math.max(this.savedY-d,0)),this.lines.maxLength=h}this.x=Math.min(this.x,B-1),this.y=Math.min(this.y,k-1),i&&(this.y+=i),this.savedX=Math.min(this.savedX,B-1),this.scrollTop=0}if(this.scrollBottom=k-1,this._isReflowEnabled&&(this._reflow(B,k),this._cols>B))for(let i=0;i<this.lines.length;i++)p+=+this.lines.get(i).resize(B,o);this._cols=B,this._rows=k,this._memoryCleanupQueue.clear(),p>.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue(()=>this._batchedMemoryCleanup()))}_batchedMemoryCleanup(){let B=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,B=!1);let k=0;for(;this._memoryCleanupPosition<this.lines.length;)if(k+=this.lines.get(this._memoryCleanupPosition++).cleanupMemory(),k>100)return!0;return B}get _isReflowEnabled(){return this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(B,k){this._cols!==B&&(B>this._cols?this._reflowLarger(B,k):this._reflowSmaller(B,k))}_reflowLarger(B,k){let o=(0,l.reflowLargerGetLinesToRemove)(this.lines,this._cols,B,this.ybase+this.y,this.getNullCell(s.DEFAULT_ATTR_DATA));if(o.length>0){let p=(0,l.reflowLargerCreateNewLayout)(this.lines,o);(0,l.reflowLargerApplyNewLayout)(this.lines,p.layout),this._reflowLargerAdjustViewport(B,k,p.countRemoved)}}_reflowLargerAdjustViewport(B,k,o){let p=this.getNullCell(s.DEFAULT_ATTR_DATA),h=o;for(;h-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length<k&&this.lines.push(new s.BufferLine(B,p))):(this.ydisp===this.ybase&&this.ydisp--,this.ybase--);this.savedY=Math.max(this.savedY-o,0)}_reflowSmaller(B,k){let o=this.getNullCell(s.DEFAULT_ATTR_DATA),p=[],h=0;for(let i=this.lines.length-1;i>=0;i--){let d=this.lines.get(i);if(!d||!d.isWrapped&&d.getTrimmedLength()<=B)continue;let u=[d];for(;d.isWrapped&&i>0;)d=this.lines.get(--i),u.unshift(d);let E=this.ybase+this.y;if(E>=i&&E<i+u.length)continue;let v=u[u.length-1].getTrimmedLength(),y=(0,l.reflowSmallerGetNewLineLengths)(u,this._cols,B),M=y.length-u.length,D;D=this.ybase===0&&this.y!==this.lines.length-1?Math.max(0,this.y-this.lines.maxLength+M):Math.max(0,this.lines.length-this.lines.maxLength+M);let T=[];for(let N=0;N<M;N++){let W=this.getBlankLine(s.DEFAULT_ATTR_DATA,!0);T.push(W)}T.length>0&&(p.push({start:i+u.length+h,newLines:T}),h+=T.length),u.push(...T);let g=y.length-1,m=y[g];m===0&&(g--,m=y[g]);let R=u.length-M-1,X=v;for(;R>=0;){let N=Math.min(X,m);if(u[g]===void 0)break;if(u[g].copyCellsFrom(u[R],X-N,m-N,N,!0),m-=N,m===0&&(g--,m=y[g]),X-=N,X===0){R--;let W=Math.max(R,0);X=(0,l.getWrappedLineTrimmedLength)(u,W,this._cols)}}for(let N=0;N<u.length;N++)y[N]<B&&u[N].setCell(y[N],o);let C=M-D;for(;C-- >0;)this.ybase===0?this.y<k-1?(this.y++,this.lines.pop()):(this.ybase++,this.ydisp++):this.ybase<Math.min(this.lines.maxLength,this.lines.length+h)-k&&(this.ybase===this.ydisp&&this.ydisp++,this.ybase++);this.savedY=Math.min(this.savedY+M,this.ybase+k-1)}if(p.length>0){let i=[],d=[];for(let g=0;g<this.lines.length;g++)d.push(this.lines.get(g));let u=this.lines.length,E=u-1,v=0,y=p[v];this.lines.length=Math.min(this.lines.maxLength,this.lines.length+h);let M=0;for(let g=Math.min(this.lines.maxLength-1,u+h-1);g>=0;g--)if(y&&y.start>E+M){for(let m=y.newLines.length-1;m>=0;m--)this.lines.set(g--,y.newLines[m]);g++,i.push({index:E+1,amount:y.newLines.length}),M+=y.newLines.length,y=p[++v]}else this.lines.set(g,d[E--]);let D=0;for(let g=i.length-1;g>=0;g--)i[g].index+=D,this.lines.onInsertEmitter.fire(i[g]),D+=i[g].amount;let T=Math.max(0,u+h-this.lines.maxLength);T>0&&this.lines.onTrimEmitter.fire(T)}}stringIndexToBufferIndex(B,k,o=!1){for(;k;){let p=this.lines.get(B);if(!p)return[-1,-1];let h=o?p.getTrimmedLength():p.length;for(let i=0;i<h;++i)if(p.get(i)[a.CHAR_DATA_WIDTH_INDEX]&&(k-=p.get(i)[a.CHAR_DATA_CHAR_INDEX].length||1),k<0)return[B,i];B++}return[B,0]}translateBufferLineToString(B,k,o=0,p){let h=this.lines.get(B);return h?h.translateToString(k,o,p):""}getWrappedRangeForLine(B){let k=B,o=B;for(;k>0&&this.lines.get(k).isWrapped;)k--;for(;o+1<this.lines.length&&this.lines.get(o+1).isWrapped;)o++;return{first:k,last:o}}setupTabStops(B){for(B!=null?this.tabs[B]||(B=this.prevStop(B)):(this.tabs={},B=0);B<this._cols;B+=this._optionsService.rawOptions.tabStopWidth)this.tabs[B]=!0}prevStop(B){for(B==null&&(B=this.x);!this.tabs[--B]&&B>0;);return B>=this._cols?this._cols-1:B<0?0:B}nextStop(B){for(B==null&&(B=this.x);!this.tabs[++B]&&B<this._cols;);return B>=this._cols?this._cols-1:B<0?0:B}clearMarkers(B){this._isClearing=!0;for(let k=0;k<this.markers.length;k++)this.markers[k].line===B&&(this.markers[k].dispose(),this.markers.splice(k--,1));this._isClearing=!1}clearAllMarkers(){this._isClearing=!0;for(let B=0;B<this.markers.length;B++)this.markers[B].dispose(),this.markers.splice(B--,1);this._isClearing=!1}addMarker(B){let k=new c.Marker(B);return this.markers.push(k),k.register(this.lines.onTrim(o=>{k.line-=o,k.line<0&&k.dispose()})),k.register(this.lines.onInsert(o=>{k.line>=o.index&&(k.line+=o.amount)})),k.register(this.lines.onDelete(o=>{k.line>=o.index&&k.line<o.index+o.amount&&k.dispose(),k.line>o.index&&(k.line-=o.amount)})),k.register(k.onDispose(()=>this._removeMarker(k))),k}_removeMarker(B){this._isClearing||this.markers.splice(this.markers.indexOf(B),1)}iterator(B,k,o,p,h){return new t(this,B,k,o,p,h)}};class t{constructor(k,o,p=0,h=k.lines.length,i=0,d=0){this._buffer=k,this._trimRight=o,this._startIndex=p,this._endIndex=h,this._startOverscan=i,this._endOverscan=d,this._startIndex<0&&(this._startIndex=0),this._endIndex>this._buffer.lines.length&&(this._endIndex=this._buffer.lines.length),this._current=this._startIndex}hasNext(){return this._current<this._endIndex}next(){let k=this._buffer.getWrappedRangeForLine(this._current);k.first<this._startIndex-this._startOverscan&&(k.first=this._startIndex-this._startOverscan),k.last>this._endIndex+this._endOverscan&&(k.last=this._endIndex+this._endOverscan),k.first=Math.max(k.first,0),k.last=Math.min(k.last,this._buffer.lines.length);let o="";for(let p=k.first;p<=k.last;++p)o+=this._buffer.translateBufferLineToString(p,this._trimRight);return this._current=k.last+1,{range:k,content:o}}}j.BufferStringIterator=t},8437:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.BufferLine=j.DEFAULT_ATTR_DATA=void 0;let r=P(482),s=P(643),n=P(511),a=P(3734);j.DEFAULT_ATTR_DATA=Object.freeze(new a.AttributeData);let l=0;class c{constructor(A,$,t=!1){this.isWrapped=t,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*A);let B=$||n.CellData.fromCharData([0,s.NULL_CELL_CHAR,s.NULL_CELL_WIDTH,s.NULL_CELL_CODE]);for(let k=0;k<A;++k)this.setCell(k,B);this.length=A}get(A){let $=this._data[3*A+0],t=2097151&$;return[this._data[3*A+1],2097152&$?this._combined[A]:t?(0,r.stringFromCodePoint)(t):"",$>>22,2097152&$?this._combined[A].charCodeAt(this._combined[A].length-1):t]}set(A,$){this._data[3*A+1]=$[s.CHAR_DATA_ATTR_INDEX],$[s.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[A]=$[1],this._data[3*A+0]=2097152|A|$[s.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*A+0]=$[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|$[s.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(A){return this._data[3*A+0]>>22}hasWidth(A){return 12582912&this._data[3*A+0]}getFg(A){return this._data[3*A+1]}getBg(A){return this._data[3*A+2]}hasContent(A){return 4194303&this._data[3*A+0]}getCodePoint(A){let $=this._data[3*A+0];return 2097152&$?this._combined[A].charCodeAt(this._combined[A].length-1):2097151&$}isCombined(A){return 2097152&this._data[3*A+0]}getString(A){let $=this._data[3*A+0];return 2097152&$?this._combined[A]:2097151&$?(0,r.stringFromCodePoint)(2097151&$):""}isProtected(A){return 536870912&this._data[3*A+2]}loadCell(A,$){return l=3*A,$.content=this._data[l+0],$.fg=this._data[l+1],$.bg=this._data[l+2],2097152&$.content&&($.combinedData=this._combined[A]),268435456&$.bg&&($.extended=this._extendedAttrs[A]),$}setCell(A,$){2097152&$.content&&(this._combined[A]=$.combinedData),268435456&$.bg&&(this._extendedAttrs[A]=$.extended),this._data[3*A+0]=$.content,this._data[3*A+1]=$.fg,this._data[3*A+2]=$.bg}setCellFromCodePoint(A,$,t,B,k,o){268435456&k&&(this._extendedAttrs[A]=o),this._data[3*A+0]=$|t<<22,this._data[3*A+1]=B,this._data[3*A+2]=k}addCodepointToCell(A,$){let t=this._data[3*A+0];2097152&t?this._combined[A]+=(0,r.stringFromCodePoint)($):(2097151&t?(this._combined[A]=(0,r.stringFromCodePoint)(2097151&t)+(0,r.stringFromCodePoint)($),t&=-2097152,t|=2097152):t=$|4194304,this._data[3*A+0]=t)}insertCells(A,$,t,B){if((A%=this.length)&&this.getWidth(A-1)===2&&this.setCellFromCodePoint(A-1,0,1,(B==null?void 0:B.fg)||0,(B==null?void 0:B.bg)||0,(B==null?void 0:B.extended)||new a.ExtendedAttrs),$<this.length-A){let k=new n.CellData;for(let o=this.length-A-$-1;o>=0;--o)this.setCell(A+$+o,this.loadCell(A+o,k));for(let o=0;o<$;++o)this.setCell(A+o,t)}else for(let k=A;k<this.length;++k)this.setCell(k,t);this.getWidth(this.length-1)===2&&this.setCellFromCodePoint(this.length-1,0,1,(B==null?void 0:B.fg)||0,(B==null?void 0:B.bg)||0,(B==null?void 0:B.extended)||new a.ExtendedAttrs)}deleteCells(A,$,t,B){if(A%=this.length,$<this.length-A){let k=new n.CellData;for(let o=0;o<this.length-A-$;++o)this.setCell(A+o,this.loadCell(A+$+o,k));for(let o=this.length-$;o<this.length;++o)this.setCell(o,t)}else for(let k=A;k<this.length;++k)this.setCell(k,t);A&&this.getWidth(A-1)===2&&this.setCellFromCodePoint(A-1,0,1,(B==null?void 0:B.fg)||0,(B==null?void 0:B.bg)||0,(B==null?void 0:B.extended)||new a.ExtendedAttrs),this.getWidth(A)!==0||this.hasContent(A)||this.setCellFromCodePoint(A,0,1,(B==null?void 0:B.fg)||0,(B==null?void 0:B.bg)||0,(B==null?void 0:B.extended)||new a.ExtendedAttrs)}replaceCells(A,$,t,B,k=!1){if(k)for(A&&this.getWidth(A-1)===2&&!this.isProtected(A-1)&&this.setCellFromCodePoint(A-1,0,1,(B==null?void 0:B.fg)||0,(B==null?void 0:B.bg)||0,(B==null?void 0:B.extended)||new a.ExtendedAttrs),$<this.length&&this.getWidth($-1)===2&&!this.isProtected($)&&this.setCellFromCodePoint($,0,1,(B==null?void 0:B.fg)||0,(B==null?void 0:B.bg)||0,(B==null?void 0:B.extended)||new a.ExtendedAttrs);A<$&&A<this.length;)this.isProtected(A)||this.setCell(A,t),A++;else for(A&&this.getWidth(A-1)===2&&this.setCellFromCodePoint(A-1,0,1,(B==null?void 0:B.fg)||0,(B==null?void 0:B.bg)||0,(B==null?void 0:B.extended)||new a.ExtendedAttrs),$<this.length&&this.getWidth($-1)===2&&this.setCellFromCodePoint($,0,1,(B==null?void 0:B.fg)||0,(B==null?void 0:B.bg)||0,(B==null?void 0:B.extended)||new a.ExtendedAttrs);A<$&&A<this.length;)this.setCell(A++,t)}resize(A,$){if(A===this.length)return 4*this._data.length*2<this._data.buffer.byteLength;let t=3*A;if(A>this.length){if(this._data.buffer.byteLength>=4*t)this._data=new Uint32Array(this._data.buffer,0,t);else{let B=new Uint32Array(t);B.set(this._data),this._data=B}for(let B=this.length;B<A;++B)this.setCell(B,$)}else{this._data=this._data.subarray(0,t);let B=Object.keys(this._combined);for(let o=0;o<B.length;o++){let p=parseInt(B[o],10);p>=A&&delete this._combined[p]}let k=Object.keys(this._extendedAttrs);for(let o=0;o<k.length;o++){let p=parseInt(k[o],10);p>=A&&delete this._extendedAttrs[p]}}return this.length=A,4*t*2<this._data.buffer.byteLength}cleanupMemory(){if(4*this._data.length*2<this._data.buffer.byteLength){let A=new Uint32Array(this._data.length);return A.set(this._data),this._data=A,1}return 0}fill(A,$=!1){if($)for(let t=0;t<this.length;++t)this.isProtected(t)||this.setCell(t,A);else{this._combined={},this._extendedAttrs={};for(let t=0;t<this.length;++t)this.setCell(t,A)}}copyFrom(A){this.length!==A.length?this._data=new Uint32Array(A._data):this._data.set(A._data),this.length=A.length,this._combined={};for(let $ in A._combined)this._combined[$]=A._combined[$];this._extendedAttrs={};for(let $ in A._extendedAttrs)this._extendedAttrs[$]=A._extendedAttrs[$];this.isWrapped=A.isWrapped}clone(){let A=new c(0);A._data=new Uint32Array(this._data),A.length=this.length;for(let $ in this._combined)A._combined[$]=this._combined[$];for(let $ in this._extendedAttrs)A._extendedAttrs[$]=this._extendedAttrs[$];return A.isWrapped=this.isWrapped,A}getTrimmedLength(){for(let A=this.length-1;A>=0;--A)if(4194303&this._data[3*A+0])return A+(this._data[3*A+0]>>22);return 0}copyCellsFrom(A,$,t,B,k){let o=A._data;if(k)for(let h=B-1;h>=0;h--){for(let i=0;i<3;i++)this._data[3*(t+h)+i]=o[3*($+h)+i];268435456&o[3*($+h)+2]&&(this._extendedAttrs[t+h]=A._extendedAttrs[$+h])}else for(let h=0;h<B;h++){for(let i=0;i<3;i++)this._data[3*(t+h)+i]=o[3*($+h)+i];268435456&o[3*($+h)+2]&&(this._extendedAttrs[t+h]=A._extendedAttrs[$+h])}let p=Object.keys(A._combined);for(let h=0;h<p.length;h++){let i=parseInt(p[h],10);i>=$&&(this._combined[i-$+t]=A._combined[i])}}translateToString(A=!1,$=0,t=this.length){A&&(t=Math.min(t,this.getTrimmedLength()));let B="";for(;$<t;){let k=this._data[3*$+0],o=2097151&k;B+=2097152&k?this._combined[$]:o?(0,r.stringFromCodePoint)(o):s.WHITESPACE_CELL_CHAR,$+=k>>22||1}return B}}j.BufferLine=c},4841:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.getRangeLength=void 0,j.getRangeLength=function(P,r){if(P.start.y>P.end.y)throw new Error(`Buffer range end (${P.end.x}, ${P.end.y}) cannot be before start (${P.start.x}, ${P.start.y})`);return r*(P.end.y-P.start.y)+(P.end.x-P.start.x+1)}},4634:(S,j)=>{function P(r,s,n){if(s===r.length-1)return r[s].getTrimmedLength();let a=!r[s].hasContent(n-1)&&r[s].getWidth(n-1)===1,l=r[s+1].getWidth(0)===2;return a&&l?n-1:n}Object.defineProperty(j,"__esModule",{value:!0}),j.getWrappedLineTrimmedLength=j.reflowSmallerGetNewLineLengths=j.reflowLargerApplyNewLayout=j.reflowLargerCreateNewLayout=j.reflowLargerGetLinesToRemove=void 0,j.reflowLargerGetLinesToRemove=function(r,s,n,a,l){let c=[];for(let e=0;e<r.length-1;e++){let A=e,$=r.get(++A);if(!$.isWrapped)continue;let t=[r.get(e)];for(;A<r.length&&$.isWrapped;)t.push($),$=r.get(++A);if(a>=e&&a<A){e+=t.length-1;continue}let B=0,k=P(t,B,s),o=1,p=0;for(;o<t.length;){let i=P(t,o,s),d=i-p,u=n-k,E=Math.min(d,u);t[B].copyCellsFrom(t[o],p,k,E,!1),k+=E,k===n&&(B++,k=0),p+=E,p===i&&(o++,p=0),k===0&&B!==0&&t[B-1].getWidth(n-1)===2&&(t[B].copyCellsFrom(t[B-1],n-1,k++,1,!1),t[B-1].setCell(n-1,l))}t[B].replaceCells(k,n,l);let h=0;for(let i=t.length-1;i>0&&(i>B||t[i].getTrimmedLength()===0);i--)h++;h>0&&(c.push(e+t.length-h),c.push(h)),e+=t.length-1}return c},j.reflowLargerCreateNewLayout=function(r,s){let n=[],a=0,l=s[a],c=0;for(let e=0;e<r.length;e++)if(l===e){let A=s[++a];r.onDeleteEmitter.fire({index:e-c,amount:A}),e+=A-1,c+=A,l=s[++a]}else n.push(e);return{layout:n,countRemoved:c}},j.reflowLargerApplyNewLayout=function(r,s){let n=[];for(let a=0;a<s.length;a++)n.push(r.get(s[a]));for(let a=0;a<n.length;a++)r.set(a,n[a]);r.length=s.length},j.reflowSmallerGetNewLineLengths=function(r,s,n){let a=[],l=r.map(($,t)=>P(r,t,s)).reduce(($,t)=>$+t),c=0,e=0,A=0;for(;A<l;){if(l-A<n){a.push(l-A);break}c+=n;let $=P(r,e,s);c>$&&(c-=$,e++);let t=r[e].getWidth(c-1)===2;t&&c--;let B=t?n-1:n;a.push(B),A+=B}return a},j.getWrappedLineTrimmedLength=P},5295:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.BufferSet=void 0;let r=P(9092),s=P(8460),n=P(844);class a extends n.Disposable{constructor(c,e){super(),this._optionsService=c,this._bufferService=e,this._onBufferActivate=this.register(new s.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",()=>this.resize(this._bufferService.cols,this._bufferService.rows))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",()=>this.setupTabStops()))}reset(){this._normal=new r.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new r.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(c){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(c),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}))}resize(c,e){this._normal.resize(c,e),this._alt.resize(c,e),this.setupTabStops(c)}setupTabStops(c){this._normal.setupTabStops(c),this._alt.setupTabStops(c)}}j.BufferSet=a},511:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.CellData=void 0;let r=P(482),s=P(643),n=P(3734);class a extends n.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new n.ExtendedAttrs,this.combinedData=""}static fromCharData(c){let e=new a;return e.setFromCharData(c),e}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,r.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(c){this.fg=c[s.CHAR_DATA_ATTR_INDEX],this.bg=0;let e=!1;if(c[s.CHAR_DATA_CHAR_INDEX].length>2)e=!0;else if(c[s.CHAR_DATA_CHAR_INDEX].length===2){let A=c[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=A&&A<=56319){let $=c[s.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=$&&$<=57343?this.content=1024*(A-55296)+$-56320+65536|c[s.CHAR_DATA_WIDTH_INDEX]<<22:e=!0}else e=!0}else this.content=c[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|c[s.CHAR_DATA_WIDTH_INDEX]<<22;e&&(this.combinedData=c[s.CHAR_DATA_CHAR_INDEX],this.content=2097152|c[s.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}j.CellData=a},643:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.WHITESPACE_CELL_CODE=j.WHITESPACE_CELL_WIDTH=j.WHITESPACE_CELL_CHAR=j.NULL_CELL_CODE=j.NULL_CELL_WIDTH=j.NULL_CELL_CHAR=j.CHAR_DATA_CODE_INDEX=j.CHAR_DATA_WIDTH_INDEX=j.CHAR_DATA_CHAR_INDEX=j.CHAR_DATA_ATTR_INDEX=j.DEFAULT_EXT=j.DEFAULT_ATTR=j.DEFAULT_COLOR=void 0,j.DEFAULT_COLOR=0,j.DEFAULT_ATTR=256|j.DEFAULT_COLOR<<9,j.DEFAULT_EXT=0,j.CHAR_DATA_ATTR_INDEX=0,j.CHAR_DATA_CHAR_INDEX=1,j.CHAR_DATA_WIDTH_INDEX=2,j.CHAR_DATA_CODE_INDEX=3,j.NULL_CELL_CHAR="",j.NULL_CELL_WIDTH=1,j.NULL_CELL_CODE=0,j.WHITESPACE_CELL_CHAR=" ",j.WHITESPACE_CELL_WIDTH=1,j.WHITESPACE_CELL_CODE=32},4863:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.Marker=void 0;let r=P(8460),s=P(844);class n{constructor(l){this.line=l,this.isDisposed=!1,this._disposables=[],this._id=n._nextId++,this._onDispose=this.register(new r.EventEmitter),this.onDispose=this._onDispose.event}get id(){return this._id}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,s.disposeArray)(this._disposables),this._disposables.length=0)}register(l){return this._disposables.push(l),l}}j.Marker=n,n._nextId=1},7116:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.DEFAULT_CHARSET=j.CHARSETS=void 0,j.CHARSETS={},j.DEFAULT_CHARSET=j.CHARSETS.B,j.CHARSETS[0]={"`":"\u25C6",a:"\u2592",b:"\u2409",c:"\u240C",d:"\u240D",e:"\u240A",f:"\xB0",g:"\xB1",h:"\u2424",i:"\u240B",j:"\u2518",k:"\u2510",l:"\u250C",m:"\u2514",n:"\u253C",o:"\u23BA",p:"\u23BB",q:"\u2500",r:"\u23BC",s:"\u23BD",t:"\u251C",u:"\u2524",v:"\u2534",w:"\u252C",x:"\u2502",y:"\u2264",z:"\u2265","{":"\u03C0","|":"\u2260","}":"\xA3","~":"\xB7"},j.CHARSETS.A={"#":"\xA3"},j.CHARSETS.B=void 0,j.CHARSETS[4]={"#":"\xA3","@":"\xBE","[":"ij","\\":"\xBD","]":"|","{":"\xA8","|":"f","}":"\xBC","~":"\xB4"},j.CHARSETS.C=j.CHARSETS[5]={"[":"\xC4","\\":"\xD6","]":"\xC5","^":"\xDC","`":"\xE9","{":"\xE4","|":"\xF6","}":"\xE5","~":"\xFC"},j.CHARSETS.R={"#":"\xA3","@":"\xE0","[":"\xB0","\\":"\xE7","]":"\xA7","{":"\xE9","|":"\xF9","}":"\xE8","~":"\xA8"},j.CHARSETS.Q={"@":"\xE0","[":"\xE2","\\":"\xE7","]":"\xEA","^":"\xEE","`":"\xF4","{":"\xE9","|":"\xF9","}":"\xE8","~":"\xFB"},j.CHARSETS.K={"@":"\xA7","[":"\xC4","\\":"\xD6","]":"\xDC","{":"\xE4","|":"\xF6","}":"\xFC","~":"\xDF"},j.CHARSETS.Y={"#":"\xA3","@":"\xA7","[":"\xB0","\\":"\xE7","]":"\xE9","`":"\xF9","{":"\xE0","|":"\xF2","}":"\xE8","~":"\xEC"},j.CHARSETS.E=j.CHARSETS[6]={"@":"\xC4","[":"\xC6","\\":"\xD8","]":"\xC5","^":"\xDC","`":"\xE4","{":"\xE6","|":"\xF8","}":"\xE5","~":"\xFC"},j.CHARSETS.Z={"#":"\xA3","@":"\xA7","[":"\xA1","\\":"\xD1","]":"\xBF","{":"\xB0","|":"\xF1","}":"\xE7"},j.CHARSETS.H=j.CHARSETS[7]={"@":"\xC9","[":"\xC4","\\":"\xD6","]":"\xC5","^":"\xDC","`":"\xE9","{":"\xE4","|":"\xF6","}":"\xE5","~":"\xFC"},j.CHARSETS["="]={"#":"\xF9","@":"\xE0","[":"\xE9","\\":"\xE7","]":"\xEA","^":"\xEE",_:"\xE8","`":"\xF4","{":"\xE4","|":"\xF6","}":"\xFC","~":"\xFB"}},2584:(S,j)=>{var P,r;Object.defineProperty(j,"__esModule",{value:!0}),j.C1_ESCAPED=j.C1=j.C0=void 0,function(s){s.NUL="\0",s.SOH="",s.STX="",s.ETX="",s.EOT="",s.ENQ="",s.ACK="",s.BEL="\x07",s.BS="\b",s.HT=" ",s.LF=`
`,s.VT="\v",s.FF="\f",s.CR="\r",s.SO="",s.SI="",s.DLE="",s.DC1="",s.DC2="",s.DC3="",s.DC4="",s.NAK="",s.SYN="",s.ETB="",s.CAN="",s.EM="",s.SUB="",s.ESC="\x1B",s.FS="",s.GS="",s.RS="",s.US="",s.SP=" ",s.DEL="\x7F"}(P=j.C0||(j.C0={})),(r=j.C1||(j.C1={})).PAD="\x80",r.HOP="\x81",r.BPH="\x82",r.NBH="\x83",r.IND="\x84",r.NEL="\x85",r.SSA="\x86",r.ESA="\x87",r.HTS="\x88",r.HTJ="\x89",r.VTS="\x8A",r.PLD="\x8B",r.PLU="\x8C",r.RI="\x8D",r.SS2="\x8E",r.SS3="\x8F",r.DCS="\x90",r.PU1="\x91",r.PU2="\x92",r.STS="\x93",r.CCH="\x94",r.MW="\x95",r.SPA="\x96",r.EPA="\x97",r.SOS="\x98",r.SGCI="\x99",r.SCI="\x9A",r.CSI="\x9B",r.ST="\x9C",r.OSC="\x9D",r.PM="\x9E",r.APC="\x9F",(j.C1_ESCAPED||(j.C1_ESCAPED={})).ST=`${P.ESC}\\`},7399:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.evaluateKeyboardEvent=void 0;let r=P(2584),s={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:["'",'"']};j.evaluateKeyboardEvent=function(n,a,l,c){let e={type:0,cancel:!1,key:void 0},A=(n.shiftKey?1:0)|(n.altKey?2:0)|(n.ctrlKey?4:0)|(n.metaKey?8:0);switch(n.keyCode){case 0:n.key==="UIKeyInputUpArrow"?e.key=a?r.C0.ESC+"OA":r.C0.ESC+"[A":n.key==="UIKeyInputLeftArrow"?e.key=a?r.C0.ESC+"OD":r.C0.ESC+"[D":n.key==="UIKeyInputRightArrow"?e.key=a?r.C0.ESC+"OC":r.C0.ESC+"[C":n.key==="UIKeyInputDownArrow"&&(e.key=a?r.C0.ESC+"OB":r.C0.ESC+"[B");break;case 8:if(n.altKey){e.key=r.C0.ESC+r.C0.DEL;break}e.key=r.C0.DEL;break;case 9:if(n.shiftKey){e.key=r.C0.ESC+"[Z";break}e.key=r.C0.HT,e.cancel=!0;break;case 13:e.key=n.altKey?r.C0.ESC+r.C0.CR:r.C0.CR,e.cancel=!0;break;case 27:e.key=r.C0.ESC,n.altKey&&(e.key=r.C0.ESC+r.C0.ESC),e.cancel=!0;break;case 37:if(n.metaKey)break;A?(e.key=r.C0.ESC+"[1;"+(A+1)+"D",e.key===r.C0.ESC+"[1;3D"&&(e.key=r.C0.ESC+(l?"b":"[1;5D"))):e.key=a?r.C0.ESC+"OD":r.C0.ESC+"[D";break;case 39:if(n.metaKey)break;A?(e.key=r.C0.ESC+"[1;"+(A+1)+"C",e.key===r.C0.ESC+"[1;3C"&&(e.key=r.C0.ESC+(l?"f":"[1;5C"))):e.key=a?r.C0.ESC+"OC":r.C0.ESC+"[C";break;case 38:if(n.metaKey)break;A?(e.key=r.C0.ESC+"[1;"+(A+1)+"A",l||e.key!==r.C0.ESC+"[1;3A"||(e.key=r.C0.ESC+"[1;5A")):e.key=a?r.C0.ESC+"OA":r.C0.ESC+"[A";break;case 40:if(n.metaKey)break;A?(e.key=r.C0.ESC+"[1;"+(A+1)+"B",l||e.key!==r.C0.ESC+"[1;3B"||(e.key=r.C0.ESC+"[1;5B")):e.key=a?r.C0.ESC+"OB":r.C0.ESC+"[B";break;case 45:n.shiftKey||n.ctrlKey||(e.key=r.C0.ESC+"[2~");break;case 46:e.key=A?r.C0.ESC+"[3;"+(A+1)+"~":r.C0.ESC+"[3~";break;case 36:e.key=A?r.C0.ESC+"[1;"+(A+1)+"H":a?r.C0.ESC+"OH":r.C0.ESC+"[H";break;case 35:e.key=A?r.C0.ESC+"[1;"+(A+1)+"F":a?r.C0.ESC+"OF":r.C0.ESC+"[F";break;case 33:n.shiftKey?e.type=2:n.ctrlKey?e.key=r.C0.ESC+"[5;"+(A+1)+"~":e.key=r.C0.ESC+"[5~";break;case 34:n.shiftKey?e.type=3:n.ctrlKey?e.key=r.C0.ESC+"[6;"+(A+1)+"~":e.key=r.C0.ESC+"[6~";break;case 112:e.key=A?r.C0.ESC+"[1;"+(A+1)+"P":r.C0.ESC+"OP";break;case 113:e.key=A?r.C0.ESC+"[1;"+(A+1)+"Q":r.C0.ESC+"OQ";break;case 114:e.key=A?r.C0.ESC+"[1;"+(A+1)+"R":r.C0.ESC+"OR";break;case 115:e.key=A?r.C0.ESC+"[1;"+(A+1)+"S":r.C0.ESC+"OS";break;case 116:e.key=A?r.C0.ESC+"[15;"+(A+1)+"~":r.C0.ESC+"[15~";break;case 117:e.key=A?r.C0.ESC+"[17;"+(A+1)+"~":r.C0.ESC+"[17~";break;case 118:e.key=A?r.C0.ESC+"[18;"+(A+1)+"~":r.C0.ESC+"[18~";break;case 119:e.key=A?r.C0.ESC+"[19;"+(A+1)+"~":r.C0.ESC+"[19~";break;case 120:e.key=A?r.C0.ESC+"[20;"+(A+1)+"~":r.C0.ESC+"[20~";break;case 121:e.key=A?r.C0.ESC+"[21;"+(A+1)+"~":r.C0.ESC+"[21~";break;case 122:e.key=A?r.C0.ESC+"[23;"+(A+1)+"~":r.C0.ESC+"[23~";break;case 123:e.key=A?r.C0.ESC+"[24;"+(A+1)+"~":r.C0.ESC+"[24~";break;default:if(!n.ctrlKey||n.shiftKey||n.altKey||n.metaKey)if(l&&!c||!n.altKey||n.metaKey)!l||n.altKey||n.ctrlKey||n.shiftKey||!n.metaKey?n.key&&!n.ctrlKey&&!n.altKey&&!n.metaKey&&n.keyCode>=48&&n.key.length===1?e.key=n.key:n.key&&n.ctrlKey&&(n.key==="_"&&(e.key=r.C0.US),n.key==="@"&&(e.key=r.C0.NUL)):n.keyCode===65&&(e.type=1);else{let $=s[n.keyCode],t=$==null?void 0:$[n.shiftKey?1:0];if(t)e.key=r.C0.ESC+t;else if(n.keyCode>=65&&n.keyCode<=90){let B=n.ctrlKey?n.keyCode-64:n.keyCode+32,k=String.fromCharCode(B);n.shiftKey&&(k=k.toUpperCase()),e.key=r.C0.ESC+k}else if(n.keyCode===32)e.key=r.C0.ESC+(n.ctrlKey?r.C0.NUL:" ");else if(n.key==="Dead"&&n.code.startsWith("Key")){let B=n.code.slice(3,4);n.shiftKey||(B=B.toLowerCase()),e.key=r.C0.ESC+B,e.cancel=!0}}else n.keyCode>=65&&n.keyCode<=90?e.key=String.fromCharCode(n.keyCode-64):n.keyCode===32?e.key=r.C0.NUL:n.keyCode>=51&&n.keyCode<=55?e.key=String.fromCharCode(n.keyCode-51+27):n.keyCode===56?e.key=r.C0.DEL:n.keyCode===219?e.key=r.C0.ESC:n.keyCode===220?e.key=r.C0.FS:n.keyCode===221&&(e.key=r.C0.GS)}return e}},482:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.Utf8ToUtf32=j.StringToUtf32=j.utf32ToString=j.stringFromCodePoint=void 0,j.stringFromCodePoint=function(P){return P>65535?(P-=65536,String.fromCharCode(55296+(P>>10))+String.fromCharCode(P%1024+56320)):String.fromCharCode(P)},j.utf32ToString=function(P,r=0,s=P.length){let n="";for(let a=r;a<s;++a){let l=P[a];l>65535?(l-=65536,n+=String.fromCharCode(55296+(l>>10))+String.fromCharCode(l%1024+56320)):n+=String.fromCharCode(l)}return n},j.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(P,r){let s=P.length;if(!s)return 0;let n=0,a=0;if(this._interim){let l=P.charCodeAt(a++);56320<=l&&l<=57343?r[n++]=1024*(this._interim-55296)+l-56320+65536:(r[n++]=this._interim,r[n++]=l),this._interim=0}for(let l=a;l<s;++l){let c=P.charCodeAt(l);if(55296<=c&&c<=56319){if(++l>=s)return this._interim=c,n;let e=P.charCodeAt(l);56320<=e&&e<=57343?r[n++]=1024*(c-55296)+e-56320+65536:(r[n++]=c,r[n++]=e)}else c!==65279&&(r[n++]=c)}return n}},j.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(P,r){let s=P.length;if(!s)return 0;let n,a,l,c,e=0,A=0,$=0;if(this.interim[0]){let k=!1,o=this.interim[0];o&=(224&o)==192?31:(240&o)==224?15:7;let p,h=0;for(;(p=63&this.interim[++h])&&h<4;)o<<=6,o|=p;let i=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,d=i-h;for(;$<d;){if($>=s)return 0;if(p=P[$++],(192&p)!=128){$--,k=!0;break}this.interim[h++]=p,o<<=6,o|=63&p}k||(i===2?o<128?$--:r[e++]=o:i===3?o<2048||o>=55296&&o<=57343||o===65279||(r[e++]=o):o<65536||o>1114111||(r[e++]=o)),this.interim.fill(0)}let t=s-4,B=$;for(;B<s;){for(;!(!(B<t)||128&(n=P[B])||128&(a=P[B+1])||128&(l=P[B+2])||128&(c=P[B+3]));)r[e++]=n,r[e++]=a,r[e++]=l,r[e++]=c,B+=4;if(n=P[B++],n<128)r[e++]=n;else if((224&n)==192){if(B>=s)return this.interim[0]=n,e;if(a=P[B++],(192&a)!=128){B--;continue}if(A=(31&n)<<6|63&a,A<128){B--;continue}r[e++]=A}else if((240&n)==224){if(B>=s)return this.interim[0]=n,e;if(a=P[B++],(192&a)!=128){B--;continue}if(B>=s)return this.interim[0]=n,this.interim[1]=a,e;if(l=P[B++],(192&l)!=128){B--;continue}if(A=(15&n)<<12|(63&a)<<6|63&l,A<2048||A>=55296&&A<=57343||A===65279)continue;r[e++]=A}else if((248&n)==240){if(B>=s)return this.interim[0]=n,e;if(a=P[B++],(192&a)!=128){B--;continue}if(B>=s)return this.interim[0]=n,this.interim[1]=a,e;if(l=P[B++],(192&l)!=128){B--;continue}if(B>=s)return this.interim[0]=n,this.interim[1]=a,this.interim[2]=l,e;if(c=P[B++],(192&c)!=128){B--;continue}if(A=(7&n)<<18|(63&a)<<12|(63&l)<<6|63&c,A<65536||A>1114111)continue;r[e++]=A}}return e}}},225:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.UnicodeV6=void 0;let P=[[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]],r=[[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]],s;j.UnicodeV6=class{constructor(){if(this.version="6",!s){s=new Uint8Array(65536),s.fill(1),s[0]=0,s.fill(0,1,32),s.fill(0,127,160),s.fill(2,4352,4448),s[9001]=2,s[9002]=2,s.fill(2,11904,42192),s[12351]=1,s.fill(2,44032,55204),s.fill(2,63744,64256),s.fill(2,65040,65050),s.fill(2,65072,65136),s.fill(2,65280,65377),s.fill(2,65504,65511);for(let n=0;n<P.length;++n)s.fill(0,P[n][0],P[n][1]+1)}}wcwidth(n){return n<32?0:n<127?1:n<65536?s[n]:function(a,l){let c,e=0,A=l.length-1;if(a<l[0][0]||a>l[A][1])return!1;for(;A>=e;)if(c=e+A>>1,a>l[c][1])e=c+1;else{if(!(a<l[c][0]))return!0;A=c-1}return!1}(n,r)?0:n>=131072&&n<=196605||n>=196608&&n<=262141?2:1}}},5981:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.WriteBuffer=void 0;let r=P(8460),s=P(844);class n extends s.Disposable{constructor(l){super(),this._action=l,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new r.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(l,c){if(c!==void 0&&this._syncCalls>c)return void(this._syncCalls=0);if(this._pendingData+=l.length,this._writeBuffer.push(l),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let e;for(this._isSyncWriting=!0;e=this._writeBuffer.shift();){this._action(e);let A=this._callbacks.shift();A&&A()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(l,c){if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=l.length,this._writeBuffer.push(l),this._callbacks.push(c),void this._innerWrite();setTimeout(()=>this._innerWrite())}this._pendingData+=l.length,this._writeBuffer.push(l),this._callbacks.push(c)}_innerWrite(l=0,c=!0){let e=l||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){let A=this._writeBuffer[this._bufferOffset],$=this._action(A,c);if($){let B=k=>Date.now()-e>=12?setTimeout(()=>this._innerWrite(0,k)):this._innerWrite(e,k);return void $.catch(k=>(queueMicrotask(()=>{throw k}),Promise.resolve(!1))).then(B)}let t=this._callbacks[this._bufferOffset];if(t&&t(),this._bufferOffset++,this._pendingData-=A.length,Date.now()-e>=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(()=>this._innerWrite())):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}j.WriteBuffer=n},5941:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.toRgbString=j.parseColor=void 0;let P=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,r=/^[\da-f]+$/;function s(n,a){let l=n.toString(16),c=l.length<2?"0"+l:l;switch(a){case 4:return l[0];case 8:return c;case 12:return(c+c).slice(0,3);default:return c+c}}j.parseColor=function(n){if(!n)return;let a=n.toLowerCase();if(a.indexOf("rgb:")===0){a=a.slice(4);let l=P.exec(a);if(l){let c=l[1]?15:l[4]?255:l[7]?4095:65535;return[Math.round(parseInt(l[1]||l[4]||l[7]||l[10],16)/c*255),Math.round(parseInt(l[2]||l[5]||l[8]||l[11],16)/c*255),Math.round(parseInt(l[3]||l[6]||l[9]||l[12],16)/c*255)]}}else if(a.indexOf("#")===0&&(a=a.slice(1),r.exec(a)&&[3,6,9,12].includes(a.length))){let l=a.length/3,c=[0,0,0];for(let e=0;e<3;++e){let A=parseInt(a.slice(l*e,l*e+l),16);c[e]=l===1?A<<4:l===2?A:l===3?A>>4:A>>8}return c}},j.toRgbString=function(n,a=16){let[l,c,e]=n;return`rgb:${s(l,a)}/${s(c,a)}/${s(e,a)}`}},5770:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.PAYLOAD_LIMIT=void 0,j.PAYLOAD_LIMIT=1e7},6351:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.DcsHandler=j.DcsParser=void 0;let r=P(482),s=P(8742),n=P(5770),a=[];j.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=a,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=a}registerHandler(c,e){this._handlers[c]===void 0&&(this._handlers[c]=[]);let A=this._handlers[c];return A.push(e),{dispose:()=>{let $=A.indexOf(e);$!==-1&&A.splice($,1)}}}clearHandler(c){this._handlers[c]&&delete this._handlers[c]}setHandlerFallback(c){this._handlerFb=c}reset(){if(this._active.length)for(let c=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;c>=0;--c)this._active[c].unhook(!1);this._stack.paused=!1,this._active=a,this._ident=0}hook(c,e){if(this.reset(),this._ident=c,this._active=this._handlers[c]||a,this._active.length)for(let A=this._active.length-1;A>=0;A--)this._active[A].hook(e);else this._handlerFb(this._ident,"HOOK",e)}put(c,e,A){if(this._active.length)for(let $=this._active.length-1;$>=0;$--)this._active[$].put(c,e,A);else this._handlerFb(this._ident,"PUT",(0,r.utf32ToString)(c,e,A))}unhook(c,e=!0){if(this._active.length){let A=!1,$=this._active.length-1,t=!1;if(this._stack.paused&&($=this._stack.loopPosition-1,A=e,t=this._stack.fallThrough,this._stack.paused=!1),!t&&A===!1){for(;$>=0&&(A=this._active[$].unhook(c),A!==!0);$--)if(A instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=$,this._stack.fallThrough=!1,A;$--}for(;$>=0;$--)if(A=this._active[$].unhook(!1),A instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=$,this._stack.fallThrough=!0,A}else this._handlerFb(this._ident,"UNHOOK",c);this._active=a,this._ident=0}};let l=new s.Params;l.addParam(0),j.DcsHandler=class{constructor(c){this._handler=c,this._data="",this._params=l,this._hitLimit=!1}hook(c){this._params=c.length>1||c.params[0]?c.clone():l,this._data="",this._hitLimit=!1}put(c,e,A){this._hitLimit||(this._data+=(0,r.utf32ToString)(c,e,A),this._data.length>n.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(c){let e=!1;if(this._hitLimit)e=!1;else if(c&&(e=this._handler(this._data,this._params),e instanceof Promise))return e.then(A=>(this._params=l,this._data="",this._hitLimit=!1,A));return this._params=l,this._data="",this._hitLimit=!1,e}}},2015:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.EscapeSequenceParser=j.VT500_TRANSITION_TABLE=j.TransitionTable=void 0;let r=P(844),s=P(8742),n=P(6242),a=P(6351);class l{constructor($){this.table=new Uint8Array($)}setDefault($,t){this.table.fill($<<4|t)}add($,t,B,k){this.table[t<<8|$]=B<<4|k}addMany($,t,B,k){for(let o=0;o<$.length;o++)this.table[t<<8|$[o]]=B<<4|k}}j.TransitionTable=l;let c=160;j.VT500_TRANSITION_TABLE=function(){let A=new l(4095),$=Array.apply(null,Array(256)).map((h,i)=>i),t=(h,i)=>$.slice(h,i),B=t(32,127),k=t(0,24);k.push(25),k.push.apply(k,t(28,32));let o=t(0,14),p;for(p in A.setDefault(1,0),A.addMany(B,0,2,0),o)A.addMany([24,26,153,154],p,3,0),A.addMany(t(128,144),p,3,0),A.addMany(t(144,152),p,3,0),A.add(156,p,0,0),A.add(27,p,11,1),A.add(157,p,4,8),A.addMany([152,158,159],p,0,7),A.add(155,p,11,3),A.add(144,p,11,9);return A.addMany(k,0,3,0),A.addMany(k,1,3,1),A.add(127,1,0,1),A.addMany(k,8,0,8),A.addMany(k,3,3,3),A.add(127,3,0,3),A.addMany(k,4,3,4),A.add(127,4,0,4),A.addMany(k,6,3,6),A.addMany(k,5,3,5),A.add(127,5,0,5),A.addMany(k,2,3,2),A.add(127,2,0,2),A.add(93,1,4,8),A.addMany(B,8,5,8),A.add(127,8,5,8),A.addMany([156,27,24,26,7],8,6,0),A.addMany(t(28,32),8,0,8),A.addMany([88,94,95],1,0,7),A.addMany(B,7,0,7),A.addMany(k,7,0,7),A.add(156,7,0,0),A.add(127,7,0,7),A.add(91,1,11,3),A.addMany(t(64,127),3,7,0),A.addMany(t(48,60),3,8,4),A.addMany([60,61,62,63],3,9,4),A.addMany(t(48,60),4,8,4),A.addMany(t(64,127),4,7,0),A.addMany([60,61,62,63],4,0,6),A.addMany(t(32,64),6,0,6),A.add(127,6,0,6),A.addMany(t(64,127),6,0,0),A.addMany(t(32,48),3,9,5),A.addMany(t(32,48),5,9,5),A.addMany(t(48,64),5,0,6),A.addMany(t(64,127),5,7,0),A.addMany(t(32,48),4,9,5),A.addMany(t(32,48),1,9,2),A.addMany(t(32,48),2,9,2),A.addMany(t(48,127),2,10,0),A.addMany(t(48,80),1,10,0),A.addMany(t(81,88),1,10,0),A.addMany([89,90,92],1,10,0),A.addMany(t(96,127),1,10,0),A.add(80,1,11,9),A.addMany(k,9,0,9),A.add(127,9,0,9),A.addMany(t(28,32),9,0,9),A.addMany(t(32,48),9,9,12),A.addMany(t(48,60),9,8,10),A.addMany([60,61,62,63],9,9,10),A.addMany(k,11,0,11),A.addMany(t(32,128),11,0,11),A.addMany(t(28,32),11,0,11),A.addMany(k,10,0,10),A.add(127,10,0,10),A.addMany(t(28,32),10,0,10),A.addMany(t(48,60),10,8,10),A.addMany([60,61,62,63],10,0,11),A.addMany(t(32,48),10,9,12),A.addMany(k,12,0,12),A.add(127,12,0,12),A.addMany(t(28,32),12,0,12),A.addMany(t(32,48),12,9,12),A.addMany(t(48,64),12,0,11),A.addMany(t(64,127),12,12,13),A.addMany(t(64,127),10,12,13),A.addMany(t(64,127),9,12,13),A.addMany(k,13,13,13),A.addMany(B,13,13,13),A.add(127,13,0,13),A.addMany([27,156,24,26],13,14,0),A.add(c,0,2,0),A.add(c,8,5,8),A.add(c,6,0,6),A.add(c,11,0,11),A.add(c,13,13,13),A}();class e extends r.Disposable{constructor($=j.VT500_TRANSITION_TABLE){super(),this._transitions=$,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new s.Params,this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,this._printHandlerFb=(t,B,k)=>{},this._executeHandlerFb=t=>{},this._csiHandlerFb=(t,B)=>{},this._escHandlerFb=t=>{},this._errorHandlerFb=t=>t,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,r.toDisposable)(()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)})),this._oscParser=this.register(new n.OscParser),this._dcsParser=this.register(new a.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},()=>!0)}_identifier($,t=[64,126]){let B=0;if($.prefix){if($.prefix.length>1)throw new Error("only one byte as prefix supported");if(B=$.prefix.charCodeAt(0),B&&60>B||B>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if($.intermediates){if($.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let o=0;o<$.intermediates.length;++o){let p=$.intermediates.charCodeAt(o);if(32>p||p>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");B<<=8,B|=p}}if($.final.length!==1)throw new Error("final must be a single byte");let k=$.final.charCodeAt(0);if(t[0]>k||k>t[1])throw new Error(`final must be in range ${t[0]} .. ${t[1]}`);return B<<=8,B|=k,B}identToString($){let t=[];for(;$;)t.push(String.fromCharCode(255&$)),$>>=8;return t.reverse().join("")}setPrintHandler($){this._printHandler=$}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler($,t){let B=this._identifier($,[48,126]);this._escHandlers[B]===void 0&&(this._escHandlers[B]=[]);let k=this._escHandlers[B];return k.push(t),{dispose:()=>{let o=k.indexOf(t);o!==-1&&k.splice(o,1)}}}clearEscHandler($){this._escHandlers[this._identifier($,[48,126])]&&delete this._escHandlers[this._identifier($,[48,126])]}setEscHandlerFallback($){this._escHandlerFb=$}setExecuteHandler($,t){this._executeHandlers[$.charCodeAt(0)]=t}clearExecuteHandler($){this._executeHandlers[$.charCodeAt(0)]&&delete this._executeHandlers[$.charCodeAt(0)]}setExecuteHandlerFallback($){this._executeHandlerFb=$}registerCsiHandler($,t){let B=this._identifier($);this._csiHandlers[B]===void 0&&(this._csiHandlers[B]=[]);let k=this._csiHandlers[B];return k.push(t),{dispose:()=>{let o=k.indexOf(t);o!==-1&&k.splice(o,1)}}}clearCsiHandler($){this._csiHandlers[this._identifier($)]&&delete this._csiHandlers[this._identifier($)]}setCsiHandlerFallback($){this._csiHandlerFb=$}registerDcsHandler($,t){return this._dcsParser.registerHandler(this._identifier($),t)}clearDcsHandler($){this._dcsParser.clearHandler(this._identifier($))}setDcsHandlerFallback($){this._dcsParser.setHandlerFallback($)}registerOscHandler($,t){return this._oscParser.registerHandler($,t)}clearOscHandler($){this._oscParser.clearHandler($)}setOscHandlerFallback($){this._oscParser.setHandlerFallback($)}setErrorHandler($){this._errorHandler=$}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,this._parseStack.state!==0&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack($,t,B,k,o){this._parseStack.state=$,this._parseStack.handlers=t,this._parseStack.handlerPos=B,this._parseStack.transition=k,this._parseStack.chunkPos=o}parse($,t,B){let k,o=0,p=0,h=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,h=this._parseStack.chunkPos+1;else{if(B===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");let i=this._parseStack.handlers,d=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(B===!1&&d>-1){for(;d>=0&&(k=i[d](this._params),k!==!0);d--)if(k instanceof Promise)return this._parseStack.handlerPos=d,k}this._parseStack.handlers=[];break;case 4:if(B===!1&&d>-1){for(;d>=0&&(k=i[d](),k!==!0);d--)if(k instanceof Promise)return this._parseStack.handlerPos=d,k}this._parseStack.handlers=[];break;case 6:if(o=$[this._parseStack.chunkPos],k=this._dcsParser.unhook(o!==24&&o!==26,B),k)return k;o===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(o=$[this._parseStack.chunkPos],k=this._oscParser.end(o!==24&&o!==26,B),k)return k;o===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,h=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(let i=h;i<t;++i){switch(o=$[i],p=this._transitions.table[this.currentState<<8|(o<160?o:c)],p>>4){case 2:for(let y=i+1;;++y){if(y>=t||(o=$[y])<32||o>126&&o<c){this._printHandler($,i,y),i=y-1;break}if(++y>=t||(o=$[y])<32||o>126&&o<c){this._printHandler($,i,y),i=y-1;break}if(++y>=t||(o=$[y])<32||o>126&&o<c){this._printHandler($,i,y),i=y-1;break}if(++y>=t||(o=$[y])<32||o>126&&o<c){this._printHandler($,i,y),i=y-1;break}}break;case 3:this._executeHandlers[o]?this._executeHandlers[o]():this._executeHandlerFb(o),this.precedingCodepoint=0;break;case 0:break;case 1:if(this._errorHandler({position:i,code:o,currentState:this.currentState,collect:this._collect,params:this._params,abort:!1}).abort)return;break;case 7:let d=this._csiHandlers[this._collect<<8|o],u=d?d.length-1:-1;for(;u>=0&&(k=d[u](this._params),k!==!0);u--)if(k instanceof Promise)return this._preserveStack(3,d,u,p,i),k;u<0&&this._csiHandlerFb(this._collect<<8|o,this._params),this.precedingCodepoint=0;break;case 8:do switch(o){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(o-48)}while(++i<t&&(o=$[i])>47&&o<60);i--;break;case 9:this._collect<<=8,this._collect|=o;break;case 10:let E=this._escHandlers[this._collect<<8|o],v=E?E.length-1:-1;for(;v>=0&&(k=E[v](),k!==!0);v--)if(k instanceof Promise)return this._preserveStack(4,E,v,p,i),k;v<0&&this._escHandlerFb(this._collect<<8|o),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|o,this._params);break;case 13:for(let y=i+1;;++y)if(y>=t||(o=$[y])===24||o===26||o===27||o>127&&o<c){this._dcsParser.put($,i,y),i=y-1;break}break;case 14:if(k=this._dcsParser.unhook(o!==24&&o!==26),k)return this._preserveStack(6,[],0,p,i),k;o===27&&(p|=1),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0;break;case 4:this._oscParser.start();break;case 5:for(let y=i+1;;y++)if(y>=t||(o=$[y])<32||o>127&&o<c){this._oscParser.put($,i,y),i=y-1;break}break;case 6:if(k=this._oscParser.end(o!==24&&o!==26),k)return this._preserveStack(5,[],0,p,i),k;o===27&&(p|=1),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0}this.currentState=15&p}}}j.EscapeSequenceParser=e},6242:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.OscHandler=j.OscParser=void 0;let r=P(5770),s=P(482),n=[];j.OscParser=class{constructor(){this._state=0,this._active=n,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(a,l){this._handlers[a]===void 0&&(this._handlers[a]=[]);let c=this._handlers[a];return c.push(l),{dispose:()=>{let e=c.indexOf(l);e!==-1&&c.splice(e,1)}}}clearHandler(a){this._handlers[a]&&delete this._handlers[a]}setHandlerFallback(a){this._handlerFb=a}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=n}reset(){if(this._state===2)for(let a=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;a>=0;--a)this._active[a].end(!1);this._stack.paused=!1,this._active=n,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||n,this._active.length)for(let a=this._active.length-1;a>=0;a--)this._active[a].start();else this._handlerFb(this._id,"START")}_put(a,l,c){if(this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].put(a,l,c);else this._handlerFb(this._id,"PUT",(0,s.utf32ToString)(a,l,c))}start(){this.reset(),this._state=1}put(a,l,c){if(this._state!==3){if(this._state===1)for(;l<c;){let e=a[l++];if(e===59){this._state=2,this._start();break}if(e<48||57<e)return void(this._state=3);this._id===-1&&(this._id=0),this._id=10*this._id+e-48}this._state===2&&c-l>0&&this._put(a,l,c)}}end(a,l=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),this._active.length){let c=!1,e=this._active.length-1,A=!1;if(this._stack.paused&&(e=this._stack.loopPosition-1,c=l,A=this._stack.fallThrough,this._stack.paused=!1),!A&&c===!1){for(;e>=0&&(c=this._active[e].end(a),c!==!0);e--)if(c instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=e,this._stack.fallThrough=!1,c;e--}for(;e>=0;e--)if(c=this._active[e].end(!1),c instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=e,this._stack.fallThrough=!0,c}else this._handlerFb(this._id,"END",a);this._active=n,this._id=-1,this._state=0}}},j.OscHandler=class{constructor(a){this._handler=a,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(a,l,c){this._hitLimit||(this._data+=(0,s.utf32ToString)(a,l,c),this._data.length>r.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(a){let l=!1;if(this._hitLimit)l=!1;else if(a&&(l=this._handler(this._data),l instanceof Promise))return l.then(c=>(this._data="",this._hitLimit=!1,c));return this._data="",this._hitLimit=!1,l}}},8742:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.Params=void 0;let P=2147483647;class r{constructor(n=32,a=32){if(this.maxLength=n,this.maxSubParamsLength=a,a>256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(n),this.length=0,this._subParams=new Int32Array(a),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(n),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}static fromArray(n){let a=new r;if(!n.length)return a;for(let l=Array.isArray(n[0])?1:0;l<n.length;++l){let c=n[l];if(Array.isArray(c))for(let e=0;e<c.length;++e)a.addSubParam(c[e]);else a.addParam(c)}return a}clone(){let n=new r(this.maxLength,this.maxSubParamsLength);return n.params.set(this.params),n.length=this.length,n._subParams.set(this._subParams),n._subParamsLength=this._subParamsLength,n._subParamsIdx.set(this._subParamsIdx),n._rejectDigits=this._rejectDigits,n._rejectSubDigits=this._rejectSubDigits,n._digitIsSub=this._digitIsSub,n}toArray(){let n=[];for(let a=0;a<this.length;++a){n.push(this.params[a]);let l=this._subParamsIdx[a]>>8,c=255&this._subParamsIdx[a];c-l>0&&n.push(Array.prototype.slice.call(this._subParams,l,c))}return n}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(n){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(n<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=n>P?P:n}}addSubParam(n){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(n<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=n>P?P:n,this._subParamsIdx[this.length-1]++}}hasSubParams(n){return(255&this._subParamsIdx[n])-(this._subParamsIdx[n]>>8)>0}getSubParams(n){let a=this._subParamsIdx[n]>>8,l=255&this._subParamsIdx[n];return l-a>0?this._subParams.subarray(a,l):null}getSubParamsAll(){let n={};for(let a=0;a<this.length;++a){let l=this._subParamsIdx[a]>>8,c=255&this._subParamsIdx[a];c-l>0&&(n[a]=this._subParams.slice(l,c))}return n}addDigit(n){let a;if(this._rejectDigits||!(a=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;let l=this._digitIsSub?this._subParams:this.params,c=l[a-1];l[a-1]=~c?Math.min(10*c+n,P):n}}j.Params=r},5741:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.AddonManager=void 0,j.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let P=this._addons.length-1;P>=0;P--)this._addons[P].instance.dispose()}loadAddon(P,r){let s={instance:r,dispose:r.dispose,isDisposed:!1};this._addons.push(s),r.dispose=()=>this._wrappedAddonDispose(s),r.activate(P)}_wrappedAddonDispose(P){if(P.isDisposed)return;let r=-1;for(let s=0;s<this._addons.length;s++)if(this._addons[s]===P){r=s;break}if(r===-1)throw new Error("Could not dispose an addon that has not been loaded");P.isDisposed=!0,P.dispose.apply(P.instance),this._addons.splice(r,1)}}},8771:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.BufferApiView=void 0;let r=P(3785),s=P(511);j.BufferApiView=class{constructor(n,a){this._buffer=n,this.type=a}init(n){return this._buffer=n,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(n){let a=this._buffer.lines.get(n);if(a)return new r.BufferLineApiView(a)}getNullCell(){return new s.CellData}}},3785:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.BufferLineApiView=void 0;let r=P(511);j.BufferLineApiView=class{constructor(s){this._line=s}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(s,n){if(!(s<0||s>=this._line.length))return n?(this._line.loadCell(s,n),n):this._line.loadCell(s,new r.CellData)}translateToString(s,n,a){return this._line.translateToString(s,n,a)}}},8285:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.BufferNamespaceApi=void 0;let r=P(8771),s=P(8460);j.BufferNamespaceApi=class{constructor(n){this._core=n,this._onBufferChange=new s.EventEmitter,this.onBufferChange=this._onBufferChange.event,this._normal=new r.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new r.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate(()=>this._onBufferChange.fire(this.active))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}},7975:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.ParserApi=void 0,j.ParserApi=class{constructor(P){this._core=P}registerCsiHandler(P,r){return this._core.registerCsiHandler(P,s=>r(s.toArray()))}addCsiHandler(P,r){return this.registerCsiHandler(P,r)}registerDcsHandler(P,r){return this._core.registerDcsHandler(P,(s,n)=>r(s,n.toArray()))}addDcsHandler(P,r){return this.registerDcsHandler(P,r)}registerEscHandler(P,r){return this._core.registerEscHandler(P,r)}addEscHandler(P,r){return this.registerEscHandler(P,r)}registerOscHandler(P,r){return this._core.registerOscHandler(P,r)}addOscHandler(P,r){return this.registerOscHandler(P,r)}}},7090:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.UnicodeApi=void 0,j.UnicodeApi=class{constructor(P){this._core=P}register(P){this._core.unicodeService.register(P)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(P){this._core.unicodeService.activeVersion=P}}},744:function(S,j,P){var r=this&&this.__decorate||function(A,$,t,B){var k,o=arguments.length,p=o<3?$:B===null?B=Object.getOwnPropertyDescriptor($,t):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")p=Reflect.decorate(A,$,t,B);else for(var h=A.length-1;h>=0;h--)(k=A[h])&&(p=(o<3?k(p):o>3?k($,t,p):k($,t))||p);return o>3&&p&&Object.defineProperty($,t,p),p},s=this&&this.__param||function(A,$){return function(t,B){$(t,B,A)}};Object.defineProperty(j,"__esModule",{value:!0}),j.BufferService=j.MINIMUM_ROWS=j.MINIMUM_COLS=void 0;let n=P(2585),a=P(5295),l=P(8460),c=P(844);j.MINIMUM_COLS=2,j.MINIMUM_ROWS=1;let e=class extends c.Disposable{constructor(A){super(),this.isUserScrolling=!1,this._onResize=this.register(new l.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new l.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(A.rawOptions.cols||0,j.MINIMUM_COLS),this.rows=Math.max(A.rawOptions.rows||0,j.MINIMUM_ROWS),this.buffers=this.register(new a.BufferSet(A,this))}get buffer(){return this.buffers.active}resize(A,$){this.cols=A,this.rows=$,this.buffers.resize(A,$),this._onResize.fire({cols:A,rows:$})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(A,$=!1){let t=this.buffer,B;B=this._cachedBlankLine,B&&B.length===this.cols&&B.getFg(0)===A.fg&&B.getBg(0)===A.bg||(B=t.getBlankLine(A,$),this._cachedBlankLine=B),B.isWrapped=$;let k=t.ybase+t.scrollTop,o=t.ybase+t.scrollBottom;if(t.scrollTop===0){let p=t.lines.isFull;o===t.lines.length-1?p?t.lines.recycle().copyFrom(B):t.lines.push(B.clone()):t.lines.splice(o+1,0,B.clone()),p?this.isUserScrolling&&(t.ydisp=Math.max(t.ydisp-1,0)):(t.ybase++,this.isUserScrolling||t.ydisp++)}else{let p=o-k+1;t.lines.shiftElements(k+1,p-1,-1),t.lines.set(o,B.clone())}this.isUserScrolling||(t.ydisp=t.ybase),this._onScroll.fire(t.ydisp)}scrollLines(A,$,t){let B=this.buffer;if(A<0){if(B.ydisp===0)return;this.isUserScrolling=!0}else A+B.ydisp>=B.ybase&&(this.isUserScrolling=!1);let k=B.ydisp;B.ydisp=Math.max(Math.min(B.ydisp+A,B.ybase),0),k!==B.ydisp&&($||this._onScroll.fire(B.ydisp))}scrollPages(A){this.scrollLines(A*(this.rows-1))}scrollToTop(){this.scrollLines(-this.buffer.ydisp)}scrollToBottom(){this.scrollLines(this.buffer.ybase-this.buffer.ydisp)}scrollToLine(A){let $=A-this.buffer.ydisp;$!==0&&this.scrollLines($)}};e=r([s(0,n.IOptionsService)],e),j.BufferService=e},7994:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.CharsetService=void 0,j.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(P){this.glevel=P,this.charset=this._charsets[P]}setgCharset(P,r){this._charsets[P]=r,this.glevel===P&&(this.charset=r)}}},1753:function(S,j,P){var r=this&&this.__decorate||function(B,k,o,p){var h,i=arguments.length,d=i<3?k:p===null?p=Object.getOwnPropertyDescriptor(k,o):p;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")d=Reflect.decorate(B,k,o,p);else for(var u=B.length-1;u>=0;u--)(h=B[u])&&(d=(i<3?h(d):i>3?h(k,o,d):h(k,o))||d);return i>3&&d&&Object.defineProperty(k,o,d),d},s=this&&this.__param||function(B,k){return function(o,p){k(o,p,B)}};Object.defineProperty(j,"__esModule",{value:!0}),j.CoreMouseService=void 0;let n=P(2585),a=P(8460),l=P(844),c={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:B=>B.button!==4&&B.action===1&&(B.ctrl=!1,B.alt=!1,B.shift=!1,!0)},VT200:{events:19,restrict:B=>B.action!==32},DRAG:{events:23,restrict:B=>B.action!==32||B.button!==3},ANY:{events:31,restrict:B=>!0}};function e(B,k){let o=(B.ctrl?16:0)|(B.shift?4:0)|(B.alt?8:0);return B.button===4?(o|=64,o|=B.action):(o|=3&B.button,4&B.button&&(o|=64),8&B.button&&(o|=128),B.action===32?o|=32:B.action!==0||k||(o|=3)),o}let A=String.fromCharCode,$={DEFAULT:B=>{let k=[e(B,!1)+32,B.col+32,B.row+32];return k[0]>255||k[1]>255||k[2]>255?"":`\x1B[M${A(k[0])}${A(k[1])}${A(k[2])}`},SGR:B=>{let k=B.action===0&&B.button!==4?"m":"M";return`\x1B[<${e(B,!0)};${B.col};${B.row}${k}`},SGR_PIXELS:B=>{let k=B.action===0&&B.button!==4?"m":"M";return`\x1B[<${e(B,!0)};${B.x};${B.y}${k}`}},t=class extends l.Disposable{constructor(B,k){super(),this._bufferService=B,this._coreService=k,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new a.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(let o of Object.keys(c))this.addProtocol(o,c[o]);for(let o of Object.keys($))this.addEncoding(o,$[o]);this.reset()}addProtocol(B,k){this._protocols[B]=k}addEncoding(B,k){this._encodings[B]=k}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(B){if(!this._protocols[B])throw new Error(`unknown protocol "${B}"`);this._activeProtocol=B,this._onProtocolChange.fire(this._protocols[B].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(B){if(!this._encodings[B])throw new Error(`unknown encoding "${B}"`);this._activeEncoding=B}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(B){if(B.col<0||B.col>=this._bufferService.cols||B.row<0||B.row>=this._bufferService.rows||B.button===4&&B.action===32||B.button===3&&B.action!==32||B.button!==4&&(B.action===2||B.action===3)||(B.col++,B.row++,B.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,B,this._activeEncoding==="SGR_PIXELS"))||!this._protocols[this._activeProtocol].restrict(B))return!1;let k=this._encodings[this._activeEncoding](B);return k&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(k):this._coreService.triggerDataEvent(k,!0)),this._lastEvent=B,!0}explainEvents(B){return{down:!!(1&B),up:!!(2&B),drag:!!(4&B),move:!!(8&B),wheel:!!(16&B)}}_equalEvents(B,k,o){if(o){if(B.x!==k.x||B.y!==k.y)return!1}else if(B.col!==k.col||B.row!==k.row)return!1;return B.button===k.button&&B.action===k.action&&B.ctrl===k.ctrl&&B.alt===k.alt&&B.shift===k.shift}};t=r([s(0,n.IBufferService),s(1,n.ICoreService)],t),j.CoreMouseService=t},6975:function(S,j,P){var r=this&&this.__decorate||function(t,B,k,o){var p,h=arguments.length,i=h<3?B:o===null?o=Object.getOwnPropertyDescriptor(B,k):o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(t,B,k,o);else for(var d=t.length-1;d>=0;d--)(p=t[d])&&(i=(h<3?p(i):h>3?p(B,k,i):p(B,k))||i);return h>3&&i&&Object.defineProperty(B,k,i),i},s=this&&this.__param||function(t,B){return function(k,o){B(k,o,t)}};Object.defineProperty(j,"__esModule",{value:!0}),j.CoreService=void 0;let n=P(2585),a=P(8460),l=P(1439),c=P(844),e=Object.freeze({insertMode:!1}),A=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),$=class extends c.Disposable{constructor(t,B,k){super(),this._bufferService=t,this._logService=B,this._optionsService=k,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new a.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new a.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new a.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new a.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,l.clone)(e),this.decPrivateModes=(0,l.clone)(A)}reset(){this.modes=(0,l.clone)(e),this.decPrivateModes=(0,l.clone)(A)}triggerDataEvent(t,B=!1){if(this._optionsService.rawOptions.disableStdin)return;let k=this._bufferService.buffer;B&&this._optionsService.rawOptions.scrollOnUserInput&&k.ybase!==k.ydisp&&this._onRequestScrollToBottom.fire(),B&&this._onUserInput.fire(),this._logService.debug(`sending data "${t}"`,()=>t.split("").map(o=>o.charCodeAt(0))),this._onData.fire(t)}triggerBinaryEvent(t){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${t}"`,()=>t.split("").map(B=>B.charCodeAt(0))),this._onBinary.fire(t))}};$=r([s(0,n.IBufferService),s(1,n.ILogService),s(2,n.IOptionsService)],$),j.CoreService=$},9074:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.DecorationService=void 0;let r=P(8055),s=P(8460),n=P(844),a=P(6106),l=0,c=0;class e extends n.Disposable{constructor(){super(),this._decorations=new a.SortedList(t=>t==null?void 0:t.marker.line),this._onDecorationRegistered=this.register(new s.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new s.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,n.toDisposable)(()=>{for(let t of this._decorations.values())this._onDecorationRemoved.fire(t);this.reset()}))}get decorations(){return this._decorations.values()}registerDecoration(t){if(t.marker.isDisposed)return;let B=new A(t);if(B){let k=B.marker.onDispose(()=>B.dispose());B.onDispose(()=>{B&&(this._decorations.delete(B)&&this._onDecorationRemoved.fire(B),k.dispose())}),this._decorations.insert(B),this._onDecorationRegistered.fire(B)}return B}reset(){for(let t of this._decorations.values())t.dispose();this._decorations.clear()}*getDecorationsAtCell(t,B,k){var o,p,h;let i=0,d=0;for(let u of this._decorations.getKeyIterator(B))i=(o=u.options.x)!==null&&o!==void 0?o:0,d=i+((p=u.options.width)!==null&&p!==void 0?p:1),t>=i&&t<d&&(!k||((h=u.options.layer)!==null&&h!==void 0?h:"bottom")===k)&&(yield u)}forEachDecorationAtCell(t,B,k,o){this._decorations.forEachByKey(B,p=>{var h,i,d;l=(h=p.options.x)!==null&&h!==void 0?h:0,c=l+((i=p.options.width)!==null&&i!==void 0?i:1),t>=l&&t<c&&(!k||((d=p.options.layer)!==null&&d!==void 0?d:"bottom")===k)&&o(p)})}dispose(){for(let t of this._decorations.values())this._onDecorationRemoved.fire(t);this.reset()}}j.DecorationService=e;class A extends n.Disposable{constructor(t){super(),this.options=t,this.isDisposed=!1,this.onRenderEmitter=this.register(new s.EventEmitter),this.onRender=this.onRenderEmitter.event,this._onDispose=this.register(new s.EventEmitter),this.onDispose=this._onDispose.event,this._cachedBg=null,this._cachedFg=null,this.marker=t.marker,this.options.overviewRulerOptions&&!this.options.overviewRulerOptions.position&&(this.options.overviewRulerOptions.position="full")}get backgroundColorRGB(){return this._cachedBg===null&&(this.options.backgroundColor?this._cachedBg=r.css.toColor(this.options.backgroundColor):this._cachedBg=void 0),this._cachedBg}get foregroundColorRGB(){return this._cachedFg===null&&(this.options.foregroundColor?this._cachedFg=r.css.toColor(this.options.foregroundColor):this._cachedFg=void 0),this._cachedFg}dispose(){this._onDispose.fire(),super.dispose()}}},4348:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.InstantiationService=j.ServiceCollection=void 0;let r=P(2585),s=P(8343);class n{constructor(...l){this._entries=new Map;for(let[c,e]of l)this.set(c,e)}set(l,c){let e=this._entries.get(l);return this._entries.set(l,c),e}forEach(l){for(let[c,e]of this._entries.entries())l(c,e)}has(l){return this._entries.has(l)}get(l){return this._entries.get(l)}}j.ServiceCollection=n,j.InstantiationService=class{constructor(){this._services=new n,this._services.set(r.IInstantiationService,this)}setService(a,l){this._services.set(a,l)}getService(a){return this._services.get(a)}createInstance(a,...l){let c=(0,s.getServiceDependencies)(a).sort(($,t)=>$.index-t.index),e=[];for(let $ of c){let t=this._services.get($.id);if(!t)throw new Error(`[createInstance] ${a.name} depends on UNKNOWN service ${$.id}.`);e.push(t)}let A=c.length>0?c[0].index:l.length;if(l.length!==A)throw new Error(`[createInstance] First service dependency of ${a.name} at position ${A+1} conflicts with ${l.length} static arguments`);return new a(...l,...e)}}},7866:function(S,j,P){var r=this&&this.__decorate||function(e,A,$,t){var B,k=arguments.length,o=k<3?A:t===null?t=Object.getOwnPropertyDescriptor(A,$):t;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(e,A,$,t);else for(var p=e.length-1;p>=0;p--)(B=e[p])&&(o=(k<3?B(o):k>3?B(A,$,o):B(A,$))||o);return k>3&&o&&Object.defineProperty(A,$,o),o},s=this&&this.__param||function(e,A){return function($,t){A($,t,e)}};Object.defineProperty(j,"__esModule",{value:!0}),j.LogService=void 0;let n=P(844),a=P(2585),l={debug:a.LogLevelEnum.DEBUG,info:a.LogLevelEnum.INFO,warn:a.LogLevelEnum.WARN,error:a.LogLevelEnum.ERROR,off:a.LogLevelEnum.OFF},c=class extends n.Disposable{constructor(e){super(),this._optionsService=e,this.logLevel=a.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",()=>this._updateLogLevel()))}_updateLogLevel(){this.logLevel=l[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let A=0;A<e.length;A++)typeof e[A]=="function"&&(e[A]=e[A]())}_log(e,A,$){this._evalLazyOptionalParams($),e.call(console,"xterm.js: "+A,...$)}debug(e,...A){this.logLevel<=a.LogLevelEnum.DEBUG&&this._log(console.log,e,A)}info(e,...A){this.logLevel<=a.LogLevelEnum.INFO&&this._log(console.info,e,A)}warn(e,...A){this.logLevel<=a.LogLevelEnum.WARN&&this._log(console.warn,e,A)}error(e,...A){this.logLevel<=a.LogLevelEnum.ERROR&&this._log(console.error,e,A)}};c=r([s(0,a.IOptionsService)],c),j.LogService=c},7302:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.OptionsService=j.DEFAULT_OPTIONS=void 0;let r=P(8460),s=P(6114),n=P(844);j.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,customGlyphs:!0,drawBoldTextInBrightColors:!0,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rightClickSelectsWord:s.isMac,windowOptions:{},windowsMode:!1,wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};let a=["normal","bold","100","200","300","400","500","600","700","800","900"];class l extends n.Disposable{constructor(e){super(),this._onOptionChange=this.register(new r.EventEmitter),this.onOptionChange=this._onOptionChange.event;let A=Object.assign({},j.DEFAULT_OPTIONS);for(let $ in e)if($ in A)try{let t=e[$];A[$]=this._sanitizeAndValidateOption($,t)}catch(t){console.error(t)}this.rawOptions=A,this.options=Object.assign({},A),this._setupOptions()}onSpecificOptionChange(e,A){return this.onOptionChange($=>{$===e&&A(this.rawOptions[e])})}onMultipleOptionChange(e,A){return this.onOptionChange($=>{e.indexOf($)!==-1&&A()})}_setupOptions(){let e=$=>{if(!($ in j.DEFAULT_OPTIONS))throw new Error(`No option with key "${$}"`);return this.rawOptions[$]},A=($,t)=>{if(!($ in j.DEFAULT_OPTIONS))throw new Error(`No option with key "${$}"`);t=this._sanitizeAndValidateOption($,t),this.rawOptions[$]!==t&&(this.rawOptions[$]=t,this._onOptionChange.fire($))};for(let $ in this.rawOptions){let t={get:e.bind(this,$),set:A.bind(this,$)};Object.defineProperty(this.options,$,t)}}_sanitizeAndValidateOption(e,A){switch(e){case"cursorStyle":if(A||(A=j.DEFAULT_OPTIONS[e]),!function($){return $==="block"||$==="underline"||$==="bar"}(A))throw new Error(`"${A}" is not a valid value for ${e}`);break;case"wordSeparator":A||(A=j.DEFAULT_OPTIONS[e]);break;case"fontWeight":case"fontWeightBold":if(typeof A=="number"&&1<=A&&A<=1e3)break;A=a.includes(A)?A:j.DEFAULT_OPTIONS[e];break;case"cursorWidth":A=Math.floor(A);case"lineHeight":case"tabStopWidth":if(A<1)throw new Error(`${e} cannot be less than 1, value: ${A}`);break;case"minimumContrastRatio":A=Math.max(1,Math.min(21,Math.round(10*A)/10));break;case"scrollback":if((A=Math.min(A,4294967295))<0)throw new Error(`${e} cannot be less than 0, value: ${A}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(A<=0)throw new Error(`${e} cannot be less than or equal to 0, value: ${A}`);case"rows":case"cols":if(!A&&A!==0)throw new Error(`${e} must be numeric, value: ${A}`)}return A}}j.OptionsService=l},2660:function(S,j,P){var r=this&&this.__decorate||function(l,c,e,A){var $,t=arguments.length,B=t<3?c:A===null?A=Object.getOwnPropertyDescriptor(c,e):A;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")B=Reflect.decorate(l,c,e,A);else for(var k=l.length-1;k>=0;k--)($=l[k])&&(B=(t<3?$(B):t>3?$(c,e,B):$(c,e))||B);return t>3&&B&&Object.defineProperty(c,e,B),B},s=this&&this.__param||function(l,c){return function(e,A){c(e,A,l)}};Object.defineProperty(j,"__esModule",{value:!0}),j.OscLinkService=void 0;let n=P(2585),a=class{constructor(l){this._bufferService=l,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(l){let c=this._bufferService.buffer;if(l.id===void 0){let k=c.addMarker(c.ybase+c.y),o={data:l,id:this._nextId++,lines:[k]};return k.onDispose(()=>this._removeMarkerFromLink(o,k)),this._dataByLinkId.set(o.id,o),o.id}let e=l,A=this._getEntryIdKey(e),$=this._entriesWithId.get(A);if($)return this.addLineToLink($.id,c.ybase+c.y),$.id;let t=c.addMarker(c.ybase+c.y),B={id:this._nextId++,key:this._getEntryIdKey(e),data:e,lines:[t]};return t.onDispose(()=>this._removeMarkerFromLink(B,t)),this._entriesWithId.set(B.key,B),this._dataByLinkId.set(B.id,B),B.id}addLineToLink(l,c){let e=this._dataByLinkId.get(l);if(e&&e.lines.every(A=>A.line!==c)){let A=this._bufferService.buffer.addMarker(c);e.lines.push(A),A.onDispose(()=>this._removeMarkerFromLink(e,A))}}getLinkData(l){var c;return(c=this._dataByLinkId.get(l))===null||c===void 0?void 0:c.data}_getEntryIdKey(l){return`${l.id};;${l.uri}`}_removeMarkerFromLink(l,c){let e=l.lines.indexOf(c);e!==-1&&(l.lines.splice(e,1),l.lines.length===0&&(l.data.id!==void 0&&this._entriesWithId.delete(l.key),this._dataByLinkId.delete(l.id)))}};a=r([s(0,n.IBufferService)],a),j.OscLinkService=a},8343:(S,j)=>{function P(r,s,n){s.di$target===s?s.di$dependencies.push({id:r,index:n}):(s.di$dependencies=[{id:r,index:n}],s.di$target=s)}Object.defineProperty(j,"__esModule",{value:!0}),j.createDecorator=j.getServiceDependencies=j.serviceRegistry=void 0,j.serviceRegistry=new Map,j.getServiceDependencies=function(r){return r.di$dependencies||[]},j.createDecorator=function(r){if(j.serviceRegistry.has(r))return j.serviceRegistry.get(r);let s=function(n,a,l){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");P(s,n,l)};return s.toString=()=>r,j.serviceRegistry.set(r,s),s}},2585:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.IDecorationService=j.IUnicodeService=j.IOscLinkService=j.IOptionsService=j.ILogService=j.LogLevelEnum=j.IInstantiationService=j.ICharsetService=j.ICoreService=j.ICoreMouseService=j.IBufferService=void 0;let r=P(8343);var s;j.IBufferService=(0,r.createDecorator)("BufferService"),j.ICoreMouseService=(0,r.createDecorator)("CoreMouseService"),j.ICoreService=(0,r.createDecorator)("CoreService"),j.ICharsetService=(0,r.createDecorator)("CharsetService"),j.IInstantiationService=(0,r.createDecorator)("InstantiationService"),(s=j.LogLevelEnum||(j.LogLevelEnum={}))[s.DEBUG=0]="DEBUG",s[s.INFO=1]="INFO",s[s.WARN=2]="WARN",s[s.ERROR=3]="ERROR",s[s.OFF=4]="OFF",j.ILogService=(0,r.createDecorator)("LogService"),j.IOptionsService=(0,r.createDecorator)("OptionsService"),j.IOscLinkService=(0,r.createDecorator)("OscLinkService"),j.IUnicodeService=(0,r.createDecorator)("UnicodeService"),j.IDecorationService=(0,r.createDecorator)("DecorationService")},1480:(S,j,P)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.UnicodeService=void 0;let r=P(8460),s=P(225);j.UnicodeService=class{constructor(){this._providers=Object.create(null),this._active="",this._onChange=new r.EventEmitter,this.onChange=this._onChange.event;let n=new s.UnicodeV6;this.register(n),this._active=n.version,this._activeProvider=n}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(n){if(!this._providers[n])throw new Error(`unknown Unicode version "${n}"`);this._active=n,this._activeProvider=this._providers[n],this._onChange.fire(n)}register(n){this._providers[n.version]=n}wcwidth(n){return this._activeProvider.wcwidth(n)}getStringCellWidth(n){let a=0,l=n.length;for(let c=0;c<l;++c){let e=n.charCodeAt(c);if(55296<=e&&e<=56319){if(++c>=l)return a+this.wcwidth(e);let A=n.charCodeAt(c);56320<=A&&A<=57343?e=1024*(e-55296)+A-56320+65536:a+=this.wcwidth(A)}a+=this.wcwidth(e)}return a}}}},L={};function V(S){var j=L[S];if(j!==void 0)return j.exports;var P=L[S]={exports:{}};return I[S].call(P.exports,P,P.exports,V),P.exports}var O={};return(()=>{var S=O;Object.defineProperty(S,"__esModule",{value:!0}),S.Terminal=void 0;let j=V(3236),P=V(9042),r=V(7975),s=V(7090),n=V(5741),a=V(8285),l=["cols","rows"];S.Terminal=class{constructor(c){this._core=new j.Terminal(c),this._addonManager=new n.AddonManager,this._publicOptions=Object.assign({},this._core.options);let e=$=>this._core.options[$],A=($,t)=>{this._checkReadonlyOptions($),this._core.options[$]=t};for(let $ in this._core.options){let t={get:e.bind(this,$),set:A.bind(this,$)};Object.defineProperty(this._publicOptions,$,t)}}_checkReadonlyOptions(c){if(l.includes(c))throw new Error(`Option "${c}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new r.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new s.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=new a.BufferNamespaceApi(this._core)),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){let c=this._core.coreService.decPrivateModes,e="none";switch(this._core.coreMouseService.activeProtocol){case"X10":e="x10";break;case"VT200":e="vt200";break;case"DRAG":e="drag";break;case"ANY":e="any"}return{applicationCursorKeysMode:c.applicationCursorKeys,applicationKeypadMode:c.applicationKeypad,bracketedPasteMode:c.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:e,originMode:c.origin,reverseWraparoundMode:c.reverseWraparound,sendFocusMode:c.sendFocus,wraparoundMode:c.wraparound}}get options(){return this._publicOptions}set options(c){for(let e in c)this._publicOptions[e]=c[e]}blur(){this._core.blur()}focus(){this._core.focus()}resize(c,e){this._verifyIntegers(c,e),this._core.resize(c,e)}open(c){this._core.open(c)}attachCustomKeyEventHandler(c){this._core.attachCustomKeyEventHandler(c)}registerLinkProvider(c){return this._core.registerLinkProvider(c)}registerCharacterJoiner(c){return this._checkProposedApi(),this._core.registerCharacterJoiner(c)}deregisterCharacterJoiner(c){this._checkProposedApi(),this._core.deregisterCharacterJoiner(c)}registerMarker(c=0){return this._verifyIntegers(c),this._core.addMarker(c)}registerDecoration(c){var e,A,$;return this._checkProposedApi(),this._verifyPositiveIntegers((e=c.x)!==null&&e!==void 0?e:0,(A=c.width)!==null&&A!==void 0?A:0,($=c.height)!==null&&$!==void 0?$:0),this._core.registerDecoration(c)}hasSelection(){return this._core.hasSelection()}select(c,e,A){this._verifyIntegers(c,e,A),this._core.select(c,e,A)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(c,e){this._verifyIntegers(c,e),this._core.selectLines(c,e)}dispose(){this._addonManager.dispose(),this._core.dispose()}scrollLines(c){this._verifyIntegers(c),this._core.scrollLines(c)}scrollPages(c){this._verifyIntegers(c),this._core.scrollPages(c)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(c){this._verifyIntegers(c),this._core.scrollToLine(c)}clear(){this._core.clear()}write(c,e){this._core.write(c,e)}writeln(c,e){this._core.write(c),this._core.write(`\r
`,e)}paste(c){this._core.paste(c)}refresh(c,e){this._verifyIntegers(c,e),this._core.refresh(c,e)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(c){return this._addonManager.loadAddon(this,c)}static get strings(){return P}_verifyIntegers(...c){for(let e of c)if(e===1/0||isNaN(e)||e%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...c){for(let e of c)if(e&&(e===1/0||isNaN(e)||e%1!=0||e<0))throw new Error("This API only accepts positive integers")}}})(),O})()})});var sA=BA((q,$A)=>{(function(I,L){typeof q=="object"&&typeof $A=="object"?$A.exports=L():typeof define=="function"&&define.amd?define([],L):typeof q=="object"?q.FitAddon=L():I.FitAddon=L()})(self,function(){return(()=>{"use strict";var I={};return(()=>{var L=I;Object.defineProperty(L,"__esModule",{value:!0}),L.FitAddon=void 0,L.FitAddon=class{constructor(){}activate(V){this._terminal=V}dispose(){}fit(){let V=this.proposeDimensions();if(!V||!this._terminal||isNaN(V.cols)||isNaN(V.rows))return;let O=this._terminal._core;this._terminal.rows===V.rows&&this._terminal.cols===V.cols||(O._renderService.clear(),this._terminal.resize(V.cols,V.rows))}proposeDimensions(){if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;let V=this._terminal._core,O=V._renderService.dimensions;if(O.css.cell.width===0||O.css.cell.height===0)return;let S=this._terminal.options.scrollback===0?0:V.viewport.scrollBarWidth,j=window.getComputedStyle(this._terminal.element.parentElement),P=parseInt(j.getPropertyValue("height")),r=Math.max(0,parseInt(j.getPropertyValue("width"))),s=window.getComputedStyle(this._terminal.element),n=P-(parseInt(s.getPropertyValue("padding-top"))+parseInt(s.getPropertyValue("padding-bottom"))),a=r-(parseInt(s.getPropertyValue("padding-right"))+parseInt(s.getPropertyValue("padding-left")))-S;return{cols:Math.max(2,Math.floor(a/O.css.cell.width)),rows:Math.max(1,Math.floor(n/O.css.cell.height))}}}})(),I})()})});var cA=BA((z,tA)=>{(function(I,L){typeof z=="object"&&typeof tA=="object"?tA.exports=L():typeof define=="function"&&define.amd?define([],L):typeof z=="object"?z.WebLinksAddon=L():I.WebLinksAddon=L()})(self,function(){return(()=>{"use strict";var I={6:(S,j)=>{Object.defineProperty(j,"__esModule",{value:!0}),j.LinkComputer=j.WebLinkProvider=void 0,j.WebLinkProvider=class{constructor(r,s,n,a={}){this._terminal=r,this._regex=s,this._handler=n,this._options=a}provideLinks(r,s){let n=P.computeLink(r,this._regex,this._terminal,this._handler);s(this._addCallbacks(n))}_addCallbacks(r){return r.map(s=>(s.leave=this._options.leave,s.hover=(n,a)=>{if(this._options.hover){let{range:l}=s;this._options.hover(n,a,l)}},s))}};class P{static computeLink(s,n,a,l){let c=new RegExp(n.source,(n.flags||"")+"g"),[e,A]=P._getWindowedLineStrings(s-1,a),$=e.join(""),t,B=[];for(;t=c.exec($);){let k=t[0];try{let u=new URL(k),E=decodeURI(u.toString());if(k!==E&&k+"/"!==E)continue}catch(u){continue}let[o,p]=P._mapStrIdx(a,A,0,t.index),[h,i]=P._mapStrIdx(a,o,p,k.length);if(o===-1||p===-1||h===-1||i===-1)continue;let d={start:{x:p+1,y:o+1},end:{x:i,y:h+1}};B.push({range:d,text:k,activate:l})}return B}static _getWindowedLineStrings(s,n){let a,l=s,c=s,e=0,A="",$=[];if(a=n.buffer.active.getLine(s)){let t=a.translateToString(!0);if(a.isWrapped&&t[0]!==" "){for(e=0;(a=n.buffer.active.getLine(--l))&&e<2048&&(A=a.translateToString(!0),e+=A.length,$.push(A),a.isWrapped&&A.indexOf(" ")===-1););$.reverse()}for($.push(t),e=0;(a=n.buffer.active.getLine(++c))&&a.isWrapped&&e<2048&&(A=a.translateToString(!0),e+=A.length,$.push(A),A.indexOf(" ")===-1););}return[$,l]}static _mapStrIdx(s,n,a,l){let c=s.buffer.active,e=c.getNullCell(),A=a;for(;l;){let $=c.getLine(n);if(!$)return[-1,-1];for(let t=A;t<$.length;++t){$.getCell(t,e);let B=e.getChars();if(e.getWidth()&&(l-=B.length||1,t===$.length-1&&B==="")){let k=c.getLine(n+1);k&&k.isWrapped&&(k.getCell(0,e),e.getWidth()===2&&(l+=1))}if(l<0)return[n,t]}n++,A=0}return[n,A]}}j.LinkComputer=P}},L={};function V(S){var j=L[S];if(j!==void 0)return j.exports;var P=L[S]={exports:{}};return I[S](P,P.exports,V),P.exports}var O={};return(()=>{var S=O;Object.defineProperty(S,"__esModule",{value:!0}),S.WebLinksAddon=void 0;let j=V(6),P=/https?:[/]{2}[^\s"'!*(){}|\\\^<>`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function r(s,n){let a=window.open();if(a){try{a.opener=null}catch(l){}a.location.href=n}else console.warn("Opening link blocked as opener could not be cleared")}S.WebLinksAddon=class{constructor(s=r,n={}){this._handler=s,this._options=n}activate(s){this._terminal=s;let n=this._options,a=n.urlRegex||P;this._linkProvider=this._terminal.registerLinkProvider(new j.WebLinkProvider(this._terminal,a,this._handler,n))}dispose(){var s;(s=this._linkProvider)===null||s===void 0||s.dispose()}}})(),O})()})});(()=>{let I=()=>{let O=new Error("not implemented");return O.code="ENOSYS",O};if(!globalThis.fs){let O="";globalThis.fs={constants:{O_WRONLY:-1,O_RDWR:-1,O_CREAT:-1,O_TRUNC:-1,O_APPEND:-1,O_EXCL:-1,O_DIRECTORY:-1},writeSync(S,j){O+=V.decode(j);let P=O.lastIndexOf(`
`);return P!=-1&&(console.log(O.substring(0,P)),O=O.substring(P+1)),j.length},write(S,j,P,r,s,n){if(P!==0||r!==j.length||s!==null){n(I());return}let a=this.writeSync(S,j);n(null,a)},chmod(S,j,P){P(I())},chown(S,j,P,r){r(I())},close(S,j){j(I())},fchmod(S,j,P){P(I())},fchown(S,j,P,r){r(I())},fstat(S,j){j(I())},fsync(S,j){j(null)},ftruncate(S,j,P){P(I())},lchown(S,j,P,r){r(I())},link(S,j,P){P(I())},lstat(S,j){j(I())},mkdir(S,j,P){P(I())},open(S,j,P,r){r(I())},read(S,j,P,r,s,n){n(I())},readdir(S,j){j(I())},readlink(S,j){j(I())},rename(S,j,P){P(I())},rmdir(S,j){j(I())},stat(S,j){j(I())},symlink(S,j,P){P(I())},truncate(S,j,P){P(I())},unlink(S,j){j(I())},utimes(S,j,P,r){r(I())}}}if(globalThis.process||(globalThis.process={getuid(){return-1},getgid(){return-1},geteuid(){return-1},getegid(){return-1},getgroups(){throw I()},pid:-1,ppid:-1,umask(){throw I()},cwd(){throw I()},chdir(){throw I()}}),globalThis.path||(globalThis.path={resolve(...O){return O.join("/")}}),!globalThis.crypto)throw new Error("globalThis.crypto is not available, polyfill required (crypto.getRandomValues only)");if(!globalThis.performance)throw new Error("globalThis.performance is not available, polyfill required (performance.now only)");if(!globalThis.TextEncoder)throw new Error("globalThis.TextEncoder is not available, polyfill required");if(!globalThis.TextDecoder)throw new Error("globalThis.TextDecoder is not available, polyfill required");let L=new TextEncoder("utf-8"),V=new TextDecoder("utf-8");globalThis.Go=class{constructor(){this.argv=["js"],this.env={},this.exit=e=>{e!==0&&console.warn("exit code:",e)},this._exitPromise=new Promise(e=>{this._resolveExitPromise=e}),this._pendingEvent=null,this._scheduledTimeouts=new Map,this._nextCallbackTimeoutID=1;let O=(e,A)=>{this.mem.setUint32(e+0,A,!0),this.mem.setUint32(e+4,Math.floor(A/4294967296),!0)},S=(e,A)=>{this.mem.setUint32(e+0,A,!0)},j=e=>{let A=this.mem.getUint32(e+0,!0),$=this.mem.getInt32(e+4,!0);return A+$*4294967296},P=e=>{let A=this.mem.getFloat64(e,!0);if(A===0)return;if(!isNaN(A))return A;let $=this.mem.getUint32(e,!0);return this._values[$]},r=(e,A)=>{if(typeof A=="number"&&A!==0){if(isNaN(A)){this.mem.setUint32(e+4,2146959360,!0),this.mem.setUint32(e,0,!0);return}this.mem.setFloat64(e,A,!0);return}if(A===void 0){this.mem.setFloat64(e,0,!0);return}let t=this._ids.get(A);t===void 0&&(t=this._idPool.pop(),t===void 0&&(t=this._values.length),this._values[t]=A,this._goRefCounts[t]=0,this._ids.set(A,t)),this._goRefCounts[t]++;let B=0;switch(typeof A){case"object":A!==null&&(B=1);break;case"string":B=2;break;case"symbol":B=3;break;case"function":B=4;break}this.mem.setUint32(e+4,2146959360|B,!0),this.mem.setUint32(e,t,!0)},s=e=>{let A=j(e+0),$=j(e+8);return new Uint8Array(this._inst.exports.mem.buffer,A,$)},n=e=>{let A=j(e+0),$=j(e+8),t=new Array($);for(let B=0;B<$;B++)t[B]=P(A+B*8);return t},a=e=>{let A=j(e+0),$=j(e+8);return V.decode(new DataView(this._inst.exports.mem.buffer,A,$))},l=(e,A)=>(this._inst.exports.testExport0(),this._inst.exports.testExport(e,A)),c=Date.now()-performance.now();this.importObject={_gotest:{add:(e,A)=>e+A,callExport:l},gojs:{"runtime.wasmExit":e=>{e>>>=0;let A=this.mem.getInt32(e+8,!0);this.exited=!0,delete this._inst,delete this._values,delete this._goRefCounts,delete this._ids,delete this._idPool,this.exit(A)},"runtime.wasmWrite":e=>{e>>>=0;let A=j(e+8),$=j(e+16),t=this.mem.getInt32(e+24,!0);fs.writeSync(A,new Uint8Array(this._inst.exports.mem.buffer,$,t))},"runtime.resetMemoryDataView":e=>{e>>>=0,this.mem=new DataView(this._inst.exports.mem.buffer)},"runtime.nanotime1":e=>{e>>>=0,O(e+8,(c+performance.now())*1e6)},"runtime.walltime":e=>{e>>>=0;let A=new Date().getTime();O(e+8,A/1e3),this.mem.setInt32(e+16,A%1e3*1e6,!0)},"runtime.scheduleTimeoutEvent":e=>{e>>>=0;let A=this._nextCallbackTimeoutID;this._nextCallbackTimeoutID++,this._scheduledTimeouts.set(A,setTimeout(()=>{for(this._resume();this._scheduledTimeouts.has(A);)console.warn("scheduleTimeoutEvent: missed timeout event"),this._resume()},j(e+8))),this.mem.setInt32(e+16,A,!0)},"runtime.clearTimeoutEvent":e=>{e>>>=0;let A=this.mem.getInt32(e+8,!0);clearTimeout(this._scheduledTimeouts.get(A)),this._scheduledTimeouts.delete(A)},"runtime.getRandomData":e=>{e>>>=0,crypto.getRandomValues(s(e+8))},"syscall/js.finalizeRef":e=>{e>>>=0;let A=this.mem.getUint32(e+8,!0);if(this._goRefCounts[A]--,this._goRefCounts[A]===0){let $=this._values[A];this._values[A]=null,this._ids.delete($),this._idPool.push(A)}},"syscall/js.stringVal":e=>{e>>>=0,r(e+24,a(e+8))},"syscall/js.valueGet":e=>{e>>>=0;let A=Reflect.get(P(e+8),a(e+16));e=this._inst.exports.getsp()>>>0,r(e+32,A)},"syscall/js.valueSet":e=>{e>>>=0,Reflect.set(P(e+8),a(e+16),P(e+32))},"syscall/js.valueDelete":e=>{e>>>=0,Reflect.deleteProperty(P(e+8),a(e+16))},"syscall/js.valueIndex":e=>{e>>>=0,r(e+24,Reflect.get(P(e+8),j(e+16)))},"syscall/js.valueSetIndex":e=>{e>>>=0,Reflect.set(P(e+8),j(e+16),P(e+24))},"syscall/js.valueCall":e=>{e>>>=0;try{let A=P(e+8),$=Reflect.get(A,a(e+16)),t=n(e+32),B=Reflect.apply($,A,t);e=this._inst.exports.getsp()>>>0,r(e+56,B),this.mem.setUint8(e+64,1)}catch(A){e=this._inst.exports.getsp()>>>0,r(e+56,A),this.mem.setUint8(e+64,0)}},"syscall/js.valueInvoke":e=>{e>>>=0;try{let A=P(e+8),$=n(e+16),t=Reflect.apply(A,void 0,$);e=this._inst.exports.getsp()>>>0,r(e+40,t),this.mem.setUint8(e+48,1)}catch(A){e=this._inst.exports.getsp()>>>0,r(e+40,A),this.mem.setUint8(e+48,0)}},"syscall/js.valueNew":e=>{e>>>=0;try{let A=P(e+8),$=n(e+16),t=Reflect.construct(A,$);e=this._inst.exports.getsp()>>>0,r(e+40,t),this.mem.setUint8(e+48,1)}catch(A){e=this._inst.exports.getsp()>>>0,r(e+40,A),this.mem.setUint8(e+48,0)}},"syscall/js.valueLength":e=>{e>>>=0,O(e+16,parseInt(P(e+8).length))},"syscall/js.valuePrepareString":e=>{e>>>=0;let A=L.encode(String(P(e+8)));r(e+16,A),O(e+24,A.length)},"syscall/js.valueLoadString":e=>{e>>>=0;let A=P(e+8);s(e+16).set(A)},"syscall/js.valueInstanceOf":e=>{e>>>=0,this.mem.setUint8(e+24,P(e+8)instanceof P(e+16)?1:0)},"syscall/js.copyBytesToGo":e=>{e>>>=0;let A=s(e+8),$=P(e+32);if(!($ instanceof Uint8Array||$ instanceof Uint8ClampedArray)){this.mem.setUint8(e+48,0);return}let t=$.subarray(0,A.length);A.set(t),O(e+40,t.length),this.mem.setUint8(e+48,1)},"syscall/js.copyBytesToJS":e=>{e>>>=0;let A=P(e+8),$=s(e+16);if(!(A instanceof Uint8Array||A instanceof Uint8ClampedArray)){this.mem.setUint8(e+48,0);return}let t=$.subarray(0,A.length);A.set(t),O(e+40,t.length),this.mem.setUint8(e+48,1)},debug:e=>{console.log(e)}}}}async run(O){if(!(O instanceof WebAssembly.Instance))throw new Error("Go.run: WebAssembly.Instance expected");this._inst=O,this.mem=new DataView(this._inst.exports.mem.buffer),this._values=[NaN,0,null,!0,!1,globalThis,this],this._goRefCounts=new Array(this._values.length).fill(1/0),this._ids=new Map([[0,1],[null,2],[!0,3],[!1,4],[globalThis,5],[this,6]]),this._idPool=[],this.exited=!1;let S=4096,j=l=>{let c=S,e=L.encode(l+"\0");return new Uint8Array(this.mem.buffer,S,e.length).set(e),S+=e.length,S%8!==0&&(S+=8-S%8),c},P=this.argv.length,r=[];this.argv.forEach(l=>{r.push(j(l))}),r.push(0),Object.keys(this.env).sort().forEach(l=>{r.push(j(`${l}=${this.env[l]}`))}),r.push(0);let n=S;if(r.forEach(l=>{this.mem.setUint32(S,l,!0),this.mem.setUint32(S+4,0,!0),S+=8}),S>=12288)throw new Error("total length of command line and environment variables exceeds limit");this._inst.exports.run(P,n),this.exited&&this._resolveExitPromise(),await this._exitPromise}_resume(){if(this.exited)throw new Error("Go program has already exited");this._inst.exports.resume(),this.exited&&this._resolveExitPromise()}_makeFuncWrapper(O){let S=this;return function(){let j={id:O,this:this,args:arguments};return S._pendingEvent=j,S._resume(),j.result}}}})();var nA="./main.wasm";var pA=jA(aA()),lA=jA(sA()),dA=jA(cA());function HA(I,L,V,O,S){var e;let j=(e=I.ownerDocument.defaultView)!=null?e:window,P=new pA.Terminal(rA({cursorBlink:!0,allowProposedApi:!0},S)),r=new lA.FitAddon;P.loadAddon(r),P.open(I),r.fit();let s=new dA.WebLinksAddon((A,$)=>{var t;return(t=A.view)==null?void 0:t.open($,"_blank","noopener")});P.loadAddon(s);let n;P.onData(A=>{n==null||n(A)}),P.focus();let a,l,c=V.ssh(L.hostname,L.username,{writeFn(A){P.write(A)},writeErrorFn(A){var $;($=O.onError)==null||$.call(O,A),P.write(A)},setReadFn(A){n=A},rows:P.rows,cols:P.cols,onConnectionProgress:O.onConnectionProgress,onConnected:O.onConnected,onDone(){a==null||a.disconnect(),P.dispose(),l&&j.removeEventListener("unload",l),O.onDone()},timeoutSeconds:L.timeoutSeconds});a=new j.ResizeObserver(()=>r.fit()),a.observe(I),P.onResize(({rows:A,cols:$})=>c.resize(A,$)),l=()=>c.close(),j.addEventListener("unload",l)}async function C7(I){var O;let L=new Go,V=await WebAssembly.instantiateStreaming(fetch((O=I.wasmURL)!=null?O:nA),L.importObject);return L.run(V.instance).then(()=>I.panicHandler("Unexpected shutdown")),newIPN(I)}export{C7 as createIPN,HA as runSSHSession};
//# sourceMappingURL=pkg.js.map