From af3cd4b525f0d168c53cda6d35ae8407cd90ac80 Mon Sep 17 00:00:00 2001 From: xfy Date: Tue, 14 Jul 2026 16:36:51 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20gitignore=20public/xterm=20=E6=9E=84?= =?UTF-8?q?=E5=BB=BA=E4=BA=A7=E7=89=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增 xterm feature 时漏了同步 .gitignore,导致 xterm-terminal 的 vite 构建产物(terminal.{js,css,js.map})被提交进仓库——与其余 4 个 lib(tiptap/codemirror/lightbox/yggdrasil-core)一致,这些 IIFE 产物本就该忽略,源码在 libs/xterm-terminal/src/。 git rm --cached 三个产物文件(磁盘保留),.gitignore 补 public/xterm。 --- .gitignore | 1 + public/xterm/terminal.css | 2 -- public/xterm/terminal.js | 36 ------------------------------------ public/xterm/terminal.js.map | 1 - 4 files changed, 1 insertion(+), 39 deletions(-) delete mode 100644 public/xterm/terminal.css delete mode 100644 public/xterm/terminal.js delete mode 100644 public/xterm/terminal.js.map diff --git a/.gitignore b/.gitignore index 7b05711..755977e 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ public/tiptap public/codemirror public/lightbox public/yggdrasil-core +public/xterm public/doc /static .env diff --git a/public/xterm/terminal.css b/public/xterm/terminal.css deleted file mode 100644 index 0771081..0000000 --- a/public/xterm/terminal.css +++ /dev/null @@ -1,2 +0,0 @@ -.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset} -/*$vite$:1*/ \ No newline at end of file diff --git a/public/xterm/terminal.js b/public/xterm/terminal.js deleted file mode 100644 index 8f4ba38..0000000 --- a/public/xterm/terminal.js +++ /dev/null @@ -1,36 +0,0 @@ -var XtermTerminal=(function(){var e=class{activate(e){this._terminal=e}dispose(){}fit(){let e=this.proposeDimensions();if(!e||!this._terminal||isNaN(e.cols)||isNaN(e.rows))return;let t=this._terminal._core;(this._terminal.rows!==e.rows||this._terminal.cols!==e.cols)&&(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}proposeDimensions(){if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;let e=this._terminal._core._renderService.dimensions;if(e.css.cell.width===0||e.css.cell.height===0)return;let t=this._terminal.options.scrollback===0?0:this._terminal.options.overviewRuler?.width||14,n=window.getComputedStyle(this._terminal.element.parentElement),r=parseInt(n.getPropertyValue(`height`)),i=Math.max(0,parseInt(n.getPropertyValue(`width`))),a=window.getComputedStyle(this._terminal.element),o={top:parseInt(a.getPropertyValue(`padding-top`)),bottom:parseInt(a.getPropertyValue(`padding-bottom`)),right:parseInt(a.getPropertyValue(`padding-right`)),left:parseInt(a.getPropertyValue(`padding-left`))},s=o.top+o.bottom,c=o.right+o.left,l=r-s,u=i-c-t;return{cols:Math.max(2,Math.floor(u/e.css.cell.width)),rows:Math.max(1,Math.floor(l/e.css.cell.height))}}},t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=(e,n)=>{for(var r in n)t(e,r,{get:n[r],enumerable:!0})},i=(e,r,i,a)=>{for(var o=a>1?void 0:a?n(r,i):r,s=e.length-1,c;s>=0;s--)(c=e[s])&&(o=(a?c(r,i,o):c(o))||o);return a&&o&&t(r,i,o),o},a=(e,t)=>(n,r)=>t(n,r,e),o=`Terminal input`,s={get:()=>o,set:e=>o=e},c=`Too much output to announce, navigate to rows manually to read`,l={get:()=>c,set:e=>c=e};function u(e){return e.replace(/\r?\n/g,`\r`)}function d(e,t){return t?`\x1B[200~`+e+`\x1B[201~`:e}function f(e,t){e.clipboardData&&e.clipboardData.setData(`text/plain`,t.selectionText),e.preventDefault()}function p(e,t,n,r){e.stopPropagation(),e.clipboardData&&m(e.clipboardData.getData(`text/plain`),t,n,r)}function m(e,t,n,r){e=u(e),e=d(e,n.decPrivateModes.bracketedPasteMode&&r.rawOptions.ignoreBracketedPasteMode!==!0),n.triggerDataEvent(e,!0),t.value=``}function h(e,t,n){let r=n.getBoundingClientRect(),i=e.clientX-r.left-10,a=e.clientY-r.top-10;t.style.width=`20px`,t.style.height=`20px`,t.style.left=`${i}px`,t.style.top=`${a}px`,t.style.zIndex=`1000`,t.focus()}function g(e,t,n,r,i){h(e,t,n),i&&r.rightClickSelect(e),t.value=r.selectionText,t.select()}function _(e){return e>65535?(e-=65536,String.fromCharCode((e>>10)+55296)+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)}function ee(e,t=0,n=e.length){let r=``;for(let i=t;i65535?(t-=65536,r+=String.fromCharCode((t>>10)+55296)+String.fromCharCode(t%1024+56320)):r+=String.fromCharCode(t)}return r}var te=class{constructor(){this._interim=0}clear(){this._interim=0}decode(e,t){let n=e.length;if(!n)return 0;let r=0,i=0;if(this._interim){let n=e.charCodeAt(i++);56320<=n&&n<=57343?t[r++]=(this._interim-55296)*1024+n-56320+65536:(t[r++]=this._interim,t[r++]=n),this._interim=0}for(let a=i;a=n)return this._interim=i,r;let o=e.charCodeAt(a);56320<=o&&o<=57343?t[r++]=(i-55296)*1024+o-56320+65536:(t[r++]=i,t[r++]=o);continue}i!==65279&&(t[r++]=i)}return r}},ne=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(e,t){let n=e.length;if(!n)return 0;let r=0,i,a,o,s,c=0,l=0;if(this.interim[0]){let i=!1,a=this.interim[0];a&=(a&224)==192?31:(a&240)==224?15:7;let o=0,s;for(;(s=this.interim[++o]&63)&&o<4;)a<<=6,a|=s;let c=(this.interim[0]&224)==192?2:(this.interim[0]&240)==224?3:4,u=c-o;for(;l=n)return 0;if(s=e[l++],(s&192)!=128){l--,i=!0;break}else this.interim[o++]=s,a<<=6,a|=s&63}i||(c===2?a<128?l--:t[r++]=a:c===3?a<2048||a>=55296&&a<=57343||a===65279||(t[r++]=a):a<65536||a>1114111||(t[r++]=a)),this.interim.fill(0)}let u=n-4,d=l;for(;d=n)return this.interim[0]=i,r;if(a=e[d++],(a&192)!=128){d--;continue}if(c=(i&31)<<6|a&63,c<128){d--;continue}t[r++]=c}else if((i&240)==224){if(d>=n)return this.interim[0]=i,r;if(a=e[d++],(a&192)!=128){d--;continue}if(d>=n)return this.interim[0]=i,this.interim[1]=a,r;if(o=e[d++],(o&192)!=128){d--;continue}if(c=(i&15)<<12|(a&63)<<6|o&63,c<2048||c>=55296&&c<=57343||c===65279)continue;t[r++]=c}else if((i&248)==240){if(d>=n)return this.interim[0]=i,r;if(a=e[d++],(a&192)!=128){d--;continue}if(d>=n)return this.interim[0]=i,this.interim[1]=a,r;if(o=e[d++],(o&192)!=128){d--;continue}if(d>=n)return this.interim[0]=i,this.interim[1]=a,this.interim[2]=o,r;if(s=e[d++],(s&192)!=128){d--;continue}if(c=(i&7)<<18|(a&63)<<12|(o&63)<<6|s&63,c<65536||c>1114111)continue;t[r++]=c}}return r}},re=``,ie=` `,ae=class e{constructor(){this.fg=0,this.bg=0,this.extended=new oe}static toColorRGB(e){return[e>>>16&255,e>>>8&255,e&255]}static fromColorRGB(e){return(e[0]&255)<<16|(e[1]&255)<<8|e[2]&255}clone(){let t=new e;return t.fg=this.fg,t.bg=this.bg,t.extended=this.extended.clone(),t}isInverse(){return this.fg&67108864}isBold(){return this.fg&134217728}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:this.fg&268435456}isBlink(){return this.fg&536870912}isInvisible(){return this.fg&1073741824}isItalic(){return this.bg&67108864}isDim(){return this.bg&134217728}isStrikethrough(){return this.fg&2147483648}isProtected(){return this.bg&536870912}isOverline(){return this.bg&1073741824}getFgColorMode(){return this.fg&50331648}getBgColorMode(){return this.bg&50331648}isFgRGB(){return(this.fg&50331648)==50331648}isBgRGB(){return(this.bg&50331648)==50331648}isFgPalette(){return(this.fg&50331648)==16777216||(this.fg&50331648)==33554432}isBgPalette(){return(this.bg&50331648)==16777216||(this.bg&50331648)==33554432}isFgDefault(){return(this.fg&50331648)==0}isBgDefault(){return(this.bg&50331648)==0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(this.fg&50331648){case 16777216:case 33554432:return this.fg&255;case 50331648:return this.fg&16777215;default:return-1}}getBgColor(){switch(this.bg&50331648){case 16777216:case 33554432:return this.bg&255;case 50331648:return this.bg&16777215;default:return-1}}hasExtendedAttrs(){return this.bg&268435456}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(this.bg&268435456&&~this.extended.underlineColor)switch(this.extended.underlineColor&50331648){case 16777216:case 33554432:return this.extended.underlineColor&255;case 50331648:return this.extended.underlineColor&16777215;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return this.bg&268435456&&~this.extended.underlineColor?this.extended.underlineColor&50331648:this.getFgColorMode()}isUnderlineColorRGB(){return this.bg&268435456&&~this.extended.underlineColor?(this.extended.underlineColor&50331648)==50331648:this.isFgRGB()}isUnderlineColorPalette(){return this.bg&268435456&&~this.extended.underlineColor?(this.extended.underlineColor&50331648)==16777216||(this.extended.underlineColor&50331648)==33554432:this.isFgPalette()}isUnderlineColorDefault(){return this.bg&268435456&&~this.extended.underlineColor?(this.extended.underlineColor&50331648)==0:this.isFgDefault()}getUnderlineStyle(){return this.fg&268435456?this.bg&268435456?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}},oe=class e{constructor(e=0,t=0){this._ext=0,this._urlId=0,this._ext=e,this._urlId=t}get ext(){return this._urlId?this._ext&-469762049|this.underlineStyle<<26:this._ext}set ext(e){this._ext=e}get underlineStyle(){return this._urlId?5:(this._ext&469762048)>>26}set underlineStyle(e){this._ext&=-469762049,this._ext|=e<<26&469762048}get underlineColor(){return this._ext&67108863}set underlineColor(e){this._ext&=-67108864,this._ext|=e&67108863}get urlId(){return this._urlId}set urlId(e){this._urlId=e}get underlineVariantOffset(){let e=(this._ext&3758096384)>>29;return e<0?e^4294967288:e}set underlineVariantOffset(e){this._ext&=536870911,this._ext|=e<<29&3758096384}clone(){return new e(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}},v=class e extends ae{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new oe,this.combinedData=``}static fromCharData(t){let n=new e;return n.setFromCharData(t),n}isCombined(){return this.content&2097152}getWidth(){return this.content>>22}getChars(){return this.content&2097152?this.combinedData:this.content&2097151?_(this.content&2097151):``}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):this.content&2097151}setFromCharData(e){this.fg=e[0],this.bg=0;let t=!1;if(e[1].length>2)t=!0;else if(e[1].length===2){let n=e[1].charCodeAt(0);if(55296<=n&&n<=56319){let r=e[1].charCodeAt(1);56320<=r&&r<=57343?this.content=(n-55296)*1024+r-56320+65536|e[2]<<22:t=!0}else t=!0}else this.content=e[1].charCodeAt(0)|e[2]<<22;t&&(this.combinedData=e[1],this.content=2097152|e[2]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}},se=`di$target`,ce=`di$dependencies`,le=new Map;function y(e){return e[ce]||[]}function b(e){if(le.has(e))return le.get(e);let t=function(e,n,r){if(arguments.length!==3)throw Error(`@IServiceName-decorator can only be used to decorate a parameter`);x(t,e,r)};return t._id=e,le.set(e,t),t}function x(e,t,n){t[se]===t?t[ce].push({id:e,index:n}):(t[ce]=[{id:e,index:n}],t[se]=t)}var S=b(`BufferService`),ue=b(`CoreMouseService`),de=b(`CoreService`),C=b(`CharsetService`),fe=b(`InstantiationService`),pe=b(`LogService`),w=b(`OptionsService`),me=b(`OscLinkService`),he=b(`UnicodeService`),T=b(`DecorationService`),ge=class{constructor(e,t,n){this._bufferService=e,this._optionsService=t,this._oscLinkService=n}provideLinks(e,t){let n=this._bufferService.buffer.lines.get(e-1);if(!n){t(void 0);return}let r=[],i=this._optionsService.rawOptions.linkHandler,a=new v,o=n.getTrimmedLength(),s=-1,c=-1,l=!1;for(let t=0;ti?i.activate(e,t,a):_e(e,t),hover:(e,t)=>i?.hover?.(e,t,a),leave:(e,t)=>i?.leave?.(e,t,a)})}l=!1,a.hasExtendedAttrs()&&a.extended.urlId?(c=t,s=a.extended.urlId):(c=-1,s=-1)}}t(r)}};ge=i([a(0,S),a(1,w),a(2,me)],ge);function _e(e,t){if(confirm(`Do you want to navigate to ${t}? - -WARNING: This link could potentially be dangerous`)){let e=window.open();if(e){try{e.opener=null}catch{}e.location.href=t}else console.warn(`Opening link blocked as opener could not be cleared`)}}var ve=b(`CharSizeService`),ye=b(`CoreBrowserService`),be=b(`MouseService`),E=b(`RenderService`),xe=b(`SelectionService`),Se=b(`CharacterJoinerService`),Ce=b(`ThemeService`),we=b(`LinkProviderService`),Te=new class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?je.isErrorNoTelemetry(e)?new je(e.message+` - -`+e.stack):Error(e.message+` - -`+e.stack):e},0)}}addListener(e){return this.listeners.push(e),()=>{this._removeListener(e)}}emit(e){this.listeners.forEach(t=>{t(e)})}_removeListener(e){this.listeners.splice(this.listeners.indexOf(e),1)}setUnexpectedErrorHandler(e){this.unexpectedErrorHandler=e}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}};function Ee(e){Oe(e)||Te.onUnexpectedError(e)}var De=`Canceled`;function Oe(e){return e instanceof ke?!0:e instanceof Error&&e.name===De&&e.message===De}var ke=class extends Error{constructor(){super(De),this.name=this.message}};function Ae(e){return Error(e?`Illegal argument: ${e}`:`Illegal argument`)}var je=class e extends Error{constructor(e){super(e),this.name=`CodeExpectedError`}static fromError(t){if(t instanceof e)return t;let n=new e;return n.message=t.message,n.stack=t.stack,n}static isErrorNoTelemetry(e){return e.name===`CodeExpectedError`}},Me=class e extends Error{constructor(t){super(t||`An unexpected bug occurred.`),Object.setPrototypeOf(this,e.prototype)}};function Ne(e,t,n=0,r=e.length){let i=n,a=r;for(;i{function t(e){return e<0}e.isLessThan=t;function n(e){return e<=0}e.isLessThanOrEqual=n;function r(e){return e>0}e.isGreaterThan=r;function i(e){return e===0}e.isNeitherLessOrGreaterThan=i,e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0})(Fe||={});function Ie(e,t){return(n,r)=>t(e(n),e(r))}var Le=(e,t)=>e-t,Re=class e{constructor(e){this.iterate=e}forEach(e){this.iterate(t=>(e(t),!0))}toArray(){let e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(t){return new e(e=>this.iterate(n=>t(n)?e(n):!0))}map(t){return new e(e=>this.iterate(n=>e(t(n))))}some(e){let t=!1;return this.iterate(n=>(t=e(n),!t)),t}findFirst(e){let t;return this.iterate(n=>e(n)?(t=n,!1):!0),t}findLast(e){let t;return this.iterate(n=>(e(n)&&(t=n),!0)),t}findLastMaxBy(e){let t,n=!0;return this.iterate(r=>((n||Fe.isGreaterThan(e(r,t)))&&(n=!1,t=r),!0)),t}};Re.empty=new Re(e=>{});function ze(e,t){let n=Object.create(null);for(let r of e){let e=t(r),i=n[e];i||=n[e]=[],i.push(r)}return n}var Be=class{constructor(){this.map=new Map}add(e,t){let n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(t)}delete(e,t){let n=this.map.get(e);n&&(n.delete(t),n.size===0&&this.map.delete(e))}forEach(e,t){let n=this.map.get(e);n&&n.forEach(t)}get(e){return this.map.get(e)||new Set}};function Ve(e,t){let n=this,r=!1,i;return function(){if(r)return i;if(r=!0,t)try{i=e.apply(n,arguments)}finally{t()}else i=e.apply(n,arguments);return i}}var He;(e=>{function t(e){return e&&typeof e==`object`&&typeof e[Symbol.iterator]==`function`}e.is=t;let n=Object.freeze([]);function r(){return n}e.empty=r;function*i(e){yield e}e.single=i;function a(e){return t(e)?e:i(e)}e.wrap=a;function o(e){return e||n}e.from=o;function*s(e){for(let t=e.length-1;t>=0;t--)yield e[t]}e.reverse=s;function c(e){return!e||e[Symbol.iterator]().next().done===!0}e.isEmpty=c;function l(e){return e[Symbol.iterator]().next().value}e.first=l;function u(e,t){let n=0;for(let r of e)if(t(r,n++))return!0;return!1}e.some=u;function d(e,t){for(let n of e)if(t(n))return n}e.find=d;function*f(e,t){for(let n of e)t(n)&&(yield n)}e.filter=f;function*p(e,t){let n=0;for(let r of e)yield t(r,n++)}e.map=p;function*m(e,t){let n=0;for(let r of e)yield*t(r,n++)}e.flatMap=m;function*h(...e){for(let t of e)yield*t}e.concat=h;function g(e,t,n){let r=n;for(let n of e)r=t(r,n);return r}e.reduce=g;function*_(e,t,n=e.length){for(t<0&&(t+=e.length),n<0?n+=e.length:n>e.length&&(n=e.length);tt.source!==null&&!this.getRootParent(t,e).isSingleton).flatMap(([e])=>e)}computeLeakingDisposables(e=10,t){let n;if(t)n=t;else{let e=new Map,t=[...this.livingDisposables.values()].filter(t=>t.source!==null&&!this.getRootParent(t,e).isSingleton);if(t.length===0)return;let r=new Set(t.map(e=>e.value));if(n=t.filter(e=>!(e.parent&&r.has(e.parent))),n.length===0)throw Error(`There are cyclic diposable chains!`)}if(!n)return;function r(e){function t(e,t){for(;e.length>0&&t.some(t=>typeof t==`string`?t===e[0]:e[0].match(t));)e.shift()}let n=e.source.split(` -`).map(e=>e.trim().replace(`at `,``)).filter(e=>e!==``);return t(n,[`Error`,/^trackDisposable \(.*\)$/,/^DisposableTracker.trackDisposable \(.*\)$/]),n.reverse()}let i=new Be;for(let e of n){let t=r(e);for(let n=0;n<=t.length;n++)i.add(t.slice(0,n).join(` -`),e)}n.sort(Ie(e=>e.idx,Le));let a=``,o=0;for(let t of n.slice(0,e)){o++;let e=r(t),s=[];for(let t=0;tr(e)[t]),e=>e);delete o[e[t]];for(let[e,t]of Object.entries(o))s.unshift(` - stacktraces of ${t.length} other leaks continue with ${e}`);s.unshift(a)}a+=` - - -==================== Leaking disposable ${o}/${n.length}: ${t.value.constructor.name} ==================== -${s.join(` -`)} -============================================================ - -`}return n.length>e&&(a+=` - - -... and ${n.length-e} more leaking disposables - -`),{leaks:n,details:a}}};We.idx=0;function Ge(e){return Ue?.trackDisposable(e),e}function Ke(e){Ue?.markAsDisposed(e)}function qe(e,t){Ue?.setParent(e,t)}function Je(e){return Ue?.markAsSingleton(e),e}function Ye(e){if(He.is(e)){let t=[];for(let n of e)if(n)try{n.dispose()}catch(e){t.push(e)}if(t.length===1)throw t[0];if(t.length>1)throw AggregateError(t,`Encountered errors while disposing of store`);return Array.isArray(e)?[]:e}else if(e)return e.dispose(),e}function Xe(...e){return O(()=>Ye(e))}function O(e){let t=Ge({dispose:Ve(()=>{Ke(t),e()})});return t}var Ze=class e{constructor(){this._toDispose=new Set,this._isDisposed=!1,Ge(this)}dispose(){this._isDisposed||(Ke(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Ye(this._toDispose)}finally{this._toDispose.clear()}}add(t){if(!t)return t;if(t===this)throw Error(`Cannot register a disposable on itself!`);return qe(t,this),this._isDisposed?e.DISABLE_DISPOSED_WARNING||console.warn(Error(`Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!`).stack):this._toDispose.add(t),t}delete(e){if(e){if(e===this)throw Error(`Cannot dispose a disposable on itself!`);this._toDispose.delete(e),e.dispose()}}deleteAndLeak(e){e&&this._toDispose.has(e)&&(this._toDispose.delete(e),qe(e,null))}};Ze.DISABLE_DISPOSED_WARNING=!1;var Qe=Ze,k=class{constructor(){this._store=new Qe,Ge(this),qe(this._store,this)}dispose(){Ke(this),this._store.dispose()}_register(e){if(e===this)throw Error(`Cannot register a disposable on itself!`);return this._store.add(e)}};k.None=Object.freeze({dispose(){}});var $e=class{constructor(){this._isDisposed=!1,Ge(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),e&&qe(e,this),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,Ke(this),this._value?.dispose(),this._value=void 0}clearAndLeak(){let e=this._value;return this._value=void 0,e&&qe(e,null),e}},et=typeof window==`object`?window:globalThis,tt=class e{constructor(t){this.element=t,this.next=e.Undefined,this.prev=e.Undefined}};tt.Undefined=new tt(void 0);var A=tt,nt=class{constructor(){this._first=A.Undefined,this._last=A.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===A.Undefined}clear(){let e=this._first;for(;e!==A.Undefined;){let t=e.next;e.prev=A.Undefined,e.next=A.Undefined,e=t}this._first=A.Undefined,this._last=A.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){let n=new A(e);if(this._first===A.Undefined)this._first=n,this._last=n;else if(t){let e=this._last;this._last=n,n.prev=e,e.next=n}else{let e=this._first;this._first=n,n.next=e,e.prev=n}this._size+=1;let r=!1;return()=>{r||(r=!0,this._remove(n))}}shift(){if(this._first!==A.Undefined){let e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==A.Undefined){let e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==A.Undefined&&e.next!==A.Undefined){let t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===A.Undefined&&e.next===A.Undefined?(this._first=A.Undefined,this._last=A.Undefined):e.next===A.Undefined?(this._last=this._last.prev,this._last.next=A.Undefined):e.prev===A.Undefined&&(this._first=this._first.next,this._first.prev=A.Undefined);--this._size}*[Symbol.iterator](){let e=this._first;for(;e!==A.Undefined;)yield e.element,e=e.next}},rt=globalThis.performance&&typeof globalThis.performance.now==`function`,it=class e{static create(t){return new e(t)}constructor(e){this._now=rt&&e===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime===-1?this._now()-this._startTime:this._stopTime-this._startTime}},j;(e=>{e.None=()=>k.None;function t(e,t){return d(e,()=>{},0,void 0,!0,void 0,t)}e.defer=t;function n(e){return(t,n=null,r)=>{let i=!1,a;return a=e(e=>{if(!i)return a?a.dispose():i=!0,t.call(n,e)},null,r),i&&a.dispose(),a}}e.once=n;function r(e,t,n){return l((n,r=null,i)=>e(e=>n.call(r,t(e)),null,i),n)}e.map=r;function i(e,t,n){return l((n,r=null,i)=>e(e=>{t(e),n.call(r,e)},null,i),n)}e.forEach=i;function a(e,t,n){return l((n,r=null,i)=>e(e=>t(e)&&n.call(r,e),null,i),n)}e.filter=a;function o(e){return e}e.signal=o;function s(...e){return(t,n=null,r)=>u(Xe(...e.map(e=>e(e=>t.call(n,e)))),r)}e.any=s;function c(e,t,n,i){let a=n;return r(e,e=>(a=t(a,e),a),i)}e.reduce=c;function l(e,t){let n,r=new M({onWillAddFirstListener(){n=e(r.fire,r)},onDidRemoveLastListener(){n?.dispose()}});return t?.add(r),r.event}function u(e,t){return t instanceof Array?t.push(e):t&&t.add(e),e}function d(e,t,n=100,r=!1,i=!1,a,o){let s,c,l,u=0,d,f=new M({leakWarningThreshold:a,onWillAddFirstListener(){s=e(e=>{u++,c=t(c,e),r&&!l&&(f.fire(c),c=void 0),d=()=>{let e=c;c=void 0,l=void 0,(!r||u>1)&&f.fire(e),u=0},typeof n==`number`?(clearTimeout(l),l=setTimeout(d,n)):l===void 0&&(l=0,queueMicrotask(d))})},onWillRemoveListener(){i&&u>0&&d?.()},onDidRemoveLastListener(){d=void 0,s.dispose()}});return o?.add(f),f.event}e.debounce=d;function f(t,n=0,r){return e.debounce(t,(e,t)=>e?(e.push(t),e):[t],n,void 0,!0,void 0,r)}e.accumulate=f;function p(e,t=(e,t)=>e===t,n){let r=!0,i;return a(e,e=>{let n=r||!t(e,i);return r=!1,i=e,n},n)}e.latch=p;function m(t,n,r){return[e.filter(t,n,r),e.filter(t,e=>!n(e),r)]}e.split=m;function h(e,t=!1,n=[],r){let i=n.slice(),a=e(e=>{i?i.push(e):s.fire(e)});r&&r.add(a);let o=()=>{i?.forEach(e=>s.fire(e)),i=null},s=new M({onWillAddFirstListener(){a||(a=e(e=>s.fire(e)),r&&r.add(a))},onDidAddFirstListener(){i&&(t?setTimeout(o):o())},onDidRemoveLastListener(){a&&a.dispose(),a=null}});return r&&r.add(s),s.event}e.buffer=h;function g(e,t){return(n,r,i)=>{let a=t(new ee);return e(function(e){let t=a.evaluate(e);t!==_&&n.call(r,t)},void 0,i)}}e.chain=g;let _=Symbol(`HaltChainable`);class ee{constructor(){this.steps=[]}map(e){return this.steps.push(e),this}forEach(e){return this.steps.push(t=>(e(t),t)),this}filter(e){return this.steps.push(t=>e(t)?t:_),this}reduce(e,t){let n=t;return this.steps.push(t=>(n=e(n,t),n)),this}latch(e=(e,t)=>e===t){let t=!0,n;return this.steps.push(r=>{let i=t||!e(r,n);return t=!1,n=r,i?r:_}),this}evaluate(e){for(let t of this.steps)if(e=t(e),e===_)break;return e}}function te(e,t,n=e=>e){let r=(...e)=>i.fire(n(...e)),i=new M({onWillAddFirstListener:()=>e.on(t,r),onDidRemoveLastListener:()=>e.removeListener(t,r)});return i.event}e.fromNodeEventEmitter=te;function ne(e,t,n=e=>e){let r=(...e)=>i.fire(n(...e)),i=new M({onWillAddFirstListener:()=>e.addEventListener(t,r),onDidRemoveLastListener:()=>e.removeEventListener(t,r)});return i.event}e.fromDOMEventEmitter=ne;function re(e){return new Promise(t=>n(e)(t))}e.toPromise=re;function ie(e){let t=new M;return e.then(e=>{t.fire(e)},()=>{t.fire(void 0)}).finally(()=>{t.dispose()}),t.event}e.fromPromise=ie;function ae(e,t){return e(e=>t.fire(e))}e.forward=ae;function oe(e,t,n){return t(n),e(e=>t(e))}e.runAndSubscribe=oe;class v{constructor(e,t){this._observable=e,this._counter=0,this._hasChanged=!1;let n={onWillAddFirstListener:()=>{e.addObserver(this)},onDidRemoveLastListener:()=>{e.removeObserver(this)}};this.emitter=new M(n),t&&t.add(this.emitter)}beginUpdate(e){this._counter++}handlePossibleChange(e){}handleChange(e,t){this._hasChanged=!0}endUpdate(e){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function se(e,t){return new v(e,t).emitter.event}e.fromObservable=se;function ce(e){return(t,n,r)=>{let i=0,a=!1,o={beginUpdate(){i++},endUpdate(){i--,i===0&&(e.reportChanges(),a&&(a=!1,t.call(n)))},handlePossibleChange(){},handleChange(){a=!0}};e.addObserver(o),e.reportChanges();let s={dispose(){e.removeObserver(o)}};return r instanceof Qe?r.add(s):Array.isArray(r)&&r.push(s),s}}e.fromObservableLight=ce})(j||={});var at=class e{constructor(t){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${t}_${e._idPool++}`,e.all.add(this)}start(e){this._stopWatch=new it,this.listenerCount=e}stop(){if(this._stopWatch){let e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}};at.all=new Set,at._idPool=0;var ot=at,st=-1,ct=class e{constructor(t,n,r=(e._idPool++).toString(16).padStart(3,`0`)){this._errorHandler=t,this.threshold=n,this.name=r,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(e,t){let n=this.threshold;if(n<=0||t{let t=this._stacks.get(e.value)||0;this._stacks.set(e.value,t-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(let[n,r]of this._stacks)(!e||t0||this._options?.leakWarningThreshold?new lt(e?.onListenerError??Ee,this._options?.leakWarningThreshold??st):void 0,this._perfMon=this._options?._profName?new ot(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){this._disposed||(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners&&(this._listeners=void 0,this._size=0),this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose())}get event(){return this._event??=(e,t,n)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let e=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(e);let t=this._leakageMon.getMostFrequentStack()??[`UNKNOWN stack`,-1],n=new ft(`${e}. HINT: Stack shows most frequent listener (${t[1]}-times)`,t[0]);return(this._options?.onListenerError||Ee)(n),k.None}if(this._disposed)return k.None;t&&(e=e.bind(t));let r=new mt(e),i;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(r.stack=ut.create(),i=this._leakageMon.check(r.stack,this._size+1)),this._listeners?this._listeners instanceof mt?(this._deliveryQueue??=new _t,this._listeners=[this._listeners,r]):this._listeners.push(r):(this._options?.onWillAddFirstListener?.(this),this._listeners=r,this._options?.onDidAddFirstListener?.(this)),this._size++;let a=O(()=>{gt?.unregister(a),i?.(),this._removeListener(r)});if(n instanceof Qe?n.add(a):Array.isArray(n)&&n.push(a),gt){let e=Error().stack.split(` -`).slice(2,3).join(` -`).trim(),t=/(file:|vscode-file:\/\/vscode-app)?(\/[^:]*:\d+:\d+)/.exec(e);gt.register(a,t?.[2]??e,a)}return a},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(this._size===1){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}let t=this._listeners,n=t.indexOf(e);if(n===-1)throw console.log(`disposed?`,this._disposed),console.log(`size?`,this._size),console.log(`arr?`,JSON.stringify(this._listeners)),Error(`Attempted to dispose unknown listener`);this._size--,t[n]=void 0;let r=this._deliveryQueue.current===this;if(this._size*ht<=t.length){let e=0;for(let n=0;n0}},_t=class{constructor(){this.i=-1,this.end=0}enqueue(e,t,n){this.i=0,this.end=n,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}},vt=class{constructor(){this.mapWindowIdToZoomLevel=new Map,this._onDidChangeZoomLevel=new M,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event,this.mapWindowIdToZoomFactor=new Map,this._onDidChangeFullscreen=new M,this.onDidChangeFullscreen=this._onDidChangeFullscreen.event,this.mapWindowIdToFullScreen=new Map}getZoomLevel(e){return this.mapWindowIdToZoomLevel.get(this.getWindowId(e))??0}setZoomLevel(e,t){if(this.getZoomLevel(t)===e)return;let n=this.getWindowId(t);this.mapWindowIdToZoomLevel.set(n,e),this._onDidChangeZoomLevel.fire(n)}getZoomFactor(e){return this.mapWindowIdToZoomFactor.get(this.getWindowId(e))??1}setZoomFactor(e,t){this.mapWindowIdToZoomFactor.set(this.getWindowId(t),e)}setFullscreen(e,t){if(this.isFullscreen(t)===e)return;let n=this.getWindowId(t);this.mapWindowIdToFullScreen.set(n,e),this._onDidChangeFullscreen.fire(n)}isFullscreen(e){return!!this.mapWindowIdToFullScreen.get(this.getWindowId(e))}getWindowId(e){return e.vscodeWindowId}};vt.INSTANCE=new vt;var yt=vt;function bt(e,t,n){typeof t==`string`&&(t=e.matchMedia(t)),t.addEventListener(`change`,n)}yt.INSTANCE.onDidChangeZoomLevel;function xt(e){return yt.INSTANCE.getZoomFactor(e)}yt.INSTANCE.onDidChangeFullscreen;var St=typeof navigator==`object`?navigator.userAgent:``,Ct=St.indexOf(`Firefox`)>=0,wt=St.indexOf(`AppleWebKit`)>=0,Tt=St.indexOf(`Chrome`)>=0,Et=!Tt&&St.indexOf(`Safari`)>=0;St.indexOf(`Electron/`),St.indexOf(`Android`);var Dt=!1;if(typeof et.matchMedia==`function`){let e=et.matchMedia(`(display-mode: standalone) or (display-mode: window-controls-overlay)`),t=et.matchMedia(`(display-mode: fullscreen)`);Dt=e.matches,bt(et,e,({matches:e})=>{Dt&&t.matches||(Dt=e)})}function Ot(){return Dt}var kt=`en`,At=!1,jt=!1,Mt=!1,Nt=!1,Pt=!1,Ft=kt,It,Lt=globalThis,N;typeof Lt.vscode<`u`&&typeof Lt.vscode.process<`u`?N=Lt.vscode.process:typeof process<`u`&&typeof process?.versions?.node==`string`&&(N=process);var Rt=typeof N?.versions?.electron==`string`&&N?.type===`renderer`;if(typeof N==`object`){At=N.platform===`win32`,jt=N.platform===`darwin`,Mt=N.platform===`linux`,Mt&&N.env.SNAP&&N.env.SNAP_REVISION,N.env.CI||N.env.BUILD_ARTIFACTSTAGINGDIRECTORY,Ft=kt;let e=N.env.VSCODE_NLS_CONFIG;if(e)try{let t=JSON.parse(e);t.userLocale,t.osLocale,Ft=t.resolvedLanguage||kt,t.languagePack?.translationsConfigFile}catch{}Nt=!0}else typeof navigator==`object`&&!Rt?(It=navigator.userAgent,At=It.indexOf(`Windows`)>=0,jt=It.indexOf(`Macintosh`)>=0,(It.indexOf(`Macintosh`)>=0||It.indexOf(`iPad`)>=0||It.indexOf(`iPhone`)>=0)&&navigator.maxTouchPoints&&navigator.maxTouchPoints,Mt=It.indexOf(`Linux`)>=0,It?.indexOf(`Mobi`),Pt=!0,Ft=globalThis._VSCODE_NLS_LANGUAGE||kt,navigator.language.toLowerCase()):console.error(`Unable to resolve platform.`);var zt=At,Bt=jt,Vt=Mt,Ht=Nt;Pt&&typeof Lt.importScripts==`function`&&Lt.origin;var Ut=It,Wt=Ft,Gt;(e=>{function t(){return Wt}e.value=t;function n(){return Wt.length===2?Wt===`en`:Wt.length>=3?Wt[0]===`e`&&Wt[1]===`n`&&Wt[2]===`-`:!1}e.isDefaultVariant=n;function r(){return Wt===`en`}e.isDefault=r})(Gt||={});var Kt=typeof Lt.postMessage==`function`&&!Lt.importScripts;(()=>{if(Kt){let e=[];Lt.addEventListener(`message`,t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,r=e.length;n{let r=++t;e.push({id:r,callback:n}),Lt.postMessage({vscodeScheduleAsyncWork:r},`*`)}}return e=>setTimeout(e)})();var qt=!!(Ut&&Ut.indexOf(`Chrome`)>=0);Ut&&Ut.indexOf(`Firefox`),!qt&&Ut&&Ut.indexOf(`Safari`),Ut&&Ut.indexOf(`Edg/`),Ut&&Ut.indexOf(`Android`);var Jt=typeof navigator==`object`?navigator:{};Ht||document.queryCommandSupported&&document.queryCommandSupported(`copy`)||Jt&&Jt.clipboard&&Jt.clipboard.writeText,Ht||Jt&&Jt.clipboard&&Jt.clipboard.readText,Ht||Ot()||Jt.keyboard,`ontouchstart`in et||Jt.maxTouchPoints,et.PointerEvent&&(`ontouchstart`in et||navigator.maxTouchPoints);var Yt=class{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}},Xt=new Yt,Zt=new Yt,Qt=new Yt,$t=Array(230),en;(e=>{function t(e){return Xt.keyCodeToStr(e)}e.toString=t;function n(e){return Xt.strToKeyCode(e)}e.fromString=n;function r(e){return Zt.keyCodeToStr(e)}e.toUserSettingsUS=r;function i(e){return Qt.keyCodeToStr(e)}e.toUserSettingsGeneral=i;function a(e){return Zt.strToKeyCode(e)||Qt.strToKeyCode(e)}e.fromUserSettings=a;function o(e){if(e>=98&&e<=113)return null;switch(e){case 16:return`Up`;case 18:return`Down`;case 15:return`Left`;case 17:return`Right`}return Xt.keyCodeToStr(e)}e.toElectronAccelerator=o})(en||={});var tn=class e{constructor(e,t,n,r,i){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=r,this.keyCode=i}equals(t){return t instanceof e&&this.ctrlKey===t.ctrlKey&&this.shiftKey===t.shiftKey&&this.altKey===t.altKey&&this.metaKey===t.metaKey&&this.keyCode===t.keyCode}getHashCode(){return`K${this.ctrlKey?`1`:`0`}${this.shiftKey?`1`:`0`}${this.altKey?`1`:`0`}${this.metaKey?`1`:`0`}${this.keyCode}`}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toKeybinding(){return new nn([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}},nn=class{constructor(e){if(e.length===0)throw Ae(`chords`);this.chords=e}getHashCode(){let e=``;for(let t=0,n=this.chords.length;t{function t(t){return t===e.None||t===e.Cancelled||t instanceof _n?!0:!t||typeof t!=`object`?!1:typeof t.isCancellationRequested==`boolean`&&typeof t.onCancellationRequested==`function`}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:j.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:hn})})(gn||={});var _n=class{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?hn:(this._emitter||=new M,this._emitter.event)}dispose(){this._emitter&&=(this._emitter.dispose(),null)}},vn=class{constructor(e,t){this._isDisposed=!1,this._token=-1,typeof e==`function`&&typeof t==`number`&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){if(this._isDisposed)throw new Me(`Calling 'cancelAndSet' on a disposed TimeoutTimer`);this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){if(this._isDisposed)throw new Me(`Calling 'setIfNotSet' on a disposed TimeoutTimer`);this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}},yn=class{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){this.disposable?.dispose(),this.disposable=void 0}cancelAndSet(e,t,n=globalThis){if(this.isDisposed)throw new Me(`Calling 'cancelAndSet' on a disposed IntervalTimer`);this.cancel();let r=n.setInterval(()=>{e()},t);this.disposable=O(()=>{n.clearInterval(r),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}};(function(){typeof globalThis.requestIdleCallback!=`function`||globalThis.cancelIdleCallback})();var bn;(e=>{async function t(e){let t,n=await Promise.all(e.map(e=>e.then(e=>e,e=>{t||=e})));if(typeof t<`u`)throw t;return n}e.settled=t;function n(e){return new Promise(async(t,n)=>{try{await e(t,n)}catch(e){n(e)}})}e.withAsyncBody=n})(bn||={});var xn=class e{static fromArray(t){return new e(e=>{e.emitMany(t)})}static fromPromise(t){return new e(async e=>{e.emitMany(await t)})}static fromPromises(t){return new e(async e=>{await Promise.all(t.map(async t=>e.emitOne(await t)))})}static merge(t){return new e(async e=>{await Promise.all(t.map(async t=>{for await(let n of t)e.emitOne(n)}))})}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new M,queueMicrotask(async()=>{let t={emitOne:e=>this.emitOne(e),emitMany:e=>this.emitMany(e),reject:e=>this.reject(e)};try{await Promise.resolve(e(t)),this.resolve()}catch(e){this.reject(e)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}})}[Symbol.asyncIterator](){let e=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(e(this._onReturn?.(),{done:!0,value:void 0})}}static map(t,n){return new e(async e=>{for await(let r of t)e.emitOne(n(r))})}map(t){return e.map(this,t)}static filter(t,n){return new e(async e=>{for await(let r of t)n(r)&&e.emitOne(r)})}filter(t){return e.filter(this,t)}static coalesce(t){return e.filter(t,e=>!!e)}coalesce(){return e.coalesce(this)}static async toPromise(e){let t=[];for await(let n of e)t.push(n);return t}toPromise(){return e.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}};xn.EMPTY=xn.fromArray([]);function Sn(e){return 55296<=e&&e<=56319}function Cn(e){return 56320<=e&&e<=57343}function wn(e,t){return(e-55296<<10)+(t-56320)+65536}function Tn(e){return En(e,0)}function En(e,t){switch(typeof e){case`object`:return e===null?Dn(349,t):Array.isArray(e)?An(e,t):jn(e,t);case`string`:return kn(e,t);case`boolean`:return On(e,t);case`number`:return Dn(e,t);case`undefined`:return Dn(937,t);default:return Dn(617,t)}}function Dn(e,t){return(t<<5)-t+e|0}function On(e,t){return Dn(e?433:863,t)}function kn(e,t){t=Dn(149417,t);for(let n=0,r=e.length;nEn(t,e),t)}function jn(e,t){return t=Dn(181387,t),Object.keys(e).sort().reduce((t,n)=>(t=kn(n,t),En(e[n],t)),t)}function Mn(e,t,n=32){let r=n-t,i=~((1<>>r)>>>0}function Nn(e,t=0,n=e.byteLength,r=0){for(let i=0;ie.toString(16).padStart(2,`0`)).join(``):Pn((e>>>0).toString(16),t/4)}var In=class e{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){let t=e.length;if(t===0)return;let n=this._buff,r=this._buffLen,i=this._leftoverHighSurrogate,a,o;for(i===0?(a=e.charCodeAt(0),o=0):(a=i,o=-1,i=0);;){let s=a;if(Sn(a))if(o+1>>6,e[t++]=128|(n&63)>>>0):n<65536?(e[t++]=224|(n&61440)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0):(e[t++]=240|(n&1835008)>>>18,e[t++]=128|(n&258048)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),Fn(this._h0)+Fn(this._h1)+Fn(this._h2)+Fn(this._h3)+Fn(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,Nn(this._buff,this._buffLen),this._buffLen>56&&(this._step(),Nn(this._buff));let e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){let t=e._bigBlock32,n=this._buffDV;for(let e=0;e<64;e+=4)t.setUint32(e,n.getUint32(e,!1),!1);for(let e=64;e<320;e+=4)t.setUint32(e,Mn(t.getUint32(e-12,!1)^t.getUint32(e-32,!1)^t.getUint32(e-56,!1)^t.getUint32(e-64,!1),1),!1);let r=this._h0,i=this._h1,a=this._h2,o=this._h3,s=this._h4,c,l,u;for(let e=0;e<80;e++)e<20?(c=i&a|~i&o,l=1518500249):e<40?(c=i^a^o,l=1859775393):e<60?(c=i&a|i&o|a&o,l=2400959708):(c=i^a^o,l=3395469782),u=Mn(r,5)+c+s+l+t.getUint32(e*4,!1)&4294967295,s=o,o=a,a=Mn(i,30),i=r,r=u;this._h0=this._h0+r&4294967295,this._h1=this._h1+i&4294967295,this._h2=this._h2+a&4294967295,this._h3=this._h3+o&4294967295,this._h4=this._h4+s&4294967295}};In._bigBlock32=new DataView(new ArrayBuffer(320));var{registerWindow:Ln,getWindow:Rn,getDocument:zn,getWindows:Bn,getWindowsCount:Vn,getWindowId:Hn,getWindowById:Un,hasWindow:Wn,onDidRegisterWindow:Gn,onWillUnregisterWindow:Kn,onDidUnregisterWindow:qn}=function(){let e=new Map,t={window:et,disposables:new Qe};e.set(et.vscodeWindowId,t);let n=new M,r=new M,i=new M;function a(n,r){return(typeof n==`number`?e.get(n):void 0)??(r?t:void 0)}return{onDidRegisterWindow:n.event,onWillUnregisterWindow:i.event,onDidUnregisterWindow:r.event,registerWindow(t){if(e.has(t.vscodeWindowId))return k.None;let a=new Qe,o={window:t,disposables:a.add(new Qe)};return e.set(t.vscodeWindowId,o),a.add(O(()=>{e.delete(t.vscodeWindowId),r.fire(t)})),a.add(P(t,F.BEFORE_UNLOAD,()=>{i.fire(t)})),n.fire(o),a},getWindows(){return e.values()},getWindowsCount(){return e.size},getWindowId(e){return e.vscodeWindowId},hasWindow(t){return e.has(t)},getWindowById:a,getWindow(e){let t=e;if(t?.ownerDocument?.defaultView)return t.ownerDocument.defaultView.window;let n=e;return n?.view?n.view.window:et},getDocument(e){return Rn(e).document}}}(),Jn=class{constructor(e,t,n,r){this._node=e,this._type=t,this._handler=n,this._options=r||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&=(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,null)}};function P(e,t,n,r){return new Jn(e,t,n,r)}function Yn(e,t){return function(n){return t(new pn(e,n))}}function Xn(e){return function(t){return e(new ln(t))}}var Zn=function(e,t,n,r){let i=n;return t===`click`||t===`mousedown`||t===`contextmenu`?i=Yn(Rn(e),n):(t===`keydown`||t===`keypress`||t===`keyup`)&&(i=Xn(n)),P(e,t,i,r)},Qn,$n=class extends yn{constructor(e){super(),this.defaultTarget=e&&Rn(e)}cancelAndSet(e,t,n){return super.cancelAndSet(e,t,n??this.defaultTarget)}},er=class{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){Ee(e)}}static sort(e,t){return t.priority-e.priority}};(function(){let e=new Map,t=new Map,n=new Map,r=new Map,i=i=>{n.set(i,!1);let a=e.get(i)??[];for(t.set(i,a),e.set(i,[]),r.set(i,!0);a.length>0;)a.sort(er.sort),a.shift().execute();r.set(i,!1)};Qn=(t,r,a=0)=>{let o=Hn(t),s=new er(r,a),c=e.get(o);return c||(c=[],e.set(o,c)),c.push(s),n.get(o)||(n.set(o,!0),t.requestAnimationFrame(()=>i(o))),s}})();var tr=class e{constructor(e,t){this.width=e,this.height=t}with(t=this.width,n=this.height){return t!==this.width||n!==this.height?new e(t,n):this}static is(e){return typeof e==`object`&&typeof e.height==`number`&&typeof e.width==`number`}static lift(t){return t instanceof e?t:new e(t.width,t.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}};tr.None=new tr(0,0);function nr(e){let t=e.getBoundingClientRect(),n=Rn(e);return{left:t.left+n.scrollX,top:t.top+n.scrollY,width:t.width,height:t.height}}new class{constructor(){this.mutationObservers=new Map}observe(e,t,n){let r=this.mutationObservers.get(e);r||(r=new Map,this.mutationObservers.set(e,r));let i=Tn(n),a=r.get(i);if(a)a.users+=1;else{let o=new M,s=new MutationObserver(e=>o.fire(e));s.observe(e,n);let c=a={users:1,observer:s,onDidMutate:o.event};t.add(O(()=>{--c.users,c.users===0&&(o.dispose(),s.disconnect(),r?.delete(i),r?.size===0&&this.mutationObservers.delete(e))})),r.set(i,a)}return a.onDidMutate}};var F={CLICK:`click`,AUXCLICK:`auxclick`,DBLCLICK:`dblclick`,MOUSE_UP:`mouseup`,MOUSE_DOWN:`mousedown`,MOUSE_OVER:`mouseover`,MOUSE_MOVE:`mousemove`,MOUSE_OUT:`mouseout`,MOUSE_ENTER:`mouseenter`,MOUSE_LEAVE:`mouseleave`,MOUSE_WHEEL:`wheel`,POINTER_UP:`pointerup`,POINTER_DOWN:`pointerdown`,POINTER_MOVE:`pointermove`,POINTER_LEAVE:`pointerleave`,CONTEXT_MENU:`contextmenu`,WHEEL:`wheel`,KEY_DOWN:`keydown`,KEY_PRESS:`keypress`,KEY_UP:`keyup`,LOAD:`load`,BEFORE_UNLOAD:`beforeunload`,UNLOAD:`unload`,PAGE_SHOW:`pageshow`,PAGE_HIDE:`pagehide`,PASTE:`paste`,ABORT:`abort`,ERROR:`error`,RESIZE:`resize`,SCROLL:`scroll`,FULLSCREEN_CHANGE:`fullscreenchange`,WK_FULLSCREEN_CHANGE:`webkitfullscreenchange`,SELECT:`select`,CHANGE:`change`,SUBMIT:`submit`,RESET:`reset`,FOCUS:`focus`,FOCUS_IN:`focusin`,FOCUS_OUT:`focusout`,BLUR:`blur`,INPUT:`input`,STORAGE:`storage`,DRAG_START:`dragstart`,DRAG:`drag`,DRAG_ENTER:`dragenter`,DRAG_LEAVE:`dragleave`,DRAG_OVER:`dragover`,DROP:`drop`,DRAG_END:`dragend`,ANIMATION_START:wt?`webkitAnimationStart`:`animationstart`,ANIMATION_END:wt?`webkitAnimationEnd`:`animationend`,ANIMATION_ITERATION:wt?`webkitAnimationIteration`:`animationiteration`},rr=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;function ir(e,t,n,...r){let i=rr.exec(t);if(!i)throw Error(`Bad use of emmet`);let a=i[1]||`div`,o;return o=e===`http://www.w3.org/1999/xhtml`?document.createElement(a):document.createElementNS(e,a),i[3]&&(o.id=i[3]),i[4]&&(o.className=i[4].replace(/\./g,` `).trim()),n&&Object.entries(n).forEach(([e,t])=>{typeof t>`u`||(/^on\w+$/.test(e)?o[e]=t:e===`selected`?t&&o.setAttribute(e,`true`):o.setAttribute(e,t))}),o.append(...r),o}function ar(e,t,...n){return ir(`http://www.w3.org/1999/xhtml`,e,t,...n)}ar.SVG=function(e,t,...n){return ir(`http://www.w3.org/2000/svg`,e,t,...n)};var or=class{constructor(e){this.domNode=e,this._maxWidth=``,this._width=``,this._height=``,this._top=``,this._left=``,this._bottom=``,this._right=``,this._paddingTop=``,this._paddingLeft=``,this._paddingBottom=``,this._paddingRight=``,this._fontFamily=``,this._fontWeight=``,this._fontSize=``,this._fontStyle=``,this._fontFeatureSettings=``,this._fontVariationSettings=``,this._textDecoration=``,this._lineHeight=``,this._letterSpacing=``,this._className=``,this._display=``,this._position=``,this._visibility=``,this._color=``,this._backgroundColor=``,this._layerHint=!1,this._contain=`none`,this._boxShadow=``}setMaxWidth(e){let t=I(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){let t=I(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){let t=I(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){let t=I(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){let t=I(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){let t=I(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){let t=I(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingTop(e){let t=I(e);this._paddingTop!==t&&(this._paddingTop=t,this.domNode.style.paddingTop=this._paddingTop)}setPaddingLeft(e){let t=I(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setPaddingBottom(e){let t=I(e);this._paddingBottom!==t&&(this._paddingBottom=t,this.domNode.style.paddingBottom=this._paddingBottom)}setPaddingRight(e){let t=I(e);this._paddingRight!==t&&(this._paddingRight=t,this.domNode.style.paddingRight=this._paddingRight)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){let t=I(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){let t=I(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){let t=I(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?`translate3d(0px, 0px, 0px)`:``)}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}};function I(e){return typeof e==`number`?`${e}px`:e}function sr(e){return new or(e)}var cr=class{constructor(){this._hooks=new Qe,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;let n=this._onStopCallback;this._onStopCallback=null,e&&n&&n(t)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(e,t,n,r,i){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=r,this._onStopCallback=i;let a=e;try{e.setPointerCapture(t),this._hooks.add(O(()=>{try{e.releasePointerCapture(t)}catch{}}))}catch{a=Rn(e)}this._hooks.add(P(a,F.POINTER_MOVE,e=>{if(e.buttons!==n){this.stopMonitoring(!0);return}e.preventDefault(),this._pointerMoveCallback(e)})),this._hooks.add(P(a,F.POINTER_UP,e=>this.stopMonitoring(!0)))}};function lr(e,t,n){let r=null,i=null;if(typeof n.value==`function`?(r=`value`,i=n.value,i.length!==0&&console.warn(`Memoize should only be used in functions with zero parameters`)):typeof n.get==`function`&&(r=`get`,i=n.get),!i)throw Error(`not supported`);let a=`$memoize$${t}`;n[r]=function(...e){return this.hasOwnProperty(a)||Object.defineProperty(this,a,{configurable:!1,enumerable:!1,writable:!1,value:i.apply(this,e)}),this[a]}}var ur;(e=>(e.Tap=`-xterm-gesturetap`,e.Change=`-xterm-gesturechange`,e.Start=`-xterm-gesturestart`,e.End=`-xterm-gesturesend`,e.Contextmenu=`-xterm-gesturecontextmenu`))(ur||={});var dr=class e extends k{constructor(){super(),this.dispatched=!1,this.targets=new nt,this.ignoreTargets=new nt,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(j.runAndSubscribe(Gn,({window:e,disposables:t})=>{t.add(P(e.document,`touchstart`,e=>this.onTouchStart(e),{passive:!1})),t.add(P(e.document,`touchend`,t=>this.onTouchEnd(e,t))),t.add(P(e.document,`touchmove`,e=>this.onTouchMove(e),{passive:!1}))},{window:et,disposables:this._store}))}static addTarget(t){return e.isTouchDevice()?(e.INSTANCE||=Je(new e),O(e.INSTANCE.targets.push(t))):k.None}static ignoreTarget(t){return e.isTouchDevice()?(e.INSTANCE||=Je(new e),O(e.INSTANCE.ignoreTargets.push(t))):k.None}static isTouchDevice(){return`ontouchstart`in et||navigator.maxTouchPoints>0}dispose(){this.handle&&=(this.handle.dispose(),null),super.dispose()}onTouchStart(e){let t=Date.now();this.handle&&=(this.handle.dispose(),null);for(let n=0,r=e.targetTouches.length;n=e.HOLD_DELAY&&Math.abs(s.initialPageX-D(s.rollingPageX))<30&&Math.abs(s.initialPageY-D(s.rollingPageY))<30){let e=this.newGestureEvent(ur.Contextmenu,s.initialTarget);e.pageX=D(s.rollingPageX),e.pageY=D(s.rollingPageY),this.dispatchEvent(e)}else if(i===1){let e=D(s.rollingPageX),n=D(s.rollingPageY),i=D(s.rollingTimestamps)-s.rollingTimestamps[0],a=e-s.rollingPageX[0],o=n-s.rollingPageY[0],c=[...this.targets].filter(e=>s.initialTarget instanceof Node&&e.contains(s.initialTarget));this.inertia(t,c,r,Math.abs(a)/i,a>0?1:-1,e,Math.abs(o)/i,o>0?1:-1,n)}this.dispatchEvent(this.newGestureEvent(ur.End,s.initialTarget)),delete this.activeTouches[o.identifier]}this.dispatched&&=(n.preventDefault(),n.stopPropagation(),!1)}newGestureEvent(e,t){let n=document.createEvent(`CustomEvent`);return n.initEvent(e,!1,!0),n.initialTarget=t,n.tapCount=0,n}dispatchEvent(t){if(t.type===ur.Tap){let n=new Date().getTime(),r=0;r=n-this._lastSetTapCountTime>e.CLEAR_TAP_COUNT_TIME?1:2,this._lastSetTapCountTime=n,t.tapCount=r}else(t.type===ur.Change||t.type===ur.Contextmenu)&&(this._lastSetTapCountTime=0);if(t.initialTarget instanceof Node){for(let e of this.ignoreTargets)if(e.contains(t.initialTarget))return;let e=[];for(let n of this.targets)if(n.contains(t.initialTarget)){let r=0,i=t.initialTarget;for(;i&&i!==n;)r++,i=i.parentElement;e.push([r,n])}e.sort((e,t)=>e[0]-t[0]);for(let[n,r]of e)r.dispatchEvent(t),this.dispatched=!0}}inertia(t,n,r,i,a,o,s,c,l){this.handle=Qn(t,()=>{let u=Date.now(),d=u-r,f=0,p=0,m=!0;i+=e.SCROLL_FRICTION*d,s+=e.SCROLL_FRICTION*d,i>0&&(m=!1,f=a*i*d),s>0&&(m=!1,p=c*s*d);let h=this.newGestureEvent(ur.Change);h.translationX=f,h.translationY=p,n.forEach(e=>e.dispatchEvent(h)),m||this.inertia(t,n,u,i,a,o+f,s,c,l+p)})}onTouchMove(e){let t=Date.now();for(let n=0,r=e.changedTouches.length;n3&&(i.rollingPageX.shift(),i.rollingPageY.shift(),i.rollingTimestamps.shift()),i.rollingPageX.push(r.pageX),i.rollingPageY.push(r.pageY),i.rollingTimestamps.push(t)}this.dispatched&&=(e.preventDefault(),e.stopPropagation(),!1)}};dr.SCROLL_FRICTION=-.005,dr.HOLD_DELAY=700,dr.CLEAR_TAP_COUNT_TIME=400,i([lr],dr,`isTouchDevice`,1);var fr=dr,pr=class extends k{onclick(e,t){this._register(P(e,F.CLICK,n=>t(new pn(Rn(e),n))))}onmousedown(e,t){this._register(P(e,F.MOUSE_DOWN,n=>t(new pn(Rn(e),n))))}onmouseover(e,t){this._register(P(e,F.MOUSE_OVER,n=>t(new pn(Rn(e),n))))}onmouseleave(e,t){this._register(P(e,F.MOUSE_LEAVE,n=>t(new pn(Rn(e),n))))}onkeydown(e,t){this._register(P(e,F.KEY_DOWN,e=>t(new ln(e))))}onkeyup(e,t){this._register(P(e,F.KEY_UP,e=>t(new ln(e))))}oninput(e,t){this._register(P(e,F.INPUT,t))}onblur(e,t){this._register(P(e,F.BLUR,t))}onfocus(e,t){this._register(P(e,F.FOCUS,t))}onchange(e,t){this._register(P(e,F.CHANGE,t))}ignoreGesture(e){return fr.ignoreTarget(e)}},mr=11,hr=class extends pr{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement(`div`),this.bgDomNode.className=`arrow-background`,this.bgDomNode.style.position=`absolute`,this.bgDomNode.style.width=e.bgWidth+`px`,this.bgDomNode.style.height=e.bgHeight+`px`,typeof e.top<`u`&&(this.bgDomNode.style.top=`0px`),typeof e.left<`u`&&(this.bgDomNode.style.left=`0px`),typeof e.bottom<`u`&&(this.bgDomNode.style.bottom=`0px`),typeof e.right<`u`&&(this.bgDomNode.style.right=`0px`),this.domNode=document.createElement(`div`),this.domNode.className=e.className,this.domNode.style.position=`absolute`,this.domNode.style.width=mr+`px`,this.domNode.style.height=mr+`px`,typeof e.top<`u`&&(this.domNode.style.top=e.top+`px`),typeof e.left<`u`&&(this.domNode.style.left=e.left+`px`),typeof e.bottom<`u`&&(this.domNode.style.bottom=e.bottom+`px`),typeof e.right<`u`&&(this.domNode.style.right=e.right+`px`),this._pointerMoveMonitor=this._register(new cr),this._register(Zn(this.bgDomNode,F.POINTER_DOWN,e=>this._arrowPointerDown(e))),this._register(Zn(this.domNode,F.POINTER_DOWN,e=>this._arrowPointerDown(e))),this._pointerdownRepeatTimer=this._register(new $n),this._pointerdownScheduleRepeatTimer=this._register(new vn)}_arrowPointerDown(e){!e.target||!(e.target instanceof Element)||(this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24,Rn(e))},200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,e=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),e.preventDefault())}},gr=class e{constructor(e,t,n,r,i,a,o){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t|=0,n|=0,r|=0,i|=0,a|=0,o|=0),this.rawScrollLeft=r,this.rawScrollTop=o,t<0&&(t=0),r+t>n&&(r=n-t),r<0&&(r=0),i<0&&(i=0),o+i>a&&(o=a-i),o<0&&(o=0),this.width=t,this.scrollWidth=n,this.scrollLeft=r,this.height=i,this.scrollHeight=a,this.scrollTop=o}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(t,n){return new e(this._forceIntegerValues,typeof t.width<`u`?t.width:this.width,typeof t.scrollWidth<`u`?t.scrollWidth:this.scrollWidth,n?this.rawScrollLeft:this.scrollLeft,typeof t.height<`u`?t.height:this.height,typeof t.scrollHeight<`u`?t.scrollHeight:this.scrollHeight,n?this.rawScrollTop:this.scrollTop)}withScrollPosition(t){return new e(this._forceIntegerValues,this.width,this.scrollWidth,typeof t.scrollLeft<`u`?t.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof t.scrollTop<`u`?t.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){let n=this.width!==e.width,r=this.scrollWidth!==e.scrollWidth,i=this.scrollLeft!==e.scrollLeft,a=this.height!==e.height,o=this.scrollHeight!==e.scrollHeight,s=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:n,scrollWidthChanged:r,scrollLeftChanged:i,heightChanged:a,scrollHeightChanged:o,scrollTopChanged:s}}},_r=class extends k{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new M),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new gr(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&=(this._smoothScrolling.dispose(),null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){let n=this._state.withScrollDimensions(e,t);this._setState(n,!!this._smoothScrolling),this._smoothScrolling?.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){let t=this._state.withScrollPosition(e);this._smoothScrolling&&=(this._smoothScrolling.dispose(),null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft>`u`?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop>`u`?this._smoothScrolling.to.scrollTop:e.scrollTop};let n=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===n.scrollLeft&&this._smoothScrolling.to.scrollTop===n.scrollTop)return;let r;r=t?new xr(this._smoothScrolling.from,n,this._smoothScrolling.startTime,this._smoothScrolling.duration):this._smoothScrolling.combine(this._state,n,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=r}else{let t=this._state.withScrollPosition(e);this._smoothScrolling=xr.start(this._state,t,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;let e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){let n=this._state;n.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(n,t)))}},vr=class{constructor(e,t,n){this.scrollLeft=e,this.scrollTop=t,this.isDone=n}};function yr(e,t){let n=t-e;return function(t){return e+n*Cr(t)}}function br(e,t,n){return function(r){return r2.5*n){let r,i;return e{this._domNode?.setClassName(this._visibleClassName)},0))}_hide(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode?.setClassName(this._invisibleClassName+(e?` fade`:``)))}},Tr=140,Er=class extends pr{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new wr(e.visibility,`visible scrollbar `+e.extraScrollbarClassName,`invisible scrollbar `+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new cr),this._shouldRender=!0,this.domNode=sr(document.createElement(`div`)),this.domNode.setAttribute(`role`,`presentation`),this.domNode.setAttribute(`aria-hidden`,`true`),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition(`absolute`),this._register(P(this.domNode.domNode,F.POINTER_DOWN,e=>this._domNodePointerDown(e)))}_createArrow(e){let t=this._register(new hr(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,n,r){this.slider=sr(document.createElement(`div`)),this.slider.setClassName(`slider`),this.slider.setPosition(`absolute`),this.slider.setTop(e),this.slider.setLeft(t),typeof n==`number`&&this.slider.setWidth(n),typeof r==`number`&&this.slider.setHeight(r),this.slider.setLayerHinting(!0),this.slider.setContain(`strict`),this.domNode.domNode.appendChild(this.slider.domNode),this._register(P(this.slider.domNode,F.POINTER_DOWN,e=>{e.button===0&&(e.preventDefault(),this._sliderPointerDown(e))})),this.onclick(this.slider.domNode,e=>{e.leftButton&&e.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){let t=this.domNode.domNode.getClientRects()[0].top,n=t+this._scrollbarState.getSliderPosition(),r=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),i=this._sliderPointerPosition(e);n<=i&&i<=r?e.button===0&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,n;if(e.target===this.domNode.domNode&&typeof e.offsetX==`number`&&typeof e.offsetY==`number`)t=e.offsetX,n=e.offsetY;else{let r=nr(this.domNode.domNode);t=e.pageX-r.left,n=e.pageY-r.top}let r=this._pointerDownRelativePosition(t,n);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(r):this._scrollbarState.getDesiredScrollPositionFromOffset(r)),e.button===0&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!e.target||!(e.target instanceof Element))return;let t=this._sliderPointerPosition(e),n=this._sliderOrthogonalPointerPosition(e),r=this._scrollbarState.clone();this.slider.toggleClassName(`active`,!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,e=>{let i=this._sliderOrthogonalPointerPosition(e),a=Math.abs(i-n);if(zt&&a>Tr){this._setDesiredScrollPositionNow(r.getScrollPosition());return}let o=this._sliderPointerPosition(e)-t;this._setDesiredScrollPositionNow(r.getDesiredScrollPositionFromDelta(o))},()=>{this.slider.toggleClassName(`active`,!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){let t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}},Dr=class e{constructor(e,t,n,r,i,a){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(n),this._arrowSize=Math.round(e),this._visibleSize=r,this._scrollSize=i,this._scrollPosition=a,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new e(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){let t=Math.round(e);return this._visibleSize===t?!1:(this._visibleSize=t,this._refreshComputedValues(),!0)}setScrollSize(e){let t=Math.round(e);return this._scrollSize===t?!1:(this._scrollSize=t,this._refreshComputedValues(),!0)}setScrollPosition(e){let t=Math.round(e);return this._scrollPosition===t?!1:(this._scrollPosition=t,this._refreshComputedValues(),!0)}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,n,r,i){let a=Math.max(0,n-e),o=Math.max(0,a-2*t),s=r>0&&r>n;if(!s)return{computedAvailableSize:Math.round(a),computedIsNeeded:s,computedSliderSize:Math.round(o),computedSliderRatio:0,computedSliderPosition:0};let c=Math.round(Math.max(20,Math.floor(n*o/r))),l=(o-c)/(r-n),u=i*l;return{computedAvailableSize:Math.round(a),computedIsNeeded:s,computedSliderSize:Math.round(c),computedSliderRatio:l,computedSliderPosition:Math.round(u)}}_refreshComputedValues(){let t=e._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=t.computedAvailableSize,this._computedIsNeeded=t.computedIsNeeded,this._computedSliderSize=t.computedSliderSize,this._computedSliderRatio=t.computedSliderRatio,this._computedSliderPosition=t.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(e){if(!this._computedIsNeeded)return 0;let t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;let t=e-this._arrowSize,n=this._scrollPosition;return t0&&Math.abs(e.deltaY)>0)return 1;let n=.5;if((!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(n+=.25),t){let r=Math.abs(e.deltaX),i=Math.abs(e.deltaY),a=Math.abs(t.deltaX),o=Math.abs(t.deltaY),s=Math.max(Math.min(r,a),1),c=Math.max(Math.min(i,o),1),l=Math.max(r,a),u=Math.max(i,o);l%s===0&&u%c===0&&(n-=.5)}return Math.min(Math.max(n,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}};Pr.INSTANCE=new Pr;var Fr=Pr,Ir=class extends pr{constructor(e,t,n){super(),this._onScroll=this._register(new M),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new M),this.onWillScroll=this._onWillScroll.event,this._options=Rr(t),this._scrollable=n,this._register(this._scrollable.onScroll(e=>{this._onWillScroll.fire(e),this._onDidScroll(e),this._onScroll.fire(e)}));let r={onMouseWheel:e=>this._onMouseWheel(e),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new kr(this._scrollable,this._options,r)),this._horizontalScrollbar=this._register(new Or(this._scrollable,this._options,r)),this._domNode=document.createElement(`div`),this._domNode.className=`xterm-scrollable-element `+this._options.className,this._domNode.setAttribute(`role`,`presentation`),this._domNode.style.position=`relative`,this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=sr(document.createElement(`div`)),this._leftShadowDomNode.setClassName(`shadow`),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=sr(document.createElement(`div`)),this._topShadowDomNode.setClassName(`shadow`),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=sr(document.createElement(`div`)),this._topLeftShadowDomNode.setClassName(`shadow`),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,e=>this._onMouseOver(e)),this.onmouseleave(this._listenOnDomNode,e=>this._onMouseLeave(e)),this._hideTimeout=this._register(new vn),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}get options(){return this._options}dispose(){this._mouseWheelToDispose=Ye(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,Bt&&(this._options.className+=` mac`),this._domNode.className=`xterm-scrollable-element `+this._options.className}updateOptions(e){typeof e.handleMouseWheel<`u`&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity<`u`&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity<`u`&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis<`u`&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal<`u`&&(this._options.horizontal=e.horizontal),typeof e.vertical<`u`&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize<`u`&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize<`u`&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage<`u`&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}setRevealOnScroll(e){this._revealOnScroll=e}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new mn(e))}_setListeningToMouseWheel(e){this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=Ye(this._mouseWheelToDispose),e)&&this._mouseWheelToDispose.push(P(this._listenOnDomNode,F.MOUSE_WHEEL,e=>{this._onMouseWheel(new mn(e))},{passive:!1}))}_onMouseWheel(e){if(e.browserEvent?.defaultPrevented)return;let t=Fr.INSTANCE;Mr&&t.acceptStandardWheelEvent(e);let n=!1;if(e.deltaY||e.deltaX){let r=e.deltaY*this._options.mouseWheelScrollSensitivity,i=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&i+r===0?i=r=0:Math.abs(r)>=Math.abs(i)?i=0:r=0),this._options.flipAxes&&([r,i]=[i,r]);let a=!Bt&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||a)&&!i&&(i=r,r=0),e.browserEvent&&e.browserEvent.altKey&&(i*=this._options.fastScrollSensitivity,r*=this._options.fastScrollSensitivity);let o=this._scrollable.getFutureScrollPosition(),s={};if(r){let e=jr*r,t=o.scrollTop-(e<0?Math.floor(e):Math.ceil(e));this._verticalScrollbar.writeScrollPosition(s,t)}if(i){let e=jr*i,t=o.scrollLeft-(e<0?Math.floor(e):Math.ceil(e));this._horizontalScrollbar.writeScrollPosition(s,t)}s=this._scrollable.validateScrollPosition(s),(o.scrollLeft!==s.scrollLeft||o.scrollTop!==s.scrollTop)&&(Mr&&this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(s):this._scrollable.setScrollPositionNow(s),n=!0)}let r=n;!r&&this._options.alwaysConsumeMouseWheel&&(r=!0),!r&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(r=!0),r&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){let e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,n=e.scrollLeft>0,r=n?` left`:``,i=t?` top`:``,a=n||t?` top-left-corner`:``;this._leftShadowDomNode.setClassName(`shadow${r}`),this._topShadowDomNode.setClassName(`shadow${i}`),this._topLeftShadowDomNode.setClassName(`shadow${a}${i}${r}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),Ar)}},Lr=class extends Ir{constructor(e,t,n){super(e,t,n)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}};function Rr(e){let t={lazyRender:typeof e.lazyRender<`u`?e.lazyRender:!1,className:typeof e.className<`u`?e.className:``,useShadows:typeof e.useShadows<`u`?e.useShadows:!0,handleMouseWheel:typeof e.handleMouseWheel<`u`?e.handleMouseWheel:!0,flipAxes:typeof e.flipAxes<`u`?e.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof e.consumeMouseWheelIfScrollbarIsNeeded<`u`?e.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof e.alwaysConsumeMouseWheel<`u`?e.alwaysConsumeMouseWheel:!1,scrollYToX:typeof e.scrollYToX<`u`?e.scrollYToX:!1,mouseWheelScrollSensitivity:typeof e.mouseWheelScrollSensitivity<`u`?e.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof e.fastScrollSensitivity<`u`?e.fastScrollSensitivity:5,scrollPredominantAxis:typeof e.scrollPredominantAxis<`u`?e.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof e.mouseWheelSmoothScroll<`u`?e.mouseWheelSmoothScroll:!0,arrowSize:typeof e.arrowSize<`u`?e.arrowSize:11,listenOnDomNode:typeof e.listenOnDomNode<`u`?e.listenOnDomNode:null,horizontal:typeof e.horizontal<`u`?e.horizontal:1,horizontalScrollbarSize:typeof e.horizontalScrollbarSize<`u`?e.horizontalScrollbarSize:10,horizontalSliderSize:typeof e.horizontalSliderSize<`u`?e.horizontalSliderSize:0,horizontalHasArrows:typeof e.horizontalHasArrows<`u`?e.horizontalHasArrows:!1,vertical:typeof e.vertical<`u`?e.vertical:1,verticalScrollbarSize:typeof e.verticalScrollbarSize<`u`?e.verticalScrollbarSize:10,verticalHasArrows:typeof e.verticalHasArrows<`u`?e.verticalHasArrows:!1,verticalSliderSize:typeof e.verticalSliderSize<`u`?e.verticalSliderSize:0,scrollByPage:typeof e.scrollByPage<`u`?e.scrollByPage:!1};return t.horizontalSliderSize=typeof e.horizontalSliderSize<`u`?e.horizontalSliderSize:t.horizontalScrollbarSize,t.verticalSliderSize=typeof e.verticalSliderSize<`u`?e.verticalSliderSize:t.verticalScrollbarSize,Bt&&(t.className+=` mac`),t}var zr=class extends k{constructor(e,t,n,r,i,a,o,s){super(),this._bufferService=n,this._optionsService=o,this._renderService=s,this._onRequestScrollLines=this._register(new M),this.onRequestScrollLines=this._onRequestScrollLines.event,this._isSyncing=!1,this._isHandlingScroll=!1,this._suppressOnScrollHandler=!1;let c=this._register(new _r({forceIntegerValues:!1,smoothScrollDuration:this._optionsService.rawOptions.smoothScrollDuration,scheduleAtNextAnimationFrame:e=>Qn(r.window,e)}));this._register(this._optionsService.onSpecificOptionChange(`smoothScrollDuration`,()=>{c.setSmoothScrollDuration(this._optionsService.rawOptions.smoothScrollDuration)})),this._scrollableElement=this._register(new Lr(t,{vertical:1,horizontal:2,useShadows:!1,mouseWheelSmoothScroll:!0,...this._getChangeOptions()},c)),this._register(this._optionsService.onMultipleOptionChange([`scrollSensitivity`,`fastScrollSensitivity`,`overviewRuler`],()=>this._scrollableElement.updateOptions(this._getChangeOptions()))),this._register(i.onProtocolChange(e=>{this._scrollableElement.updateOptions({handleMouseWheel:!(e&16)})})),this._scrollableElement.setScrollDimensions({height:0,scrollHeight:0}),this._register(j.runAndSubscribe(a.onChangeColors,()=>{this._scrollableElement.getDomNode().style.backgroundColor=a.colors.background.css})),e.appendChild(this._scrollableElement.getDomNode()),this._register(O(()=>this._scrollableElement.getDomNode().remove())),this._styleElement=r.mainDocument.createElement(`style`),t.appendChild(this._styleElement),this._register(O(()=>this._styleElement.remove())),this._register(j.runAndSubscribe(a.onChangeColors,()=>{this._styleElement.textContent=[`.xterm .xterm-scrollable-element > .scrollbar > .slider {`,` background: ${a.colors.scrollbarSliderBackground.css};`,`}`,`.xterm .xterm-scrollable-element > .scrollbar > .slider:hover {`,` background: ${a.colors.scrollbarSliderHoverBackground.css};`,`}`,`.xterm .xterm-scrollable-element > .scrollbar > .slider.active {`,` background: ${a.colors.scrollbarSliderActiveBackground.css};`,`}`].join(` -`)})),this._register(this._bufferService.onResize(()=>this.queueSync())),this._register(this._bufferService.buffers.onBufferActivate(()=>{this._latestYDisp=void 0,this.queueSync()})),this._register(this._bufferService.onScroll(()=>this._sync())),this._register(this._scrollableElement.onScroll(e=>this._handleScroll(e)))}scrollLines(e){let t=this._scrollableElement.getScrollPosition();this._scrollableElement.setScrollPosition({reuseAnimation:!0,scrollTop:t.scrollTop+e*this._renderService.dimensions.css.cell.height})}scrollToLine(e,t){t&&(this._latestYDisp=e),this._scrollableElement.setScrollPosition({reuseAnimation:!t,scrollTop:e*this._renderService.dimensions.css.cell.height})}_getChangeOptions(){return{mouseWheelScrollSensitivity:this._optionsService.rawOptions.scrollSensitivity,fastScrollSensitivity:this._optionsService.rawOptions.fastScrollSensitivity,verticalScrollbarSize:this._optionsService.rawOptions.overviewRuler?.width||14}}queueSync(e){e!==void 0&&(this._latestYDisp=e),this._queuedAnimationFrame===void 0&&(this._queuedAnimationFrame=this._renderService.addRefreshCallback(()=>{this._queuedAnimationFrame=void 0,this._sync(this._latestYDisp)}))}_sync(e=this._bufferService.buffer.ydisp){!this._renderService||this._isSyncing||(this._isSyncing=!0,this._suppressOnScrollHandler=!0,this._scrollableElement.setScrollDimensions({height:this._renderService.dimensions.css.canvas.height,scrollHeight:this._renderService.dimensions.css.cell.height*this._bufferService.buffer.lines.length}),this._suppressOnScrollHandler=!1,e!==this._latestYDisp&&this._scrollableElement.setScrollPosition({scrollTop:e*this._renderService.dimensions.css.cell.height}),this._isSyncing=!1)}_handleScroll(e){if(!this._renderService||this._isHandlingScroll||this._suppressOnScrollHandler)return;this._isHandlingScroll=!0;let t=Math.round(e.scrollTop/this._renderService.dimensions.css.cell.height),n=t-this._bufferService.buffer.ydisp;n!==0&&(this._latestYDisp=t,this._onRequestScrollLines.fire(n)),this._isHandlingScroll=!1}};zr=i([a(2,S),a(3,ye),a(4,ue),a(5,Ce),a(6,w),a(7,E)],zr);var Br=class extends k{constructor(e,t,n,r,i){super(),this._screenElement=e,this._bufferService=t,this._coreBrowserService=n,this._decorationService=r,this._renderService=i,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(this._coreBrowserService.onDprChange(()=>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(e=>this._removeDecoration(e))),this._register(O(()=>{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 e of this._decorationService.decorations)this._renderDecoration(e);this._dimensionsChanged=!1}_renderDecoration(e){this._refreshStyle(e),this._dimensionsChanged&&this._refreshXPosition(e)}_createElement(e){let t=this._coreBrowserService.mainDocument.createElement(`div`);t.classList.add(`xterm-decoration`),t.classList.toggle(`xterm-decoration-top-layer`,e?.options?.layer===`top`),t.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,t.style.height=`${(e.options.height||1)*this._renderService.dimensions.css.cell.height}px`,t.style.top=`${(e.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 n=e.options.x??0;return n&&n>this._bufferService.cols&&(t.style.display=`none`),this._refreshXPosition(e,t),t}_refreshStyle(e){let t=e.marker.line-this._bufferService.buffers.active.ydisp;if(t<0||t>=this._bufferService.rows)e.element&&(e.element.style.display=`none`,e.onRenderEmitter.fire(e.element));else{let n=this._decorationElements.get(e);n||(n=this._createElement(e),e.element=n,this._decorationElements.set(e,n),this._container.appendChild(n),e.onDispose(()=>{this._decorationElements.delete(e),n.remove()})),n.style.display=this._altBufferIsActive?`none`:`block`,this._altBufferIsActive||(n.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,n.style.height=`${(e.options.height||1)*this._renderService.dimensions.css.cell.height}px`,n.style.top=`${t*this._renderService.dimensions.css.cell.height}px`,n.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`),e.onRenderEmitter.fire(n)}}_refreshXPosition(e,t=e.element){if(!t)return;let n=e.options.x??0;(e.options.anchor||`left`)===`right`?t.style.right=n?`${n*this._renderService.dimensions.css.cell.width}px`:``:t.style.left=n?`${n*this._renderService.dimensions.css.cell.width}px`:``}_removeDecoration(e){this._decorationElements.get(e)?.remove(),this._decorationElements.delete(e),e.dispose()}};Br=i([a(1,S),a(2,ye),a(3,T),a(4,E)],Br);var Vr=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(e){if(e.options.overviewRulerOptions){for(let t of this._zones)if(t.color===e.options.overviewRulerOptions.color&&t.position===e.options.overviewRulerOptions.position){if(this._lineIntersectsZone(t,e.marker.line))return;if(this._lineAdjacentToZone(t,e.marker.line,e.options.overviewRulerOptions.position)){this._addLineToZone(t,e.marker.line);return}}if(this._zonePoolIndex=e.startBufferLine&&t<=e.endBufferLine}_lineAdjacentToZone(e,t,n){return t>=e.startBufferLine-this._linePadding[n||`full`]&&t<=e.endBufferLine+this._linePadding[n||`full`]}_addLineToZone(e,t){e.startBufferLine=Math.min(e.startBufferLine,t),e.endBufferLine=Math.max(e.endBufferLine,t)}},Hr={full:0,left:0,center:0,right:0},Ur={full:0,left:0,center:0,right:0},Wr={full:0,left:0,center:0,right:0},Gr=class extends k{constructor(e,t,n,r,i,a,o,s){super(),this._viewportElement=e,this._screenElement=t,this._bufferService=n,this._decorationService=r,this._renderService=i,this._optionsService=a,this._themeService=o,this._coreBrowserService=s,this._colorZoneStore=new Vr,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement(`canvas`),this._canvas.classList.add(`xterm-decoration-overview-ruler`),this._refreshCanvasDimensions(),this._viewportElement.parentElement?.insertBefore(this._canvas,this._viewportElement),this._register(O(()=>this._canvas?.remove()));let c=this._canvas.getContext(`2d`);if(c)this._ctx=c;else throw Error(`Ctx cannot be null`);this._register(this._decorationService.onDecorationRegistered(()=>this._queueRefresh(void 0,!0))),this._register(this._decorationService.onDecorationRemoved(()=>this._queueRefresh(void 0,!0))),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())})),this._register(this._renderService.onRender(()=>{(!this._containerHeight||this._containerHeight!==this._screenElement.clientHeight)&&(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)})),this._register(this._coreBrowserService.onDprChange(()=>this._queueRefresh(!0))),this._register(this._optionsService.onSpecificOptionChange(`overviewRuler`,()=>this._queueRefresh(!0))),this._register(this._themeService.onChangeColors(()=>this._queueRefresh())),this._queueRefresh(!0)}get _width(){return this._optionsService.options.overviewRuler?.width||0}_refreshDrawConstants(){let e=Math.floor((this._canvas.width-1)/3),t=Math.ceil((this._canvas.width-1)/3);Ur.full=this._canvas.width,Ur.left=e,Ur.center=t,Ur.right=e,this._refreshDrawHeightConstants(),Wr.full=1,Wr.left=1,Wr.center=1+Ur.left,Wr.right=1+Ur.left+Ur.center}_refreshDrawHeightConstants(){Hr.full=Math.round(2*this._coreBrowserService.dpr);let e=this._canvas.height/this._bufferService.buffer.lines.length,t=Math.round(Math.max(Math.min(e,12),6)*this._coreBrowserService.dpr);Hr.left=t,Hr.center=t,Hr.right=t}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*Hr.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*Hr.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*Hr.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*Hr.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._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.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 e of this._decorationService.decorations)this._colorZoneStore.addDecoration(e);this._ctx.lineWidth=1,this._renderRulerOutline();let e=this._colorZoneStore.zones;for(let t of e)t.position!==`full`&&this._renderColorZone(t);for(let t of e)t.position===`full`&&this._renderColorZone(t);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderRulerOutline(){this._ctx.fillStyle=this._themeService.colors.overviewRulerBorder.css,this._ctx.fillRect(0,0,1,this._canvas.height),this._optionsService.rawOptions.overviewRuler.showTopBorder&&this._ctx.fillRect(1,0,this._canvas.width-1,1),this._optionsService.rawOptions.overviewRuler.showBottomBorder&&this._ctx.fillRect(1,this._canvas.height-1,this._canvas.width-1,this._canvas.height)}_renderColorZone(e){this._ctx.fillStyle=e.color,this._ctx.fillRect(Wr[e.position||`full`],Math.round((this._canvas.height-1)*(e.startBufferLine/this._bufferService.buffers.active.lines.length)-Hr[e.position||`full`]/2),Ur[e.position||`full`],Math.round((this._canvas.height-1)*((e.endBufferLine-e.startBufferLine)/this._bufferService.buffers.active.lines.length)+Hr[e.position||`full`]))}_queueRefresh(e,t){this._shouldUpdateDimensions=e||this._shouldUpdateDimensions,this._shouldUpdateAnchor=t||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>{this._refreshDecorations(),this._animationFrame=void 0}))}};Gr=i([a(2,S),a(3,T),a(4,E),a(5,w),a(6,Ce),a(7,ye)],Gr);var L;(e=>(e.NUL=`\0`,e.SOH=``,e.STX=``,e.ETX=``,e.EOT=``,e.ENQ=``,e.ACK=``,e.BEL=`\x07`,e.BS=`\b`,e.HT=` `,e.LF=` -`,e.VT=`\v`,e.FF=`\f`,e.CR=`\r`,e.SO=``,e.SI=``,e.DLE=``,e.DC1=``,e.DC2=``,e.DC3=``,e.DC4=``,e.NAK=``,e.SYN=``,e.ETB=``,e.CAN=``,e.EM=``,e.SUB=``,e.ESC=`\x1B`,e.FS=``,e.GS=``,e.RS=``,e.US=``,e.SP=` `,e.DEL=``))(L||={});var Kr;(e=>(e.PAD=`€`,e.HOP=``,e.BPH=`‚`,e.NBH=`ƒ`,e.IND=`„`,e.NEL=`…`,e.SSA=`†`,e.ESA=`‡`,e.HTS=`ˆ`,e.HTJ=`‰`,e.VTS=`Š`,e.PLD=`‹`,e.PLU=`Œ`,e.RI=``,e.SS2=`Ž`,e.SS3=``,e.DCS=``,e.PU1=`‘`,e.PU2=`’`,e.STS=`“`,e.CCH=`”`,e.MW=`•`,e.SPA=`–`,e.EPA=`—`,e.SOS=`˜`,e.SGCI=`™`,e.SCI=`š`,e.CSI=`›`,e.ST=`œ`,e.OSC=``,e.PM=`ž`,e.APC=`Ÿ`))(Kr||={});var qr;(e=>e.ST=`${L.ESC}\\`)(qr||={});var Jr=class{constructor(e,t,n,r,i,a){this._textarea=e,this._compositionView=t,this._bufferService=n,this._optionsService=r,this._coreService=i,this._renderService=a,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===20||e.keyCode===229||e.keyCode===16||e.keyCode===17||e.keyCode===18)return!1;this._finalizeComposition(!1)}return e.keyCode===229?(this._handleAnyTextareaChanges(),!1):!0}_finalizeComposition(e){if(this._compositionView.classList.remove(`active`),this._isComposing=!1,e){let e={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout(()=>{if(this._isSendingComposition){this._isSendingComposition=!1;let t;e.start+=this._dataAlreadySent.length,t=this._isComposing?this._textarea.value.substring(e.start,this._compositionPosition.start):this._textarea.value.substring(e.start),t.length>0&&this._coreService.triggerDataEvent(t,!0)}},0)}else{this._isSendingComposition=!1;let e=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(e,!0)}}_handleAnyTextareaChanges(){let e=this._textarea.value;setTimeout(()=>{if(!this._isComposing){let t=this._textarea.value,n=t.replace(e,``);this._dataAlreadySent=n,t.length>e.length?this._coreService.triggerDataEvent(n,!0):t.lengththis.updateCompositionElements(!0),0)}}};Jr=i([a(2,S),a(3,w),a(4,de),a(5,E)],Jr);var R=0,z=0,B=0,V=0,Yr={css:`#00000000`,rgba:0},H;(e=>{function t(e,t,n,r){return r===void 0?`#${Zr(e)}${Zr(t)}${Zr(n)}`:`#${Zr(e)}${Zr(t)}${Zr(n)}${Zr(r)}`}e.toCss=t;function n(e,t,n,r=255){return(e<<24|t<<16|n<<8|r)>>>0}e.toRgba=n;function r(t,n,r,i){return{css:e.toCss(t,n,r,i),rgba:e.toRgba(t,n,r,i)}}e.toColor=r})(H||={});var U;(e=>{function t(e,t){if(V=(t.rgba&255)/255,V===1)return{css:t.css,rgba:t.rgba};let n=t.rgba>>24&255,r=t.rgba>>16&255,i=t.rgba>>8&255,a=e.rgba>>24&255,o=e.rgba>>16&255,s=e.rgba>>8&255;return R=a+Math.round((n-a)*V),z=o+Math.round((r-o)*V),B=s+Math.round((i-s)*V),{css:H.toCss(R,z,B),rgba:H.toRgba(R,z,B)}}e.blend=t;function n(e){return(e.rgba&255)==255}e.isOpaque=n;function r(e,t,n){let r=Xr.ensureContrastRatio(e.rgba,t.rgba,n);if(r)return H.toColor(r>>24&255,r>>16&255,r>>8&255)}e.ensureContrastRatio=r;function i(e){let t=(e.rgba|255)>>>0;return[R,z,B]=Xr.toChannels(t),{css:H.toCss(R,z,B),rgba:t}}e.opaque=i;function a(e,t){return V=Math.round(t*255),[R,z,B]=Xr.toChannels(e.rgba),{css:H.toCss(R,z,B,V),rgba:H.toRgba(R,z,B,V)}}e.opacity=a;function o(e,t){return V=e.rgba&255,a(e,V*t/255)}e.multiplyOpacity=o;function s(e){return[e.rgba>>24&255,e.rgba>>16&255,e.rgba>>8&255]}e.toColorRGB=s})(U||={});var W;(e=>{let t,n;try{let e=document.createElement(`canvas`);e.width=1,e.height=1;let r=e.getContext(`2d`,{willReadFrequently:!0});r&&(t=r,t.globalCompositeOperation=`copy`,n=t.createLinearGradient(0,0,1,1))}catch{}function r(e){if(e.match(/#[\da-f]{3,8}/i))switch(e.length){case 4:return R=parseInt(e.slice(1,2).repeat(2),16),z=parseInt(e.slice(2,3).repeat(2),16),B=parseInt(e.slice(3,4).repeat(2),16),H.toColor(R,z,B);case 5:return R=parseInt(e.slice(1,2).repeat(2),16),z=parseInt(e.slice(2,3).repeat(2),16),B=parseInt(e.slice(3,4).repeat(2),16),V=parseInt(e.slice(4,5).repeat(2),16),H.toColor(R,z,B,V);case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}let r=e.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(r)return R=parseInt(r[1]),z=parseInt(r[2]),B=parseInt(r[3]),V=Math.round((r[5]===void 0?1:parseFloat(r[5]))*255),H.toColor(R,z,B,V);if(!t||!n||(t.fillStyle=n,t.fillStyle=e,typeof t.fillStyle!=`string`)||(t.fillRect(0,0,1,1),[R,z,B,V]=t.getImageData(0,0,1,1).data,V!==255))throw Error(`css.toColor: Unsupported css format`);return{rgba:H.toRgba(R,z,B,V),css:e}}e.toColor=r})(W||={});var G;(e=>{function t(e){return n(e>>16&255,e>>8&255,e&255)}e.relativeLuminance=t;function n(e,t,n){let r=e/255,i=t/255,a=n/255,o=r<=.03928?r/12.92:((r+.055)/1.055)**2.4,s=i<=.03928?i/12.92:((i+.055)/1.055)**2.4,c=a<=.03928?a/12.92:((a+.055)/1.055)**2.4;return o*.2126+s*.7152+c*.0722}e.relativeLuminance2=n})(G||={});var Xr;(e=>{function t(e,t){if(V=(t&255)/255,V===1)return t;let n=t>>24&255,r=t>>16&255,i=t>>8&255,a=e>>24&255,o=e>>16&255,s=e>>8&255;return R=a+Math.round((n-a)*V),z=o+Math.round((r-o)*V),B=s+Math.round((i-s)*V),H.toRgba(R,z,B)}e.blend=t;function n(e,t,n){let a=G.relativeLuminance(e>>8),o=G.relativeLuminance(t>>8);if(Qr(a,o)>8));if(sQr(a,G.relativeLuminance(r>>8))?o:r}return o}let s=i(e,t,n),c=Qr(a,G.relativeLuminance(s>>8));if(cQr(a,G.relativeLuminance(i>>8))?s:i}return s}}e.ensureContrastRatio=n;function r(e,t,n){let r=e>>24&255,i=e>>16&255,a=e>>8&255,o=t>>24&255,s=t>>16&255,c=t>>8&255,l=Qr(G.relativeLuminance2(o,s,c),G.relativeLuminance2(r,i,a));for(;l0||s>0||c>0);)o-=Math.max(0,Math.ceil(o*.1)),s-=Math.max(0,Math.ceil(s*.1)),c-=Math.max(0,Math.ceil(c*.1)),l=Qr(G.relativeLuminance2(o,s,c),G.relativeLuminance2(r,i,a));return(o<<24|s<<16|c<<8|255)>>>0}e.reduceLuminance=r;function i(e,t,n){let r=e>>24&255,i=e>>16&255,a=e>>8&255,o=t>>24&255,s=t>>16&255,c=t>>8&255,l=Qr(G.relativeLuminance2(o,s,c),G.relativeLuminance2(r,i,a));for(;l>>0}e.increaseLuminance=i;function a(e){return[e>>24&255,e>>16&255,e>>8&255,e&255]}e.toChannels=a})(Xr||={});function Zr(e){let t=e.toString(16);return t.length<2?`0`+t:t}function Qr(e,t){return e1){let e=this._getJoinedRanges(r,o,a,t,i);for(let t=0;t1){let e=this._getJoinedRanges(r,o,a,t,i);for(let t=0;t=le,de=x,C=this._workCell;if(f.length>0&&x===f[0][0]&&ue){let r=f.shift(),i=this._isCellInSelection(r[0],t);for(ee=r[0]+1;ee=r[1],ue?(S=!0,C=new $r(this._workCell,e.translateToString(!0,r[0],r[1]),r[1]-r[0]),de=r[1]-1,m=C.getWidth()):le=r[1]}let fe=this._isCellInSelection(x,t),pe=n&&x===a,w=b&&x>=l&&x<=u,me=!1;this._decorationService.forEachDecorationAtCell(x,t,void 0,e=>{me=!0});let he=C.getChars()||ie;if(he===` `&&(C.isUnderline()||C.isOverline())&&(he=`\xA0`),ce=m*s-c.get(he,C.isBold(),C.isItalic()),!h)h=this._document.createElement(`span`);else if(g&&(fe&&se||!fe&&!se&&C.bg===te)&&(fe&&se&&p.selectionForeground||C.fg===ne)&&C.extended.ext===re&&w===oe&&ce===v&&!pe&&!S&&!me&&ue){C.isInvisible()?_+=ie:_+=he,g++;continue}else g&&(h.textContent=_),h=this._document.createElement(`span`),g=0,_=``;if(te=C.bg,ne=C.fg,re=C.extended.ext,oe=w,v=ce,se=fe,S&&a>=x&&a<=de&&(a=x),!this._coreService.isCursorHidden&&pe&&this._coreService.isCursorInitialized){if(y.push(`xterm-cursor`),this._coreBrowserService.isFocused)o&&y.push(`xterm-cursor-blink`),y.push(r===`bar`?`xterm-cursor-bar`:r===`underline`?`xterm-cursor-underline`:`xterm-cursor-block`);else if(i)switch(i){case`outline`:y.push(`xterm-cursor-outline`);break;case`block`:y.push(`xterm-cursor-block`);break;case`bar`:y.push(`xterm-cursor-bar`);break;case`underline`:y.push(`xterm-cursor-underline`);break;default:break}}if(C.isBold()&&y.push(`xterm-bold`),C.isItalic()&&y.push(`xterm-italic`),C.isDim()&&y.push(`xterm-dim`),_=C.isInvisible()?ie:C.getChars()||ie,C.isUnderline()&&(y.push(`xterm-underline-${C.extended.underlineStyle}`),_===` `&&(_=`\xA0`),!C.isUnderlineColorDefault()))if(C.isUnderlineColorRGB())h.style.textDecorationColor=`rgb(${ae.toColorRGB(C.getUnderlineColor()).join(`,`)})`;else{let e=C.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&C.isBold()&&e<8&&(e+=8),h.style.textDecorationColor=p.ansi[e].css}C.isOverline()&&(y.push(`xterm-overline`),_===` `&&(_=`\xA0`)),C.isStrikethrough()&&y.push(`xterm-strikethrough`),w&&(h.style.textDecoration=`underline`);let T=C.getFgColor(),ge=C.getFgColorMode(),_e=C.getBgColor(),ve=C.getBgColorMode(),ye=!!C.isInverse();if(ye){let e=T;T=_e,_e=e;let t=ge;ge=ve,ve=t}let be,E,xe=!1;this._decorationService.forEachDecorationAtCell(x,t,void 0,e=>{e.options.layer!==`top`&&xe||(e.backgroundColorRGB&&(ve=50331648,_e=e.backgroundColorRGB.rgba>>8&16777215,be=e.backgroundColorRGB),e.foregroundColorRGB&&(ge=50331648,T=e.foregroundColorRGB.rgba>>8&16777215,E=e.foregroundColorRGB),xe=e.options.layer===`top`)}),!xe&&fe&&(be=this._coreBrowserService.isFocused?p.selectionBackgroundOpaque:p.selectionInactiveBackgroundOpaque,_e=be.rgba>>8&16777215,ve=50331648,xe=!0,p.selectionForeground&&(ge=50331648,T=p.selectionForeground.rgba>>8&16777215,E=p.selectionForeground)),xe&&y.push(`xterm-decoration-top`);let Se;switch(ve){case 16777216:case 33554432:Se=p.ansi[_e],y.push(`xterm-bg-${_e}`);break;case 50331648:Se=H.toColor(_e>>16,_e>>8&255,_e&255),this._addStyle(h,`background-color:#${si((_e>>>0).toString(16),`0`,6)}`);break;default:ye?(Se=p.foreground,y.push(`xterm-bg-257`)):Se=p.background}switch(be||C.isDim()&&(be=U.multiplyOpacity(Se,.5)),ge){case 16777216:case 33554432:C.isBold()&&T<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(T+=8),this._applyMinimumContrast(h,Se,p.ansi[T],C,be,void 0)||y.push(`xterm-fg-${T}`);break;case 50331648:let e=H.toColor(T>>16&255,T>>8&255,T&255);this._applyMinimumContrast(h,Se,e,C,be,E)||this._addStyle(h,`color:#${si(T.toString(16),`0`,6)}`);break;default:this._applyMinimumContrast(h,Se,p.foreground,C,be,E)||ye&&y.push(`xterm-fg-257`)}y.length&&=(h.className=y.join(` `),0),!pe&&!S&&!me&&ue?g++:h.textContent=_,ce!==this.defaultSpacing&&(h.style.letterSpacing=`${ce}px`),d.push(h),x=de}return h&&g&&(h.textContent=_),d}_applyMinimumContrast(e,t,n,r,i,a){if(this._optionsService.rawOptions.minimumContrastRatio===1||ri(r.getCode()))return!1;let o=this._getContrastCache(r),s;if(!i&&!a&&(s=o.getColor(t.rgba,n.rgba)),s===void 0){let e=this._optionsService.rawOptions.minimumContrastRatio/(r.isDim()?2:1);s=U.ensureContrastRatio(i||t,a||n,e),o.setColor((i||t).rgba,(a||n).rgba,s??null)}return s?(this._addStyle(e,`color:${s.css}`),!0):!1}_getContrastCache(e){return e.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(e,t){e.setAttribute(`style`,`${e.getAttribute(`style`)||``}${t};`)}_isCellInSelection(e,t){let n=this._selectionStart,r=this._selectionEnd;return!n||!r?!1:this._columnSelectMode?n[0]<=r[0]?e>=n[0]&&t>=n[1]&&e=n[1]&&e>=r[0]&&t<=r[1]:t>n[1]&&t=n[0]&&e=n[0]}};oi=i([a(1,Se),a(2,w),a(3,ye),a(4,de),a(5,T),a(6,Ce)],oi);function si(e,t,n){for(;e.length0&&(this._flat[r]=t),t}let i=e;t&&(i+=`B`),n&&(i+=`I`);let a=this._holey.get(i);if(a===void 0){let r=0;t&&(r|=1),n&&(r|=2),a=this._measure(e,r),a>0&&this._holey.set(i,a)}return a}_measure(e,t){let n=this._measureElements[t];return n.textContent=e.repeat(32),n.offsetWidth/32}},li=class{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(e,t,n,r=!1){if(this.selectionStart=t,this.selectionEnd=n,!t||!n||t[0]===n[0]&&t[1]===n[1]){this.clear();return}let i=e.buffers.active.ydisp,a=t[1]-i,o=n[1]-i,s=Math.max(a,0),c=Math.min(o,e.rows-1);if(s>=e.rows||c<0){this.clear();return}this.hasSelection=!0,this.columnSelectMode=r,this.viewportStartRow=a,this.viewportEndRow=o,this.viewportCappedStartRow=s,this.viewportCappedEndRow=c,this.startCol=t[0],this.endCol=n[0]}isCellSelected(e,t,n){return this.hasSelection?(n-=e.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?t>=this.startCol&&n>=this.viewportCappedStartRow&&t=this.viewportCappedStartRow&&t>=this.endCol&&n<=this.viewportCappedEndRow:n>this.viewportStartRow&&n=this.startCol&&t=this.startCol):!1}};function ui(){return new li}var di=`xterm-dom-renderer-owner-`,fi=`xterm-rows`,pi=`xterm-fg-`,mi=`xterm-bg-`,hi=`xterm-focus`,gi=`xterm-selection`,_i=1,vi=class extends k{constructor(e,t,n,r,i,a,o,s,c,l,u,d,f,p){super(),this._terminal=e,this._document=t,this._element=n,this._screenElement=r,this._viewportElement=i,this._helperContainer=a,this._linkifier2=o,this._charSizeService=c,this._optionsService=l,this._bufferService=u,this._coreService=d,this._coreBrowserService=f,this._themeService=p,this._terminalClass=_i++,this._rowElements=[],this._selectionRenderModel=ui(),this.onRequestRedraw=this._register(new M).event,this._rowContainer=this._document.createElement(`div`),this._rowContainer.classList.add(fi),this._rowContainer.style.lineHeight=`normal`,this._rowContainer.setAttribute(`aria-hidden`,`true`),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement(`div`),this._selectionContainer.classList.add(gi),this._selectionContainer.setAttribute(`aria-hidden`,`true`),this.dimensions=ii(),this._updateDimensions(),this._register(this._optionsService.onOptionChange(()=>this._handleOptionsChanged())),this._register(this._themeService.onChangeColors(e=>this._injectCss(e))),this._injectCss(this._themeService.colors),this._rowFactory=s.createInstance(oi,document),this._element.classList.add(di+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this._register(this._linkifier2.onShowLinkUnderline(e=>this._handleLinkHover(e))),this._register(this._linkifier2.onHideLinkUnderline(e=>this._handleLinkLeave(e))),this._register(O(()=>{this._element.classList.remove(di+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()})),this._widthCache=new ci(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){let e=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*e,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*e),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/e),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/e),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 e of this._rowElements)e.style.width=`${this.dimensions.css.canvas.width}px`,e.style.height=`${this.dimensions.css.cell.height}px`,e.style.lineHeight=`${this.dimensions.css.cell.height}px`,e.style.overflow=`hidden`;this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement(`style`),this._screenElement.appendChild(this._dimensionsStyleElement));let t=`${this._terminalSelector} .${fi} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=t,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(e){this._themeStyleElement||(this._themeStyleElement=this._document.createElement(`style`),this._screenElement.appendChild(this._themeStyleElement));let t=`${this._terminalSelector} .${fi} { pointer-events: none; color: ${e.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;t+=`${this._terminalSelector} .${fi} .xterm-dim { color: ${U.multiplyOpacity(e.foreground,.5).css};}`,t+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;let n=`blink_underline_${this._terminalClass}`,r=`blink_bar_${this._terminalClass}`,i=`blink_block_${this._terminalClass}`;t+=`@keyframes ${n} { 50% { border-bottom-style: hidden; }}`,t+=`@keyframes ${r} { 50% { box-shadow: none; }}`,t+=`@keyframes ${i} { 0% { background-color: ${e.cursor.css}; color: ${e.cursorAccent.css}; } 50% { background-color: inherit; color: ${e.cursor.css}; }}`,t+=`${this._terminalSelector} .${fi}.${hi} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${n} 1s step-end infinite;}${this._terminalSelector} .${fi}.${hi} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${r} 1s step-end infinite;}${this._terminalSelector} .${fi}.${hi} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${i} 1s step-end infinite;}${this._terminalSelector} .${fi} .xterm-cursor.xterm-cursor-block { background-color: ${e.cursor.css}; color: ${e.cursorAccent.css};}${this._terminalSelector} .${fi} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${e.cursor.css} !important; color: ${e.cursorAccent.css} !important;}${this._terminalSelector} .${fi} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${e.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${fi} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${e.cursor.css} inset;}${this._terminalSelector} .${fi} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${e.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,t+=`${this._terminalSelector} .${gi} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${gi} div { position: absolute; background-color: ${e.selectionBackgroundOpaque.css};}${this._terminalSelector} .${gi} div { position: absolute; background-color: ${e.selectionInactiveBackgroundOpaque.css};}`;for(let[n,r]of e.ansi.entries())t+=`${this._terminalSelector} .${pi}${n} { color: ${r.css}; }${this._terminalSelector} .${pi}${n}.xterm-dim { color: ${U.multiplyOpacity(r,.5).css}; }${this._terminalSelector} .${mi}${n} { background-color: ${r.css}; }`;t+=`${this._terminalSelector} .${pi}257 { color: ${U.opaque(e.background).css}; }${this._terminalSelector} .${pi}257.xterm-dim { color: ${U.multiplyOpacity(U.opaque(e.background),.5).css}; }${this._terminalSelector} .${mi}257 { background-color: ${e.foreground.css}; }`,this._themeStyleElement.textContent=t}_setDefaultSpacing(){let e=this.dimensions.css.cell.width-this._widthCache.get(`W`,!1,!1);this._rowContainer.style.letterSpacing=`${e}px`,this._rowFactory.defaultSpacing=e}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(e,t){for(let e=this._rowElements.length;e<=t;e++){let e=this._document.createElement(`div`);this._rowContainer.appendChild(e),this._rowElements.push(e)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(e,t){this._refreshRowElements(e,t),this._updateDimensions(),this.handleSelectionChanged(this._selectionRenderModel.selectionStart,this._selectionRenderModel.selectionEnd,this._selectionRenderModel.columnSelectMode)}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(hi),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(hi),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(e,t,n){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(e,t,n),this.renderRows(0,this._bufferService.rows-1),!e||!t||(this._selectionRenderModel.update(this._terminal,e,t,n),!this._selectionRenderModel.hasSelection))return;let r=this._selectionRenderModel.viewportStartRow,i=this._selectionRenderModel.viewportEndRow,a=this._selectionRenderModel.viewportCappedStartRow,o=this._selectionRenderModel.viewportCappedEndRow,s=this._document.createDocumentFragment();if(n){let n=e[0]>t[0];s.appendChild(this._createSelectionElement(a,n?t[0]:e[0],n?e[0]:t[0],o-a+1))}else{let n=r===a?e[0]:0,c=a===i?t[0]:this._bufferService.cols;s.appendChild(this._createSelectionElement(a,n,c));let l=o-a-1;if(s.appendChild(this._createSelectionElement(a+1,0,this._bufferService.cols,l)),a!==o){let e=i===o?t[0]:this._bufferService.cols;s.appendChild(this._createSelectionElement(o,0,e))}}this._selectionContainer.appendChild(s)}_createSelectionElement(e,t,n,r=1){let i=this._document.createElement(`div`),a=t*this.dimensions.css.cell.width,o=this.dimensions.css.cell.width*(n-t);return a+o>this.dimensions.css.canvas.width&&(o=this.dimensions.css.canvas.width-a),i.style.height=`${r*this.dimensions.css.cell.height}px`,i.style.top=`${e*this.dimensions.css.cell.height}px`,i.style.left=`${a}px`,i.style.width=`${o}px`,i}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(let e of this._rowElements)e.replaceChildren()}renderRows(e,t){let n=this._bufferService.buffer,r=n.ybase+n.y,i=Math.min(n.x,this._bufferService.cols-1),a=this._coreService.decPrivateModes.cursorBlink??this._optionsService.rawOptions.cursorBlink,o=this._coreService.decPrivateModes.cursorStyle??this._optionsService.rawOptions.cursorStyle,s=this._optionsService.rawOptions.cursorInactiveStyle;for(let c=e;c<=t;c++){let e=c+n.ydisp,t=this._rowElements[c],l=n.lines.get(e);if(!t||!l)break;t.replaceChildren(...this._rowFactory.createRow(l,e,e===r,o,s,i,a,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${di}${this._terminalClass}`}_handleLinkHover(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)}_handleLinkLeave(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)}_setCellUnderline(e,t,n,r,i,a){n<0&&(e=0),r<0&&(t=0);let o=this._bufferService.rows-1;n=Math.max(Math.min(n,o),0),r=Math.max(Math.min(r,o),0),i=Math.min(i,this._bufferService.cols);let s=this._bufferService.buffer,c=s.ybase+s.y,l=Math.min(s.x,i-1),u=this._optionsService.rawOptions.cursorBlink,d=this._optionsService.rawOptions.cursorStyle,f=this._optionsService.rawOptions.cursorInactiveStyle;for(let o=n;o<=r;++o){let p=o+s.ydisp,m=this._rowElements[o],h=s.lines.get(p);if(!m||!h)break;m.replaceChildren(...this._rowFactory.createRow(h,p,p===c,d,f,l,u,this.dimensions.css.cell.width,this._widthCache,a?o===n?e:0:-1,a?(o===r?t:i)-1:-1))}}};vi=i([a(7,fe),a(8,ve),a(9,w),a(10,S),a(11,de),a(12,ye),a(13,Ce)],vi);var yi=class extends k{constructor(e,t,n){super(),this._optionsService=n,this.width=0,this.height=0,this._onCharSizeChange=this._register(new M),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this._register(new Si(this._optionsService))}catch{this._measureStrategy=this._register(new xi(e,t,this._optionsService))}this._register(this._optionsService.onMultipleOptionChange([`fontFamily`,`fontSize`],()=>this.measure()))}get hasValidSize(){return this.width>0&&this.height>0}measure(){let e=this._measureStrategy.measure();(e.width!==this.width||e.height!==this.height)&&(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())}};yi=i([a(2,w)],yi);var bi=class extends k{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(e,t){e!==void 0&&e>0&&t!==void 0&&t>0&&(this._result.width=e,this._result.height=t)}},xi=class extends bi{constructor(e,t,n){super(),this._document=e,this._parentElement=t,this._optionsService=n,this._measureElement=this._document.createElement(`span`),this._measureElement.classList.add(`xterm-char-measure-element`),this._measureElement.textContent=`W`.repeat(32),this._measureElement.setAttribute(`aria-hidden`,`true`),this._measureElement.style.whiteSpace=`pre`,this._measureElement.style.fontKerning=`none`,this._parentElement.appendChild(this._measureElement)}measure(){return this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`,this._validateAndSet(Number(this._measureElement.offsetWidth)/32,Number(this._measureElement.offsetHeight)),this._result}},Si=class extends bi{constructor(e){super(),this._optionsService=e,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext(`2d`);let t=this._ctx.measureText(`W`);if(!(`width`in t&&`fontBoundingBoxAscent`in t&&`fontBoundingBoxDescent`in t))throw Error(`Required font metrics not supported`)}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;let e=this._ctx.measureText(`W`);return this._validateAndSet(e.width,e.fontBoundingBoxAscent+e.fontBoundingBoxDescent),this._result}},Ci=class extends k{constructor(e,t,n){super(),this._textarea=e,this._window=t,this.mainDocument=n,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=this._register(new wi(this._window)),this._onDprChange=this._register(new M),this.onDprChange=this._onDprChange.event,this._onWindowChange=this._register(new M),this.onWindowChange=this._onWindowChange.event,this._register(this.onWindowChange(e=>this._screenDprMonitor.setWindow(e))),this._register(j.forward(this._screenDprMonitor.onDprChange,this._onDprChange)),this._register(P(this._textarea,`focus`,()=>this._isFocused=!0)),this._register(P(this._textarea,`blur`,()=>this._isFocused=!1))}get window(){return this._window}set window(e){this._window!==e&&(this._window=e,this._onWindowChange.fire(this._window))}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}},wi=class extends k{constructor(e){super(),this._parentWindow=e,this._windowResizeListener=this._register(new $e),this._onDprChange=this._register(new M),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this._register(O(()=>this.clearListener()))}setWindow(e){this._parentWindow=e,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=P(this._parentWindow,`resize`,()=>this._setDprAndFireIfDiffers())}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){this._outerListener&&(this._resolutionMediaMatchList?.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._outerListener||(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._outerListener=void 0)}},Ti=class extends k{constructor(){super(),this.linkProviders=[],this._register(O(()=>this.linkProviders.length=0))}registerLinkProvider(e){return this.linkProviders.push(e),{dispose:()=>{let t=this.linkProviders.indexOf(e);t!==-1&&this.linkProviders.splice(t,1)}}}};function Ei(e,t,n){let r=n.getBoundingClientRect(),i=e.getComputedStyle(n),a=parseInt(i.getPropertyValue(`padding-left`)),o=parseInt(i.getPropertyValue(`padding-top`));return[t.clientX-r.left-a,t.clientY-r.top-o]}function Di(e,t,n,r,i,a,o,s,c){if(!a)return;let l=Ei(e,t,n);if(l)return l[0]=Math.ceil((l[0]+(c?o/2:0))/o),l[1]=Math.ceil(l[1]/s),l[0]=Math.min(Math.max(l[0],1),r+ +!!c),l[1]=Math.min(Math.max(l[1],1),i),l}var Oi=class{constructor(e,t){this._renderService=e,this._charSizeService=t}getCoords(e,t,n,r,i){return Di(window,e,t,n,r,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,i)}getMouseReportCoords(e,t){let n=Ei(window,e,t);if(this._charSizeService.hasValidSize)return n[0]=Math.min(Math.max(n[0],0),this._renderService.dimensions.css.canvas.width-1),n[1]=Math.min(Math.max(n[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(n[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(n[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(n[0]),y:Math.floor(n[1])}}};Oi=i([a(0,E),a(1,ve)],Oi);var ki=class{constructor(e,t){this._renderCallback=e,this._coreBrowserService=t,this._refreshCallbacks=[]}dispose(){this._animationFrame&&=(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),void 0)}addRefreshCallback(e){return this._refreshCallbacks.push(e),this._animationFrame||=this._coreBrowserService.window.requestAnimationFrame(()=>this._innerRefresh()),this._animationFrame}refresh(e,t,n){this._rowCount=n,e=e===void 0?0:e,t=t===void 0?this._rowCount-1:t,this._rowStart=this._rowStart===void 0?e:Math.min(this._rowStart,e),this._rowEnd=this._rowEnd===void 0?t:Math.max(this._rowEnd,t),!this._animationFrame&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>this._innerRefresh()))}_innerRefresh(){if(this._animationFrame=void 0,this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0){this._runRefreshCallbacks();return}let e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(let e of this._refreshCallbacks)e(0);this._refreshCallbacks=[]}},Ai={};r(Ai,{getSafariVersion:()=>Li,isChromeOS:()=>Ui,isFirefox:()=>Pi,isIpad:()=>zi,isIphone:()=>Bi,isLegacyEdge:()=>Fi,isLinux:()=>Hi,isMac:()=>Ri,isNode:()=>ji,isSafari:()=>Ii,isWindows:()=>Vi});var ji=typeof process<`u`&&`title`in process,Mi=ji?`node`:navigator.userAgent,Ni=ji?`node`:navigator.platform,Pi=Mi.includes(`Firefox`),Fi=Mi.includes(`Edge`),Ii=/^((?!chrome|android).)*safari/i.test(Mi);function Li(){if(!Ii)return 0;let e=Mi.match(/Version\/(\d+)/);return e===null||e.length<2?0:parseInt(e[1])}var Ri=[`Macintosh`,`MacIntel`,`MacPPC`,`Mac68K`].includes(Ni),zi=Ni===`iPad`,Bi=Ni===`iPhone`,Vi=[`Windows`,`Win16`,`Win32`,`WinCE`].includes(Ni),Hi=Ni.indexOf(`Linux`)>=0,Ui=/\bCrOS\b/.test(Mi),Wi=class{constructor(){this._tasks=[],this._i=0}enqueue(e){this._tasks.push(e),this._start()}flush(){for(;this._ii){r-t<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(r-t))}ms`),this._start();return}r=i}this.clear()}},Gi=class extends Wi{_requestCallback(e){return setTimeout(()=>e(this._createDeadline(16)))}_cancelCallback(e){clearTimeout(e)}_createDeadline(e){let t=performance.now()+e;return{timeRemaining:()=>Math.max(0,t-performance.now())}}},Ki=class extends Wi{_requestCallback(e){return requestIdleCallback(e)}_cancelCallback(e){cancelIdleCallback(e)}},qi=!ji&&`requestIdleCallback`in window?Ki:Gi,Ji=class{constructor(){this._queue=new qi}set(e){this._queue.clear(),this._queue.enqueue(e)}flush(){this._queue.flush()}},Yi=class extends k{constructor(e,t,n,r,i,a,o,s,c){super(),this._rowCount=e,this._optionsService=n,this._charSizeService=r,this._coreService=i,this._coreBrowserService=s,this._renderer=this._register(new $e),this._pausedResizeTask=new Ji,this._observerDisposable=this._register(new $e),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 M),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this._register(new M),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this._register(new M),this.onRender=this._onRender.event,this._onRefreshRequest=this._register(new M),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new ki((e,t)=>this._renderRows(e,t),this._coreBrowserService),this._register(this._renderDebouncer),this._syncOutputHandler=new Xi(this._coreBrowserService,this._coreService,()=>this._fullRefresh()),this._register(O(()=>this._syncOutputHandler.dispose())),this._register(this._coreBrowserService.onDprChange(()=>this.handleDevicePixelRatioChange())),this._register(o.onResize(()=>this._fullRefresh())),this._register(o.buffers.onBufferActivate(()=>this._renderer.value?.clear())),this._register(this._optionsService.onOptionChange(()=>this._handleOptionsChanged())),this._register(this._charSizeService.onCharSizeChange(()=>this.handleCharSizeChanged())),this._register(a.onDecorationRegistered(()=>this._fullRefresh())),this._register(a.onDecorationRemoved(()=>this._fullRefresh())),this._register(this._optionsService.onMultipleOptionChange([`customGlyphs`,`drawBoldTextInBrightColors`,`letterSpacing`,`lineHeight`,`fontFamily`,`fontSize`,`fontWeight`,`fontWeightBold`,`minimumContrastRatio`,`rescaleOverlappingGlyphs`],()=>{this.clear(),this.handleResize(o.cols,o.rows),this._fullRefresh()})),this._register(this._optionsService.onMultipleOptionChange([`cursorBlink`,`cursorStyle`],()=>this.refreshRows(o.buffer.y,o.buffer.y,!0))),this._register(c.onChangeColors(()=>this._fullRefresh())),this._registerIntersectionObserver(this._coreBrowserService.window,t),this._register(this._coreBrowserService.onWindowChange(e=>this._registerIntersectionObserver(e,t)))}get dimensions(){return this._renderer.value.dimensions}_registerIntersectionObserver(e,t){if(`IntersectionObserver`in e){let n=new e.IntersectionObserver(e=>this._handleIntersectionChange(e[e.length-1]),{threshold:0});n.observe(t),this._observerDisposable.value=O(()=>n.disconnect())}}_handleIntersectionChange(e){this._isPaused=e.isIntersecting===void 0?e.intersectionRatio===0:!e.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(e,t,n=!1){if(this._isPaused){this._needsFullRefresh=!0;return}if(this._coreService.decPrivateModes.synchronizedOutput){this._syncOutputHandler.bufferRows(e,t);return}let r=this._syncOutputHandler.flush();r&&(e=Math.min(e,r.start),t=Math.max(t,r.end)),n||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount)}_renderRows(e,t){if(this._renderer.value){if(this._coreService.decPrivateModes.synchronizedOutput){this._syncOutputHandler.bufferRows(e,t);return}e=Math.min(e,this._rowCount-1),t=Math.min(t,this._rowCount-1),this._renderer.value.renderRows(e,t),this._needsSelectionRefresh&&=(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:t}),this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0}}resize(e,t){this._rowCount=t,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(e){this._renderer.value=e,this._renderer.value&&(this._renderer.value.onRequestRedraw(e=>this.refreshRows(e.start,e.end,!0)),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(e){return this._renderDebouncer.addRefreshCallback(e)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){this._renderer.value&&(this._renderer.value.clearTextureAtlas?.(),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(e,t){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set(()=>this._renderer.value?.handleResize(e,t)):this._renderer.value.handleResize(e,t),this._fullRefresh())}handleCharSizeChanged(){this._renderer.value?.handleCharSizeChanged()}handleBlur(){this._renderer.value?.handleBlur()}handleFocus(){this._renderer.value?.handleFocus()}handleSelectionChanged(e,t,n){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=n,this._renderer.value?.handleSelectionChanged(e,t,n)}handleCursorMove(){this._renderer.value?.handleCursorMove()}clear(){this._renderer.value?.clear()}};Yi=i([a(2,w),a(3,ve),a(4,de),a(5,T),a(6,S),a(7,ye),a(8,Ce)],Yi);var Xi=class{constructor(e,t,n){this._coreBrowserService=e,this._coreService=t,this._onTimeout=n,this._start=0,this._end=0,this._isBuffering=!1}bufferRows(e,t){this._isBuffering?(this._start=Math.min(this._start,e),this._end=Math.max(this._end,t)):(this._start=e,this._end=t,this._isBuffering=!0),this._timeout===void 0&&(this._timeout=this._coreBrowserService.window.setTimeout(()=>{this._timeout=void 0,this._coreService.decPrivateModes.synchronizedOutput=!1,this._onTimeout()},1e3))}flush(){if(this._timeout!==void 0&&(this._coreBrowserService.window.clearTimeout(this._timeout),this._timeout=void 0),!this._isBuffering)return;let e={start:this._start,end:this._end};return this._isBuffering=!1,e}dispose(){this._timeout!==void 0&&(this._coreBrowserService.window.clearTimeout(this._timeout),this._timeout=void 0)}};function Zi(e,t,n,r){let i=n.buffer.x,a=n.buffer.y;if(!n.buffer.hasScrollback)return ea(i,a,e,t,n,r)+ta(a,t,n,r)+na(i,a,e,t,n,r);let o;if(a===t)return o=i>e?`D`:`C`,la(Math.abs(i-e),ca(o,r));o=a>t?`D`:`C`;let s=Math.abs(a-t);return la($i(a>t?e:i,n)+(s-1)*n.cols+1+Qi(a>t?i:e,n),ca(o,r))}function Qi(e,t){return e-1}function $i(e,t){return t.cols-e}function ea(e,t,n,r,i,a){return ta(t,r,i,a).length===0?``:la(sa(e,t,e,t-ia(t,i),!1,i).length,ca(`D`,a))}function ta(e,t,n,r){let i=e-ia(e,n),a=t-ia(t,n);return la(Math.abs(i-a)-ra(e,t,n),ca(oa(e,t),r))}function na(e,t,n,r,i,a){let o;o=ta(t,r,i,a).length>0?r-ia(r,i):t;let s=r,c=aa(e,t,n,r,i,a);return la(sa(e,o,n,s,c===`C`,i).length,ca(c,a))}function ra(e,t,n){let r=0,i=e-ia(e,n),a=t-ia(t,n);for(let o=0;o=0&&e0?r-ia(r,i):t,e=n&&ot?`A`:`B`}function sa(e,t,n,r,i,a){let o=e,s=t,c=``;for(;(o!==n||s!==r)&&s>=0&&sa.cols-1?(c+=a.buffer.translateBufferLineToString(s,!1,e,o),o=0,e=0,s++):!i&&o<0&&(c+=a.buffer.translateBufferLineToString(s,!1,0,e+1),o=a.cols-1,e=o,s--);return c+a.buffer.translateBufferLineToString(s,!1,e,o)}function ca(e,t){let n=t?`O`:`[`;return L.ESC+n+e}function la(e,t){e=Math.floor(e);let n=``;for(let r=0;rthis._bufferService.cols?e%this._bufferService.cols===0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)-1]:[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){let e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[Math.max(e,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){let e=this.selectionStart,t=this.selectionEnd;return!e||!t?!1:e[1]>t[1]||e[1]===t[1]&&e[0]>t[0]}handleTrim(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}};function da(e,t){if(e.start.y>e.end.y)throw Error(`Buffer range end (${e.end.x}, ${e.end.y}) cannot be before start (${e.start.x}, ${e.start.y})`);return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}var fa=50,pa=15,ma=50,ha=500,ga=RegExp(`\xA0`,`g`),_a=class extends k{constructor(e,t,n,r,i,a,o,s,c){super(),this._element=e,this._screenElement=t,this._linkifier=n,this._bufferService=r,this._coreService=i,this._mouseService=a,this._optionsService=o,this._renderService=s,this._coreBrowserService=c,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new v,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this._register(new M),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this._register(new M),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this._register(new M),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this._register(new M),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=e=>this._handleMouseMove(e),this._mouseUpListener=e=>this._handleMouseUp(e),this._coreService.onUserInput(()=>{this.hasSelection&&this.clearSelection()}),this._trimListener=this._bufferService.buffer.lines.onTrim(e=>this._handleTrim(e)),this._register(this._bufferService.buffers.onBufferActivate(e=>this._handleBufferActivate(e))),this.enable(),this._model=new ua(this._bufferService),this._activeSelectionMode=0,this._register(O(()=>{this._removeMouseDownListeners()})),this._register(this._bufferService.onResize(e=>{e.rowsChanged&&this.clearSelection()}))}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 e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!e||!t?!1:e[0]!==t[0]||e[1]!==t[1]}get selectionText(){let e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return``;let n=this._bufferService.buffer,r=[];if(this._activeSelectionMode===3){if(e[0]===t[0])return``;let i=e[0]e.replace(ga,` `)).join(Vi?`\r -`:` -`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(e){this._refreshAnimationFrame||=this._coreBrowserService.window.requestAnimationFrame(()=>this._refresh()),Hi&&e&&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(e){let t=this._getMouseBufferCoords(e),n=this._model.finalSelectionStart,r=this._model.finalSelectionEnd;return!n||!r||!t?!1:this._areCoordsInSelection(t,n,r)}isCellInSelection(e,t){let n=this._model.finalSelectionStart,r=this._model.finalSelectionEnd;return!n||!r?!1:this._areCoordsInSelection([e,t],n,r)}_areCoordsInSelection(e,t,n){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]}_selectWordAtCursor(e,t){let n=this._linkifier.currentLink?.link?.range;if(n)return this._model.selectionStart=[n.start.x-1,n.start.y-1],this._model.selectionStartLength=da(n,this._bufferService.cols),this._model.selectionEnd=void 0,!0;let r=this._getMouseBufferCoords(e);return r?(this._selectWordAt(r,t),this._model.selectionEnd=void 0,!0):!1}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()}_handleTrim(e){this._model.handleTrim(e)&&this.refresh()}_getMouseBufferCoords(e){let t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t}_getMouseEventScrollAmount(e){let t=Ei(this._coreBrowserService.window,e,this._screenElement)[1],n=this._renderService.dimensions.css.canvas.height;return t>=0&&t<=n?0:(t>n&&(t-=n),t=Math.min(Math.max(t,-fa),fa),t/=fa,t/Math.abs(t)+Math.round(t*(pa-1)))}shouldForceSelection(e){return Ri?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey}handleMouseDown(e){if(this._mouseDownTimeStamp=e.timeStamp,!(e.button===2&&this.hasSelection)&&e.button===0){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._handleIncrementalClick(e):e.detail===1?this._handleSingleClick(e):e.detail===2?this._handleDoubleClick(e):e.detail===3&&this._handleTripleClick(e),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(),ma)}_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(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))}_handleSingleClick(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),!this._model.selectionStart)return;this._model.selectionEnd=void 0;let t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&t.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(e){let t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))}shouldColumnSelect(e){return e.altKey&&!(Ri&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(e){if(e.stopImmediatePropagation(),!this._model.selectionStart)return;let t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),!this._model.selectionEnd){this.refresh(!0);return}this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));let n=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}}_handleMouseUp(e){let t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&tthis._handleTrim(e))}_convertViewportColToCharacterIndex(e,t){let n=t;for(let r=0;t>=r;r++){let i=e.loadCell(r,this._workCell).getChars().length;this._workCell.getWidth()===0?n--:i>1&&t!==r&&(n+=i-1)}return n}setSelection(e,t,n){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=n,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(e,t,n=!0,r=!0){if(e[0]>=this._bufferService.cols)return;let i=this._bufferService.buffer,a=i.lines.get(e[1]);if(!a)return;let o=i.translateBufferLineToString(e[1],!1),s=this._convertViewportColToCharacterIndex(a,e[0]),c=s,l=e[0]-s,u=0,d=0,f=0,p=0;if(o.charAt(s)===` `){for(;s>0&&o.charAt(s-1)===` `;)s--;for(;c1&&(p+=r-1,c+=r-1);t>0&&s>0&&!this._isCharWordSeparator(a.loadCell(t-1,this._workCell));){a.loadCell(t-1,this._workCell);let e=this._workCell.getChars().length;this._workCell.getWidth()===0?(u++,t--):e>1&&(f+=e-1,s-=e-1),s--,t--}for(;n1&&(p+=e-1,c+=e-1),c++,n++}}c++;let m=s+l-u+f,h=Math.min(this._bufferService.cols,c-s+u+d-f-p);if(!(!t&&o.slice(s,c).trim()===``)){if(n&&m===0&&a.getCodePoint(0)!==32){let t=i.lines.get(e[1]-1);if(t&&a.isWrapped&&t.getCodePoint(this._bufferService.cols-1)!==32){let t=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(t){let e=this._bufferService.cols-t.start;m-=e,h+=e}}}if(r&&m+h===this._bufferService.cols&&a.getCodePoint(this._bufferService.cols-1)!==32){let t=i.lines.get(e[1]+1);if(t?.isWrapped&&t.getCodePoint(0)!==32){let t=this._getWordAt([0,e[1]+1],!1,!1,!0);t&&(h+=t.length)}}return{start:m,length:h}}}_selectWordAt(e,t){let n=this._getWordAt(e,t);if(n){for(;n.start<0;)n.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[n.start,e[1]],this._model.selectionStartLength=n.length}}_selectToWordAt(e){let t=this._getWordAt(e,!0);if(t){let n=e[1];for(;t.start<0;)t.start+=this._bufferService.cols,n--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,n++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,n]}}_isCharWordSeparator(e){return e.getWidth()===0?!1:this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0}_selectLineAt(e){let t=this._bufferService.buffer.getWrappedRangeForLine(e),n={start:{x:0,y:t.first},end:{x:this._bufferService.cols-1,y:t.last}};this._model.selectionStart=[0,t.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=da(n,this._bufferService.cols)}};_a=i([a(3,S),a(4,de),a(5,be),a(6,w),a(7,E),a(8,ye)],_a);var va=class{constructor(){this._data={}}set(e,t,n){this._data[e]||(this._data[e]={}),this._data[e][t]=n}get(e,t){return this._data[e]?this._data[e][t]:void 0}clear(){this._data={}}},ya=class{constructor(){this._color=new va,this._css=new va}setCss(e,t,n){this._css.set(e,t,n)}getCss(e,t){return this._css.get(e,t)}setColor(e,t,n){this._color.set(e,t,n)}getColor(e,t){return this._color.get(e,t)}clear(){this._color.clear(),this._css.clear()}},K=Object.freeze((()=>{let e=[W.toColor(`#2e3436`),W.toColor(`#cc0000`),W.toColor(`#4e9a06`),W.toColor(`#c4a000`),W.toColor(`#3465a4`),W.toColor(`#75507b`),W.toColor(`#06989a`),W.toColor(`#d3d7cf`),W.toColor(`#555753`),W.toColor(`#ef2929`),W.toColor(`#8ae234`),W.toColor(`#fce94f`),W.toColor(`#729fcf`),W.toColor(`#ad7fa8`),W.toColor(`#34e2e2`),W.toColor(`#eeeeec`)],t=[0,95,135,175,215,255];for(let n=0;n<216;n++){let r=t[n/36%6|0],i=t[n/6%6|0],a=t[n%6];e.push({css:H.toCss(r,i,a),rgba:H.toRgba(r,i,a)})}for(let t=0;t<24;t++){let n=8+t*10;e.push({css:H.toCss(n,n,n),rgba:H.toRgba(n,n,n)})}return e})()),ba=W.toColor(`#ffffff`),xa=W.toColor(`#000000`),Sa=W.toColor(`#ffffff`),Ca=xa,wa={css:`rgba(255, 255, 255, 0.3)`,rgba:4294967117},Ta=ba,Ea=class extends k{constructor(e){super(),this._optionsService=e,this._contrastCache=new ya,this._halfContrastCache=new ya,this._onChangeColors=this._register(new M),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:ba,background:xa,cursor:Sa,cursorAccent:Ca,selectionForeground:void 0,selectionBackgroundTransparent:wa,selectionBackgroundOpaque:U.blend(xa,wa),selectionInactiveBackgroundTransparent:wa,selectionInactiveBackgroundOpaque:U.blend(xa,wa),scrollbarSliderBackground:U.opacity(ba,.2),scrollbarSliderHoverBackground:U.opacity(ba,.4),scrollbarSliderActiveBackground:U.opacity(ba,.5),overviewRulerBorder:ba,ansi:K.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},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(e={}){let t=this._colors;if(t.foreground=q(e.foreground,ba),t.background=q(e.background,xa),t.cursor=U.blend(t.background,q(e.cursor,Sa)),t.cursorAccent=U.blend(t.background,q(e.cursorAccent,Ca)),t.selectionBackgroundTransparent=q(e.selectionBackground,wa),t.selectionBackgroundOpaque=U.blend(t.background,t.selectionBackgroundTransparent),t.selectionInactiveBackgroundTransparent=q(e.selectionInactiveBackground,t.selectionBackgroundTransparent),t.selectionInactiveBackgroundOpaque=U.blend(t.background,t.selectionInactiveBackgroundTransparent),t.selectionForeground=e.selectionForeground?q(e.selectionForeground,Yr):void 0,t.selectionForeground===Yr&&(t.selectionForeground=void 0),U.isOpaque(t.selectionBackgroundTransparent)&&(t.selectionBackgroundTransparent=U.opacity(t.selectionBackgroundTransparent,.3)),U.isOpaque(t.selectionInactiveBackgroundTransparent)&&(t.selectionInactiveBackgroundTransparent=U.opacity(t.selectionInactiveBackgroundTransparent,.3)),t.scrollbarSliderBackground=q(e.scrollbarSliderBackground,U.opacity(t.foreground,.2)),t.scrollbarSliderHoverBackground=q(e.scrollbarSliderHoverBackground,U.opacity(t.foreground,.4)),t.scrollbarSliderActiveBackground=q(e.scrollbarSliderActiveBackground,U.opacity(t.foreground,.5)),t.overviewRulerBorder=q(e.overviewRulerBorder,Ta),t.ansi=K.slice(),t.ansi[0]=q(e.black,K[0]),t.ansi[1]=q(e.red,K[1]),t.ansi[2]=q(e.green,K[2]),t.ansi[3]=q(e.yellow,K[3]),t.ansi[4]=q(e.blue,K[4]),t.ansi[5]=q(e.magenta,K[5]),t.ansi[6]=q(e.cyan,K[6]),t.ansi[7]=q(e.white,K[7]),t.ansi[8]=q(e.brightBlack,K[8]),t.ansi[9]=q(e.brightRed,K[9]),t.ansi[10]=q(e.brightGreen,K[10]),t.ansi[11]=q(e.brightYellow,K[11]),t.ansi[12]=q(e.brightBlue,K[12]),t.ansi[13]=q(e.brightMagenta,K[13]),t.ansi[14]=q(e.brightCyan,K[14]),t.ansi[15]=q(e.brightWhite,K[15]),e.extendedAnsi){let n=Math.min(t.ansi.length-16,e.extendedAnsi.length);for(let r=0;re.index-t.index),r=[];for(let t of n){let n=this._services.get(t.id);if(!n)throw Error(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id._id}.`);r.push(n)}let i=n.length>0?n[0].index:t.length;if(t.length!==i)throw Error(`[createInstance] First service dependency of ${e.name} at position ${i+1} conflicts with ${t.length} static arguments`);return new e(...t,...r)}},ka={trace:0,debug:1,info:2,warn:3,error:4,off:5},Aa=`xterm.js: `,ja=class extends k{constructor(e){super(),this._optionsService=e,this._logLevel=5,this._updateLogLevel(),this._register(this._optionsService.onSpecificOptionChange(`logLevel`,()=>this._updateLogLevel())),Ma=this}get logLevel(){return this._logLevel}_updateLogLevel(){this._logLevel=ka[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let t=0;tthis._length)for(let t=this._length;t=e;t--)this._array[this._getCyclicIndex(t+n.length)]=this._array[this._getCyclicIndex(t)];for(let t=0;tthis._maxLength){let e=this._length+n.length-this._maxLength;this._startIndex+=e,this._length=this._maxLength,this.onTrimEmitter.fire(e)}else this._length+=n.length}trimStart(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)}shiftElements(e,t,n){if(!(t<=0)){if(e<0||e>=this._length)throw Error(`start argument out of range`);if(e+n<0)throw Error(`Cannot shift elements in list beyond index 0`);if(n>0){for(let r=t-1;r>=0;r--)this.set(e+r+n,this.get(e+r));let r=e+t+n-this._length;if(r>0)for(this._length+=r;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let r=0;r>22,t&2097152?this._combined[e].charCodeAt(this._combined[e].length-1):n]}set(e,t){this._data[e*J+1]=t[0],t[1].length>1?(this._combined[e]=t[1],this._data[e*J+0]=e|2097152|t[2]<<22):this._data[e*J+0]=t[1].charCodeAt(0)|t[2]<<22}getWidth(e){return this._data[e*J+0]>>22}hasWidth(e){return this._data[e*J+0]&12582912}getFg(e){return this._data[e*J+1]}getBg(e){return this._data[e*J+2]}hasContent(e){return this._data[e*J+0]&4194303}getCodePoint(e){let t=this._data[e*J+0];return t&2097152?this._combined[e].charCodeAt(this._combined[e].length-1):t&2097151}isCombined(e){return this._data[e*J+0]&2097152}getString(e){let t=this._data[e*J+0];return t&2097152?this._combined[e]:t&2097151?_(t&2097151):``}isProtected(e){return this._data[e*J+2]&536870912}loadCell(e,t){return Pa=e*J,t.content=this._data[Pa+0],t.fg=this._data[Pa+1],t.bg=this._data[Pa+2],t.content&2097152&&(t.combinedData=this._combined[e]),t.bg&268435456&&(t.extended=this._extendedAttrs[e]),t}setCell(e,t){t.content&2097152&&(this._combined[e]=t.combinedData),t.bg&268435456&&(this._extendedAttrs[e]=t.extended),this._data[e*J+0]=t.content,this._data[e*J+1]=t.fg,this._data[e*J+2]=t.bg}setCellFromCodepoint(e,t,n,r){r.bg&268435456&&(this._extendedAttrs[e]=r.extended),this._data[e*J+0]=t|n<<22,this._data[e*J+1]=r.fg,this._data[e*J+2]=r.bg}addCodepointToCell(e,t,n){let r=this._data[e*J+0];r&2097152?this._combined[e]+=_(t):r&2097151?(this._combined[e]=_(r&2097151)+_(t),r&=-2097152,r|=2097152):r=t|1<<22,n&&(r&=-12582913,r|=n<<22),this._data[e*J+0]=r}insertCells(e,t,n){if(e%=this.length,e&&this.getWidth(e-1)===2&&this.setCellFromCodepoint(e-1,0,1,n),t=0;--n)this.setCell(e+t+n,this.loadCell(e+n,r));for(let r=0;rthis.length){if(this._data.buffer.byteLength>=n*4)this._data=new Uint32Array(this._data.buffer,0,n);else{let e=new Uint32Array(n);e.set(this._data),this._data=e}for(let n=this.length;n=e&&delete this._combined[r]}let r=Object.keys(this._extendedAttrs);for(let t=0;t=e&&delete this._extendedAttrs[n]}}return this.length=e,n*4*Fa=0;--e)if(this._data[e*J+0]&4194303)return e+(this._data[e*J+0]>>22);return 0}getNoBgTrimmedLength(){for(let e=this.length-1;e>=0;--e)if(this._data[e*J+0]&4194303||this._data[e*J+2]&50331648)return e+(this._data[e*J+0]>>22);return 0}copyCellsFrom(e,t,n,r,i){let a=e._data;if(i)for(let i=r-1;i>=0;i--){for(let e=0;e=t&&(this._combined[i-t+n]=e._combined[i])}}translateToString(e,t,n,r){t??=0,n??=this.length,e&&(n=Math.min(n,this.getTrimmedLength())),r&&(r.length=0);let i=``;for(;t>22||1}return r&&r.push(t),i}};function La(e,t,n,r,i,a){let o=[];for(let s=0;s=s&&r0&&(e>d||u[e].getTrimmedLength()===0);e--)h++;h>0&&(o.push(s+u.length-h),o.push(h)),s+=u.length-1}return o}function Ra(e,t){let n=[],r=0,i=t[r],a=0;for(let o=0;oVa(e,r,t)).reduce((e,t)=>e+t),a=0,o=0,s=0;for(;sc&&(a-=c,o++);let l=e[o].getWidth(a-1)===2;l&&a--;let u=l?n-1:n;r.push(u),s+=u}return r}function Va(e,t,n){if(t===e.length-1)return e[t].getTrimmedLength();let r=!e[t].hasContent(n-1)&&e[t].getWidth(n-1)===1,i=e[t+1].getWidth(0)===2;return r&&i?n-1:n}var Ha=class e{constructor(t){this.line=t,this.isDisposed=!1,this._disposables=[],this._id=e._nextId++,this._onDispose=this.register(new M),this.onDispose=this._onDispose.event}get id(){return this._id}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),Ye(this._disposables),this._disposables.length=0)}register(e){return this._disposables.push(e),e}};Ha._nextId=1;var Ua=Ha,X={},Wa=X.B;X[0]={"`":`◆`,a:`▒`,b:`␉`,c:`␌`,d:`␍`,e:`␊`,f:`°`,g:`±`,h:`␤`,i:`␋`,j:`┘`,k:`┐`,l:`┌`,m:`└`,n:`┼`,o:`⎺`,p:`⎻`,q:`─`,r:`⎼`,s:`⎽`,t:`├`,u:`┤`,v:`┴`,w:`┬`,x:`│`,y:`≤`,z:`≥`,"{":`π`,"|":`≠`,"}":`£`,"~":`·`},X.A={"#":`£`},X.B=void 0,X[4]={"#":`£`,"@":`¾`,"[":`ij`,"\\":`½`,"]":`|`,"{":`¨`,"|":`f`,"}":`¼`,"~":`´`},X.C=X[5]={"[":`Ä`,"\\":`Ö`,"]":`Å`,"^":`Ü`,"`":`é`,"{":`ä`,"|":`ö`,"}":`å`,"~":`ü`},X.R={"#":`£`,"@":`à`,"[":`°`,"\\":`ç`,"]":`§`,"{":`é`,"|":`ù`,"}":`è`,"~":`¨`},X.Q={"@":`à`,"[":`â`,"\\":`ç`,"]":`ê`,"^":`î`,"`":`ô`,"{":`é`,"|":`ù`,"}":`è`,"~":`û`},X.K={"@":`§`,"[":`Ä`,"\\":`Ö`,"]":`Ü`,"{":`ä`,"|":`ö`,"}":`ü`,"~":`ß`},X.Y={"#":`£`,"@":`§`,"[":`°`,"\\":`ç`,"]":`é`,"`":`ù`,"{":`à`,"|":`ò`,"}":`è`,"~":`ì`},X.E=X[6]={"@":`Ä`,"[":`Æ`,"\\":`Ø`,"]":`Å`,"^":`Ü`,"`":`ä`,"{":`æ`,"|":`ø`,"}":`å`,"~":`ü`},X.Z={"#":`£`,"@":`§`,"[":`¡`,"\\":`Ñ`,"]":`¿`,"{":`°`,"|":`ñ`,"}":`ç`},X.H=X[7]={"@":`É`,"[":`Ä`,"\\":`Ö`,"]":`Å`,"^":`Ü`,"`":`é`,"{":`ä`,"|":`ö`,"}":`å`,"~":`ü`},X[`=`]={"#":`ù`,"@":`à`,"[":`é`,"\\":`ç`,"]":`ê`,"^":`î`,_:`è`,"`":`ô`,"{":`ä`,"|":`ö`,"}":`ü`,"~":`û`};var Ga=4294967295,Ka=class{constructor(e,t,n){this._hasScrollback=e,this._optionsService=t,this._bufferService=n,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=Y.clone(),this.savedCharset=Wa,this.markers=[],this._nullCell=v.fromCharData([0,re,1,0]),this._whitespaceCell=v.fromCharData([0,ie,1,32]),this._isClearing=!1,this._memoryCleanupQueue=new qi,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new Na(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new oe),this._nullCell}getWhitespaceCell(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new oe),this._whitespaceCell}getBlankLine(e,t){return new Ia(this._bufferService.cols,this.getNullCell(e),t)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){let e=this.ybase+this.y-this.ydisp;return e>=0&&eGa?Ga:t}fillViewportRows(e){if(this.lines.length===0){e===void 0&&(e=Y);let t=this._rows;for(;t--;)this.lines.push(this.getBlankLine(e))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new Na(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(e,t){let n=this.getNullCell(Y),r=0,i=this._getCorrectBufferLength(t);if(i>this.lines.maxLength&&(this.lines.maxLength=i),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+a+1?(this.ybase--,a++,this.ydisp>0&&this.ydisp--):this.lines.push(new Ia(e,n)));else for(let e=this._rows;e>t;e--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(i0&&(this.lines.trimStart(e),this.ybase=Math.max(this.ybase-e,0),this.ydisp=Math.max(this.ydisp-e,0),this.savedY=Math.max(this.savedY-e,0)),this.lines.maxLength=i}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),a&&(this.y+=a),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(let t=0;t.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue(()=>this._batchedMemoryCleanup()))}_batchedMemoryCleanup(){let e=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,e=!1);let t=0;for(;this._memoryCleanupPosition100)return!0;return e}get _isReflowEnabled(){let e=this._optionsService.rawOptions.windowsPty;return e&&e.buildNumber?this._hasScrollback&&e.backend===`conpty`&&e.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))}_reflowLarger(e,t){let n=this._optionsService.rawOptions.reflowCursorLine,r=La(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(Y),n);if(r.length>0){let n=Ra(this.lines,r);za(this.lines,n.layout),this._reflowLargerAdjustViewport(e,t,n.countRemoved)}}_reflowLargerAdjustViewport(e,t,n){let r=this.getNullCell(Y),i=n;for(;i-->0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;o--){let s=this.lines.get(o);if(!s||!s.isWrapped&&s.getTrimmedLength()<=e)continue;let c=[s];for(;s.isWrapped&&o>0;)s=this.lines.get(--o),c.unshift(s);if(!n){let e=this.ybase+this.y;if(e>=o&&e0&&(i.push({start:o+c.length+a,newLines:p}),a+=p.length),c.push(...p);let m=u.length-1,h=u[m];h===0&&(m--,h=u[m]);let g=c.length-d-1,_=l;for(;g>=0;){let e=Math.min(_,h);if(c[m]===void 0)break;c[m].copyCellsFrom(c[g],_-e,h-e,e,!0),h-=e,h===0&&(m--,h=u[m]),_-=e,_===0&&(g--,_=Va(c,Math.max(g,0),this._cols))}for(let t=0;t0;)this.ybase===0?this.y0){let e=[],t=[];for(let e=0;e=0;l--)if(s&&s.start>r+c){for(let e=s.newLines.length-1;e>=0;e--)this.lines.set(l--,s.newLines[e]);l++,e.push({index:r+1,amount:s.newLines.length}),c+=s.newLines.length,s=i[++o]}else this.lines.set(l,t[r--]);let l=0;for(let t=e.length-1;t>=0;t--)e[t].index+=l,this.lines.onInsertEmitter.fire(e[t]),l+=e[t].amount;let u=Math.max(0,n+a-this.lines.maxLength);u>0&&this.lines.onTrimEmitter.fire(u)}}translateBufferLineToString(e,t,n=0,r){let i=this.lines.get(e);return i?i.translateToString(t,n,r):``}getWrappedRangeForLine(e){let t=e,n=e;for(;t>0&&this.lines.get(t).isWrapped;)t--;for(;n+10;);return e>=this._cols?this._cols-1:e<0?0:e}nextStop(e){for(e??=this.x;!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e}clearMarkers(e){this._isClearing=!0;for(let t=0;t{t.line-=e,t.line<0&&t.dispose()})),t.register(this.lines.onInsert(e=>{t.line>=e.index&&(t.line+=e.amount)})),t.register(this.lines.onDelete(e=>{t.line>=e.index&&t.linee.index&&(t.line-=e.amount)})),t.register(t.onDispose(()=>this._removeMarker(t))),t}_removeMarker(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)}},qa=class extends k{constructor(e,t){super(),this._optionsService=e,this._bufferService=t,this._onBufferActivate=this._register(new M),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 Ka(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new Ka(!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(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(e,t){this._normal.resize(e,t),this._alt.resize(e,t),this.setupTabStops(e)}setupTabStops(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)}},Ja=2,Ya=1,Xa=class extends k{constructor(e){super(),this.isUserScrolling=!1,this._onResize=this._register(new M),this.onResize=this._onResize.event,this._onScroll=this._register(new M),this.onScroll=this._onScroll.event,this.cols=Math.max(e.rawOptions.cols||0,Ja),this.rows=Math.max(e.rawOptions.rows||0,Ya),this.buffers=this._register(new qa(e,this)),this._register(this.buffers.onBufferActivate(e=>{this._onScroll.fire(e.activeBuffer.ydisp)}))}get buffer(){return this.buffers.active}resize(e,t){let n=this.cols!==e,r=this.rows!==t;this.cols=e,this.rows=t,this.buffers.resize(e,t),this._onResize.fire({cols:e,rows:t,colsChanged:n,rowsChanged:r})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(e,t=!1){let n=this.buffer,r;r=this._cachedBlankLine,(!r||r.length!==this.cols||r.getFg(0)!==e.fg||r.getBg(0)!==e.bg)&&(r=n.getBlankLine(e,t),this._cachedBlankLine=r),r.isWrapped=t;let i=n.ybase+n.scrollTop,a=n.ybase+n.scrollBottom;if(n.scrollTop===0){let e=n.lines.isFull;a===n.lines.length-1?e?n.lines.recycle().copyFrom(r):n.lines.push(r.clone()):n.lines.splice(a+1,0,r.clone()),e?this.isUserScrolling&&(n.ydisp=Math.max(n.ydisp-1,0)):(n.ybase++,this.isUserScrolling||n.ydisp++)}else{let e=a-i+1;n.lines.shiftElements(i+1,e-1,-1),n.lines.set(a,r.clone())}this.isUserScrolling||(n.ydisp=n.ybase),this._onScroll.fire(n.ydisp)}scrollLines(e,t){let n=this.buffer;if(e<0){if(n.ydisp===0)return;this.isUserScrolling=!0}else e+n.ydisp>=n.ybase&&(this.isUserScrolling=!1);let r=n.ydisp;n.ydisp=Math.max(Math.min(n.ydisp+e,n.ybase),0),r!==n.ydisp&&(t||this._onScroll.fire(n.ydisp))}};Xa=i([a(0,w)],Xa);var Za={cols:80,rows:24,cursorBlink:!1,cursorStyle:`block`,cursorWidth:1,cursorInactiveStyle:`outline`,customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:`alt`,fastScrollSensitivity:5,fontFamily:`monospace`,fontSize:15,fontWeight:`normal`,fontWeightBold:`bold`,ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:`info`,logger:null,scrollback:1e3,scrollOnEraseInDisplay:!1,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},reflowCursorLine:!1,rescaleOverlappingGlyphs:!1,rightClickSelectsWord:Ri,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:` ()[]{}',"\``,altClickMovesCursor:!0,convertEol:!1,termName:`xterm`,cancelEvents:!1,overviewRuler:{}},Qa=[`normal`,`bold`,`100`,`200`,`300`,`400`,`500`,`600`,`700`,`800`,`900`],$a=class extends k{constructor(e){super(),this._onOptionChange=this._register(new M),this.onOptionChange=this._onOptionChange.event;let t={...Za};for(let n in e)if(n in t)try{let r=e[n];t[n]=this._sanitizeAndValidateOption(n,r)}catch(e){console.error(e)}this.rawOptions=t,this.options={...t},this._setupOptions(),this._register(O(()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null}))}onSpecificOptionChange(e,t){return this.onOptionChange(n=>{n===e&&t(this.rawOptions[e])})}onMultipleOptionChange(e,t){return this.onOptionChange(n=>{e.indexOf(n)!==-1&&t()})}_setupOptions(){let e=e=>{if(!(e in Za))throw Error(`No option with key "${e}"`);return this.rawOptions[e]},t=(e,t)=>{if(!(e in Za))throw Error(`No option with key "${e}"`);t=this._sanitizeAndValidateOption(e,t),this.rawOptions[e]!==t&&(this.rawOptions[e]=t,this._onOptionChange.fire(e))};for(let n in this.rawOptions){let r={get:e.bind(this,n),set:t.bind(this,n)};Object.defineProperty(this.options,n,r)}}_sanitizeAndValidateOption(e,t){switch(e){case`cursorStyle`:if(t||=Za[e],!eo(t))throw Error(`"${t}" is not a valid value for ${e}`);break;case`wordSeparator`:t||=Za[e];break;case`fontWeight`:case`fontWeightBold`:if(typeof t==`number`&&1<=t&&t<=1e3)break;t=Qa.includes(t)?t:Za[e];break;case`cursorWidth`:t=Math.floor(t);case`lineHeight`:case`tabStopWidth`:if(t<1)throw Error(`${e} cannot be less than 1, value: ${t}`);break;case`minimumContrastRatio`:t=Math.max(1,Math.min(21,Math.round(t*10)/10));break;case`scrollback`:if(t=Math.min(t,4294967295),t<0)throw Error(`${e} cannot be less than 0, value: ${t}`);break;case`fastScrollSensitivity`:case`scrollSensitivity`:if(t<=0)throw Error(`${e} cannot be less than or equal to 0, value: ${t}`);break;case`rows`:case`cols`:if(!t&&t!==0)throw Error(`${e} must be numeric, value: ${t}`);break;case`windowsPty`:t??={};break}return t}};function eo(e){return e===`block`||e===`underline`||e===`bar`}function to(e,t=5){if(typeof e!=`object`)return e;let n=Array.isArray(e)?[]:{};for(let r in e)n[r]=t<=1?e[r]:e[r]&&to(e[r],t-1);return n}var no=Object.freeze({insertMode:!1}),ro=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,cursorBlink:void 0,cursorStyle:void 0,origin:!1,reverseWraparound:!1,sendFocus:!1,synchronizedOutput:!1,wraparound:!0}),io=class extends k{constructor(e,t,n){super(),this._bufferService=e,this._logService=t,this._optionsService=n,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this._register(new M),this.onData=this._onData.event,this._onUserInput=this._register(new M),this.onUserInput=this._onUserInput.event,this._onBinary=this._register(new M),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this._register(new M),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=to(no),this.decPrivateModes=to(ro)}reset(){this.modes=to(no),this.decPrivateModes=to(ro)}triggerDataEvent(e,t=!1){if(this._optionsService.rawOptions.disableStdin)return;let n=this._bufferService.buffer;t&&this._optionsService.rawOptions.scrollOnUserInput&&n.ybase!==n.ydisp&&this._onRequestScrollToBottom.fire(),t&&this._onUserInput.fire(),this._logService.debug(`sending data "${e}"`),this._logService.trace(`sending data (codes)`,()=>e.split(``).map(e=>e.charCodeAt(0))),this._onData.fire(e)}triggerBinaryEvent(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${e}"`),this._logService.trace(`sending binary (codes)`,()=>e.split(``).map(e=>e.charCodeAt(0))),this._onBinary.fire(e))}};io=i([a(0,S),a(1,pe),a(2,w)],io);var ao={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:e=>e.button===4||e.action!==1?!1:(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)},VT200:{events:19,restrict:e=>e.action!==32},DRAG:{events:23,restrict:e=>!(e.action===32&&e.button===3)},ANY:{events:31,restrict:e=>!0}};function oo(e,t){let n=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return e.button===4?(n|=64,n|=e.action):(n|=e.button&3,e.button&4&&(n|=64),e.button&8&&(n|=128),e.action===32?n|=32:e.action===0&&!t&&(n|=3)),n}var so=String.fromCharCode,co={DEFAULT:e=>{let t=[oo(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?``:`\x1B[M${so(t[0])}${so(t[1])}${so(t[2])}`},SGR:e=>{let t=e.action===0&&e.button!==4?`m`:`M`;return`\x1B[<${oo(e,!0)};${e.col};${e.row}${t}`},SGR_PIXELS:e=>{let t=e.action===0&&e.button!==4?`m`:`M`;return`\x1B[<${oo(e,!0)};${e.x};${e.y}${t}`}},lo=class extends k{constructor(e,t,n){super(),this._bufferService=e,this._coreService=t,this._optionsService=n,this._protocols={},this._encodings={},this._activeProtocol=``,this._activeEncoding=``,this._lastEvent=null,this._wheelPartialScroll=0,this._onProtocolChange=this._register(new M),this.onProtocolChange=this._onProtocolChange.event;for(let e of Object.keys(ao))this.addProtocol(e,ao[e]);for(let e of Object.keys(co))this.addEncoding(e,co[e]);this.reset()}addProtocol(e,t){this._protocols[e]=t}addEncoding(e,t){this._encodings[e]=t}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(e){if(!this._protocols[e])throw Error(`unknown protocol "${e}"`);this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(e){if(!this._encodings[e])throw Error(`unknown encoding "${e}"`);this._activeEncoding=e}reset(){this.activeProtocol=`NONE`,this.activeEncoding=`DEFAULT`,this._lastEvent=null,this._wheelPartialScroll=0}consumeWheelEvent(e,t,n){if(e.deltaY===0||e.shiftKey||t===void 0||n===void 0)return 0;let r=t/n,i=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(i/=r+0,Math.abs(e.deltaY)<50&&(i*=.3),this._wheelPartialScroll+=i,i=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(i*=this._bufferService.rows),i}_applyScrollModifier(e,t){return t.altKey||t.ctrlKey||t.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity}triggerMouseEvent(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows||e.button===4&&e.action===32||e.button===3&&e.action!==32||e.button!==4&&(e.action===2||e.action===3)||(e.col++,e.row++,e.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,e,this._activeEncoding===`SGR_PIXELS`))||!this._protocols[this._activeProtocol].restrict(e))return!1;let t=this._encodings[this._activeEncoding](e);return t&&(this._activeEncoding===`DEFAULT`?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0}explainEvents(e){return{down:!!(e&1),up:!!(e&2),drag:!!(e&4),move:!!(e&8),wheel:!!(e&16)}}_equalEvents(e,t,n){if(n){if(e.x!==t.x||e.y!==t.y)return!1}else if(e.col!==t.col||e.row!==t.row)return!1;return!(e.button!==t.button||e.action!==t.action||e.ctrl!==t.ctrl||e.alt!==t.alt||e.shift!==t.shift)}};lo=i([a(0,S),a(1,de),a(2,w)],lo);var uo=[[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]],fo=[[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]],Z;function po(e,t){let n=0,r=t.length-1,i;if(et[r][1])return!1;for(;r>=n;)if(i=n+r>>1,e>t[i][1])n=i+1;else if(e=131072&&e<=196605||e>=196608&&e<=262141?2:1}charProperties(e,t){let n=this.wcwidth(e),r=n===0&&t!==0;if(r){let e=ho.extractWidth(t);e===0?r=!1:e>n&&(n=e)}return ho.createPropertyValue(0,n,r)}},ho=class e{constructor(){this._providers=Object.create(null),this._active=``,this._onChange=new M,this.onChange=this._onChange.event;let e=new mo;this.register(e),this._active=e.version,this._activeProvider=e}static extractShouldJoin(e){return(e&1)!=0}static extractWidth(e){return e>>1&3}static extractCharKind(e){return e>>3}static createPropertyValue(e,t,n=!1){return(e&16777215)<<3|(t&3)<<1|!!n}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(e){if(!this._providers[e])throw Error(`unknown Unicode version "${e}"`);this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)}register(e){this._providers[e.version]=e}wcwidth(e){return this._activeProvider.wcwidth(e)}getStringCellWidth(t){let n=0,r=0,i=t.length;for(let a=0;a=i)return n+this.wcwidth(o);let e=t.charCodeAt(a);56320<=e&&e<=57343?o=(o-55296)*1024+e-56320+65536:n+=this.wcwidth(e)}let s=this.charProperties(o,r),c=e.extractWidth(s);e.extractShouldJoin(s)&&(c-=e.extractWidth(r)),n+=c,r=s}return n}charProperties(e,t){return this._activeProvider.charProperties(e,t)}},go=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(e){this.glevel=e,this.charset=this._charsets[e]}setgCharset(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)}};function _o(e){let t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1)?.get(e.cols-1),n=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);n&&t&&(n.isWrapped=t[3]!==0&&t[3]!==32)}var vo=2147483647,yo=256,bo=class e{constructor(e=32,t=32){if(this.maxLength=e,this.maxSubParamsLength=t,t>yo)throw Error(`maxSubParamsLength must not be greater than 256`);this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}static fromArray(t){let n=new e;if(!t.length)return n;for(let e=+!!Array.isArray(t[0]);e>8,r=this._subParamsIdx[t]&255;r-n>0&&e.push(Array.prototype.slice.call(this._subParams,n,r))}return e}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(e){if(this._digitIsSub=!1,this.length>=this.maxLength){this._rejectDigits=!0;return}if(e<-1)throw Error(`values lesser than -1 are not allowed`);this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>vo?vo:e}addSubParam(e){if(this._digitIsSub=!0,this.length){if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength){this._rejectSubDigits=!0;return}if(e<-1)throw Error(`values lesser than -1 are not allowed`);this._subParams[this._subParamsLength++]=e>vo?vo:e,this._subParamsIdx[this.length-1]++}}hasSubParams(e){return(this._subParamsIdx[e]&255)-(this._subParamsIdx[e]>>8)>0}getSubParams(e){let t=this._subParamsIdx[e]>>8,n=this._subParamsIdx[e]&255;return n-t>0?this._subParams.subarray(t,n):null}getSubParamsAll(){let e={};for(let t=0;t>8,r=this._subParamsIdx[t]&255;r-n>0&&(e[t]=this._subParams.slice(n,r))}return e}addDigit(e){let t;if(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;let n=this._digitIsSub?this._subParams:this.params,r=n[t-1];n[t-1]=~r?Math.min(r*10+e,vo):e}},xo=[],So=class{constructor(){this._state=0,this._active=xo,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(e,t){this._handlers[e]===void 0&&(this._handlers[e]=[]);let n=this._handlers[e];return n.push(t),{dispose:()=>{let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=xo}reset(){if(this._state===2)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=xo,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||xo,!this._active.length)this._handlerFb(this._id,`START`);else for(let e=this._active.length-1;e>=0;e--)this._active[e].start()}_put(e,t,n){if(!this._active.length)this._handlerFb(this._id,`PUT`,ee(e,t,n));else for(let r=this._active.length-1;r>=0;r--)this._active[r].put(e,t,n)}start(){this.reset(),this._state=1}put(e,t,n){if(this._state!==3){if(this._state===1)for(;t0&&this._put(e,t,n)}}end(e,t=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),!this._active.length)this._handlerFb(this._id,`END`,e);else{let n=!1,r=this._active.length-1,i=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,n=t,i=this._stack.fallThrough,this._stack.paused=!1),!i&&n===!1){for(;r>=0&&(n=this._active[r].end(e),n!==!0);r--)if(n instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,n;r--}for(;r>=0;r--)if(n=this._active[r].end(!1),n instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,n}this._active=xo,this._id=-1,this._state=0}}},Q=class{constructor(e){this._handler=e,this._data=``,this._hitLimit=!1}start(){this._data=``,this._hitLimit=!1}put(e,t,n){this._hitLimit||(this._data+=ee(e,t,n),this._data.length>1e7&&(this._data=``,this._hitLimit=!0))}end(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data),t instanceof Promise))return t.then(e=>(this._data=``,this._hitLimit=!1,e));return this._data=``,this._hitLimit=!1,t}},Co=[],wo=class{constructor(){this._handlers=Object.create(null),this._active=Co,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=Co}registerHandler(e,t){this._handlers[e]===void 0&&(this._handlers[e]=[]);let n=this._handlers[e];return n.push(t),{dispose:()=>{let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}reset(){if(this._active.length)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=Co,this._ident=0}hook(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||Co,!this._active.length)this._handlerFb(this._ident,`HOOK`,t);else for(let e=this._active.length-1;e>=0;e--)this._active[e].hook(t)}put(e,t,n){if(!this._active.length)this._handlerFb(this._ident,`PUT`,ee(e,t,n));else for(let r=this._active.length-1;r>=0;r--)this._active[r].put(e,t,n)}unhook(e,t=!0){if(!this._active.length)this._handlerFb(this._ident,`UNHOOK`,e);else{let n=!1,r=this._active.length-1,i=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,n=t,i=this._stack.fallThrough,this._stack.paused=!1),!i&&n===!1){for(;r>=0&&(n=this._active[r].unhook(e),n!==!0);r--)if(n instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,n;r--}for(;r>=0;r--)if(n=this._active[r].unhook(!1),n instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,n}this._active=Co,this._ident=0}},To=new bo;To.addParam(0);var Eo=class{constructor(e){this._handler=e,this._data=``,this._params=To,this._hitLimit=!1}hook(e){this._params=e.length>1||e.params[0]?e.clone():To,this._data=``,this._hitLimit=!1}put(e,t,n){this._hitLimit||(this._data+=ee(e,t,n),this._data.length>1e7&&(this._data=``,this._hitLimit=!0))}unhook(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data,this._params),t instanceof Promise))return t.then(e=>(this._params=To,this._data=``,this._hitLimit=!1,e));return this._params=To,this._data=``,this._hitLimit=!1,t}},Do=class{constructor(e){this.table=new Uint8Array(e)}setDefault(e,t){this.table.fill(e<<4|t)}add(e,t,n,r){this.table[t<<8|e]=n<<4|r}addMany(e,t,n,r){for(let i=0;it),n=(e,n)=>t.slice(e,n),r=n(32,127),i=n(0,24);i.push(25),i.push.apply(i,n(28,32));let a=n(0,14),o;for(o in e.setDefault(1,0),e.addMany(r,0,2,0),a)e.addMany([24,26,153,154],o,3,0),e.addMany(n(128,144),o,3,0),e.addMany(n(144,152),o,3,0),e.add(156,o,0,0),e.add(27,o,11,1),e.add(157,o,4,8),e.addMany([152,158,159],o,0,7),e.add(155,o,11,3),e.add(144,o,11,9);return e.addMany(i,0,3,0),e.addMany(i,1,3,1),e.add(127,1,0,1),e.addMany(i,8,0,8),e.addMany(i,3,3,3),e.add(127,3,0,3),e.addMany(i,4,3,4),e.add(127,4,0,4),e.addMany(i,6,3,6),e.addMany(i,5,3,5),e.add(127,5,0,5),e.addMany(i,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(r,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(n(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(r,7,0,7),e.addMany(i,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(n(64,127),3,7,0),e.addMany(n(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(n(48,60),4,8,4),e.addMany(n(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(n(32,64),6,0,6),e.add(127,6,0,6),e.addMany(n(64,127),6,0,0),e.addMany(n(32,48),3,9,5),e.addMany(n(32,48),5,9,5),e.addMany(n(48,64),5,0,6),e.addMany(n(64,127),5,7,0),e.addMany(n(32,48),4,9,5),e.addMany(n(32,48),1,9,2),e.addMany(n(32,48),2,9,2),e.addMany(n(48,127),2,10,0),e.addMany(n(48,80),1,10,0),e.addMany(n(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(n(96,127),1,10,0),e.add(80,1,11,9),e.addMany(i,9,0,9),e.add(127,9,0,9),e.addMany(n(28,32),9,0,9),e.addMany(n(32,48),9,9,12),e.addMany(n(48,60),9,8,10),e.addMany([60,61,62,63],9,9,10),e.addMany(i,11,0,11),e.addMany(n(32,128),11,0,11),e.addMany(n(28,32),11,0,11),e.addMany(i,10,0,10),e.add(127,10,0,10),e.addMany(n(28,32),10,0,10),e.addMany(n(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(n(32,48),10,9,12),e.addMany(i,12,0,12),e.add(127,12,0,12),e.addMany(n(28,32),12,0,12),e.addMany(n(32,48),12,9,12),e.addMany(n(48,64),12,0,11),e.addMany(n(64,127),12,12,13),e.addMany(n(64,127),10,12,13),e.addMany(n(64,127),9,12,13),e.addMany(i,13,13,13),e.addMany(r,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(Oo,0,2,0),e.add(Oo,8,5,8),e.add(Oo,6,0,6),e.add(Oo,11,0,11),e.add(Oo,13,13,13),e}(),Ao=class extends k{constructor(e=ko){super(),this._transitions=e,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new bo,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(e,t,n)=>{},this._executeHandlerFb=e=>{},this._csiHandlerFb=(e,t)=>{},this._escHandlerFb=e=>{},this._errorHandlerFb=e=>e,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this._register(O(()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)})),this._oscParser=this._register(new So),this._dcsParser=this._register(new wo),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:`\\`},()=>!0)}_identifier(e,t=[64,126]){let n=0;if(e.prefix){if(e.prefix.length>1)throw Error(`only one byte as prefix supported`);if(n=e.prefix.charCodeAt(0),n&&60>n||n>63)throw Error(`prefix must be in range 0x3c .. 0x3f`)}if(e.intermediates){if(e.intermediates.length>2)throw Error(`only two bytes as intermediates are supported`);for(let t=0;tr||r>47)throw Error(`intermediate must be in range 0x20 .. 0x2f`);n<<=8,n|=r}}if(e.final.length!==1)throw Error(`final must be a single byte`);let r=e.final.charCodeAt(0);if(t[0]>r||r>t[1])throw Error(`final must be in range ${t[0]} .. ${t[1]}`);return n<<=8,n|=r,n}identToString(e){let t=[];for(;e;)t.push(String.fromCharCode(e&255)),e>>=8;return t.reverse().join(``)}setPrintHandler(e){this._printHandler=e}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(e,t){let n=this._identifier(e,[48,126]);this._escHandlers[n]===void 0&&(this._escHandlers[n]=[]);let r=this._escHandlers[n];return r.push(t),{dispose:()=>{let e=r.indexOf(t);e!==-1&&r.splice(e,1)}}}clearEscHandler(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]}setEscHandlerFallback(e){this._escHandlerFb=e}setExecuteHandler(e,t){this._executeHandlers[e.charCodeAt(0)]=t}clearExecuteHandler(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]}setExecuteHandlerFallback(e){this._executeHandlerFb=e}registerCsiHandler(e,t){let n=this._identifier(e);this._csiHandlers[n]===void 0&&(this._csiHandlers[n]=[]);let r=this._csiHandlers[n];return r.push(t),{dispose:()=>{let e=r.indexOf(t);e!==-1&&r.splice(e,1)}}}clearCsiHandler(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]}setCsiHandlerFallback(e){this._csiHandlerFb=e}registerDcsHandler(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)}clearDcsHandler(e){this._dcsParser.clearHandler(this._identifier(e))}setDcsHandlerFallback(e){this._dcsParser.setHandlerFallback(e)}registerOscHandler(e,t){return this._oscParser.registerHandler(e,t)}clearOscHandler(e){this._oscParser.clearHandler(e)}setOscHandlerFallback(e){this._oscParser.setHandlerFallback(e)}setErrorHandler(e){this._errorHandler=e}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.precedingJoinState=0,this._parseStack.state!==0&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(e,t,n,r,i){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=n,this._parseStack.transition=r,this._parseStack.chunkPos=i}parse(e,t,n){let r=0,i=0,a=0,o;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,a=this._parseStack.chunkPos+1;else{if(n===void 0||this._parseStack.state===1)throw this._parseStack.state=1,Error(`improper continuation due to previous async handler, giving up parsing`);let t=this._parseStack.handlers,i=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(n===!1&&i>-1){for(;i>=0&&(o=t[i](this._params),o!==!0);i--)if(o instanceof Promise)return this._parseStack.handlerPos=i,o}this._parseStack.handlers=[];break;case 4:if(n===!1&&i>-1){for(;i>=0&&(o=t[i](),o!==!0);i--)if(o instanceof Promise)return this._parseStack.handlerPos=i,o}this._parseStack.handlers=[];break;case 6:if(r=e[this._parseStack.chunkPos],o=this._dcsParser.unhook(r!==24&&r!==26,n),o)return o;r===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(r=e[this._parseStack.chunkPos],o=this._oscParser.end(r!==24&&r!==26,n),o)return o;r===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break}this._parseStack.state=0,a=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=this._parseStack.transition&15}for(let n=a;n>4){case 2:for(let i=n+1;;++i){if(i>=t||(r=e[i])<32||r>126&&r=t||(r=e[i])<32||r>126&&r=t||(r=e[i])<32||r>126&&r=t||(r=e[i])<32||r>126&&r=0&&(o=a[s](this._params),o!==!0);s--)if(o instanceof Promise)return this._preserveStack(3,a,s,i,n),o;s<0&&this._csiHandlerFb(this._collect<<8|r,this._params),this.precedingJoinState=0;break;case 8:do switch(r){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(r-48)}while(++n47&&r<60);n--;break;case 9:this._collect<<=8,this._collect|=r;break;case 10:let c=this._escHandlers[this._collect<<8|r],l=c?c.length-1:-1;for(;l>=0&&(o=c[l](),o!==!0);l--)if(o instanceof Promise)return this._preserveStack(4,c,l,i,n),o;l<0&&this._escHandlerFb(this._collect<<8|r),this.precedingJoinState=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|r,this._params);break;case 13:for(let i=n+1;;++i)if(i>=t||(r=e[i])===24||r===26||r===27||r>127&&r=t||(r=e[i])<32||r>127&&r>4:i>>8}return n}}function Po(e,t){let n=e.toString(16),r=n.length<2?`0`+n:n;switch(t){case 4:return n[0];case 8:return r;case 12:return(r+r).slice(0,3);default:return r+r}}function Fo(e,t=16){let[n,r,i]=e;return`rgb:${Po(n,t)}/${Po(r,t)}/${Po(i,t)}`}var Io={"(":0,")":1,"*":2,"+":3,"-":1,".":2},Lo=131072,Ro=10;function zo(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}var Bo=5e3,Vo=0,Ho=class extends k{constructor(e,t,n,r,i,a,o,s,c=new Ao){super(),this._bufferService=e,this._charsetService=t,this._coreService=n,this._logService=r,this._optionsService=i,this._oscLinkService=a,this._coreMouseService=o,this._unicodeService=s,this._parser=c,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new te,this._utf8Decoder=new ne,this._windowTitle=``,this._iconName=``,this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=Y.clone(),this._eraseAttrDataInternal=Y.clone(),this._onRequestBell=this._register(new M),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this._register(new M),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this._register(new M),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this._register(new M),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this._register(new M),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this._register(new M),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this._register(new M),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this._register(new M),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this._register(new M),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this._register(new M),this.onLineFeed=this._onLineFeed.event,this._onScroll=this._register(new M),this.onScroll=this._onScroll.event,this._onTitleChange=this._register(new M),this.onTitleChange=this._onTitleChange.event,this._onColor=this._register(new M),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 Uo(this._bufferService),this._activeBuffer=this._bufferService.buffer,this._register(this._bufferService.buffers.onBufferActivate(e=>this._activeBuffer=e.activeBuffer)),this._parser.setCsiHandlerFallback((e,t)=>{this._logService.debug(`Unknown CSI code: `,{identifier:this._parser.identToString(e),params:t.toArray()})}),this._parser.setEscHandlerFallback(e=>{this._logService.debug(`Unknown ESC code: `,{identifier:this._parser.identToString(e)})}),this._parser.setExecuteHandlerFallback(e=>{this._logService.debug(`Unknown EXECUTE code: `,{code:e})}),this._parser.setOscHandlerFallback((e,t,n)=>{this._logService.debug(`Unknown OSC code: `,{identifier:e,action:t,data:n})}),this._parser.setDcsHandlerFallback((e,t,n)=>{t===`HOOK`&&(n=n.toArray()),this._logService.debug(`Unknown DCS code: `,{identifier:this._parser.identToString(e),action:t,payload:n})}),this._parser.setPrintHandler((e,t,n)=>this.print(e,t,n)),this._parser.registerCsiHandler({final:`@`},e=>this.insertChars(e)),this._parser.registerCsiHandler({intermediates:` `,final:`@`},e=>this.scrollLeft(e)),this._parser.registerCsiHandler({final:`A`},e=>this.cursorUp(e)),this._parser.registerCsiHandler({intermediates:` `,final:`A`},e=>this.scrollRight(e)),this._parser.registerCsiHandler({final:`B`},e=>this.cursorDown(e)),this._parser.registerCsiHandler({final:`C`},e=>this.cursorForward(e)),this._parser.registerCsiHandler({final:`D`},e=>this.cursorBackward(e)),this._parser.registerCsiHandler({final:`E`},e=>this.cursorNextLine(e)),this._parser.registerCsiHandler({final:`F`},e=>this.cursorPrecedingLine(e)),this._parser.registerCsiHandler({final:`G`},e=>this.cursorCharAbsolute(e)),this._parser.registerCsiHandler({final:`H`},e=>this.cursorPosition(e)),this._parser.registerCsiHandler({final:`I`},e=>this.cursorForwardTab(e)),this._parser.registerCsiHandler({final:`J`},e=>this.eraseInDisplay(e,!1)),this._parser.registerCsiHandler({prefix:`?`,final:`J`},e=>this.eraseInDisplay(e,!0)),this._parser.registerCsiHandler({final:`K`},e=>this.eraseInLine(e,!1)),this._parser.registerCsiHandler({prefix:`?`,final:`K`},e=>this.eraseInLine(e,!0)),this._parser.registerCsiHandler({final:`L`},e=>this.insertLines(e)),this._parser.registerCsiHandler({final:`M`},e=>this.deleteLines(e)),this._parser.registerCsiHandler({final:`P`},e=>this.deleteChars(e)),this._parser.registerCsiHandler({final:`S`},e=>this.scrollUp(e)),this._parser.registerCsiHandler({final:`T`},e=>this.scrollDown(e)),this._parser.registerCsiHandler({final:`X`},e=>this.eraseChars(e)),this._parser.registerCsiHandler({final:`Z`},e=>this.cursorBackwardTab(e)),this._parser.registerCsiHandler({final:"`"},e=>this.charPosAbsolute(e)),this._parser.registerCsiHandler({final:`a`},e=>this.hPositionRelative(e)),this._parser.registerCsiHandler({final:`b`},e=>this.repeatPrecedingCharacter(e)),this._parser.registerCsiHandler({final:`c`},e=>this.sendDeviceAttributesPrimary(e)),this._parser.registerCsiHandler({prefix:`>`,final:`c`},e=>this.sendDeviceAttributesSecondary(e)),this._parser.registerCsiHandler({final:`d`},e=>this.linePosAbsolute(e)),this._parser.registerCsiHandler({final:`e`},e=>this.vPositionRelative(e)),this._parser.registerCsiHandler({final:`f`},e=>this.hVPosition(e)),this._parser.registerCsiHandler({final:`g`},e=>this.tabClear(e)),this._parser.registerCsiHandler({final:`h`},e=>this.setMode(e)),this._parser.registerCsiHandler({prefix:`?`,final:`h`},e=>this.setModePrivate(e)),this._parser.registerCsiHandler({final:`l`},e=>this.resetMode(e)),this._parser.registerCsiHandler({prefix:`?`,final:`l`},e=>this.resetModePrivate(e)),this._parser.registerCsiHandler({final:`m`},e=>this.charAttributes(e)),this._parser.registerCsiHandler({final:`n`},e=>this.deviceStatus(e)),this._parser.registerCsiHandler({prefix:`?`,final:`n`},e=>this.deviceStatusPrivate(e)),this._parser.registerCsiHandler({intermediates:`!`,final:`p`},e=>this.softReset(e)),this._parser.registerCsiHandler({intermediates:` `,final:`q`},e=>this.setCursorStyle(e)),this._parser.registerCsiHandler({final:`r`},e=>this.setScrollRegion(e)),this._parser.registerCsiHandler({final:`s`},e=>this.saveCursor(e)),this._parser.registerCsiHandler({final:`t`},e=>this.windowOptions(e)),this._parser.registerCsiHandler({final:`u`},e=>this.restoreCursor(e)),this._parser.registerCsiHandler({intermediates:`'`,final:`}`},e=>this.insertColumns(e)),this._parser.registerCsiHandler({intermediates:`'`,final:`~`},e=>this.deleteColumns(e)),this._parser.registerCsiHandler({intermediates:`"`,final:`q`},e=>this.selectProtected(e)),this._parser.registerCsiHandler({intermediates:`$`,final:`p`},e=>this.requestMode(e,!0)),this._parser.registerCsiHandler({prefix:`?`,intermediates:`$`,final:`p`},e=>this.requestMode(e,!1)),this._parser.setExecuteHandler(L.BEL,()=>this.bell()),this._parser.setExecuteHandler(L.LF,()=>this.lineFeed()),this._parser.setExecuteHandler(L.VT,()=>this.lineFeed()),this._parser.setExecuteHandler(L.FF,()=>this.lineFeed()),this._parser.setExecuteHandler(L.CR,()=>this.carriageReturn()),this._parser.setExecuteHandler(L.BS,()=>this.backspace()),this._parser.setExecuteHandler(L.HT,()=>this.tab()),this._parser.setExecuteHandler(L.SO,()=>this.shiftOut()),this._parser.setExecuteHandler(L.SI,()=>this.shiftIn()),this._parser.setExecuteHandler(Kr.IND,()=>this.index()),this._parser.setExecuteHandler(Kr.NEL,()=>this.nextLine()),this._parser.setExecuteHandler(Kr.HTS,()=>this.tabSet()),this._parser.registerOscHandler(0,new Q(e=>(this.setTitle(e),this.setIconName(e),!0))),this._parser.registerOscHandler(1,new Q(e=>this.setIconName(e))),this._parser.registerOscHandler(2,new Q(e=>this.setTitle(e))),this._parser.registerOscHandler(4,new Q(e=>this.setOrReportIndexedColor(e))),this._parser.registerOscHandler(8,new Q(e=>this.setHyperlink(e))),this._parser.registerOscHandler(10,new Q(e=>this.setOrReportFgColor(e))),this._parser.registerOscHandler(11,new Q(e=>this.setOrReportBgColor(e))),this._parser.registerOscHandler(12,new Q(e=>this.setOrReportCursorColor(e))),this._parser.registerOscHandler(104,new Q(e=>this.restoreIndexedColor(e))),this._parser.registerOscHandler(110,new Q(e=>this.restoreFgColor(e))),this._parser.registerOscHandler(111,new Q(e=>this.restoreBgColor(e))),this._parser.registerOscHandler(112,new Q(e=>this.restoreCursorColor(e))),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 e in X)this._parser.registerEscHandler({intermediates:`(`,final:e},()=>this.selectCharset(`(`+e)),this._parser.registerEscHandler({intermediates:`)`,final:e},()=>this.selectCharset(`)`+e)),this._parser.registerEscHandler({intermediates:`*`,final:e},()=>this.selectCharset(`*`+e)),this._parser.registerEscHandler({intermediates:`+`,final:e},()=>this.selectCharset(`+`+e)),this._parser.registerEscHandler({intermediates:`-`,final:e},()=>this.selectCharset(`-`+e)),this._parser.registerEscHandler({intermediates:`.`,final:e},()=>this.selectCharset(`.`+e)),this._parser.registerEscHandler({intermediates:`/`,final:e},()=>this.selectCharset(`/`+e));this._parser.registerEscHandler({intermediates:`#`,final:`8`},()=>this.screenAlignmentPattern()),this._parser.setErrorHandler(e=>(this._logService.error(`Parsing error: `,e),e)),this._parser.registerDcsHandler({intermediates:`$`,final:`q`},new Eo((e,t)=>this.requestStatusString(e,t)))}getAttrData(){return this._curAttrData}_preserveStack(e,t,n,r){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=n,this._parseStack.position=r}_logSlowResolvingAsync(e){this._logService.logLevel<=3&&Promise.race([e,new Promise((e,t)=>setTimeout(()=>t(`#SLOW_TIMEOUT`),Bo))]).catch(e=>{if(e!==`#SLOW_TIMEOUT`)throw e;console.warn(`async parser handler taking longer than ${Bo} ms`)})}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(e,t){let n,r=this._activeBuffer.x,i=this._activeBuffer.y,a=0,o=this._parseStack.paused;if(o){if(n=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(n),n;r=this._parseStack.cursorStartX,i=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>Lo&&(a=this._parseStack.position+Lo)}if(this._logService.logLevel<=1&&this._logService.debug(`parsing data ${typeof e==`string`?` "${e}"`:` "${Array.prototype.map.call(e,e=>String.fromCharCode(e)).join(``)}"`}`),this._logService.logLevel===0&&this._logService.trace(`parsing data (codes)`,typeof e==`string`?e.split(``).map(e=>e.charCodeAt(0)):e),this._parseBuffer.lengthLo)for(let t=a;t0&&d.getWidth(this._activeBuffer.x-1)===2&&d.setCellFromCodepoint(this._activeBuffer.x-1,0,1,u);let f=this._parser.precedingJoinState;for(let p=t;ps){if(c){let e=d,t=this._activeBuffer.x-m;for(this._activeBuffer.x=m,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),d=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),m>0&&d instanceof Ia&&d.copyCellsFrom(e,t,0,m,!1);t=0;)d.setCellFromCodepoint(this._activeBuffer.x++,0,0,u);continue}if(l&&(d.insertCells(this._activeBuffer.x,i-m,this._activeBuffer.getNullCell(u)),d.getWidth(s-1)===2&&d.setCellFromCodepoint(s-1,0,1,u)),d.setCellFromCodepoint(this._activeBuffer.x++,r,i,u),i>0)for(;--i;)d.setCellFromCodepoint(this._activeBuffer.x++,0,0,u)}this._parser.precedingJoinState=f,this._activeBuffer.x0&&d.getWidth(this._activeBuffer.x)===0&&!d.hasContent(this._activeBuffer.x)&&d.setCellFromCodepoint(this._activeBuffer.x,0,1,u),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(e,t){return e.final===`t`&&!e.prefix&&!e.intermediates?this._parser.registerCsiHandler(e,e=>zo(e.params[0],this._optionsService.rawOptions.windowOptions)?t(e):!0):this._parser.registerCsiHandler(e,t)}registerDcsHandler(e,t){return this._parser.registerDcsHandler(e,new Eo(t))}registerEscHandler(e,t){return this._parser.registerEscHandler(e,t)}registerOscHandler(e,t){return this._parser.registerOscHandler(e,new Q(t))}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.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!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(){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&&this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)?.isWrapped){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;let e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);e.hasWidth(this._activeBuffer.x)&&!e.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(e=this._bufferService.cols-1){this._activeBuffer.x=Math.min(e,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(e,t){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)}cursorUp(e){let t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0}cursorDown(e){let t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0}cursorForward(e){return this._moveCursor(e.params[0]||1,0),!0}cursorBackward(e){return this._moveCursor(-(e.params[0]||1),0),!0}cursorNextLine(e){return this.cursorDown(e),this._activeBuffer.x=0,!0}cursorPrecedingLine(e){return this.cursorUp(e),this._activeBuffer.x=0,!0}cursorCharAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0}charPosAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(e){return this._moveCursor(e.params[0]||1,0),!0}linePosAbsolute(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0}vPositionRelative(e){return this._moveCursor(0,e.params[0]||1),!0}hVPosition(e){return this.cursorPosition(e),!0}tabClear(e){let t=e.params[0];return t===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:t===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(e){let t=e.params[0];return t===1&&(this._curAttrData.bg|=536870912),(t===2||t===0)&&(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(e,t,n,r=!1,i=!1){let a=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);a.replaceCells(t,n,this._activeBuffer.getNullCell(this._eraseAttrData()),i),r&&(a.isWrapped=!1)}_resetBufferLine(e,t=!1){let n=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);n&&(n.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),t),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),n.isWrapped=!1)}eraseInDisplay(e,t=!1){this._restrictCursor(this._bufferService.cols);let n;switch(e.params[0]){case 0:for(n=this._activeBuffer.y,this._dirtyRowTracker.markDirty(n),this._eraseInBufferLine(n++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,t);n=this._bufferService.cols&&(this._activeBuffer.lines.get(n+1).isWrapped=!1);n--;)this._resetBufferLine(n,t);this._dirtyRowTracker.markDirty(0);break;case 2:if(this._optionsService.rawOptions.scrollOnEraseInDisplay){for(n=this._bufferService.rows,this._dirtyRowTracker.markRangeDirty(0,n-1);n--&&!this._activeBuffer.lines.get(this._activeBuffer.ybase+n)?.getTrimmedLength(););for(;n>=0;n--)this._bufferService.scroll(this._eraseAttrData())}else{for(n=this._bufferService.rows,this._dirtyRowTracker.markDirty(n-1);n--;)this._resetBufferLine(n,t);this._dirtyRowTracker.markDirty(0)}break;case 3:let e=this._activeBuffer.lines.length-this._bufferService.rows;e>0&&(this._activeBuffer.lines.trimStart(e),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-e,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-e,0),this._onScroll.fire(0));break}return!0}eraseInLine(e,t=!1){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,t);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,t);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,t);break}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(e){this._restrictCursor();let t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let c=s;for(let e=1;e0||(this._is(`xterm`)||this._is(`rxvt-unicode`)||this._is(`screen`)?this._coreService.triggerDataEvent(L.ESC+`[?1;2c`):this._is(`linux`)&&this._coreService.triggerDataEvent(L.ESC+`[?6c`)),!0}sendDeviceAttributesSecondary(e){return e.params[0]>0||(this._is(`xterm`)?this._coreService.triggerDataEvent(L.ESC+`[>0;276;0c`):this._is(`rxvt-unicode`)?this._coreService.triggerDataEvent(L.ESC+`[>85;95;0c`):this._is(`linux`)?this._coreService.triggerDataEvent(e.params[0]+`c`):this._is(`screen`)&&this._coreService.triggerDataEvent(L.ESC+`[>83;40003;0c`)),!0}_is(e){return(this._optionsService.rawOptions.termName+``).indexOf(e)===0}setMode(e){for(let t=0;t(e[e.NOT_RECOGNIZED=0]=`NOT_RECOGNIZED`,e[e.SET=1]=`SET`,e[e.RESET=2]=`RESET`,e[e.PERMANENTLY_SET=3]=`PERMANENTLY_SET`,e[e.PERMANENTLY_RESET=4]=`PERMANENTLY_RESET`))(n||={});let r=this._coreService.decPrivateModes,{activeProtocol:i,activeEncoding:a}=this._coreMouseService,o=this._coreService,{buffers:s,cols:c}=this._bufferService,{active:l,alt:u}=s,d=this._optionsService.rawOptions,f=(e,n)=>(o.triggerDataEvent(`${L.ESC}[${t?``:`?`}${e};${n}$y`),!0),p=e=>e?1:2,m=e.params[0];return t?m===2?f(m,4):m===4?f(m,p(o.modes.insertMode)):m===12?f(m,3):m===20?f(m,p(d.convertEol)):f(m,0):m===1?f(m,p(r.applicationCursorKeys)):m===3?f(m,d.windowOptions.setWinLines?c===80?2:+(c===132):0):m===6?f(m,p(r.origin)):m===7?f(m,p(r.wraparound)):m===8?f(m,3):m===9?f(m,p(i===`X10`)):m===12?f(m,p(d.cursorBlink)):m===25?f(m,p(!o.isCursorHidden)):m===45?f(m,p(r.reverseWraparound)):m===66?f(m,p(r.applicationKeypad)):m===67?f(m,4):m===1e3?f(m,p(i===`VT200`)):m===1002?f(m,p(i===`DRAG`)):m===1003?f(m,p(i===`ANY`)):m===1004?f(m,p(r.sendFocus)):m===1005?f(m,4):m===1006?f(m,p(a===`SGR`)):m===1015?f(m,4):m===1016?f(m,p(a===`SGR_PIXELS`)):m===1048?f(m,1):m===47||m===1047||m===1049?f(m,p(l===u)):m===2004?f(m,p(r.bracketedPasteMode)):m===2026?f(m,p(r.synchronizedOutput)):f(m,0)}_updateAttrColor(e,t,n,r,i){return t===2?(e|=50331648,e&=-16777216,e|=ae.fromColorRGB([n,r,i])):t===5&&(e&=-50331904,e|=33554432|n&255),e}_extractColor(e,t,n){let r=[0,0,-1,0,0,0],i=0,a=0;do{if(r[a+i]=e.params[t+a],e.hasSubParams(t+a)){let n=e.getSubParams(t+a),o=0;do r[1]===5&&(i=1),r[a+o+1+i]=n[o];while(++o=2||r[1]===2&&a+i>=5)break;r[1]&&(i=1)}while(++a+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,e===0&&(t.fg&=-268435457),t.updateExtended()}_processSGR0(e){e.fg=Y.fg,e.bg=Y.bg,e.extended=e.extended.clone(),e.extended.underlineStyle=0,e.extended.underlineColor&=-67108864,e.updateExtended()}charAttributes(e){if(e.length===1&&e.params[0]===0)return this._processSGR0(this._curAttrData),!0;let t=e.length,n,r=this._curAttrData;for(let i=0;i=30&&n<=37?(r.fg&=-50331904,r.fg|=16777216|n-30):n>=40&&n<=47?(r.bg&=-50331904,r.bg|=16777216|n-40):n>=90&&n<=97?(r.fg&=-50331904,r.fg|=n-90|16777224):n>=100&&n<=107?(r.bg&=-50331904,r.bg|=n-100|16777224):n===0?this._processSGR0(r):n===1?r.fg|=134217728:n===3?r.bg|=67108864:n===4?(r.fg|=268435456,this._processUnderline(e.hasSubParams(i)?e.getSubParams(i)[0]:1,r)):n===5?r.fg|=536870912:n===7?r.fg|=67108864:n===8?r.fg|=1073741824:n===9?r.fg|=2147483648:n===2?r.bg|=134217728:n===21?this._processUnderline(2,r):n===22?(r.fg&=-134217729,r.bg&=-134217729):n===23?r.bg&=-67108865:n===24?(r.fg&=-268435457,this._processUnderline(0,r)):n===25?r.fg&=-536870913:n===27?r.fg&=-67108865:n===28?r.fg&=-1073741825:n===29?r.fg&=2147483647:n===39?(r.fg&=-67108864,r.fg|=Y.fg&16777215):n===49?(r.bg&=-67108864,r.bg|=Y.bg&16777215):n===38||n===48||n===58?i+=this._extractColor(e,i,r):n===53?r.bg|=1073741824:n===55?r.bg&=-1073741825:n===59?(r.extended=r.extended.clone(),r.extended.underlineColor=-1,r.updateExtended()):n===100?(r.fg&=-67108864,r.fg|=Y.fg&16777215,r.bg&=-67108864,r.bg|=Y.bg&16777215):this._logService.debug(`Unknown SGR attribute: %d.`,n);return!0}deviceStatus(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(`${L.ESC}[0n`);break;case 6:let e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${L.ESC}[${e};${t}R`);break}return!0}deviceStatusPrivate(e){switch(e.params[0]){case 6:let e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${L.ESC}[?${e};${t}R`);break;case 15:break;case 25:break;case 26:break;case 53:break}return!0}softReset(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=Y.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(e){let t=e.length===0?1:e.params[0];if(t===0)this._coreService.decPrivateModes.cursorStyle=void 0,this._coreService.decPrivateModes.cursorBlink=void 0;else{switch(t){case 1:case 2:this._coreService.decPrivateModes.cursorStyle=`block`;break;case 3:case 4:this._coreService.decPrivateModes.cursorStyle=`underline`;break;case 5:case 6:this._coreService.decPrivateModes.cursorStyle=`bar`;break}let e=t%2==1;this._coreService.decPrivateModes.cursorBlink=e}return!0}setScrollRegion(e){let t=e.params[0]||1,n;return(e.length<2||(n=e.params[1])>this._bufferService.rows||n===0)&&(n=this._bufferService.rows),n>t&&(this._activeBuffer.scrollTop=t-1,this._activeBuffer.scrollBottom=n-1,this._setCursor(0,0)),!0}windowOptions(e){if(!zo(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;let t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:t!==2&&this._onRequestWindowsOptionsReport.fire(0);break;case 16:this._onRequestWindowsOptionsReport.fire(1);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${L.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:(t===0||t===2)&&(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>Ro&&this._windowTitleStack.shift()),(t===0||t===1)&&(this._iconNameStack.push(this._iconName),this._iconNameStack.length>Ro&&this._iconNameStack.shift());break;case 23:(t===0||t===2)&&this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),(t===0||t===1)&&this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop());break}return!0}saveCursor(e){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(e){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(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0}setIconName(e){return this._iconName=e,!0}setOrReportIndexedColor(e){let t=[],n=e.split(`;`);for(;n.length>1;){let e=n.shift(),r=n.shift();if(/^\d+$/.exec(e)){let n=parseInt(e);if(Wo(n))if(r===`?`)t.push({type:0,index:n});else{let e=No(r);e&&t.push({type:1,index:n,color:e})}}}return t.length&&this._onColor.fire(t),!0}setHyperlink(e){let t=e.indexOf(`;`);if(t===-1)return!0;let n=e.slice(0,t).trim(),r=e.slice(t+1);return r?this._createHyperlink(n,r):n.trim()?!1:this._finishHyperlink()}_createHyperlink(e,t){this._getCurrentLinkId()&&this._finishHyperlink();let n=e.split(`:`),r,i=n.findIndex(e=>e.startsWith(`id=`));return i!==-1&&(r=n[i].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:r,uri:t}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(e,t){let n=e.split(`;`);for(let e=0;e=this._specialColors.length);++e,++t)if(n[e]===`?`)this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{let r=No(n[e]);r&&this._onColor.fire([{type:1,index:this._specialColors[t],color:r}])}return!0}setOrReportFgColor(e){return this._setOrReportSpecialColor(e,0)}setOrReportBgColor(e){return this._setOrReportSpecialColor(e,1)}setOrReportCursorColor(e){return this._setOrReportSpecialColor(e,2)}restoreIndexedColor(e){if(!e)return this._onColor.fire([{type:2}]),!0;let t=[],n=e.split(`;`);for(let e=0;e=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 e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,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=Y.clone(),this._eraseAttrDataInternal=Y.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=this._curAttrData.bg&67108863,this._eraseAttrDataInternal}setgLevel(e){return this._charsetService.setgLevel(e),!0}screenAlignmentPattern(){let e=new v;e.content=4194373,e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(let t=0;t(this._coreService.triggerDataEvent(`${L.ESC}${e}${L.ESC}\\`),!0),r=this._bufferService.buffer,i=this._optionsService.rawOptions;return n(e===`"q`?`P1$r${+!!this._curAttrData.isProtected()}"q`:e===`"p`?`P1$r61;1"p`:e===`r`?`P1$r${r.scrollTop+1};${r.scrollBottom+1}r`:e===`m`?`P1$r0m`:e===` q`?`P1$r${{block:2,underline:4,bar:6}[i.cursorStyle]-+!!i.cursorBlink} q`:`P0$r`)}markRangeDirty(e,t){this._dirtyRowTracker.markRangeDirty(e,t)}},Uo=class{constructor(e){this._bufferService=e,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(e){ethis.end&&(this.end=e)}markRangeDirty(e,t){e>t&&(Vo=e,e=t,t=Vo),ethis.end&&(this.end=t)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};Uo=i([a(0,S)],Uo);function Wo(e){return 0<=e&&e<256}var Go=5e7,Ko=12,qo=50,Jo=class extends k{constructor(e){super(),this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this._register(new M),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(e,t){if(t!==void 0&&this._syncCalls>t){this._syncCalls=0;return}if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;this._isSyncWriting=!0;let n;for(;n=this._writeBuffer.shift();){this._action(n);let e=this._callbacks.shift();e&&e()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(e,t){if(this._pendingData>Go)throw Error(`write data discarded, use flow control to avoid losing data`);if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput){this._didUserInput=!1,this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t),this._innerWrite();return}setTimeout(()=>this._innerWrite())}this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)}_innerWrite(e=0,t=!0){let n=e||performance.now();for(;this._writeBuffer.length>this._bufferOffset;){let e=this._writeBuffer[this._bufferOffset],r=this._action(e,t);if(r){r.catch(e=>(queueMicrotask(()=>{throw e}),Promise.resolve(!1))).then(e=>performance.now()-n>=Ko?setTimeout(()=>this._innerWrite(0,e)):this._innerWrite(n,e));return}let i=this._callbacks[this._bufferOffset];if(i&&i(),this._bufferOffset++,this._pendingData-=e.length,performance.now()-n>=Ko)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>qo&&(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()}},Yo=class{constructor(e){this._bufferService=e,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(e){let t=this._bufferService.buffer;if(e.id===void 0){let n=t.addMarker(t.ybase+t.y),r={data:e,id:this._nextId++,lines:[n]};return n.onDispose(()=>this._removeMarkerFromLink(r,n)),this._dataByLinkId.set(r.id,r),r.id}let n=e,r=this._getEntryIdKey(n),i=this._entriesWithId.get(r);if(i)return this.addLineToLink(i.id,t.ybase+t.y),i.id;let a=t.addMarker(t.ybase+t.y),o={id:this._nextId++,key:this._getEntryIdKey(n),data:n,lines:[a]};return a.onDispose(()=>this._removeMarkerFromLink(o,a)),this._entriesWithId.set(o.key,o),this._dataByLinkId.set(o.id,o),o.id}addLineToLink(e,t){let n=this._dataByLinkId.get(e);if(n&&n.lines.every(e=>e.line!==t)){let e=this._bufferService.buffer.addMarker(t);n.lines.push(e),e.onDispose(()=>this._removeMarkerFromLink(n,e))}}getLinkData(e){return this._dataByLinkId.get(e)?.data}_getEntryIdKey(e){return`${e.id};;${e.uri}`}_removeMarkerFromLink(e,t){let n=e.lines.indexOf(t);n!==-1&&(e.lines.splice(n,1),e.lines.length===0&&(e.data.id!==void 0&&this._entriesWithId.delete(e.key),this._dataByLinkId.delete(e.id)))}};Yo=i([a(0,S)],Yo);var Xo=!1,Zo=class extends k{constructor(e){super(),this._windowsWrappingHeuristics=this._register(new $e),this._onBinary=this._register(new M),this.onBinary=this._onBinary.event,this._onData=this._register(new M),this.onData=this._onData.event,this._onLineFeed=this._register(new M),this.onLineFeed=this._onLineFeed.event,this._onResize=this._register(new M),this.onResize=this._onResize.event,this._onWriteParsed=this._register(new M),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this._register(new M),this._instantiationService=new Oa,this.optionsService=this._register(new $a(e)),this._instantiationService.setService(w,this.optionsService),this._bufferService=this._register(this._instantiationService.createInstance(Xa)),this._instantiationService.setService(S,this._bufferService),this._logService=this._register(this._instantiationService.createInstance(ja)),this._instantiationService.setService(pe,this._logService),this.coreService=this._register(this._instantiationService.createInstance(io)),this._instantiationService.setService(de,this.coreService),this.coreMouseService=this._register(this._instantiationService.createInstance(lo)),this._instantiationService.setService(ue,this.coreMouseService),this.unicodeService=this._register(this._instantiationService.createInstance(ho)),this._instantiationService.setService(he,this.unicodeService),this._charsetService=this._instantiationService.createInstance(go),this._instantiationService.setService(C,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(Yo),this._instantiationService.setService(me,this._oscLinkService),this._inputHandler=this._register(new Ho(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this._register(j.forward(this._inputHandler.onLineFeed,this._onLineFeed)),this._register(this._inputHandler),this._register(j.forward(this._bufferService.onResize,this._onResize)),this._register(j.forward(this.coreService.onData,this._onData)),this._register(j.forward(this.coreService.onBinary,this._onBinary)),this._register(this.coreService.onRequestScrollToBottom(()=>this.scrollToBottom(!0))),this._register(this.coreService.onUserInput(()=>this._writeBuffer.handleUserInput())),this._register(this.optionsService.onMultipleOptionChange([`windowsMode`,`windowsPty`],()=>this._handleWindowsPtyOptionChange())),this._register(this._bufferService.onScroll(()=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)})),this._writeBuffer=this._register(new Jo((e,t)=>this._inputHandler.parse(e,t))),this._register(j.forward(this._writeBuffer.onWriteParsed,this._onWriteParsed))}get onScroll(){return this._onScrollApi||(this._onScrollApi=this._register(new M),this._onScroll.event(e=>{this._onScrollApi?.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 t in e)this.optionsService.options[t]=e[t]}write(e,t){this._writeBuffer.write(e,t)}writeSync(e,t){this._logService.logLevel<=3&&!Xo&&(this._logService.warn(`writeSync is unreliable and will be removed soon.`),Xo=!0),this._writeBuffer.writeSync(e,t)}input(e,t=!0){this.coreService.triggerDataEvent(e,t)}resize(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,Ja),t=Math.max(t,Ya),this._bufferService.resize(e,t))}scroll(e,t=!1){this._bufferService.scroll(e,t)}scrollLines(e,t){this._bufferService.scrollLines(e,t)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(e){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){let t=e-this._bufferService.buffer.ydisp;t!==0&&this.scrollLines(t)}registerEscHandler(e,t){return this._inputHandler.registerEscHandler(e,t)}registerDcsHandler(e,t){return this._inputHandler.registerDcsHandler(e,t)}registerCsiHandler(e,t){return this._inputHandler.registerCsiHandler(e,t)}registerOscHandler(e,t){return this._inputHandler.registerOscHandler(e,t)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let e=!1,t=this.optionsService.rawOptions.windowsPty;t&&t.buildNumber!==void 0&&t.buildNumber!==void 0?e=t.backend===`conpty`&&t.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(e=!0),e?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){let e=[];e.push(this.onLineFeed(_o.bind(null,this._bufferService))),e.push(this.registerCsiHandler({final:`H`},()=>(_o(this._bufferService),!1))),this._windowsWrappingHeuristics.value=O(()=>{for(let t of e)t.dispose()})}}},Qo={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:[`'`,`"`]};function $o(e,t,n,r){let i={type:0,cancel:!1,key:void 0},a=!!e.shiftKey|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:e.key===`UIKeyInputUpArrow`?t?i.key=L.ESC+`OA`:i.key=L.ESC+`[A`:e.key===`UIKeyInputLeftArrow`?t?i.key=L.ESC+`OD`:i.key=L.ESC+`[D`:e.key===`UIKeyInputRightArrow`?t?i.key=L.ESC+`OC`:i.key=L.ESC+`[C`:e.key===`UIKeyInputDownArrow`&&(t?i.key=L.ESC+`OB`:i.key=L.ESC+`[B`);break;case 8:i.key=e.ctrlKey?`\b`:L.DEL,e.altKey&&(i.key=L.ESC+i.key);break;case 9:if(e.shiftKey){i.key=L.ESC+`[Z`;break}i.key=L.HT,i.cancel=!0;break;case 13:i.key=e.altKey?L.ESC+L.CR:L.CR,i.cancel=!0;break;case 27:i.key=L.ESC,e.altKey&&(i.key=L.ESC+L.ESC),i.cancel=!0;break;case 37:if(e.metaKey)break;a?i.key=L.ESC+`[1;`+(a+1)+`D`:t?i.key=L.ESC+`OD`:i.key=L.ESC+`[D`;break;case 39:if(e.metaKey)break;a?i.key=L.ESC+`[1;`+(a+1)+`C`:t?i.key=L.ESC+`OC`:i.key=L.ESC+`[C`;break;case 38:if(e.metaKey)break;a?i.key=L.ESC+`[1;`+(a+1)+`A`:t?i.key=L.ESC+`OA`:i.key=L.ESC+`[A`;break;case 40:if(e.metaKey)break;a?i.key=L.ESC+`[1;`+(a+1)+`B`:t?i.key=L.ESC+`OB`:i.key=L.ESC+`[B`;break;case 45:!e.shiftKey&&!e.ctrlKey&&(i.key=L.ESC+`[2~`);break;case 46:a?i.key=L.ESC+`[3;`+(a+1)+`~`:i.key=L.ESC+`[3~`;break;case 36:a?i.key=L.ESC+`[1;`+(a+1)+`H`:t?i.key=L.ESC+`OH`:i.key=L.ESC+`[H`;break;case 35:a?i.key=L.ESC+`[1;`+(a+1)+`F`:t?i.key=L.ESC+`OF`:i.key=L.ESC+`[F`;break;case 33:e.shiftKey?i.type=2:e.ctrlKey?i.key=L.ESC+`[5;`+(a+1)+`~`:i.key=L.ESC+`[5~`;break;case 34:e.shiftKey?i.type=3:e.ctrlKey?i.key=L.ESC+`[6;`+(a+1)+`~`:i.key=L.ESC+`[6~`;break;case 112:a?i.key=L.ESC+`[1;`+(a+1)+`P`:i.key=L.ESC+`OP`;break;case 113:a?i.key=L.ESC+`[1;`+(a+1)+`Q`:i.key=L.ESC+`OQ`;break;case 114:a?i.key=L.ESC+`[1;`+(a+1)+`R`:i.key=L.ESC+`OR`;break;case 115:a?i.key=L.ESC+`[1;`+(a+1)+`S`:i.key=L.ESC+`OS`;break;case 116:a?i.key=L.ESC+`[15;`+(a+1)+`~`:i.key=L.ESC+`[15~`;break;case 117:a?i.key=L.ESC+`[17;`+(a+1)+`~`:i.key=L.ESC+`[17~`;break;case 118:a?i.key=L.ESC+`[18;`+(a+1)+`~`:i.key=L.ESC+`[18~`;break;case 119:a?i.key=L.ESC+`[19;`+(a+1)+`~`:i.key=L.ESC+`[19~`;break;case 120:a?i.key=L.ESC+`[20;`+(a+1)+`~`:i.key=L.ESC+`[20~`;break;case 121:a?i.key=L.ESC+`[21;`+(a+1)+`~`:i.key=L.ESC+`[21~`;break;case 122:a?i.key=L.ESC+`[23;`+(a+1)+`~`:i.key=L.ESC+`[23~`;break;case 123:a?i.key=L.ESC+`[24;`+(a+1)+`~`:i.key=L.ESC+`[24~`;break;default:if(e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey)e.keyCode>=65&&e.keyCode<=90?i.key=String.fromCharCode(e.keyCode-64):e.keyCode===32?i.key=L.NUL:e.keyCode>=51&&e.keyCode<=55?i.key=String.fromCharCode(e.keyCode-51+27):e.keyCode===56?i.key=L.DEL:e.keyCode===219?i.key=L.ESC:e.keyCode===220?i.key=L.FS:e.keyCode===221&&(i.key=L.GS);else if((!n||r)&&e.altKey&&!e.metaKey){let t=Qo[e.keyCode]?.[+!!e.shiftKey];if(t)i.key=L.ESC+t;else if(e.keyCode>=65&&e.keyCode<=90){let t=e.ctrlKey?e.keyCode-64:e.keyCode+32,n=String.fromCharCode(t);e.shiftKey&&(n=n.toUpperCase()),i.key=L.ESC+n}else if(e.keyCode===32)i.key=L.ESC+(e.ctrlKey?L.NUL:` `);else if(e.key===`Dead`&&e.code.startsWith(`Key`)){let t=e.code.slice(3,4);e.shiftKey||(t=t.toLowerCase()),i.key=L.ESC+t,i.cancel=!0}}else n&&!e.altKey&&!e.ctrlKey&&!e.shiftKey&&e.metaKey?e.keyCode===65&&(i.type=1):e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&e.key.length===1?i.key=e.key:e.key&&e.ctrlKey&&(e.key===`_`&&(i.key=L.US),e.key===`@`&&(i.key=L.NUL));break}return i}var $=0,es=class{constructor(e){this._getKey=e,this._array=[],this._insertedValues=[],this._flushInsertedTask=new qi,this._isFlushingInserted=!1,this._deletedIndices=[],this._flushDeletedTask=new qi,this._isFlushingDeleted=!1}clear(){this._array.length=0,this._insertedValues.length=0,this._flushInsertedTask.clear(),this._isFlushingInserted=!1,this._deletedIndices.length=0,this._flushDeletedTask.clear(),this._isFlushingDeleted=!1}insert(e){this._flushCleanupDeleted(),this._insertedValues.length===0&&this._flushInsertedTask.enqueue(()=>this._flushInserted()),this._insertedValues.push(e)}_flushInserted(){let e=this._insertedValues.sort((e,t)=>this._getKey(e)-this._getKey(t)),t=0,n=0,r=Array(this._array.length+this._insertedValues.length);for(let i=0;i=this._array.length||this._getKey(e[t])<=this._getKey(this._array[n])?(r[i]=e[t],t++):r[i]=this._array[n++];this._array=r,this._insertedValues.length=0}_flushCleanupInserted(){!this._isFlushingInserted&&this._insertedValues.length>0&&this._flushInsertedTask.flush()}delete(e){if(this._flushCleanupInserted(),this._array.length===0)return!1;let t=this._getKey(e);if(t===void 0||($=this._search(t),$===-1)||this._getKey(this._array[$])!==t)return!1;do if(this._array[$]===e)return this._deletedIndices.length===0&&this._flushDeletedTask.enqueue(()=>this._flushDeleted()),this._deletedIndices.push($),!0;while(++$e-t),t=0,n=Array(this._array.length-e.length),r=0;for(let i=0;i0&&this._flushDeletedTask.flush()}*getKeyIterator(e){if(this._flushCleanupInserted(),this._flushCleanupDeleted(),this._array.length!==0&&($=this._search(e),!($<0||$>=this._array.length)&&this._getKey(this._array[$])===e))do yield this._array[$];while(++$=this._array.length)&&this._getKey(this._array[$])===e))do t(this._array[$]);while(++$=t;){let r=t+n>>1,i=this._getKey(this._array[r]);if(i>e)n=r-1;else if(i0&&this._getKey(this._array[r-1])===e;)r--;return r}}return t}},ts=0,ns=0,rs=class extends k{constructor(){super(),this._decorations=new es(e=>e?.marker.line),this._onDecorationRegistered=this._register(new M),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this._register(new M),this.onDecorationRemoved=this._onDecorationRemoved.event,this._register(O(()=>this.reset()))}get decorations(){return this._decorations.values()}registerDecoration(e){if(e.marker.isDisposed)return;let t=new is(e);if(t){let e=t.marker.onDispose(()=>t.dispose()),n=t.onDispose(()=>{n.dispose(),t&&(this._decorations.delete(t)&&this._onDecorationRemoved.fire(t),e.dispose())});this._decorations.insert(t),this._onDecorationRegistered.fire(t)}return t}reset(){for(let e of this._decorations.values())e.dispose();this._decorations.clear()}*getDecorationsAtCell(e,t,n){let r=0,i=0;for(let a of this._decorations.getKeyIterator(t))r=a.options.x??0,i=r+(a.options.width??1),e>=r&&e{ts=t.options.x??0,ns=ts+(t.options.width??1),e>=ts&&e=this._debounceThresholdMS)this._lastRefreshMs=r,this._innerRefresh();else if(!this._additionalRefreshRequested){let e=r-this._lastRefreshMs,t=this._debounceThresholdMS-e;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout(()=>{this._lastRefreshMs=performance.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0},t)}}_innerRefresh(){if(this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return;let e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}},ss=20,cs=class extends k{constructor(e,t,n,r){super(),this._terminal=e,this._coreBrowserService=n,this._renderService=r,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce=``;let i=this._coreBrowserService.mainDocument;this._accessibilityContainer=i.createElement(`div`),this._accessibilityContainer.classList.add(`xterm-accessibility`),this._rowContainer=i.createElement(`div`),this._rowContainer.setAttribute(`role`,`list`),this._rowContainer.classList.add(`xterm-accessibility-tree`),this._rowElements=[];for(let e=0;ethis._handleBoundaryFocus(e,0),this._bottomBoundaryFocusListener=e=>this._handleBoundaryFocus(e,1),this._rowElements[0].addEventListener(`focus`,this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener(`focus`,this._bottomBoundaryFocusListener),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=i.createElement(`div`),this._liveRegion.classList.add(`live-region`),this._liveRegion.setAttribute(`aria-live`,`assertive`),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this._register(new os(this._renderRows.bind(this))),!this._terminal.element)throw Error(`Cannot enable accessibility before Terminal.open`);this._terminal.element.insertAdjacentElement(`afterbegin`,this._accessibilityContainer),this._register(this._terminal.onResize(e=>this._handleResize(e.rows))),this._register(this._terminal.onRender(e=>this._refreshRows(e.start,e.end))),this._register(this._terminal.onScroll(()=>this._refreshRows())),this._register(this._terminal.onA11yChar(e=>this._handleChar(e))),this._register(this._terminal.onLineFeed(()=>this._handleChar(` -`))),this._register(this._terminal.onA11yTab(e=>this._handleTab(e))),this._register(this._terminal.onKey(e=>this._handleKey(e.key))),this._register(this._terminal.onBlur(()=>this._clearLiveRegion())),this._register(this._renderService.onDimensionsChange(()=>this._refreshRowsDimensions())),this._register(P(i,`selectionchange`,()=>this._handleSelectionChange())),this._register(this._coreBrowserService.onDprChange(()=>this._refreshRowsDimensions())),this._refreshRowsDimensions(),this._refreshRows(),this._register(O(()=>{this._accessibilityContainer.remove(),this._rowElements.length=0}))}_handleTab(e){for(let t=0;t0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,e===` -`&&(this._liveRegionLineCount++,this._liveRegionLineCount===ss+1&&(this._liveRegion.textContent+=l.get())))}_clearLiveRegion(){this._liveRegion.textContent=``,this._liveRegionLineCount=0}_handleKey(e){this._clearLiveRegion(),/\p{Control}/u.test(e)||this._charsToConsume.push(e)}_refreshRows(e,t){this._liveRegionDebouncer.refresh(e,t,this._terminal.rows)}_renderRows(e,t){let n=this._terminal.buffer,r=n.lines.length.toString();for(let i=e;i<=t;i++){let e=n.lines.get(n.ydisp+i),t=[],a=e?.translateToString(!0,void 0,void 0,t)||``,o=(n.ydisp+i+1).toString(),s=this._rowElements[i];s&&(a.length===0?(s.textContent=`\xA0`,this._rowColumns.set(s,[0,1])):(s.textContent=a,this._rowColumns.set(s,t)),s.setAttribute(`aria-posinset`,o),s.setAttribute(`aria-setsize`,r),this._alignRowWidth(s))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce=``)}_handleBoundaryFocus(e,t){let n=e.target,r=this._rowElements[t===0?1:this._rowElements.length-2];if(n.getAttribute(`aria-posinset`)===(t===0?`1`:`${this._terminal.buffer.lines.length}`)||e.relatedTarget!==r)return;let i,a;if(t===0?(i=n,a=this._rowElements.pop(),this._rowContainer.removeChild(a)):(i=this._rowElements.shift(),a=n,this._rowContainer.removeChild(i)),i.removeEventListener(`focus`,this._topBoundaryFocusListener),a.removeEventListener(`focus`,this._bottomBoundaryFocusListener),t===0){let e=this._createAccessibilityTreeNode();this._rowElements.unshift(e),this._rowContainer.insertAdjacentElement(`afterbegin`,e)}else{let e=this._createAccessibilityTreeNode();this._rowElements.push(e),this._rowContainer.appendChild(e)}this._rowElements[0].addEventListener(`focus`,this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener(`focus`,this._bottomBoundaryFocusListener),this._terminal.scrollLines(t===0?-1:1),this._rowElements[t===0?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}_handleSelectionChange(){if(this._rowElements.length===0)return;let e=this._coreBrowserService.mainDocument.getSelection();if(!e)return;if(e.isCollapsed){this._rowContainer.contains(e.anchorNode)&&this._terminal.clearSelection();return}if(!e.anchorNode||!e.focusNode){console.error(`anchorNode and/or focusNode are null`);return}let t={node:e.anchorNode,offset:e.anchorOffset},n={node:e.focusNode,offset:e.focusOffset};if((t.node.compareDocumentPosition(n.node)&Node.DOCUMENT_POSITION_PRECEDING||t.node===n.node&&t.offset>n.offset)&&([t,n]=[n,t]),t.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(t={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(t.node))return;let r=this._rowElements.slice(-1)[0];if(n.node.compareDocumentPosition(r)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(n={node:r,offset:r.textContent?.length??0}),!this._rowContainer.contains(n.node))return;let i=({node:e,offset:t})=>{let n=e instanceof Text?e.parentNode:e,r=parseInt(n?.getAttribute(`aria-posinset`),10)-1;if(isNaN(r))return console.warn(`row is invalid. Race condition?`),null;let i=this._rowColumns.get(n);if(!i)return console.warn(`columns is null. Race condition?`),null;let a=t=this._terminal.cols&&(++r,a=0),{row:r,column:a}},a=i(t),o=i(n);if(!(!a||!o)){if(a.row>o.row||a.row===o.row&&a.column>=o.column)throw Error(`invalid range`);this._terminal.select(a.column,a.row,(o.row-a.row)*this._terminal.cols-a.column+o.column)}}_handleResize(e){this._rowElements[this._rowElements.length-1].removeEventListener(`focus`,this._bottomBoundaryFocusListener);for(let e=this._rowContainer.children.length;ee;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener(`focus`,this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){let e=this._coreBrowserService.mainDocument.createElement(`div`);return e.setAttribute(`role`,`listitem`),e.tabIndex=-1,this._refreshRowDimensions(e),e}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){Object.assign(this._accessibilityContainer.style,{width:`${this._renderService.dimensions.css.canvas.width}px`,fontSize:`${this._terminal.options.fontSize}px`}),this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let e=0;e{Ye(this._linkCacheDisposables),this._linkCacheDisposables.length=0,this._lastMouseEvent=void 0,this._activeProviderReplies?.clear()})),this._register(this._bufferService.onResize(()=>{this._clearCurrentLink(),this._wasResized=!0})),this._register(P(this._element,`mouseleave`,()=>{this._isMouseOut=!0,this._clearCurrentLink()})),this._register(P(this._element,`mousemove`,this._handleMouseMove.bind(this))),this._register(P(this._element,`mousedown`,this._handleMouseDown.bind(this))),this._register(P(this._element,`mouseup`,this._handleMouseUp.bind(this)))}get currentLink(){return this._currentLink}_handleMouseMove(e){this._lastMouseEvent=e;let t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(!t)return;this._isMouseOut=!1;let n=e.composedPath();for(let e=0;e{e?.forEach(e=>{e.link.dispose&&e.link.dispose()})}),this._activeProviderReplies=new Map,this._activeLine=e.y);let n=!1;for(let[r,i]of this._linkProviderService.linkProviders.entries())t?this._activeProviderReplies?.get(r)&&(n=this._checkLinkProviderResult(r,e,n)):i.provideLinks(e.y,t=>{if(this._isMouseOut)return;let i=t?.map(e=>({link:e}));this._activeProviderReplies?.set(r,i),n=this._checkLinkProviderResult(r,e,n),this._activeProviderReplies?.size===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(e.y,this._activeProviderReplies)})}_removeIntersectingLinks(e,t){let n=new Set;for(let r=0;re?this._bufferService.cols:r.link.range.end.x;for(let e=a;e<=o;e++){if(n.has(e)){i.splice(t--,1);break}n.add(e)}}}}_checkLinkProviderResult(e,t,n){if(!this._activeProviderReplies)return n;let r=this._activeProviderReplies.get(e),i=!1;for(let t=0;tthis._linkAtPosition(e.link,t));e&&(n=!0,this._handleNewLink(e))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!n)for(let e=0;ethis._linkAtPosition(e.link,t));if(r){n=!0,this._handleNewLink(r);break}}return n}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(e){if(!this._currentLink)return;let t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._mouseDownLink&&us(this._mouseDownLink.link,this._currentLink.link)&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}_clearCurrentLink(e,t){!this._currentLink||!this._lastMouseEvent||(!e||!t||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,Ye(this._linkCacheDisposables),this._linkCacheDisposables.length=0)}_handleNewLink(e){if(!this._lastMouseEvent)return;let t=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);t&&this._linkAtPosition(e.link,t)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:e.link.decorations===void 0?!0:e.link.decorations.underline,pointerCursor:e.link.decorations===void 0?!0:e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:()=>this._currentLink?.state?.decorations.pointerCursor,set:e=>{this._currentLink?.state&&this._currentLink.state.decorations.pointerCursor!==e&&(this._currentLink.state.decorations.pointerCursor=e,this._currentLink.state.isHovered&&this._element.classList.toggle(`xterm-cursor-pointer`,e))}},underline:{get:()=>this._currentLink?.state?.decorations.underline,set:t=>{this._currentLink?.state&&this._currentLink?.state?.decorations.underline!==t&&(this._currentLink.state.decorations.underline=t,this._currentLink.state.isHovered&&this._fireUnderlineEvent(e.link,t))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange(e=>{if(!this._currentLink)return;let t=e.start===0?0:e.start+1+this._bufferService.buffer.ydisp,n=this._bufferService.buffer.ydisp+1+e.end;if(this._currentLink.link.range.start.y>=t&&this._currentLink.link.range.end.y<=n&&(this._clearCurrentLink(t,n),this._lastMouseEvent)){let e=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);e&&this._askForLink(e,!1)}})))}_linkHover(e,t,n){this._currentLink?.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add(`xterm-cursor-pointer`)),t.hover&&t.hover(n,t.text)}_fireUnderlineEvent(e,t){let n=e.range,r=this._bufferService.buffer.ydisp,i=this._createLinkUnderlineEvent(n.start.x-1,n.start.y-r-1,n.end.x,n.end.y-r-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(i)}_linkLeave(e,t,n){this._currentLink?.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove(`xterm-cursor-pointer`)),t.leave&&t.leave(n,t.text)}_linkAtPosition(e,t){let n=e.range.start.y*this._bufferService.cols+e.range.start.x,r=e.range.end.y*this._bufferService.cols+e.range.end.x,i=t.y*this._bufferService.cols+t.x;return n<=i&&i<=r}_positionFromMouseEvent(e,t,n){let r=n.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(r)return{x:r[0],y:r[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(e,t,n,r,i){return{x1:e,y1:t,x2:n,y2:r,cols:this._bufferService.cols,fg:i}}};ls=i([a(1,be),a(2,E),a(3,S),a(4,we)],ls);function us(e,t){return e.text===t.text&&e.range.start.x===t.range.start.x&&e.range.start.y===t.range.start.y&&e.range.end.x===t.range.end.x&&e.range.end.y===t.range.end.y}var ds=class extends Zo{constructor(e={}){super(e),this._linkifier=this._register(new $e),this.browser=Ai,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this._register(new $e),this._onCursorMove=this._register(new M),this.onCursorMove=this._onCursorMove.event,this._onKey=this._register(new M),this.onKey=this._onKey.event,this._onRender=this._register(new M),this.onRender=this._onRender.event,this._onSelectionChange=this._register(new M),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this._register(new M),this.onTitleChange=this._onTitleChange.event,this._onBell=this._register(new M),this.onBell=this._onBell.event,this._onFocus=this._register(new M),this._onBlur=this._register(new M),this._onA11yCharEmitter=this._register(new M),this._onA11yTabEmitter=this._register(new M),this._onWillOpen=this._register(new M),this._setup(),this._decorationService=this._instantiationService.createInstance(rs),this._instantiationService.setService(T,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(Ti),this._instantiationService.setService(we,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(ge)),this._register(this._inputHandler.onRequestBell(()=>this._onBell.fire())),this._register(this._inputHandler.onRequestRefreshRows(e=>this.refresh(e?.start??0,e?.end??this.rows-1))),this._register(this._inputHandler.onRequestSendFocus(()=>this._reportFocus())),this._register(this._inputHandler.onRequestReset(()=>this.reset())),this._register(this._inputHandler.onRequestWindowsOptionsReport(e=>this._reportWindowsOptions(e))),this._register(this._inputHandler.onColor(e=>this._handleColorEvent(e))),this._register(j.forward(this._inputHandler.onCursorMove,this._onCursorMove)),this._register(j.forward(this._inputHandler.onTitleChange,this._onTitleChange)),this._register(j.forward(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this._register(j.forward(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this._register(this._bufferService.onResize(e=>this._afterResize(e.cols,e.rows))),this._register(O(()=>{this._customKeyEventHandler=void 0,this.element?.parentNode?.removeChild(this.element)}))}get linkifier(){return this._linkifier.value}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(e){if(this._themeService)for(let t of e){let e,n=``;switch(t.index){case 256:e=`foreground`,n=`10`;break;case 257:e=`background`,n=`11`;break;case 258:e=`cursor`,n=`12`;break;default:e=`ansi`,n=`4;`+t.index}switch(t.type){case 0:let r=U.toColorRGB(e===`ansi`?this._themeService.colors.ansi[t.index]:this._themeService.colors[e]);this.coreService.triggerDataEvent(`${L.ESC}]${n};${Fo(r)}${qr.ST}`);break;case 1:if(e===`ansi`)this._themeService.modifyColors(e=>e.ansi[t.index]=H.toColor(...t.color));else{let n=e;this._themeService.modifyColors(e=>e[n]=H.toColor(...t.color))}break;case 2:this._themeService.restoreColor(t.index);break}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(e){e?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(cs,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(L.ESC+`[I`),this.element.classList.add(`focus`),this._showCursor(),this._onFocus.fire()}blur(){return this.textarea?.blur()}_handleTextAreaBlur(){this.textarea.value=``,this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(L.ESC+`[O`),this.element.classList.remove(`focus`),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;let e=this.buffer.ybase+this.buffer.y,t=this.buffer.lines.get(e);if(!t)return;let n=Math.min(this.buffer.x,this.cols-1),r=this._renderService.dimensions.css.cell.height,i=t.getWidth(n),a=this._renderService.dimensions.css.cell.width*i,o=this.buffer.y*this._renderService.dimensions.css.cell.height,s=n*this._renderService.dimensions.css.cell.width;this.textarea.style.left=s+`px`,this.textarea.style.top=o+`px`,this.textarea.style.width=a+`px`,this.textarea.style.height=r+`px`,this.textarea.style.lineHeight=r+`px`,this.textarea.style.zIndex=`-5`}_initGlobal(){this._bindKeys(),this._register(P(this.element,`copy`,e=>{this.hasSelection()&&f(e,this._selectionService)}));let e=e=>p(e,this.textarea,this.coreService,this.optionsService);this._register(P(this.textarea,`paste`,e)),this._register(P(this.element,`paste`,e)),Pi?this._register(P(this.element,`mousedown`,e=>{e.button===2&&g(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)})):this._register(P(this.element,`contextmenu`,e=>{g(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)})),Hi&&this._register(P(this.element,`auxclick`,e=>{e.button===1&&h(e,this.textarea,this.screenElement)}))}_bindKeys(){this._register(P(this.textarea,`keyup`,e=>this._keyUp(e),!0)),this._register(P(this.textarea,`keydown`,e=>this._keyDown(e),!0)),this._register(P(this.textarea,`keypress`,e=>this._keyPress(e),!0)),this._register(P(this.textarea,`compositionstart`,()=>this._compositionHelper.compositionstart())),this._register(P(this.textarea,`compositionupdate`,e=>this._compositionHelper.compositionupdate(e))),this._register(P(this.textarea,`compositionend`,()=>this._compositionHelper.compositionend())),this._register(P(this.textarea,`input`,e=>this._inputEvent(e),!0)),this._register(this.onRender(()=>this._compositionHelper.updateCompositionElements()))}open(e){if(!e)throw Error(`Terminal requires a parent element.`);if(e.isConnected||this._logService.debug(`Terminal.open was called on an element that was not attached to the DOM`),this.element?.ownerDocument.defaultView&&this._coreBrowserService){this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView);return}this._document=e.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement(`div`),this.element.dir=`ltr`,this.element.classList.add(`terminal`),this.element.classList.add(`xterm`),e.appendChild(this.element);let t=this._document.createDocumentFragment();this._viewportElement=this._document.createElement(`div`),this._viewportElement.classList.add(`xterm-viewport`),t.appendChild(this._viewportElement),this.screenElement=this._document.createElement(`div`),this.screenElement.classList.add(`xterm-screen`),this._register(P(this.screenElement,`mousemove`,e=>this.updateCursorStyle(e))),this._helperContainer=this._document.createElement(`div`),this._helperContainer.classList.add(`xterm-helpers`),this.screenElement.appendChild(this._helperContainer),t.appendChild(this.screenElement);let n=this.textarea=this._document.createElement(`textarea`);this.textarea.classList.add(`xterm-helper-textarea`),this.textarea.setAttribute(`aria-label`,s.get()),Ui||this.textarea.setAttribute(`aria-multiline`,`false`),this.textarea.setAttribute(`autocorrect`,`off`),this.textarea.setAttribute(`autocapitalize`,`off`),this.textarea.setAttribute(`spellcheck`,`false`),this.textarea.tabIndex=0,this._register(this.optionsService.onSpecificOptionChange(`disableStdin`,()=>n.readOnly=this.optionsService.rawOptions.disableStdin)),this.textarea.readOnly=this.optionsService.rawOptions.disableStdin,this._coreBrowserService=this._register(this._instantiationService.createInstance(Ci,this.textarea,e.ownerDocument.defaultView??window,this._document??typeof window<`u`?window.document:null)),this._instantiationService.setService(ye,this._coreBrowserService),this._register(P(this.textarea,`focus`,e=>this._handleTextAreaFocus(e))),this._register(P(this.textarea,`blur`,()=>this._handleTextAreaBlur())),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(yi,this._document,this._helperContainer),this._instantiationService.setService(ve,this._charSizeService),this._themeService=this._instantiationService.createInstance(Ea),this._instantiationService.setService(Ce,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(ei),this._instantiationService.setService(Se,this._characterJoinerService),this._renderService=this._register(this._instantiationService.createInstance(Yi,this.rows,this.screenElement)),this._instantiationService.setService(E,this._renderService),this._register(this._renderService.onRenderedViewportChange(e=>this._onRender.fire(e))),this.onResize(e=>this._renderService.resize(e.cols,e.rows)),this._compositionView=this._document.createElement(`div`),this._compositionView.classList.add(`composition-view`),this._compositionHelper=this._instantiationService.createInstance(Jr,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(Oi),this._instantiationService.setService(be,this._mouseService);let r=this._linkifier.value=this._register(this._instantiationService.createInstance(ls,this.screenElement));this.element.appendChild(t);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),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._viewport=this._register(this._instantiationService.createInstance(zr,this.element,this.screenElement)),this._register(this._viewport.onRequestScrollLines(e=>{super.scrollLines(e,!1),this.refresh(0,this.rows-1)})),this._selectionService=this._register(this._instantiationService.createInstance(_a,this.element,this.screenElement,r)),this._instantiationService.setService(xe,this._selectionService),this._register(this._selectionService.onRequestScrollLines(e=>this.scrollLines(e.amount,e.suppressScrollEvent))),this._register(this._selectionService.onSelectionChange(()=>this._onSelectionChange.fire())),this._register(this._selectionService.onRequestRedraw(e=>this._renderService.handleSelectionChanged(e.start,e.end,e.columnSelectMode))),this._register(this._selectionService.onLinuxMouseSelection(e=>{this.textarea.value=e,this.textarea.focus(),this.textarea.select()})),this._register(j.any(this._onScroll.event,this._inputHandler.onScroll)(()=>{this._selectionService.refresh(),this._viewport?.queueSync()})),this._register(this._instantiationService.createInstance(Br,this.screenElement)),this._register(P(this.element,`mousedown`,e=>this._selectionService.handleMouseDown(e))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add(`enable-mouse-events`)):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(cs,this)),this._register(this.optionsService.onSpecificOptionChange(`screenReaderMode`,e=>this._handleScreenReaderModeOptionChange(e))),this.options.overviewRuler.width&&(this._overviewRulerRenderer=this._register(this._instantiationService.createInstance(Gr,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange(`overviewRuler`,e=>{!this._overviewRulerRenderer&&e&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this._register(this._instantiationService.createInstance(Gr,this._viewportElement,this.screenElement)))}),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(vi,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){let e=this,t=this.element;function n(t){let n=e._mouseService.getMouseReportCoords(t,e.screenElement);if(!n)return!1;let r,i;switch(t.overrideType||t.type){case`mousemove`:i=32,t.buttons===void 0?(r=3,t.button!==void 0&&(r=t.button<3?t.button:3)):r=t.buttons&1?0:t.buttons&4?1:t.buttons&2?2:3;break;case`mouseup`:i=0,r=t.button<3?t.button:3;break;case`mousedown`:i=1,r=t.button<3?t.button:3;break;case`wheel`:if(e._customWheelEventHandler&&e._customWheelEventHandler(t)===!1)return!1;let n=t.deltaY;if(n===0||e.coreMouseService.consumeWheelEvent(t,e._renderService?.dimensions?.device?.cell?.height,e._coreBrowserService?.dpr)===0)return!1;i=n<0?0:1,r=4;break;default:return!1}return i===void 0||r===void 0||r>4?!1:e.coreMouseService.triggerMouseEvent({col:n.col,row:n.row,x:n.x,y:n.y,button:r,action:i,ctrl:t.ctrlKey,alt:t.altKey,shift:t.shiftKey})}let r={mouseup:null,wheel:null,mousedrag:null,mousemove:null},i={mouseup:e=>(n(e),e.buttons||(this._document.removeEventListener(`mouseup`,r.mouseup),r.mousedrag&&this._document.removeEventListener(`mousemove`,r.mousedrag)),this.cancel(e)),wheel:e=>(n(e),this.cancel(e,!0)),mousedrag:e=>{e.buttons&&n(e)},mousemove:e=>{e.buttons||n(e)}};this._register(this.coreMouseService.onProtocolChange(e=>{e?(this.optionsService.rawOptions.logLevel===`debug`&&this._logService.debug(`Binding to mouse events:`,this.coreMouseService.explainEvents(e)),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()),e&8?r.mousemove||=(t.addEventListener(`mousemove`,i.mousemove),i.mousemove):(t.removeEventListener(`mousemove`,r.mousemove),r.mousemove=null),e&16?r.wheel||=(t.addEventListener(`wheel`,i.wheel,{passive:!1}),i.wheel):(t.removeEventListener(`wheel`,r.wheel),r.wheel=null),e&2?r.mouseup||=i.mouseup:(this._document.removeEventListener(`mouseup`,r.mouseup),r.mouseup=null),e&4?r.mousedrag||=i.mousedrag:(this._document.removeEventListener(`mousemove`,r.mousedrag),r.mousedrag=null)})),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this._register(P(t,`mousedown`,e=>{if(e.preventDefault(),this.focus(),!(!this.coreMouseService.areMouseEventsActive||this._selectionService.shouldForceSelection(e)))return n(e),r.mouseup&&this._document.addEventListener(`mouseup`,r.mouseup),r.mousedrag&&this._document.addEventListener(`mousemove`,r.mousedrag),this.cancel(e)})),this._register(P(t,`wheel`,t=>{if(!r.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(t)===!1)return!1;if(!this.buffer.hasScrollback){if(t.deltaY===0)return!1;if(e.coreMouseService.consumeWheelEvent(t,e._renderService?.dimensions?.device?.cell?.height,e._coreBrowserService?.dpr)===0)return this.cancel(t,!0);let n=L.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?`O`:`[`)+(t.deltaY<0?`A`:`B`);return this.coreService.triggerDataEvent(n,!0),this.cancel(t,!0)}}},{passive:!1}))}refresh(e,t){this._renderService?.refreshRows(e,t)}updateCursorStyle(e){this._selectionService?.shouldColumnSelect(e)?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(e,t){this._viewport?this._viewport.scrollLines(e):super.scrollLines(e,t),this.refresh(0,this.rows-1)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(e){e&&this._viewport?this._viewport.scrollToLine(this.buffer.ybase,!0):this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){let t=e-this._bufferService.buffer.ydisp;t!==0&&this.scrollLines(t)}paste(e){m(e,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(e){this._customKeyEventHandler=e}attachCustomWheelEventHandler(e){this._customWheelEventHandler=e}registerLinkProvider(e){return this._linkProviderService.registerLinkProvider(e)}registerCharacterJoiner(e){if(!this._characterJoinerService)throw Error(`Terminal must be opened first`);let t=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),t}deregisterCharacterJoiner(e){if(!this._characterJoinerService)throw Error(`Terminal must be opened first`);this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(e){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)}registerDecoration(e){return this._decorationService.registerDecoration(e)}hasSelection(){return this._selectionService?this._selectionService.hasSelection:!1}select(e,t,n){this._selectionService.setSelection(e,t,n)}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(){this._selectionService?.clearSelection()}selectAll(){this._selectionService?.selectAll()}selectLines(e,t){this._selectionService?.selectLines(e,t)}_keyDown(e){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(e)===!1)return!1;let t=this.browser.isMac&&this.options.macOptionIsMeta&&e.altKey;if(!t&&!this._compositionHelper.keydown(e))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(!0),!1;!t&&(e.key===`Dead`||e.key===`AltGraph`)&&(this._unprocessedDeadKey=!0);let n=$o(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),n.type===3||n.type===2){let t=this.rows-1;return this.scrollLines(n.type===2?-t:t),this.cancel(e,!0)}if(n.type===1&&this.selectAll(),this._isThirdLevelShift(this.browser,e)||(n.cancel&&this.cancel(e,!0),!n.key)||e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.key.length===1&&e.key.charCodeAt(0)>=65&&e.key.charCodeAt(0)<=90)return!0;if(this._unprocessedDeadKey)return this._unprocessedDeadKey=!1,!0;if((n.key===L.ETX||n.key===L.CR)&&(this.textarea.value=``),this._onKey.fire({key:n.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(n.key,!0),!this.optionsService.rawOptions.screenReaderMode||e.altKey||e.ctrlKey)return this.cancel(e,!0);this._keyDownHandled=!0}_isThirdLevelShift(e,t){let n=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState(`AltGraph`);return t.type===`keypress`?n:n&&(!t.keyCode||t.keyCode>47)}_keyUp(e){this._keyDownSeen=!1,!(this._customKeyEventHandler&&this._customKeyEventHandler(e)===!1)&&(fs(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)}_keyPress(e){let t;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(e)===!1)return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(e.which===null||e.which===void 0)t=e.keyCode;else if(e.which!==0&&e.charCode!==0)t=e.which;else return!1;return!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)?!1:(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,!0)}_inputEvent(e){if(e.data&&e.inputType===`insertText`&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;let t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1}resize(e,t){if(e===this.cols&&t===this.rows){this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure();return}super.resize(e,t)}_afterResize(e,t){this._charSizeService?.measure()}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 e=1;e=0;e--)this._addons[e].instance.dispose()}loadAddon(e,t){let n={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(n),t.dispose=()=>this._wrappedAddonDispose(n),t.activate(e)}_wrappedAddonDispose(e){if(e.isDisposed)return;let t=-1;for(let n=0;n=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new v)}translateToString(e,t,n){return this._line.translateToString(e,t,n)}},hs=class{constructor(e,t){this._buffer=e,this.type=t}init(e){return this._buffer=e,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(e){let t=this._buffer.lines.get(e);if(t)return new ms(t)}getNullCell(){return new v}},gs=class extends k{constructor(e){super(),this._core=e,this._onBufferChange=this._register(new M),this.onBufferChange=this._onBufferChange.event,this._normal=new hs(this._core.buffers.normal,`normal`),this._alternate=new hs(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 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)}},_s=class{constructor(e){this._core=e}registerCsiHandler(e,t){return this._core.registerCsiHandler(e,e=>t(e.toArray()))}addCsiHandler(e,t){return this.registerCsiHandler(e,t)}registerDcsHandler(e,t){return this._core.registerDcsHandler(e,(e,n)=>t(e,n.toArray()))}addDcsHandler(e,t){return this.registerDcsHandler(e,t)}registerEscHandler(e,t){return this._core.registerEscHandler(e,t)}addEscHandler(e,t){return this.registerEscHandler(e,t)}registerOscHandler(e,t){return this._core.registerOscHandler(e,t)}addOscHandler(e,t){return this.registerOscHandler(e,t)}},vs=class{constructor(e){this._core=e}register(e){this._core.unicodeService.register(e)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(e){this._core.unicodeService.activeVersion=e}},ys=[`cols`,`rows`],bs=0,xs=class extends k{constructor(e){super(),this._core=this._register(new ds(e)),this._addonManager=this._register(new ps),this._publicOptions={...this._core.options};let t=e=>this._core.options[e],n=(e,t)=>{this._checkReadonlyOptions(e),this._core.options[e]=t};for(let e in this._core.options){let r={get:t.bind(this,e),set:n.bind(this,e)};Object.defineProperty(this._publicOptions,e,r)}}_checkReadonlyOptions(e){if(ys.includes(e))throw Error(`Option "${e}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw 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||=new _s(this._core),this._parser}get unicode(){return this._checkProposedApi(),new vs(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._register(new gs(this._core)),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){let e=this._core.coreService.decPrivateModes,t=`none`;switch(this._core.coreMouseService.activeProtocol){case`X10`:t=`x10`;break;case`VT200`:t=`vt200`;break;case`DRAG`:t=`drag`;break;case`ANY`:t=`any`;break}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,synchronizedOutputMode:e.synchronizedOutput,wraparoundMode:e.wraparound}}get options(){return this._publicOptions}set options(e){for(let t in e)this._publicOptions[t]=e[t]}blur(){this._core.blur()}focus(){this._core.focus()}input(e,t=!0){this._core.input(e,t)}resize(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)}open(e){this._core.open(e)}attachCustomKeyEventHandler(e){this._core.attachCustomKeyEventHandler(e)}attachCustomWheelEventHandler(e){this._core.attachCustomWheelEventHandler(e)}registerLinkProvider(e){return this._core.registerLinkProvider(e)}registerCharacterJoiner(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)}deregisterCharacterJoiner(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)}registerMarker(e=0){return this._verifyIntegers(e),this._core.registerMarker(e)}registerDecoration(e){return this._checkProposedApi(),this._verifyPositiveIntegers(e.x??0,e.width??0,e.height??0),this._core.registerDecoration(e)}hasSelection(){return this._core.hasSelection()}select(e,t,n){this._verifyIntegers(e,t,n),this._core.select(e,t,n)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)}dispose(){super.dispose()}scrollLines(e){this._verifyIntegers(e),this._core.scrollLines(e)}scrollPages(e){this._verifyIntegers(e),this._core.scrollPages(e)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(e){this._verifyIntegers(e),this._core.scrollToLine(e)}clear(){this._core.clear()}write(e,t){this._core.write(e,t)}writeln(e,t){this._core.write(e),this._core.write(`\r -`,t)}paste(e){this._core.paste(e)}refresh(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(e){this._addonManager.loadAddon(this,e)}static get strings(){return{get promptLabel(){return s.get()},set promptLabel(e){s.set(e)},get tooMuchOutput(){return l.get()},set tooMuchOutput(e){l.set(e)}}}_verifyIntegers(...e){for(bs of e)if(bs===1/0||isNaN(bs)||bs%1!=0)throw Error(`This API only accepts integers`)}_verifyPositiveIntegers(...e){for(bs of e)if(bs&&(bs===1/0||isNaN(bs)||bs%1!=0||bs<0))throw Error(`This API only accepts positive integers`)}},Ss={background:`#dce0e8`,foreground:`#4c4f69`,cursor:`#dc8a78`,cursorAccent:`#eff1f5`,selectionBackground:`#acb0be`,black:`#5c5f77`,red:`#d20f39`,green:`#40a02b`,yellow:`#df8e1d`,blue:`#1e66f5`,magenta:`#ea76cb`,cyan:`#179299`,white:`#acb0be`,brightBlack:`#6c6f85`,brightRed:`#d20f39`,brightGreen:`#40a02b`,brightYellow:`#df8e1d`,brightBlue:`#1e66f5`,brightMagenta:`#ea76cb`,brightCyan:`#179299`,brightWhite:`#bcc0cc`},Cs={background:`#313244`,foreground:`#cdd6f4`,cursor:`#f5e0dc`,cursorAccent:`#1e1e2e`,selectionBackground:`#585b70`,black:`#45475a`,red:`#f38ba8`,green:`#a6e3a1`,yellow:`#f9e2af`,blue:`#89b4fa`,magenta:`#f5c2e7`,cyan:`#94e2d5`,white:`#bac2de`,brightBlack:`#585b70`,brightRed:`#f38ba8`,brightGreen:`#a6e3a1`,brightYellow:`#f9e2af`,brightBlue:`#89b4fa`,brightMagenta:`#f5c2e7`,brightCyan:`#94e2d5`,brightWhite:`#a6adc8`},ws=class{};function Ts(e){return`\x1b[31m${e}\x1b[0m`}var Es=class{constructor(t,n){this.term=new xs({convertEol:!0,disableStdin:!0,cursorBlink:!1,cursorStyle:`bar`,fontFamily:n.fontFamily??`ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace`,fontSize:n.fontSize??13,lineHeight:1.3,scrollback:5e3,theme:n.theme===`dark`?Cs:Ss}),this.fitAddon=new e,this.term.loadAddon(this.fitAddon),this.term.open(t),this.fitAddon.fit(),n.onReady?.()}writeStdout(e){this.term.write(e)}writeStderr(e){this.term.write(Ts(e))}writeAll(e,t){this.term.reset(),this.term.write(e),t&&this.term.write(Ts(t))}setTheme(e){this.term.options.theme=e===`dark`?Cs:Ss}fit(){this.fitAddon.fit()}clear(){this.term.reset()}destroy(){this.term.dispose()}};window.XtermOptions=ws;var Ds=`yggdrasil:theme-change`,Os={_instances:new Map,create(e,t=new ws){let n=document.getElementById(e);if(!n)return null;let r=this._instances.get(e);r&&(r.destroy(),this._instances.delete(e));let i=new Es(n,t);return this._instances.set(e,i),i}};return typeof window<`u`&&window.addEventListener(Ds,e=>{let t=e.detail;if(!t)return;let n=t.isDark?`dark`:`light`;Os._instances.forEach(e=>{try{e.setTheme(n)}catch(e){console.error(`[XtermTerminal] setTheme failed during theme change:`,e)}})}),Os})(); -//# sourceMappingURL=terminal.js.map \ No newline at end of file diff --git a/public/xterm/terminal.js.map b/public/xterm/terminal.js.map deleted file mode 100644 index 66b15df..0000000 --- a/public/xterm/terminal.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"terminal.js","names":[],"sources":["../../libs/node_modules/.pnpm/@xterm+addon-fit@0.11.0/node_modules/@xterm/addon-fit/lib/addon-fit.mjs","../../libs/node_modules/.pnpm/@xterm+xterm@6.0.0/node_modules/@xterm/xterm/lib/xterm.mjs","../../libs/xterm-terminal/src/themes.ts","../../libs/xterm-terminal/src/terminal.ts","../../libs/xterm-terminal/src/index.ts"],"sourcesContent":["/**\n * Copyright (c) 2014-2024 The xterm.js authors. All rights reserved.\n * @license MIT\n *\n * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)\n * @license MIT\n *\n * Originally forked from (with the author's permission):\n * Fabrice Bellard's javascript vt100 for jslinux:\n * http://bellard.org/jslinux/\n * Copyright (c) 2011 Fabrice Bellard\n */\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\nvar h=2,_=1,o=class{activate(e){this._terminal=e}dispose(){}fit(){let e=this.proposeDimensions();if(!e||!this._terminal||isNaN(e.cols)||isNaN(e.rows))return;let t=this._terminal._core;(this._terminal.rows!==e.rows||this._terminal.cols!==e.cols)&&(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}proposeDimensions(){if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;let t=this._terminal._core._renderService.dimensions;if(t.css.cell.width===0||t.css.cell.height===0)return;let s=this._terminal.options.scrollback===0?0:this._terminal.options.overviewRuler?.width||14,r=window.getComputedStyle(this._terminal.element.parentElement),l=parseInt(r.getPropertyValue(\"height\")),a=Math.max(0,parseInt(r.getPropertyValue(\"width\"))),i=window.getComputedStyle(this._terminal.element),n={top:parseInt(i.getPropertyValue(\"padding-top\")),bottom:parseInt(i.getPropertyValue(\"padding-bottom\")),right:parseInt(i.getPropertyValue(\"padding-right\")),left:parseInt(i.getPropertyValue(\"padding-left\"))},m=n.top+n.bottom,d=n.right+n.left,c=l-m,p=a-d-s;return{cols:Math.max(h,Math.floor(p/t.css.cell.width)),rows:Math.max(_,Math.floor(c/t.css.cell.height))}}};export{o as FitAddon};\n//# sourceMappingURL=addon-fit.mjs.map\n","/**\n * Copyright (c) 2014-2024 The xterm.js authors. All rights reserved.\n * @license MIT\n *\n * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)\n * @license MIT\n *\n * Originally forked from (with the author's permission):\n * Fabrice Bellard's javascript vt100 for jslinux:\n * http://bellard.org/jslinux/\n * Copyright (c) 2011 Fabrice Bellard\n */\n/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\nvar zs=Object.defineProperty;var Rl=Object.getOwnPropertyDescriptor;var Ll=(s,t)=>{for(var e in t)zs(s,e,{get:t[e],enumerable:!0})};var M=(s,t,e,i)=>{for(var r=i>1?void 0:i?Rl(t,e):t,n=s.length-1,o;n>=0;n--)(o=s[n])&&(r=(i?o(t,e,r):o(r))||r);return i&&r&&zs(t,e,r),r},S=(s,t)=>(e,i)=>t(e,i,s);var Gs=\"Terminal input\",mi={get:()=>Gs,set:s=>Gs=s},$s=\"Too much output to announce, navigate to rows manually to read\",_i={get:()=>$s,set:s=>$s=s};function Al(s){return s.replace(/\\r?\\n/g,\"\\r\")}function kl(s,t){return t?\"\\x1B[200~\"+s+\"\\x1B[201~\":s}function Vs(s,t){s.clipboardData&&s.clipboardData.setData(\"text/plain\",t.selectionText),s.preventDefault()}function qs(s,t,e,i){if(s.stopPropagation(),s.clipboardData){let r=s.clipboardData.getData(\"text/plain\");Cn(r,t,e,i)}}function Cn(s,t,e,i){s=Al(s),s=kl(s,e.decPrivateModes.bracketedPasteMode&&i.rawOptions.ignoreBracketedPasteMode!==!0),e.triggerDataEvent(s,!0),t.value=\"\"}function Mn(s,t,e){let i=e.getBoundingClientRect(),r=s.clientX-i.left-10,n=s.clientY-i.top-10;t.style.width=\"20px\",t.style.height=\"20px\",t.style.left=`${r}px`,t.style.top=`${n}px`,t.style.zIndex=\"1000\",t.focus()}function Pn(s,t,e,i,r){Mn(s,t,e),r&&i.rightClickSelect(s),t.value=i.selectionText,t.select()}function Ce(s){return s>65535?(s-=65536,String.fromCharCode((s>>10)+55296)+String.fromCharCode(s%1024+56320)):String.fromCharCode(s)}function It(s,t=0,e=s.length){let i=\"\";for(let r=t;r65535?(n-=65536,i+=String.fromCharCode((n>>10)+55296)+String.fromCharCode(n%1024+56320)):i+=String.fromCharCode(n)}return i}var er=class{constructor(){this._interim=0}clear(){this._interim=0}decode(t,e){let i=t.length;if(!i)return 0;let r=0,n=0;if(this._interim){let o=t.charCodeAt(n++);56320<=o&&o<=57343?e[r++]=(this._interim-55296)*1024+o-56320+65536:(e[r++]=this._interim,e[r++]=o),this._interim=0}for(let o=n;o=i)return this._interim=l,r;let a=t.charCodeAt(o);56320<=a&&a<=57343?e[r++]=(l-55296)*1024+a-56320+65536:(e[r++]=l,e[r++]=a);continue}l!==65279&&(e[r++]=l)}return r}},tr=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(t,e){let i=t.length;if(!i)return 0;let r=0,n,o,l,a,u=0,h=0;if(this.interim[0]){let _=!1,p=this.interim[0];p&=(p&224)===192?31:(p&240)===224?15:7;let m=0,f;for(;(f=this.interim[++m]&63)&&m<4;)p<<=6,p|=f;let A=(this.interim[0]&224)===192?2:(this.interim[0]&240)===224?3:4,R=A-m;for(;h=i)return 0;if(f=t[h++],(f&192)!==128){h--,_=!0;break}else this.interim[m++]=f,p<<=6,p|=f&63}_||(A===2?p<128?h--:e[r++]=p:A===3?p<2048||p>=55296&&p<=57343||p===65279||(e[r++]=p):p<65536||p>1114111||(e[r++]=p)),this.interim.fill(0)}let c=i-4,d=h;for(;d=i)return this.interim[0]=n,r;if(o=t[d++],(o&192)!==128){d--;continue}if(u=(n&31)<<6|o&63,u<128){d--;continue}e[r++]=u}else if((n&240)===224){if(d>=i)return this.interim[0]=n,r;if(o=t[d++],(o&192)!==128){d--;continue}if(d>=i)return this.interim[0]=n,this.interim[1]=o,r;if(l=t[d++],(l&192)!==128){d--;continue}if(u=(n&15)<<12|(o&63)<<6|l&63,u<2048||u>=55296&&u<=57343||u===65279)continue;e[r++]=u}else if((n&248)===240){if(d>=i)return this.interim[0]=n,r;if(o=t[d++],(o&192)!==128){d--;continue}if(d>=i)return this.interim[0]=n,this.interim[1]=o,r;if(l=t[d++],(l&192)!==128){d--;continue}if(d>=i)return this.interim[0]=n,this.interim[1]=o,this.interim[2]=l,r;if(a=t[d++],(a&192)!==128){d--;continue}if(u=(n&7)<<18|(o&63)<<12|(l&63)<<6|a&63,u<65536||u>1114111)continue;e[r++]=u}}return r}};var ir=\"\";var we=\" \";var De=class s{constructor(){this.fg=0;this.bg=0;this.extended=new rt}static toColorRGB(t){return[t>>>16&255,t>>>8&255,t&255]}static fromColorRGB(t){return(t[0]&255)<<16|(t[1]&255)<<8|t[2]&255}clone(){let t=new s;return t.fg=this.fg,t.bg=this.bg,t.extended=this.extended.clone(),t}isInverse(){return this.fg&67108864}isBold(){return this.fg&134217728}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:this.fg&268435456}isBlink(){return this.fg&536870912}isInvisible(){return this.fg&1073741824}isItalic(){return this.bg&67108864}isDim(){return this.bg&134217728}isStrikethrough(){return this.fg&2147483648}isProtected(){return this.bg&536870912}isOverline(){return this.bg&1073741824}getFgColorMode(){return this.fg&50331648}getBgColorMode(){return this.bg&50331648}isFgRGB(){return(this.fg&50331648)===50331648}isBgRGB(){return(this.bg&50331648)===50331648}isFgPalette(){return(this.fg&50331648)===16777216||(this.fg&50331648)===33554432}isBgPalette(){return(this.bg&50331648)===16777216||(this.bg&50331648)===33554432}isFgDefault(){return(this.fg&50331648)===0}isBgDefault(){return(this.bg&50331648)===0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(this.fg&50331648){case 16777216:case 33554432:return this.fg&255;case 50331648:return this.fg&16777215;default:return-1}}getBgColor(){switch(this.bg&50331648){case 16777216:case 33554432:return this.bg&255;case 50331648:return this.bg&16777215;default:return-1}}hasExtendedAttrs(){return this.bg&268435456}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(this.bg&268435456&&~this.extended.underlineColor)switch(this.extended.underlineColor&50331648){case 16777216:case 33554432:return this.extended.underlineColor&255;case 50331648:return this.extended.underlineColor&16777215;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return this.bg&268435456&&~this.extended.underlineColor?this.extended.underlineColor&50331648:this.getFgColorMode()}isUnderlineColorRGB(){return this.bg&268435456&&~this.extended.underlineColor?(this.extended.underlineColor&50331648)===50331648:this.isFgRGB()}isUnderlineColorPalette(){return this.bg&268435456&&~this.extended.underlineColor?(this.extended.underlineColor&50331648)===16777216||(this.extended.underlineColor&50331648)===33554432:this.isFgPalette()}isUnderlineColorDefault(){return this.bg&268435456&&~this.extended.underlineColor?(this.extended.underlineColor&50331648)===0:this.isFgDefault()}getUnderlineStyle(){return this.fg&268435456?this.bg&268435456?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}},rt=class s{constructor(t=0,e=0){this._ext=0;this._urlId=0;this._ext=t,this._urlId=e}get ext(){return this._urlId?this._ext&-469762049|this.underlineStyle<<26:this._ext}set ext(t){this._ext=t}get underlineStyle(){return this._urlId?5:(this._ext&469762048)>>26}set underlineStyle(t){this._ext&=-469762049,this._ext|=t<<26&469762048}get underlineColor(){return this._ext&67108863}set underlineColor(t){this._ext&=-67108864,this._ext|=t&67108863}get urlId(){return this._urlId}set urlId(t){this._urlId=t}get underlineVariantOffset(){let t=(this._ext&3758096384)>>29;return t<0?t^4294967288:t}set underlineVariantOffset(t){this._ext&=536870911,this._ext|=t<<29&3758096384}clone(){return new s(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}};var q=class s extends De{constructor(){super(...arguments);this.content=0;this.fg=0;this.bg=0;this.extended=new rt;this.combinedData=\"\"}static fromCharData(e){let i=new s;return i.setFromCharData(e),i}isCombined(){return this.content&2097152}getWidth(){return this.content>>22}getChars(){return this.content&2097152?this.combinedData:this.content&2097151?Ce(this.content&2097151):\"\"}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):this.content&2097151}setFromCharData(e){this.fg=e[0],this.bg=0;let i=!1;if(e[1].length>2)i=!0;else if(e[1].length===2){let r=e[1].charCodeAt(0);if(55296<=r&&r<=56319){let n=e[1].charCodeAt(1);56320<=n&&n<=57343?this.content=(r-55296)*1024+n-56320+65536|e[2]<<22:i=!0}else i=!0}else this.content=e[1].charCodeAt(0)|e[2]<<22;i&&(this.combinedData=e[1],this.content=2097152|e[2]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}};var js=\"di$target\",Hn=\"di$dependencies\",Fn=new Map;function Xs(s){return s[Hn]||[]}function ie(s){if(Fn.has(s))return Fn.get(s);let t=function(e,i,r){if(arguments.length!==3)throw new Error(\"@IServiceName-decorator can only be used to decorate a parameter\");Pl(t,e,r)};return t._id=s,Fn.set(s,t),t}function Pl(s,t,e){t[js]===t?t[Hn].push({id:s,index:e}):(t[Hn]=[{id:s,index:e}],t[js]=t)}var F=ie(\"BufferService\"),rr=ie(\"CoreMouseService\"),ge=ie(\"CoreService\"),Zs=ie(\"CharsetService\"),xt=ie(\"InstantiationService\");var nr=ie(\"LogService\"),H=ie(\"OptionsService\"),sr=ie(\"OscLinkService\"),Js=ie(\"UnicodeService\"),Be=ie(\"DecorationService\");var wt=class{constructor(t,e,i){this._bufferService=t;this._optionsService=e;this._oscLinkService=i}provideLinks(t,e){let i=this._bufferService.buffer.lines.get(t-1);if(!i){e(void 0);return}let r=[],n=this._optionsService.rawOptions.linkHandler,o=new q,l=i.getTrimmedLength(),a=-1,u=-1,h=!1;for(let c=0;cn?n.activate(m,f,_):Ol(m,f),hover:(m,f)=>n?.hover?.(m,f,_),leave:(m,f)=>n?.leave?.(m,f,_)})}h=!1,o.hasExtendedAttrs()&&o.extended.urlId?(u=c,a=o.extended.urlId):(u=-1,a=-1)}}e(r)}};wt=M([S(0,F),S(1,H),S(2,sr)],wt);function Ol(s,t){if(confirm(`Do you want to navigate to ${t}?\n\nWARNING: This link could potentially be dangerous`)){let i=window.open();if(i){try{i.opener=null}catch{}i.location.href=t}else console.warn(\"Opening link blocked as opener could not be cleared\")}}var nt=ie(\"CharSizeService\"),ae=ie(\"CoreBrowserService\"),Dt=ie(\"MouseService\"),ce=ie(\"RenderService\"),Qs=ie(\"SelectionService\"),or=ie(\"CharacterJoinerService\"),Re=ie(\"ThemeService\"),lr=ie(\"LinkProviderService\");var Wn=class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(t){setTimeout(()=>{throw t.stack?ar.isErrorNoTelemetry(t)?new ar(t.message+`\n\n`+t.stack):new Error(t.message+`\n\n`+t.stack):t},0)}}addListener(t){return this.listeners.push(t),()=>{this._removeListener(t)}}emit(t){this.listeners.forEach(e=>{e(t)})}_removeListener(t){this.listeners.splice(this.listeners.indexOf(t),1)}setUnexpectedErrorHandler(t){this.unexpectedErrorHandler=t}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(t){this.unexpectedErrorHandler(t),this.emit(t)}onUnexpectedExternalError(t){this.unexpectedErrorHandler(t)}},Bl=new Wn;function Lt(s){Nl(s)||Bl.onUnexpectedError(s)}var Un=\"Canceled\";function Nl(s){return s instanceof bi?!0:s instanceof Error&&s.name===Un&&s.message===Un}var bi=class extends Error{constructor(){super(Un),this.name=this.message}};function eo(s){return s?new Error(`Illegal argument: ${s}`):new Error(\"Illegal argument\")}var ar=class s extends Error{constructor(t){super(t),this.name=\"CodeExpectedError\"}static fromError(t){if(t instanceof s)return t;let e=new s;return e.message=t.message,e.stack=t.stack,e}static isErrorNoTelemetry(t){return t.name===\"CodeExpectedError\"}},Rt=class s extends Error{constructor(t){super(t||\"An unexpected bug occurred.\"),Object.setPrototypeOf(this,s.prototype)}};function Fl(s,t,e=0,i=s.length){let r=e,n=i;for(;r{function s(a){return a<0}l.isLessThan=s;function t(a){return a<=0}l.isLessThanOrEqual=t;function e(a){return a>0}l.isGreaterThan=e;function i(a){return a===0}l.isNeitherLessOrGreaterThan=i,l.greaterThan=1,l.lessThan=-1,l.neitherLessOrGreaterThan=0})(ro||={});function no(s,t){return(e,i)=>t(s(e),s(i))}var so=(s,t)=>s-t;var At=class At{constructor(t){this.iterate=t}forEach(t){this.iterate(e=>(t(e),!0))}toArray(){let t=[];return this.iterate(e=>(t.push(e),!0)),t}filter(t){return new At(e=>this.iterate(i=>t(i)?e(i):!0))}map(t){return new At(e=>this.iterate(i=>e(t(i))))}some(t){let e=!1;return this.iterate(i=>(e=t(i),!e)),e}findFirst(t){let e;return this.iterate(i=>t(i)?(e=i,!1):!0),e}findLast(t){let e;return this.iterate(i=>(t(i)&&(e=i),!0)),e}findLastMaxBy(t){let e,i=!0;return this.iterate(r=>((i||ro.isGreaterThan(t(r,e)))&&(i=!1,e=r),!0)),e}};At.empty=new At(t=>{});var io=At;function co(s,t){let e=Object.create(null);for(let i of s){let r=t(i),n=e[r];n||(n=e[r]=[]),n.push(i)}return e}var lo,ao,oo=class{constructor(t,e){this.toKey=e;this._map=new Map;this[lo]=\"SetWithKey\";for(let i of t)this.add(i)}get size(){return this._map.size}add(t){let e=this.toKey(t);return this._map.set(e,t),this}delete(t){return this._map.delete(this.toKey(t))}has(t){return this._map.has(this.toKey(t))}*entries(){for(let t of this._map.values())yield[t,t]}keys(){return this.values()}*values(){for(let t of this._map.values())yield t}clear(){this._map.clear()}forEach(t,e){this._map.forEach(i=>t.call(e,i,i,this))}[(ao=Symbol.iterator,lo=Symbol.toStringTag,ao)](){return this.values()}};var ur=class{constructor(){this.map=new Map}add(t,e){let i=this.map.get(t);i||(i=new Set,this.map.set(t,i)),i.add(e)}delete(t,e){let i=this.map.get(t);i&&(i.delete(e),i.size===0&&this.map.delete(t))}forEach(t,e){let i=this.map.get(t);i&&i.forEach(e)}get(t){let e=this.map.get(t);return e||new Set}};function Kn(s,t){let e=this,i=!1,r;return function(){if(i)return r;if(i=!0,t)try{r=s.apply(e,arguments)}finally{t()}else r=s.apply(e,arguments);return r}}var zn;(O=>{function s(I){return I&&typeof I==\"object\"&&typeof I[Symbol.iterator]==\"function\"}O.is=s;let t=Object.freeze([]);function e(){return t}O.empty=e;function*i(I){yield I}O.single=i;function r(I){return s(I)?I:i(I)}O.wrap=r;function n(I){return I||t}O.from=n;function*o(I){for(let k=I.length-1;k>=0;k--)yield I[k]}O.reverse=o;function l(I){return!I||I[Symbol.iterator]().next().done===!0}O.isEmpty=l;function a(I){return I[Symbol.iterator]().next().value}O.first=a;function u(I,k){let P=0;for(let oe of I)if(k(oe,P++))return!0;return!1}O.some=u;function h(I,k){for(let P of I)if(k(P))return P}O.find=h;function*c(I,k){for(let P of I)k(P)&&(yield P)}O.filter=c;function*d(I,k){let P=0;for(let oe of I)yield k(oe,P++)}O.map=d;function*_(I,k){let P=0;for(let oe of I)yield*k(oe,P++)}O.flatMap=_;function*p(...I){for(let k of I)yield*k}O.concat=p;function m(I,k,P){let oe=P;for(let Me of I)oe=k(oe,Me);return oe}O.reduce=m;function*f(I,k,P=I.length){for(k<0&&(k+=I.length),P<0?P+=I.length:P>I.length&&(P=I.length);ki.source!==null&&!this.getRootParent(i,t).isSingleton).flatMap(([i])=>i)}computeLeakingDisposables(t=10,e){let i;if(e)i=e;else{let a=new Map,u=[...this.livingDisposables.values()].filter(c=>c.source!==null&&!this.getRootParent(c,a).isSingleton);if(u.length===0)return;let h=new Set(u.map(c=>c.value));if(i=u.filter(c=>!(c.parent&&h.has(c.parent))),i.length===0)throw new Error(\"There are cyclic diposable chains!\")}if(!i)return;function r(a){function u(c,d){for(;c.length>0&&d.some(_=>typeof _==\"string\"?_===c[0]:c[0].match(_));)c.shift()}let h=a.source.split(`\n`).map(c=>c.trim().replace(\"at \",\"\")).filter(c=>c!==\"\");return u(h,[\"Error\",/^trackDisposable \\(.*\\)$/,/^DisposableTracker.trackDisposable \\(.*\\)$/]),h.reverse()}let n=new ur;for(let a of i){let u=r(a);for(let h=0;h<=u.length;h++)n.add(u.slice(0,h).join(`\n`),a)}i.sort(no(a=>a.idx,so));let o=\"\",l=0;for(let a of i.slice(0,t)){l++;let u=r(a),h=[];for(let c=0;cr(f)[c]),f=>f);delete m[u[c]];for(let[f,A]of Object.entries(m))h.unshift(` - stacktraces of ${A.length} other leaks continue with ${f}`);h.unshift(d)}o+=`\n\n\n==================== Leaking disposable ${l}/${i.length}: ${a.value.constructor.name} ====================\n${h.join(`\n`)}\n============================================================\n\n`}return i.length>t&&(o+=`\n\n\n... and ${i.length-t} more leaking disposables\n\n`),{leaks:i,details:o}}};hr.idx=0;var uo=hr;function Ul(s){dt=s}if(Wl){let s=\"__is_disposable_tracked__\";Ul(new class{trackDisposable(t){let e=new Error(\"Potentially leaked disposable\").stack;setTimeout(()=>{t[s]||console.log(e)},3e3)}setParent(t,e){if(t&&t!==D.None)try{t[s]=!0}catch{}}markAsDisposed(t){if(t&&t!==D.None)try{t[s]=!0}catch{}}markAsSingleton(t){}})}function fr(s){return dt?.trackDisposable(s),s}function pr(s){dt?.markAsDisposed(s)}function vi(s,t){dt?.setParent(s,t)}function Kl(s,t){if(dt)for(let e of s)dt.setParent(e,t)}function Gn(s){return dt?.markAsSingleton(s),s}function Ne(s){if(zn.is(s)){let t=[];for(let e of s)if(e)try{e.dispose()}catch(i){t.push(i)}if(t.length===1)throw t[0];if(t.length>1)throw new AggregateError(t,\"Encountered errors while disposing of store\");return Array.isArray(s)?[]:s}else if(s)return s.dispose(),s}function ho(...s){let t=C(()=>Ne(s));return Kl(s,t),t}function C(s){let t=fr({dispose:Kn(()=>{pr(t),s()})});return t}var dr=class dr{constructor(){this._toDispose=new Set;this._isDisposed=!1;fr(this)}dispose(){this._isDisposed||(pr(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Ne(this._toDispose)}finally{this._toDispose.clear()}}add(t){if(!t)return t;if(t===this)throw new Error(\"Cannot register a disposable on itself!\");return vi(t,this),this._isDisposed?dr.DISABLE_DISPOSED_WARNING||console.warn(new Error(\"Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!\").stack):this._toDispose.add(t),t}delete(t){if(t){if(t===this)throw new Error(\"Cannot dispose a disposable on itself!\");this._toDispose.delete(t),t.dispose()}}deleteAndLeak(t){t&&this._toDispose.has(t)&&(this._toDispose.delete(t),vi(t,null))}};dr.DISABLE_DISPOSED_WARNING=!1;var Ee=dr,D=class{constructor(){this._store=new Ee;fr(this),vi(this._store,this)}dispose(){pr(this),this._store.dispose()}_register(t){if(t===this)throw new Error(\"Cannot register a disposable on itself!\");return this._store.add(t)}};D.None=Object.freeze({dispose(){}});var ye=class{constructor(){this._isDisposed=!1;fr(this)}get value(){return this._isDisposed?void 0:this._value}set value(t){this._isDisposed||t===this._value||(this._value?.dispose(),t&&vi(t,this),this._value=t)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,pr(this),this._value?.dispose(),this._value=void 0}clearAndLeak(){let t=this._value;return this._value=void 0,t&&vi(t,null),t}};var fe=typeof window==\"object\"?window:globalThis;var kt=class kt{constructor(t){this.element=t,this.next=kt.Undefined,this.prev=kt.Undefined}};kt.Undefined=new kt(void 0);var G=kt,Ct=class{constructor(){this._first=G.Undefined;this._last=G.Undefined;this._size=0}get size(){return this._size}isEmpty(){return this._first===G.Undefined}clear(){let t=this._first;for(;t!==G.Undefined;){let e=t.next;t.prev=G.Undefined,t.next=G.Undefined,t=e}this._first=G.Undefined,this._last=G.Undefined,this._size=0}unshift(t){return this._insert(t,!1)}push(t){return this._insert(t,!0)}_insert(t,e){let i=new G(t);if(this._first===G.Undefined)this._first=i,this._last=i;else if(e){let n=this._last;this._last=i,i.prev=n,n.next=i}else{let n=this._first;this._first=i,i.next=n,n.prev=i}this._size+=1;let r=!1;return()=>{r||(r=!0,this._remove(i))}}shift(){if(this._first!==G.Undefined){let t=this._first.element;return this._remove(this._first),t}}pop(){if(this._last!==G.Undefined){let t=this._last.element;return this._remove(this._last),t}}_remove(t){if(t.prev!==G.Undefined&&t.next!==G.Undefined){let e=t.prev;e.next=t.next,t.next.prev=e}else t.prev===G.Undefined&&t.next===G.Undefined?(this._first=G.Undefined,this._last=G.Undefined):t.next===G.Undefined?(this._last=this._last.prev,this._last.next=G.Undefined):t.prev===G.Undefined&&(this._first=this._first.next,this._first.prev=G.Undefined);this._size-=1}*[Symbol.iterator](){let t=this._first;for(;t!==G.Undefined;)yield t.element,t=t.next}};var zl=globalThis.performance&&typeof globalThis.performance.now==\"function\",mr=class s{static create(t){return new s(t)}constructor(t){this._now=zl&&t===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}};var Gl=!1,fo=!1,$l=!1,$;(Qe=>{Qe.None=()=>D.None;function t(y){if($l){let{onDidAddListener:T}=y,g=gi.create(),w=0;y.onDidAddListener=()=>{++w===2&&(console.warn(\"snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here\"),g.print()),T?.()}}}function e(y,T){return d(y,()=>{},0,void 0,!0,void 0,T)}Qe.defer=e;function i(y){return(T,g=null,w)=>{let E=!1,x;return x=y(N=>{if(!E)return x?x.dispose():E=!0,T.call(g,N)},null,w),E&&x.dispose(),x}}Qe.once=i;function r(y,T,g){return h((w,E=null,x)=>y(N=>w.call(E,T(N)),null,x),g)}Qe.map=r;function n(y,T,g){return h((w,E=null,x)=>y(N=>{T(N),w.call(E,N)},null,x),g)}Qe.forEach=n;function o(y,T,g){return h((w,E=null,x)=>y(N=>T(N)&&w.call(E,N),null,x),g)}Qe.filter=o;function l(y){return y}Qe.signal=l;function a(...y){return(T,g=null,w)=>{let E=ho(...y.map(x=>x(N=>T.call(g,N))));return c(E,w)}}Qe.any=a;function u(y,T,g,w){let E=g;return r(y,x=>(E=T(E,x),E),w)}Qe.reduce=u;function h(y,T){let g,w={onWillAddFirstListener(){g=y(E.fire,E)},onDidRemoveLastListener(){g?.dispose()}};T||t(w);let E=new v(w);return T?.add(E),E.event}function c(y,T){return T instanceof Array?T.push(y):T&&T.add(y),y}function d(y,T,g=100,w=!1,E=!1,x,N){let Z,te,Oe,ze=0,le,et={leakWarningThreshold:x,onWillAddFirstListener(){Z=y(ht=>{ze++,te=T(te,ht),w&&!Oe&&(me.fire(te),te=void 0),le=()=>{let fi=te;te=void 0,Oe=void 0,(!w||ze>1)&&me.fire(fi),ze=0},typeof g==\"number\"?(clearTimeout(Oe),Oe=setTimeout(le,g)):Oe===void 0&&(Oe=0,queueMicrotask(le))})},onWillRemoveListener(){E&&ze>0&&le?.()},onDidRemoveLastListener(){le=void 0,Z.dispose()}};N||t(et);let me=new v(et);return N?.add(me),me.event}Qe.debounce=d;function _(y,T=0,g){return Qe.debounce(y,(w,E)=>w?(w.push(E),w):[E],T,void 0,!0,void 0,g)}Qe.accumulate=_;function p(y,T=(w,E)=>w===E,g){let w=!0,E;return o(y,x=>{let N=w||!T(x,E);return w=!1,E=x,N},g)}Qe.latch=p;function m(y,T,g){return[Qe.filter(y,T,g),Qe.filter(y,w=>!T(w),g)]}Qe.split=m;function f(y,T=!1,g=[],w){let E=g.slice(),x=y(te=>{E?E.push(te):Z.fire(te)});w&&w.add(x);let N=()=>{E?.forEach(te=>Z.fire(te)),E=null},Z=new v({onWillAddFirstListener(){x||(x=y(te=>Z.fire(te)),w&&w.add(x))},onDidAddFirstListener(){E&&(T?setTimeout(N):N())},onDidRemoveLastListener(){x&&x.dispose(),x=null}});return w&&w.add(Z),Z.event}Qe.buffer=f;function A(y,T){return(w,E,x)=>{let N=T(new O);return y(function(Z){let te=N.evaluate(Z);te!==R&&w.call(E,te)},void 0,x)}}Qe.chain=A;let R=Symbol(\"HaltChainable\");class O{constructor(){this.steps=[]}map(T){return this.steps.push(T),this}forEach(T){return this.steps.push(g=>(T(g),g)),this}filter(T){return this.steps.push(g=>T(g)?g:R),this}reduce(T,g){let w=g;return this.steps.push(E=>(w=T(w,E),w)),this}latch(T=(g,w)=>g===w){let g=!0,w;return this.steps.push(E=>{let x=g||!T(E,w);return g=!1,w=E,x?E:R}),this}evaluate(T){for(let g of this.steps)if(T=g(T),T===R)break;return T}}function I(y,T,g=w=>w){let w=(...Z)=>N.fire(g(...Z)),E=()=>y.on(T,w),x=()=>y.removeListener(T,w),N=new v({onWillAddFirstListener:E,onDidRemoveLastListener:x});return N.event}Qe.fromNodeEventEmitter=I;function k(y,T,g=w=>w){let w=(...Z)=>N.fire(g(...Z)),E=()=>y.addEventListener(T,w),x=()=>y.removeEventListener(T,w),N=new v({onWillAddFirstListener:E,onDidRemoveLastListener:x});return N.event}Qe.fromDOMEventEmitter=k;function P(y){return new Promise(T=>i(y)(T))}Qe.toPromise=P;function oe(y){let T=new v;return y.then(g=>{T.fire(g)},()=>{T.fire(void 0)}).finally(()=>{T.dispose()}),T.event}Qe.fromPromise=oe;function Me(y,T){return y(g=>T.fire(g))}Qe.forward=Me;function Pe(y,T,g){return T(g),y(w=>T(w))}Qe.runAndSubscribe=Pe;class Ke{constructor(T,g){this._observable=T;this._counter=0;this._hasChanged=!1;let w={onWillAddFirstListener:()=>{T.addObserver(this)},onDidRemoveLastListener:()=>{T.removeObserver(this)}};g||t(w),this.emitter=new v(w),g&&g.add(this.emitter)}beginUpdate(T){this._counter++}handlePossibleChange(T){}handleChange(T,g){this._hasChanged=!0}endUpdate(T){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function di(y,T){return new Ke(y,T).emitter.event}Qe.fromObservable=di;function V(y){return(T,g,w)=>{let E=0,x=!1,N={beginUpdate(){E++},endUpdate(){E--,E===0&&(y.reportChanges(),x&&(x=!1,T.call(g)))},handlePossibleChange(){},handleChange(){x=!0}};y.addObserver(N),y.reportChanges();let Z={dispose(){y.removeObserver(N)}};return w instanceof Ee?w.add(Z):Array.isArray(w)&&w.push(Z),Z}}Qe.fromObservableLight=V})($||={});var Mt=class Mt{constructor(t){this.listenerCount=0;this.invocationCount=0;this.elapsedOverall=0;this.durations=[];this.name=`${t}_${Mt._idPool++}`,Mt.all.add(this)}start(t){this._stopWatch=new mr,this.listenerCount=t}stop(){if(this._stopWatch){let t=this._stopWatch.elapsed();this.durations.push(t),this.elapsedOverall+=t,this.invocationCount+=1,this._stopWatch=void 0}}};Mt.all=new Set,Mt._idPool=0;var $n=Mt,po=-1;var br=class br{constructor(t,e,i=(br._idPool++).toString(16).padStart(3,\"0\")){this._errorHandler=t;this.threshold=e;this.name=i;this._warnCountdown=0}dispose(){this._stacks?.clear()}check(t,e){let i=this.threshold;if(i<=0||e{let n=this._stacks.get(t.value)||0;this._stacks.set(t.value,n-1)}}getMostFrequentStack(){if(!this._stacks)return;let t,e=0;for(let[i,r]of this._stacks)(!t||e{if(s instanceof Pt)t(s);else for(let e=0;e{s.length!==0&&(console.warn(\"[LEAKING LISTENERS] GC'ed these listeners that were NOT yet disposed:\"),console.warn(s.join(`\n`)),s.length=0)},3e3),_r=new FinalizationRegistry(t=>{typeof t==\"string\"&&s.push(t)})}var v=class{constructor(t){this._size=0;this._options=t,this._leakageMon=po>0||this._options?.leakWarningThreshold?new Vn(t?.onListenerError??Lt,this._options?.leakWarningThreshold??po):void 0,this._perfMon=this._options?._profName?new $n(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){if(!this._disposed){if(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners){if(fo){let t=this._listeners;queueMicrotask(()=>{Yl(t,e=>e.stack?.print())})}this._listeners=void 0,this._size=0}this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose()}}get event(){return this._event??=(t,e,i)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let a=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(a);let u=this._leakageMon.getMostFrequentStack()??[\"UNKNOWN stack\",-1],h=new Yn(`${a}. HINT: Stack shows most frequent listener (${u[1]}-times)`,u[0]);return(this._options?.onListenerError||Lt)(h),D.None}if(this._disposed)return D.None;e&&(t=t.bind(e));let r=new Pt(t),n,o;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(r.stack=gi.create(),n=this._leakageMon.check(r.stack,this._size+1)),fo&&(r.stack=o??gi.create()),this._listeners?this._listeners instanceof Pt?(this._deliveryQueue??=new jn,this._listeners=[this._listeners,r]):this._listeners.push(r):(this._options?.onWillAddFirstListener?.(this),this._listeners=r,this._options?.onDidAddFirstListener?.(this)),this._size++;let l=C(()=>{_r?.unregister(l),n?.(),this._removeListener(r)});if(i instanceof Ee?i.add(l):Array.isArray(i)&&i.push(l),_r){let a=new Error().stack.split(`\n`).slice(2,3).join(`\n`).trim(),u=/(file:|vscode-file:\\/\\/vscode-app)?(\\/[^:]*:\\d+:\\d+)/.exec(a);_r.register(l,u?.[2]??a,l)}return l},this._event}_removeListener(t){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(this._size===1){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}let e=this._listeners,i=e.indexOf(t);if(i===-1)throw console.log(\"disposed?\",this._disposed),console.log(\"size?\",this._size),console.log(\"arr?\",JSON.stringify(this._listeners)),new Error(\"Attempted to dispose unknown listener\");this._size--,e[i]=void 0;let r=this._deliveryQueue.current===this;if(this._size*ql<=e.length){let n=0;for(let o=0;o0}};var jn=class{constructor(){this.i=-1;this.end=0}enqueue(t,e,i){this.i=0,this.end=i,this.current=t,this.value=e}reset(){this.i=this.end,this.current=void 0,this.value=void 0}};var gr=class gr{constructor(){this.mapWindowIdToZoomLevel=new Map;this._onDidChangeZoomLevel=new v;this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event;this.mapWindowIdToZoomFactor=new Map;this._onDidChangeFullscreen=new v;this.onDidChangeFullscreen=this._onDidChangeFullscreen.event;this.mapWindowIdToFullScreen=new Map}getZoomLevel(t){return this.mapWindowIdToZoomLevel.get(this.getWindowId(t))??0}setZoomLevel(t,e){if(this.getZoomLevel(e)===t)return;let i=this.getWindowId(e);this.mapWindowIdToZoomLevel.set(i,t),this._onDidChangeZoomLevel.fire(i)}getZoomFactor(t){return this.mapWindowIdToZoomFactor.get(this.getWindowId(t))??1}setZoomFactor(t,e){this.mapWindowIdToZoomFactor.set(this.getWindowId(e),t)}setFullscreen(t,e){if(this.isFullscreen(e)===t)return;let i=this.getWindowId(e);this.mapWindowIdToFullScreen.set(i,t),this._onDidChangeFullscreen.fire(i)}isFullscreen(t){return!!this.mapWindowIdToFullScreen.get(this.getWindowId(t))}getWindowId(t){return t.vscodeWindowId}};gr.INSTANCE=new gr;var Si=gr;function Xl(s,t,e){typeof t==\"string\"&&(t=s.matchMedia(t)),t.addEventListener(\"change\",e)}var Eu=Si.INSTANCE.onDidChangeZoomLevel;function mo(s){return Si.INSTANCE.getZoomFactor(s)}var Tu=Si.INSTANCE.onDidChangeFullscreen,Ot=typeof navigator==\"object\"?navigator.userAgent:\"\",Ei=Ot.indexOf(\"Firefox\")>=0,Bt=Ot.indexOf(\"AppleWebKit\")>=0,Ti=Ot.indexOf(\"Chrome\")>=0,Sr=!Ti&&Ot.indexOf(\"Safari\")>=0;var Iu=Ot.indexOf(\"Electron/\")>=0,yu=Ot.indexOf(\"Android\")>=0,vr=!1;if(typeof fe.matchMedia==\"function\"){let s=fe.matchMedia(\"(display-mode: standalone) or (display-mode: window-controls-overlay)\"),t=fe.matchMedia(\"(display-mode: fullscreen)\");vr=s.matches,Xl(fe,s,({matches:e})=>{vr&&t.matches||(vr=e)})}function _o(){return vr}var Nt=\"en\",yr=!1,xr=!1,Ii=!1,Zl=!1,vo=!1,go=!1,Jl=!1,Ql=!1,ea=!1,ta=!1,Tr,Ir=Nt,bo=Nt,ia,$e,Ve=globalThis,xe;typeof Ve.vscode<\"u\"&&typeof Ve.vscode.process<\"u\"?xe=Ve.vscode.process:typeof process<\"u\"&&typeof process?.versions?.node==\"string\"&&(xe=process);var So=typeof xe?.versions?.electron==\"string\",ra=So&&xe?.type===\"renderer\";if(typeof xe==\"object\"){yr=xe.platform===\"win32\",xr=xe.platform===\"darwin\",Ii=xe.platform===\"linux\",Zl=Ii&&!!xe.env.SNAP&&!!xe.env.SNAP_REVISION,Jl=So,ea=!!xe.env.CI||!!xe.env.BUILD_ARTIFACTSTAGINGDIRECTORY,Tr=Nt,Ir=Nt;let s=xe.env.VSCODE_NLS_CONFIG;if(s)try{let t=JSON.parse(s);Tr=t.userLocale,bo=t.osLocale,Ir=t.resolvedLanguage||Nt,ia=t.languagePack?.translationsConfigFile}catch{}vo=!0}else typeof navigator==\"object\"&&!ra?($e=navigator.userAgent,yr=$e.indexOf(\"Windows\")>=0,xr=$e.indexOf(\"Macintosh\")>=0,Ql=($e.indexOf(\"Macintosh\")>=0||$e.indexOf(\"iPad\")>=0||$e.indexOf(\"iPhone\")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Ii=$e.indexOf(\"Linux\")>=0,ta=$e?.indexOf(\"Mobi\")>=0,go=!0,Ir=globalThis._VSCODE_NLS_LANGUAGE||Nt,Tr=navigator.language.toLowerCase(),bo=Tr):console.error(\"Unable to resolve platform.\");var Xn=0;xr?Xn=1:yr?Xn=3:Ii&&(Xn=2);var wr=yr,Te=xr,Zn=Ii;var Dr=vo;var na=go&&typeof Ve.importScripts==\"function\",xu=na?Ve.origin:void 0;var Fe=$e,st=Ir,sa;(i=>{function s(){return st}i.value=s;function t(){return st.length===2?st===\"en\":st.length>=3?st[0]===\"e\"&&st[1]===\"n\"&&st[2]===\"-\":!1}i.isDefaultVariant=t;function e(){return st===\"en\"}i.isDefault=e})(sa||={});var oa=typeof Ve.postMessage==\"function\"&&!Ve.importScripts,Eo=(()=>{if(oa){let s=[];Ve.addEventListener(\"message\",e=>{if(e.data&&e.data.vscodeScheduleAsyncWork)for(let i=0,r=s.length;i{let i=++t;s.push({id:i,callback:e}),Ve.postMessage({vscodeScheduleAsyncWork:i},\"*\")}}return s=>setTimeout(s)})();var la=!!(Fe&&Fe.indexOf(\"Chrome\")>=0),wu=!!(Fe&&Fe.indexOf(\"Firefox\")>=0),Du=!!(!la&&Fe&&Fe.indexOf(\"Safari\")>=0),Ru=!!(Fe&&Fe.indexOf(\"Edg/\")>=0),Lu=!!(Fe&&Fe.indexOf(\"Android\")>=0);var ot=typeof navigator==\"object\"?navigator:{},aa={clipboard:{writeText:Dr||document.queryCommandSupported&&document.queryCommandSupported(\"copy\")||!!(ot&&ot.clipboard&&ot.clipboard.writeText),readText:Dr||!!(ot&&ot.clipboard&&ot.clipboard.readText)},keyboard:Dr||_o()?0:ot.keyboard||Sr?1:2,touch:\"ontouchstart\"in fe||ot.maxTouchPoints>0,pointerEvents:fe.PointerEvent&&(\"ontouchstart\"in fe||navigator.maxTouchPoints>0)};var yi=class{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(t,e){this._keyCodeToStr[t]=e,this._strToKeyCode[e.toLowerCase()]=t}keyCodeToStr(t){return this._keyCodeToStr[t]}strToKeyCode(t){return this._strToKeyCode[t.toLowerCase()]||0}},Jn=new yi,To=new yi,Io=new yi,yo=new Array(230);var Qn;(o=>{function s(l){return Jn.keyCodeToStr(l)}o.toString=s;function t(l){return Jn.strToKeyCode(l)}o.fromString=t;function e(l){return To.keyCodeToStr(l)}o.toUserSettingsUS=e;function i(l){return Io.keyCodeToStr(l)}o.toUserSettingsGeneral=i;function r(l){return To.strToKeyCode(l)||Io.strToKeyCode(l)}o.fromUserSettings=r;function n(l){if(l>=98&&l<=113)return null;switch(l){case 16:return\"Up\";case 18:return\"Down\";case 15:return\"Left\";case 17:return\"Right\"}return Jn.keyCodeToStr(l)}o.toElectronAccelerator=n})(Qn||={});var Rr=class s{constructor(t,e,i,r,n){this.ctrlKey=t;this.shiftKey=e;this.altKey=i;this.metaKey=r;this.keyCode=n}equals(t){return t instanceof s&&this.ctrlKey===t.ctrlKey&&this.shiftKey===t.shiftKey&&this.altKey===t.altKey&&this.metaKey===t.metaKey&&this.keyCode===t.keyCode}getHashCode(){let t=this.ctrlKey?\"1\":\"0\",e=this.shiftKey?\"1\":\"0\",i=this.altKey?\"1\":\"0\",r=this.metaKey?\"1\":\"0\";return`K${t}${e}${i}${r}${this.keyCode}`}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toKeybinding(){return new es([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}};var es=class{constructor(t){if(t.length===0)throw eo(\"chords\");this.chords=t}getHashCode(){let t=\"\";for(let e=0,i=this.chords.length;e{function s(r){return r===i.None||r===i.Cancelled||r instanceof ts?!0:!r||typeof r!=\"object\"?!1:typeof r.isCancellationRequested==\"boolean\"&&typeof r.onCancellationRequested==\"function\"}i.isCancellationToken=s,i.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:$.None}),i.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Do})})(ma||={});var ts=class{constructor(){this._isCancelled=!1;this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?Do:(this._emitter||(this._emitter=new v),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}};var _a=Symbol(\"MicrotaskDelay\");var Ye=class{constructor(t,e){this._isDisposed=!1;this._token=-1,typeof t==\"function\"&&typeof e==\"number\"&&this.setIfNotSet(t,e)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(t,e){if(this._isDisposed)throw new Rt(\"Calling 'cancelAndSet' on a disposed TimeoutTimer\");this.cancel(),this._token=setTimeout(()=>{this._token=-1,t()},e)}setIfNotSet(t,e){if(this._isDisposed)throw new Rt(\"Calling 'setIfNotSet' on a disposed TimeoutTimer\");this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,t()},e))}},kr=class{constructor(){this.disposable=void 0;this.isDisposed=!1}cancel(){this.disposable?.dispose(),this.disposable=void 0}cancelAndSet(t,e,i=globalThis){if(this.isDisposed)throw new Rt(\"Calling 'cancelAndSet' on a disposed IntervalTimer\");this.cancel();let r=i.setInterval(()=>{t()},e);this.disposable=C(()=>{i.clearInterval(r),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}};var ba,Ar;(function(){typeof globalThis.requestIdleCallback!=\"function\"||typeof globalThis.cancelIdleCallback!=\"function\"?Ar=(s,t)=>{Eo(()=>{if(e)return;let i=Date.now()+15;t(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,i-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:Ar=(s,t,e)=>{let i=s.requestIdleCallback(t,typeof e==\"number\"?{timeout:e}:void 0),r=!1;return{dispose(){r||(r=!0,s.cancelIdleCallback(i))}}},ba=s=>Ar(globalThis,s)})();var va;(e=>{async function s(i){let r,n=await Promise.all(i.map(o=>o.then(l=>l,l=>{r||(r=l)})));if(typeof r<\"u\")throw r;return n}e.settled=s;function t(i){return new Promise(async(r,n)=>{try{await i(r,n)}catch(o){n(o)}})}e.withAsyncBody=t})(va||={});var _e=class _e{static fromArray(t){return new _e(e=>{e.emitMany(t)})}static fromPromise(t){return new _e(async e=>{e.emitMany(await t)})}static fromPromises(t){return new _e(async e=>{await Promise.all(t.map(async i=>e.emitOne(await i)))})}static merge(t){return new _e(async e=>{await Promise.all(t.map(async i=>{for await(let r of i)e.emitOne(r)}))})}constructor(t,e){this._state=0,this._results=[],this._error=null,this._onReturn=e,this._onStateChanged=new v,queueMicrotask(async()=>{let i={emitOne:r=>this.emitOne(r),emitMany:r=>this.emitMany(r),reject:r=>this.reject(r)};try{await Promise.resolve(t(i)),this.resolve()}catch(r){this.reject(r)}finally{i.emitOne=void 0,i.emitMany=void 0,i.reject=void 0}})}[Symbol.asyncIterator](){let t=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(t(this._onReturn?.(),{done:!0,value:void 0})}}static map(t,e){return new _e(async i=>{for await(let r of t)i.emitOne(e(r))})}map(t){return _e.map(this,t)}static filter(t,e){return new _e(async i=>{for await(let r of t)e(r)&&i.emitOne(r)})}filter(t){return _e.filter(this,t)}static coalesce(t){return _e.filter(t,e=>!!e)}coalesce(){return _e.coalesce(this)}static async toPromise(t){let e=[];for await(let i of t)e.push(i);return e}toPromise(){return _e.toPromise(this)}emitOne(t){this._state===0&&(this._results.push(t),this._onStateChanged.fire())}emitMany(t){this._state===0&&(this._results=this._results.concat(t),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(t){this._state===0&&(this._state=2,this._error=t,this._onStateChanged.fire())}};_e.EMPTY=_e.fromArray([]);var Ro=_e;function Lo(s){return 55296<=s&&s<=56319}function is(s){return 56320<=s&&s<=57343}function Ao(s,t){return(s-55296<<10)+(t-56320)+65536}function Mo(s){return ns(s,0)}function ns(s,t){switch(typeof s){case\"object\":return s===null?je(349,t):Array.isArray(s)?Ea(s,t):Ta(s,t);case\"string\":return Po(s,t);case\"boolean\":return Sa(s,t);case\"number\":return je(s,t);case\"undefined\":return je(937,t);default:return je(617,t)}}function je(s,t){return(t<<5)-t+s|0}function Sa(s,t){return je(s?433:863,t)}function Po(s,t){t=je(149417,t);for(let e=0,i=s.length;ens(i,e),t)}function Ta(s,t){return t=je(181387,t),Object.keys(s).sort().reduce((e,i)=>(e=Po(i,e),ns(s[i],e)),t)}function rs(s,t,e=32){let i=e-t,r=~((1<>>i)>>>0}function ko(s,t=0,e=s.byteLength,i=0){for(let r=0;re.toString(16).padStart(2,\"0\")).join(\"\"):Ia((s>>>0).toString(16),t/4)}var Cr=class Cr{constructor(){this._h0=1732584193;this._h1=4023233417;this._h2=2562383102;this._h3=271733878;this._h4=3285377520;this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(t){let e=t.length;if(e===0)return;let i=this._buff,r=this._buffLen,n=this._leftoverHighSurrogate,o,l;for(n!==0?(o=n,l=-1,n=0):(o=t.charCodeAt(0),l=0);;){let a=o;if(Lo(o))if(l+1>>6,t[e++]=128|(i&63)>>>0):i<65536?(t[e++]=224|(i&61440)>>>12,t[e++]=128|(i&4032)>>>6,t[e++]=128|(i&63)>>>0):(t[e++]=240|(i&1835008)>>>18,t[e++]=128|(i&258048)>>>12,t[e++]=128|(i&4032)>>>6,t[e++]=128|(i&63)>>>0),e>=64&&(this._step(),e-=64,this._totalLen+=64,t[0]=t[64],t[1]=t[65],t[2]=t[66]),e}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),wi(this._h0)+wi(this._h1)+wi(this._h2)+wi(this._h3)+wi(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,ko(this._buff,this._buffLen),this._buffLen>56&&(this._step(),ko(this._buff));let t=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(t/4294967296),!1),this._buffDV.setUint32(60,t%4294967296,!1),this._step()}_step(){let t=Cr._bigBlock32,e=this._buffDV;for(let c=0;c<64;c+=4)t.setUint32(c,e.getUint32(c,!1),!1);for(let c=64;c<320;c+=4)t.setUint32(c,rs(t.getUint32(c-12,!1)^t.getUint32(c-32,!1)^t.getUint32(c-56,!1)^t.getUint32(c-64,!1),1),!1);let i=this._h0,r=this._h1,n=this._h2,o=this._h3,l=this._h4,a,u,h;for(let c=0;c<80;c++)c<20?(a=r&n|~r&o,u=1518500249):c<40?(a=r^n^o,u=1859775393):c<60?(a=r&n|r&o|n&o,u=2400959708):(a=r^n^o,u=3395469782),h=rs(i,5)+a+l+u+t.getUint32(c*4,!1)&4294967295,l=o,o=n,n=rs(r,30),r=i,i=h;this._h0=this._h0+i&4294967295,this._h1=this._h1+r&4294967295,this._h2=this._h2+n&4294967295,this._h3=this._h3+o&4294967295,this._h4=this._h4+l&4294967295}};Cr._bigBlock32=new DataView(new ArrayBuffer(320));var Co=Cr;var{registerWindow:Bh,getWindow:be,getDocument:Nh,getWindows:Fh,getWindowsCount:Hh,getWindowId:Oo,getWindowById:Wh,hasWindow:Uh,onDidRegisterWindow:No,onWillUnregisterWindow:Kh,onDidUnregisterWindow:zh}=function(){let s=new Map;fe;let t={window:fe,disposables:new Ee};s.set(fe.vscodeWindowId,t);let e=new v,i=new v,r=new v;function n(o,l){return(typeof o==\"number\"?s.get(o):void 0)??(l?t:void 0)}return{onDidRegisterWindow:e.event,onWillUnregisterWindow:r.event,onDidUnregisterWindow:i.event,registerWindow(o){if(s.has(o.vscodeWindowId))return D.None;let l=new Ee,a={window:o,disposables:l.add(new Ee)};return s.set(o.vscodeWindowId,a),l.add(C(()=>{s.delete(o.vscodeWindowId),i.fire(o)})),l.add(L(o,Y.BEFORE_UNLOAD,()=>{r.fire(o)})),e.fire(a),l},getWindows(){return s.values()},getWindowsCount(){return s.size},getWindowId(o){return o.vscodeWindowId},hasWindow(o){return s.has(o)},getWindowById:n,getWindow(o){let l=o;if(l?.ownerDocument?.defaultView)return l.ownerDocument.defaultView.window;let a=o;return a?.view?a.view.window:fe},getDocument(o){return be(o).document}}}();var ss=class{constructor(t,e,i,r){this._node=t,this._type=e,this._handler=i,this._options=r||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}};function L(s,t,e,i){return new ss(s,t,e,i)}function ya(s,t){return function(e){return t(new qe(s,e))}}function xa(s){return function(t){return s(new ft(t))}}var os=function(t,e,i,r){let n=i;return e===\"click\"||e===\"mousedown\"||e===\"contextmenu\"?n=ya(be(t),i):(e===\"keydown\"||e===\"keypress\"||e===\"keyup\")&&(n=xa(i)),L(t,e,n,r)};var wa,mt;var Mr=class extends kr{constructor(t){super(),this.defaultTarget=t&&be(t)}cancelAndSet(t,e,i){return super.cancelAndSet(t,e,i??this.defaultTarget)}},Di=class{constructor(t,e=0){this._runner=t,this.priority=e,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(t){Lt(t)}}static sort(t,e){return e.priority-t.priority}};(function(){let s=new Map,t=new Map,e=new Map,i=new Map,r=n=>{e.set(n,!1);let o=s.get(n)??[];for(t.set(n,o),s.set(n,[]),i.set(n,!0);o.length>0;)o.sort(Di.sort),o.shift().execute();i.set(n,!1)};mt=(n,o,l=0)=>{let a=Oo(n),u=new Di(o,l),h=s.get(a);return h||(h=[],s.set(a,h)),h.push(u),e.get(a)||(e.set(a,!0),n.requestAnimationFrame(()=>r(a))),u},wa=(n,o,l)=>{let a=Oo(n);if(i.get(a)){let u=new Di(o,l),h=t.get(a);return h||(h=[],t.set(a,h)),h.push(u),u}else return mt(n,o,l)}})();var pt=class pt{constructor(t,e){this.width=t;this.height=e}with(t=this.width,e=this.height){return t!==this.width||e!==this.height?new pt(t,e):this}static is(t){return typeof t==\"object\"&&typeof t.height==\"number\"&&typeof t.width==\"number\"}static lift(t){return t instanceof pt?t:new pt(t.width,t.height)}static equals(t,e){return t===e?!0:!t||!e?!1:t.width===e.width&&t.height===e.height}};pt.None=new pt(0,0);var Bo=pt;function Fo(s){let t=s.getBoundingClientRect(),e=be(s);return{left:t.left+e.scrollX,top:t.top+e.scrollY,width:t.width,height:t.height}}var Gh=new class{constructor(){this.mutationObservers=new Map}observe(s,t,e){let i=this.mutationObservers.get(s);i||(i=new Map,this.mutationObservers.set(s,i));let r=Mo(e),n=i.get(r);if(n)n.users+=1;else{let o=new v,l=new MutationObserver(u=>o.fire(u));l.observe(s,e);let a=n={users:1,observer:l,onDidMutate:o.event};t.add(C(()=>{a.users-=1,a.users===0&&(o.dispose(),l.disconnect(),i?.delete(r),i?.size===0&&this.mutationObservers.delete(s))})),i.set(r,n)}return n.onDidMutate}};var Y={CLICK:\"click\",AUXCLICK:\"auxclick\",DBLCLICK:\"dblclick\",MOUSE_UP:\"mouseup\",MOUSE_DOWN:\"mousedown\",MOUSE_OVER:\"mouseover\",MOUSE_MOVE:\"mousemove\",MOUSE_OUT:\"mouseout\",MOUSE_ENTER:\"mouseenter\",MOUSE_LEAVE:\"mouseleave\",MOUSE_WHEEL:\"wheel\",POINTER_UP:\"pointerup\",POINTER_DOWN:\"pointerdown\",POINTER_MOVE:\"pointermove\",POINTER_LEAVE:\"pointerleave\",CONTEXT_MENU:\"contextmenu\",WHEEL:\"wheel\",KEY_DOWN:\"keydown\",KEY_PRESS:\"keypress\",KEY_UP:\"keyup\",LOAD:\"load\",BEFORE_UNLOAD:\"beforeunload\",UNLOAD:\"unload\",PAGE_SHOW:\"pageshow\",PAGE_HIDE:\"pagehide\",PASTE:\"paste\",ABORT:\"abort\",ERROR:\"error\",RESIZE:\"resize\",SCROLL:\"scroll\",FULLSCREEN_CHANGE:\"fullscreenchange\",WK_FULLSCREEN_CHANGE:\"webkitfullscreenchange\",SELECT:\"select\",CHANGE:\"change\",SUBMIT:\"submit\",RESET:\"reset\",FOCUS:\"focus\",FOCUS_IN:\"focusin\",FOCUS_OUT:\"focusout\",BLUR:\"blur\",INPUT:\"input\",STORAGE:\"storage\",DRAG_START:\"dragstart\",DRAG:\"drag\",DRAG_ENTER:\"dragenter\",DRAG_LEAVE:\"dragleave\",DRAG_OVER:\"dragover\",DROP:\"drop\",DRAG_END:\"dragend\",ANIMATION_START:Bt?\"webkitAnimationStart\":\"animationstart\",ANIMATION_END:Bt?\"webkitAnimationEnd\":\"animationend\",ANIMATION_ITERATION:Bt?\"webkitAnimationIteration\":\"animationiteration\"};var Da=/([\\w\\-]+)?(#([\\w\\-]+))?((\\.([\\w\\-]+))*)/;function Ho(s,t,e,...i){let r=Da.exec(t);if(!r)throw new Error(\"Bad use of emmet\");let n=r[1]||\"div\",o;return s!==\"http://www.w3.org/1999/xhtml\"?o=document.createElementNS(s,n):o=document.createElement(n),r[3]&&(o.id=r[3]),r[4]&&(o.className=r[4].replace(/\\./g,\" \").trim()),e&&Object.entries(e).forEach(([l,a])=>{typeof a>\"u\"||(/^on\\w+$/.test(l)?o[l]=a:l===\"selected\"?a&&o.setAttribute(l,\"true\"):o.setAttribute(l,a))}),o.append(...i),o}function Ra(s,t,...e){return Ho(\"http://www.w3.org/1999/xhtml\",s,t,...e)}Ra.SVG=function(s,t,...e){return Ho(\"http://www.w3.org/2000/svg\",s,t,...e)};var ls=class{constructor(t){this.domNode=t;this._maxWidth=\"\";this._width=\"\";this._height=\"\";this._top=\"\";this._left=\"\";this._bottom=\"\";this._right=\"\";this._paddingTop=\"\";this._paddingLeft=\"\";this._paddingBottom=\"\";this._paddingRight=\"\";this._fontFamily=\"\";this._fontWeight=\"\";this._fontSize=\"\";this._fontStyle=\"\";this._fontFeatureSettings=\"\";this._fontVariationSettings=\"\";this._textDecoration=\"\";this._lineHeight=\"\";this._letterSpacing=\"\";this._className=\"\";this._display=\"\";this._position=\"\";this._visibility=\"\";this._color=\"\";this._backgroundColor=\"\";this._layerHint=!1;this._contain=\"none\";this._boxShadow=\"\"}setMaxWidth(t){let e=Ie(t);this._maxWidth!==e&&(this._maxWidth=e,this.domNode.style.maxWidth=this._maxWidth)}setWidth(t){let e=Ie(t);this._width!==e&&(this._width=e,this.domNode.style.width=this._width)}setHeight(t){let e=Ie(t);this._height!==e&&(this._height=e,this.domNode.style.height=this._height)}setTop(t){let e=Ie(t);this._top!==e&&(this._top=e,this.domNode.style.top=this._top)}setLeft(t){let e=Ie(t);this._left!==e&&(this._left=e,this.domNode.style.left=this._left)}setBottom(t){let e=Ie(t);this._bottom!==e&&(this._bottom=e,this.domNode.style.bottom=this._bottom)}setRight(t){let e=Ie(t);this._right!==e&&(this._right=e,this.domNode.style.right=this._right)}setPaddingTop(t){let e=Ie(t);this._paddingTop!==e&&(this._paddingTop=e,this.domNode.style.paddingTop=this._paddingTop)}setPaddingLeft(t){let e=Ie(t);this._paddingLeft!==e&&(this._paddingLeft=e,this.domNode.style.paddingLeft=this._paddingLeft)}setPaddingBottom(t){let e=Ie(t);this._paddingBottom!==e&&(this._paddingBottom=e,this.domNode.style.paddingBottom=this._paddingBottom)}setPaddingRight(t){let e=Ie(t);this._paddingRight!==e&&(this._paddingRight=e,this.domNode.style.paddingRight=this._paddingRight)}setFontFamily(t){this._fontFamily!==t&&(this._fontFamily=t,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(t){this._fontWeight!==t&&(this._fontWeight=t,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(t){let e=Ie(t);this._fontSize!==e&&(this._fontSize=e,this.domNode.style.fontSize=this._fontSize)}setFontStyle(t){this._fontStyle!==t&&(this._fontStyle=t,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(t){this._fontFeatureSettings!==t&&(this._fontFeatureSettings=t,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(t){this._fontVariationSettings!==t&&(this._fontVariationSettings=t,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(t){this._textDecoration!==t&&(this._textDecoration=t,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(t){let e=Ie(t);this._lineHeight!==e&&(this._lineHeight=e,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(t){let e=Ie(t);this._letterSpacing!==e&&(this._letterSpacing=e,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(t){this._className!==t&&(this._className=t,this.domNode.className=this._className)}toggleClassName(t,e){this.domNode.classList.toggle(t,e),this._className=this.domNode.className}setDisplay(t){this._display!==t&&(this._display=t,this.domNode.style.display=this._display)}setPosition(t){this._position!==t&&(this._position=t,this.domNode.style.position=this._position)}setVisibility(t){this._visibility!==t&&(this._visibility=t,this.domNode.style.visibility=this._visibility)}setColor(t){this._color!==t&&(this._color=t,this.domNode.style.color=this._color)}setBackgroundColor(t){this._backgroundColor!==t&&(this._backgroundColor=t,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(t){this._layerHint!==t&&(this._layerHint=t,this.domNode.style.transform=this._layerHint?\"translate3d(0px, 0px, 0px)\":\"\")}setBoxShadow(t){this._boxShadow!==t&&(this._boxShadow=t,this.domNode.style.boxShadow=t)}setContain(t){this._contain!==t&&(this._contain=t,this.domNode.style.contain=this._contain)}setAttribute(t,e){this.domNode.setAttribute(t,e)}removeAttribute(t){this.domNode.removeAttribute(t)}appendChild(t){this.domNode.appendChild(t.domNode)}removeChild(t){this.domNode.removeChild(t.domNode)}};function Ie(s){return typeof s==\"number\"?`${s}px`:s}function _t(s){return new ls(s)}var Wt=class{constructor(){this._hooks=new Ee;this._pointerMoveCallback=null;this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(t,e){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;let i=this._onStopCallback;this._onStopCallback=null,t&&i&&i(e)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(t,e,i,r,n){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=r,this._onStopCallback=n;let o=t;try{t.setPointerCapture(e),this._hooks.add(C(()=>{try{t.releasePointerCapture(e)}catch{}}))}catch{o=be(t)}this._hooks.add(L(o,Y.POINTER_MOVE,l=>{if(l.buttons!==i){this.stopMonitoring(!0);return}l.preventDefault(),this._pointerMoveCallback(l)})),this._hooks.add(L(o,Y.POINTER_UP,l=>this.stopMonitoring(!0)))}};function Wo(s,t,e){let i=null,r=null;if(typeof e.value==\"function\"?(i=\"value\",r=e.value,r.length!==0&&console.warn(\"Memoize should only be used in functions with zero parameters\")):typeof e.get==\"function\"&&(i=\"get\",r=e.get),!r)throw new Error(\"not supported\");let n=`$memoize$${t}`;e[i]=function(...o){return this.hasOwnProperty(n)||Object.defineProperty(this,n,{configurable:!1,enumerable:!1,writable:!1,value:r.apply(this,o)}),this[n]}}var He;(n=>(n.Tap=\"-xterm-gesturetap\",n.Change=\"-xterm-gesturechange\",n.Start=\"-xterm-gesturestart\",n.End=\"-xterm-gesturesend\",n.Contextmenu=\"-xterm-gesturecontextmenu\"))(He||={});var Q=class Q extends D{constructor(){super();this.dispatched=!1;this.targets=new Ct;this.ignoreTargets=new Ct;this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register($.runAndSubscribe(No,({window:e,disposables:i})=>{i.add(L(e.document,\"touchstart\",r=>this.onTouchStart(r),{passive:!1})),i.add(L(e.document,\"touchend\",r=>this.onTouchEnd(e,r))),i.add(L(e.document,\"touchmove\",r=>this.onTouchMove(r),{passive:!1}))},{window:fe,disposables:this._store}))}static addTarget(e){if(!Q.isTouchDevice())return D.None;Q.INSTANCE||(Q.INSTANCE=Gn(new Q));let i=Q.INSTANCE.targets.push(e);return C(i)}static ignoreTarget(e){if(!Q.isTouchDevice())return D.None;Q.INSTANCE||(Q.INSTANCE=Gn(new Q));let i=Q.INSTANCE.ignoreTargets.push(e);return C(i)}static isTouchDevice(){return\"ontouchstart\"in fe||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){let i=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let r=0,n=e.targetTouches.length;r=Q.HOLD_DELAY&&Math.abs(u.initialPageX-Se(u.rollingPageX))<30&&Math.abs(u.initialPageY-Se(u.rollingPageY))<30){let c=this.newGestureEvent(He.Contextmenu,u.initialTarget);c.pageX=Se(u.rollingPageX),c.pageY=Se(u.rollingPageY),this.dispatchEvent(c)}else if(n===1){let c=Se(u.rollingPageX),d=Se(u.rollingPageY),_=Se(u.rollingTimestamps)-u.rollingTimestamps[0],p=c-u.rollingPageX[0],m=d-u.rollingPageY[0],f=[...this.targets].filter(A=>u.initialTarget instanceof Node&&A.contains(u.initialTarget));this.inertia(e,f,r,Math.abs(p)/_,p>0?1:-1,c,Math.abs(m)/_,m>0?1:-1,d)}this.dispatchEvent(this.newGestureEvent(He.End,u.initialTarget)),delete this.activeTouches[a.identifier]}this.dispatched&&(i.preventDefault(),i.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,i){let r=document.createEvent(\"CustomEvent\");return r.initEvent(e,!1,!0),r.initialTarget=i,r.tapCount=0,r}dispatchEvent(e){if(e.type===He.Tap){let i=new Date().getTime(),r=0;i-this._lastSetTapCountTime>Q.CLEAR_TAP_COUNT_TIME?r=1:r=2,this._lastSetTapCountTime=i,e.tapCount=r}else(e.type===He.Change||e.type===He.Contextmenu)&&(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(let r of this.ignoreTargets)if(r.contains(e.initialTarget))return;let i=[];for(let r of this.targets)if(r.contains(e.initialTarget)){let n=0,o=e.initialTarget;for(;o&&o!==r;)n++,o=o.parentElement;i.push([n,r])}i.sort((r,n)=>r[0]-n[0]);for(let[r,n]of i)n.dispatchEvent(e),this.dispatched=!0}}inertia(e,i,r,n,o,l,a,u,h){this.handle=mt(e,()=>{let c=Date.now(),d=c-r,_=0,p=0,m=!0;n+=Q.SCROLL_FRICTION*d,a+=Q.SCROLL_FRICTION*d,n>0&&(m=!1,_=o*n*d),a>0&&(m=!1,p=u*a*d);let f=this.newGestureEvent(He.Change);f.translationX=_,f.translationY=p,i.forEach(A=>A.dispatchEvent(f)),m||this.inertia(e,i,c,n,o,l+_,a,u,h+p)})}onTouchMove(e){let i=Date.now();for(let r=0,n=e.changedTouches.length;r3&&(l.rollingPageX.shift(),l.rollingPageY.shift(),l.rollingTimestamps.shift()),l.rollingPageX.push(o.pageX),l.rollingPageY.push(o.pageY),l.rollingTimestamps.push(i)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}};Q.SCROLL_FRICTION=-.005,Q.HOLD_DELAY=700,Q.CLEAR_TAP_COUNT_TIME=400,M([Wo],Q,\"isTouchDevice\",1);var Pr=Q;var lt=class extends D{onclick(t,e){this._register(L(t,Y.CLICK,i=>e(new qe(be(t),i))))}onmousedown(t,e){this._register(L(t,Y.MOUSE_DOWN,i=>e(new qe(be(t),i))))}onmouseover(t,e){this._register(L(t,Y.MOUSE_OVER,i=>e(new qe(be(t),i))))}onmouseleave(t,e){this._register(L(t,Y.MOUSE_LEAVE,i=>e(new qe(be(t),i))))}onkeydown(t,e){this._register(L(t,Y.KEY_DOWN,i=>e(new ft(i))))}onkeyup(t,e){this._register(L(t,Y.KEY_UP,i=>e(new ft(i))))}oninput(t,e){this._register(L(t,Y.INPUT,e))}onblur(t,e){this._register(L(t,Y.BLUR,e))}onfocus(t,e){this._register(L(t,Y.FOCUS,e))}onchange(t,e){this._register(L(t,Y.CHANGE,e))}ignoreGesture(t){return Pr.ignoreTarget(t)}};var Uo=11,Or=class extends lt{constructor(t){super(),this._onActivate=t.onActivate,this.bgDomNode=document.createElement(\"div\"),this.bgDomNode.className=\"arrow-background\",this.bgDomNode.style.position=\"absolute\",this.bgDomNode.style.width=t.bgWidth+\"px\",this.bgDomNode.style.height=t.bgHeight+\"px\",typeof t.top<\"u\"&&(this.bgDomNode.style.top=\"0px\"),typeof t.left<\"u\"&&(this.bgDomNode.style.left=\"0px\"),typeof t.bottom<\"u\"&&(this.bgDomNode.style.bottom=\"0px\"),typeof t.right<\"u\"&&(this.bgDomNode.style.right=\"0px\"),this.domNode=document.createElement(\"div\"),this.domNode.className=t.className,this.domNode.style.position=\"absolute\",this.domNode.style.width=Uo+\"px\",this.domNode.style.height=Uo+\"px\",typeof t.top<\"u\"&&(this.domNode.style.top=t.top+\"px\"),typeof t.left<\"u\"&&(this.domNode.style.left=t.left+\"px\"),typeof t.bottom<\"u\"&&(this.domNode.style.bottom=t.bottom+\"px\"),typeof t.right<\"u\"&&(this.domNode.style.right=t.right+\"px\"),this._pointerMoveMonitor=this._register(new Wt),this._register(os(this.bgDomNode,Y.POINTER_DOWN,e=>this._arrowPointerDown(e))),this._register(os(this.domNode,Y.POINTER_DOWN,e=>this._arrowPointerDown(e))),this._pointerdownRepeatTimer=this._register(new Mr),this._pointerdownScheduleRepeatTimer=this._register(new Ye)}_arrowPointerDown(t){if(!t.target||!(t.target instanceof Element))return;let e=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24,be(t))};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(e,200),this._pointerMoveMonitor.startMonitoring(t.target,t.pointerId,t.buttons,i=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),t.preventDefault()}};var cs=class s{constructor(t,e,i,r,n,o,l){this._forceIntegerValues=t;this._scrollStateBrand=void 0;this._forceIntegerValues&&(e=e|0,i=i|0,r=r|0,n=n|0,o=o|0,l=l|0),this.rawScrollLeft=r,this.rawScrollTop=l,e<0&&(e=0),r+e>i&&(r=i-e),r<0&&(r=0),n<0&&(n=0),l+n>o&&(l=o-n),l<0&&(l=0),this.width=e,this.scrollWidth=i,this.scrollLeft=r,this.height=n,this.scrollHeight=o,this.scrollTop=l}equals(t){return this.rawScrollLeft===t.rawScrollLeft&&this.rawScrollTop===t.rawScrollTop&&this.width===t.width&&this.scrollWidth===t.scrollWidth&&this.scrollLeft===t.scrollLeft&&this.height===t.height&&this.scrollHeight===t.scrollHeight&&this.scrollTop===t.scrollTop}withScrollDimensions(t,e){return new s(this._forceIntegerValues,typeof t.width<\"u\"?t.width:this.width,typeof t.scrollWidth<\"u\"?t.scrollWidth:this.scrollWidth,e?this.rawScrollLeft:this.scrollLeft,typeof t.height<\"u\"?t.height:this.height,typeof t.scrollHeight<\"u\"?t.scrollHeight:this.scrollHeight,e?this.rawScrollTop:this.scrollTop)}withScrollPosition(t){return new s(this._forceIntegerValues,this.width,this.scrollWidth,typeof t.scrollLeft<\"u\"?t.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof t.scrollTop<\"u\"?t.scrollTop:this.rawScrollTop)}createScrollEvent(t,e){let i=this.width!==t.width,r=this.scrollWidth!==t.scrollWidth,n=this.scrollLeft!==t.scrollLeft,o=this.height!==t.height,l=this.scrollHeight!==t.scrollHeight,a=this.scrollTop!==t.scrollTop;return{inSmoothScrolling:e,oldWidth:t.width,oldScrollWidth:t.scrollWidth,oldScrollLeft:t.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:t.height,oldScrollHeight:t.scrollHeight,oldScrollTop:t.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:i,scrollWidthChanged:r,scrollLeftChanged:n,heightChanged:o,scrollHeightChanged:l,scrollTopChanged:a}}},Ri=class extends D{constructor(e){super();this._scrollableBrand=void 0;this._onScroll=this._register(new v);this.onScroll=this._onScroll.event;this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new cs(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,i){let r=this._state.withScrollDimensions(e,i);this._setState(r,!!this._smoothScrolling),this._smoothScrolling?.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){let i=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(i,!1)}setScrollPositionSmooth(e,i){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft>\"u\"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop>\"u\"?this._smoothScrolling.to.scrollTop:e.scrollTop};let r=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===r.scrollLeft&&this._smoothScrolling.to.scrollTop===r.scrollTop)return;let n;i?n=new Nr(this._smoothScrolling.from,r,this._smoothScrolling.startTime,this._smoothScrolling.duration):n=this._smoothScrolling.combine(this._state,r,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=n}else{let r=this._state.withScrollPosition(e);this._smoothScrolling=Nr.start(this._state,r,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;let e=this._smoothScrolling.tick(),i=this._state.withScrollPosition(e);if(this._setState(i,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,i){let r=this._state;r.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(r,i)))}},Br=class{constructor(t,e,i){this.scrollLeft=t,this.scrollTop=e,this.isDone=i}};function as(s,t){let e=t-s;return function(i){return s+e*ka(i)}}function La(s,t,e){return function(i){return i2.5*i){let n,o;return t{this._domNode?.setClassName(this._visibleClassName)},0))}_hide(t){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode?.setClassName(this._invisibleClassName+(t?\" fade\":\"\")))}};var Ca=140,Ut=class extends lt{constructor(t){super(),this._lazyRender=t.lazyRender,this._host=t.host,this._scrollable=t.scrollable,this._scrollByPage=t.scrollByPage,this._scrollbarState=t.scrollbarState,this._visibilityController=this._register(new Fr(t.visibility,\"visible scrollbar \"+t.extraScrollbarClassName,\"invisible scrollbar \"+t.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new Wt),this._shouldRender=!0,this.domNode=_t(document.createElement(\"div\")),this.domNode.setAttribute(\"role\",\"presentation\"),this.domNode.setAttribute(\"aria-hidden\",\"true\"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition(\"absolute\"),this._register(L(this.domNode.domNode,Y.POINTER_DOWN,e=>this._domNodePointerDown(e)))}_createArrow(t){let e=this._register(new Or(t));this.domNode.domNode.appendChild(e.bgDomNode),this.domNode.domNode.appendChild(e.domNode)}_createSlider(t,e,i,r){this.slider=_t(document.createElement(\"div\")),this.slider.setClassName(\"slider\"),this.slider.setPosition(\"absolute\"),this.slider.setTop(t),this.slider.setLeft(e),typeof i==\"number\"&&this.slider.setWidth(i),typeof r==\"number\"&&this.slider.setHeight(r),this.slider.setLayerHinting(!0),this.slider.setContain(\"strict\"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(L(this.slider.domNode,Y.POINTER_DOWN,n=>{n.button===0&&(n.preventDefault(),this._sliderPointerDown(n))})),this.onclick(this.slider.domNode,n=>{n.leftButton&&n.stopPropagation()})}_onElementSize(t){return this._scrollbarState.setVisibleSize(t)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(t){return this._scrollbarState.setScrollSize(t)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(t){return this._scrollbarState.setScrollPosition(t)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(t){t.target===this.domNode.domNode&&this._onPointerDown(t)}delegatePointerDown(t){let e=this.domNode.domNode.getClientRects()[0].top,i=e+this._scrollbarState.getSliderPosition(),r=e+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),n=this._sliderPointerPosition(t);i<=n&&n<=r?t.button===0&&(t.preventDefault(),this._sliderPointerDown(t)):this._onPointerDown(t)}_onPointerDown(t){let e,i;if(t.target===this.domNode.domNode&&typeof t.offsetX==\"number\"&&typeof t.offsetY==\"number\")e=t.offsetX,i=t.offsetY;else{let n=Fo(this.domNode.domNode);e=t.pageX-n.left,i=t.pageY-n.top}let r=this._pointerDownRelativePosition(e,i);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(r):this._scrollbarState.getDesiredScrollPositionFromOffset(r)),t.button===0&&(t.preventDefault(),this._sliderPointerDown(t))}_sliderPointerDown(t){if(!t.target||!(t.target instanceof Element))return;let e=this._sliderPointerPosition(t),i=this._sliderOrthogonalPointerPosition(t),r=this._scrollbarState.clone();this.slider.toggleClassName(\"active\",!0),this._pointerMoveMonitor.startMonitoring(t.target,t.pointerId,t.buttons,n=>{let o=this._sliderOrthogonalPointerPosition(n),l=Math.abs(o-i);if(wr&&l>Ca){this._setDesiredScrollPositionNow(r.getScrollPosition());return}let u=this._sliderPointerPosition(n)-e;this._setDesiredScrollPositionNow(r.getDesiredScrollPositionFromDelta(u))},()=>{this.slider.toggleClassName(\"active\",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(t){let e={};this.writeScrollPosition(e,t),this._scrollable.setScrollPositionNow(e)}updateScrollbarSize(t){this._updateScrollbarSize(t),this._scrollbarState.setScrollbarSize(t),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}};var Kt=class s{constructor(t,e,i,r,n,o){this._scrollbarSize=Math.round(e),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(t),this._visibleSize=r,this._scrollSize=n,this._scrollPosition=o,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new s(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(t){let e=Math.round(t);return this._visibleSize!==e?(this._visibleSize=e,this._refreshComputedValues(),!0):!1}setScrollSize(t){let e=Math.round(t);return this._scrollSize!==e?(this._scrollSize=e,this._refreshComputedValues(),!0):!1}setScrollPosition(t){let e=Math.round(t);return this._scrollPosition!==e?(this._scrollPosition=e,this._refreshComputedValues(),!0):!1}setScrollbarSize(t){this._scrollbarSize=Math.round(t)}setOppositeScrollbarSize(t){this._oppositeScrollbarSize=Math.round(t)}static _computeValues(t,e,i,r,n){let o=Math.max(0,i-t),l=Math.max(0,o-2*e),a=r>0&&r>i;if(!a)return{computedAvailableSize:Math.round(o),computedIsNeeded:a,computedSliderSize:Math.round(l),computedSliderRatio:0,computedSliderPosition:0};let u=Math.round(Math.max(20,Math.floor(i*l/r))),h=(l-u)/(r-i),c=n*h;return{computedAvailableSize:Math.round(o),computedIsNeeded:a,computedSliderSize:Math.round(u),computedSliderRatio:h,computedSliderPosition:Math.round(c)}}_refreshComputedValues(){let t=s._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=t.computedAvailableSize,this._computedIsNeeded=t.computedIsNeeded,this._computedSliderSize=t.computedSliderSize,this._computedSliderRatio=t.computedSliderRatio,this._computedSliderPosition=t.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(t){if(!this._computedIsNeeded)return 0;let e=t-this._arrowSize-this._computedSliderSize/2;return Math.round(e/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(t){if(!this._computedIsNeeded)return 0;let e=t-this._arrowSize,i=this._scrollPosition;return e0&&Math.abs(t.deltaY)>0)return 1;let i=.5;if((!this._isAlmostInt(t.deltaX)||!this._isAlmostInt(t.deltaY))&&(i+=.25),e){let r=Math.abs(t.deltaX),n=Math.abs(t.deltaY),o=Math.abs(e.deltaX),l=Math.abs(e.deltaY),a=Math.max(Math.min(r,o),1),u=Math.max(Math.min(n,l),1),h=Math.max(r,o),c=Math.max(n,l);h%a===0&&c%u===0&&(i-=.5)}return Math.min(Math.max(i,0),1)}_isAlmostInt(t){return Math.abs(Math.round(t)-t)<.01}};zr.INSTANCE=new zr;var hs=zr,ds=class extends lt{constructor(e,i,r){super();this._onScroll=this._register(new v);this.onScroll=this._onScroll.event;this._onWillScroll=this._register(new v);this.onWillScroll=this._onWillScroll.event;this._options=Pa(i),this._scrollable=r,this._register(this._scrollable.onScroll(o=>{this._onWillScroll.fire(o),this._onDidScroll(o),this._onScroll.fire(o)}));let n={onMouseWheel:o=>this._onMouseWheel(o),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new Ur(this._scrollable,this._options,n)),this._horizontalScrollbar=this._register(new Wr(this._scrollable,this._options,n)),this._domNode=document.createElement(\"div\"),this._domNode.className=\"xterm-scrollable-element \"+this._options.className,this._domNode.setAttribute(\"role\",\"presentation\"),this._domNode.style.position=\"relative\",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=_t(document.createElement(\"div\")),this._leftShadowDomNode.setClassName(\"shadow\"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=_t(document.createElement(\"div\")),this._topShadowDomNode.setClassName(\"shadow\"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=_t(document.createElement(\"div\")),this._topLeftShadowDomNode.setClassName(\"shadow\"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,o=>this._onMouseOver(o)),this.onmouseleave(this._listenOnDomNode,o=>this._onMouseLeave(o)),this._hideTimeout=this._register(new Ye),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}get options(){return this._options}dispose(){this._mouseWheelToDispose=Ne(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,Te&&(this._options.className+=\" mac\"),this._domNode.className=\"xterm-scrollable-element \"+this._options.className}updateOptions(e){typeof e.handleMouseWheel<\"u\"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity<\"u\"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity<\"u\"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis<\"u\"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal<\"u\"&&(this._options.horizontal=e.horizontal),typeof e.vertical<\"u\"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize<\"u\"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize<\"u\"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage<\"u\"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}setRevealOnScroll(e){this._revealOnScroll=e}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new xi(e))}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=Ne(this._mouseWheelToDispose),e)){let r=n=>{this._onMouseWheel(new xi(n))};this._mouseWheelToDispose.push(L(this._listenOnDomNode,Y.MOUSE_WHEEL,r,{passive:!1}))}}_onMouseWheel(e){if(e.browserEvent?.defaultPrevented)return;let i=hs.INSTANCE;zo&&i.acceptStandardWheelEvent(e);let r=!1;if(e.deltaY||e.deltaX){let o=e.deltaY*this._options.mouseWheelScrollSensitivity,l=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&l+o===0?l=o=0:Math.abs(o)>=Math.abs(l)?l=0:o=0),this._options.flipAxes&&([o,l]=[l,o]);let a=!Te&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||a)&&!l&&(l=o,o=0),e.browserEvent&&e.browserEvent.altKey&&(l=l*this._options.fastScrollSensitivity,o=o*this._options.fastScrollSensitivity);let u=this._scrollable.getFutureScrollPosition(),h={};if(o){let c=Ko*o,d=u.scrollTop-(c<0?Math.floor(c):Math.ceil(c));this._verticalScrollbar.writeScrollPosition(h,d)}if(l){let c=Ko*l,d=u.scrollLeft-(c<0?Math.floor(c):Math.ceil(c));this._horizontalScrollbar.writeScrollPosition(h,d)}h=this._scrollable.validateScrollPosition(h),(u.scrollLeft!==h.scrollLeft||u.scrollTop!==h.scrollTop)&&(zo&&this._options.mouseWheelSmoothScroll&&i.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(h):this._scrollable.setScrollPositionNow(h),r=!0)}let n=r;!n&&this._options.alwaysConsumeMouseWheel&&(n=!0),!n&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(n=!0),n&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error(\"Please use `lazyRender` together with `renderNow`!\");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){let e=this._scrollable.getCurrentScrollPosition(),i=e.scrollTop>0,r=e.scrollLeft>0,n=r?\" left\":\"\",o=i?\" top\":\"\",l=r||i?\" top-left-corner\":\"\";this._leftShadowDomNode.setClassName(`shadow${n}`),this._topShadowDomNode.setClassName(`shadow${o}`),this._topLeftShadowDomNode.setClassName(`shadow${l}${o}${n}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),Ma)}};var Kr=class extends ds{constructor(t,e,i){super(t,e,i)}setScrollPosition(t){t.reuseAnimation?this._scrollable.setScrollPositionSmooth(t,t.reuseAnimation):this._scrollable.setScrollPositionNow(t)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}};function Pa(s){let t={lazyRender:typeof s.lazyRender<\"u\"?s.lazyRender:!1,className:typeof s.className<\"u\"?s.className:\"\",useShadows:typeof s.useShadows<\"u\"?s.useShadows:!0,handleMouseWheel:typeof s.handleMouseWheel<\"u\"?s.handleMouseWheel:!0,flipAxes:typeof s.flipAxes<\"u\"?s.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof s.consumeMouseWheelIfScrollbarIsNeeded<\"u\"?s.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof s.alwaysConsumeMouseWheel<\"u\"?s.alwaysConsumeMouseWheel:!1,scrollYToX:typeof s.scrollYToX<\"u\"?s.scrollYToX:!1,mouseWheelScrollSensitivity:typeof s.mouseWheelScrollSensitivity<\"u\"?s.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof s.fastScrollSensitivity<\"u\"?s.fastScrollSensitivity:5,scrollPredominantAxis:typeof s.scrollPredominantAxis<\"u\"?s.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof s.mouseWheelSmoothScroll<\"u\"?s.mouseWheelSmoothScroll:!0,arrowSize:typeof s.arrowSize<\"u\"?s.arrowSize:11,listenOnDomNode:typeof s.listenOnDomNode<\"u\"?s.listenOnDomNode:null,horizontal:typeof s.horizontal<\"u\"?s.horizontal:1,horizontalScrollbarSize:typeof s.horizontalScrollbarSize<\"u\"?s.horizontalScrollbarSize:10,horizontalSliderSize:typeof s.horizontalSliderSize<\"u\"?s.horizontalSliderSize:0,horizontalHasArrows:typeof s.horizontalHasArrows<\"u\"?s.horizontalHasArrows:!1,vertical:typeof s.vertical<\"u\"?s.vertical:1,verticalScrollbarSize:typeof s.verticalScrollbarSize<\"u\"?s.verticalScrollbarSize:10,verticalHasArrows:typeof s.verticalHasArrows<\"u\"?s.verticalHasArrows:!1,verticalSliderSize:typeof s.verticalSliderSize<\"u\"?s.verticalSliderSize:0,scrollByPage:typeof s.scrollByPage<\"u\"?s.scrollByPage:!1};return t.horizontalSliderSize=typeof s.horizontalSliderSize<\"u\"?s.horizontalSliderSize:t.horizontalScrollbarSize,t.verticalSliderSize=typeof s.verticalSliderSize<\"u\"?s.verticalSliderSize:t.verticalScrollbarSize,Te&&(t.className+=\" mac\"),t}var zt=class extends D{constructor(e,i,r,n,o,l,a,u){super();this._bufferService=r;this._optionsService=a;this._renderService=u;this._onRequestScrollLines=this._register(new v);this.onRequestScrollLines=this._onRequestScrollLines.event;this._isSyncing=!1;this._isHandlingScroll=!1;this._suppressOnScrollHandler=!1;let h=this._register(new Ri({forceIntegerValues:!1,smoothScrollDuration:this._optionsService.rawOptions.smoothScrollDuration,scheduleAtNextAnimationFrame:c=>mt(n.window,c)}));this._register(this._optionsService.onSpecificOptionChange(\"smoothScrollDuration\",()=>{h.setSmoothScrollDuration(this._optionsService.rawOptions.smoothScrollDuration)})),this._scrollableElement=this._register(new Kr(i,{vertical:1,horizontal:2,useShadows:!1,mouseWheelSmoothScroll:!0,...this._getChangeOptions()},h)),this._register(this._optionsService.onMultipleOptionChange([\"scrollSensitivity\",\"fastScrollSensitivity\",\"overviewRuler\"],()=>this._scrollableElement.updateOptions(this._getChangeOptions()))),this._register(o.onProtocolChange(c=>{this._scrollableElement.updateOptions({handleMouseWheel:!(c&16)})})),this._scrollableElement.setScrollDimensions({height:0,scrollHeight:0}),this._register($.runAndSubscribe(l.onChangeColors,()=>{this._scrollableElement.getDomNode().style.backgroundColor=l.colors.background.css})),e.appendChild(this._scrollableElement.getDomNode()),this._register(C(()=>this._scrollableElement.getDomNode().remove())),this._styleElement=n.mainDocument.createElement(\"style\"),i.appendChild(this._styleElement),this._register(C(()=>this._styleElement.remove())),this._register($.runAndSubscribe(l.onChangeColors,()=>{this._styleElement.textContent=[\".xterm .xterm-scrollable-element > .scrollbar > .slider {\",` background: ${l.colors.scrollbarSliderBackground.css};`,\"}\",\".xterm .xterm-scrollable-element > .scrollbar > .slider:hover {\",` background: ${l.colors.scrollbarSliderHoverBackground.css};`,\"}\",\".xterm .xterm-scrollable-element > .scrollbar > .slider.active {\",` background: ${l.colors.scrollbarSliderActiveBackground.css};`,\"}\"].join(`\n`)})),this._register(this._bufferService.onResize(()=>this.queueSync())),this._register(this._bufferService.buffers.onBufferActivate(()=>{this._latestYDisp=void 0,this.queueSync()})),this._register(this._bufferService.onScroll(()=>this._sync())),this._register(this._scrollableElement.onScroll(c=>this._handleScroll(c)))}scrollLines(e){let i=this._scrollableElement.getScrollPosition();this._scrollableElement.setScrollPosition({reuseAnimation:!0,scrollTop:i.scrollTop+e*this._renderService.dimensions.css.cell.height})}scrollToLine(e,i){i&&(this._latestYDisp=e),this._scrollableElement.setScrollPosition({reuseAnimation:!i,scrollTop:e*this._renderService.dimensions.css.cell.height})}_getChangeOptions(){return{mouseWheelScrollSensitivity:this._optionsService.rawOptions.scrollSensitivity,fastScrollSensitivity:this._optionsService.rawOptions.fastScrollSensitivity,verticalScrollbarSize:this._optionsService.rawOptions.overviewRuler?.width||14}}queueSync(e){e!==void 0&&(this._latestYDisp=e),this._queuedAnimationFrame===void 0&&(this._queuedAnimationFrame=this._renderService.addRefreshCallback(()=>{this._queuedAnimationFrame=void 0,this._sync(this._latestYDisp)}))}_sync(e=this._bufferService.buffer.ydisp){!this._renderService||this._isSyncing||(this._isSyncing=!0,this._suppressOnScrollHandler=!0,this._scrollableElement.setScrollDimensions({height:this._renderService.dimensions.css.canvas.height,scrollHeight:this._renderService.dimensions.css.cell.height*this._bufferService.buffer.lines.length}),this._suppressOnScrollHandler=!1,e!==this._latestYDisp&&this._scrollableElement.setScrollPosition({scrollTop:e*this._renderService.dimensions.css.cell.height}),this._isSyncing=!1)}_handleScroll(e){if(!this._renderService||this._isHandlingScroll||this._suppressOnScrollHandler)return;this._isHandlingScroll=!0;let i=Math.round(e.scrollTop/this._renderService.dimensions.css.cell.height),r=i-this._bufferService.buffer.ydisp;r!==0&&(this._latestYDisp=i,this._onRequestScrollLines.fire(r)),this._isHandlingScroll=!1}};zt=M([S(2,F),S(3,ae),S(4,rr),S(5,Re),S(6,H),S(7,ce)],zt);var Gt=class extends D{constructor(e,i,r,n,o){super();this._screenElement=e;this._bufferService=i;this._coreBrowserService=r;this._decorationService=n;this._renderService=o;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(this._coreBrowserService.onDprChange(()=>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(l=>this._removeDecoration(l))),this._register(C(()=>{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 e of this._decorationService.decorations)this._renderDecoration(e);this._dimensionsChanged=!1}_renderDecoration(e){this._refreshStyle(e),this._dimensionsChanged&&this._refreshXPosition(e)}_createElement(e){let i=this._coreBrowserService.mainDocument.createElement(\"div\");i.classList.add(\"xterm-decoration\"),i.classList.toggle(\"xterm-decoration-top-layer\",e?.options?.layer===\"top\"),i.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,i.style.height=`${(e.options.height||1)*this._renderService.dimensions.css.cell.height}px`,i.style.top=`${(e.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height}px`,i.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;let r=e.options.x??0;return r&&r>this._bufferService.cols&&(i.style.display=\"none\"),this._refreshXPosition(e,i),i}_refreshStyle(e){let i=e.marker.line-this._bufferService.buffers.active.ydisp;if(i<0||i>=this._bufferService.rows)e.element&&(e.element.style.display=\"none\",e.onRenderEmitter.fire(e.element));else{let r=this._decorationElements.get(e);r||(r=this._createElement(e),e.element=r,this._decorationElements.set(e,r),this._container.appendChild(r),e.onDispose(()=>{this._decorationElements.delete(e),r.remove()})),r.style.display=this._altBufferIsActive?\"none\":\"block\",this._altBufferIsActive||(r.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,r.style.height=`${(e.options.height||1)*this._renderService.dimensions.css.cell.height}px`,r.style.top=`${i*this._renderService.dimensions.css.cell.height}px`,r.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`),e.onRenderEmitter.fire(r)}}_refreshXPosition(e,i=e.element){if(!i)return;let r=e.options.x??0;(e.options.anchor||\"left\")===\"right\"?i.style.right=r?`${r*this._renderService.dimensions.css.cell.width}px`:\"\":i.style.left=r?`${r*this._renderService.dimensions.css.cell.width}px`:\"\"}_removeDecoration(e){this._decorationElements.get(e)?.remove(),this._decorationElements.delete(e),e.dispose()}};Gt=M([S(1,F),S(2,ae),S(3,Be),S(4,ce)],Gt);var Gr=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(t){if(t.options.overviewRulerOptions){for(let e of this._zones)if(e.color===t.options.overviewRulerOptions.color&&e.position===t.options.overviewRulerOptions.position){if(this._lineIntersectsZone(e,t.marker.line))return;if(this._lineAdjacentToZone(e,t.marker.line,t.options.overviewRulerOptions.position)){this._addLineToZone(e,t.marker.line);return}}if(this._zonePoolIndex=t.startBufferLine&&e<=t.endBufferLine}_lineAdjacentToZone(t,e,i){return e>=t.startBufferLine-this._linePadding[i||\"full\"]&&e<=t.endBufferLine+this._linePadding[i||\"full\"]}_addLineToZone(t,e){t.startBufferLine=Math.min(t.startBufferLine,e),t.endBufferLine=Math.max(t.endBufferLine,e)}};var We={full:0,left:0,center:0,right:0},at={full:0,left:0,center:0,right:0},Li={full:0,left:0,center:0,right:0},bt=class extends D{constructor(e,i,r,n,o,l,a,u){super();this._viewportElement=e;this._screenElement=i;this._bufferService=r;this._decorationService=n;this._renderService=o;this._optionsService=l;this._themeService=a;this._coreBrowserService=u;this._colorZoneStore=new Gr;this._shouldUpdateDimensions=!0;this._shouldUpdateAnchor=!0;this._lastKnownBufferLength=0;this._canvas=this._coreBrowserService.mainDocument.createElement(\"canvas\"),this._canvas.classList.add(\"xterm-decoration-overview-ruler\"),this._refreshCanvasDimensions(),this._viewportElement.parentElement?.insertBefore(this._canvas,this._viewportElement),this._register(C(()=>this._canvas?.remove()));let h=this._canvas.getContext(\"2d\");if(h)this._ctx=h;else throw new Error(\"Ctx cannot be null\");this._register(this._decorationService.onDecorationRegistered(()=>this._queueRefresh(void 0,!0))),this._register(this._decorationService.onDecorationRemoved(()=>this._queueRefresh(void 0,!0))),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())})),this._register(this._renderService.onRender(()=>{(!this._containerHeight||this._containerHeight!==this._screenElement.clientHeight)&&(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)})),this._register(this._coreBrowserService.onDprChange(()=>this._queueRefresh(!0))),this._register(this._optionsService.onSpecificOptionChange(\"overviewRuler\",()=>this._queueRefresh(!0))),this._register(this._themeService.onChangeColors(()=>this._queueRefresh())),this._queueRefresh(!0)}get _width(){return this._optionsService.options.overviewRuler?.width||0}_refreshDrawConstants(){let e=Math.floor((this._canvas.width-1)/3),i=Math.ceil((this._canvas.width-1)/3);at.full=this._canvas.width,at.left=e,at.center=i,at.right=e,this._refreshDrawHeightConstants(),Li.full=1,Li.left=1,Li.center=1+at.left,Li.right=1+at.left+at.center}_refreshDrawHeightConstants(){We.full=Math.round(2*this._coreBrowserService.dpr);let e=this._canvas.height/this._bufferService.buffer.lines.length,i=Math.round(Math.max(Math.min(e,12),6)*this._coreBrowserService.dpr);We.left=i,We.center=i,We.right=i}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*We.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*We.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*We.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*We.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._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.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 i of this._decorationService.decorations)this._colorZoneStore.addDecoration(i);this._ctx.lineWidth=1,this._renderRulerOutline();let e=this._colorZoneStore.zones;for(let i of e)i.position!==\"full\"&&this._renderColorZone(i);for(let i of e)i.position===\"full\"&&this._renderColorZone(i);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderRulerOutline(){this._ctx.fillStyle=this._themeService.colors.overviewRulerBorder.css,this._ctx.fillRect(0,0,1,this._canvas.height),this._optionsService.rawOptions.overviewRuler.showTopBorder&&this._ctx.fillRect(1,0,this._canvas.width-1,1),this._optionsService.rawOptions.overviewRuler.showBottomBorder&&this._ctx.fillRect(1,this._canvas.height-1,this._canvas.width-1,this._canvas.height)}_renderColorZone(e){this._ctx.fillStyle=e.color,this._ctx.fillRect(Li[e.position||\"full\"],Math.round((this._canvas.height-1)*(e.startBufferLine/this._bufferService.buffers.active.lines.length)-We[e.position||\"full\"]/2),at[e.position||\"full\"],Math.round((this._canvas.height-1)*((e.endBufferLine-e.startBufferLine)/this._bufferService.buffers.active.lines.length)+We[e.position||\"full\"]))}_queueRefresh(e,i){this._shouldUpdateDimensions=e||this._shouldUpdateDimensions,this._shouldUpdateAnchor=i||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>{this._refreshDecorations(),this._animationFrame=void 0}))}};bt=M([S(2,F),S(3,Be),S(4,ce),S(5,H),S(6,Re),S(7,ae)],bt);var b;(E=>(E.NUL=\"\\0\",E.SOH=\"\u0001\",E.STX=\"\u0002\",E.ETX=\"\u0003\",E.EOT=\"\u0004\",E.ENQ=\"\u0005\",E.ACK=\"\u0006\",E.BEL=\"\\x07\",E.BS=\"\\b\",E.HT=\"\t\",E.LF=`\n`,E.VT=\"\\v\",E.FF=\"\\f\",E.CR=\"\\r\",E.SO=\"\u000e\",E.SI=\"\u000f\",E.DLE=\"\u0010\",E.DC1=\"\u0011\",E.DC2=\"\u0012\",E.DC3=\"\u0013\",E.DC4=\"\u0014\",E.NAK=\"\u0015\",E.SYN=\"\u0016\",E.ETB=\"\u0017\",E.CAN=\"\u0018\",E.EM=\"\u0019\",E.SUB=\"\u001a\",E.ESC=\"\\x1B\",E.FS=\"\u001c\",E.GS=\"\u001d\",E.RS=\"\u001e\",E.US=\"\u001f\",E.SP=\" \",E.DEL=\"\\x7F\"))(b||={});var Ai;(g=>(g.PAD=\"\\x80\",g.HOP=\"\\x81\",g.BPH=\"\\x82\",g.NBH=\"\\x83\",g.IND=\"\\x84\",g.NEL=\"\\x85\",g.SSA=\"\\x86\",g.ESA=\"\\x87\",g.HTS=\"\\x88\",g.HTJ=\"\\x89\",g.VTS=\"\\x8A\",g.PLD=\"\\x8B\",g.PLU=\"\\x8C\",g.RI=\"\\x8D\",g.SS2=\"\\x8E\",g.SS3=\"\\x8F\",g.DCS=\"\\x90\",g.PU1=\"\\x91\",g.PU2=\"\\x92\",g.STS=\"\\x93\",g.CCH=\"\\x94\",g.MW=\"\\x95\",g.SPA=\"\\x96\",g.EPA=\"\\x97\",g.SOS=\"\\x98\",g.SGCI=\"\\x99\",g.SCI=\"\\x9A\",g.CSI=\"\\x9B\",g.ST=\"\\x9C\",g.OSC=\"\\x9D\",g.PM=\"\\x9E\",g.APC=\"\\x9F\"))(Ai||={});var fs;(t=>t.ST=`${b.ESC}\\\\`)(fs||={});var $t=class{constructor(t,e,i,r,n,o){this._textarea=t;this._compositionView=e;this._bufferService=i;this._optionsService=r;this._coreService=n;this._renderService=o;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(t){this._compositionView.textContent=t.data,this.updateCompositionElements(),setTimeout(()=>{this._compositionPosition.end=this._textarea.value.length},0)}compositionend(){this._finalizeComposition(!0)}keydown(t){if(this._isComposing||this._isSendingComposition){if(t.keyCode===20||t.keyCode===229||t.keyCode===16||t.keyCode===17||t.keyCode===18)return!1;this._finalizeComposition(!1)}return t.keyCode===229?(this._handleAnyTextareaChanges(),!1):!0}_finalizeComposition(t){if(this._compositionView.classList.remove(\"active\"),this._isComposing=!1,t){let e={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout(()=>{if(this._isSendingComposition){this._isSendingComposition=!1;let i;e.start+=this._dataAlreadySent.length,this._isComposing?i=this._textarea.value.substring(e.start,this._compositionPosition.start):i=this._textarea.value.substring(e.start),i.length>0&&this._coreService.triggerDataEvent(i,!0)}},0)}else{this._isSendingComposition=!1;let e=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(e,!0)}}_handleAnyTextareaChanges(){let t=this._textarea.value;setTimeout(()=>{if(!this._isComposing){let e=this._textarea.value,i=e.replace(t,\"\");this._dataAlreadySent=i,e.length>t.length?this._coreService.triggerDataEvent(i,!0):e.lengththis.updateCompositionElements(!0),0)}}};$t=M([S(2,F),S(3,H),S(4,ge),S(5,ce)],$t);var ue=0,he=0,de=0,J=0,ps={css:\"#00000000\",rgba:0},j;(i=>{function s(r,n,o,l){return l!==void 0?`#${vt(r)}${vt(n)}${vt(o)}${vt(l)}`:`#${vt(r)}${vt(n)}${vt(o)}`}i.toCss=s;function t(r,n,o,l=255){return(r<<24|n<<16|o<<8|l)>>>0}i.toRgba=t;function e(r,n,o,l){return{css:i.toCss(r,n,o,l),rgba:i.toRgba(r,n,o,l)}}i.toColor=e})(j||={});var U;(l=>{function s(a,u){if(J=(u.rgba&255)/255,J===1)return{css:u.css,rgba:u.rgba};let h=u.rgba>>24&255,c=u.rgba>>16&255,d=u.rgba>>8&255,_=a.rgba>>24&255,p=a.rgba>>16&255,m=a.rgba>>8&255;ue=_+Math.round((h-_)*J),he=p+Math.round((c-p)*J),de=m+Math.round((d-m)*J);let f=j.toCss(ue,he,de),A=j.toRgba(ue,he,de);return{css:f,rgba:A}}l.blend=s;function t(a){return(a.rgba&255)===255}l.isOpaque=t;function e(a,u,h){let c=$r.ensureContrastRatio(a.rgba,u.rgba,h);if(c)return j.toColor(c>>24&255,c>>16&255,c>>8&255)}l.ensureContrastRatio=e;function i(a){let u=(a.rgba|255)>>>0;return[ue,he,de]=$r.toChannels(u),{css:j.toCss(ue,he,de),rgba:u}}l.opaque=i;function r(a,u){return J=Math.round(u*255),[ue,he,de]=$r.toChannels(a.rgba),{css:j.toCss(ue,he,de,J),rgba:j.toRgba(ue,he,de,J)}}l.opacity=r;function n(a,u){return J=a.rgba&255,r(a,J*u/255)}l.multiplyOpacity=n;function o(a){return[a.rgba>>24&255,a.rgba>>16&255,a.rgba>>8&255]}l.toColorRGB=o})(U||={});var z;(i=>{let s,t;try{let r=document.createElement(\"canvas\");r.width=1,r.height=1;let n=r.getContext(\"2d\",{willReadFrequently:!0});n&&(s=n,s.globalCompositeOperation=\"copy\",t=s.createLinearGradient(0,0,1,1))}catch{}function e(r){if(r.match(/#[\\da-f]{3,8}/i))switch(r.length){case 4:return ue=parseInt(r.slice(1,2).repeat(2),16),he=parseInt(r.slice(2,3).repeat(2),16),de=parseInt(r.slice(3,4).repeat(2),16),j.toColor(ue,he,de);case 5:return ue=parseInt(r.slice(1,2).repeat(2),16),he=parseInt(r.slice(2,3).repeat(2),16),de=parseInt(r.slice(3,4).repeat(2),16),J=parseInt(r.slice(4,5).repeat(2),16),j.toColor(ue,he,de,J);case 7:return{css:r,rgba:(parseInt(r.slice(1),16)<<8|255)>>>0};case 9:return{css:r,rgba:parseInt(r.slice(1),16)>>>0}}let n=r.match(/rgba?\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*(,\\s*(0|1|\\d?\\.(\\d+))\\s*)?\\)/);if(n)return ue=parseInt(n[1]),he=parseInt(n[2]),de=parseInt(n[3]),J=Math.round((n[5]===void 0?1:parseFloat(n[5]))*255),j.toColor(ue,he,de,J);if(!s||!t)throw new Error(\"css.toColor: Unsupported css format\");if(s.fillStyle=t,s.fillStyle=r,typeof s.fillStyle!=\"string\")throw new Error(\"css.toColor: Unsupported css format\");if(s.fillRect(0,0,1,1),[ue,he,de,J]=s.getImageData(0,0,1,1).data,J!==255)throw new Error(\"css.toColor: Unsupported css format\");return{rgba:j.toRgba(ue,he,de,J),css:r}}i.toColor=e})(z||={});var ve;(e=>{function s(i){return t(i>>16&255,i>>8&255,i&255)}e.relativeLuminance=s;function t(i,r,n){let o=i/255,l=r/255,a=n/255,u=o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4),h=l<=.03928?l/12.92:Math.pow((l+.055)/1.055,2.4),c=a<=.03928?a/12.92:Math.pow((a+.055)/1.055,2.4);return u*.2126+h*.7152+c*.0722}e.relativeLuminance2=t})(ve||={});var $r;(n=>{function s(o,l){if(J=(l&255)/255,J===1)return l;let a=l>>24&255,u=l>>16&255,h=l>>8&255,c=o>>24&255,d=o>>16&255,_=o>>8&255;return ue=c+Math.round((a-c)*J),he=d+Math.round((u-d)*J),de=_+Math.round((h-_)*J),j.toRgba(ue,he,de)}n.blend=s;function t(o,l,a){let u=ve.relativeLuminance(o>>8),h=ve.relativeLuminance(l>>8);if(Xe(u,h)>8));if(m>8));return m>A?p:f}return p}let d=i(o,l,a),_=Xe(u,ve.relativeLuminance(d>>8));if(_>8));return _>m?d:p}return d}}n.ensureContrastRatio=t;function e(o,l,a){let u=o>>24&255,h=o>>16&255,c=o>>8&255,d=l>>24&255,_=l>>16&255,p=l>>8&255,m=Xe(ve.relativeLuminance2(d,_,p),ve.relativeLuminance2(u,h,c));for(;m0||_>0||p>0);)d-=Math.max(0,Math.ceil(d*.1)),_-=Math.max(0,Math.ceil(_*.1)),p-=Math.max(0,Math.ceil(p*.1)),m=Xe(ve.relativeLuminance2(d,_,p),ve.relativeLuminance2(u,h,c));return(d<<24|_<<16|p<<8|255)>>>0}n.reduceLuminance=e;function i(o,l,a){let u=o>>24&255,h=o>>16&255,c=o>>8&255,d=l>>24&255,_=l>>16&255,p=l>>8&255,m=Xe(ve.relativeLuminance2(d,_,p),ve.relativeLuminance2(u,h,c));for(;m>>0}n.increaseLuminance=i;function r(o){return[o>>24&255,o>>16&255,o>>8&255,o&255]}n.toChannels=r})($r||={});function vt(s){let t=s.toString(16);return t.length<2?\"0\"+t:t}function Xe(s,t){return s1){let c=this._getJoinedRanges(r,l,o,e,n);for(let d=0;d1){let h=this._getJoinedRanges(r,l,o,e,n);for(let c=0;c=di,E=y,x=this._workCell;if(_.length>0&&y===_[0][0]&&w){let W=_.shift(),An=this._isCellInSelection(W[0],e);for(O=W[0]+1;O=W[1],w?(g=!0,x=new Vr(this._workCell,t.translateToString(!0,W[0],W[1]),W[1]-W[0]),E=W[1]-1,T=x.getWidth()):di=W[1]}let N=this._isCellInSelection(y,e),Z=i&&y===o,te=Qe&&y>=h&&y<=c,Oe=!1;this._decorationService.forEachDecorationAtCell(y,e,void 0,W=>{Oe=!0});let ze=x.getChars()||we;if(ze===\" \"&&(x.isUnderline()||x.isOverline())&&(ze=\"\\xA0\"),Ke=T*a-u.get(ze,x.isBold(),x.isItalic()),!f)f=this._document.createElement(\"span\");else if(A&&(N&&Pe||!N&&!Pe&&x.bg===I)&&(N&&Pe&&p.selectionForeground||x.fg===k)&&x.extended.ext===P&&te===oe&&Ke===Me&&!Z&&!g&&!Oe&&w){x.isInvisible()?R+=we:R+=ze,A++;continue}else A&&(f.textContent=R),f=this._document.createElement(\"span\"),A=0,R=\"\";if(I=x.bg,k=x.fg,P=x.extended.ext,oe=te,Me=Ke,Pe=N,g&&o>=y&&o<=E&&(o=y),!this._coreService.isCursorHidden&&Z&&this._coreService.isCursorInitialized){if(V.push(\"xterm-cursor\"),this._coreBrowserService.isFocused)l&&V.push(\"xterm-cursor-blink\"),V.push(r===\"bar\"?\"xterm-cursor-bar\":r===\"underline\"?\"xterm-cursor-underline\":\"xterm-cursor-block\");else if(n)switch(n){case\"outline\":V.push(\"xterm-cursor-outline\");break;case\"block\":V.push(\"xterm-cursor-block\");break;case\"bar\":V.push(\"xterm-cursor-bar\");break;case\"underline\":V.push(\"xterm-cursor-underline\");break;default:break}}if(x.isBold()&&V.push(\"xterm-bold\"),x.isItalic()&&V.push(\"xterm-italic\"),x.isDim()&&V.push(\"xterm-dim\"),x.isInvisible()?R=we:R=x.getChars()||we,x.isUnderline()&&(V.push(`xterm-underline-${x.extended.underlineStyle}`),R===\" \"&&(R=\"\\xA0\"),!x.isUnderlineColorDefault()))if(x.isUnderlineColorRGB())f.style.textDecorationColor=`rgb(${De.toColorRGB(x.getUnderlineColor()).join(\",\")})`;else{let W=x.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&x.isBold()&&W<8&&(W+=8),f.style.textDecorationColor=p.ansi[W].css}x.isOverline()&&(V.push(\"xterm-overline\"),R===\" \"&&(R=\"\\xA0\")),x.isStrikethrough()&&V.push(\"xterm-strikethrough\"),te&&(f.style.textDecoration=\"underline\");let le=x.getFgColor(),et=x.getFgColorMode(),me=x.getBgColor(),ht=x.getBgColorMode(),fi=!!x.isInverse();if(fi){let W=le;le=me,me=W;let An=et;et=ht,ht=An}let tt,Qi,pi=!1;this._decorationService.forEachDecorationAtCell(y,e,void 0,W=>{W.options.layer!==\"top\"&&pi||(W.backgroundColorRGB&&(ht=50331648,me=W.backgroundColorRGB.rgba>>8&16777215,tt=W.backgroundColorRGB),W.foregroundColorRGB&&(et=50331648,le=W.foregroundColorRGB.rgba>>8&16777215,Qi=W.foregroundColorRGB),pi=W.options.layer===\"top\")}),!pi&&N&&(tt=this._coreBrowserService.isFocused?p.selectionBackgroundOpaque:p.selectionInactiveBackgroundOpaque,me=tt.rgba>>8&16777215,ht=50331648,pi=!0,p.selectionForeground&&(et=50331648,le=p.selectionForeground.rgba>>8&16777215,Qi=p.selectionForeground)),pi&&V.push(\"xterm-decoration-top\");let it;switch(ht){case 16777216:case 33554432:it=p.ansi[me],V.push(`xterm-bg-${me}`);break;case 50331648:it=j.toColor(me>>16,me>>8&255,me&255),this._addStyle(f,`background-color:#${qo((me>>>0).toString(16),\"0\",6)}`);break;case 0:default:fi?(it=p.foreground,V.push(`xterm-bg-${257}`)):it=p.background}switch(tt||x.isDim()&&(tt=U.multiplyOpacity(it,.5)),et){case 16777216:case 33554432:x.isBold()&&le<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(le+=8),this._applyMinimumContrast(f,it,p.ansi[le],x,tt,void 0)||V.push(`xterm-fg-${le}`);break;case 50331648:let W=j.toColor(le>>16&255,le>>8&255,le&255);this._applyMinimumContrast(f,it,W,x,tt,Qi)||this._addStyle(f,`color:#${qo(le.toString(16),\"0\",6)}`);break;case 0:default:this._applyMinimumContrast(f,it,p.foreground,x,tt,Qi)||fi&&V.push(`xterm-fg-${257}`)}V.length&&(f.className=V.join(\" \"),V.length=0),!Z&&!g&&!Oe&&w?A++:f.textContent=R,Ke!==this.defaultSpacing&&(f.style.letterSpacing=`${Ke}px`),d.push(f),y=E}return f&&A&&(f.textContent=R),d}_applyMinimumContrast(t,e,i,r,n,o){if(this._optionsService.rawOptions.minimumContrastRatio===1||$o(r.getCode()))return!1;let l=this._getContrastCache(r),a;if(!n&&!o&&(a=l.getColor(e.rgba,i.rgba)),a===void 0){let u=this._optionsService.rawOptions.minimumContrastRatio/(r.isDim()?2:1);a=U.ensureContrastRatio(n||e,o||i,u),l.setColor((n||e).rgba,(o||i).rgba,a??null)}return a?(this._addStyle(t,`color:${a.css}`),!0):!1}_getContrastCache(t){return t.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(t,e){t.setAttribute(\"style\",`${t.getAttribute(\"style\")||\"\"}${e};`)}_isCellInSelection(t,e){let i=this._selectionStart,r=this._selectionEnd;return!i||!r?!1:this._columnSelectMode?i[0]<=r[0]?t>=i[0]&&e>=i[1]&&t=i[1]&&t>=r[0]&&e<=r[1]:e>i[1]&&e=i[0]&&t=i[0]}};Vt=M([S(1,or),S(2,H),S(3,ae),S(4,ge),S(5,Be),S(6,Re)],Vt);function qo(s,t,e){for(;s.length0&&(this._flat[r]=l),l}let n=t;e&&(n+=\"B\"),i&&(n+=\"I\");let o=this._holey.get(n);if(o===void 0){let l=0;e&&(l|=1),i&&(l|=2),o=this._measure(t,l),o>0&&this._holey.set(n,o)}return o}_measure(t,e){let i=this._measureElements[e];return i.textContent=t.repeat(32),i.offsetWidth/32}};var ms=class{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(t,e,i,r=!1){if(this.selectionStart=e,this.selectionEnd=i,!e||!i||e[0]===i[0]&&e[1]===i[1]){this.clear();return}let n=t.buffers.active.ydisp,o=e[1]-n,l=i[1]-n,a=Math.max(o,0),u=Math.min(l,t.rows-1);if(a>=t.rows||u<0){this.clear();return}this.hasSelection=!0,this.columnSelectMode=r,this.viewportStartRow=o,this.viewportEndRow=l,this.viewportCappedStartRow=a,this.viewportCappedEndRow=u,this.startCol=e[0],this.endCol=i[0]}isCellSelected(t,e,i){return this.hasSelection?(i-=t.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?e>=this.startCol&&i>=this.viewportCappedStartRow&&e=this.viewportCappedStartRow&&e>=this.endCol&&i<=this.viewportCappedEndRow:i>this.viewportStartRow&&i=this.startCol&&e=this.startCol):!1}};function Yo(){return new ms}var _s=\"xterm-dom-renderer-owner-\",Le=\"xterm-rows\",jr=\"xterm-fg-\",jo=\"xterm-bg-\",ki=\"xterm-focus\",Xr=\"xterm-selection\",Na=1,Yt=class extends D{constructor(e,i,r,n,o,l,a,u,h,c,d,_,p,m){super();this._terminal=e;this._document=i;this._element=r;this._screenElement=n;this._viewportElement=o;this._helperContainer=l;this._linkifier2=a;this._charSizeService=h;this._optionsService=c;this._bufferService=d;this._coreService=_;this._coreBrowserService=p;this._themeService=m;this._terminalClass=Na++;this._rowElements=[];this._selectionRenderModel=Yo();this.onRequestRedraw=this._register(new v).event;this._rowContainer=this._document.createElement(\"div\"),this._rowContainer.classList.add(Le),this._rowContainer.style.lineHeight=\"normal\",this._rowContainer.setAttribute(\"aria-hidden\",\"true\"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement(\"div\"),this._selectionContainer.classList.add(Xr),this._selectionContainer.setAttribute(\"aria-hidden\",\"true\"),this.dimensions=Vo(),this._updateDimensions(),this._register(this._optionsService.onOptionChange(()=>this._handleOptionsChanged())),this._register(this._themeService.onChangeColors(f=>this._injectCss(f))),this._injectCss(this._themeService.colors),this._rowFactory=u.createInstance(Vt,document),this._element.classList.add(_s+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this._register(this._linkifier2.onShowLinkUnderline(f=>this._handleLinkHover(f))),this._register(this._linkifier2.onHideLinkUnderline(f=>this._handleLinkLeave(f))),this._register(C(()=>{this._element.classList.remove(_s+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()})),this._widthCache=new Yr(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){let e=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*e,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*e),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/e),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/e),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 r of this._rowElements)r.style.width=`${this.dimensions.css.canvas.width}px`,r.style.height=`${this.dimensions.css.cell.height}px`,r.style.lineHeight=`${this.dimensions.css.cell.height}px`,r.style.overflow=\"hidden\";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement(\"style\"),this._screenElement.appendChild(this._dimensionsStyleElement));let i=`${this._terminalSelector} .${Le} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=i,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(e){this._themeStyleElement||(this._themeStyleElement=this._document.createElement(\"style\"),this._screenElement.appendChild(this._themeStyleElement));let i=`${this._terminalSelector} .${Le} { pointer-events: none; color: ${e.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;i+=`${this._terminalSelector} .${Le} .xterm-dim { color: ${U.multiplyOpacity(e.foreground,.5).css};}`,i+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;let r=`blink_underline_${this._terminalClass}`,n=`blink_bar_${this._terminalClass}`,o=`blink_block_${this._terminalClass}`;i+=`@keyframes ${r} { 50% { border-bottom-style: hidden; }}`,i+=`@keyframes ${n} { 50% { box-shadow: none; }}`,i+=`@keyframes ${o} { 0% { background-color: ${e.cursor.css}; color: ${e.cursorAccent.css}; } 50% { background-color: inherit; color: ${e.cursor.css}; }}`,i+=`${this._terminalSelector} .${Le}.${ki} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${r} 1s step-end infinite;}${this._terminalSelector} .${Le}.${ki} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${n} 1s step-end infinite;}${this._terminalSelector} .${Le}.${ki} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${o} 1s step-end infinite;}${this._terminalSelector} .${Le} .xterm-cursor.xterm-cursor-block { background-color: ${e.cursor.css}; color: ${e.cursorAccent.css};}${this._terminalSelector} .${Le} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${e.cursor.css} !important; color: ${e.cursorAccent.css} !important;}${this._terminalSelector} .${Le} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${e.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${Le} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${e.cursor.css} inset;}${this._terminalSelector} .${Le} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${e.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,i+=`${this._terminalSelector} .${Xr} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${Xr} div { position: absolute; background-color: ${e.selectionBackgroundOpaque.css};}${this._terminalSelector} .${Xr} div { position: absolute; background-color: ${e.selectionInactiveBackgroundOpaque.css};}`;for(let[l,a]of e.ansi.entries())i+=`${this._terminalSelector} .${jr}${l} { color: ${a.css}; }${this._terminalSelector} .${jr}${l}.xterm-dim { color: ${U.multiplyOpacity(a,.5).css}; }${this._terminalSelector} .${jo}${l} { background-color: ${a.css}; }`;i+=`${this._terminalSelector} .${jr}${257} { color: ${U.opaque(e.background).css}; }${this._terminalSelector} .${jr}${257}.xterm-dim { color: ${U.multiplyOpacity(U.opaque(e.background),.5).css}; }${this._terminalSelector} .${jo}${257} { background-color: ${e.foreground.css}; }`,this._themeStyleElement.textContent=i}_setDefaultSpacing(){let e=this.dimensions.css.cell.width-this._widthCache.get(\"W\",!1,!1);this._rowContainer.style.letterSpacing=`${e}px`,this._rowFactory.defaultSpacing=e}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(e,i){for(let r=this._rowElements.length;r<=i;r++){let n=this._document.createElement(\"div\");this._rowContainer.appendChild(n),this._rowElements.push(n)}for(;this._rowElements.length>i;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(e,i){this._refreshRowElements(e,i),this._updateDimensions(),this.handleSelectionChanged(this._selectionRenderModel.selectionStart,this._selectionRenderModel.selectionEnd,this._selectionRenderModel.columnSelectMode)}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(ki),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(ki),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(e,i,r){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(e,i,r),this.renderRows(0,this._bufferService.rows-1),!e||!i||(this._selectionRenderModel.update(this._terminal,e,i,r),!this._selectionRenderModel.hasSelection))return;let n=this._selectionRenderModel.viewportStartRow,o=this._selectionRenderModel.viewportEndRow,l=this._selectionRenderModel.viewportCappedStartRow,a=this._selectionRenderModel.viewportCappedEndRow,u=this._document.createDocumentFragment();if(r){let h=e[0]>i[0];u.appendChild(this._createSelectionElement(l,h?i[0]:e[0],h?e[0]:i[0],a-l+1))}else{let h=n===l?e[0]:0,c=l===o?i[0]:this._bufferService.cols;u.appendChild(this._createSelectionElement(l,h,c));let d=a-l-1;if(u.appendChild(this._createSelectionElement(l+1,0,this._bufferService.cols,d)),l!==a){let _=o===a?i[0]:this._bufferService.cols;u.appendChild(this._createSelectionElement(a,0,_))}}this._selectionContainer.appendChild(u)}_createSelectionElement(e,i,r,n=1){let o=this._document.createElement(\"div\"),l=i*this.dimensions.css.cell.width,a=this.dimensions.css.cell.width*(r-i);return l+a>this.dimensions.css.canvas.width&&(a=this.dimensions.css.canvas.width-l),o.style.height=`${n*this.dimensions.css.cell.height}px`,o.style.top=`${e*this.dimensions.css.cell.height}px`,o.style.left=`${l}px`,o.style.width=`${a}px`,o}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(let e of this._rowElements)e.replaceChildren()}renderRows(e,i){let r=this._bufferService.buffer,n=r.ybase+r.y,o=Math.min(r.x,this._bufferService.cols-1),l=this._coreService.decPrivateModes.cursorBlink??this._optionsService.rawOptions.cursorBlink,a=this._coreService.decPrivateModes.cursorStyle??this._optionsService.rawOptions.cursorStyle,u=this._optionsService.rawOptions.cursorInactiveStyle;for(let h=e;h<=i;h++){let c=h+r.ydisp,d=this._rowElements[h],_=r.lines.get(c);if(!d||!_)break;d.replaceChildren(...this._rowFactory.createRow(_,c,c===n,a,u,o,l,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${_s}${this._terminalClass}`}_handleLinkHover(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)}_handleLinkLeave(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)}_setCellUnderline(e,i,r,n,o,l){r<0&&(e=0),n<0&&(i=0);let a=this._bufferService.rows-1;r=Math.max(Math.min(r,a),0),n=Math.max(Math.min(n,a),0),o=Math.min(o,this._bufferService.cols);let u=this._bufferService.buffer,h=u.ybase+u.y,c=Math.min(u.x,o-1),d=this._optionsService.rawOptions.cursorBlink,_=this._optionsService.rawOptions.cursorStyle,p=this._optionsService.rawOptions.cursorInactiveStyle;for(let m=r;m<=n;++m){let f=m+u.ydisp,A=this._rowElements[m],R=u.lines.get(f);if(!A||!R)break;A.replaceChildren(...this._rowFactory.createRow(R,f,f===h,_,p,c,d,this.dimensions.css.cell.width,this._widthCache,l?m===r?e:0:-1,l?(m===n?i:o)-1:-1))}}};Yt=M([S(7,xt),S(8,nt),S(9,H),S(10,F),S(11,ge),S(12,ae),S(13,Re)],Yt);var jt=class extends D{constructor(e,i,r){super();this._optionsService=r;this.width=0;this.height=0;this._onCharSizeChange=this._register(new v);this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this._register(new vs(this._optionsService))}catch{this._measureStrategy=this._register(new bs(e,i,this._optionsService))}this._register(this._optionsService.onMultipleOptionChange([\"fontFamily\",\"fontSize\"],()=>this.measure()))}get hasValidSize(){return this.width>0&&this.height>0}measure(){let e=this._measureStrategy.measure();(e.width!==this.width||e.height!==this.height)&&(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())}};jt=M([S(2,H)],jt);var Zr=class extends D{constructor(){super(...arguments);this._result={width:0,height:0}}_validateAndSet(e,i){e!==void 0&&e>0&&i!==void 0&&i>0&&(this._result.width=e,this._result.height=i)}},bs=class extends Zr{constructor(e,i,r){super();this._document=e;this._parentElement=i;this._optionsService=r;this._measureElement=this._document.createElement(\"span\"),this._measureElement.classList.add(\"xterm-char-measure-element\"),this._measureElement.textContent=\"W\".repeat(32),this._measureElement.setAttribute(\"aria-hidden\",\"true\"),this._measureElement.style.whiteSpace=\"pre\",this._measureElement.style.fontKerning=\"none\",this._parentElement.appendChild(this._measureElement)}measure(){return this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`,this._validateAndSet(Number(this._measureElement.offsetWidth)/32,Number(this._measureElement.offsetHeight)),this._result}},vs=class extends Zr{constructor(e){super();this._optionsService=e;this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext(\"2d\");let i=this._ctx.measureText(\"W\");if(!(\"width\"in i&&\"fontBoundingBoxAscent\"in i&&\"fontBoundingBoxDescent\"in i))throw new Error(\"Required font metrics not supported\")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;let e=this._ctx.measureText(\"W\");return this._validateAndSet(e.width,e.fontBoundingBoxAscent+e.fontBoundingBoxDescent),this._result}};var Jr=class extends D{constructor(e,i,r){super();this._textarea=e;this._window=i;this.mainDocument=r;this._isFocused=!1;this._cachedIsFocused=void 0;this._screenDprMonitor=this._register(new gs(this._window));this._onDprChange=this._register(new v);this.onDprChange=this._onDprChange.event;this._onWindowChange=this._register(new v);this.onWindowChange=this._onWindowChange.event;this._register(this.onWindowChange(n=>this._screenDprMonitor.setWindow(n))),this._register($.forward(this._screenDprMonitor.onDprChange,this._onDprChange)),this._register(L(this._textarea,\"focus\",()=>this._isFocused=!0)),this._register(L(this._textarea,\"blur\",()=>this._isFocused=!1))}get window(){return this._window}set window(e){this._window!==e&&(this._window=e,this._onWindowChange.fire(this._window))}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}},gs=class extends D{constructor(e){super();this._parentWindow=e;this._windowResizeListener=this._register(new ye);this._onDprChange=this._register(new v);this.onDprChange=this._onDprChange.event;this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this._register(C(()=>this.clearListener()))}setWindow(e){this._parentWindow=e,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=L(this._parentWindow,\"resize\",()=>this._setDprAndFireIfDiffers())}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){this._outerListener&&(this._resolutionMediaMatchList?.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._outerListener||(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._outerListener=void 0)}};var Qr=class extends D{constructor(){super();this.linkProviders=[];this._register(C(()=>this.linkProviders.length=0))}registerLinkProvider(e){return this.linkProviders.push(e),{dispose:()=>{let i=this.linkProviders.indexOf(e);i!==-1&&this.linkProviders.splice(i,1)}}}};function Ci(s,t,e){let i=e.getBoundingClientRect(),r=s.getComputedStyle(e),n=parseInt(r.getPropertyValue(\"padding-left\")),o=parseInt(r.getPropertyValue(\"padding-top\"));return[t.clientX-i.left-n,t.clientY-i.top-o]}function Xo(s,t,e,i,r,n,o,l,a){if(!n)return;let u=Ci(s,t,e);if(u)return u[0]=Math.ceil((u[0]+(a?o/2:0))/o),u[1]=Math.ceil(u[1]/l),u[0]=Math.min(Math.max(u[0],1),i+(a?1:0)),u[1]=Math.min(Math.max(u[1],1),r),u}var Xt=class{constructor(t,e){this._renderService=t;this._charSizeService=e}getCoords(t,e,i,r,n){return Xo(window,t,e,i,r,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,n)}getMouseReportCoords(t,e){let i=Ci(window,t,e);if(this._charSizeService.hasValidSize)return i[0]=Math.min(Math.max(i[0],0),this._renderService.dimensions.css.canvas.width-1),i[1]=Math.min(Math.max(i[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(i[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(i[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(i[0]),y:Math.floor(i[1])}}};Xt=M([S(0,ce),S(1,nt)],Xt);var en=class{constructor(t,e){this._renderCallback=t;this._coreBrowserService=e;this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(t){return this._refreshCallbacks.push(t),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>this._innerRefresh())),this._animationFrame}refresh(t,e,i){this._rowCount=i,t=t!==void 0?t:0,e=e!==void 0?e:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,t):t,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,e):e,!this._animationFrame&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>this._innerRefresh()))}_innerRefresh(){if(this._animationFrame=void 0,this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0){this._runRefreshCallbacks();return}let t=Math.max(this._rowStart,0),e=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(t,e),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(let t of this._refreshCallbacks)t(0);this._refreshCallbacks=[]}};var tn={};Ll(tn,{getSafariVersion:()=>Ha,isChromeOS:()=>Ts,isFirefox:()=>Ss,isIpad:()=>Wa,isIphone:()=>Ua,isLegacyEdge:()=>Fa,isLinux:()=>Bi,isMac:()=>Zt,isNode:()=>Mi,isSafari:()=>Zo,isWindows:()=>Es});var Mi=typeof process<\"u\"&&\"title\"in process,Pi=Mi?\"node\":navigator.userAgent,Oi=Mi?\"node\":navigator.platform,Ss=Pi.includes(\"Firefox\"),Fa=Pi.includes(\"Edge\"),Zo=/^((?!chrome|android).)*safari/i.test(Pi);function Ha(){if(!Zo)return 0;let s=Pi.match(/Version\\/(\\d+)/);return s===null||s.length<2?0:parseInt(s[1])}var Zt=[\"Macintosh\",\"MacIntel\",\"MacPPC\",\"Mac68K\"].includes(Oi),Wa=Oi===\"iPad\",Ua=Oi===\"iPhone\",Es=[\"Windows\",\"Win16\",\"Win32\",\"WinCE\"].includes(Oi),Bi=Oi.indexOf(\"Linux\")>=0,Ts=/\\bCrOS\\b/.test(Pi);var rn=class{constructor(){this._tasks=[];this._i=0}enqueue(t){this._tasks.push(t),this._start()}flush(){for(;this._in){r-e<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(r-e))}ms`),this._start();return}r=n}this.clear()}},Is=class extends rn{_requestCallback(t){return setTimeout(()=>t(this._createDeadline(16)))}_cancelCallback(t){clearTimeout(t)}_createDeadline(t){let e=performance.now()+t;return{timeRemaining:()=>Math.max(0,e-performance.now())}}},ys=class extends rn{_requestCallback(t){return requestIdleCallback(t)}_cancelCallback(t){cancelIdleCallback(t)}},Jt=!Mi&&\"requestIdleCallback\"in window?ys:Is,nn=class{constructor(){this._queue=new Jt}set(t){this._queue.clear(),this._queue.enqueue(t)}flush(){this._queue.flush()}};var Qt=class extends D{constructor(e,i,r,n,o,l,a,u,h){super();this._rowCount=e;this._optionsService=r;this._charSizeService=n;this._coreService=o;this._coreBrowserService=u;this._renderer=this._register(new ye);this._pausedResizeTask=new nn;this._observerDisposable=this._register(new ye);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 v);this.onDimensionsChange=this._onDimensionsChange.event;this._onRenderedViewportChange=this._register(new v);this.onRenderedViewportChange=this._onRenderedViewportChange.event;this._onRender=this._register(new v);this.onRender=this._onRender.event;this._onRefreshRequest=this._register(new v);this.onRefreshRequest=this._onRefreshRequest.event;this._renderDebouncer=new en((c,d)=>this._renderRows(c,d),this._coreBrowserService),this._register(this._renderDebouncer),this._syncOutputHandler=new xs(this._coreBrowserService,this._coreService,()=>this._fullRefresh()),this._register(C(()=>this._syncOutputHandler.dispose())),this._register(this._coreBrowserService.onDprChange(()=>this.handleDevicePixelRatioChange())),this._register(a.onResize(()=>this._fullRefresh())),this._register(a.buffers.onBufferActivate(()=>this._renderer.value?.clear())),this._register(this._optionsService.onOptionChange(()=>this._handleOptionsChanged())),this._register(this._charSizeService.onCharSizeChange(()=>this.handleCharSizeChanged())),this._register(l.onDecorationRegistered(()=>this._fullRefresh())),this._register(l.onDecorationRemoved(()=>this._fullRefresh())),this._register(this._optionsService.onMultipleOptionChange([\"customGlyphs\",\"drawBoldTextInBrightColors\",\"letterSpacing\",\"lineHeight\",\"fontFamily\",\"fontSize\",\"fontWeight\",\"fontWeightBold\",\"minimumContrastRatio\",\"rescaleOverlappingGlyphs\"],()=>{this.clear(),this.handleResize(a.cols,a.rows),this._fullRefresh()})),this._register(this._optionsService.onMultipleOptionChange([\"cursorBlink\",\"cursorStyle\"],()=>this.refreshRows(a.buffer.y,a.buffer.y,!0))),this._register(h.onChangeColors(()=>this._fullRefresh())),this._registerIntersectionObserver(this._coreBrowserService.window,i),this._register(this._coreBrowserService.onWindowChange(c=>this._registerIntersectionObserver(c,i)))}get dimensions(){return this._renderer.value.dimensions}_registerIntersectionObserver(e,i){if(\"IntersectionObserver\"in e){let r=new e.IntersectionObserver(n=>this._handleIntersectionChange(n[n.length-1]),{threshold:0});r.observe(i),this._observerDisposable.value=C(()=>r.disconnect())}}_handleIntersectionChange(e){this._isPaused=e.isIntersecting===void 0?e.intersectionRatio===0:!e.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(e,i,r=!1){if(this._isPaused){this._needsFullRefresh=!0;return}if(this._coreService.decPrivateModes.synchronizedOutput){this._syncOutputHandler.bufferRows(e,i);return}let n=this._syncOutputHandler.flush();n&&(e=Math.min(e,n.start),i=Math.max(i,n.end)),r||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,i,this._rowCount)}_renderRows(e,i){if(this._renderer.value){if(this._coreService.decPrivateModes.synchronizedOutput){this._syncOutputHandler.bufferRows(e,i);return}e=Math.min(e,this._rowCount-1),i=Math.min(i,this._rowCount-1),this._renderer.value.renderRows(e,i),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:i}),this._onRender.fire({start:e,end:i}),this._isNextRenderRedrawOnly=!0}}resize(e,i){this._rowCount=i,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(e){this._renderer.value=e,this._renderer.value&&(this._renderer.value.onRequestRedraw(i=>this.refreshRows(i.start,i.end,!0)),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(e){return this._renderDebouncer.addRefreshCallback(e)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){this._renderer.value&&(this._renderer.value.clearTextureAtlas?.(),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(e,i){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set(()=>this._renderer.value?.handleResize(e,i)):this._renderer.value.handleResize(e,i),this._fullRefresh())}handleCharSizeChanged(){this._renderer.value?.handleCharSizeChanged()}handleBlur(){this._renderer.value?.handleBlur()}handleFocus(){this._renderer.value?.handleFocus()}handleSelectionChanged(e,i,r){this._selectionState.start=e,this._selectionState.end=i,this._selectionState.columnSelectMode=r,this._renderer.value?.handleSelectionChanged(e,i,r)}handleCursorMove(){this._renderer.value?.handleCursorMove()}clear(){this._renderer.value?.clear()}};Qt=M([S(2,H),S(3,nt),S(4,ge),S(5,Be),S(6,F),S(7,ae),S(8,Re)],Qt);var xs=class{constructor(t,e,i){this._coreBrowserService=t;this._coreService=e;this._onTimeout=i;this._start=0;this._end=0;this._isBuffering=!1}bufferRows(t,e){this._isBuffering?(this._start=Math.min(this._start,t),this._end=Math.max(this._end,e)):(this._start=t,this._end=e,this._isBuffering=!0),this._timeout===void 0&&(this._timeout=this._coreBrowserService.window.setTimeout(()=>{this._timeout=void 0,this._coreService.decPrivateModes.synchronizedOutput=!1,this._onTimeout()},1e3))}flush(){if(this._timeout!==void 0&&(this._coreBrowserService.window.clearTimeout(this._timeout),this._timeout=void 0),!this._isBuffering)return;let t={start:this._start,end:this._end};return this._isBuffering=!1,t}dispose(){this._timeout!==void 0&&(this._coreBrowserService.window.clearTimeout(this._timeout),this._timeout=void 0)}};function Jo(s,t,e,i){let r=e.buffer.x,n=e.buffer.y;if(!e.buffer.hasScrollback)return Ga(r,n,s,t,e,i)+sn(n,t,e,i)+$a(r,n,s,t,e,i);let o;if(n===t)return o=r>s?\"D\":\"C\",Fi(Math.abs(r-s),Ni(o,i));o=n>t?\"D\":\"C\";let l=Math.abs(n-t),a=za(n>t?s:r,e)+(l-1)*e.cols+1+Ka(n>t?r:s,e);return Fi(a,Ni(o,i))}function Ka(s,t){return s-1}function za(s,t){return t.cols-s}function Ga(s,t,e,i,r,n){return sn(t,i,r,n).length===0?\"\":Fi(el(s,t,s,t-gt(t,r),!1,r).length,Ni(\"D\",n))}function sn(s,t,e,i){let r=s-gt(s,e),n=t-gt(t,e),o=Math.abs(r-n)-Va(s,t,e);return Fi(o,Ni(Qo(s,t),i))}function $a(s,t,e,i,r,n){let o;sn(t,i,r,n).length>0?o=i-gt(i,r):o=t;let l=i,a=qa(s,t,e,i,r,n);return Fi(el(s,o,e,l,a===\"C\",r).length,Ni(a,n))}function Va(s,t,e){let i=0,r=s-gt(s,e),n=t-gt(t,e);for(let o=0;o=0&&s0?o=i-gt(i,r):o=t,s=e&&ot?\"A\":\"B\"}function el(s,t,e,i,r,n){let o=s,l=t,a=\"\";for(;(o!==e||l!==i)&&l>=0&&ln.cols-1?(a+=n.buffer.translateBufferLineToString(l,!1,s,o),o=0,s=0,l++):!r&&o<0&&(a+=n.buffer.translateBufferLineToString(l,!1,0,s+1),o=n.cols-1,s=o,l--);return a+n.buffer.translateBufferLineToString(l,!1,s,o)}function Ni(s,t){let e=t?\"O\":\"[\";return b.ESC+e+s}function Fi(s,t){s=Math.floor(s);let e=\"\";for(let i=0;ithis._bufferService.cols?t%this._bufferService.cols===0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(t/this._bufferService.cols)-1]:[t%this._bufferService.cols,this.selectionStart[1]+Math.floor(t/this._bufferService.cols)]:[t,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){let t=this.selectionStart[0]+this.selectionStartLength;return t>this._bufferService.cols?[t%this._bufferService.cols,this.selectionStart[1]+Math.floor(t/this._bufferService.cols)]:[Math.max(t,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){let t=this.selectionStart,e=this.selectionEnd;return!t||!e?!1:t[1]>e[1]||t[1]===e[1]&&t[0]>e[0]}handleTrim(t){return this.selectionStart&&(this.selectionStart[1]-=t),this.selectionEnd&&(this.selectionEnd[1]-=t),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}};function ws(s,t){if(s.start.y>s.end.y)throw new Error(`Buffer range end (${s.end.x}, ${s.end.y}) cannot be before start (${s.start.x}, ${s.start.y})`);return t*(s.end.y-s.start.y)+(s.end.x-s.start.x+1)}var Ds=50,Ya=15,ja=50,Xa=500,Za=\"\\xA0\",Ja=new RegExp(Za,\"g\");var ei=class extends D{constructor(e,i,r,n,o,l,a,u,h){super();this._element=e;this._screenElement=i;this._linkifier=r;this._bufferService=n;this._coreService=o;this._mouseService=l;this._optionsService=a;this._renderService=u;this._coreBrowserService=h;this._dragScrollAmount=0;this._enabled=!0;this._workCell=new q;this._mouseDownTimeStamp=0;this._oldHasSelection=!1;this._oldSelectionStart=void 0;this._oldSelectionEnd=void 0;this._onLinuxMouseSelection=this._register(new v);this.onLinuxMouseSelection=this._onLinuxMouseSelection.event;this._onRedrawRequest=this._register(new v);this.onRequestRedraw=this._onRedrawRequest.event;this._onSelectionChange=this._register(new v);this.onSelectionChange=this._onSelectionChange.event;this._onRequestScrollLines=this._register(new v);this.onRequestScrollLines=this._onRequestScrollLines.event;this._mouseMoveListener=c=>this._handleMouseMove(c),this._mouseUpListener=c=>this._handleMouseUp(c),this._coreService.onUserInput(()=>{this.hasSelection&&this.clearSelection()}),this._trimListener=this._bufferService.buffer.lines.onTrim(c=>this._handleTrim(c)),this._register(this._bufferService.buffers.onBufferActivate(c=>this._handleBufferActivate(c))),this.enable(),this._model=new on(this._bufferService),this._activeSelectionMode=0,this._register(C(()=>{this._removeMouseDownListeners()})),this._register(this._bufferService.onResize(c=>{c.rowsChanged&&this.clearSelection()}))}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 e=this._model.finalSelectionStart,i=this._model.finalSelectionEnd;return!e||!i?!1:e[0]!==i[0]||e[1]!==i[1]}get selectionText(){let e=this._model.finalSelectionStart,i=this._model.finalSelectionEnd;if(!e||!i)return\"\";let r=this._bufferService.buffer,n=[];if(this._activeSelectionMode===3){if(e[0]===i[0])return\"\";let l=e[0]l.replace(Ja,\" \")).join(Es?`\\r\n`:`\n`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(e){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>this._refresh())),Bi&&e&&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(e){let i=this._getMouseBufferCoords(e),r=this._model.finalSelectionStart,n=this._model.finalSelectionEnd;return!r||!n||!i?!1:this._areCoordsInSelection(i,r,n)}isCellInSelection(e,i){let r=this._model.finalSelectionStart,n=this._model.finalSelectionEnd;return!r||!n?!1:this._areCoordsInSelection([e,i],r,n)}_areCoordsInSelection(e,i,r){return e[1]>i[1]&&e[1]=i[0]&&e[0]=i[0]}_selectWordAtCursor(e,i){let r=this._linkifier.currentLink?.link?.range;if(r)return this._model.selectionStart=[r.start.x-1,r.start.y-1],this._model.selectionStartLength=ws(r,this._bufferService.cols),this._model.selectionEnd=void 0,!0;let n=this._getMouseBufferCoords(e);return n?(this._selectWordAt(n,i),this._model.selectionEnd=void 0,!0):!1}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(e,i){this._model.clearSelection(),e=Math.max(e,0),i=Math.min(i,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,i],this.refresh(),this._onSelectionChange.fire()}_handleTrim(e){this._model.handleTrim(e)&&this.refresh()}_getMouseBufferCoords(e){let i=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(i)return i[0]--,i[1]--,i[1]+=this._bufferService.buffer.ydisp,i}_getMouseEventScrollAmount(e){let i=Ci(this._coreBrowserService.window,e,this._screenElement)[1],r=this._renderService.dimensions.css.canvas.height;return i>=0&&i<=r?0:(i>r&&(i-=r),i=Math.min(Math.max(i,-Ds),Ds),i/=Ds,i/Math.abs(i)+Math.round(i*(Ya-1)))}shouldForceSelection(e){return Zt?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey}handleMouseDown(e){if(this._mouseDownTimeStamp=e.timeStamp,!(e.button===2&&this.hasSelection)&&e.button===0){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._handleIncrementalClick(e):e.detail===1?this._handleSingleClick(e):e.detail===2?this._handleDoubleClick(e):e.detail===3&&this._handleTripleClick(e),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(),ja)}_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(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))}_handleSingleClick(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),!this._model.selectionStart)return;this._model.selectionEnd=void 0;let i=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);i&&i.length!==this._model.selectionStart[0]&&i.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(e){let i=this._getMouseBufferCoords(e);i&&(this._activeSelectionMode=2,this._selectLineAt(i[1]))}shouldColumnSelect(e){return e.altKey&&!(Zt&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(e){if(e.stopImmediatePropagation(),!this._model.selectionStart)return;let i=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),!this._model.selectionEnd){this.refresh(!0);return}this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));let r=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}}_handleMouseUp(e){let i=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&ithis._handleTrim(i))}_convertViewportColToCharacterIndex(e,i){let r=i;for(let n=0;i>=n;n++){let o=e.loadCell(n,this._workCell).getChars().length;this._workCell.getWidth()===0?r--:o>1&&i!==n&&(r+=o-1)}return r}setSelection(e,i,r){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,i],this._model.selectionStartLength=r,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(e,i,r=!0,n=!0){if(e[0]>=this._bufferService.cols)return;let o=this._bufferService.buffer,l=o.lines.get(e[1]);if(!l)return;let a=o.translateBufferLineToString(e[1],!1),u=this._convertViewportColToCharacterIndex(l,e[0]),h=u,c=e[0]-u,d=0,_=0,p=0,m=0;if(a.charAt(u)===\" \"){for(;u>0&&a.charAt(u-1)===\" \";)u--;for(;h1&&(m+=I-1,h+=I-1);R>0&&u>0&&!this._isCharWordSeparator(l.loadCell(R-1,this._workCell));){l.loadCell(R-1,this._workCell);let k=this._workCell.getChars().length;this._workCell.getWidth()===0?(d++,R--):k>1&&(p+=k-1,u-=k-1),u--,R--}for(;O1&&(m+=k-1,h+=k-1),h++,O++}}h++;let f=u+c-d+p,A=Math.min(this._bufferService.cols,h-u+d+_-p-m);if(!(!i&&a.slice(u,h).trim()===\"\")){if(r&&f===0&&l.getCodePoint(0)!==32){let R=o.lines.get(e[1]-1);if(R&&l.isWrapped&&R.getCodePoint(this._bufferService.cols-1)!==32){let O=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(O){let I=this._bufferService.cols-O.start;f-=I,A+=I}}}if(n&&f+A===this._bufferService.cols&&l.getCodePoint(this._bufferService.cols-1)!==32){let R=o.lines.get(e[1]+1);if(R?.isWrapped&&R.getCodePoint(0)!==32){let O=this._getWordAt([0,e[1]+1],!1,!1,!0);O&&(A+=O.length)}}return{start:f,length:A}}}_selectWordAt(e,i){let r=this._getWordAt(e,i);if(r){for(;r.start<0;)r.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[r.start,e[1]],this._model.selectionStartLength=r.length}}_selectToWordAt(e){let i=this._getWordAt(e,!0);if(i){let r=e[1];for(;i.start<0;)i.start+=this._bufferService.cols,r--;if(!this._model.areSelectionValuesReversed())for(;i.start+i.length>this._bufferService.cols;)i.length-=this._bufferService.cols,r++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?i.start:i.start+i.length,r]}}_isCharWordSeparator(e){return e.getWidth()===0?!1:this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0}_selectLineAt(e){let i=this._bufferService.buffer.getWrappedRangeForLine(e),r={start:{x:0,y:i.first},end:{x:this._bufferService.cols-1,y:i.last}};this._model.selectionStart=[0,i.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=ws(r,this._bufferService.cols)}};ei=M([S(3,F),S(4,ge),S(5,Dt),S(6,H),S(7,ce),S(8,ae)],ei);var Hi=class{constructor(){this._data={}}set(t,e,i){this._data[t]||(this._data[t]={}),this._data[t][e]=i}get(t,e){return this._data[t]?this._data[t][e]:void 0}clear(){this._data={}}};var Wi=class{constructor(){this._color=new Hi;this._css=new Hi}setCss(t,e,i){this._css.set(t,e,i)}getCss(t,e){return this._css.get(t,e)}setColor(t,e,i){this._color.set(t,e,i)}getColor(t,e){return this._color.get(t,e)}clear(){this._color.clear(),this._css.clear()}};var re=Object.freeze((()=>{let s=[z.toColor(\"#2e3436\"),z.toColor(\"#cc0000\"),z.toColor(\"#4e9a06\"),z.toColor(\"#c4a000\"),z.toColor(\"#3465a4\"),z.toColor(\"#75507b\"),z.toColor(\"#06989a\"),z.toColor(\"#d3d7cf\"),z.toColor(\"#555753\"),z.toColor(\"#ef2929\"),z.toColor(\"#8ae234\"),z.toColor(\"#fce94f\"),z.toColor(\"#729fcf\"),z.toColor(\"#ad7fa8\"),z.toColor(\"#34e2e2\"),z.toColor(\"#eeeeec\")],t=[0,95,135,175,215,255];for(let e=0;e<216;e++){let i=t[e/36%6|0],r=t[e/6%6|0],n=t[e%6];s.push({css:j.toCss(i,r,n),rgba:j.toRgba(i,r,n)})}for(let e=0;e<24;e++){let i=8+e*10;s.push({css:j.toCss(i,i,i),rgba:j.toRgba(i,i,i)})}return s})());var St=z.toColor(\"#ffffff\"),Ki=z.toColor(\"#000000\"),tl=z.toColor(\"#ffffff\"),il=Ki,Ui={css:\"rgba(255, 255, 255, 0.3)\",rgba:4294967117},Qa=St,ti=class extends D{constructor(e){super();this._optionsService=e;this._contrastCache=new Wi;this._halfContrastCache=new Wi;this._onChangeColors=this._register(new v);this.onChangeColors=this._onChangeColors.event;this._colors={foreground:St,background:Ki,cursor:tl,cursorAccent:il,selectionForeground:void 0,selectionBackgroundTransparent:Ui,selectionBackgroundOpaque:U.blend(Ki,Ui),selectionInactiveBackgroundTransparent:Ui,selectionInactiveBackgroundOpaque:U.blend(Ki,Ui),scrollbarSliderBackground:U.opacity(St,.2),scrollbarSliderHoverBackground:U.opacity(St,.4),scrollbarSliderActiveBackground:U.opacity(St,.5),overviewRulerBorder:St,ansi:re.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},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(e={}){let i=this._colors;if(i.foreground=K(e.foreground,St),i.background=K(e.background,Ki),i.cursor=U.blend(i.background,K(e.cursor,tl)),i.cursorAccent=U.blend(i.background,K(e.cursorAccent,il)),i.selectionBackgroundTransparent=K(e.selectionBackground,Ui),i.selectionBackgroundOpaque=U.blend(i.background,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundTransparent=K(e.selectionInactiveBackground,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundOpaque=U.blend(i.background,i.selectionInactiveBackgroundTransparent),i.selectionForeground=e.selectionForeground?K(e.selectionForeground,ps):void 0,i.selectionForeground===ps&&(i.selectionForeground=void 0),U.isOpaque(i.selectionBackgroundTransparent)&&(i.selectionBackgroundTransparent=U.opacity(i.selectionBackgroundTransparent,.3)),U.isOpaque(i.selectionInactiveBackgroundTransparent)&&(i.selectionInactiveBackgroundTransparent=U.opacity(i.selectionInactiveBackgroundTransparent,.3)),i.scrollbarSliderBackground=K(e.scrollbarSliderBackground,U.opacity(i.foreground,.2)),i.scrollbarSliderHoverBackground=K(e.scrollbarSliderHoverBackground,U.opacity(i.foreground,.4)),i.scrollbarSliderActiveBackground=K(e.scrollbarSliderActiveBackground,U.opacity(i.foreground,.5)),i.overviewRulerBorder=K(e.overviewRulerBorder,Qa),i.ansi=re.slice(),i.ansi[0]=K(e.black,re[0]),i.ansi[1]=K(e.red,re[1]),i.ansi[2]=K(e.green,re[2]),i.ansi[3]=K(e.yellow,re[3]),i.ansi[4]=K(e.blue,re[4]),i.ansi[5]=K(e.magenta,re[5]),i.ansi[6]=K(e.cyan,re[6]),i.ansi[7]=K(e.white,re[7]),i.ansi[8]=K(e.brightBlack,re[8]),i.ansi[9]=K(e.brightRed,re[9]),i.ansi[10]=K(e.brightGreen,re[10]),i.ansi[11]=K(e.brightYellow,re[11]),i.ansi[12]=K(e.brightBlue,re[12]),i.ansi[13]=K(e.brightMagenta,re[13]),i.ansi[14]=K(e.brightCyan,re[14]),i.ansi[15]=K(e.brightWhite,re[15]),e.extendedAnsi){let r=Math.min(i.ansi.length-16,e.extendedAnsi.length);for(let n=0;no.index-l.index),r=[];for(let o of i){let l=this._services.get(o.id);if(!l)throw new Error(`[createInstance] ${t.name} depends on UNKNOWN service ${o.id._id}.`);r.push(l)}let n=i.length>0?i[0].index:e.length;if(e.length!==n)throw new Error(`[createInstance] First service dependency of ${t.name} at position ${n+1} conflicts with ${e.length} static arguments`);return new t(...e,...r)}};var ec={trace:0,debug:1,info:2,warn:3,error:4,off:5},tc=\"xterm.js: \",ii=class extends D{constructor(e){super();this._optionsService=e;this._logLevel=5;this._updateLogLevel(),this._register(this._optionsService.onSpecificOptionChange(\"logLevel\",()=>this._updateLogLevel())),ic=this}get logLevel(){return this._logLevel}_updateLogLevel(){this._logLevel=ec[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let i=0;ithis._length)for(let i=this._length;i=e;n--)this._array[this._getCyclicIndex(n+r.length)]=this._array[this._getCyclicIndex(n)];for(let n=0;nthis._maxLength){let n=this._length+r.length-this._maxLength;this._startIndex+=n,this._length=this._maxLength,this.onTrimEmitter.fire(n)}else this._length+=r.length}trimStart(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)}shiftElements(e,i,r){if(!(i<=0)){if(e<0||e>=this._length)throw new Error(\"start argument out of range\");if(e+r<0)throw new Error(\"Cannot shift elements in list beyond index 0\");if(r>0){for(let o=i-1;o>=0;o--)this.set(e+o+r,this.get(e+o));let n=e+i+r-this._length;if(n>0)for(this._length+=n;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let n=0;n>22,e&2097152?this._combined[t].charCodeAt(this._combined[t].length-1):i]}set(t,e){this._data[t*B+1]=e[0],e[1].length>1?(this._combined[t]=e[1],this._data[t*B+0]=t|2097152|e[2]<<22):this._data[t*B+0]=e[1].charCodeAt(0)|e[2]<<22}getWidth(t){return this._data[t*B+0]>>22}hasWidth(t){return this._data[t*B+0]&12582912}getFg(t){return this._data[t*B+1]}getBg(t){return this._data[t*B+2]}hasContent(t){return this._data[t*B+0]&4194303}getCodePoint(t){let e=this._data[t*B+0];return e&2097152?this._combined[t].charCodeAt(this._combined[t].length-1):e&2097151}isCombined(t){return this._data[t*B+0]&2097152}getString(t){let e=this._data[t*B+0];return e&2097152?this._combined[t]:e&2097151?Ce(e&2097151):\"\"}isProtected(t){return this._data[t*B+2]&536870912}loadCell(t,e){return an=t*B,e.content=this._data[an+0],e.fg=this._data[an+1],e.bg=this._data[an+2],e.content&2097152&&(e.combinedData=this._combined[t]),e.bg&268435456&&(e.extended=this._extendedAttrs[t]),e}setCell(t,e){e.content&2097152&&(this._combined[t]=e.combinedData),e.bg&268435456&&(this._extendedAttrs[t]=e.extended),this._data[t*B+0]=e.content,this._data[t*B+1]=e.fg,this._data[t*B+2]=e.bg}setCellFromCodepoint(t,e,i,r){r.bg&268435456&&(this._extendedAttrs[t]=r.extended),this._data[t*B+0]=e|i<<22,this._data[t*B+1]=r.fg,this._data[t*B+2]=r.bg}addCodepointToCell(t,e,i){let r=this._data[t*B+0];r&2097152?this._combined[t]+=Ce(e):r&2097151?(this._combined[t]=Ce(r&2097151)+Ce(e),r&=-2097152,r|=2097152):r=e|1<<22,i&&(r&=-12582913,r|=i<<22),this._data[t*B+0]=r}insertCells(t,e,i){if(t%=this.length,t&&this.getWidth(t-1)===2&&this.setCellFromCodepoint(t-1,0,1,i),e=0;--n)this.setCell(t+e+n,this.loadCell(t+n,r));for(let n=0;nthis.length){if(this._data.buffer.byteLength>=i*4)this._data=new Uint32Array(this._data.buffer,0,i);else{let r=new Uint32Array(i);r.set(this._data),this._data=r}for(let r=this.length;r=t&&delete this._combined[l]}let n=Object.keys(this._extendedAttrs);for(let o=0;o=t&&delete this._extendedAttrs[l]}}return this.length=t,i*4*Ls=0;--t)if(this._data[t*B+0]&4194303)return t+(this._data[t*B+0]>>22);return 0}getNoBgTrimmedLength(){for(let t=this.length-1;t>=0;--t)if(this._data[t*B+0]&4194303||this._data[t*B+2]&50331648)return t+(this._data[t*B+0]>>22);return 0}copyCellsFrom(t,e,i,r,n){let o=t._data;if(n)for(let a=r-1;a>=0;a--){for(let u=0;u=e&&(this._combined[u-e+i]=t._combined[u])}}translateToString(t,e,i,r){e=e??0,i=i??this.length,t&&(i=Math.min(i,this.getTrimmedLength())),r&&(r.length=0);let n=\"\";for(;e>22||1}return r&&r.push(e),n}};function sl(s,t,e,i,r,n){let o=[];for(let l=0;l=l&&i0&&(f>c||h[f].getTrimmedLength()===0);f--)m++;m>0&&(o.push(l+h.length-m),o.push(m)),l+=h.length-1}return o}function ol(s,t){let e=[],i=0,r=t[i],n=0;for(let o=0;ori(s,u,t)).reduce((a,u)=>a+u),n=0,o=0,l=0;for(;la&&(n-=a,o++);let u=s[o].getWidth(n-1)===2;u&&n--;let h=u?e-1:e;i.push(h),l+=h}return i}function ri(s,t,e){if(t===s.length-1)return s[t].getTrimmedLength();let i=!s[t].hasContent(e-1)&&s[t].getWidth(e-1)===1,r=s[t+1].getWidth(0)===2;return i&&r?e-1:e}var un=class un{constructor(t){this.line=t;this.isDisposed=!1;this._disposables=[];this._id=un._nextId++;this._onDispose=this.register(new v);this.onDispose=this._onDispose.event}get id(){return this._id}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),Ne(this._disposables),this._disposables.length=0)}register(t){return this._disposables.push(t),t}};un._nextId=1;var cn=un;var ne={},Je=ne.B;ne[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\"};ne.A={\"#\":\"\\xA3\"};ne.B=void 0;ne[4]={\"#\":\"\\xA3\",\"@\":\"\\xBE\",\"[\":\"ij\",\"\\\\\":\"\\xBD\",\"]\":\"|\",\"{\":\"\\xA8\",\"|\":\"f\",\"}\":\"\\xBC\",\"~\":\"\\xB4\"};ne.C=ne[5]={\"[\":\"\\xC4\",\"\\\\\":\"\\xD6\",\"]\":\"\\xC5\",\"^\":\"\\xDC\",\"`\":\"\\xE9\",\"{\":\"\\xE4\",\"|\":\"\\xF6\",\"}\":\"\\xE5\",\"~\":\"\\xFC\"};ne.R={\"#\":\"\\xA3\",\"@\":\"\\xE0\",\"[\":\"\\xB0\",\"\\\\\":\"\\xE7\",\"]\":\"\\xA7\",\"{\":\"\\xE9\",\"|\":\"\\xF9\",\"}\":\"\\xE8\",\"~\":\"\\xA8\"};ne.Q={\"@\":\"\\xE0\",\"[\":\"\\xE2\",\"\\\\\":\"\\xE7\",\"]\":\"\\xEA\",\"^\":\"\\xEE\",\"`\":\"\\xF4\",\"{\":\"\\xE9\",\"|\":\"\\xF9\",\"}\":\"\\xE8\",\"~\":\"\\xFB\"};ne.K={\"@\":\"\\xA7\",\"[\":\"\\xC4\",\"\\\\\":\"\\xD6\",\"]\":\"\\xDC\",\"{\":\"\\xE4\",\"|\":\"\\xF6\",\"}\":\"\\xFC\",\"~\":\"\\xDF\"};ne.Y={\"#\":\"\\xA3\",\"@\":\"\\xA7\",\"[\":\"\\xB0\",\"\\\\\":\"\\xE7\",\"]\":\"\\xE9\",\"`\":\"\\xF9\",\"{\":\"\\xE0\",\"|\":\"\\xF2\",\"}\":\"\\xE8\",\"~\":\"\\xEC\"};ne.E=ne[6]={\"@\":\"\\xC4\",\"[\":\"\\xC6\",\"\\\\\":\"\\xD8\",\"]\":\"\\xC5\",\"^\":\"\\xDC\",\"`\":\"\\xE4\",\"{\":\"\\xE6\",\"|\":\"\\xF8\",\"}\":\"\\xE5\",\"~\":\"\\xFC\"};ne.Z={\"#\":\"\\xA3\",\"@\":\"\\xA7\",\"[\":\"\\xA1\",\"\\\\\":\"\\xD1\",\"]\":\"\\xBF\",\"{\":\"\\xB0\",\"|\":\"\\xF1\",\"}\":\"\\xE7\"};ne.H=ne[7]={\"@\":\"\\xC9\",\"[\":\"\\xC4\",\"\\\\\":\"\\xD6\",\"]\":\"\\xC5\",\"^\":\"\\xDC\",\"`\":\"\\xE9\",\"{\":\"\\xE4\",\"|\":\"\\xF6\",\"}\":\"\\xE5\",\"~\":\"\\xFC\"};ne[\"=\"]={\"#\":\"\\xF9\",\"@\":\"\\xE0\",\"[\":\"\\xE9\",\"\\\\\":\"\\xE7\",\"]\":\"\\xEA\",\"^\":\"\\xEE\",_:\"\\xE8\",\"`\":\"\\xF4\",\"{\":\"\\xE4\",\"|\":\"\\xF6\",\"}\":\"\\xFC\",\"~\":\"\\xFB\"};var cl=4294967295,$i=class{constructor(t,e,i){this._hasScrollback=t;this._optionsService=e;this._bufferService=i;this.ydisp=0;this.ybase=0;this.y=0;this.x=0;this.tabs={};this.savedY=0;this.savedX=0;this.savedCurAttrData=X.clone();this.savedCharset=Je;this.markers=[];this._nullCell=q.fromCharData([0,ir,1,0]);this._whitespaceCell=q.fromCharData([0,we,1,32]);this._isClearing=!1;this._memoryCleanupQueue=new Jt;this._memoryCleanupPosition=0;this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new zi(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(t){return t?(this._nullCell.fg=t.fg,this._nullCell.bg=t.bg,this._nullCell.extended=t.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new rt),this._nullCell}getWhitespaceCell(t){return t?(this._whitespaceCell.fg=t.fg,this._whitespaceCell.bg=t.bg,this._whitespaceCell.extended=t.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new rt),this._whitespaceCell}getBlankLine(t,e){return new Ze(this._bufferService.cols,this.getNullCell(t),e)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){let e=this.ybase+this.y-this.ydisp;return e>=0&&ecl?cl:e}fillViewportRows(t){if(this.lines.length===0){t===void 0&&(t=X);let e=this._rows;for(;e--;)this.lines.push(this.getBlankLine(t))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new zi(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(t,e){let i=this.getNullCell(X),r=0,n=this._getCorrectBufferLength(e);if(n>this.lines.maxLength&&(this.lines.maxLength=n),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+o+1?(this.ybase--,o++,this.ydisp>0&&this.ydisp--):this.lines.push(new Ze(t,i)));else for(let l=this._rows;l>e;l--)this.lines.length>e+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(n0&&(this.lines.trimStart(l),this.ybase=Math.max(this.ybase-l,0),this.ydisp=Math.max(this.ydisp-l,0),this.savedY=Math.max(this.savedY-l,0)),this.lines.maxLength=n}this.x=Math.min(this.x,t-1),this.y=Math.min(this.y,e-1),o&&(this.y+=o),this.savedX=Math.min(this.savedX,t-1),this.scrollTop=0}if(this.scrollBottom=e-1,this._isReflowEnabled&&(this._reflow(t,e),this._cols>t))for(let o=0;o.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue(()=>this._batchedMemoryCleanup()))}_batchedMemoryCleanup(){let t=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,t=!1);let e=0;for(;this._memoryCleanupPosition100)return!0;return t}get _isReflowEnabled(){let t=this._optionsService.rawOptions.windowsPty;return t&&t.buildNumber?this._hasScrollback&&t.backend===\"conpty\"&&t.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(t,e){this._cols!==t&&(t>this._cols?this._reflowLarger(t,e):this._reflowSmaller(t,e))}_reflowLarger(t,e){let i=this._optionsService.rawOptions.reflowCursorLine,r=sl(this.lines,this._cols,t,this.ybase+this.y,this.getNullCell(X),i);if(r.length>0){let n=ol(this.lines,r);ll(this.lines,n.layout),this._reflowLargerAdjustViewport(t,e,n.countRemoved)}}_reflowLargerAdjustViewport(t,e,i){let r=this.getNullCell(X),n=i;for(;n-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;l--){let a=this.lines.get(l);if(!a||!a.isWrapped&&a.getTrimmedLength()<=t)continue;let u=[a];for(;a.isWrapped&&l>0;)a=this.lines.get(--l),u.unshift(a);if(!i){let I=this.ybase+this.y;if(I>=l&&I0&&(n.push({start:l+u.length+o,newLines:p}),o+=p.length),u.push(...p);let m=c.length-1,f=c[m];f===0&&(m--,f=c[m]);let A=u.length-d-1,R=h;for(;A>=0;){let I=Math.min(R,f);if(u[m]===void 0)break;if(u[m].copyCellsFrom(u[A],R-I,f-I,I,!0),f-=I,f===0&&(m--,f=c[m]),R-=I,R===0){A--;let k=Math.max(A,0);R=ri(u,k,this._cols)}}for(let I=0;I0;)this.ybase===0?this.y0){let l=[],a=[];for(let f=0;f=0;f--)if(d&&d.start>h+_){for(let A=d.newLines.length-1;A>=0;A--)this.lines.set(f--,d.newLines[A]);f++,l.push({index:h+1,amount:d.newLines.length}),_+=d.newLines.length,d=n[++c]}else this.lines.set(f,a[h--]);let p=0;for(let f=l.length-1;f>=0;f--)l[f].index+=p,this.lines.onInsertEmitter.fire(l[f]),p+=l[f].amount;let m=Math.max(0,u+o-this.lines.maxLength);m>0&&this.lines.onTrimEmitter.fire(m)}}translateBufferLineToString(t,e,i=0,r){let n=this.lines.get(t);return n?n.translateToString(e,i,r):\"\"}getWrappedRangeForLine(t){let e=t,i=t;for(;e>0&&this.lines.get(e).isWrapped;)e--;for(;i+10;);return t>=this._cols?this._cols-1:t<0?0:t}nextStop(t){for(t==null&&(t=this.x);!this.tabs[++t]&&t=this._cols?this._cols-1:t<0?0:t}clearMarkers(t){this._isClearing=!0;for(let e=0;e{e.line-=i,e.line<0&&e.dispose()})),e.register(this.lines.onInsert(i=>{e.line>=i.index&&(e.line+=i.amount)})),e.register(this.lines.onDelete(i=>{e.line>=i.index&&e.linei.index&&(e.line-=i.amount)})),e.register(e.onDispose(()=>this._removeMarker(e))),e}_removeMarker(t){this._isClearing||this.markers.splice(this.markers.indexOf(t),1)}};var hn=class extends D{constructor(e,i){super();this._optionsService=e;this._bufferService=i;this._onBufferActivate=this._register(new v);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 $i(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new $i(!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(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(e,i){this._normal.resize(e,i),this._alt.resize(e,i),this.setupTabStops(e)}setupTabStops(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)}};var ks=2,Cs=1,ni=class extends D{constructor(e){super();this.isUserScrolling=!1;this._onResize=this._register(new v);this.onResize=this._onResize.event;this._onScroll=this._register(new v);this.onScroll=this._onScroll.event;this.cols=Math.max(e.rawOptions.cols||0,ks),this.rows=Math.max(e.rawOptions.rows||0,Cs),this.buffers=this._register(new hn(e,this)),this._register(this.buffers.onBufferActivate(i=>{this._onScroll.fire(i.activeBuffer.ydisp)}))}get buffer(){return this.buffers.active}resize(e,i){let r=this.cols!==e,n=this.rows!==i;this.cols=e,this.rows=i,this.buffers.resize(e,i),this._onResize.fire({cols:e,rows:i,colsChanged:r,rowsChanged:n})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(e,i=!1){let r=this.buffer,n;n=this._cachedBlankLine,(!n||n.length!==this.cols||n.getFg(0)!==e.fg||n.getBg(0)!==e.bg)&&(n=r.getBlankLine(e,i),this._cachedBlankLine=n),n.isWrapped=i;let o=r.ybase+r.scrollTop,l=r.ybase+r.scrollBottom;if(r.scrollTop===0){let a=r.lines.isFull;l===r.lines.length-1?a?r.lines.recycle().copyFrom(n):r.lines.push(n.clone()):r.lines.splice(l+1,0,n.clone()),a?this.isUserScrolling&&(r.ydisp=Math.max(r.ydisp-1,0)):(r.ybase++,this.isUserScrolling||r.ydisp++)}else{let a=l-o+1;r.lines.shiftElements(o+1,a-1,-1),r.lines.set(l,n.clone())}this.isUserScrolling||(r.ydisp=r.ybase),this._onScroll.fire(r.ydisp)}scrollLines(e,i){let r=this.buffer;if(e<0){if(r.ydisp===0)return;this.isUserScrolling=!0}else e+r.ydisp>=r.ybase&&(this.isUserScrolling=!1);let n=r.ydisp;r.ydisp=Math.max(Math.min(r.ydisp+e,r.ybase),0),n!==r.ydisp&&(i||this._onScroll.fire(r.ydisp))}};ni=M([S(0,H)],ni);var si={cols:80,rows:24,cursorBlink:!1,cursorStyle:\"block\",cursorWidth:1,cursorInactiveStyle:\"outline\",customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:\"alt\",fastScrollSensitivity:5,fontFamily:\"monospace\",fontSize:15,fontWeight:\"normal\",fontWeightBold:\"bold\",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:\"info\",logger:null,scrollback:1e3,scrollOnEraseInDisplay:!1,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},reflowCursorLine:!1,rescaleOverlappingGlyphs:!1,rightClickSelectsWord:Zt,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:\" ()[]{}',\\\"`\",altClickMovesCursor:!0,convertEol:!1,termName:\"xterm\",cancelEvents:!1,overviewRuler:{}},nc=[\"normal\",\"bold\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],dn=class extends D{constructor(e){super();this._onOptionChange=this._register(new v);this.onOptionChange=this._onOptionChange.event;let i={...si};for(let r in e)if(r in i)try{let n=e[r];i[r]=this._sanitizeAndValidateOption(r,n)}catch(n){console.error(n)}this.rawOptions=i,this.options={...i},this._setupOptions(),this._register(C(()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null}))}onSpecificOptionChange(e,i){return this.onOptionChange(r=>{r===e&&i(this.rawOptions[e])})}onMultipleOptionChange(e,i){return this.onOptionChange(r=>{e.indexOf(r)!==-1&&i()})}_setupOptions(){let e=r=>{if(!(r in si))throw new Error(`No option with key \"${r}\"`);return this.rawOptions[r]},i=(r,n)=>{if(!(r in si))throw new Error(`No option with key \"${r}\"`);n=this._sanitizeAndValidateOption(r,n),this.rawOptions[r]!==n&&(this.rawOptions[r]=n,this._onOptionChange.fire(r))};for(let r in this.rawOptions){let n={get:e.bind(this,r),set:i.bind(this,r)};Object.defineProperty(this.options,r,n)}}_sanitizeAndValidateOption(e,i){switch(e){case\"cursorStyle\":if(i||(i=si[e]),!sc(i))throw new Error(`\"${i}\" is not a valid value for ${e}`);break;case\"wordSeparator\":i||(i=si[e]);break;case\"fontWeight\":case\"fontWeightBold\":if(typeof i==\"number\"&&1<=i&&i<=1e3)break;i=nc.includes(i)?i:si[e];break;case\"cursorWidth\":i=Math.floor(i);case\"lineHeight\":case\"tabStopWidth\":if(i<1)throw new Error(`${e} cannot be less than 1, value: ${i}`);break;case\"minimumContrastRatio\":i=Math.max(1,Math.min(21,Math.round(i*10)/10));break;case\"scrollback\":if(i=Math.min(i,4294967295),i<0)throw new Error(`${e} cannot be less than 0, value: ${i}`);break;case\"fastScrollSensitivity\":case\"scrollSensitivity\":if(i<=0)throw new Error(`${e} cannot be less than or equal to 0, value: ${i}`);break;case\"rows\":case\"cols\":if(!i&&i!==0)throw new Error(`${e} must be numeric, value: ${i}`);break;case\"windowsPty\":i=i??{};break}return i}};function sc(s){return s===\"block\"||s===\"underline\"||s===\"bar\"}function oi(s,t=5){if(typeof s!=\"object\")return s;let e=Array.isArray(s)?[]:{};for(let i in s)e[i]=t<=1?s[i]:s[i]&&oi(s[i],t-1);return e}var ul=Object.freeze({insertMode:!1}),hl=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,cursorBlink:void 0,cursorStyle:void 0,origin:!1,reverseWraparound:!1,sendFocus:!1,synchronizedOutput:!1,wraparound:!0}),li=class extends D{constructor(e,i,r){super();this._bufferService=e;this._logService=i;this._optionsService=r;this.isCursorInitialized=!1;this.isCursorHidden=!1;this._onData=this._register(new v);this.onData=this._onData.event;this._onUserInput=this._register(new v);this.onUserInput=this._onUserInput.event;this._onBinary=this._register(new v);this.onBinary=this._onBinary.event;this._onRequestScrollToBottom=this._register(new v);this.onRequestScrollToBottom=this._onRequestScrollToBottom.event;this.modes=oi(ul),this.decPrivateModes=oi(hl)}reset(){this.modes=oi(ul),this.decPrivateModes=oi(hl)}triggerDataEvent(e,i=!1){if(this._optionsService.rawOptions.disableStdin)return;let r=this._bufferService.buffer;i&&this._optionsService.rawOptions.scrollOnUserInput&&r.ybase!==r.ydisp&&this._onRequestScrollToBottom.fire(),i&&this._onUserInput.fire(),this._logService.debug(`sending data \"${e}\"`),this._logService.trace(\"sending data (codes)\",()=>e.split(\"\").map(n=>n.charCodeAt(0))),this._onData.fire(e)}triggerBinaryEvent(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary \"${e}\"`),this._logService.trace(\"sending binary (codes)\",()=>e.split(\"\").map(i=>i.charCodeAt(0))),this._onBinary.fire(e))}};li=M([S(0,F),S(1,nr),S(2,H)],li);var dl={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:s=>s.button===4||s.action!==1?!1:(s.ctrl=!1,s.alt=!1,s.shift=!1,!0)},VT200:{events:19,restrict:s=>s.action!==32},DRAG:{events:23,restrict:s=>!(s.action===32&&s.button===3)},ANY:{events:31,restrict:s=>!0}};function Ms(s,t){let e=(s.ctrl?16:0)|(s.shift?4:0)|(s.alt?8:0);return s.button===4?(e|=64,e|=s.action):(e|=s.button&3,s.button&4&&(e|=64),s.button&8&&(e|=128),s.action===32?e|=32:s.action===0&&!t&&(e|=3)),e}var Ps=String.fromCharCode,fl={DEFAULT:s=>{let t=[Ms(s,!1)+32,s.col+32,s.row+32];return t[0]>255||t[1]>255||t[2]>255?\"\":`\\x1B[M${Ps(t[0])}${Ps(t[1])}${Ps(t[2])}`},SGR:s=>{let t=s.action===0&&s.button!==4?\"m\":\"M\";return`\\x1B[<${Ms(s,!0)};${s.col};${s.row}${t}`},SGR_PIXELS:s=>{let t=s.action===0&&s.button!==4?\"m\":\"M\";return`\\x1B[<${Ms(s,!0)};${s.x};${s.y}${t}`}},ai=class extends D{constructor(e,i,r){super();this._bufferService=e;this._coreService=i;this._optionsService=r;this._protocols={};this._encodings={};this._activeProtocol=\"\";this._activeEncoding=\"\";this._lastEvent=null;this._wheelPartialScroll=0;this._onProtocolChange=this._register(new v);this.onProtocolChange=this._onProtocolChange.event;for(let n of Object.keys(dl))this.addProtocol(n,dl[n]);for(let n of Object.keys(fl))this.addEncoding(n,fl[n]);this.reset()}addProtocol(e,i){this._protocols[e]=i}addEncoding(e,i){this._encodings[e]=i}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(e){if(!this._protocols[e])throw new Error(`unknown protocol \"${e}\"`);this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(e){if(!this._encodings[e])throw new Error(`unknown encoding \"${e}\"`);this._activeEncoding=e}reset(){this.activeProtocol=\"NONE\",this.activeEncoding=\"DEFAULT\",this._lastEvent=null,this._wheelPartialScroll=0}consumeWheelEvent(e,i,r){if(e.deltaY===0||e.shiftKey||i===void 0||r===void 0)return 0;let n=i/r,o=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(o/=n+0,Math.abs(e.deltaY)<50&&(o*=.3),this._wheelPartialScroll+=o,o=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(o*=this._bufferService.rows),o}_applyScrollModifier(e,i){return i.altKey||i.ctrlKey||i.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity}triggerMouseEvent(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows||e.button===4&&e.action===32||e.button===3&&e.action!==32||e.button!==4&&(e.action===2||e.action===3)||(e.col++,e.row++,e.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,e,this._activeEncoding===\"SGR_PIXELS\"))||!this._protocols[this._activeProtocol].restrict(e))return!1;let i=this._encodings[this._activeEncoding](e);return i&&(this._activeEncoding===\"DEFAULT\"?this._coreService.triggerBinaryEvent(i):this._coreService.triggerDataEvent(i,!0)),this._lastEvent=e,!0}explainEvents(e){return{down:!!(e&1),up:!!(e&2),drag:!!(e&4),move:!!(e&8),wheel:!!(e&16)}}_equalEvents(e,i,r){if(r){if(e.x!==i.x||e.y!==i.y)return!1}else if(e.col!==i.col||e.row!==i.row)return!1;return!(e.button!==i.button||e.action!==i.action||e.ctrl!==i.ctrl||e.alt!==i.alt||e.shift!==i.shift)}};ai=M([S(0,F),S(1,ge),S(2,H)],ai);var Os=[[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]],ac=[[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]],se;function cc(s,t){let e=0,i=t.length-1,r;if(st[i][1])return!1;for(;i>=e;)if(r=e+i>>1,s>t[r][1])e=r+1;else if(s=131072&&t<=196605||t>=196608&&t<=262141?2:1}charProperties(t,e){let i=this.wcwidth(t),r=i===0&&e!==0;if(r){let n=Ae.extractWidth(e);n===0?r=!1:n>i&&(i=n)}return Ae.createPropertyValue(0,i,r)}};var Ae=class s{constructor(){this._providers=Object.create(null);this._active=\"\";this._onChange=new v;this.onChange=this._onChange.event;let t=new fn;this.register(t),this._active=t.version,this._activeProvider=t}static extractShouldJoin(t){return(t&1)!==0}static extractWidth(t){return t>>1&3}static extractCharKind(t){return t>>3}static createPropertyValue(t,e,i=!1){return(t&16777215)<<3|(e&3)<<1|(i?1:0)}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(t){if(!this._providers[t])throw new Error(`unknown Unicode version \"${t}\"`);this._active=t,this._activeProvider=this._providers[t],this._onChange.fire(t)}register(t){this._providers[t.version]=t}wcwidth(t){return this._activeProvider.wcwidth(t)}getStringCellWidth(t){let e=0,i=0,r=t.length;for(let n=0;n=r)return e+this.wcwidth(o);let u=t.charCodeAt(n);56320<=u&&u<=57343?o=(o-55296)*1024+u-56320+65536:e+=this.wcwidth(u)}let l=this.charProperties(o,i),a=s.extractWidth(l);s.extractShouldJoin(l)&&(a-=s.extractWidth(i)),e+=a,i=l}return e}charProperties(t,e){return this._activeProvider.charProperties(t,e)}};var pn=class{constructor(){this.glevel=0;this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(t){this.glevel=t,this.charset=this._charsets[t]}setgCharset(t,e){this._charsets[t]=e,this.glevel===t&&(this.charset=e)}};function Bs(s){let e=s.buffer.lines.get(s.buffer.ybase+s.buffer.y-1)?.get(s.cols-1),i=s.buffer.lines.get(s.buffer.ybase+s.buffer.y);i&&e&&(i.isWrapped=e[3]!==0&&e[3]!==32)}var Vi=2147483647,uc=256,ci=class s{constructor(t=32,e=32){this.maxLength=t;this.maxSubParamsLength=e;if(e>uc)throw new Error(\"maxSubParamsLength must not be greater than 256\");this.params=new Int32Array(t),this.length=0,this._subParams=new Int32Array(e),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(t),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}static fromArray(t){let e=new s;if(!t.length)return e;for(let i=Array.isArray(t[0])?1:0;i>8,r=this._subParamsIdx[e]&255;r-i>0&&t.push(Array.prototype.slice.call(this._subParams,i,r))}return t}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(t){if(this._digitIsSub=!1,this.length>=this.maxLength){this._rejectDigits=!0;return}if(t<-1)throw new Error(\"values lesser than -1 are not allowed\");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=t>Vi?Vi:t}addSubParam(t){if(this._digitIsSub=!0,!!this.length){if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength){this._rejectSubDigits=!0;return}if(t<-1)throw new Error(\"values lesser than -1 are not allowed\");this._subParams[this._subParamsLength++]=t>Vi?Vi:t,this._subParamsIdx[this.length-1]++}}hasSubParams(t){return(this._subParamsIdx[t]&255)-(this._subParamsIdx[t]>>8)>0}getSubParams(t){let e=this._subParamsIdx[t]>>8,i=this._subParamsIdx[t]&255;return i-e>0?this._subParams.subarray(e,i):null}getSubParamsAll(){let t={};for(let e=0;e>8,r=this._subParamsIdx[e]&255;r-i>0&&(t[e]=this._subParams.slice(i,r))}return t}addDigit(t){let e;if(this._rejectDigits||!(e=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;let i=this._digitIsSub?this._subParams:this.params,r=i[e-1];i[e-1]=~r?Math.min(r*10+t,Vi):t}};var qi=[],mn=class{constructor(){this._state=0;this._active=qi;this._id=-1;this._handlers=Object.create(null);this._handlerFb=()=>{};this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(t,e){this._handlers[t]===void 0&&(this._handlers[t]=[]);let i=this._handlers[t];return i.push(e),{dispose:()=>{let r=i.indexOf(e);r!==-1&&i.splice(r,1)}}}clearHandler(t){this._handlers[t]&&delete this._handlers[t]}setHandlerFallback(t){this._handlerFb=t}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=qi}reset(){if(this._state===2)for(let t=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;t>=0;--t)this._active[t].end(!1);this._stack.paused=!1,this._active=qi,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||qi,!this._active.length)this._handlerFb(this._id,\"START\");else for(let t=this._active.length-1;t>=0;t--)this._active[t].start()}_put(t,e,i){if(!this._active.length)this._handlerFb(this._id,\"PUT\",It(t,e,i));else for(let r=this._active.length-1;r>=0;r--)this._active[r].put(t,e,i)}start(){this.reset(),this._state=1}put(t,e,i){if(this._state!==3){if(this._state===1)for(;e0&&this._put(t,e,i)}}end(t,e=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),!this._active.length)this._handlerFb(this._id,\"END\",t);else{let i=!1,r=this._active.length-1,n=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,i=e,n=this._stack.fallThrough,this._stack.paused=!1),!n&&i===!1){for(;r>=0&&(i=this._active[r].end(t),i!==!0);r--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,i;r--}for(;r>=0;r--)if(i=this._active[r].end(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,i}this._active=qi,this._id=-1,this._state=0}}},pe=class{constructor(t){this._handler=t;this._data=\"\";this._hitLimit=!1}start(){this._data=\"\",this._hitLimit=!1}put(t,e,i){this._hitLimit||(this._data+=It(t,e,i),this._data.length>1e7&&(this._data=\"\",this._hitLimit=!0))}end(t){let e=!1;if(this._hitLimit)e=!1;else if(t&&(e=this._handler(this._data),e instanceof Promise))return e.then(i=>(this._data=\"\",this._hitLimit=!1,i));return this._data=\"\",this._hitLimit=!1,e}};var Yi=[],_n=class{constructor(){this._handlers=Object.create(null);this._active=Yi;this._ident=0;this._handlerFb=()=>{};this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=Yi}registerHandler(t,e){this._handlers[t]===void 0&&(this._handlers[t]=[]);let i=this._handlers[t];return i.push(e),{dispose:()=>{let r=i.indexOf(e);r!==-1&&i.splice(r,1)}}}clearHandler(t){this._handlers[t]&&delete this._handlers[t]}setHandlerFallback(t){this._handlerFb=t}reset(){if(this._active.length)for(let t=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;t>=0;--t)this._active[t].unhook(!1);this._stack.paused=!1,this._active=Yi,this._ident=0}hook(t,e){if(this.reset(),this._ident=t,this._active=this._handlers[t]||Yi,!this._active.length)this._handlerFb(this._ident,\"HOOK\",e);else for(let i=this._active.length-1;i>=0;i--)this._active[i].hook(e)}put(t,e,i){if(!this._active.length)this._handlerFb(this._ident,\"PUT\",It(t,e,i));else for(let r=this._active.length-1;r>=0;r--)this._active[r].put(t,e,i)}unhook(t,e=!0){if(!this._active.length)this._handlerFb(this._ident,\"UNHOOK\",t);else{let i=!1,r=this._active.length-1,n=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,i=e,n=this._stack.fallThrough,this._stack.paused=!1),!n&&i===!1){for(;r>=0&&(i=this._active[r].unhook(t),i!==!0);r--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,i;r--}for(;r>=0;r--)if(i=this._active[r].unhook(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,i}this._active=Yi,this._ident=0}},ji=new ci;ji.addParam(0);var Xi=class{constructor(t){this._handler=t;this._data=\"\";this._params=ji;this._hitLimit=!1}hook(t){this._params=t.length>1||t.params[0]?t.clone():ji,this._data=\"\",this._hitLimit=!1}put(t,e,i){this._hitLimit||(this._data+=It(t,e,i),this._data.length>1e7&&(this._data=\"\",this._hitLimit=!0))}unhook(t){let e=!1;if(this._hitLimit)e=!1;else if(t&&(e=this._handler(this._data,this._params),e instanceof Promise))return e.then(i=>(this._params=ji,this._data=\"\",this._hitLimit=!1,i));return this._params=ji,this._data=\"\",this._hitLimit=!1,e}};var Fs=class{constructor(t){this.table=new Uint8Array(t)}setDefault(t,e){this.table.fill(t<<4|e)}add(t,e,i,r){this.table[e<<8|t]=i<<4|r}addMany(t,e,i,r){for(let n=0;nu),i=(a,u)=>e.slice(a,u),r=i(32,127),n=i(0,24);n.push(25),n.push.apply(n,i(28,32));let o=i(0,14),l;s.setDefault(1,0),s.addMany(r,0,2,0);for(l in o)s.addMany([24,26,153,154],l,3,0),s.addMany(i(128,144),l,3,0),s.addMany(i(144,152),l,3,0),s.add(156,l,0,0),s.add(27,l,11,1),s.add(157,l,4,8),s.addMany([152,158,159],l,0,7),s.add(155,l,11,3),s.add(144,l,11,9);return s.addMany(n,0,3,0),s.addMany(n,1,3,1),s.add(127,1,0,1),s.addMany(n,8,0,8),s.addMany(n,3,3,3),s.add(127,3,0,3),s.addMany(n,4,3,4),s.add(127,4,0,4),s.addMany(n,6,3,6),s.addMany(n,5,3,5),s.add(127,5,0,5),s.addMany(n,2,3,2),s.add(127,2,0,2),s.add(93,1,4,8),s.addMany(r,8,5,8),s.add(127,8,5,8),s.addMany([156,27,24,26,7],8,6,0),s.addMany(i(28,32),8,0,8),s.addMany([88,94,95],1,0,7),s.addMany(r,7,0,7),s.addMany(n,7,0,7),s.add(156,7,0,0),s.add(127,7,0,7),s.add(91,1,11,3),s.addMany(i(64,127),3,7,0),s.addMany(i(48,60),3,8,4),s.addMany([60,61,62,63],3,9,4),s.addMany(i(48,60),4,8,4),s.addMany(i(64,127),4,7,0),s.addMany([60,61,62,63],4,0,6),s.addMany(i(32,64),6,0,6),s.add(127,6,0,6),s.addMany(i(64,127),6,0,0),s.addMany(i(32,48),3,9,5),s.addMany(i(32,48),5,9,5),s.addMany(i(48,64),5,0,6),s.addMany(i(64,127),5,7,0),s.addMany(i(32,48),4,9,5),s.addMany(i(32,48),1,9,2),s.addMany(i(32,48),2,9,2),s.addMany(i(48,127),2,10,0),s.addMany(i(48,80),1,10,0),s.addMany(i(81,88),1,10,0),s.addMany([89,90,92],1,10,0),s.addMany(i(96,127),1,10,0),s.add(80,1,11,9),s.addMany(n,9,0,9),s.add(127,9,0,9),s.addMany(i(28,32),9,0,9),s.addMany(i(32,48),9,9,12),s.addMany(i(48,60),9,8,10),s.addMany([60,61,62,63],9,9,10),s.addMany(n,11,0,11),s.addMany(i(32,128),11,0,11),s.addMany(i(28,32),11,0,11),s.addMany(n,10,0,10),s.add(127,10,0,10),s.addMany(i(28,32),10,0,10),s.addMany(i(48,60),10,8,10),s.addMany([60,61,62,63],10,0,11),s.addMany(i(32,48),10,9,12),s.addMany(n,12,0,12),s.add(127,12,0,12),s.addMany(i(28,32),12,0,12),s.addMany(i(32,48),12,9,12),s.addMany(i(48,64),12,0,11),s.addMany(i(64,127),12,12,13),s.addMany(i(64,127),10,12,13),s.addMany(i(64,127),9,12,13),s.addMany(n,13,13,13),s.addMany(r,13,13,13),s.add(127,13,0,13),s.addMany([27,156,24,26],13,14,0),s.add(ke,0,2,0),s.add(ke,8,5,8),s.add(ke,6,0,6),s.add(ke,11,0,11),s.add(ke,13,13,13),s}(),bn=class extends D{constructor(e=hc){super();this._transitions=e;this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0};this.initialState=0,this.currentState=this.initialState,this._params=new ci,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(i,r,n)=>{},this._executeHandlerFb=i=>{},this._csiHandlerFb=(i,r)=>{},this._escHandlerFb=i=>{},this._errorHandlerFb=i=>i,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this._register(C(()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)})),this._oscParser=this._register(new mn),this._dcsParser=this._register(new _n),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:\"\\\\\"},()=>!0)}_identifier(e,i=[64,126]){let r=0;if(e.prefix){if(e.prefix.length>1)throw new Error(\"only one byte as prefix supported\");if(r=e.prefix.charCodeAt(0),r&&60>r||r>63)throw new Error(\"prefix must be in range 0x3c .. 0x3f\")}if(e.intermediates){if(e.intermediates.length>2)throw new Error(\"only two bytes as intermediates are supported\");for(let o=0;ol||l>47)throw new Error(\"intermediate must be in range 0x20 .. 0x2f\");r<<=8,r|=l}}if(e.final.length!==1)throw new Error(\"final must be a single byte\");let n=e.final.charCodeAt(0);if(i[0]>n||n>i[1])throw new Error(`final must be in range ${i[0]} .. ${i[1]}`);return r<<=8,r|=n,r}identToString(e){let i=[];for(;e;)i.push(String.fromCharCode(e&255)),e>>=8;return i.reverse().join(\"\")}setPrintHandler(e){this._printHandler=e}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(e,i){let r=this._identifier(e,[48,126]);this._escHandlers[r]===void 0&&(this._escHandlers[r]=[]);let n=this._escHandlers[r];return n.push(i),{dispose:()=>{let o=n.indexOf(i);o!==-1&&n.splice(o,1)}}}clearEscHandler(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]}setEscHandlerFallback(e){this._escHandlerFb=e}setExecuteHandler(e,i){this._executeHandlers[e.charCodeAt(0)]=i}clearExecuteHandler(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]}setExecuteHandlerFallback(e){this._executeHandlerFb=e}registerCsiHandler(e,i){let r=this._identifier(e);this._csiHandlers[r]===void 0&&(this._csiHandlers[r]=[]);let n=this._csiHandlers[r];return n.push(i),{dispose:()=>{let o=n.indexOf(i);o!==-1&&n.splice(o,1)}}}clearCsiHandler(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]}setCsiHandlerFallback(e){this._csiHandlerFb=e}registerDcsHandler(e,i){return this._dcsParser.registerHandler(this._identifier(e),i)}clearDcsHandler(e){this._dcsParser.clearHandler(this._identifier(e))}setDcsHandlerFallback(e){this._dcsParser.setHandlerFallback(e)}registerOscHandler(e,i){return this._oscParser.registerHandler(e,i)}clearOscHandler(e){this._oscParser.clearHandler(e)}setOscHandlerFallback(e){this._oscParser.setHandlerFallback(e)}setErrorHandler(e){this._errorHandler=e}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.precedingJoinState=0,this._parseStack.state!==0&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(e,i,r,n,o){this._parseStack.state=e,this._parseStack.handlers=i,this._parseStack.handlerPos=r,this._parseStack.transition=n,this._parseStack.chunkPos=o}parse(e,i,r){let n=0,o=0,l=0,a;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,l=this._parseStack.chunkPos+1;else{if(r===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error(\"improper continuation due to previous async handler, giving up parsing\");let u=this._parseStack.handlers,h=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(r===!1&&h>-1){for(;h>=0&&(a=u[h](this._params),a!==!0);h--)if(a instanceof Promise)return this._parseStack.handlerPos=h,a}this._parseStack.handlers=[];break;case 4:if(r===!1&&h>-1){for(;h>=0&&(a=u[h](),a!==!0);h--)if(a instanceof Promise)return this._parseStack.handlerPos=h,a}this._parseStack.handlers=[];break;case 6:if(n=e[this._parseStack.chunkPos],a=this._dcsParser.unhook(n!==24&&n!==26,r),a)return a;n===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(n=e[this._parseStack.chunkPos],a=this._oscParser.end(n!==24&&n!==26,r),a)return a;n===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break}this._parseStack.state=0,l=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=this._parseStack.transition&15}for(let u=l;u>4){case 2:for(let m=u+1;;++m){if(m>=i||(n=e[m])<32||n>126&&n=i||(n=e[m])<32||n>126&&n=i||(n=e[m])<32||n>126&&n=i||(n=e[m])<32||n>126&&n=0&&(a=c[d](this._params),a!==!0);d--)if(a instanceof Promise)return this._preserveStack(3,c,d,o,u),a;d<0&&this._csiHandlerFb(this._collect<<8|n,this._params),this.precedingJoinState=0;break;case 8:do switch(n){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(n-48)}while(++u47&&n<60);u--;break;case 9:this._collect<<=8,this._collect|=n;break;case 10:let _=this._escHandlers[this._collect<<8|n],p=_?_.length-1:-1;for(;p>=0&&(a=_[p](),a!==!0);p--)if(a instanceof Promise)return this._preserveStack(4,_,p,o,u),a;p<0&&this._escHandlerFb(this._collect<<8|n),this.precedingJoinState=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|n,this._params);break;case 13:for(let m=u+1;;++m)if(m>=i||(n=e[m])===24||n===26||n===27||n>127&&n=i||(n=e[m])<32||n>127&&n>4:n>>8}return i}}function Hs(s,t){let e=s.toString(16),i=e.length<2?\"0\"+e:e;switch(t){case 4:return e[0];case 8:return i;case 12:return(i+i).slice(0,3);default:return i+i}}function ml(s,t=16){let[e,i,r]=s;return`rgb:${Hs(e,t)}/${Hs(i,t)}/${Hs(r,t)}`}var mc={\"(\":0,\")\":1,\"*\":2,\"+\":3,\"-\":1,\".\":2},ut=131072,_l=10;function bl(s,t){if(s>24)return t.setWinLines||!1;switch(s){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}var vl=5e3,gl=0,vn=class extends D{constructor(e,i,r,n,o,l,a,u,h=new bn){super();this._bufferService=e;this._charsetService=i;this._coreService=r;this._logService=n;this._optionsService=o;this._oscLinkService=l;this._coreMouseService=a;this._unicodeService=u;this._parser=h;this._parseBuffer=new Uint32Array(4096);this._stringDecoder=new er;this._utf8Decoder=new tr;this._windowTitle=\"\";this._iconName=\"\";this._windowTitleStack=[];this._iconNameStack=[];this._curAttrData=X.clone();this._eraseAttrDataInternal=X.clone();this._onRequestBell=this._register(new v);this.onRequestBell=this._onRequestBell.event;this._onRequestRefreshRows=this._register(new v);this.onRequestRefreshRows=this._onRequestRefreshRows.event;this._onRequestReset=this._register(new v);this.onRequestReset=this._onRequestReset.event;this._onRequestSendFocus=this._register(new v);this.onRequestSendFocus=this._onRequestSendFocus.event;this._onRequestSyncScrollBar=this._register(new v);this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event;this._onRequestWindowsOptionsReport=this._register(new v);this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event;this._onA11yChar=this._register(new v);this.onA11yChar=this._onA11yChar.event;this._onA11yTab=this._register(new v);this.onA11yTab=this._onA11yTab.event;this._onCursorMove=this._register(new v);this.onCursorMove=this._onCursorMove.event;this._onLineFeed=this._register(new v);this.onLineFeed=this._onLineFeed.event;this._onScroll=this._register(new v);this.onScroll=this._onScroll.event;this._onTitleChange=this._register(new v);this.onTitleChange=this._onTitleChange.event;this._onColor=this._register(new v);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 Zi(this._bufferService),this._activeBuffer=this._bufferService.buffer,this._register(this._bufferService.buffers.onBufferActivate(c=>this._activeBuffer=c.activeBuffer)),this._parser.setCsiHandlerFallback((c,d)=>{this._logService.debug(\"Unknown CSI code: \",{identifier:this._parser.identToString(c),params:d.toArray()})}),this._parser.setEscHandlerFallback(c=>{this._logService.debug(\"Unknown ESC code: \",{identifier:this._parser.identToString(c)})}),this._parser.setExecuteHandlerFallback(c=>{this._logService.debug(\"Unknown EXECUTE code: \",{code:c})}),this._parser.setOscHandlerFallback((c,d,_)=>{this._logService.debug(\"Unknown OSC code: \",{identifier:c,action:d,data:_})}),this._parser.setDcsHandlerFallback((c,d,_)=>{d===\"HOOK\"&&(_=_.toArray()),this._logService.debug(\"Unknown DCS code: \",{identifier:this._parser.identToString(c),action:d,payload:_})}),this._parser.setPrintHandler((c,d,_)=>this.print(c,d,_)),this._parser.registerCsiHandler({final:\"@\"},c=>this.insertChars(c)),this._parser.registerCsiHandler({intermediates:\" \",final:\"@\"},c=>this.scrollLeft(c)),this._parser.registerCsiHandler({final:\"A\"},c=>this.cursorUp(c)),this._parser.registerCsiHandler({intermediates:\" \",final:\"A\"},c=>this.scrollRight(c)),this._parser.registerCsiHandler({final:\"B\"},c=>this.cursorDown(c)),this._parser.registerCsiHandler({final:\"C\"},c=>this.cursorForward(c)),this._parser.registerCsiHandler({final:\"D\"},c=>this.cursorBackward(c)),this._parser.registerCsiHandler({final:\"E\"},c=>this.cursorNextLine(c)),this._parser.registerCsiHandler({final:\"F\"},c=>this.cursorPrecedingLine(c)),this._parser.registerCsiHandler({final:\"G\"},c=>this.cursorCharAbsolute(c)),this._parser.registerCsiHandler({final:\"H\"},c=>this.cursorPosition(c)),this._parser.registerCsiHandler({final:\"I\"},c=>this.cursorForwardTab(c)),this._parser.registerCsiHandler({final:\"J\"},c=>this.eraseInDisplay(c,!1)),this._parser.registerCsiHandler({prefix:\"?\",final:\"J\"},c=>this.eraseInDisplay(c,!0)),this._parser.registerCsiHandler({final:\"K\"},c=>this.eraseInLine(c,!1)),this._parser.registerCsiHandler({prefix:\"?\",final:\"K\"},c=>this.eraseInLine(c,!0)),this._parser.registerCsiHandler({final:\"L\"},c=>this.insertLines(c)),this._parser.registerCsiHandler({final:\"M\"},c=>this.deleteLines(c)),this._parser.registerCsiHandler({final:\"P\"},c=>this.deleteChars(c)),this._parser.registerCsiHandler({final:\"S\"},c=>this.scrollUp(c)),this._parser.registerCsiHandler({final:\"T\"},c=>this.scrollDown(c)),this._parser.registerCsiHandler({final:\"X\"},c=>this.eraseChars(c)),this._parser.registerCsiHandler({final:\"Z\"},c=>this.cursorBackwardTab(c)),this._parser.registerCsiHandler({final:\"`\"},c=>this.charPosAbsolute(c)),this._parser.registerCsiHandler({final:\"a\"},c=>this.hPositionRelative(c)),this._parser.registerCsiHandler({final:\"b\"},c=>this.repeatPrecedingCharacter(c)),this._parser.registerCsiHandler({final:\"c\"},c=>this.sendDeviceAttributesPrimary(c)),this._parser.registerCsiHandler({prefix:\">\",final:\"c\"},c=>this.sendDeviceAttributesSecondary(c)),this._parser.registerCsiHandler({final:\"d\"},c=>this.linePosAbsolute(c)),this._parser.registerCsiHandler({final:\"e\"},c=>this.vPositionRelative(c)),this._parser.registerCsiHandler({final:\"f\"},c=>this.hVPosition(c)),this._parser.registerCsiHandler({final:\"g\"},c=>this.tabClear(c)),this._parser.registerCsiHandler({final:\"h\"},c=>this.setMode(c)),this._parser.registerCsiHandler({prefix:\"?\",final:\"h\"},c=>this.setModePrivate(c)),this._parser.registerCsiHandler({final:\"l\"},c=>this.resetMode(c)),this._parser.registerCsiHandler({prefix:\"?\",final:\"l\"},c=>this.resetModePrivate(c)),this._parser.registerCsiHandler({final:\"m\"},c=>this.charAttributes(c)),this._parser.registerCsiHandler({final:\"n\"},c=>this.deviceStatus(c)),this._parser.registerCsiHandler({prefix:\"?\",final:\"n\"},c=>this.deviceStatusPrivate(c)),this._parser.registerCsiHandler({intermediates:\"!\",final:\"p\"},c=>this.softReset(c)),this._parser.registerCsiHandler({intermediates:\" \",final:\"q\"},c=>this.setCursorStyle(c)),this._parser.registerCsiHandler({final:\"r\"},c=>this.setScrollRegion(c)),this._parser.registerCsiHandler({final:\"s\"},c=>this.saveCursor(c)),this._parser.registerCsiHandler({final:\"t\"},c=>this.windowOptions(c)),this._parser.registerCsiHandler({final:\"u\"},c=>this.restoreCursor(c)),this._parser.registerCsiHandler({intermediates:\"'\",final:\"}\"},c=>this.insertColumns(c)),this._parser.registerCsiHandler({intermediates:\"'\",final:\"~\"},c=>this.deleteColumns(c)),this._parser.registerCsiHandler({intermediates:'\"',final:\"q\"},c=>this.selectProtected(c)),this._parser.registerCsiHandler({intermediates:\"$\",final:\"p\"},c=>this.requestMode(c,!0)),this._parser.registerCsiHandler({prefix:\"?\",intermediates:\"$\",final:\"p\"},c=>this.requestMode(c,!1)),this._parser.setExecuteHandler(b.BEL,()=>this.bell()),this._parser.setExecuteHandler(b.LF,()=>this.lineFeed()),this._parser.setExecuteHandler(b.VT,()=>this.lineFeed()),this._parser.setExecuteHandler(b.FF,()=>this.lineFeed()),this._parser.setExecuteHandler(b.CR,()=>this.carriageReturn()),this._parser.setExecuteHandler(b.BS,()=>this.backspace()),this._parser.setExecuteHandler(b.HT,()=>this.tab()),this._parser.setExecuteHandler(b.SO,()=>this.shiftOut()),this._parser.setExecuteHandler(b.SI,()=>this.shiftIn()),this._parser.setExecuteHandler(Ai.IND,()=>this.index()),this._parser.setExecuteHandler(Ai.NEL,()=>this.nextLine()),this._parser.setExecuteHandler(Ai.HTS,()=>this.tabSet()),this._parser.registerOscHandler(0,new pe(c=>(this.setTitle(c),this.setIconName(c),!0))),this._parser.registerOscHandler(1,new pe(c=>this.setIconName(c))),this._parser.registerOscHandler(2,new pe(c=>this.setTitle(c))),this._parser.registerOscHandler(4,new pe(c=>this.setOrReportIndexedColor(c))),this._parser.registerOscHandler(8,new pe(c=>this.setHyperlink(c))),this._parser.registerOscHandler(10,new pe(c=>this.setOrReportFgColor(c))),this._parser.registerOscHandler(11,new pe(c=>this.setOrReportBgColor(c))),this._parser.registerOscHandler(12,new pe(c=>this.setOrReportCursorColor(c))),this._parser.registerOscHandler(104,new pe(c=>this.restoreIndexedColor(c))),this._parser.registerOscHandler(110,new pe(c=>this.restoreFgColor(c))),this._parser.registerOscHandler(111,new pe(c=>this.restoreBgColor(c))),this._parser.registerOscHandler(112,new pe(c=>this.restoreCursorColor(c))),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 c in ne)this._parser.registerEscHandler({intermediates:\"(\",final:c},()=>this.selectCharset(\"(\"+c)),this._parser.registerEscHandler({intermediates:\")\",final:c},()=>this.selectCharset(\")\"+c)),this._parser.registerEscHandler({intermediates:\"*\",final:c},()=>this.selectCharset(\"*\"+c)),this._parser.registerEscHandler({intermediates:\"+\",final:c},()=>this.selectCharset(\"+\"+c)),this._parser.registerEscHandler({intermediates:\"-\",final:c},()=>this.selectCharset(\"-\"+c)),this._parser.registerEscHandler({intermediates:\".\",final:c},()=>this.selectCharset(\".\"+c)),this._parser.registerEscHandler({intermediates:\"/\",final:c},()=>this.selectCharset(\"/\"+c));this._parser.registerEscHandler({intermediates:\"#\",final:\"8\"},()=>this.screenAlignmentPattern()),this._parser.setErrorHandler(c=>(this._logService.error(\"Parsing error: \",c),c)),this._parser.registerDcsHandler({intermediates:\"$\",final:\"q\"},new Xi((c,d)=>this.requestStatusString(c,d)))}getAttrData(){return this._curAttrData}_preserveStack(e,i,r,n){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=i,this._parseStack.decodedLength=r,this._parseStack.position=n}_logSlowResolvingAsync(e){this._logService.logLevel<=3&&Promise.race([e,new Promise((i,r)=>setTimeout(()=>r(\"#SLOW_TIMEOUT\"),vl))]).catch(i=>{if(i!==\"#SLOW_TIMEOUT\")throw i;console.warn(`async parser handler taking longer than ${vl} ms`)})}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(e,i){let r,n=this._activeBuffer.x,o=this._activeBuffer.y,l=0,a=this._parseStack.paused;if(a){if(r=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,i))return this._logSlowResolvingAsync(r),r;n=this._parseStack.cursorStartX,o=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>ut&&(l=this._parseStack.position+ut)}if(this._logService.logLevel<=1&&this._logService.debug(`parsing data ${typeof e==\"string\"?` \"${e}\"`:` \"${Array.prototype.map.call(e,c=>String.fromCharCode(c)).join(\"\")}\"`}`),this._logService.logLevel===0&&this._logService.trace(\"parsing data (codes)\",typeof e==\"string\"?e.split(\"\").map(c=>c.charCodeAt(0)):e),this._parseBuffer.lengthut)for(let c=l;c0&&_.getWidth(this._activeBuffer.x-1)===2&&_.setCellFromCodepoint(this._activeBuffer.x-1,0,1,d);let p=this._parser.precedingJoinState;for(let m=i;mu){if(h){let O=_,I=this._activeBuffer.x-R;for(this._activeBuffer.x=R,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),_=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),R>0&&_ instanceof Ze&&_.copyCellsFrom(O,I,0,R,!1);I=0;)_.setCellFromCodepoint(this._activeBuffer.x++,0,0,d);continue}if(c&&(_.insertCells(this._activeBuffer.x,o-R,this._activeBuffer.getNullCell(d)),_.getWidth(u-1)===2&&_.setCellFromCodepoint(u-1,0,1,d)),_.setCellFromCodepoint(this._activeBuffer.x++,n,o,d),o>0)for(;--o;)_.setCellFromCodepoint(this._activeBuffer.x++,0,0,d)}this._parser.precedingJoinState=p,this._activeBuffer.x0&&_.getWidth(this._activeBuffer.x)===0&&!_.hasContent(this._activeBuffer.x)&&_.setCellFromCodepoint(this._activeBuffer.x,0,1,d),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(e,i){return e.final===\"t\"&&!e.prefix&&!e.intermediates?this._parser.registerCsiHandler(e,r=>bl(r.params[0],this._optionsService.rawOptions.windowOptions)?i(r):!0):this._parser.registerCsiHandler(e,i)}registerDcsHandler(e,i){return this._parser.registerDcsHandler(e,new Xi(i))}registerEscHandler(e,i){return this._parser.registerEscHandler(e,i)}registerOscHandler(e,i){return this._parser.registerOscHandler(e,new pe(i))}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.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!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(){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&&this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)?.isWrapped){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;let e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);e.hasWidth(this._activeBuffer.x)&&!e.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(e=this._bufferService.cols-1){this._activeBuffer.x=Math.min(e,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(e,i){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+i):(this._activeBuffer.x=e,this._activeBuffer.y=i),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(e,i){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+i)}cursorUp(e){let i=this._activeBuffer.y-this._activeBuffer.scrollTop;return i>=0?this._moveCursor(0,-Math.min(i,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0}cursorDown(e){let i=this._activeBuffer.scrollBottom-this._activeBuffer.y;return i>=0?this._moveCursor(0,Math.min(i,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0}cursorForward(e){return this._moveCursor(e.params[0]||1,0),!0}cursorBackward(e){return this._moveCursor(-(e.params[0]||1),0),!0}cursorNextLine(e){return this.cursorDown(e),this._activeBuffer.x=0,!0}cursorPrecedingLine(e){return this.cursorUp(e),this._activeBuffer.x=0,!0}cursorCharAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0}charPosAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(e){return this._moveCursor(e.params[0]||1,0),!0}linePosAbsolute(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0}vPositionRelative(e){return this._moveCursor(0,e.params[0]||1),!0}hVPosition(e){return this.cursorPosition(e),!0}tabClear(e){let i=e.params[0];return i===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:i===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let i=e.params[0]||1;for(;i--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let i=e.params[0]||1;for(;i--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(e){let i=e.params[0];return i===1&&(this._curAttrData.bg|=536870912),(i===2||i===0)&&(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(e,i,r,n=!1,o=!1){let l=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);l.replaceCells(i,r,this._activeBuffer.getNullCell(this._eraseAttrData()),o),n&&(l.isWrapped=!1)}_resetBufferLine(e,i=!1){let r=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);r&&(r.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),i),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),r.isWrapped=!1)}eraseInDisplay(e,i=!1){this._restrictCursor(this._bufferService.cols);let r;switch(e.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,i);r=this._bufferService.cols&&(this._activeBuffer.lines.get(r+1).isWrapped=!1);r--;)this._resetBufferLine(r,i);this._dirtyRowTracker.markDirty(0);break;case 2:if(this._optionsService.rawOptions.scrollOnEraseInDisplay){for(r=this._bufferService.rows,this._dirtyRowTracker.markRangeDirty(0,r-1);r--&&!this._activeBuffer.lines.get(this._activeBuffer.ybase+r)?.getTrimmedLength(););for(;r>=0;r--)this._bufferService.scroll(this._eraseAttrData())}else{for(r=this._bufferService.rows,this._dirtyRowTracker.markDirty(r-1);r--;)this._resetBufferLine(r,i);this._dirtyRowTracker.markDirty(0)}break;case 3:let n=this._activeBuffer.lines.length-this._bufferService.rows;n>0&&(this._activeBuffer.lines.trimStart(n),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-n,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-n,0),this._onScroll.fire(0));break}return!0}eraseInLine(e,i=!1){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,i);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,i);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,i);break}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(e){this._restrictCursor();let i=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let c=h;for(let d=1;d0||(this._is(\"xterm\")||this._is(\"rxvt-unicode\")||this._is(\"screen\")?this._coreService.triggerDataEvent(b.ESC+\"[?1;2c\"):this._is(\"linux\")&&this._coreService.triggerDataEvent(b.ESC+\"[?6c\")),!0}sendDeviceAttributesSecondary(e){return e.params[0]>0||(this._is(\"xterm\")?this._coreService.triggerDataEvent(b.ESC+\"[>0;276;0c\"):this._is(\"rxvt-unicode\")?this._coreService.triggerDataEvent(b.ESC+\"[>85;95;0c\"):this._is(\"linux\")?this._coreService.triggerDataEvent(e.params[0]+\"c\"):this._is(\"screen\")&&this._coreService.triggerDataEvent(b.ESC+\"[>83;40003;0c\")),!0}_is(e){return(this._optionsService.rawOptions.termName+\"\").indexOf(e)===0}setMode(e){for(let i=0;i(P[P.NOT_RECOGNIZED=0]=\"NOT_RECOGNIZED\",P[P.SET=1]=\"SET\",P[P.RESET=2]=\"RESET\",P[P.PERMANENTLY_SET=3]=\"PERMANENTLY_SET\",P[P.PERMANENTLY_RESET=4]=\"PERMANENTLY_RESET\"))(r||={});let n=this._coreService.decPrivateModes,{activeProtocol:o,activeEncoding:l}=this._coreMouseService,a=this._coreService,{buffers:u,cols:h}=this._bufferService,{active:c,alt:d}=u,_=this._optionsService.rawOptions,p=(A,R)=>(a.triggerDataEvent(`${b.ESC}[${i?\"\":\"?\"}${A};${R}$y`),!0),m=A=>A?1:2,f=e.params[0];return i?f===2?p(f,4):f===4?p(f,m(a.modes.insertMode)):f===12?p(f,3):f===20?p(f,m(_.convertEol)):p(f,0):f===1?p(f,m(n.applicationCursorKeys)):f===3?p(f,_.windowOptions.setWinLines?h===80?2:h===132?1:0:0):f===6?p(f,m(n.origin)):f===7?p(f,m(n.wraparound)):f===8?p(f,3):f===9?p(f,m(o===\"X10\")):f===12?p(f,m(_.cursorBlink)):f===25?p(f,m(!a.isCursorHidden)):f===45?p(f,m(n.reverseWraparound)):f===66?p(f,m(n.applicationKeypad)):f===67?p(f,4):f===1e3?p(f,m(o===\"VT200\")):f===1002?p(f,m(o===\"DRAG\")):f===1003?p(f,m(o===\"ANY\")):f===1004?p(f,m(n.sendFocus)):f===1005?p(f,4):f===1006?p(f,m(l===\"SGR\")):f===1015?p(f,4):f===1016?p(f,m(l===\"SGR_PIXELS\")):f===1048?p(f,1):f===47||f===1047||f===1049?p(f,m(c===d)):f===2004?p(f,m(n.bracketedPasteMode)):f===2026?p(f,m(n.synchronizedOutput)):p(f,0)}_updateAttrColor(e,i,r,n,o){return i===2?(e|=50331648,e&=-16777216,e|=De.fromColorRGB([r,n,o])):i===5&&(e&=-50331904,e|=33554432|r&255),e}_extractColor(e,i,r){let n=[0,0,-1,0,0,0],o=0,l=0;do{if(n[l+o]=e.params[i+l],e.hasSubParams(i+l)){let a=e.getSubParams(i+l),u=0;do n[1]===5&&(o=1),n[l+u+1+o]=a[u];while(++u=2||n[1]===2&&l+o>=5)break;n[1]&&(o=1)}while(++l+i5)&&(e=1),i.extended.underlineStyle=e,i.fg|=268435456,e===0&&(i.fg&=-268435457),i.updateExtended()}_processSGR0(e){e.fg=X.fg,e.bg=X.bg,e.extended=e.extended.clone(),e.extended.underlineStyle=0,e.extended.underlineColor&=-67108864,e.updateExtended()}charAttributes(e){if(e.length===1&&e.params[0]===0)return this._processSGR0(this._curAttrData),!0;let i=e.length,r,n=this._curAttrData;for(let o=0;o=30&&r<=37?(n.fg&=-50331904,n.fg|=16777216|r-30):r>=40&&r<=47?(n.bg&=-50331904,n.bg|=16777216|r-40):r>=90&&r<=97?(n.fg&=-50331904,n.fg|=16777216|r-90|8):r>=100&&r<=107?(n.bg&=-50331904,n.bg|=16777216|r-100|8):r===0?this._processSGR0(n):r===1?n.fg|=134217728:r===3?n.bg|=67108864:r===4?(n.fg|=268435456,this._processUnderline(e.hasSubParams(o)?e.getSubParams(o)[0]:1,n)):r===5?n.fg|=536870912:r===7?n.fg|=67108864:r===8?n.fg|=1073741824:r===9?n.fg|=2147483648:r===2?n.bg|=134217728:r===21?this._processUnderline(2,n):r===22?(n.fg&=-134217729,n.bg&=-134217729):r===23?n.bg&=-67108865:r===24?(n.fg&=-268435457,this._processUnderline(0,n)):r===25?n.fg&=-536870913:r===27?n.fg&=-67108865:r===28?n.fg&=-1073741825:r===29?n.fg&=2147483647:r===39?(n.fg&=-67108864,n.fg|=X.fg&16777215):r===49?(n.bg&=-67108864,n.bg|=X.bg&16777215):r===38||r===48||r===58?o+=this._extractColor(e,o,n):r===53?n.bg|=1073741824:r===55?n.bg&=-1073741825:r===59?(n.extended=n.extended.clone(),n.extended.underlineColor=-1,n.updateExtended()):r===100?(n.fg&=-67108864,n.fg|=X.fg&16777215,n.bg&=-67108864,n.bg|=X.bg&16777215):this._logService.debug(\"Unknown SGR attribute: %d.\",r);return!0}deviceStatus(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(`${b.ESC}[0n`);break;case 6:let i=this._activeBuffer.y+1,r=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${b.ESC}[${i};${r}R`);break}return!0}deviceStatusPrivate(e){switch(e.params[0]){case 6:let i=this._activeBuffer.y+1,r=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${b.ESC}[?${i};${r}R`);break;case 15:break;case 25:break;case 26:break;case 53:break}return!0}softReset(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=X.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(e){let i=e.length===0?1:e.params[0];if(i===0)this._coreService.decPrivateModes.cursorStyle=void 0,this._coreService.decPrivateModes.cursorBlink=void 0;else{switch(i){case 1:case 2:this._coreService.decPrivateModes.cursorStyle=\"block\";break;case 3:case 4:this._coreService.decPrivateModes.cursorStyle=\"underline\";break;case 5:case 6:this._coreService.decPrivateModes.cursorStyle=\"bar\";break}let r=i%2===1;this._coreService.decPrivateModes.cursorBlink=r}return!0}setScrollRegion(e){let i=e.params[0]||1,r;return(e.length<2||(r=e.params[1])>this._bufferService.rows||r===0)&&(r=this._bufferService.rows),r>i&&(this._activeBuffer.scrollTop=i-1,this._activeBuffer.scrollBottom=r-1,this._setCursor(0,0)),!0}windowOptions(e){if(!bl(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;let i=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:i!==2&&this._onRequestWindowsOptionsReport.fire(0);break;case 16:this._onRequestWindowsOptionsReport.fire(1);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${b.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:(i===0||i===2)&&(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>_l&&this._windowTitleStack.shift()),(i===0||i===1)&&(this._iconNameStack.push(this._iconName),this._iconNameStack.length>_l&&this._iconNameStack.shift());break;case 23:(i===0||i===2)&&this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),(i===0||i===1)&&this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop());break}return!0}saveCursor(e){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(e){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(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0}setIconName(e){return this._iconName=e,!0}setOrReportIndexedColor(e){let i=[],r=e.split(\";\");for(;r.length>1;){let n=r.shift(),o=r.shift();if(/^\\d+$/.exec(n)){let l=parseInt(n);if(Sl(l))if(o===\"?\")i.push({type:0,index:l});else{let a=Ws(o);a&&i.push({type:1,index:l,color:a})}}}return i.length&&this._onColor.fire(i),!0}setHyperlink(e){let i=e.indexOf(\";\");if(i===-1)return!0;let r=e.slice(0,i).trim(),n=e.slice(i+1);return n?this._createHyperlink(r,n):r.trim()?!1:this._finishHyperlink()}_createHyperlink(e,i){this._getCurrentLinkId()&&this._finishHyperlink();let r=e.split(\":\"),n,o=r.findIndex(l=>l.startsWith(\"id=\"));return o!==-1&&(n=r[o].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:n,uri:i}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(e,i){let r=e.split(\";\");for(let n=0;n=this._specialColors.length);++n,++i)if(r[n]===\"?\")this._onColor.fire([{type:0,index:this._specialColors[i]}]);else{let o=Ws(r[n]);o&&this._onColor.fire([{type:1,index:this._specialColors[i],color:o}])}return!0}setOrReportFgColor(e){return this._setOrReportSpecialColor(e,0)}setOrReportBgColor(e){return this._setOrReportSpecialColor(e,1)}setOrReportCursorColor(e){return this._setOrReportSpecialColor(e,2)}restoreIndexedColor(e){if(!e)return this._onColor.fire([{type:2}]),!0;let i=[],r=e.split(\";\");for(let n=0;n=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 e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,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=X.clone(),this._eraseAttrDataInternal=X.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=this._curAttrData.bg&67108863,this._eraseAttrDataInternal}setgLevel(e){return this._charsetService.setgLevel(e),!0}screenAlignmentPattern(){let e=new q;e.content=1<<22|69,e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(let i=0;i(this._coreService.triggerDataEvent(`${b.ESC}${a}${b.ESC}\\\\`),!0),n=this._bufferService.buffer,o=this._optionsService.rawOptions,l={block:2,underline:4,bar:6};return r(e==='\"q'?`P1$r${this._curAttrData.isProtected()?1:0}\"q`:e==='\"p'?'P1$r61;1\"p':e===\"r\"?`P1$r${n.scrollTop+1};${n.scrollBottom+1}r`:e===\"m\"?\"P1$r0m\":e===\" q\"?`P1$r${l[o.cursorStyle]-(o.cursorBlink?1:0)} q`:\"P0$r\")}markRangeDirty(e,i){this._dirtyRowTracker.markRangeDirty(e,i)}},Zi=class{constructor(t){this._bufferService=t;this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(t){tthis.end&&(this.end=t)}markRangeDirty(t,e){t>e&&(gl=t,t=e,e=gl),tthis.end&&(this.end=e)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};Zi=M([S(0,F)],Zi);function Sl(s){return 0<=s&&s<256}var _c=5e7,El=12,bc=50,gn=class extends D{constructor(e){super();this._action=e;this._writeBuffer=[];this._callbacks=[];this._pendingData=0;this._bufferOffset=0;this._isSyncWriting=!1;this._syncCalls=0;this._didUserInput=!1;this._onWriteParsed=this._register(new v);this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(e,i){if(i!==void 0&&this._syncCalls>i){this._syncCalls=0;return}if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;this._isSyncWriting=!0;let r;for(;r=this._writeBuffer.shift();){this._action(r);let n=this._callbacks.shift();n&&n()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(e,i){if(this._pendingData>_c)throw new Error(\"write data discarded, use flow control to avoid losing data\");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput){this._didUserInput=!1,this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(i),this._innerWrite();return}setTimeout(()=>this._innerWrite())}this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(i)}_innerWrite(e=0,i=!0){let r=e||performance.now();for(;this._writeBuffer.length>this._bufferOffset;){let n=this._writeBuffer[this._bufferOffset],o=this._action(n,i);if(o){let a=u=>performance.now()-r>=El?setTimeout(()=>this._innerWrite(0,u)):this._innerWrite(r,u);o.catch(u=>(queueMicrotask(()=>{throw u}),Promise.resolve(!1))).then(a);return}let l=this._callbacks[this._bufferOffset];if(l&&l(),this._bufferOffset++,this._pendingData-=n.length,performance.now()-r>=El)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>bc&&(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()}};var ui=class{constructor(t){this._bufferService=t;this._nextId=1;this._entriesWithId=new Map;this._dataByLinkId=new Map}registerLink(t){let e=this._bufferService.buffer;if(t.id===void 0){let a=e.addMarker(e.ybase+e.y),u={data:t,id:this._nextId++,lines:[a]};return a.onDispose(()=>this._removeMarkerFromLink(u,a)),this._dataByLinkId.set(u.id,u),u.id}let i=t,r=this._getEntryIdKey(i),n=this._entriesWithId.get(r);if(n)return this.addLineToLink(n.id,e.ybase+e.y),n.id;let o=e.addMarker(e.ybase+e.y),l={id:this._nextId++,key:this._getEntryIdKey(i),data:i,lines:[o]};return o.onDispose(()=>this._removeMarkerFromLink(l,o)),this._entriesWithId.set(l.key,l),this._dataByLinkId.set(l.id,l),l.id}addLineToLink(t,e){let i=this._dataByLinkId.get(t);if(i&&i.lines.every(r=>r.line!==e)){let r=this._bufferService.buffer.addMarker(e);i.lines.push(r),r.onDispose(()=>this._removeMarkerFromLink(i,r))}}getLinkData(t){return this._dataByLinkId.get(t)?.data}_getEntryIdKey(t){return`${t.id};;${t.uri}`}_removeMarkerFromLink(t,e){let i=t.lines.indexOf(e);i!==-1&&(t.lines.splice(i,1),t.lines.length===0&&(t.data.id!==void 0&&this._entriesWithId.delete(t.key),this._dataByLinkId.delete(t.id)))}};ui=M([S(0,F)],ui);var Tl=!1,Sn=class extends D{constructor(e){super();this._windowsWrappingHeuristics=this._register(new ye);this._onBinary=this._register(new v);this.onBinary=this._onBinary.event;this._onData=this._register(new v);this.onData=this._onData.event;this._onLineFeed=this._register(new v);this.onLineFeed=this._onLineFeed.event;this._onResize=this._register(new v);this.onResize=this._onResize.event;this._onWriteParsed=this._register(new v);this.onWriteParsed=this._onWriteParsed.event;this._onScroll=this._register(new v);this._instantiationService=new ln,this.optionsService=this._register(new dn(e)),this._instantiationService.setService(H,this.optionsService),this._bufferService=this._register(this._instantiationService.createInstance(ni)),this._instantiationService.setService(F,this._bufferService),this._logService=this._register(this._instantiationService.createInstance(ii)),this._instantiationService.setService(nr,this._logService),this.coreService=this._register(this._instantiationService.createInstance(li)),this._instantiationService.setService(ge,this.coreService),this.coreMouseService=this._register(this._instantiationService.createInstance(ai)),this._instantiationService.setService(rr,this.coreMouseService),this.unicodeService=this._register(this._instantiationService.createInstance(Ae)),this._instantiationService.setService(Js,this.unicodeService),this._charsetService=this._instantiationService.createInstance(pn),this._instantiationService.setService(Zs,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(ui),this._instantiationService.setService(sr,this._oscLinkService),this._inputHandler=this._register(new vn(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this._register($.forward(this._inputHandler.onLineFeed,this._onLineFeed)),this._register(this._inputHandler),this._register($.forward(this._bufferService.onResize,this._onResize)),this._register($.forward(this.coreService.onData,this._onData)),this._register($.forward(this.coreService.onBinary,this._onBinary)),this._register(this.coreService.onRequestScrollToBottom(()=>this.scrollToBottom(!0))),this._register(this.coreService.onUserInput(()=>this._writeBuffer.handleUserInput())),this._register(this.optionsService.onMultipleOptionChange([\"windowsMode\",\"windowsPty\"],()=>this._handleWindowsPtyOptionChange())),this._register(this._bufferService.onScroll(()=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)})),this._writeBuffer=this._register(new gn((i,r)=>this._inputHandler.parse(i,r))),this._register($.forward(this._writeBuffer.onWriteParsed,this._onWriteParsed))}get onScroll(){return this._onScrollApi||(this._onScrollApi=this._register(new v),this._onScroll.event(e=>{this._onScrollApi?.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 i in e)this.optionsService.options[i]=e[i]}write(e,i){this._writeBuffer.write(e,i)}writeSync(e,i){this._logService.logLevel<=3&&!Tl&&(this._logService.warn(\"writeSync is unreliable and will be removed soon.\"),Tl=!0),this._writeBuffer.writeSync(e,i)}input(e,i=!0){this.coreService.triggerDataEvent(e,i)}resize(e,i){isNaN(e)||isNaN(i)||(e=Math.max(e,ks),i=Math.max(i,Cs),this._bufferService.resize(e,i))}scroll(e,i=!1){this._bufferService.scroll(e,i)}scrollLines(e,i){this._bufferService.scrollLines(e,i)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(e){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){let i=e-this._bufferService.buffer.ydisp;i!==0&&this.scrollLines(i)}registerEscHandler(e,i){return this._inputHandler.registerEscHandler(e,i)}registerDcsHandler(e,i){return this._inputHandler.registerDcsHandler(e,i)}registerCsiHandler(e,i){return this._inputHandler.registerCsiHandler(e,i)}registerOscHandler(e,i){return this._inputHandler.registerOscHandler(e,i)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let e=!1,i=this.optionsService.rawOptions.windowsPty;i&&i.buildNumber!==void 0&&i.buildNumber!==void 0?e=i.backend===\"conpty\"&&i.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(e=!0),e?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){let e=[];e.push(this.onLineFeed(Bs.bind(null,this._bufferService))),e.push(this.registerCsiHandler({final:\"H\"},()=>(Bs(this._bufferService),!1))),this._windowsWrappingHeuristics.value=C(()=>{for(let i of e)i.dispose()})}}};var gc={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:[\"'\",'\"']};function Il(s,t,e,i){let r={type:0,cancel:!1,key:void 0},n=(s.shiftKey?1:0)|(s.altKey?2:0)|(s.ctrlKey?4:0)|(s.metaKey?8:0);switch(s.keyCode){case 0:s.key===\"UIKeyInputUpArrow\"?t?r.key=b.ESC+\"OA\":r.key=b.ESC+\"[A\":s.key===\"UIKeyInputLeftArrow\"?t?r.key=b.ESC+\"OD\":r.key=b.ESC+\"[D\":s.key===\"UIKeyInputRightArrow\"?t?r.key=b.ESC+\"OC\":r.key=b.ESC+\"[C\":s.key===\"UIKeyInputDownArrow\"&&(t?r.key=b.ESC+\"OB\":r.key=b.ESC+\"[B\");break;case 8:r.key=s.ctrlKey?\"\\b\":b.DEL,s.altKey&&(r.key=b.ESC+r.key);break;case 9:if(s.shiftKey){r.key=b.ESC+\"[Z\";break}r.key=b.HT,r.cancel=!0;break;case 13:r.key=s.altKey?b.ESC+b.CR:b.CR,r.cancel=!0;break;case 27:r.key=b.ESC,s.altKey&&(r.key=b.ESC+b.ESC),r.cancel=!0;break;case 37:if(s.metaKey)break;n?r.key=b.ESC+\"[1;\"+(n+1)+\"D\":t?r.key=b.ESC+\"OD\":r.key=b.ESC+\"[D\";break;case 39:if(s.metaKey)break;n?r.key=b.ESC+\"[1;\"+(n+1)+\"C\":t?r.key=b.ESC+\"OC\":r.key=b.ESC+\"[C\";break;case 38:if(s.metaKey)break;n?r.key=b.ESC+\"[1;\"+(n+1)+\"A\":t?r.key=b.ESC+\"OA\":r.key=b.ESC+\"[A\";break;case 40:if(s.metaKey)break;n?r.key=b.ESC+\"[1;\"+(n+1)+\"B\":t?r.key=b.ESC+\"OB\":r.key=b.ESC+\"[B\";break;case 45:!s.shiftKey&&!s.ctrlKey&&(r.key=b.ESC+\"[2~\");break;case 46:n?r.key=b.ESC+\"[3;\"+(n+1)+\"~\":r.key=b.ESC+\"[3~\";break;case 36:n?r.key=b.ESC+\"[1;\"+(n+1)+\"H\":t?r.key=b.ESC+\"OH\":r.key=b.ESC+\"[H\";break;case 35:n?r.key=b.ESC+\"[1;\"+(n+1)+\"F\":t?r.key=b.ESC+\"OF\":r.key=b.ESC+\"[F\";break;case 33:s.shiftKey?r.type=2:s.ctrlKey?r.key=b.ESC+\"[5;\"+(n+1)+\"~\":r.key=b.ESC+\"[5~\";break;case 34:s.shiftKey?r.type=3:s.ctrlKey?r.key=b.ESC+\"[6;\"+(n+1)+\"~\":r.key=b.ESC+\"[6~\";break;case 112:n?r.key=b.ESC+\"[1;\"+(n+1)+\"P\":r.key=b.ESC+\"OP\";break;case 113:n?r.key=b.ESC+\"[1;\"+(n+1)+\"Q\":r.key=b.ESC+\"OQ\";break;case 114:n?r.key=b.ESC+\"[1;\"+(n+1)+\"R\":r.key=b.ESC+\"OR\";break;case 115:n?r.key=b.ESC+\"[1;\"+(n+1)+\"S\":r.key=b.ESC+\"OS\";break;case 116:n?r.key=b.ESC+\"[15;\"+(n+1)+\"~\":r.key=b.ESC+\"[15~\";break;case 117:n?r.key=b.ESC+\"[17;\"+(n+1)+\"~\":r.key=b.ESC+\"[17~\";break;case 118:n?r.key=b.ESC+\"[18;\"+(n+1)+\"~\":r.key=b.ESC+\"[18~\";break;case 119:n?r.key=b.ESC+\"[19;\"+(n+1)+\"~\":r.key=b.ESC+\"[19~\";break;case 120:n?r.key=b.ESC+\"[20;\"+(n+1)+\"~\":r.key=b.ESC+\"[20~\";break;case 121:n?r.key=b.ESC+\"[21;\"+(n+1)+\"~\":r.key=b.ESC+\"[21~\";break;case 122:n?r.key=b.ESC+\"[23;\"+(n+1)+\"~\":r.key=b.ESC+\"[23~\";break;case 123:n?r.key=b.ESC+\"[24;\"+(n+1)+\"~\":r.key=b.ESC+\"[24~\";break;default:if(s.ctrlKey&&!s.shiftKey&&!s.altKey&&!s.metaKey)s.keyCode>=65&&s.keyCode<=90?r.key=String.fromCharCode(s.keyCode-64):s.keyCode===32?r.key=b.NUL:s.keyCode>=51&&s.keyCode<=55?r.key=String.fromCharCode(s.keyCode-51+27):s.keyCode===56?r.key=b.DEL:s.keyCode===219?r.key=b.ESC:s.keyCode===220?r.key=b.FS:s.keyCode===221&&(r.key=b.GS);else if((!e||i)&&s.altKey&&!s.metaKey){let l=gc[s.keyCode]?.[s.shiftKey?1:0];if(l)r.key=b.ESC+l;else if(s.keyCode>=65&&s.keyCode<=90){let a=s.ctrlKey?s.keyCode-64:s.keyCode+32,u=String.fromCharCode(a);s.shiftKey&&(u=u.toUpperCase()),r.key=b.ESC+u}else if(s.keyCode===32)r.key=b.ESC+(s.ctrlKey?b.NUL:\" \");else if(s.key===\"Dead\"&&s.code.startsWith(\"Key\")){let a=s.code.slice(3,4);s.shiftKey||(a=a.toLowerCase()),r.key=b.ESC+a,r.cancel=!0}}else e&&!s.altKey&&!s.ctrlKey&&!s.shiftKey&&s.metaKey?s.keyCode===65&&(r.type=1):s.key&&!s.ctrlKey&&!s.altKey&&!s.metaKey&&s.keyCode>=48&&s.key.length===1?r.key=s.key:s.key&&s.ctrlKey&&(s.key===\"_\"&&(r.key=b.US),s.key===\"@\"&&(r.key=b.NUL));break}return r}var ee=0,En=class{constructor(t){this._getKey=t;this._array=[];this._insertedValues=[];this._flushInsertedTask=new Jt;this._isFlushingInserted=!1;this._deletedIndices=[];this._flushDeletedTask=new Jt;this._isFlushingDeleted=!1}clear(){this._array.length=0,this._insertedValues.length=0,this._flushInsertedTask.clear(),this._isFlushingInserted=!1,this._deletedIndices.length=0,this._flushDeletedTask.clear(),this._isFlushingDeleted=!1}insert(t){this._flushCleanupDeleted(),this._insertedValues.length===0&&this._flushInsertedTask.enqueue(()=>this._flushInserted()),this._insertedValues.push(t)}_flushInserted(){let t=this._insertedValues.sort((n,o)=>this._getKey(n)-this._getKey(o)),e=0,i=0,r=new Array(this._array.length+this._insertedValues.length);for(let n=0;n=this._array.length||this._getKey(t[e])<=this._getKey(this._array[i])?(r[n]=t[e],e++):r[n]=this._array[i++];this._array=r,this._insertedValues.length=0}_flushCleanupInserted(){!this._isFlushingInserted&&this._insertedValues.length>0&&this._flushInsertedTask.flush()}delete(t){if(this._flushCleanupInserted(),this._array.length===0)return!1;let e=this._getKey(t);if(e===void 0||(ee=this._search(e),ee===-1)||this._getKey(this._array[ee])!==e)return!1;do if(this._array[ee]===t)return this._deletedIndices.length===0&&this._flushDeletedTask.enqueue(()=>this._flushDeleted()),this._deletedIndices.push(ee),!0;while(++een-o),e=0,i=new Array(this._array.length-t.length),r=0;for(let n=0;n0&&this._flushDeletedTask.flush()}*getKeyIterator(t){if(this._flushCleanupInserted(),this._flushCleanupDeleted(),this._array.length!==0&&(ee=this._search(t),!(ee<0||ee>=this._array.length)&&this._getKey(this._array[ee])===t))do yield this._array[ee];while(++ee=this._array.length)&&this._getKey(this._array[ee])===t))do e(this._array[ee]);while(++ee=e;){let r=e+i>>1,n=this._getKey(this._array[r]);if(n>t)i=r-1;else if(n0&&this._getKey(this._array[r-1])===t;)r--;return r}}return e}};var Us=0,yl=0,Tn=class extends D{constructor(){super();this._decorations=new En(e=>e?.marker.line);this._onDecorationRegistered=this._register(new v);this.onDecorationRegistered=this._onDecorationRegistered.event;this._onDecorationRemoved=this._register(new v);this.onDecorationRemoved=this._onDecorationRemoved.event;this._register(C(()=>this.reset()))}get decorations(){return this._decorations.values()}registerDecoration(e){if(e.marker.isDisposed)return;let i=new Ks(e);if(i){let r=i.marker.onDispose(()=>i.dispose()),n=i.onDispose(()=>{n.dispose(),i&&(this._decorations.delete(i)&&this._onDecorationRemoved.fire(i),r.dispose())});this._decorations.insert(i),this._onDecorationRegistered.fire(i)}return i}reset(){for(let e of this._decorations.values())e.dispose();this._decorations.clear()}*getDecorationsAtCell(e,i,r){let n=0,o=0;for(let l of this._decorations.getKeyIterator(i))n=l.options.x??0,o=n+(l.options.width??1),e>=n&&e{Us=o.options.x??0,yl=Us+(o.options.width??1),e>=Us&&e=this._debounceThresholdMS)this._lastRefreshMs=r,this._innerRefresh();else if(!this._additionalRefreshRequested){let n=r-this._lastRefreshMs,o=this._debounceThresholdMS-n;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout(()=>{this._lastRefreshMs=performance.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0},o)}}_innerRefresh(){if(this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return;let t=Math.max(this._rowStart,0),e=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(t,e)}};var xl=20;var wl=!1,Tt=class extends D{constructor(e,i,r,n){super();this._terminal=e;this._coreBrowserService=r;this._renderService=n;this._rowColumns=new WeakMap;this._liveRegionLineCount=0;this._charsToConsume=[];this._charsToAnnounce=\"\";let o=this._coreBrowserService.mainDocument;this._accessibilityContainer=o.createElement(\"div\"),this._accessibilityContainer.classList.add(\"xterm-accessibility\"),this._rowContainer=o.createElement(\"div\"),this._rowContainer.setAttribute(\"role\",\"list\"),this._rowContainer.classList.add(\"xterm-accessibility-tree\"),this._rowElements=[];for(let l=0;lthis._handleBoundaryFocus(l,0),this._bottomBoundaryFocusListener=l=>this._handleBoundaryFocus(l,1),this._rowElements[0].addEventListener(\"focus\",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener(\"focus\",this._bottomBoundaryFocusListener),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=o.createElement(\"div\"),this._liveRegion.classList.add(\"live-region\"),this._liveRegion.setAttribute(\"aria-live\",\"assertive\"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this._register(new In(this._renderRows.bind(this))),!this._terminal.element)throw new Error(\"Cannot enable accessibility before Terminal.open\");wl?(this._accessibilityContainer.classList.add(\"debug\"),this._rowContainer.classList.add(\"debug\"),this._debugRootContainer=o.createElement(\"div\"),this._debugRootContainer.classList.add(\"xterm\"),this._debugRootContainer.appendChild(o.createTextNode(\"------start a11y------\")),this._debugRootContainer.appendChild(this._accessibilityContainer),this._debugRootContainer.appendChild(o.createTextNode(\"------end a11y------\")),this._terminal.element.insertAdjacentElement(\"afterend\",this._debugRootContainer)):this._terminal.element.insertAdjacentElement(\"afterbegin\",this._accessibilityContainer),this._register(this._terminal.onResize(l=>this._handleResize(l.rows))),this._register(this._terminal.onRender(l=>this._refreshRows(l.start,l.end))),this._register(this._terminal.onScroll(()=>this._refreshRows())),this._register(this._terminal.onA11yChar(l=>this._handleChar(l))),this._register(this._terminal.onLineFeed(()=>this._handleChar(`\n`))),this._register(this._terminal.onA11yTab(l=>this._handleTab(l))),this._register(this._terminal.onKey(l=>this._handleKey(l.key))),this._register(this._terminal.onBlur(()=>this._clearLiveRegion())),this._register(this._renderService.onDimensionsChange(()=>this._refreshRowsDimensions())),this._register(L(o,\"selectionchange\",()=>this._handleSelectionChange())),this._register(this._coreBrowserService.onDprChange(()=>this._refreshRowsDimensions())),this._refreshRowsDimensions(),this._refreshRows(),this._register(C(()=>{wl?this._debugRootContainer.remove():this._accessibilityContainer.remove(),this._rowElements.length=0}))}_handleTab(e){for(let i=0;i0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,e===`\n`&&(this._liveRegionLineCount++,this._liveRegionLineCount===xl+1&&(this._liveRegion.textContent+=_i.get())))}_clearLiveRegion(){this._liveRegion.textContent=\"\",this._liveRegionLineCount=0}_handleKey(e){this._clearLiveRegion(),/\\p{Control}/u.test(e)||this._charsToConsume.push(e)}_refreshRows(e,i){this._liveRegionDebouncer.refresh(e,i,this._terminal.rows)}_renderRows(e,i){let r=this._terminal.buffer,n=r.lines.length.toString();for(let o=e;o<=i;o++){let l=r.lines.get(r.ydisp+o),a=[],u=l?.translateToString(!0,void 0,void 0,a)||\"\",h=(r.ydisp+o+1).toString(),c=this._rowElements[o];c&&(u.length===0?(c.textContent=\"\\xA0\",this._rowColumns.set(c,[0,1])):(c.textContent=u,this._rowColumns.set(c,a)),c.setAttribute(\"aria-posinset\",h),c.setAttribute(\"aria-setsize\",n),this._alignRowWidth(c))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce=\"\")}_handleBoundaryFocus(e,i){let r=e.target,n=this._rowElements[i===0?1:this._rowElements.length-2],o=r.getAttribute(\"aria-posinset\"),l=i===0?\"1\":`${this._terminal.buffer.lines.length}`;if(o===l||e.relatedTarget!==n)return;let a,u;if(i===0?(a=r,u=this._rowElements.pop(),this._rowContainer.removeChild(u)):(a=this._rowElements.shift(),u=r,this._rowContainer.removeChild(a)),a.removeEventListener(\"focus\",this._topBoundaryFocusListener),u.removeEventListener(\"focus\",this._bottomBoundaryFocusListener),i===0){let h=this._createAccessibilityTreeNode();this._rowElements.unshift(h),this._rowContainer.insertAdjacentElement(\"afterbegin\",h)}else{let h=this._createAccessibilityTreeNode();this._rowElements.push(h),this._rowContainer.appendChild(h)}this._rowElements[0].addEventListener(\"focus\",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener(\"focus\",this._bottomBoundaryFocusListener),this._terminal.scrollLines(i===0?-1:1),this._rowElements[i===0?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}_handleSelectionChange(){if(this._rowElements.length===0)return;let e=this._coreBrowserService.mainDocument.getSelection();if(!e)return;if(e.isCollapsed){this._rowContainer.contains(e.anchorNode)&&this._terminal.clearSelection();return}if(!e.anchorNode||!e.focusNode){console.error(\"anchorNode and/or focusNode are null\");return}let i={node:e.anchorNode,offset:e.anchorOffset},r={node:e.focusNode,offset:e.focusOffset};if((i.node.compareDocumentPosition(r.node)&Node.DOCUMENT_POSITION_PRECEDING||i.node===r.node&&i.offset>r.offset)&&([i,r]=[r,i]),i.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(i={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(i.node))return;let n=this._rowElements.slice(-1)[0];if(r.node.compareDocumentPosition(n)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(r={node:n,offset:n.textContent?.length??0}),!this._rowContainer.contains(r.node))return;let o=({node:u,offset:h})=>{let c=u instanceof Text?u.parentNode:u,d=parseInt(c?.getAttribute(\"aria-posinset\"),10)-1;if(isNaN(d))return console.warn(\"row is invalid. Race condition?\"),null;let _=this._rowColumns.get(c);if(!_)return console.warn(\"columns is null. Race condition?\"),null;let p=h<_.length?_[h]:_.slice(-1)[0]+1;return p>=this._terminal.cols&&(++d,p=0),{row:d,column:p}},l=o(i),a=o(r);if(!(!l||!a)){if(l.row>a.row||l.row===a.row&&l.column>=a.column)throw new Error(\"invalid range\");this._terminal.select(l.column,l.row,(a.row-l.row)*this._terminal.cols-l.column+a.column)}}_handleResize(e){this._rowElements[this._rowElements.length-1].removeEventListener(\"focus\",this._bottomBoundaryFocusListener);for(let i=this._rowContainer.children.length;ie;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener(\"focus\",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){let e=this._coreBrowserService.mainDocument.createElement(\"div\");return e.setAttribute(\"role\",\"listitem\"),e.tabIndex=-1,this._refreshRowDimensions(e),e}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){Object.assign(this._accessibilityContainer.style,{width:`${this._renderService.dimensions.css.canvas.width}px`,fontSize:`${this._terminal.options.fontSize}px`}),this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let e=0;e{Ne(this._linkCacheDisposables),this._linkCacheDisposables.length=0,this._lastMouseEvent=void 0,this._activeProviderReplies?.clear()})),this._register(this._bufferService.onResize(()=>{this._clearCurrentLink(),this._wasResized=!0})),this._register(L(this._element,\"mouseleave\",()=>{this._isMouseOut=!0,this._clearCurrentLink()})),this._register(L(this._element,\"mousemove\",this._handleMouseMove.bind(this))),this._register(L(this._element,\"mousedown\",this._handleMouseDown.bind(this))),this._register(L(this._element,\"mouseup\",this._handleMouseUp.bind(this)))}get currentLink(){return this._currentLink}_handleMouseMove(e){this._lastMouseEvent=e;let i=this._positionFromMouseEvent(e,this._element,this._mouseService);if(!i)return;this._isMouseOut=!1;let r=e.composedPath();for(let n=0;n{n?.forEach(o=>{o.link.dispose&&o.link.dispose()})}),this._activeProviderReplies=new Map,this._activeLine=e.y);let r=!1;for(let[n,o]of this._linkProviderService.linkProviders.entries())i?this._activeProviderReplies?.get(n)&&(r=this._checkLinkProviderResult(n,e,r)):o.provideLinks(e.y,l=>{if(this._isMouseOut)return;let a=l?.map(u=>({link:u}));this._activeProviderReplies?.set(n,a),r=this._checkLinkProviderResult(n,e,r),this._activeProviderReplies?.size===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(e.y,this._activeProviderReplies)})}_removeIntersectingLinks(e,i){let r=new Set;for(let n=0;ne?this._bufferService.cols:a.link.range.end.x;for(let c=u;c<=h;c++){if(r.has(c)){o.splice(l--,1);break}r.add(c)}}}}_checkLinkProviderResult(e,i,r){if(!this._activeProviderReplies)return r;let n=this._activeProviderReplies.get(e),o=!1;for(let l=0;lthis._linkAtPosition(a.link,i));l&&(r=!0,this._handleNewLink(l))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!r)for(let l=0;lthis._linkAtPosition(u.link,i));if(a){r=!0,this._handleNewLink(a);break}}return r}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(e){if(!this._currentLink)return;let i=this._positionFromMouseEvent(e,this._element,this._mouseService);i&&this._mouseDownLink&&Ec(this._mouseDownLink.link,this._currentLink.link)&&this._linkAtPosition(this._currentLink.link,i)&&this._currentLink.link.activate(e,this._currentLink.link.text)}_clearCurrentLink(e,i){!this._currentLink||!this._lastMouseEvent||(!e||!i||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=i)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,Ne(this._linkCacheDisposables),this._linkCacheDisposables.length=0)}_handleNewLink(e){if(!this._lastMouseEvent)return;let i=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);i&&this._linkAtPosition(e.link,i)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:e.link.decorations===void 0?!0:e.link.decorations.underline,pointerCursor:e.link.decorations===void 0?!0:e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:()=>this._currentLink?.state?.decorations.pointerCursor,set:r=>{this._currentLink?.state&&this._currentLink.state.decorations.pointerCursor!==r&&(this._currentLink.state.decorations.pointerCursor=r,this._currentLink.state.isHovered&&this._element.classList.toggle(\"xterm-cursor-pointer\",r))}},underline:{get:()=>this._currentLink?.state?.decorations.underline,set:r=>{this._currentLink?.state&&this._currentLink?.state?.decorations.underline!==r&&(this._currentLink.state.decorations.underline=r,this._currentLink.state.isHovered&&this._fireUnderlineEvent(e.link,r))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange(r=>{if(!this._currentLink)return;let n=r.start===0?0:r.start+1+this._bufferService.buffer.ydisp,o=this._bufferService.buffer.ydisp+1+r.end;if(this._currentLink.link.range.start.y>=n&&this._currentLink.link.range.end.y<=o&&(this._clearCurrentLink(n,o),this._lastMouseEvent)){let l=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);l&&this._askForLink(l,!1)}})))}_linkHover(e,i,r){this._currentLink?.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(i,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add(\"xterm-cursor-pointer\")),i.hover&&i.hover(r,i.text)}_fireUnderlineEvent(e,i){let r=e.range,n=this._bufferService.buffer.ydisp,o=this._createLinkUnderlineEvent(r.start.x-1,r.start.y-n-1,r.end.x,r.end.y-n-1,void 0);(i?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(o)}_linkLeave(e,i,r){this._currentLink?.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(i,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove(\"xterm-cursor-pointer\")),i.leave&&i.leave(r,i.text)}_linkAtPosition(e,i){let r=e.range.start.y*this._bufferService.cols+e.range.start.x,n=e.range.end.y*this._bufferService.cols+e.range.end.x,o=i.y*this._bufferService.cols+i.x;return r<=o&&o<=n}_positionFromMouseEvent(e,i,r){let n=r.getCoords(e,i,this._bufferService.cols,this._bufferService.rows);if(n)return{x:n[0],y:n[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(e,i,r,n,o){return{x1:e,y1:i,x2:r,y2:n,cols:this._bufferService.cols,fg:o}}};hi=M([S(1,Dt),S(2,ce),S(3,F),S(4,lr)],hi);function Ec(s,t){return s.text===t.text&&s.range.start.x===t.range.start.x&&s.range.start.y===t.range.start.y&&s.range.end.x===t.range.end.x&&s.range.end.y===t.range.end.y}var yn=class extends Sn{constructor(e={}){super(e);this._linkifier=this._register(new ye);this.browser=tn;this._keyDownHandled=!1;this._keyDownSeen=!1;this._keyPressHandled=!1;this._unprocessedDeadKey=!1;this._accessibilityManager=this._register(new ye);this._onCursorMove=this._register(new v);this.onCursorMove=this._onCursorMove.event;this._onKey=this._register(new v);this.onKey=this._onKey.event;this._onRender=this._register(new v);this.onRender=this._onRender.event;this._onSelectionChange=this._register(new v);this.onSelectionChange=this._onSelectionChange.event;this._onTitleChange=this._register(new v);this.onTitleChange=this._onTitleChange.event;this._onBell=this._register(new v);this.onBell=this._onBell.event;this._onFocus=this._register(new v);this._onBlur=this._register(new v);this._onA11yCharEmitter=this._register(new v);this._onA11yTabEmitter=this._register(new v);this._onWillOpen=this._register(new v);this._setup(),this._decorationService=this._instantiationService.createInstance(Tn),this._instantiationService.setService(Be,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(Qr),this._instantiationService.setService(lr,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(wt)),this._register(this._inputHandler.onRequestBell(()=>this._onBell.fire())),this._register(this._inputHandler.onRequestRefreshRows(i=>this.refresh(i?.start??0,i?.end??this.rows-1))),this._register(this._inputHandler.onRequestSendFocus(()=>this._reportFocus())),this._register(this._inputHandler.onRequestReset(()=>this.reset())),this._register(this._inputHandler.onRequestWindowsOptionsReport(i=>this._reportWindowsOptions(i))),this._register(this._inputHandler.onColor(i=>this._handleColorEvent(i))),this._register($.forward(this._inputHandler.onCursorMove,this._onCursorMove)),this._register($.forward(this._inputHandler.onTitleChange,this._onTitleChange)),this._register($.forward(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this._register($.forward(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this._register(this._bufferService.onResize(i=>this._afterResize(i.cols,i.rows))),this._register(C(()=>{this._customKeyEventHandler=void 0,this.element?.parentNode?.removeChild(this.element)}))}get linkifier(){return this._linkifier.value}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(e){if(this._themeService)for(let i of e){let r,n=\"\";switch(i.index){case 256:r=\"foreground\",n=\"10\";break;case 257:r=\"background\",n=\"11\";break;case 258:r=\"cursor\",n=\"12\";break;default:r=\"ansi\",n=\"4;\"+i.index}switch(i.type){case 0:let o=U.toColorRGB(r===\"ansi\"?this._themeService.colors.ansi[i.index]:this._themeService.colors[r]);this.coreService.triggerDataEvent(`${b.ESC}]${n};${ml(o)}${fs.ST}`);break;case 1:if(r===\"ansi\")this._themeService.modifyColors(l=>l.ansi[i.index]=j.toColor(...i.color));else{let l=r;this._themeService.modifyColors(a=>a[l]=j.toColor(...i.color))}break;case 2:this._themeService.restoreColor(i.index);break}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(e){e?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(Tt,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(b.ESC+\"[I\"),this.element.classList.add(\"focus\"),this._showCursor(),this._onFocus.fire()}blur(){return this.textarea?.blur()}_handleTextAreaBlur(){this.textarea.value=\"\",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(b.ESC+\"[O\"),this.element.classList.remove(\"focus\"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;let e=this.buffer.ybase+this.buffer.y,i=this.buffer.lines.get(e);if(!i)return;let r=Math.min(this.buffer.x,this.cols-1),n=this._renderService.dimensions.css.cell.height,o=i.getWidth(r),l=this._renderService.dimensions.css.cell.width*o,a=this.buffer.y*this._renderService.dimensions.css.cell.height,u=r*this._renderService.dimensions.css.cell.width;this.textarea.style.left=u+\"px\",this.textarea.style.top=a+\"px\",this.textarea.style.width=l+\"px\",this.textarea.style.height=n+\"px\",this.textarea.style.lineHeight=n+\"px\",this.textarea.style.zIndex=\"-5\"}_initGlobal(){this._bindKeys(),this._register(L(this.element,\"copy\",i=>{this.hasSelection()&&Vs(i,this._selectionService)}));let e=i=>qs(i,this.textarea,this.coreService,this.optionsService);this._register(L(this.textarea,\"paste\",e)),this._register(L(this.element,\"paste\",e)),Ss?this._register(L(this.element,\"mousedown\",i=>{i.button===2&&Pn(i,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)})):this._register(L(this.element,\"contextmenu\",i=>{Pn(i,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)})),Bi&&this._register(L(this.element,\"auxclick\",i=>{i.button===1&&Mn(i,this.textarea,this.screenElement)}))}_bindKeys(){this._register(L(this.textarea,\"keyup\",e=>this._keyUp(e),!0)),this._register(L(this.textarea,\"keydown\",e=>this._keyDown(e),!0)),this._register(L(this.textarea,\"keypress\",e=>this._keyPress(e),!0)),this._register(L(this.textarea,\"compositionstart\",()=>this._compositionHelper.compositionstart())),this._register(L(this.textarea,\"compositionupdate\",e=>this._compositionHelper.compositionupdate(e))),this._register(L(this.textarea,\"compositionend\",()=>this._compositionHelper.compositionend())),this._register(L(this.textarea,\"input\",e=>this._inputEvent(e),!0)),this._register(this.onRender(()=>this._compositionHelper.updateCompositionElements()))}open(e){if(!e)throw new Error(\"Terminal requires a parent element.\");if(e.isConnected||this._logService.debug(\"Terminal.open was called on an element that was not attached to the DOM\"),this.element?.ownerDocument.defaultView&&this._coreBrowserService){this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView);return}this._document=e.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement(\"div\"),this.element.dir=\"ltr\",this.element.classList.add(\"terminal\"),this.element.classList.add(\"xterm\"),e.appendChild(this.element);let i=this._document.createDocumentFragment();this._viewportElement=this._document.createElement(\"div\"),this._viewportElement.classList.add(\"xterm-viewport\"),i.appendChild(this._viewportElement),this.screenElement=this._document.createElement(\"div\"),this.screenElement.classList.add(\"xterm-screen\"),this._register(L(this.screenElement,\"mousemove\",o=>this.updateCursorStyle(o))),this._helperContainer=this._document.createElement(\"div\"),this._helperContainer.classList.add(\"xterm-helpers\"),this.screenElement.appendChild(this._helperContainer),i.appendChild(this.screenElement);let r=this.textarea=this._document.createElement(\"textarea\");this.textarea.classList.add(\"xterm-helper-textarea\"),this.textarea.setAttribute(\"aria-label\",mi.get()),Ts||this.textarea.setAttribute(\"aria-multiline\",\"false\"),this.textarea.setAttribute(\"autocorrect\",\"off\"),this.textarea.setAttribute(\"autocapitalize\",\"off\"),this.textarea.setAttribute(\"spellcheck\",\"false\"),this.textarea.tabIndex=0,this._register(this.optionsService.onSpecificOptionChange(\"disableStdin\",()=>r.readOnly=this.optionsService.rawOptions.disableStdin)),this.textarea.readOnly=this.optionsService.rawOptions.disableStdin,this._coreBrowserService=this._register(this._instantiationService.createInstance(Jr,this.textarea,e.ownerDocument.defaultView??window,this._document??typeof window<\"u\"?window.document:null)),this._instantiationService.setService(ae,this._coreBrowserService),this._register(L(this.textarea,\"focus\",o=>this._handleTextAreaFocus(o))),this._register(L(this.textarea,\"blur\",()=>this._handleTextAreaBlur())),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(jt,this._document,this._helperContainer),this._instantiationService.setService(nt,this._charSizeService),this._themeService=this._instantiationService.createInstance(ti),this._instantiationService.setService(Re,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(ct),this._instantiationService.setService(or,this._characterJoinerService),this._renderService=this._register(this._instantiationService.createInstance(Qt,this.rows,this.screenElement)),this._instantiationService.setService(ce,this._renderService),this._register(this._renderService.onRenderedViewportChange(o=>this._onRender.fire(o))),this.onResize(o=>this._renderService.resize(o.cols,o.rows)),this._compositionView=this._document.createElement(\"div\"),this._compositionView.classList.add(\"composition-view\"),this._compositionHelper=this._instantiationService.createInstance($t,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(Xt),this._instantiationService.setService(Dt,this._mouseService);let n=this._linkifier.value=this._register(this._instantiationService.createInstance(hi,this.screenElement));this.element.appendChild(i);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),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._viewport=this._register(this._instantiationService.createInstance(zt,this.element,this.screenElement)),this._register(this._viewport.onRequestScrollLines(o=>{super.scrollLines(o,!1),this.refresh(0,this.rows-1)})),this._selectionService=this._register(this._instantiationService.createInstance(ei,this.element,this.screenElement,n)),this._instantiationService.setService(Qs,this._selectionService),this._register(this._selectionService.onRequestScrollLines(o=>this.scrollLines(o.amount,o.suppressScrollEvent))),this._register(this._selectionService.onSelectionChange(()=>this._onSelectionChange.fire())),this._register(this._selectionService.onRequestRedraw(o=>this._renderService.handleSelectionChanged(o.start,o.end,o.columnSelectMode))),this._register(this._selectionService.onLinuxMouseSelection(o=>{this.textarea.value=o,this.textarea.focus(),this.textarea.select()})),this._register($.any(this._onScroll.event,this._inputHandler.onScroll)(()=>{this._selectionService.refresh(),this._viewport?.queueSync()})),this._register(this._instantiationService.createInstance(Gt,this.screenElement)),this._register(L(this.element,\"mousedown\",o=>this._selectionService.handleMouseDown(o))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add(\"enable-mouse-events\")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(Tt,this)),this._register(this.optionsService.onSpecificOptionChange(\"screenReaderMode\",o=>this._handleScreenReaderModeOptionChange(o))),this.options.overviewRuler.width&&(this._overviewRulerRenderer=this._register(this._instantiationService.createInstance(bt,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange(\"overviewRuler\",o=>{!this._overviewRulerRenderer&&o&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this._register(this._instantiationService.createInstance(bt,this._viewportElement,this.screenElement)))}),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(Yt,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){let e=this,i=this.element;function r(l){let a=e._mouseService.getMouseReportCoords(l,e.screenElement);if(!a)return!1;let u,h;switch(l.overrideType||l.type){case\"mousemove\":h=32,l.buttons===void 0?(u=3,l.button!==void 0&&(u=l.button<3?l.button:3)):u=l.buttons&1?0:l.buttons&4?1:l.buttons&2?2:3;break;case\"mouseup\":h=0,u=l.button<3?l.button:3;break;case\"mousedown\":h=1,u=l.button<3?l.button:3;break;case\"wheel\":if(e._customWheelEventHandler&&e._customWheelEventHandler(l)===!1)return!1;let c=l.deltaY;if(c===0||e.coreMouseService.consumeWheelEvent(l,e._renderService?.dimensions?.device?.cell?.height,e._coreBrowserService?.dpr)===0)return!1;h=c<0?0:1,u=4;break;default:return!1}return h===void 0||u===void 0||u>4?!1:e.coreMouseService.triggerMouseEvent({col:a.col,row:a.row,x:a.x,y:a.y,button:u,action:h,ctrl:l.ctrlKey,alt:l.altKey,shift:l.shiftKey})}let n={mouseup:null,wheel:null,mousedrag:null,mousemove:null},o={mouseup:l=>(r(l),l.buttons||(this._document.removeEventListener(\"mouseup\",n.mouseup),n.mousedrag&&this._document.removeEventListener(\"mousemove\",n.mousedrag)),this.cancel(l)),wheel:l=>(r(l),this.cancel(l,!0)),mousedrag:l=>{l.buttons&&r(l)},mousemove:l=>{l.buttons||r(l)}};this._register(this.coreMouseService.onProtocolChange(l=>{l?(this.optionsService.rawOptions.logLevel===\"debug\"&&this._logService.debug(\"Binding to mouse events:\",this.coreMouseService.explainEvents(l)),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()),l&8?n.mousemove||(i.addEventListener(\"mousemove\",o.mousemove),n.mousemove=o.mousemove):(i.removeEventListener(\"mousemove\",n.mousemove),n.mousemove=null),l&16?n.wheel||(i.addEventListener(\"wheel\",o.wheel,{passive:!1}),n.wheel=o.wheel):(i.removeEventListener(\"wheel\",n.wheel),n.wheel=null),l&2?n.mouseup||(n.mouseup=o.mouseup):(this._document.removeEventListener(\"mouseup\",n.mouseup),n.mouseup=null),l&4?n.mousedrag||(n.mousedrag=o.mousedrag):(this._document.removeEventListener(\"mousemove\",n.mousedrag),n.mousedrag=null)})),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this._register(L(i,\"mousedown\",l=>{if(l.preventDefault(),this.focus(),!(!this.coreMouseService.areMouseEventsActive||this._selectionService.shouldForceSelection(l)))return r(l),n.mouseup&&this._document.addEventListener(\"mouseup\",n.mouseup),n.mousedrag&&this._document.addEventListener(\"mousemove\",n.mousedrag),this.cancel(l)})),this._register(L(i,\"wheel\",l=>{if(!n.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(l)===!1)return!1;if(!this.buffer.hasScrollback){if(l.deltaY===0)return!1;if(e.coreMouseService.consumeWheelEvent(l,e._renderService?.dimensions?.device?.cell?.height,e._coreBrowserService?.dpr)===0)return this.cancel(l,!0);let h=b.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?\"O\":\"[\")+(l.deltaY<0?\"A\":\"B\");return this.coreService.triggerDataEvent(h,!0),this.cancel(l,!0)}}},{passive:!1}))}refresh(e,i){this._renderService?.refreshRows(e,i)}updateCursorStyle(e){this._selectionService?.shouldColumnSelect(e)?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(e,i){this._viewport?this._viewport.scrollLines(e):super.scrollLines(e,i),this.refresh(0,this.rows-1)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(e){e&&this._viewport?this._viewport.scrollToLine(this.buffer.ybase,!0):this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){let i=e-this._bufferService.buffer.ydisp;i!==0&&this.scrollLines(i)}paste(e){Cn(e,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(e){this._customKeyEventHandler=e}attachCustomWheelEventHandler(e){this._customWheelEventHandler=e}registerLinkProvider(e){return this._linkProviderService.registerLinkProvider(e)}registerCharacterJoiner(e){if(!this._characterJoinerService)throw new Error(\"Terminal must be opened first\");let i=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),i}deregisterCharacterJoiner(e){if(!this._characterJoinerService)throw new Error(\"Terminal must be opened first\");this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(e){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)}registerDecoration(e){return this._decorationService.registerDecoration(e)}hasSelection(){return this._selectionService?this._selectionService.hasSelection:!1}select(e,i,r){this._selectionService.setSelection(e,i,r)}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(){this._selectionService?.clearSelection()}selectAll(){this._selectionService?.selectAll()}selectLines(e,i){this._selectionService?.selectLines(e,i)}_keyDown(e){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(e)===!1)return!1;let i=this.browser.isMac&&this.options.macOptionIsMeta&&e.altKey;if(!i&&!this._compositionHelper.keydown(e))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(!0),!1;!i&&(e.key===\"Dead\"||e.key===\"AltGraph\")&&(this._unprocessedDeadKey=!0);let r=Il(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),r.type===3||r.type===2){let n=this.rows-1;return this.scrollLines(r.type===2?-n:n),this.cancel(e,!0)}if(r.type===1&&this.selectAll(),this._isThirdLevelShift(this.browser,e)||(r.cancel&&this.cancel(e,!0),!r.key)||e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.key.length===1&&e.key.charCodeAt(0)>=65&&e.key.charCodeAt(0)<=90)return!0;if(this._unprocessedDeadKey)return this._unprocessedDeadKey=!1,!0;if((r.key===b.ETX||r.key===b.CR)&&(this.textarea.value=\"\"),this._onKey.fire({key:r.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(r.key,!0),!this.optionsService.rawOptions.screenReaderMode||e.altKey||e.ctrlKey)return this.cancel(e,!0);this._keyDownHandled=!0}_isThirdLevelShift(e,i){let r=e.isMac&&!this.options.macOptionIsMeta&&i.altKey&&!i.ctrlKey&&!i.metaKey||e.isWindows&&i.altKey&&i.ctrlKey&&!i.metaKey||e.isWindows&&i.getModifierState(\"AltGraph\");return i.type===\"keypress\"?r:r&&(!i.keyCode||i.keyCode>47)}_keyUp(e){this._keyDownSeen=!1,!(this._customKeyEventHandler&&this._customKeyEventHandler(e)===!1)&&(Tc(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)}_keyPress(e){let i;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(e)===!1)return!1;if(this.cancel(e),e.charCode)i=e.charCode;else if(e.which===null||e.which===void 0)i=e.keyCode;else if(e.which!==0&&e.charCode!==0)i=e.which;else return!1;return!i||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)?!1:(i=String.fromCharCode(i),this._onKey.fire({key:i,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(i,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,!0)}_inputEvent(e){if(e.data&&e.inputType===\"insertText\"&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;let i=e.data;return this.coreService.triggerDataEvent(i,!0),this.cancel(e),!0}return!1}resize(e,i){if(e===this.cols&&i===this.rows){this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure();return}super.resize(e,i)}_afterResize(e,i){this._charSizeService?.measure()}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 e=1;e=0;t--)this._addons[t].instance.dispose()}loadAddon(t,e){let i={instance:e,dispose:e.dispose,isDisposed:!1};this._addons.push(i),e.dispose=()=>this._wrappedAddonDispose(i),e.activate(t)}_wrappedAddonDispose(t){if(t.isDisposed)return;let e=-1;for(let i=0;i=this._line.length))return e?(this._line.loadCell(t,e),e):this._line.loadCell(t,new q)}translateToString(t,e,i){return this._line.translateToString(t,e,i)}};var Ji=class{constructor(t,e){this._buffer=t;this.type=e}init(t){return this._buffer=t,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(t){let e=this._buffer.lines.get(t);if(e)return new wn(e)}getNullCell(){return new q}};var Dn=class extends D{constructor(e){super();this._core=e;this._onBufferChange=this._register(new v);this.onBufferChange=this._onBufferChange.event;this._normal=new Ji(this._core.buffers.normal,\"normal\"),this._alternate=new Ji(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)}};var Rn=class{constructor(t){this._core=t}registerCsiHandler(t,e){return this._core.registerCsiHandler(t,i=>e(i.toArray()))}addCsiHandler(t,e){return this.registerCsiHandler(t,e)}registerDcsHandler(t,e){return this._core.registerDcsHandler(t,(i,r)=>e(i,r.toArray()))}addDcsHandler(t,e){return this.registerDcsHandler(t,e)}registerEscHandler(t,e){return this._core.registerEscHandler(t,e)}addEscHandler(t,e){return this.registerEscHandler(t,e)}registerOscHandler(t,e){return this._core.registerOscHandler(t,e)}addOscHandler(t,e){return this.registerOscHandler(t,e)}};var Ln=class{constructor(t){this._core=t}register(t){this._core.unicodeService.register(t)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(t){this._core.unicodeService.activeVersion=t}};var Ic=[\"cols\",\"rows\"],Ue=0,Dl=class extends D{constructor(t){super(),this._core=this._register(new yn(t)),this._addonManager=this._register(new xn),this._publicOptions={...this._core.options};let e=r=>this._core.options[r],i=(r,n)=>{this._checkReadonlyOptions(r),this._core.options[r]=n};for(let r in this._core.options){let n={get:e.bind(this,r),set:i.bind(this,r)};Object.defineProperty(this._publicOptions,r,n)}}_checkReadonlyOptions(t){if(Ic.includes(t))throw new Error(`Option \"${t}\" 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 Rn(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new Ln(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=this._register(new Dn(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){let t=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\";break}return{applicationCursorKeysMode:t.applicationCursorKeys,applicationKeypadMode:t.applicationKeypad,bracketedPasteMode:t.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:e,originMode:t.origin,reverseWraparoundMode:t.reverseWraparound,sendFocusMode:t.sendFocus,synchronizedOutputMode:t.synchronizedOutput,wraparoundMode:t.wraparound}}get options(){return this._publicOptions}set options(t){for(let e in t)this._publicOptions[e]=t[e]}blur(){this._core.blur()}focus(){this._core.focus()}input(t,e=!0){this._core.input(t,e)}resize(t,e){this._verifyIntegers(t,e),this._core.resize(t,e)}open(t){this._core.open(t)}attachCustomKeyEventHandler(t){this._core.attachCustomKeyEventHandler(t)}attachCustomWheelEventHandler(t){this._core.attachCustomWheelEventHandler(t)}registerLinkProvider(t){return this._core.registerLinkProvider(t)}registerCharacterJoiner(t){return this._checkProposedApi(),this._core.registerCharacterJoiner(t)}deregisterCharacterJoiner(t){this._checkProposedApi(),this._core.deregisterCharacterJoiner(t)}registerMarker(t=0){return this._verifyIntegers(t),this._core.registerMarker(t)}registerDecoration(t){return this._checkProposedApi(),this._verifyPositiveIntegers(t.x??0,t.width??0,t.height??0),this._core.registerDecoration(t)}hasSelection(){return this._core.hasSelection()}select(t,e,i){this._verifyIntegers(t,e,i),this._core.select(t,e,i)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(t,e){this._verifyIntegers(t,e),this._core.selectLines(t,e)}dispose(){super.dispose()}scrollLines(t){this._verifyIntegers(t),this._core.scrollLines(t)}scrollPages(t){this._verifyIntegers(t),this._core.scrollPages(t)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(t){this._verifyIntegers(t),this._core.scrollToLine(t)}clear(){this._core.clear()}write(t,e){this._core.write(t,e)}writeln(t,e){this._core.write(t),this._core.write(`\\r\n`,e)}paste(t){this._core.paste(t)}refresh(t,e){this._verifyIntegers(t,e),this._core.refresh(t,e)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(t){this._addonManager.loadAddon(this,t)}static get strings(){return{get promptLabel(){return mi.get()},set promptLabel(t){mi.set(t)},get tooMuchOutput(){return _i.get()},set tooMuchOutput(t){_i.set(t)}}}_verifyIntegers(...t){for(Ue of t)if(Ue===1/0||isNaN(Ue)||Ue%1!==0)throw new Error(\"This API only accepts integers\")}_verifyPositiveIntegers(...t){for(Ue of t)if(Ue&&(Ue===1/0||isNaN(Ue)||Ue%1!==0||Ue<0))throw new Error(\"This API only accepts positive integers\")}};export{Dl as Terminal};\n//# sourceMappingURL=xterm.mjs.map\n","// 主题名:与 codemirror-editor / 项目 themes/ 下 Catppuccin Latte/Mocha 对齐。\nexport type ThemeName = 'light' | 'dark';\n\n// Catppuccin Latte(浅色)终端配色,与 highlight.css 浅色主题视觉一致。\n// background 用项目 --color-paper-code-block 的色值(Catppuccin Latte Surface0),\n// 保证终端背景与外层容器无缝衔接。\n// 色值取自 https://catppuccin.com/palette/ Latte 调色板。\nexport const LIGHT_THEME = {\n background: '#dce0e8',\n foreground: '#4c4f69',\n cursor: '#dc8a78',\n cursorAccent: '#eff1f5',\n selectionBackground: '#acb0be',\n black: '#5c5f77',\n red: '#d20f39',\n green: '#40a02b',\n yellow: '#df8e1d',\n blue: '#1e66f5',\n magenta: '#ea76cb',\n cyan: '#179299',\n white: '#acb0be',\n brightBlack: '#6c6f85',\n brightRed: '#d20f39',\n brightGreen: '#40a02b',\n brightYellow: '#df8e1d',\n brightBlue: '#1e66f5',\n brightMagenta: '#ea76cb',\n brightCyan: '#179299',\n brightWhite: '#bcc0cc',\n};\n\n// Catppuccin Mocha(深色)终端配色,与 highlight.css 深色主题视觉一致。\n// background 用项目 --color-paper-code-block 的色值(Catppuccin Mocha Surface0),\n// 保证终端背景与外层容器无缝衔接。\n// 色值取自 https://catppuccin.com/palette/ Mocha 调色板。\nexport const DARK_THEME = {\n background: '#313244',\n foreground: '#cdd6f4',\n cursor: '#f5e0dc',\n cursorAccent: '#1e1e2e',\n selectionBackground: '#585b70',\n black: '#45475a',\n red: '#f38ba8',\n green: '#a6e3a1',\n yellow: '#f9e2af',\n blue: '#89b4fa',\n magenta: '#f5c2e7',\n cyan: '#94e2d5',\n white: '#bac2de',\n brightBlack: '#585b70',\n brightRed: '#f38ba8',\n brightGreen: '#a6e3a1',\n brightYellow: '#f9e2af',\n brightBlue: '#89b4fa',\n brightMagenta: '#f5c2e7',\n brightCyan: '#94e2d5',\n brightWhite: '#a6adc8',\n};\n","// xterm.js 终端实例:输出专用(无 stdin),配合 SSE 流式渲染容器 stdout/stderr。\n//\n// 设计约束:\n// - disableStdin: true —— 读者侧不可交互输入,纯输出展示。\n// - convertEol: true —— 容器输出的 \\n 自动转 \\r\\n(终端换行语义)。\n// - stderr 用 ANSI 红色前缀包裹,与 stdout 视觉区分。\n//\n// 镜像 codemirror-editor/src/editor.ts 的范式:Options 用 class(非 interface)\n// 以便 TS 擦除后存活,wasm 侧能用 new XtermOptions() 构造。\n\nimport { FitAddon } from '@xterm/addon-fit';\nimport { Terminal } from '@xterm/xterm';\nimport '@xterm/xterm/css/xterm.css';\nimport { DARK_THEME, LIGHT_THEME, type ThemeName } from './themes';\n\n/** 传给 XtermTerminal.create 的配置。\n * 必须是 class(非 interface),以便 TS 擦除后存活,\n * wasm 侧能用 `new XtermOptions()` 构造,并通过 setter 填充字段。\n */\nexport class XtermOptions {\n theme?: ThemeName;\n fontFamily?: string;\n fontSize?: number;\n onReady?: () => void;\n}\n\n/** ANSI 红色 + reset 包裹 stderr 文本。 */\nfunction red(text: string): string {\n return `\\x1b[31m${text}\\x1b[0m`;\n}\n\n/** xterm.js 终端实例封装。输出专用,提供 stdout/stderr 流式写入与整段写入两种模式。 */\nexport class TerminalInstance {\n private term: Terminal;\n private fitAddon: FitAddon;\n\n constructor(container: HTMLElement, options: XtermOptions) {\n this.term = new Terminal({\n // 容器输出是 \\n,终端需要 \\r\\n 才能回车换行;convertEol 自动转换。\n convertEol: true,\n // 输出专用:不接收键盘输入,禁用光标闪烁。\n disableStdin: true,\n cursorBlink: false,\n cursorStyle: 'bar',\n fontFamily: options.fontFamily ?? 'ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, monospace',\n fontSize: options.fontSize ?? 13,\n lineHeight: 1.3,\n scrollback: 5000,\n theme: options.theme === 'dark' ? DARK_THEME : LIGHT_THEME,\n });\n\n this.fitAddon = new FitAddon();\n this.term.loadAddon(this.fitAddon);\n this.term.open(container);\n // 初始 fit,让列宽适配容器宽度。\n this.fitAddon.fit();\n\n options.onReady?.();\n }\n\n /** 流式写入 stdout 块(SSE stdout 事件)。 */\n writeStdout(data: string): void {\n this.term.write(data);\n }\n\n /** 流式写入 stderr 块(SSE stderr 事件),红色显示。 */\n writeStderr(data: string): void {\n this.term.write(red(data));\n }\n\n /** 整段写入(轮询兜底路径拿到完整结果时):清屏后重写 stdout + stderr。 */\n writeAll(stdout: string, stderr: string): void {\n this.term.reset();\n this.term.write(stdout);\n if (stderr) {\n this.term.write(red(stderr));\n }\n }\n\n /** 切换主题(热切换,无需重建实例)。 */\n setTheme(theme: ThemeName): void {\n this.term.options.theme = theme === 'dark' ? DARK_THEME : LIGHT_THEME;\n }\n\n /** 重新计算列宽以适配容器(如父容器尺寸变化时调用)。 */\n fit(): void {\n this.fitAddon.fit();\n }\n\n /** 清屏(新一轮运行前调用)。 */\n clear(): void {\n this.term.reset();\n }\n\n /** 销毁实例,释放 DOM 与事件监听。EditorHandle::drop → destroy。 */\n destroy(): void {\n this.term.dispose();\n }\n}\n\n// 暴露 XtermOptions 到 window,供 wasm-bindgen 用 new XtermOptions()。\n// IIFE 的 name 只能挂一个全局(XtermTerminal),故手动 hoist XtermOptions。\ndeclare global {\n interface Window {\n XtermOptions: typeof XtermOptions;\n }\n}\nwindow.XtermOptions = XtermOptions;\n","import { TerminalInstance, XtermOptions } from './terminal';\nimport type { ThemeName } from './themes';\n\n/**\n * 主题切换事件名——与 yggdrasil-core 的 THEME_CHANGE_EVENT 保持一致。\n *\n * 本包是独立 IIFE,不 import yggdrasil-core,故用同名 string literal 订阅。\n * yggdrasil-core 在 VT 回调内(NEW 快照捕获前)同步 dispatch 此事件,\n * 让 xterm 同步 setTheme——否则圆形展开扫过终端区域时 OLD/NEW 快照同色\n * (背景由 .xterm-scrollable-element 的 inline background-color 注入,不随\n * .dark 翻转),看不到变化,动画结束后才瞬切。\n */\nconst THEME_CHANGE_EVENT = 'yggdrasil:theme-change';\n\n/**\n * 模块入口:暴露对象字面量 { create } 作为默认导出。\n * IIFE 产物挂在 window.XtermTerminal 上,由 Rust 侧用 Reflect::get 取\n * (对象字面量,不能用 wasm-bindgen 的 extern fn——那会被编成函数调用而失败)。\n */\nconst XtermTerminal = {\n _instances: new Map(),\n\n create(containerId: string, options: XtermOptions = new XtermOptions()): TerminalInstance | null {\n const container = document.getElementById(containerId);\n if (!container) return null;\n\n // 销毁同 id 的旧实例\n const existing = this._instances.get(containerId);\n if (existing) {\n existing.destroy();\n this._instances.delete(containerId);\n }\n\n const instance = new TerminalInstance(container, options);\n this._instances.set(containerId, instance);\n return instance;\n },\n};\n\n/**\n * 订阅主题切换事件:VT 回调内同步 dispatch 时,遍历所有存活实例调 setTheme。\n *\n * 必须在模块加载时注册一次(IIFE 顶层),确保任何时刻 dispatch 都能命中。\n * 单实例异常用 try/catch 隔离,避免一个实例失败中断其他实例换肤。\n * 与 Dioxus use_effect 驱动的 set_theme 幂等共存(setTheme 相同主题是 no-op)。\n */\nif (typeof window !== 'undefined') {\n window.addEventListener(THEME_CHANGE_EVENT, (event) => {\n const detail = (event as CustomEvent).detail as { isDark: boolean } | undefined;\n if (!detail) return;\n const theme: ThemeName = detail.isDark ? 'dark' : 'light';\n XtermTerminal._instances.forEach((instance) => {\n try {\n instance.setTheme(theme);\n } catch (e) {\n console.error('[XtermTerminal] setTheme failed during theme change:', e);\n }\n });\n });\n}\n\nexport default XtermTerminal;\n"],"x_google_ignoreList":[0,1],"mappings":"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AI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAE,CAAC,MAAM,KAAK,EAAE,CAAC,MAAM,KAAK,EAAE,CAAC,MAAM,KAAK,EAAE,CAAC,MAAM,KAAK,EAAE,CAAC,MAAM,KAAK,EAAE,CAAC,MAAM,KAAK,EAAE,CAAC,MAAM,KAAK,EAAE,CAAC,MAAM,KAAK,EAAE,CAAC,MAAM,KAAK,EAAE,CAAC,MAAM,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,MAAM,KAAK,EAAE,CAAC,MAAM,KAAK,EAAE,CAAC,MAAM,KAAK,EAAE,CAAC,MAAM,KAAK,EA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AE,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,CAAC,IAAI,IAAI,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,GAAG,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,CAAC,IAAI,GAAG,GAAG,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,CAAC,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,QAAQ,CAAC,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,IAAI,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,GAAG,IAAI,GAAG,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,GAAG,GA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"} \ No newline at end of file