From 512332d4397c405a8c99ba25a49b25b82bd960d0 Mon Sep 17 00:00:00 2001 From: Serena Ziviani Date: Mon, 31 Jan 2022 21:52:13 +0100 Subject: [PATCH] Initial commit --- README.md | 20 ++ assets/webvm.jpeg | Bin 0 -> 104346 bytes examples/c/Makefile | 13 ++ examples/c/env.c | 12 ++ examples/c/helloworld.c | 6 + examples/c/link.c | 7 + examples/c/openat.c | 10 + examples/c/waitpid.c | 17 ++ examples/lua/fizzbuzz.lua | 20 ++ examples/lua/sorting.lua | 12 ++ examples/lua/symmetric_difference.lua | 19 ++ examples/nodejs/environment.js | 6 + examples/nodejs/nbody.js | 161 ++++++++++++++ examples/nodejs/primes.js | 31 +++ examples/nodejs/wasm.js | 16 ++ examples/python3/factorial.py | 9 + examples/python3/fibonacci.py | 9 + examples/python3/pi.py | 12 ++ examples/ruby/helloWorld.rb | 14 ++ examples/ruby/love.rb | 9 + examples/ruby/powOf2.rb | 6 + favicon.ico | Bin 0 -> 56830 bytes index.html | 295 ++++++++++++++++++++++++++ nginx.conf | 76 +++++++ xterm/xterm-addon-fit.js | 2 + xterm/xterm.css | 175 +++++++++++++++ xterm/xterm.js | 2 + 27 files changed, 959 insertions(+) create mode 100644 README.md create mode 100644 assets/webvm.jpeg create mode 100644 examples/c/Makefile create mode 100644 examples/c/env.c create mode 100644 examples/c/helloworld.c create mode 100644 examples/c/link.c create mode 100644 examples/c/openat.c create mode 100644 examples/c/waitpid.c create mode 100644 examples/lua/fizzbuzz.lua create mode 100644 examples/lua/sorting.lua create mode 100644 examples/lua/symmetric_difference.lua create mode 100644 examples/nodejs/environment.js create mode 100644 examples/nodejs/nbody.js create mode 100644 examples/nodejs/primes.js create mode 100644 examples/nodejs/wasm.js create mode 100644 examples/python3/factorial.py create mode 100644 examples/python3/fibonacci.py create mode 100644 examples/python3/pi.py create mode 100644 examples/ruby/helloWorld.rb create mode 100644 examples/ruby/love.rb create mode 100644 examples/ruby/powOf2.rb create mode 100644 favicon.ico create mode 100644 index.html create mode 100644 nginx.conf create mode 100644 xterm/xterm-addon-fit.js create mode 100644 xterm/xterm.css create mode 100644 xterm/xterm.js diff --git a/README.md b/README.md new file mode 100644 index 0000000..119e167 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +Source code for the webvm.io webpage. + +Please use github.com/webvm/issues to signal any bug. + + +This project depends on xterm.js (https://xtermjs.org/) and on its add-on xterm-addon-fit + +To update the xterm-related files do: +``` +mkdir build +cd build +npm install --save xterm +npm install --save xterm-addon-fit +cd ../xterm +cp ../build/node_modules/xterm/lib/xterm.js . +cp ../build/node_modules/xterm/css/xterm.css . +cp ../build/node_modules/xterm-addon-fit/lib/xterm-addon-fit.js . +cd .. +rm -r build +``` diff --git a/assets/webvm.jpeg b/assets/webvm.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..50e4753fb634a0dba4b9f9694badea4ac83e36cb GIT binary patch literal 104346 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 literal 0 HcmV?d00001 diff --git a/examples/c/Makefile b/examples/c/Makefile new file mode 100644 index 0000000..27ea7ec --- /dev/null +++ b/examples/c/Makefile @@ -0,0 +1,13 @@ +SRCS = $(wildcard *.c) + +PROGS = $(patsubst %.c,%,$(SRCS)) + +all: $(PROGS) + +%: %.c + $(CC) $(CFLAGS) -o $@ $< + +clean: + rm -f $(PROGS) + +.PHONY: all clean diff --git a/examples/c/env.c b/examples/c/env.c new file mode 100644 index 0000000..ae74b71 --- /dev/null +++ b/examples/c/env.c @@ -0,0 +1,12 @@ +#include + +// Most of the C compilers support a third parameter to main which +// store all envorinment variables +int main(int argc, char *argv[], char * envp[]) +{ + int i; + for (i = 0; envp[i] != NULL; i++) + printf("\n%s", envp[i]); + getchar(); + return 0; +} diff --git a/examples/c/helloworld.c b/examples/c/helloworld.c new file mode 100644 index 0000000..438c8c7 --- /dev/null +++ b/examples/c/helloworld.c @@ -0,0 +1,6 @@ +#include + +int main() +{ + printf("Hello, World!\n"); +} diff --git a/examples/c/link.c b/examples/c/link.c new file mode 100644 index 0000000..b8c1fbd --- /dev/null +++ b/examples/c/link.c @@ -0,0 +1,7 @@ +#include + +int main() +{ + link("env", "env3"); + return 0; +} diff --git a/examples/c/openat.c b/examples/c/openat.c new file mode 100644 index 0000000..734c86f --- /dev/null +++ b/examples/c/openat.c @@ -0,0 +1,10 @@ +#include +#include +#include + +int main() +{ + int ret = openat(AT_FDCWD, "/dev/tty", 0x88102, 0); + printf("return value is %d and errno is %d\n", ret, errno); +} + diff --git a/examples/c/waitpid.c b/examples/c/waitpid.c new file mode 100644 index 0000000..b36d837 --- /dev/null +++ b/examples/c/waitpid.c @@ -0,0 +1,17 @@ +#include +#include +#include +#include + +int main() +{ + int status; + + pid_t p = getpid(); + // waitpid takes a children's pid, not the current process one + // if the pid is not a children of the current process, it returns -ECHILD + pid_t res = waitpid(1001, &status, WNOHANG); + + printf("res is %d, p is %d and errno is %d\n", res, p, errno); + +} diff --git a/examples/lua/fizzbuzz.lua b/examples/lua/fizzbuzz.lua new file mode 100644 index 0000000..50e2b0b --- /dev/null +++ b/examples/lua/fizzbuzz.lua @@ -0,0 +1,20 @@ +#!/usr/bin/env luajit +cfizz,cbuzz=0,0 +for i=1,20 do + cfizz=cfizz+1 + cbuzz=cbuzz+1 + io.write(i .. ": ") + if cfizz~=3 and cbuzz~=5 then + io.write(i) + else + if cfizz==3 then + io.write("Fizz") + cfizz=0 + end + if cbuzz==5 then + io.write("Buzz") + cbuzz=0 + end + end + io.write("\n") +end diff --git a/examples/lua/sorting.lua b/examples/lua/sorting.lua new file mode 100644 index 0000000..ed76670 --- /dev/null +++ b/examples/lua/sorting.lua @@ -0,0 +1,12 @@ +fruits = {"banana","orange","apple","grapes"} + +for k,v in ipairs(fruits) do + print(k,v) +end + +table.sort(fruits) +print("sorted table") + +for k,v in ipairs(fruits) do + print(k,v) +end diff --git a/examples/lua/symmetric_difference.lua b/examples/lua/symmetric_difference.lua new file mode 100644 index 0000000..a488ef1 --- /dev/null +++ b/examples/lua/symmetric_difference.lua @@ -0,0 +1,19 @@ +A = { ["John"] = true, ["Bob"] = true, ["Mary"] = true, ["Elena"] = true } +B = { ["Jim"] = true, ["Mary"] = true, ["John"] = true, ["Bob"] = true } + +A_B = {} +for a in pairs(A) do + if not B[a] then A_B[a] = true end +end + +B_A = {} +for b in pairs(B) do + if not A[b] then B_A[b] = true end +end + +for a_b in pairs(A_B) do + print( a_b ) +end +for b_a in pairs(B_A) do + print( b_a ) +end diff --git a/examples/nodejs/environment.js b/examples/nodejs/environment.js new file mode 100644 index 0000000..722d4d7 --- /dev/null +++ b/examples/nodejs/environment.js @@ -0,0 +1,6 @@ +console.log("process.uptime = ", global.process.uptime()); +console.log("process.title = ", global.process.title); +console.log("process version = ", global.process.version); +console.log("process.platform = ", global.process.platform); +console.log("process.cwd = ", global.process.cwd()); +console.log("process.uptime = ", global.process.uptime()); diff --git a/examples/nodejs/nbody.js b/examples/nodejs/nbody.js new file mode 100644 index 0000000..79b128c --- /dev/null +++ b/examples/nodejs/nbody.js @@ -0,0 +1,161 @@ +const PI = Math.PI; +const SOLAR_MASS = 4 * PI * PI; +const DAYS_PER_YEAR = 365.24; + +function Body(x, y, z, vx, vy, vz, mass) { + this.x = x; + this.y = y; + this.z = z; + this.vx = vx; + this.vy = vy; + this.vz = vz; + this.mass = mass; +} + +function Jupiter() { + return new Body( + 4.84143144246472090e+00, + -1.16032004402742839e+00, + -1.03622044471123109e-01, + 1.66007664274403694e-03 * DAYS_PER_YEAR, + 7.69901118419740425e-03 * DAYS_PER_YEAR, + -6.90460016972063023e-05 * DAYS_PER_YEAR, + 9.54791938424326609e-04 * SOLAR_MASS + ); +} + +function Saturn() { + return new Body( + 8.34336671824457987e+00, + 4.12479856412430479e+00, + -4.03523417114321381e-01, + -2.76742510726862411e-03 * DAYS_PER_YEAR, + 4.99852801234917238e-03 * DAYS_PER_YEAR, + 2.30417297573763929e-05 * DAYS_PER_YEAR, + 2.85885980666130812e-04 * SOLAR_MASS + ); +} + +function Uranus() { + return new Body( + 1.28943695621391310e+01, + -1.51111514016986312e+01, + -2.23307578892655734e-01, + 2.96460137564761618e-03 * DAYS_PER_YEAR, + 2.37847173959480950e-03 * DAYS_PER_YEAR, + -2.96589568540237556e-05 * DAYS_PER_YEAR, + 4.36624404335156298e-05 * SOLAR_MASS + ); +} + +function Neptune() { + return new Body( + 1.53796971148509165e+01, + -2.59193146099879641e+01, + 1.79258772950371181e-01, + 2.68067772490389322e-03 * DAYS_PER_YEAR, + 1.62824170038242295e-03 * DAYS_PER_YEAR, + -9.51592254519715870e-05 * DAYS_PER_YEAR, + 5.15138902046611451e-05 * SOLAR_MASS + ); +} + +function Sun() { + return new Body(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, SOLAR_MASS); +} + +const bodies = Array(Sun(), Jupiter(), Saturn(), Uranus(), Neptune()); + +function offsetMomentum() { + let px = 0; + let py = 0; + let pz = 0; + const size = bodies.length; + for (let i = 0; i < size; i++) { + const body = bodies[i]; + const mass = body.mass; + px += body.vx * mass; + py += body.vy * mass; + pz += body.vz * mass; + } + + const body = bodies[0]; + body.vx = -px / SOLAR_MASS; + body.vy = -py / SOLAR_MASS; + body.vz = -pz / SOLAR_MASS; +} + +function advance(dt) { + const size = bodies.length; + + for (let i = 0; i < size; i++) { + const bodyi = bodies[i]; + let vxi = bodyi.vx; + let vyi = bodyi.vy; + let vzi = bodyi.vz; + for (let j = i + 1; j < size; j++) { + const bodyj = bodies[j]; + const dx = bodyi.x - bodyj.x; + const dy = bodyi.y - bodyj.y; + const dz = bodyi.z - bodyj.z; + + const d2 = dx * dx + dy * dy + dz * dz; + const mag = dt / (d2 * Math.sqrt(d2)); + + const massj = bodyj.mass; + vxi -= dx * massj * mag; + vyi -= dy * massj * mag; + vzi -= dz * massj * mag; + + const massi = bodyi.mass; + bodyj.vx += dx * massi * mag; + bodyj.vy += dy * massi * mag; + bodyj.vz += dz * massi * mag; + } + bodyi.vx = vxi; + bodyi.vy = vyi; + bodyi.vz = vzi; + } + + for (let i = 0; i < size; i++) { + const body = bodies[i]; + body.x += dt * body.vx; + body.y += dt * body.vy; + body.z += dt * body.vz; + } +} + +function energy() { + let e = 0; + const size = bodies.length; + + for (let i = 0; i < size; i++) { + const bodyi = bodies[i]; + + e += 0.5 * bodyi.mass * ( bodyi.vx * bodyi.vx + bodyi.vy * bodyi.vy + bodyi.vz * bodyi.vz ); + + for (let j = i + 1; j < size; j++) { + const bodyj = bodies[j]; + const dx = bodyi.x - bodyj.x; + const dy = bodyi.y - bodyj.y; + const dz = bodyi.z - bodyj.z; + + const distance = Math.sqrt(dx * dx + dy * dy + dz * dz); + e -= (bodyi.mass * bodyj.mass) / distance; + } + } + return e; +} + +const n = +50000000; + +offsetMomentum(); + +console.log(energy().toFixed(9)); +const start = Date.now(); +for (let i = 0; i < n; i++) { + advance(0.01); +} +const end = Date.now(); +console.log(energy().toFixed(9)); +console.log("elapsed:",end-start); diff --git a/examples/nodejs/primes.js b/examples/nodejs/primes.js new file mode 100644 index 0000000..e0d294b --- /dev/null +++ b/examples/nodejs/primes.js @@ -0,0 +1,31 @@ +(function () { + +function isPrime(p) { + const upper = Math.sqrt(p); + for(let i = 2; i <= upper; i++) { + if (p % i === 0 ) { + return false; + } + } + return true; +} + +// Return n-th prime +function prime(n) { + if (n < 1) { + throw Error("n too small: " + n); + } + let count = 0; + let result = 1; + while(count < n) { + result++; + if (isPrime(result)) { + count++; + } + } + return result; +} + +console.log("your prime is ", prime(100000)); + +}()); diff --git a/examples/nodejs/wasm.js b/examples/nodejs/wasm.js new file mode 100644 index 0000000..b47b42d --- /dev/null +++ b/examples/nodejs/wasm.js @@ -0,0 +1,16 @@ +(function (){ +let bytes = new Uint8Array([ + 0x00, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x07, 0x01, 0x60, 0x02, 0x7f, 0x7f, 0x01, + 0x7f, 0x03, 0x02, 0x01, 0x00, 0x07, 0x07, 0x01, + 0x03, 0x73, 0x75, 0x6d, 0x00, 0x00, 0x0a, 0x0a, + 0x01, 0x08, 0x00, 0x20, 0x00, 0x20, 0x01, 0x6a, + 0x0f, 0x0b +]); + +console.log(bytes); +let mod = new WebAssembly.Module(bytes); +let instance = new WebAssembly.Instance(mod, {}); +console.log(instance.exports); +return instance.exports.sum(2020, 1); +}()); diff --git a/examples/python3/factorial.py b/examples/python3/factorial.py new file mode 100644 index 0000000..f2dd50c --- /dev/null +++ b/examples/python3/factorial.py @@ -0,0 +1,9 @@ +def factorial(): + f, n = 1, 1 + while True: # First iteration: + yield f # yield 1 to start with and then + f, n = f * n, n+1 # f will now be 1, and n will be 2, ... + +for index, factorial_number in zip(range(51), factorial()): + print('{i:3}!= {f:65}'.format(i=index, f=factorial_number)) + diff --git a/examples/python3/fibonacci.py b/examples/python3/fibonacci.py new file mode 100644 index 0000000..73091de --- /dev/null +++ b/examples/python3/fibonacci.py @@ -0,0 +1,9 @@ +def fib(): + a, b = 0, 1 + while True: # First iteration: + yield a # yield 0 to start with and then + a, b = b, a + b # a will now be 1, and b will also be 1, (0 + 1) + +for index, fibonacci_number in zip(range(100), fib()): + print('{i:3}: {f:3}'.format(i=index, f=fibonacci_number)) + diff --git a/examples/python3/pi.py b/examples/python3/pi.py new file mode 100644 index 0000000..3add629 --- /dev/null +++ b/examples/python3/pi.py @@ -0,0 +1,12 @@ +from decimal import Decimal, getcontext +getcontext().prec=60 +summation = 0 +for k in range(50): + summation = summation + 1/Decimal(16)**k * ( + Decimal(4)/(8*k+1) + - Decimal(2)/(8*k+4) + - Decimal(1)/(8*k+5) + - Decimal(1)/(8*k+6) + ) + print(summation) + diff --git a/examples/ruby/helloWorld.rb b/examples/ruby/helloWorld.rb new file mode 100644 index 0000000..05b6874 --- /dev/null +++ b/examples/ruby/helloWorld.rb @@ -0,0 +1,14 @@ +=begin +# The famous Hello World +# Program is trivial in +# Ruby. Superfluous: +# +# * A "main" method +# * Newline +# * Semicolons +# +# Here is the Code: +=end + +puts "Hello World!" + diff --git a/examples/ruby/love.rb b/examples/ruby/love.rb new file mode 100644 index 0000000..8bc837c --- /dev/null +++ b/examples/ruby/love.rb @@ -0,0 +1,9 @@ +# Output "I love Ruby" +say = "I love Ruby"; puts say + +# Output "I *LOVE* RUBY" +say['love'] = "*love*"; puts say.upcase + +# Output "I *love* Ruby", 5 times +5.times { puts say } + diff --git a/examples/ruby/powOf2.rb b/examples/ruby/powOf2.rb new file mode 100644 index 0000000..719ec4a --- /dev/null +++ b/examples/ruby/powOf2.rb @@ -0,0 +1,6 @@ +puts(2 ** 1) +puts(2 ** 2) +puts(2 ** 3) +puts(2 ** 10) +puts(2 ** 100) +puts(2 ** 1000) diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6af4000a264f133cde26ae6061efe879c60cb92d GIT binary patch literal 56830 zcmeI4+iRXh5XL7S>!I~r&sxv*d_Gt0pYUSSYN*vFxiD%_REQ9*2vU)H0P#xAML?=x zi%lv)>4gYNdslj)2E|rm(b!rq>|fvu<=vYt`|a%e%C8Fi^=Rp0L>^m}F50Cn*sw(QQKLhors#eo*^>F4 z@p>Ao9--k?YiLuoj{4U;QO|9l&DE3iel<#;RUVlo=V@r*1sYua zdL1`GU#%UZs(%Yr15>nXaEu-w+(NsaewnJLc2G6)HI0wILe(?h(T^{^MtjCzrJu() z(ytrerlB`xY5%(u^xURd8hLA$o_*&R+W+B4^x}KJ(Z0z~X~PG9(!R}~(3_J7Y2xF9 z^uyE_wDZev==aZOY3sH>XnN**+B)+S?cTAIc2ECJ^V|NRx$W~bH+_iarVi8I?f=sJ z%%S>o_^5rcN$bEu=)kgN3xVqD~)(6B+)lP|vYoYU^P=&a+j4A7_)WWD14l`B>}^uWF6XBp_S(n+^nK$qWeEae%X zVS~CJbH+8x&phwWrKe^Ypi#qjc*!02)t7kXgV$ym=&}->e)r-NZoITUHOl}@8@$6r zr`&#S-&I%FXJ#4bvYvSJC3N9U^o``PX%~U% zkrcdyl##mXWLy^&xW_ zE3%vA5A-TIk|AUvb?$r*6ak1mFLynYrG;Xj+N!rU9ci*_~(aNg|NK3 z3uYbBG8m^T&#Swiu5VdCXFHCS<<(sx_)Vs3@e(B! zXu2k~t@up>y2e;^KSrTb0<1i*uK2(%z#3!G{g`g*8e`G@m~OK2yt?88yTBcevFLtG zH+7A%=zdH$S(#p4?}1(54yXP{bmGd2u*O()Kc<_k;#H>|AfjtpDdM|~RlLPn4lrG_ zv|apA(-qTV-;f7pFh>Tni0bNmc+4PJCS*~P)i>mU83;`{i6pCU$OALsG9jyytUS{W z!3idjWc3YsU?x~4W>J#WH{^jC3{EhMBrDUj2kS&E%Cg41tGgHkPB4cot8d5yGr>9$ zi?XbU3UN7%71zs>GMTO=se!A-bj9_uq)d{!2Ap|dNv=DRtff7$OR@%>d0?rVx(1wi zV5ys|Jg+YQz%F@*1I|3K)JK4ngN>!bf z*I3i~R{Ac}wRDBj>N8!_`d0cb6j?LnRXPKmq&#);LQCcuSD2{3Twcb`%5r1FOdo>)3kda=vmn%1|{cbTrGE0k8B>6+HJ(s$|V8e`F247_!^tUS|>hSg<_ zvFI)ajjH3-UDeKq#|+#q)Ie8Po@qxhHhFYeV=TIhX-b5B>$1jJbQc3-Y!d0RGEI9^ zBNU1Kb|AJa`%o>xaduNR;E`6 zKd|fG;k*y*+N{opvj&)3tj&t4IxUN_ruD7#U8Za43Z>PzkaSJ!knOS#SO=^F)&c8) rb-+4c9k32q2do3u0qcNuz&cwtB@I$#|rwFCbFI|5-x literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..d0f2ccb --- /dev/null +++ b/index.html @@ -0,0 +1,295 @@ + + + + + + + + + WebVM + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + + + + diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..60471a6 --- /dev/null +++ b/nginx.conf @@ -0,0 +1,76 @@ +worker_processes 1; + +events { + worker_connections 1024; +} + +error_log nginx_main_error.log info; +pid nginx_user.pid; +daemon off; + +http { + access_log nginx_access.log; + error_log nginx_error.log info; + + include /etc/nginx/mime.types; + default_type application/octet-stream; + + sendfile on; + + server { +# listen 8080 ssl; + listen 8081; + server_name localhost; + + gzip on; + # Enable compression for .wasm, .js and .txt files (used for the runtime chunks) + gzip_types application/javascript application/wasm text/plain application/octet-stream; + + charset utf-8; + +# ssl_certificate nginx.crt; +# ssl_certificate_key nginx.key; + + location / { + root .; + autoindex on; + index index.html index.htm; + add_header 'Access-Control-Allow-Origin' '*' always; + add_header 'Access-Control-Expose-Headers' 'content-length' always; + add_header 'Cross-Origin-Opener-Policy' 'same-origin' always; + add_header 'Cross-Origin-Embedder-Policy' 'require-corp' always; + add_header 'Cross-Origin-Resource-Policy' 'cross-origin' always; + #auth_basic "CX Demo"; + #auth_basic_user_file basicauth; + } + + location /images/ { + root .; + if ($arg_s != "") { + rewrite ^/images/(.*)$ $1 break; + } + if ($arg_s = "") { + gzip off; + } + error_page 404 =200 /images_slicer/$uri?$args; + } + + location /images_slicer/ { + proxy_pass http://localhost:8082/images/; + proxy_http_version 1.0; + proxy_set_header Range bytes=$arg_s-$arg_e; + proxy_hide_header Content-Range; + } + } + + server { + listen 127.0.0.1:8082; + server_name localhost; + + charset utf-8; + + location / { + root .; + } + } +} diff --git a/xterm/xterm-addon-fit.js b/xterm/xterm-addon-fit.js new file mode 100644 index 0000000..a6b3cdc --- /dev/null +++ b/xterm/xterm-addon-fit.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.FitAddon=t():e.FitAddon=t()}(self,(function(){return(()=>{"use strict";var e={775:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FitAddon=void 0;var r=function(){function e(){}return e.prototype.activate=function(e){this._terminal=e},e.prototype.dispose=function(){},e.prototype.fit=function(){var e=this.proposeDimensions();if(e&&this._terminal){var t=this._terminal._core;this._terminal.rows===e.rows&&this._terminal.cols===e.cols||(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}},e.prototype.proposeDimensions=function(){if(this._terminal&&this._terminal.element&&this._terminal.element.parentElement){var e=this._terminal._core;if(0!==e._renderService.dimensions.actualCellWidth&&0!==e._renderService.dimensions.actualCellHeight){var t=window.getComputedStyle(this._terminal.element.parentElement),r=parseInt(t.getPropertyValue("height")),i=Math.max(0,parseInt(t.getPropertyValue("width"))),n=window.getComputedStyle(this._terminal.element),o=r-(parseInt(n.getPropertyValue("padding-top"))+parseInt(n.getPropertyValue("padding-bottom"))),a=i-(parseInt(n.getPropertyValue("padding-right"))+parseInt(n.getPropertyValue("padding-left")))-e.viewport.scrollBarWidth;return{cols:Math.max(2,Math.floor(a/e._renderService.dimensions.actualCellWidth)),rows:Math.max(1,Math.floor(o/e._renderService.dimensions.actualCellHeight))}}}},e}();t.FitAddon=r}},t={};return function r(i){if(t[i])return t[i].exports;var n=t[i]={exports:{}};return e[i](n,n.exports,r),n.exports}(775)})()})); +//# sourceMappingURL=xterm-addon-fit.js.map \ No newline at end of file diff --git a/xterm/xterm.css b/xterm/xterm.css new file mode 100644 index 0000000..38e27a0 --- /dev/null +++ b/xterm/xterm.css @@ -0,0 +1,175 @@ +/** + * Copyright (c) 2014 The xterm.js authors. All rights reserved. + * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) + * https://github.com/chjj/term.js + * @license MIT + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * Originally forked from (with the author's permission): + * Fabrice Bellard's javascript vt100 for jslinux: + * http://bellard.org/jslinux/ + * Copyright (c) 2011 Fabrice Bellard + * The original design remains. The terminal itself + * has been extended to include xterm CSI codes, among + * other features. + */ + +/** + * Default styles for xterm.js + */ + +.xterm { + position: relative; + user-select: none; + -ms-user-select: none; + -webkit-user-select: none; +} + +.xterm.focus, +.xterm:focus { + outline: none; +} + +.xterm .xterm-helpers { + position: absolute; + top: 0; + /** + * The z-index of the helpers must be higher than the canvases in order for + * IMEs to appear on top. + */ + z-index: 5; +} + +.xterm .xterm-helper-textarea { + padding: 0; + border: 0; + margin: 0; + /* Move textarea out of the screen to the far left, so that the cursor is not visible */ + position: absolute; + opacity: 0; + left: -9999em; + top: 0; + width: 0; + height: 0; + z-index: -5; + /** Prevent wrapping so the IME appears against the textarea at the correct position */ + white-space: nowrap; + overflow: hidden; + resize: none; +} + +.xterm .composition-view { + /* TODO: Composition position got messed up somewhere */ + background: #000; + color: #FFF; + display: none; + position: absolute; + white-space: nowrap; + z-index: 1; +} + +.xterm .composition-view.active { + display: block; +} + +.xterm .xterm-viewport { + /* On OS X this is required in order for the scroll bar to appear fully opaque */ + background-color: #000; + overflow-y: scroll; + cursor: default; + position: absolute; + right: 0; + left: 0; + top: 0; + bottom: 0; +} + +.xterm .xterm-screen { + position: relative; +} + +.xterm .xterm-screen canvas { + position: absolute; + left: 0; + top: 0; +} + +.xterm .xterm-scroll-area { + visibility: hidden; +} + +.xterm-char-measure-element { + display: inline-block; + visibility: hidden; + position: absolute; + top: 0; + left: -9999em; + line-height: normal; +} + +.xterm { + cursor: text; +} + +.xterm.enable-mouse-events { + /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */ + cursor: default; +} + +.xterm.xterm-cursor-pointer, +.xterm .xterm-cursor-pointer { + cursor: pointer; +} + +.xterm.column-select.focus { + /* Column selection mode */ + cursor: crosshair; +} + +.xterm .xterm-accessibility, +.xterm .xterm-message { + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + z-index: 10; + color: transparent; +} + +.xterm .live-region { + position: absolute; + left: -9999px; + width: 1px; + height: 1px; + overflow: hidden; +} + +.xterm-dim { + opacity: 0.5; +} + +.xterm-underline { + text-decoration: underline; +} + +.xterm-strikethrough { + text-decoration: line-through; +} diff --git a/xterm/xterm.js b/xterm/xterm.js new file mode 100644 index 0000000..754f6a9 --- /dev/null +++ b/xterm/xterm.js @@ -0,0 +1,2 @@ +!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var i in r)("object"==typeof exports?exports:e)[i]=r[i]}}(self,(function(){return(()=>{"use strict";var e={4567:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;var o=r(9042),s=r(6114),a=r(9924),c=r(3656),l=r(844),h=r(5596),u=r(9631),f=function(e){function t(t,r){var i=e.call(this)||this;i._terminal=t,i._renderService=r,i._liveRegionLineCount=0,i._charsToConsume=[],i._charsToAnnounce="",i._accessibilityTreeRoot=document.createElement("div"),i._accessibilityTreeRoot.setAttribute("role","document"),i._accessibilityTreeRoot.classList.add("xterm-accessibility"),i._accessibilityTreeRoot.tabIndex=0,i._rowContainer=document.createElement("div"),i._rowContainer.setAttribute("role","list"),i._rowContainer.classList.add("xterm-accessibility-tree"),i._rowElements=[];for(var n=0;ne;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()},t.prototype._createAccessibilityTreeNode=function(){var e=document.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e},t.prototype._onTab=function(e){for(var t=0;t0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=o.tooMuchOutput)),s.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout((function(){t._accessibilityTreeRoot.appendChild(t._liveRegion)}),0))},t.prototype._clearLiveRegion=function(){this._liveRegion.textContent="",this._liveRegionLineCount=0,s.isMac&&(0,u.removeElementFromParent)(this._liveRegion)},t.prototype._onKey=function(e){this._clearLiveRegion(),this._charsToConsume.push(e)},t.prototype._refreshRows=function(e,t){this._renderRowsDebouncer.refresh(e,t,this._terminal.rows)},t.prototype._renderRows=function(e,t){for(var r=this._terminal.buffer,i=r.lines.length.toString(),n=e;n<=t;n++){var o=r.translateBufferLineToString(r.ydisp+n,!0),s=(r.ydisp+n+1).toString(),a=this._rowElements[n];a&&(0===o.length?a.innerText=" ":a.textContent=o,a.setAttribute("aria-posinset",s),a.setAttribute("aria-setsize",i))}this._announceCharacters()},t.prototype._refreshRowsDimensions=function(){if(this._renderService.dimensions.actualCellHeight){this._rowElements.length!==this._terminal.rows&&this._onResize(this._terminal.rows);for(var e=0;e{function r(e){return e.replace(/\r?\n/g,"\r")}function i(e,t){return t?"[200~"+e+"[201~":e}function n(e,t,n){e=i(e=r(e),n.decPrivateModes.bracketedPasteMode),n.triggerDataEvent(e,!0),t.value=""}function o(e,t,r){var i=r.getBoundingClientRect(),n=e.clientX-i.left-10,o=e.clientY-i.top-10;t.style.width="20px",t.style.height="20px",t.style.left=n+"px",t.style.top=o+"px",t.style.zIndex="1000",t.focus()}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=r,t.bracketTextForPaste=i,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,r){e.stopPropagation(),e.clipboardData&&n(e.clipboardData.getData("text/plain"),t,r)},t.paste=n,t.moveTextAreaUnderMouseCursor=o,t.rightClickHandler=function(e,t,r,i,n){o(e,t,r),n&&i.rightClickSelect(e),t.value=i.selectionText,t.select()}},4774:(e,t)=>{var r,i,n,o;function s(e){var t=e.toString(16);return t.length<2?"0"+t:t}function a(e,t){return e>>0}}(r=t.channels||(t.channels={})),(i=t.color||(t.color={})).blend=function(e,t){var i=(255&t.rgba)/255;if(1===i)return{css:t.css,rgba:t.rgba};var n=t.rgba>>24&255,o=t.rgba>>16&255,s=t.rgba>>8&255,a=e.rgba>>24&255,c=e.rgba>>16&255,l=e.rgba>>8&255,h=a+Math.round((n-a)*i),u=c+Math.round((o-c)*i),f=l+Math.round((s-l)*i);return{css:r.toCss(h,u,f),rgba:r.toRgba(h,u,f)}},i.isOpaque=function(e){return 255==(255&e.rgba)},i.ensureContrastRatio=function(e,t,r){var i=o.ensureContrastRatio(e.rgba,t.rgba,r);if(i)return o.toColor(i>>24&255,i>>16&255,i>>8&255)},i.opaque=function(e){var t=(255|e.rgba)>>>0,i=o.toChannels(t),n=i[0],s=i[1],a=i[2];return{css:r.toCss(n,s,a),rgba:t}},i.opacity=function(e,t){var i=Math.round(255*t),n=o.toChannels(e.rgba),s=n[0],a=n[1],c=n[2];return{css:r.toCss(s,a,c,i),rgba:r.toRgba(s,a,c,i)}},i.toColorRGB=function(e){return[e.rgba>>24&255,e.rgba>>16&255,e.rgba>>8&255]},(t.css||(t.css={})).toColor=function(e){switch(e.length){case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}throw new Error("css.toColor: Unsupported css format")},function(e){function t(e,t,r){var i=e/255,n=t/255,o=r/255;return.2126*(i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(n=t.rgb||(t.rgb={})),function(e){function t(e,t,r){for(var i=e>>24&255,o=e>>16&255,s=e>>8&255,c=t>>24&255,l=t>>16&255,h=t>>8&255,u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));u0||l>0||h>0);)c-=Math.max(0,Math.ceil(.1*c)),l-=Math.max(0,Math.ceil(.1*l)),h-=Math.max(0,Math.ceil(.1*h)),u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));return(c<<24|l<<16|h<<8|255)>>>0}function i(e,t,r){for(var i=e>>24&255,o=e>>16&255,s=e>>8&255,c=t>>24&255,l=t>>16&255,h=t>>8&255,u=a(n.relativeLuminance2(c,h,l),n.relativeLuminance2(i,o,s));u>>0}e.ensureContrastRatio=function(e,r,o){var s=n.relativeLuminance(e>>8),c=n.relativeLuminance(r>>8);if(a(s,c)>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,i){return{css:r.toCss(e,t,i),rgba:r.toRgba(e,t,i)}}}(o=t.rgba||(t.rgba={})),t.toPaddedHex=s,t.contrastRatio=a},7239:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;var r=function(){function e(){this._color={},this._rgba={}}return e.prototype.clear=function(){this._color={},this._rgba={}},e.prototype.setCss=function(e,t,r){this._rgba[e]||(this._rgba[e]={}),this._rgba[e][t]=r},e.prototype.getCss=function(e,t){return this._rgba[e]?this._rgba[e][t]:void 0},e.prototype.setColor=function(e,t,r){this._color[e]||(this._color[e]={}),this._color[e][t]=r},e.prototype.getColor=function(e,t){return this._color[e]?this._color[e][t]:void 0},e}();t.ColorContrastCache=r},5680:function(e,t,r){var i=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var i,n=0,o=t.length;n{Object.defineProperty(t,"__esModule",{value:!0}),t.removeElementFromParent=void 0,t.removeElementFromParent=function(){for(var e,t=[],r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,r,i){e.addEventListener(t,r,i);var n=!1;return{dispose:function(){n||(n=!0,e.removeEventListener(t,r,i))}}}},3551:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZone=t.Linkifier=void 0;var o=r(8460),s=r(2585),a=function(){function e(e,t,r){this._bufferService=e,this._logService=t,this._unicodeService=r,this._linkMatchers=[],this._nextLinkMatcherId=0,this._onShowLinkUnderline=new o.EventEmitter,this._onHideLinkUnderline=new o.EventEmitter,this._onLinkTooltip=new o.EventEmitter,this._rowsToLinkify={start:void 0,end:void 0}}return Object.defineProperty(e.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onLinkTooltip",{get:function(){return this._onLinkTooltip.event},enumerable:!1,configurable:!0}),e.prototype.attachToDom=function(e,t){this._element=e,this._mouseZoneManager=t},e.prototype.linkifyRows=function(t,r){var i=this;this._mouseZoneManager&&(void 0===this._rowsToLinkify.start||void 0===this._rowsToLinkify.end?(this._rowsToLinkify.start=t,this._rowsToLinkify.end=r):(this._rowsToLinkify.start=Math.min(this._rowsToLinkify.start,t),this._rowsToLinkify.end=Math.max(this._rowsToLinkify.end,r)),this._mouseZoneManager.clearAll(t,r),this._rowsTimeoutId&&clearTimeout(this._rowsTimeoutId),this._rowsTimeoutId=setTimeout((function(){return i._linkifyRows()}),e._timeBeforeLatency))},e.prototype._linkifyRows=function(){this._rowsTimeoutId=void 0;var e=this._bufferService.buffer;if(void 0!==this._rowsToLinkify.start&&void 0!==this._rowsToLinkify.end){var t=e.ydisp+this._rowsToLinkify.start;if(!(t>=e.lines.length)){for(var r=e.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,i=Math.ceil(2e3/this._bufferService.cols),n=this._bufferService.buffer.iterator(!1,t,r,i,i);n.hasNext();)for(var o=n.next(),s=0;s=0;t--)if(e.priority<=this._linkMatchers[t].priority)return void this._linkMatchers.splice(t+1,0,e);this._linkMatchers.splice(0,0,e)}else this._linkMatchers.push(e)},e.prototype.deregisterLinkMatcher=function(e){for(var t=0;t>9&511:void 0;r.validationCallback?r.validationCallback(a,(function(e){n._rowsTimeoutId||e&&n._addLink(l[1],l[0]-n._bufferService.buffer.ydisp,a,r,f)})):c._addLink(l[1],l[0]-c._bufferService.buffer.ydisp,a,r,f)},c=this;null!==(i=o.exec(t))&&"break"!==a(););},e.prototype._addLink=function(e,t,r,i,n){var o=this;if(this._mouseZoneManager&&this._element){var s=this._unicodeService.getStringCellWidth(r),a=e%this._bufferService.cols,l=t+Math.floor(e/this._bufferService.cols),h=(a+s)%this._bufferService.cols,u=l+Math.floor((a+s)/this._bufferService.cols);0===h&&(h=this._bufferService.cols,u--),this._mouseZoneManager.add(new c(a+1,l+1,h+1,u+1,(function(e){if(i.handler)return i.handler(e,r);var t=window.open();t?(t.opener=null,t.location.href=r):console.warn("Opening link blocked as opener could not be cleared")}),(function(){o._onShowLinkUnderline.fire(o._createLinkHoverEvent(a,l,h,u,n)),o._element.classList.add("xterm-cursor-pointer")}),(function(e){o._onLinkTooltip.fire(o._createLinkHoverEvent(a,l,h,u,n)),i.hoverTooltipCallback&&i.hoverTooltipCallback(e,r,{start:{x:a,y:l},end:{x:h,y:u}})}),(function(){o._onHideLinkUnderline.fire(o._createLinkHoverEvent(a,l,h,u,n)),o._element.classList.remove("xterm-cursor-pointer"),i.hoverLeaveCallback&&i.hoverLeaveCallback()}),(function(e){return!i.willLinkActivate||i.willLinkActivate(e,r)})))}},e.prototype._createLinkHoverEvent=function(e,t,r,i,n){return{x1:e,y1:t,x2:r,y2:i,cols:this._bufferService.cols,fg:n}},e._timeBeforeLatency=200,e=i([n(0,s.IBufferService),n(1,s.ILogService),n(2,s.IUnicodeService)],e)}();t.Linkifier=a;var c=function(e,t,r,i,n,o,s,a,c){this.x1=e,this.y1=t,this.x2=r,this.y2=i,this.clickCallback=n,this.hoverCallback=o,this.tooltipCallback=s,this.leaveCallback=a,this.willLinkActivate=c};t.MouseZone=c},6465:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier2=void 0;var a=r(2585),c=r(8460),l=r(844),h=r(3656),u=function(e){function t(t){var r=e.call(this)||this;return r._bufferService=t,r._linkProviders=[],r._linkCacheDisposables=[],r._isMouseOut=!0,r._activeLine=-1,r._onShowLinkUnderline=r.register(new c.EventEmitter),r._onHideLinkUnderline=r.register(new c.EventEmitter),r.register((0,l.getDisposeArrayDisposable)(r._linkCacheDisposables)),r}return n(t,e),Object.defineProperty(t.prototype,"currentLink",{get:function(){return this._currentLink},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),t.prototype.registerLinkProvider=function(e){var t=this;return this._linkProviders.push(e),{dispose:function(){var r=t._linkProviders.indexOf(e);-1!==r&&t._linkProviders.splice(r,1)}}},t.prototype.attachToDom=function(e,t,r){var i=this;this._element=e,this._mouseService=t,this._renderService=r,this.register((0,h.addDisposableDomListener)(this._element,"mouseleave",(function(){i._isMouseOut=!0,i._clearCurrentLink()}))),this.register((0,h.addDisposableDomListener)(this._element,"mousemove",this._onMouseMove.bind(this))),this.register((0,h.addDisposableDomListener)(this._element,"click",this._onClick.bind(this)))},t.prototype._onMouseMove=function(e){if(this._lastMouseEvent=e,this._element&&this._mouseService){var t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(t){this._isMouseOut=!1;for(var r=e.composedPath(),i=0;ie?this._bufferService.cols:s.link.range.end.x,l=a;l<=c;l++){if(r.has(l)){n.splice(o--,1);break}r.add(l)}}},t.prototype._checkLinkProviderResult=function(e,t,r){var i,n=this;if(!this._activeProviderReplies)return r;for(var o=this._activeProviderReplies.get(e),s=!1,a=0;a=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,l.disposeArray)(this._linkCacheDisposables))},t.prototype._handleNewLink=function(e){var t=this;if(this._element&&this._lastMouseEvent&&this._mouseService){var r=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);r&&this._linkAtPosition(e.link,r)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:function(){var e,r;return null===(r=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===r?void 0:r.decorations.pointerCursor},set:function(e){var r,i;(null===(r=t._currentLink)||void 0===r?void 0:r.state)&&t._currentLink.state.decorations.pointerCursor!==e&&(t._currentLink.state.decorations.pointerCursor=e,t._currentLink.state.isHovered&&(null===(i=t._element)||void 0===i||i.classList.toggle("xterm-cursor-pointer",e)))}},underline:{get:function(){var e,r;return null===(r=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===r?void 0:r.decorations.underline},set:function(r){var i,n,o;(null===(i=t._currentLink)||void 0===i?void 0:i.state)&&(null===(o=null===(n=t._currentLink)||void 0===n?void 0:n.state)||void 0===o?void 0:o.decorations.underline)!==r&&(t._currentLink.state.decorations.underline=r,t._currentLink.state.isHovered&&t._fireUnderlineEvent(e.link,r))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedBufferChange((function(e){var r=0===e.start?0:e.start+1+t._bufferService.buffer.ydisp;t._clearCurrentLink(r,e.end+1+t._bufferService.buffer.ydisp)}))))}},t.prototype._linkHover=function(e,t,r){var i;(null===(i=this._currentLink)||void 0===i?void 0:i.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(r,t.text)},t.prototype._fireUnderlineEvent=function(e,t){var r=e.range,i=this._bufferService.buffer.ydisp,n=this._createLinkUnderlineEvent(r.start.x-1,r.start.y-i-1,r.end.x,r.end.y-i-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(n)},t.prototype._linkLeave=function(e,t,r){var i;(null===(i=this._currentLink)||void 0===i?void 0:i.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(r,t.text)},t.prototype._linkAtPosition=function(e,t){var r=e.range.start.y===e.range.end.y,i=e.range.start.yt.y;return(r&&e.range.start.x<=t.x&&e.range.end.x>=t.x||i&&e.range.end.x>=t.x||n&&e.range.start.x<=t.x||i&&n)&&e.range.start.y<=t.y&&e.range.end.y>=t.y},t.prototype._positionFromMouseEvent=function(e,t,r){var i=r.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(i)return{x:i[0],y:i[1]+this._bufferService.buffer.ydisp}},t.prototype._createLinkUnderlineEvent=function(e,t,r,i,n){return{x1:e,y1:t,x2:r,y2:i,cols:this._bufferService.cols,fg:n}},o([s(0,a.IBufferService)],t)}(l.Disposable);t.Linkifier2=u},9042:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},6954:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZoneManager=void 0;var a=r(844),c=r(3656),l=r(4725),h=r(2585),u=function(e){function t(t,r,i,n,o,s){var a=e.call(this)||this;return a._element=t,a._screenElement=r,a._bufferService=i,a._mouseService=n,a._selectionService=o,a._optionsService=s,a._zones=[],a._areZonesActive=!1,a._lastHoverCoords=[void 0,void 0],a._initialSelectionLength=0,a.register((0,c.addDisposableDomListener)(a._element,"mousedown",(function(e){return a._onMouseDown(e)}))),a._mouseMoveListener=function(e){return a._onMouseMove(e)},a._mouseLeaveListener=function(e){return a._onMouseLeave(e)},a._clickListener=function(e){return a._onClick(e)},a}return n(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._deactivate()},t.prototype.add=function(e){this._zones.push(e),1===this._zones.length&&this._activate()},t.prototype.clearAll=function(e,t){if(0!==this._zones.length){e&&t||(e=0,t=this._bufferService.rows-1);for(var r=0;re&&i.y1<=t+1||i.y2>e&&i.y2<=t+1||i.y1t+1)&&(this._currentZone&&this._currentZone===i&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(r--,1))}0===this._zones.length&&this._deactivate()}},t.prototype._activate=function(){this._areZonesActive||(this._areZonesActive=!0,this._element.addEventListener("mousemove",this._mouseMoveListener),this._element.addEventListener("mouseleave",this._mouseLeaveListener),this._element.addEventListener("click",this._clickListener))},t.prototype._deactivate=function(){this._areZonesActive&&(this._areZonesActive=!1,this._element.removeEventListener("mousemove",this._mouseMoveListener),this._element.removeEventListener("mouseleave",this._mouseLeaveListener),this._element.removeEventListener("click",this._clickListener))},t.prototype._onMouseMove=function(e){this._lastHoverCoords[0]===e.pageX&&this._lastHoverCoords[1]===e.pageY||(this._onHover(e),this._lastHoverCoords=[e.pageX,e.pageY])},t.prototype._onHover=function(e){var t=this,r=this._findZoneEventAt(e);r!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),r&&(this._currentZone=r,r.hoverCallback&&r.hoverCallback(e),this._tooltipTimeout=window.setTimeout((function(){return t._onTooltip(e)}),this._optionsService.options.linkTooltipHoverDuration)))},t.prototype._onTooltip=function(e){this._tooltipTimeout=void 0;var t=this._findZoneEventAt(e);null==t||t.tooltipCallback(e)},t.prototype._onMouseDown=function(e){if(this._initialSelectionLength=this._getSelectionLength(),this._areZonesActive){var t=this._findZoneEventAt(e);(null==t?void 0:t.willLinkActivate(e))&&(e.preventDefault(),e.stopImmediatePropagation())}},t.prototype._onMouseLeave=function(e){this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout))},t.prototype._onClick=function(e){var t=this._findZoneEventAt(e),r=this._getSelectionLength();t&&r===this._initialSelectionLength&&(t.clickCallback(e),e.preventDefault(),e.stopImmediatePropagation())},t.prototype._getSelectionLength=function(){var e=this._selectionService.selectionText;return e?e.length:0},t.prototype._findZoneEventAt=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows);if(t)for(var r=t[0],i=t[1],n=0;n=o.x1&&r=o.x1||i===o.y2&&ro.y1&&i{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0;var r=function(){function e(e){this._renderCallback=e}return e.prototype.dispose=function(){this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.refresh=function(e,t,r){var i=this;this._rowCount=r,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){return i._innerRefresh()})))},e.prototype._innerRefresh=function(){if(void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._animationFrame=void 0,this._renderCallback(e,t)}},e}();t.RenderDebouncer=r},5596:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.ScreenDprMonitor=void 0;var o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._currentDevicePixelRatio=window.devicePixelRatio,t}return n(t,e),t.prototype.setListener=function(e){var t=this;this._listener&&this.clearListener(),this._listener=e,this._outerListener=function(){t._listener&&(t._listener(window.devicePixelRatio,t._currentDevicePixelRatio),t._updateDpr())},this._updateDpr()},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.clearListener()},t.prototype._updateDpr=function(){var e;this._outerListener&&(null===(e=this._resolutionMediaMatchList)||void 0===e||e.removeListener(this._outerListener),this._currentDevicePixelRatio=window.devicePixelRatio,this._resolutionMediaMatchList=window.matchMedia("screen and (resolution: "+window.devicePixelRatio+"dppx)"),this._resolutionMediaMatchList.addListener(this._outerListener))},t.prototype.clearListener=function(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)},t}(r(844).Disposable);t.ScreenDprMonitor=o},3236:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;var o=r(2950),s=r(1680),a=r(3614),c=r(2584),l=r(5435),h=r(3525),u=r(3551),f=r(9312),_=r(6114),d=r(3656),p=r(9042),v=r(357),g=r(6954),y=r(4567),m=r(1296),S=r(7399),C=r(8460),b=r(8437),w=r(5680),L=r(3230),E=r(4725),x=r(428),M=r(8934),k=r(6465),A=r(5114),R=r(8969),T=r(4774),B=r(4269),O=r(5941),D="undefined"!=typeof window?window.document:null,P=function(e){function t(t){void 0===t&&(t={});var r=e.call(this,t)||this;return r.browser=_,r._keyDownHandled=!1,r._keyPressHandled=!1,r._unprocessedDeadKey=!1,r._onCursorMove=new C.EventEmitter,r._onKey=new C.EventEmitter,r._onRender=new C.EventEmitter,r._onSelectionChange=new C.EventEmitter,r._onTitleChange=new C.EventEmitter,r._onBell=new C.EventEmitter,r._onFocus=new C.EventEmitter,r._onBlur=new C.EventEmitter,r._onA11yCharEmitter=new C.EventEmitter,r._onA11yTabEmitter=new C.EventEmitter,r._setup(),r.linkifier=r._instantiationService.createInstance(u.Linkifier),r.linkifier2=r.register(r._instantiationService.createInstance(k.Linkifier2)),r.register(r._inputHandler.onRequestBell((function(){return r.bell()}))),r.register(r._inputHandler.onRequestRefreshRows((function(e,t){return r.refresh(e,t)}))),r.register(r._inputHandler.onRequestSendFocus((function(){return r._reportFocus()}))),r.register(r._inputHandler.onRequestReset((function(){return r.reset()}))),r.register(r._inputHandler.onRequestWindowsOptionsReport((function(e){return r._reportWindowsOptions(e)}))),r.register(r._inputHandler.onColor((function(e){return r._handleColorEvent(e)}))),r.register((0,C.forwardEvent)(r._inputHandler.onCursorMove,r._onCursorMove)),r.register((0,C.forwardEvent)(r._inputHandler.onTitleChange,r._onTitleChange)),r.register((0,C.forwardEvent)(r._inputHandler.onA11yChar,r._onA11yCharEmitter)),r.register((0,C.forwardEvent)(r._inputHandler.onA11yTab,r._onA11yTabEmitter)),r.register(r._bufferService.onResize((function(e){return r._afterResize(e.cols,e.rows)}))),r}return n(t,e),Object.defineProperty(t.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onKey",{get:function(){return this._onKey.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRender",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBell",{get:function(){return this._onBell.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onFocus",{get:function(){return this._onFocus.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBlur",{get:function(){return this._onBlur.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yChar",{get:function(){return this._onA11yCharEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yTab",{get:function(){return this._onA11yTabEmitter.event},enumerable:!1,configurable:!0}),t.prototype._handleColorEvent=function(e){var t,r;if(this._colorManager){for(var i=0,n=e;i4)&&t.coreMouseService.triggerMouseEvent({col:n.x-33,row:n.y-33,button:r,action:i,ctrl:e.ctrlKey,alt:e.altKey,shift:e.shiftKey})}var n={mouseup:null,wheel:null,mousedrag:null,mousemove:null},o=function(t){return i(t),t.buttons||(e._document.removeEventListener("mouseup",n.mouseup),n.mousedrag&&e._document.removeEventListener("mousemove",n.mousedrag)),e.cancel(t)},s=function(t){return i(t),e.cancel(t,!0)},a=function(e){e.buttons&&i(e)},l=function(e){e.buttons||i(e)};this.register(this.coreMouseService.onProtocolChange((function(t){t?("debug"===e.optionsService.options.logLevel&&e._logService.debug("Binding to mouse events:",e.coreMouseService.explainEvents(t)),e.element.classList.add("enable-mouse-events"),e._selectionService.disable()):(e._logService.debug("Unbinding from mouse events."),e.element.classList.remove("enable-mouse-events"),e._selectionService.enable()),8&t?n.mousemove||(r.addEventListener("mousemove",l),n.mousemove=l):(r.removeEventListener("mousemove",n.mousemove),n.mousemove=null),16&t?n.wheel||(r.addEventListener("wheel",s,{passive:!1}),n.wheel=s):(r.removeEventListener("wheel",n.wheel),n.wheel=null),2&t?n.mouseup||(n.mouseup=o):(e._document.removeEventListener("mouseup",n.mouseup),n.mouseup=null),4&t?n.mousedrag||(n.mousedrag=a):(e._document.removeEventListener("mousemove",n.mousedrag),n.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,d.addDisposableDomListener)(r,"mousedown",(function(t){if(t.preventDefault(),e.focus(),e.coreMouseService.areMouseEventsActive&&!e._selectionService.shouldForceSelection(t))return i(t),n.mouseup&&e._document.addEventListener("mouseup",n.mouseup),n.mousedrag&&e._document.addEventListener("mousemove",n.mousedrag),e.cancel(t)}))),this.register((0,d.addDisposableDomListener)(r,"wheel",(function(t){if(!n.wheel){if(!e.buffer.hasScrollback){var r=e.viewport.getLinesScrolled(t);if(0===r)return;for(var i=c.C0.ESC+(e.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(t.deltaY<0?"A":"B"),o="",s=0;s47)},t.prototype._keyUp=function(e){this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)},t.prototype._keyPress=function(e){var t;if(this._keyPressHandled=!1,this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)||(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))},t.prototype._inputEvent=function(e){if(e.data&&"insertText"===e.inputType&&!e.composed&&!this.optionsService.options.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;var t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1},t.prototype.bell=function(){var e;this._soundBell()&&(null===(e=this._soundService)||void 0===e||e.playBellSound()),this._onBell.fire()},t.prototype.resize=function(t,r){t!==this.cols||r!==this.rows?e.prototype.resize.call(this,t,r):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()},t.prototype._afterResize=function(e,t){var r,i;null===(r=this._charSizeService)||void 0===r||r.measure(),null===(i=this.viewport)||void 0===i||i.syncScrollArea(!0)},t.prototype.clear=function(){if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(var e=1;e{Object.defineProperty(t,"__esModule",{value:!0}),t.TimeBasedDebouncer=void 0;var r=function(){function e(e,t){void 0===t&&(t=1e3),this._renderCallback=e,this._debounceThresholdMS=t,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}return e.prototype.dispose=function(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)},e.prototype.refresh=function(e,t,r){var i=this;this._rowCount=r,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t;var n=Date.now();if(n-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=n,this._innerRefresh();else if(!this._additionalRefreshRequested){var o=n-this._lastRefreshMs,s=this._debounceThresholdMS-o;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((function(){i._lastRefreshMs=Date.now(),i._innerRefresh(),i._additionalRefreshRequested=!1,i._refreshTimeoutID=void 0}),s)}},e.prototype._innerRefresh=function(){if(void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}},e}();t.TimeBasedDebouncer=r},1680:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;var a=r(844),c=r(3656),l=r(4725),h=r(2585),u=function(e){function t(t,r,i,n,o,s,a,l){var h=e.call(this)||this;return h._scrollLines=t,h._viewportElement=r,h._scrollArea=i,h._element=n,h._bufferService=o,h._optionsService=s,h._charSizeService=a,h._renderService=l,h.scrollBarWidth=0,h._currentRowHeight=0,h._currentScaledCellHeight=0,h._lastRecordedBufferLength=0,h._lastRecordedViewportHeight=0,h._lastRecordedBufferHeight=0,h._lastTouchY=0,h._lastScrollTop=0,h._lastHadScrollBar=!1,h._wheelPartialScroll=0,h._refreshAnimationFrame=null,h._ignoreNextScrollEvent=!1,h.scrollBarWidth=h._viewportElement.offsetWidth-h._scrollArea.offsetWidth||15,h._lastHadScrollBar=!0,h.register((0,c.addDisposableDomListener)(h._viewportElement,"scroll",h._onScroll.bind(h))),h._activeBuffer=h._bufferService.buffer,h.register(h._bufferService.buffers.onBufferActivate((function(e){return h._activeBuffer=e.activeBuffer}))),h._renderDimensions=h._renderService.dimensions,h.register(h._renderService.onDimensionsChange((function(e){return h._renderDimensions=e}))),setTimeout((function(){return h.syncScrollArea()}),0),h}return n(t,e),t.prototype.onThemeChange=function(e){this._viewportElement.style.backgroundColor=e.background.css},t.prototype._refresh=function(e){var t=this;if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=requestAnimationFrame((function(){return t._innerRefresh()})))},t.prototype._innerRefresh=function(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio,this._currentScaledCellHeight=this._renderService.dimensions.scaledCellHeight,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;var e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.canvasHeight);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}var t=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==t&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=t),0===this._optionsService.options.scrollback?this.scrollBarWidth=0:this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this._lastHadScrollBar=this.scrollBarWidth>0;var r=window.getComputedStyle(this._element),i=parseInt(r.paddingLeft)+parseInt(r.paddingRight);this._viewportElement.style.width=(this._renderService.dimensions.actualCellWidth*this._bufferService.cols+this.scrollBarWidth+(this._lastHadScrollBar?i:0)).toString()+"px",this._refreshAnimationFrame=null},t.prototype.syncScrollArea=function(e){if(void 0===e&&(e=!1),this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);this._lastRecordedViewportHeight===this._renderService.dimensions.canvasHeight&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.scaledCellHeight===this._currentScaledCellHeight?this._lastHadScrollBar!==this._optionsService.options.scrollback>0&&this._refresh(e):this._refresh(e)},t.prototype._onScroll=function(e){if(this._lastScrollTop=this._viewportElement.scrollTop,this._viewportElement.offsetParent){if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._scrollLines(0);var t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(t)}},t.prototype._bubbleScroll=function(e,t){var r=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&r0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t},t.prototype._applyScrollModifier=function(e,t){var r=this._optionsService.options.fastScrollModifier;return"alt"===r&&t.altKey||"ctrl"===r&&t.ctrlKey||"shift"===r&&t.shiftKey?e*this._optionsService.options.fastScrollSensitivity*this._optionsService.options.scrollSensitivity:e*this._optionsService.options.scrollSensitivity},t.prototype.onTouchStart=function(e){this._lastTouchY=e.touches[0].pageY},t.prototype.onTouchMove=function(e){var t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))},o([s(4,h.IBufferService),s(5,h.IOptionsService),s(6,l.ICharSizeService),s(7,l.IRenderService)],t)}(a.Disposable);t.Viewport=u},2950:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;var o=r(4725),s=r(2585),a=function(){function e(e,t,r,i,n,o){this._textarea=e,this._compositionView=t,this._bufferService=r,this._optionsService=i,this._coreService=n,this._renderService=o,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}return Object.defineProperty(e.prototype,"isComposing",{get:function(){return this._isComposing},enumerable:!1,configurable:!0}),e.prototype.compositionstart=function(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")},e.prototype.compositionupdate=function(e){var t=this;this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((function(){t._compositionPosition.end=t._textarea.value.length}),0)},e.prototype.compositionend=function(){this._finalizeComposition(!0)},e.prototype.keydown=function(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)},e.prototype._finalizeComposition=function(e){var t=this;if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){var r={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((function(){if(t._isSendingComposition){t._isSendingComposition=!1;var e;r.start+=t._dataAlreadySent.length,(e=t._isComposing?t._textarea.value.substring(r.start,r.end):t._textarea.value.substring(r.start)).length>0&&t._coreService.triggerDataEvent(e,!0)}}),0)}else{this._isSendingComposition=!1;var i=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(i,!0)}},e.prototype._handleAnyTextareaChanges=function(){var e=this,t=this._textarea.value;setTimeout((function(){if(!e._isComposing){var r=e._textarea.value.replace(t,"");r.length>0&&(e._dataAlreadySent=r,e._coreService.triggerDataEvent(r,!0))}}),0)},e.prototype.updateCompositionElements=function(e){var t=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var r=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),i=this._renderService.dimensions.actualCellHeight,n=this._bufferService.buffer.y*this._renderService.dimensions.actualCellHeight,o=r*this._renderService.dimensions.actualCellWidth;this._compositionView.style.left=o+"px",this._compositionView.style.top=n+"px",this._compositionView.style.height=i+"px",this._compositionView.style.lineHeight=i+"px",this._compositionView.style.fontFamily=this._optionsService.options.fontFamily,this._compositionView.style.fontSize=this._optionsService.options.fontSize+"px";var s=this._compositionView.getBoundingClientRect();this._textarea.style.left=o+"px",this._textarea.style.top=n+"px",this._textarea.style.width=Math.max(s.width,1)+"px",this._textarea.style.height=Math.max(s.height,1)+"px",this._textarea.style.lineHeight=s.height+"px"}e||setTimeout((function(){return t.updateCompositionElements(!0)}),0)}},i([n(2,s.IBufferService),n(3,s.IOptionsService),n(4,s.ICoreService),n(5,o.IRenderService)],e)}();t.CompositionHelper=a},9806:(e,t)=>{function r(e,t){var r=t.getBoundingClientRect();return[e.clientX-r.left,e.clientY-r.top]}Object.defineProperty(t,"__esModule",{value:!0}),t.getRawByteCoords=t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=r,t.getCoords=function(e,t,i,n,o,s,a,c){if(o){var l=r(e,t);if(l)return l[0]=Math.ceil((l[0]+(c?s/2:0))/s),l[1]=Math.ceil(l[1]/a),l[0]=Math.min(Math.max(l[0],1),i+(c?1:0)),l[1]=Math.min(Math.max(l[1],1),n),l}},t.getRawByteCoords=function(e){if(e)return{x:e[0]+32,y:e[1]+32}}},9504:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;var i=r(2584);function n(e,t,r,i){var n=e-o(r,e),a=t-o(r,t),h=Math.abs(n-a)-function(e,t,r){for(var i=0,n=e-o(r,e),a=t-o(r,t),c=0;c=0&&tt?"A":"B"}function a(e,t,r,i,n,o){for(var s=e,a=t,c="";s!==r||a!==i;)s+=n?1:-1,n&&s>o.cols-1?(c+=o.buffer.translateBufferLineToString(a,!1,e,s),s=0,e=0,a++):!n&&s<0&&(c+=o.buffer.translateBufferLineToString(a,!1,0,e+1),e=s=o.cols-1,a--);return c+o.buffer.translateBufferLineToString(a,!1,e,s)}function c(e,t){var r=t?"O":"[";return i.C0.ESC+r+e}function l(e,t){e=Math.floor(e);for(var r="",i=0;i0?i-o(s,i):t;var f=i,_=function(e,t,r,i,s,a){var c;return c=n(r,i,s,a).length>0?i-o(s,i):t,e=r&&ce?"D":"C",l(Math.abs(h-e),c(s,i));s=u>t?"D":"C";var f=Math.abs(u-t);return l(function(e,t){return t.cols-e}(u>t?e:h,r)+(f-1)*r.cols+1+((u>t?h:e)-1),c(s,i))}},1546:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRenderLayer=void 0;var i=r(643),n=r(8803),o=r(1420),s=r(3734),a=r(1752),c=r(4774),l=r(9631),h=r(8978),u=function(){function e(e,t,r,i,n,o,s,a){this._container=e,this._alpha=i,this._colors=n,this._rendererId=o,this._bufferService=s,this._optionsService=a,this._scaledCharWidth=0,this._scaledCharHeight=0,this._scaledCellWidth=0,this._scaledCellHeight=0,this._scaledCharLeft=0,this._scaledCharTop=0,this._currentGlyphIdentifier={chars:"",code:0,bg:0,fg:0,bold:!1,dim:!1,italic:!1},this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-"+t+"-layer"),this._canvas.style.zIndex=r.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return e.prototype.dispose=function(){var e;(0,l.removeElementFromParent)(this._canvas),null===(e=this._charAtlas)||void 0===e||e.dispose()},e.prototype._initCanvas=function(){this._ctx=(0,a.throwIfFalsy)(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()},e.prototype.onOptionsChanged=function(){},e.prototype.onBlur=function(){},e.prototype.onFocus=function(){},e.prototype.onCursorMove=function(){},e.prototype.onGridChanged=function(e,t){},e.prototype.onSelectionChanged=function(e,t,r){void 0===r&&(r=!1)},e.prototype.setColors=function(e){this._refreshCharAtlas(e)},e.prototype._setTransparency=function(e){if(e!==this._alpha){var t=this._canvas;this._alpha=e,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,t),this._refreshCharAtlas(this._colors),this.onGridChanged(0,this._bufferService.rows-1)}},e.prototype._refreshCharAtlas=function(e){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=(0,o.acquireCharAtlas)(this._optionsService.options,this._rendererId,e,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},e.prototype.resize=function(e){this._scaledCellWidth=e.scaledCellWidth,this._scaledCellHeight=e.scaledCellHeight,this._scaledCharWidth=e.scaledCharWidth,this._scaledCharHeight=e.scaledCharHeight,this._scaledCharLeft=e.scaledCharLeft,this._scaledCharTop=e.scaledCharTop,this._canvas.width=e.scaledCanvasWidth,this._canvas.height=e.scaledCanvasHeight,this._canvas.style.width=e.canvasWidth+"px",this._canvas.style.height=e.canvasHeight+"px",this._alpha||this._clearAll(),this._refreshCharAtlas(this._colors)},e.prototype.clearTextureAtlas=function(){var e;null===(e=this._charAtlas)||void 0===e||e.clear()},e.prototype._fillCells=function(e,t,r,i){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight)},e.prototype._fillMiddleLineAtCells=function(e,t,r){void 0===r&&(r=1);var i=Math.ceil(.5*this._scaledCellHeight);this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-i-window.devicePixelRatio,r*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillBottomLineAtCells=function(e,t,r){void 0===r&&(r=1),this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-window.devicePixelRatio-1,r*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillLeftLineAtCell=function(e,t,r){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,window.devicePixelRatio*r,this._scaledCellHeight)},e.prototype._strokeRectAtCell=function(e,t,r,i){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(e*this._scaledCellWidth+window.devicePixelRatio/2,t*this._scaledCellHeight+window.devicePixelRatio/2,r*this._scaledCellWidth-window.devicePixelRatio,i*this._scaledCellHeight-window.devicePixelRatio)},e.prototype._clearAll=function(){this._alpha?this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height))},e.prototype._clearCells=function(e,t,r,i){this._alpha?this._ctx.clearRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,r*this._scaledCellWidth,i*this._scaledCellHeight))},e.prototype._fillCharTrueColor=function(e,t,r){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline=n.TEXT_BASELINE,this._clipRow(r);var i=!1;!1!==this._optionsService.options.customGlyphs&&(i=(0,h.tryDrawCustomChar)(this._ctx,e.getChars(),t*this._scaledCellWidth,r*this._scaledCellHeight,this._scaledCellWidth,this._scaledCellHeight)),i||this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight)},e.prototype._drawChars=function(e,t,r){var o,s,a,c=this._getContrastColor(e);c||e.isFgRGB()||e.isBgRGB()?this._drawUncachedChars(e,t,r,c):(e.isInverse()?(s=e.isBgDefault()?n.INVERTED_DEFAULT_COLOR:e.getBgColor(),a=e.isFgDefault()?n.INVERTED_DEFAULT_COLOR:e.getFgColor()):(a=e.isBgDefault()?i.DEFAULT_COLOR:e.getBgColor(),s=e.isFgDefault()?i.DEFAULT_COLOR:e.getFgColor()),s+=this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&s<8?8:0,this._currentGlyphIdentifier.chars=e.getChars()||i.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=e.getCode()||i.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=a,this._currentGlyphIdentifier.fg=s,this._currentGlyphIdentifier.bold=!!e.isBold(),this._currentGlyphIdentifier.dim=!!e.isDim(),this._currentGlyphIdentifier.italic=!!e.isItalic(),(null===(o=this._charAtlas)||void 0===o?void 0:o.draw(this._ctx,this._currentGlyphIdentifier,t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop))||this._drawUncachedChars(e,t,r))},e.prototype._drawUncachedChars=function(e,t,r,i){if(this._ctx.save(),this._ctx.font=this._getFont(!!e.isBold(),!!e.isItalic()),this._ctx.textBaseline=n.TEXT_BASELINE,e.isInverse())if(i)this._ctx.fillStyle=i.css;else if(e.isBgDefault())this._ctx.fillStyle=c.color.opaque(this._colors.background).css;else if(e.isBgRGB())this._ctx.fillStyle="rgb("+s.AttributeData.toColorRGB(e.getBgColor()).join(",")+")";else{var o=e.getBgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&o<8&&(o+=8),this._ctx.fillStyle=this._colors.ansi[o].css}else if(i)this._ctx.fillStyle=i.css;else if(e.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(e.isFgRGB())this._ctx.fillStyle="rgb("+s.AttributeData.toColorRGB(e.getFgColor()).join(",")+")";else{var a=e.getFgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&a<8&&(a+=8),this._ctx.fillStyle=this._colors.ansi[a].css}this._clipRow(r),e.isDim()&&(this._ctx.globalAlpha=n.DIM_OPACITY);var l=!1;!1!==this._optionsService.options.customGlyphs&&(l=(0,h.tryDrawCustomChar)(this._ctx,e.getChars(),t*this._scaledCellWidth,r*this._scaledCellHeight,this._scaledCellWidth,this._scaledCellHeight)),l||this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,r*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight),this._ctx.restore()},e.prototype._clipRow=function(e){this._ctx.beginPath(),this._ctx.rect(0,e*this._scaledCellHeight,this._bufferService.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},e.prototype._getFont=function(e,t){return(t?"italic":"")+" "+(e?this._optionsService.options.fontWeightBold:this._optionsService.options.fontWeight)+" "+this._optionsService.options.fontSize*window.devicePixelRatio+"px "+this._optionsService.options.fontFamily},e.prototype._getContrastColor=function(e){if(1!==this._optionsService.options.minimumContrastRatio){var t=this._colors.contrastCache.getColor(e.bg,e.fg);if(void 0!==t)return t||void 0;var r=e.getFgColor(),i=e.getFgColorMode(),n=e.getBgColor(),o=e.getBgColorMode(),s=!!e.isInverse(),a=!!e.isInverse();if(s){var l=r;r=n,n=l;var h=i;i=o,o=h}var u=this._resolveBackgroundRgba(o,n,s),f=this._resolveForegroundRgba(i,r,s,a),_=c.rgba.ensureContrastRatio(u,f,this._optionsService.options.minimumContrastRatio);if(_){var d={css:c.channels.toCss(_>>24&255,_>>16&255,_>>8&255),rgba:_};return this._colors.contrastCache.setColor(e.bg,e.fg,d),d}this._colors.contrastCache.setColor(e.bg,e.fg,null)}},e.prototype._resolveBackgroundRgba=function(e,t,r){switch(e){case 16777216:case 33554432:return this._colors.ansi[t].rgba;case 50331648:return t<<8;default:return r?this._colors.foreground.rgba:this._colors.background.rgba}},e.prototype._resolveForegroundRgba=function(e,t,r,i){switch(e){case 16777216:case 33554432:return this._optionsService.options.drawBoldTextInBrightColors&&i&&t<8&&(t+=8),this._colors.ansi[t].rgba;case 50331648:return t<<8;default:return r?this._colors.background.rgba:this._colors.foreground.rgba}},e}();t.BaseRenderLayer=u},2512:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CursorRenderLayer=void 0;var a=r(1546),c=r(511),l=r(2585),h=r(4725),u=600,f=function(e){function t(t,r,i,n,o,s,a,l,h){var u=e.call(this,t,"cursor",r,!0,i,n,s,a)||this;return u._onRequestRedraw=o,u._coreService=l,u._coreBrowserService=h,u._cell=new c.CellData,u._state={x:0,y:0,isFocused:!1,style:"",width:0},u._cursorRenderers={bar:u._renderBarCursor.bind(u),block:u._renderBlockCursor.bind(u),underline:u._renderUnderlineCursor.bind(u)},u}return n(t,e),t.prototype.dispose=function(){this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(),this._cursorBlinkStateManager=void 0),e.prototype.dispose.call(this)},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._state={x:0,y:0,isFocused:!1,style:"",width:0}},t.prototype.reset=function(){var e;this._clearCursor(),null===(e=this._cursorBlinkStateManager)||void 0===e||e.restartBlinkAnimation(),this.onOptionsChanged()},t.prototype.onBlur=function(){var e;null===(e=this._cursorBlinkStateManager)||void 0===e||e.pause(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onFocus=function(){var e;null===(e=this._cursorBlinkStateManager)||void 0===e||e.resume(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onOptionsChanged=function(){var e,t=this;this._optionsService.options.cursorBlink?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new _(this._coreBrowserService.isFocused,(function(){t._render(!0)}))):(null===(e=this._cursorBlinkStateManager)||void 0===e||e.dispose(),this._cursorBlinkStateManager=void 0),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onCursorMove=function(){var e;null===(e=this._cursorBlinkStateManager)||void 0===e||e.restartBlinkAnimation()},t.prototype.onGridChanged=function(e,t){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(!1):this._cursorBlinkStateManager.restartBlinkAnimation()},t.prototype._render=function(e){if(this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden){var t=this._bufferService.buffer.ybase+this._bufferService.buffer.y,r=t-this._bufferService.buffer.ydisp;if(r<0||r>=this._bufferService.rows)this._clearCursor();else{var i=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(t).loadCell(i,this._cell),void 0!==this._cell.content){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var n=this._optionsService.options.cursorStyle;return n&&"block"!==n?this._cursorRenderers[n](i,r,this._cell):this._renderBlurCursor(i,r,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=r,this._state.isFocused=!1,this._state.style=n,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===i&&this._state.y===r&&this._state.isFocused===this._coreBrowserService.isFocused&&this._state.style===this._optionsService.options.cursorStyle&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[this._optionsService.options.cursorStyle||"block"](i,r,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=r,this._state.isFocused=!1,this._state.style=this._optionsService.options.cursorStyle,this._state.width=this._cell.getWidth()}else this._clearCursor()}}}else this._clearCursor()},t.prototype._clearCursor=function(){this._state&&(window.devicePixelRatio<1?this._clearAll():this._clearCells(this._state.x,this._state.y,this._state.width,1),this._state={x:0,y:0,isFocused:!1,style:"",width:0})},t.prototype._renderBarCursor=function(e,t,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(e,t,this._optionsService.options.cursorWidth),this._ctx.restore()},t.prototype._renderBlockCursor=function(e,t,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(e,t,r.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(r,e,t),this._ctx.restore()},t.prototype._renderUnderlineCursor=function(e,t,r){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(e,t),this._ctx.restore()},t.prototype._renderBlurCursor=function(e,t,r){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(e,t,r.getWidth(),1),this._ctx.restore()},o([s(5,l.IBufferService),s(6,l.IOptionsService),s(7,l.ICoreService),s(8,h.ICoreBrowserService)],t)}(a.BaseRenderLayer);t.CursorRenderLayer=f;var _=function(){function e(e,t){this._renderCallback=t,this.isCursorVisible=!0,e&&this._restartInterval()}return Object.defineProperty(e.prototype,"isPaused",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.restartBlinkAnimation=function(){var e=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame((function(){e._renderCallback(),e._animationFrame=void 0}))))},e.prototype._restartInterval=function(e){var t=this;void 0===e&&(e=u),this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout=window.setTimeout((function(){if(t._animationTimeRestarted){var e=u-(Date.now()-t._animationTimeRestarted);if(t._animationTimeRestarted=void 0,e>0)return void t._restartInterval(e)}t.isCursorVisible=!1,t._animationFrame=window.requestAnimationFrame((function(){t._renderCallback(),t._animationFrame=void 0})),t._blinkInterval=window.setInterval((function(){if(t._animationTimeRestarted){var e=u-(Date.now()-t._animationTimeRestarted);return t._animationTimeRestarted=void 0,void t._restartInterval(e)}t.isCursorVisible=!t.isCursorVisible,t._animationFrame=window.requestAnimationFrame((function(){t._renderCallback(),t._animationFrame=void 0}))}),u)}),e)},e.prototype.pause=function(){this.isCursorVisible=!0,this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.resume=function(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()},e}()},8978:(e,t,r)=>{var i,n,o,s,a,c,l,h,u,f,_,d,p,v,g,y,m,S,C,b,w,L,E,x,M,k,A,R,T,B,O,D,P,I,H,F,j,W,U,q,N,z,K,G,V,X,Y,Z,J,$,Q,ee,te,re,ie,ne,oe,se,ae,ce,le,he,ue,fe,_e,de,pe,ve,ge,ye,me,Se,Ce,be,we,Le,Ee,xe,Me,ke,Ae,Re,Te,Be,Oe,De,Pe,Ie,He,Fe,je,We,Ue,qe,Ne,ze,Ke,Ge,Ve,Xe,Ye,Ze,Je,$e,Qe,et,tt,rt,it,nt,ot,st,at,ct,lt,ht,ut,ft,_t,dt,pt,vt,gt,yt,mt,St,Ct,bt;Object.defineProperty(t,"__esModule",{value:!0}),t.tryDrawCustomChar=t.boxDrawingDefinitions=t.blockElementDefinitions=void 0;var wt=r(1752);t.blockElementDefinitions={"▀":[{x:0,y:0,w:8,h:4}],"▁":[{x:0,y:7,w:8,h:1}],"▂":[{x:0,y:6,w:8,h:2}],"▃":[{x:0,y:5,w:8,h:3}],"▄":[{x:0,y:4,w:8,h:4}],"▅":[{x:0,y:3,w:8,h:5}],"▆":[{x:0,y:2,w:8,h:6}],"▇":[{x:0,y:1,w:8,h:7}],"█":[{x:0,y:0,w:8,h:8}],"▉":[{x:0,y:0,w:7,h:8}],"▊":[{x:0,y:0,w:6,h:8}],"▋":[{x:0,y:0,w:5,h:8}],"▌":[{x:0,y:0,w:4,h:8}],"▍":[{x:0,y:0,w:3,h:8}],"▎":[{x:0,y:0,w:2,h:8}],"▏":[{x:0,y:0,w:1,h:8}],"▐":[{x:4,y:0,w:4,h:8}],"▔":[{x:0,y:0,w:9,h:1}],"▕":[{x:7,y:0,w:1,h:8}],"▖":[{x:0,y:4,w:4,h:4}],"▗":[{x:4,y:4,w:4,h:4}],"▘":[{x:0,y:0,w:4,h:4}],"▙":[{x:0,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"▚":[{x:0,y:0,w:4,h:4},{x:4,y:4,w:4,h:4}],"▛":[{x:0,y:0,w:4,h:8},{x:0,y:0,w:4,h:8}],"▜":[{x:0,y:0,w:8,h:4},{x:4,y:0,w:4,h:8}],"▝":[{x:4,y:0,w:4,h:4}],"▞":[{x:4,y:0,w:4,h:4},{x:0,y:4,w:4,h:4}],"▟":[{x:4,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"🭰":[{x:1,y:0,w:1,h:8}],"🭱":[{x:2,y:0,w:1,h:8}],"🭲":[{x:3,y:0,w:1,h:8}],"🭳":[{x:4,y:0,w:1,h:8}],"🭴":[{x:5,y:0,w:1,h:8}],"🭵":[{x:6,y:0,w:1,h:8}],"🭶":[{x:0,y:1,w:8,h:1}],"🭷":[{x:0,y:2,w:8,h:1}],"🭸":[{x:0,y:3,w:8,h:1}],"🭹":[{x:0,y:4,w:8,h:1}],"🭺":[{x:0,y:5,w:8,h:1}],"🭻":[{x:0,y:6,w:8,h:1}],"🭼":[{x:0,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"🭽":[{x:0,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"🭾":[{x:7,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"🭿":[{x:7,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"🮀":[{x:0,y:0,w:8,h:1},{x:0,y:7,w:8,h:1}],"🮁":[{x:0,y:0,w:8,h:1},{x:0,y:2,w:8,h:1},{x:0,y:4,w:8,h:1},{x:0,y:7,w:8,h:1}],"🮂":[{x:0,y:0,w:8,h:2}],"🮃":[{x:0,y:0,w:8,h:3}],"🮄":[{x:0,y:0,w:8,h:5}],"🮅":[{x:0,y:0,w:8,h:6}],"🮆":[{x:0,y:0,w:8,h:7}],"🮇":[{x:6,y:0,w:2,h:8}],"🮈":[{x:5,y:0,w:3,h:8}],"🮉":[{x:3,y:0,w:5,h:8}],"🮊":[{x:2,y:0,w:6,h:8}],"🮋":[{x:1,y:0,w:7,h:8}],"🮕":[{x:0,y:0,w:2,h:2},{x:4,y:0,w:2,h:2},{x:2,y:2,w:2,h:2},{x:6,y:2,w:2,h:2},{x:0,y:4,w:2,h:2},{x:4,y:4,w:2,h:2},{x:2,y:6,w:2,h:2},{x:6,y:6,w:2,h:2}],"🮖":[{x:2,y:0,w:2,h:2},{x:6,y:0,w:2,h:2},{x:0,y:2,w:2,h:2},{x:4,y:2,w:2,h:2},{x:2,y:4,w:2,h:2},{x:6,y:4,w:2,h:2},{x:0,y:6,w:2,h:2},{x:4,y:6,w:2,h:2}],"🮗":[{x:0,y:2,w:8,h:2},{x:0,y:6,w:8,h:2}]};var Lt={"░":[[1,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],"▒":[[1,0],[0,0],[0,1],[0,0]],"▓":[[0,1],[1,1],[1,0],[1,1]]};t.boxDrawingDefinitions={"─":(i={},i[1]="M0,.5 L1,.5",i),"━":(n={},n[3]="M0,.5 L1,.5",n),"│":(o={},o[1]="M.5,0 L.5,1",o),"┃":(s={},s[3]="M.5,0 L.5,1",s),"┌":(a={},a[1]="M0.5,1 L.5,.5 L1,.5",a),"┏":(c={},c[3]="M0.5,1 L.5,.5 L1,.5",c),"┐":(l={},l[1]="M0,.5 L.5,.5 L.5,1",l),"┓":(h={},h[3]="M0,.5 L.5,.5 L.5,1",h),"└":(u={},u[1]="M.5,0 L.5,.5 L1,.5",u),"┗":(f={},f[3]="M.5,0 L.5,.5 L1,.5",f),"┘":(_={},_[1]="M.5,0 L.5,.5 L0,.5",_),"┛":(d={},d[3]="M.5,0 L.5,.5 L0,.5",d),"├":(p={},p[1]="M.5,0 L.5,1 M.5,.5 L1,.5",p),"┣":(v={},v[3]="M.5,0 L.5,1 M.5,.5 L1,.5",v),"┤":(g={},g[1]="M.5,0 L.5,1 M.5,.5 L0,.5",g),"┫":(y={},y[3]="M.5,0 L.5,1 M.5,.5 L0,.5",y),"┬":(m={},m[1]="M0,.5 L1,.5 M.5,.5 L.5,1",m),"┳":(S={},S[3]="M0,.5 L1,.5 M.5,.5 L.5,1",S),"┴":(C={},C[1]="M0,.5 L1,.5 M.5,.5 L.5,0",C),"┻":(b={},b[3]="M0,.5 L1,.5 M.5,.5 L.5,0",b),"┼":(w={},w[1]="M0,.5 L1,.5 M.5,0 L.5,1",w),"╋":(L={},L[3]="M0,.5 L1,.5 M.5,0 L.5,1",L),"╴":(E={},E[1]="M.5,.5 L0,.5",E),"╸":(x={},x[3]="M.5,.5 L0,.5",x),"╵":(M={},M[1]="M.5,.5 L.5,0",M),"╹":(k={},k[3]="M.5,.5 L.5,0",k),"╶":(A={},A[1]="M.5,.5 L1,.5",A),"╺":(R={},R[3]="M.5,.5 L1,.5",R),"╷":(T={},T[1]="M.5,.5 L.5,1",T),"╻":(B={},B[3]="M.5,.5 L.5,1",B),"═":(O={},O[1]=function(e,t){return"M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L1,"+(.5+t)},O),"║":(D={},D[1]=function(e,t){return"M"+(.5-e)+",0 L"+(.5-e)+",1 M"+(.5+e)+",0 L"+(.5+e)+",1"},D),"╒":(P={},P[1]=function(e,t){return"M.5,1 L.5,"+(.5-t)+" L1,"+(.5-t)+" M.5,"+(.5+t)+" L1,"+(.5+t)},P),"╓":(I={},I[1]=function(e,t){return"M"+(.5-e)+",1 L"+(.5-e)+",.5 L1,.5 M"+(.5+e)+",.5 L"+(.5+e)+",1"},I),"╔":(H={},H[1]=function(e,t){return"M1,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",1 M1,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",1"},H),"╕":(F={},F[1]=function(e,t){return"M0,"+(.5-t)+" L.5,"+(.5-t)+" L.5,1 M0,"+(.5+t)+" L.5,"+(.5+t)},F),"╖":(j={},j[1]=function(e,t){return"M"+(.5+e)+",1 L"+(.5+e)+",.5 L0,.5 M"+(.5-e)+",.5 L"+(.5-e)+",1"},j),"╗":(W={},W[1]=function(e,t){return"M0,"+(.5+t)+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",1 M0,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",1"},W),"╘":(U={},U[1]=function(e,t){return"M.5,0 L.5,"+(.5+t)+" L1,"+(.5+t)+" M.5,"+(.5-t)+" L1,"+(.5-t)},U),"╙":(q={},q[1]=function(e,t){return"M1,.5 L"+(.5-e)+",.5 L"+(.5-e)+",0 M"+(.5+e)+",.5 L"+(.5+e)+",0"},q),"╚":(N={},N[1]=function(e,t){return"M1,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",0 M1,"+(.5+t)+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",0"},N),"╛":(z={},z[1]=function(e,t){return"M0,"+(.5+t)+" L.5,"+(.5+t)+" L.5,0 M0,"+(.5-t)+" L.5,"+(.5-t)},z),"╜":(K={},K[1]=function(e,t){return"M0,.5 L"+(.5+e)+",.5 L"+(.5+e)+",0 M"+(.5-e)+",.5 L"+(.5-e)+",0"},K),"╝":(G={},G[1]=function(e,t){return"M0,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",0 M0,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",0"},G),"╞":(V={},V[1]=function(e,t){return"M.5,0 L.5,1 M.5,"+(.5-t)+" L1,"+(.5-t)+" M.5,"+(.5+t)+" L1,"+(.5+t)},V),"╟":(X={},X[1]=function(e,t){return"M"+(.5-e)+",0 L"+(.5-e)+",1 M"+(.5+e)+",0 L"+(.5+e)+",1 M"+(.5+e)+",.5 L1,.5"},X),"╠":(Y={},Y[1]=function(e,t){return"M"+(.5-e)+",0 L"+(.5-e)+",1 M1,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",1 M1,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",0"},Y),"╡":(Z={},Z[1]=function(e,t){return"M.5,0 L.5,1 M0,"+(.5-t)+" L.5,"+(.5-t)+" M0,"+(.5+t)+" L.5,"+(.5+t)},Z),"╢":(J={},J[1]=function(e,t){return"M0,.5 L"+(.5-e)+",.5 M"+(.5-e)+",0 L"+(.5-e)+",1 M"+(.5+e)+",0 L"+(.5+e)+",1"},J),"╣":($={},$[1]=function(e,t){return"M"+(.5+e)+",0 L"+(.5+e)+",1 M0,"+(.5+t)+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",1 M0,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",0"},$),"╤":(Q={},Q[1]=function(e,t){return"M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L1,"+(.5+t)+" M.5,"+(.5+t)+" L.5,1"},Q),"╥":(ee={},ee[1]=function(e,t){return"M0,.5 L1,.5 M"+(.5-e)+",.5 L"+(.5-e)+",1 M"+(.5+e)+",.5 L"+(.5+e)+",1"},ee),"╦":(te={},te[1]=function(e,t){return"M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",1 M1,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",1"},te),"╧":(re={},re[1]=function(e,t){return"M.5,0 L.5,"+(.5-t)+" M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L1,"+(.5+t)},re),"╨":(ie={},ie[1]=function(e,t){return"M0,.5 L1,.5 M"+(.5-e)+",.5 L"+(.5-e)+",0 M"+(.5+e)+",.5 L"+(.5+e)+",0"},ie),"╩":(ne={},ne[1]=function(e,t){return"M0,"+(.5+t)+" L1,"+(.5+t)+" M0,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",0 M1,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",0"},ne),"╪":(oe={},oe[1]=function(e,t){return"M.5,0 L.5,1 M0,"+(.5-t)+" L1,"+(.5-t)+" M0,"+(.5+t)+" L1,"+(.5+t)},oe),"╫":(se={},se[1]=function(e,t){return"M0,.5 L1,.5 M"+(.5-e)+",0 L"+(.5-e)+",1 M"+(.5+e)+",0 L"+(.5+e)+",1"},se),"╬":(ae={},ae[1]=function(e,t){return"M0,"+(.5+t)+" L"+(.5-e)+","+(.5+t)+" L"+(.5-e)+",1 M1,"+(.5+t)+" L"+(.5+e)+","+(.5+t)+" L"+(.5+e)+",1 M0,"+(.5-t)+" L"+(.5-e)+","+(.5-t)+" L"+(.5-e)+",0 M1,"+(.5-t)+" L"+(.5+e)+","+(.5-t)+" L"+(.5+e)+",0"},ae),"╱":(ce={},ce[1]="M1,0 L0,1",ce),"╲":(le={},le[1]="M0,0 L1,1",le),"╳":(he={},he[1]="M1,0 L0,1 M0,0 L1,1",he),"╼":(ue={},ue[1]="M.5,.5 L0,.5",ue[3]="M.5,.5 L1,.5",ue),"╽":(fe={},fe[1]="M.5,.5 L.5,0",fe[3]="M.5,.5 L.5,1",fe),"╾":(_e={},_e[1]="M.5,.5 L1,.5",_e[3]="M.5,.5 L0,.5",_e),"╿":(de={},de[1]="M.5,.5 L.5,1",de[3]="M.5,.5 L.5,0",de),"┍":(pe={},pe[1]="M.5,.5 L.5,1",pe[3]="M.5,.5 L1,.5",pe),"┎":(ve={},ve[1]="M.5,.5 L1,.5",ve[3]="M.5,.5 L.5,1",ve),"┑":(ge={},ge[1]="M.5,.5 L.5,1",ge[3]="M.5,.5 L0,.5",ge),"┒":(ye={},ye[1]="M.5,.5 L0,.5",ye[3]="M.5,.5 L.5,1",ye),"┕":(me={},me[1]="M.5,.5 L.5,0",me[3]="M.5,.5 L1,.5",me),"┖":(Se={},Se[1]="M.5,.5 L1,.5",Se[3]="M.5,.5 L.5,0",Se),"┙":(Ce={},Ce[1]="M.5,.5 L.5,0",Ce[3]="M.5,.5 L0,.5",Ce),"┚":(be={},be[1]="M.5,.5 L0,.5",be[3]="M.5,.5 L.5,0",be),"┝":(we={},we[1]="M.5,0 L.5,1",we[3]="M.5,.5 L1,.5",we),"┞":(Le={},Le[1]="M0.5,1 L.5,.5 L1,.5",Le[3]="M.5,.5 L.5,0",Le),"┟":(Ee={},Ee[1]="M.5,0 L.5,.5 L1,.5",Ee[3]="M.5,.5 L.5,1",Ee),"┠":(xe={},xe[1]="M.5,.5 L1,.5",xe[3]="M.5,0 L.5,1",xe),"┡":(Me={},Me[1]="M.5,.5 L.5,1",Me[3]="M.5,0 L.5,.5 L1,.5",Me),"┢":(ke={},ke[1]="M.5,.5 L.5,0",ke[3]="M0.5,1 L.5,.5 L1,.5",ke),"┥":(Ae={},Ae[1]="M.5,0 L.5,1",Ae[3]="M.5,.5 L0,.5",Ae),"┦":(Re={},Re[1]="M0,.5 L.5,.5 L.5,1",Re[3]="M.5,.5 L.5,0",Re),"┧":(Te={},Te[1]="M.5,0 L.5,.5 L0,.5",Te[3]="M.5,.5 L.5,1",Te),"┨":(Be={},Be[1]="M.5,.5 L0,.5",Be[3]="M.5,0 L.5,1",Be),"┩":(Oe={},Oe[1]="M.5,.5 L.5,1",Oe[3]="M.5,0 L.5,.5 L0,.5",Oe),"┪":(De={},De[1]="M.5,.5 L.5,0",De[3]="M0,.5 L.5,.5 L.5,1",De),"┭":(Pe={},Pe[1]="M0.5,1 L.5,.5 L1,.5",Pe[3]="M.5,.5 L0,.5",Pe),"┮":(Ie={},Ie[1]="M0,.5 L.5,.5 L.5,1",Ie[3]="M.5,.5 L1,.5",Ie),"┯":(He={},He[1]="M.5,.5 L.5,1",He[3]="M0,.5 L1,.5",He),"┰":(Fe={},Fe[1]="M0,.5 L1,.5",Fe[3]="M.5,.5 L.5,1",Fe),"┱":(je={},je[1]="M.5,.5 L1,.5",je[3]="M0,.5 L.5,.5 L.5,1",je),"┲":(We={},We[1]="M.5,.5 L0,.5",We[3]="M0.5,1 L.5,.5 L1,.5",We),"┵":(Ue={},Ue[1]="M.5,0 L.5,.5 L1,.5",Ue[3]="M.5,.5 L0,.5",Ue),"┶":(qe={},qe[1]="M.5,0 L.5,.5 L0,.5",qe[3]="M.5,.5 L1,.5",qe),"┷":(Ne={},Ne[1]="M.5,.5 L.5,0",Ne[3]="M0,.5 L1,.5",Ne),"┸":(ze={},ze[1]="M0,.5 L1,.5",ze[3]="M.5,.5 L.5,0",ze),"┹":(Ke={},Ke[1]="M.5,.5 L1,.5",Ke[3]="M.5,0 L.5,.5 L0,.5",Ke),"┺":(Ge={},Ge[1]="M.5,.5 L0,.5",Ge[3]="M.5,0 L.5,.5 L1,.5",Ge),"┽":(Ve={},Ve[1]="M.5,0 L.5,1 M.5,.5 L1,.5",Ve[3]="M.5,.5 L0,.5",Ve),"┾":(Xe={},Xe[1]="M.5,0 L.5,1 M.5,.5 L0,.5",Xe[3]="M.5,.5 L1,.5",Xe),"┿":(Ye={},Ye[1]="M.5,0 L.5,1",Ye[3]="M0,.5 L1,.5",Ye),"╀":(Ze={},Ze[1]="M0,.5 L1,.5 M.5,.5 L.5,1",Ze[3]="M.5,.5 L.5,0",Ze),"╁":(Je={},Je[1]="M.5,.5 L.5,0 M0,.5 L1,.5",Je[3]="M.5,.5 L.5,1",Je),"╂":($e={},$e[1]="M0,.5 L1,.5",$e[3]="M.5,0 L.5,1",$e),"╃":(Qe={},Qe[1]="M0.5,1 L.5,.5 L1,.5",Qe[3]="M.5,0 L.5,.5 L0,.5",Qe),"╄":(et={},et[1]="M0,.5 L.5,.5 L.5,1",et[3]="M.5,0 L.5,.5 L1,.5",et),"╅":(tt={},tt[1]="M.5,0 L.5,.5 L1,.5",tt[3]="M0,.5 L.5,.5 L.5,1",tt),"╆":(rt={},rt[1]="M.5,0 L.5,.5 L0,.5",rt[3]="M0.5,1 L.5,.5 L1,.5",rt),"╇":(it={},it[1]="M.5,.5 L.5,1",it[3]="M.5,.5 L.5,0 M0,.5 L1,.5",it),"╈":(nt={},nt[1]="M.5,.5 L.5,0",nt[3]="M0,.5 L1,.5 M.5,.5 L.5,1",nt),"╉":(ot={},ot[1]="M.5,.5 L1,.5",ot[3]="M.5,0 L.5,1 M.5,.5 L0,.5",ot),"╊":(st={},st[1]="M.5,.5 L0,.5",st[3]="M.5,0 L.5,1 M.5,.5 L1,.5",st),"╌":(at={},at[1]="M.1,.5 L.4,.5 M.6,.5 L.9,.5",at),"╍":(ct={},ct[3]="M.1,.5 L.4,.5 M.6,.5 L.9,.5",ct),"┄":(lt={},lt[1]="M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5",lt),"┅":(ht={},ht[3]="M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5",ht),"┈":(ut={},ut[1]="M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5",ut),"┉":(ft={},ft[3]="M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5",ft),"╎":(_t={},_t[1]="M.5,.1 L.5,.4 M.5,.6 L.5,.9",_t),"╏":(dt={},dt[3]="M.5,.1 L.5,.4 M.5,.6 L.5,.9",dt),"┆":(pt={},pt[1]="M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333",pt),"┇":(vt={},vt[3]="M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333",vt),"┊":(gt={},gt[1]="M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95",gt),"┋":(yt={},yt[3]="M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95",yt),"╭":(mt={},mt[1]="C.5,1,.5,.5,1,.5",mt),"╮":(St={},St[1]="C.5,1,.5,.5,0,.5",St),"╯":(Ct={},Ct[1]="C.5,0,.5,.5,0,.5",Ct),"╰":(bt={},bt[1]="C.5,0,.5,.5,1,.5",bt)},t.tryDrawCustomChar=function(e,r,i,n,o,s){var a=t.blockElementDefinitions[r];if(a)return function(e,t,r,i,n,o){for(var s=0;s7&&parseInt(c.substr(7,2),16)||1;else{if(!c.startsWith("rgba"))throw new Error('Unexpected fillStyle color format "'+c+'" when drawing pattern glyph');p=(s=c.substring(5,c.length-1).split(",").map((function(e){return parseFloat(e)})))[0],v=s[1],g=s[2],y=s[3]}for(var m=0;m{Object.defineProperty(t,"__esModule",{value:!0}),t.GridCache=void 0;var r=function(){function e(){this.cache=[]}return e.prototype.resize=function(e,t){for(var r=0;r=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.LinkRenderLayer=void 0;var a=r(1546),c=r(8803),l=r(2040),h=r(2585),u=function(e){function t(t,r,i,n,o,s,a,c){var l=e.call(this,t,"link",r,!0,i,n,a,c)||this;return o.onShowLinkUnderline((function(e){return l._onShowLinkUnderline(e)})),o.onHideLinkUnderline((function(e){return l._onHideLinkUnderline(e)})),s.onShowLinkUnderline((function(e){return l._onShowLinkUnderline(e)})),s.onHideLinkUnderline((function(e){return l._onHideLinkUnderline(e)})),l}return n(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._state=void 0},t.prototype.reset=function(){this._clearCurrentLink()},t.prototype._clearCurrentLink=function(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);var e=this._state.y2-this._state.y1-1;e>0&&this._clearCells(0,this._state.y1+1,this._state.cols,e),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}},t.prototype._onShowLinkUnderline=function(e){if(e.fg===c.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:e.fg&&(0,l.is256Color)(e.fg)?this._ctx.fillStyle=this._colors.ansi[e.fg].css:this._ctx.fillStyle=this._colors.foreground.css,e.y1===e.y2)this._fillBottomLineAtCells(e.x1,e.y1,e.x2-e.x1);else{this._fillBottomLineAtCells(e.x1,e.y1,e.cols-e.x1);for(var t=e.y1+1;t=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Renderer=void 0;var a=r(9596),c=r(4149),l=r(2512),h=r(5098),u=r(844),f=r(4725),_=r(2585),d=r(1420),p=r(8460),v=1,g=function(e){function t(t,r,i,n,o,s,u,f){var _=e.call(this)||this;_._colors=t,_._screenElement=r,_._bufferService=s,_._charSizeService=u,_._optionsService=f,_._id=v++,_._onRequestRedraw=new p.EventEmitter;var d=_._optionsService.options.allowTransparency;return _._renderLayers=[o.createInstance(a.TextRenderLayer,_._screenElement,0,_._colors,d,_._id),o.createInstance(c.SelectionRenderLayer,_._screenElement,1,_._colors,_._id),o.createInstance(h.LinkRenderLayer,_._screenElement,2,_._colors,_._id,i,n),o.createInstance(l.CursorRenderLayer,_._screenElement,3,_._colors,_._id,_._onRequestRedraw)],_.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},_._devicePixelRatio=window.devicePixelRatio,_._updateDimensions(),_.onOptionsChanged(),_}return n(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRequestRedraw.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){for(var t=0,r=this._renderLayers;t{Object.defineProperty(t,"__esModule",{value:!0}),t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e}},4149:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRenderLayer=void 0;var a=r(1546),c=r(2585),l=function(e){function t(t,r,i,n,o,s){var a=e.call(this,t,"selection",r,!0,i,n,o,s)||this;return a._clearState(),a}return n(t,e),t.prototype._clearState=function(){this._state={start:void 0,end:void 0,columnSelectMode:void 0,ydisp:void 0}},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._clearState()},t.prototype.reset=function(){this._state.start&&this._state.end&&(this._clearState(),this._clearAll())},t.prototype.onSelectionChanged=function(e,t,r){if(this._didStateChange(e,t,r,this._bufferService.buffer.ydisp))if(this._clearAll(),e&&t){var i=e[1]-this._bufferService.buffer.ydisp,n=t[1]-this._bufferService.buffer.ydisp,o=Math.max(i,0),s=Math.min(n,this._bufferService.rows-1);if(o>=this._bufferService.rows||s<0)this._state.ydisp=this._bufferService.buffer.ydisp;else{if(this._ctx.fillStyle=this._colors.selectionTransparent.css,r){var a=e[0],c=t[0]-a,l=s-o+1;this._fillCells(a,o,c,l)}else{a=i===o?e[0]:0;var h=o===n?t[0]:this._bufferService.cols;this._fillCells(a,o,h-a,1);var u=Math.max(s-o-1,0);if(this._fillCells(0,o+1,this._bufferService.cols,u),o!==s){var f=n===s?t[0]:this._bufferService.cols;this._fillCells(0,s,f,1)}}this._state.start=[e[0],e[1]],this._state.end=[t[0],t[1]],this._state.columnSelectMode=r,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},t.prototype._didStateChange=function(e,t,r,i){return!this._areCoordinatesEqual(e,this._state.start)||!this._areCoordinatesEqual(t,this._state.end)||r!==this._state.columnSelectMode||i!==this._state.ydisp},t.prototype._areCoordinatesEqual=function(e,t){return!(!e||!t)&&e[0]===t[0]&&e[1]===t[1]},o([s(4,c.IBufferService),s(5,c.IOptionsService)],t)}(a.BaseRenderLayer);t.SelectionRenderLayer=l},9596:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.TextRenderLayer=void 0;var a=r(3700),c=r(1546),l=r(3734),h=r(643),u=r(511),f=r(2585),_=r(4725),d=r(4269),p=function(e){function t(t,r,i,n,o,s,c,l){var h=e.call(this,t,"text",r,n,i,o,s,c)||this;return h._characterJoinerService=l,h._characterWidth=0,h._characterFont="",h._characterOverlapCache={},h._workCell=new u.CellData,h._state=new a.GridCache,h}return n(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t);var r=this._getFont(!1,!1);this._characterWidth===t.scaledCharWidth&&this._characterFont===r||(this._characterWidth=t.scaledCharWidth,this._characterFont=r,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)},t.prototype.reset=function(){this._state.clear(),this._clearAll()},t.prototype._forEachCell=function(e,t,r){for(var i=e;i<=t;i++)for(var n=i+this._bufferService.buffer.ydisp,o=this._bufferService.buffer.lines.get(n),s=this._characterJoinerService.getJoinedCharacters(n),a=0;a0&&a===s[0][0]){l=!0;var f=s.shift();c=new d.JoinedCellData(this._workCell,o.translateToString(!0,f[0],f[1]),f[1]-f[0]),u=f[1]-1}!l&&this._isOverlapping(c)&&uthis._characterWidth;return this._ctx.restore(),this._characterOverlapCache[t]=r,r},o([s(5,f.IBufferService),s(6,f.IOptionsService),s(7,_.ICharacterJoinerService)],t)}(c.BaseRenderLayer);t.TextRenderLayer=p},9616:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseCharAtlas=void 0;var r=function(){function e(){this._didWarmUp=!1}return e.prototype.dispose=function(){},e.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},e.prototype._doWarmUp=function(){},e.prototype.clear=function(){},e.prototype.beginFrame=function(){},e}();t.BaseCharAtlas=r},1420:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.removeTerminalFromCache=t.acquireCharAtlas=void 0;var i=r(2040),n=r(1906),o=[];t.acquireCharAtlas=function(e,t,r,s,a){for(var c=(0,i.generateConfig)(s,a,e,r),l=0;l=0){if((0,i.configEquals)(u.config,c))return u.atlas;1===u.ownedBy.length?(u.atlas.dispose(),o.splice(l,1)):u.ownedBy.splice(h,1);break}}for(l=0;l{Object.defineProperty(t,"__esModule",{value:!0}),t.CHAR_ATLAS_CELL_SPACING=t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;var i=r(6114);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=i.isFirefox?"bottom":"ideographic",t.CHAR_ATLAS_CELL_SPACING=1},1906:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.NoneCharAtlas=t.DynamicCharAtlas=t.getGlyphCacheKey=void 0;var o=r(8803),s=r(9616),a=r(5680),c=r(7001),l=r(6114),h=r(1752),u=r(4774),f=1024,_=1024,d={css:"rgba(0, 0, 0, 0)",rgba:0};function p(e){return e.code<<21|e.bg<<12|e.fg<<3|(e.bold?0:4)+(e.dim?0:2)+(e.italic?0:1)}t.getGlyphCacheKey=p;var v=function(e){function t(t,r){var i=e.call(this)||this;i._config=r,i._drawToCacheCount=0,i._glyphsWaitingOnBitmap=[],i._bitmapCommitTimeout=null,i._bitmap=null,i._cacheCanvas=t.createElement("canvas"),i._cacheCanvas.width=f,i._cacheCanvas.height=_,i._cacheCtx=(0,h.throwIfFalsy)(i._cacheCanvas.getContext("2d",{alpha:!0}));var n=t.createElement("canvas");n.width=i._config.scaledCharWidth,n.height=i._config.scaledCharHeight,i._tmpCtx=(0,h.throwIfFalsy)(n.getContext("2d",{alpha:i._config.allowTransparency})),i._width=Math.floor(f/i._config.scaledCharWidth),i._height=Math.floor(_/i._config.scaledCharHeight);var o=i._width*i._height;return i._cacheMap=new c.LRUMap(o),i._cacheMap.prealloc(o),i}return n(t,e),t.prototype.dispose=function(){null!==this._bitmapCommitTimeout&&(window.clearTimeout(this._bitmapCommitTimeout),this._bitmapCommitTimeout=null)},t.prototype.beginFrame=function(){this._drawToCacheCount=0},t.prototype.clear=function(){if(this._cacheMap.size>0){var e=this._width*this._height;this._cacheMap=new c.LRUMap(e),this._cacheMap.prealloc(e)}this._cacheCtx.clearRect(0,0,f,_),this._tmpCtx.clearRect(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight)},t.prototype.draw=function(e,t,r,i){if(32===t.code)return!0;if(!this._canCache(t))return!1;var n=p(t),o=this._cacheMap.get(n);if(null!=o)return this._drawFromCache(e,o,r,i),!0;if(this._drawToCacheCount<100){var s;s=this._cacheMap.size>>24,n=t.rgba>>>16&255,o=t.rgba>>>8&255,s=0;s{Object.defineProperty(t,"__esModule",{value:!0}),t.LRUMap=void 0;var r=function(){function e(e){this.capacity=e,this._map={},this._head=null,this._tail=null,this._nodePool=[],this.size=0}return e.prototype._unlinkNode=function(e){var t=e.prev,r=e.next;e===this._head&&(this._head=r),e===this._tail&&(this._tail=t),null!==t&&(t.next=r),null!==r&&(r.prev=t)},e.prototype._appendNode=function(e){var t=this._tail;null!==t&&(t.next=e),e.prev=t,e.next=null,this._tail=e,null===this._head&&(this._head=e)},e.prototype.prealloc=function(e){for(var t=this._nodePool,r=0;r=this.capacity)r=this._head,this._unlinkNode(r),delete this._map[r.key],r.key=e,r.value=t,this._map[e]=r;else{var i=this._nodePool;i.length>0?((r=i.pop()).key=e,r.value=t):r={prev:null,next:null,key:e,value:t},this._map[e]=r,this.size++}this._appendNode(r)},e}();t.LRUMap=r},1296:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;var a=r(3787),c=r(8803),l=r(844),h=r(4725),u=r(2585),f=r(8460),_=r(4774),d=r(9631),p="xterm-dom-renderer-owner-",v="xterm-fg-",g="xterm-bg-",y="xterm-focus",m=1,S=function(e){function t(t,r,i,n,o,s,c,l,h,u){var f=e.call(this)||this;return f._colors=t,f._element=r,f._screenElement=i,f._viewportElement=n,f._linkifier=o,f._linkifier2=s,f._charSizeService=l,f._optionsService=h,f._bufferService=u,f._terminalClass=m++,f._rowElements=[],f._rowContainer=document.createElement("div"),f._rowContainer.classList.add("xterm-rows"),f._rowContainer.style.lineHeight="normal",f._rowContainer.setAttribute("aria-hidden","true"),f._refreshRowElements(f._bufferService.cols,f._bufferService.rows),f._selectionContainer=document.createElement("div"),f._selectionContainer.classList.add("xterm-selection"),f._selectionContainer.setAttribute("aria-hidden","true"),f.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},f._updateDimensions(),f._injectCss(),f._rowFactory=c.createInstance(a.DomRendererRowFactory,document,f._colors),f._element.classList.add(p+f._terminalClass),f._screenElement.appendChild(f._rowContainer),f._screenElement.appendChild(f._selectionContainer),f._linkifier.onShowLinkUnderline((function(e){return f._onLinkHover(e)})),f._linkifier.onHideLinkUnderline((function(e){return f._onLinkLeave(e)})),f._linkifier2.onShowLinkUnderline((function(e){return f._onLinkHover(e)})),f._linkifier2.onHideLinkUnderline((function(e){return f._onLinkLeave(e)})),f}return n(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return(new f.EventEmitter).event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._element.classList.remove(p+this._terminalClass),(0,d.removeElementFromParent)(this._rowContainer,this._selectionContainer,this._themeStyleElement,this._dimensionsStyleElement),e.prototype.dispose.call(this)},t.prototype._updateDimensions=function(){this.dimensions.scaledCharWidth=this._charSizeService.width*window.devicePixelRatio,this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.options.letterSpacing),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.options.lineHeight),this.dimensions.scaledCharLeft=0,this.dimensions.scaledCharTop=0,this.dimensions.scaledCanvasWidth=this.dimensions.scaledCellWidth*this._bufferService.cols,this.dimensions.scaledCanvasHeight=this.dimensions.scaledCellHeight*this._bufferService.rows,this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols,this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows;for(var e=0,t=this._rowElements;et;)this._rowContainer.removeChild(this._rowElements.pop())},t.prototype.onResize=function(e,t){this._refreshRowElements(e,t),this._updateDimensions()},t.prototype.onCharSizeChanged=function(){this._updateDimensions()},t.prototype.onBlur=function(){this._rowContainer.classList.remove(y)},t.prototype.onFocus=function(){this._rowContainer.classList.add(y)},t.prototype.onSelectionChanged=function(e,t,r){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(e&&t){var i=e[1]-this._bufferService.buffer.ydisp,n=t[1]-this._bufferService.buffer.ydisp,o=Math.max(i,0),s=Math.min(n,this._bufferService.rows-1);if(!(o>=this._bufferService.rows||s<0)){var a=document.createDocumentFragment();if(r)a.appendChild(this._createSelectionElement(o,e[0],t[0],s-o+1));else{var c=i===o?e[0]:0,l=o===n?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,c,l));var h=s-o-1;if(a.appendChild(this._createSelectionElement(o+1,0,this._bufferService.cols,h)),o!==s){var u=n===s?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(s,0,u))}}this._selectionContainer.appendChild(a)}}},t.prototype._createSelectionElement=function(e,t,r,i){void 0===i&&(i=1);var n=document.createElement("div");return n.style.height=i*this.dimensions.actualCellHeight+"px",n.style.top=e*this.dimensions.actualCellHeight+"px",n.style.left=t*this.dimensions.actualCellWidth+"px",n.style.width=this.dimensions.actualCellWidth*(r-t)+"px",n},t.prototype.onCursorMove=function(){},t.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},t.prototype.clear=function(){for(var e=0,t=this._rowElements;e=n&&(e=0,r++)}},o([s(6,u.IInstantiationService),s(7,h.ICharSizeService),s(8,u.IOptionsService),s(9,u.IBufferService)],t)}(l.Disposable);t.DomRenderer=S},3787:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=t.CURSOR_STYLE_UNDERLINE_CLASS=t.CURSOR_STYLE_BAR_CLASS=t.CURSOR_STYLE_BLOCK_CLASS=t.CURSOR_BLINK_CLASS=t.CURSOR_CLASS=t.STRIKETHROUGH_CLASS=t.UNDERLINE_CLASS=t.ITALIC_CLASS=t.DIM_CLASS=t.BOLD_CLASS=void 0;var o=r(8803),s=r(643),a=r(511),c=r(2585),l=r(4774),h=r(4725),u=r(4269);t.BOLD_CLASS="xterm-bold",t.DIM_CLASS="xterm-dim",t.ITALIC_CLASS="xterm-italic",t.UNDERLINE_CLASS="xterm-underline",t.STRIKETHROUGH_CLASS="xterm-strikethrough",t.CURSOR_CLASS="xterm-cursor",t.CURSOR_BLINK_CLASS="xterm-cursor-blink",t.CURSOR_STYLE_BLOCK_CLASS="xterm-cursor-block",t.CURSOR_STYLE_BAR_CLASS="xterm-cursor-bar",t.CURSOR_STYLE_UNDERLINE_CLASS="xterm-cursor-underline";var f=function(){function e(e,t,r,i,n){this._document=e,this._colors=t,this._characterJoinerService=r,this._optionsService=i,this._coreService=n,this._workCell=new a.CellData}return e.prototype.setColors=function(e){this._colors=e},e.prototype.createRow=function(e,r,i,n,a,c,h,f){for(var d=this._document.createDocumentFragment(),p=this._characterJoinerService.getJoinedCharacters(r),v=0,g=Math.min(e.length,f)-1;g>=0;g--)if(e.loadCell(g,this._workCell).getCode()!==s.NULL_CELL_CODE||i&&g===a){v=g+1;break}for(g=0;g0&&g===p[0][0]){m=!0;var b=p.shift();C=new u.JoinedCellData(this._workCell,e.translateToString(!0,b[0],b[1]),b[1]-b[0]),S=b[1]-1,y=C.getWidth()}var w=this._document.createElement("span");if(y>1&&(w.style.width=h*y+"px"),m&&(w.style.display="inline",a>=g&&a<=S&&(a=g)),!this._coreService.isCursorHidden&&i&&g===a)switch(w.classList.add(t.CURSOR_CLASS),c&&w.classList.add(t.CURSOR_BLINK_CLASS),n){case"bar":w.classList.add(t.CURSOR_STYLE_BAR_CLASS);break;case"underline":w.classList.add(t.CURSOR_STYLE_UNDERLINE_CLASS);break;default:w.classList.add(t.CURSOR_STYLE_BLOCK_CLASS)}C.isBold()&&w.classList.add(t.BOLD_CLASS),C.isItalic()&&w.classList.add(t.ITALIC_CLASS),C.isDim()&&w.classList.add(t.DIM_CLASS),C.isUnderline()&&w.classList.add(t.UNDERLINE_CLASS),C.isInvisible()?w.textContent=s.WHITESPACE_CELL_CHAR:w.textContent=C.getChars()||s.WHITESPACE_CELL_CHAR,C.isStrikethrough()&&w.classList.add(t.STRIKETHROUGH_CLASS);var L=C.getFgColor(),E=C.getFgColorMode(),x=C.getBgColor(),M=C.getBgColorMode(),k=!!C.isInverse();if(k){var A=L;L=x,x=A;var R=E;E=M,M=R}switch(E){case 16777216:case 33554432:C.isBold()&&L<8&&this._optionsService.options.drawBoldTextInBrightColors&&(L+=8),this._applyMinimumContrast(w,this._colors.background,this._colors.ansi[L])||w.classList.add("xterm-fg-"+L);break;case 50331648:var T=l.rgba.toColor(L>>16&255,L>>8&255,255&L);this._applyMinimumContrast(w,this._colors.background,T)||this._addStyle(w,"color:#"+_(L.toString(16),"0",6));break;default:this._applyMinimumContrast(w,this._colors.background,this._colors.foreground)||k&&w.classList.add("xterm-fg-"+o.INVERTED_DEFAULT_COLOR)}switch(M){case 16777216:case 33554432:w.classList.add("xterm-bg-"+x);break;case 50331648:this._addStyle(w,"background-color:#"+_(x.toString(16),"0",6));break;default:k&&w.classList.add("xterm-bg-"+o.INVERTED_DEFAULT_COLOR)}d.appendChild(w),g=S}}return d},e.prototype._applyMinimumContrast=function(e,t,r){if(1===this._optionsService.options.minimumContrastRatio)return!1;var i=this._colors.contrastCache.getColor(this._workCell.bg,this._workCell.fg);return void 0===i&&(i=l.color.ensureContrastRatio(t,r,this._optionsService.options.minimumContrastRatio),this._colors.contrastCache.setColor(this._workCell.bg,this._workCell.fg,null!=i?i:null)),!!i&&(this._addStyle(e,"color:"+i.css),!0)},e.prototype._addStyle=function(e,t){e.setAttribute("style",""+(e.getAttribute("style")||"")+t+";")},i([n(2,h.ICharacterJoinerService),n(3,c.IOptionsService),n(4,c.ICoreService)],e)}();function _(e,t,r){for(;e.length{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0;var r=function(){function e(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}return e.prototype.clearSelection=function(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0},Object.defineProperty(e.prototype,"finalSelectionStart",{get:function(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"finalSelectionEnd",{get:function(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){var e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?e%this._bufferService.cols==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]]}return this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]?[Math.max(this.selectionStart[0]+this.selectionStartLength,this.selectionEnd[0]),this.selectionEnd[1]]:this.selectionEnd}},enumerable:!1,configurable:!0}),e.prototype.areSelectionValuesReversed=function(){var e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])},e.prototype.onTrim=function(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)},e}();t.SelectionModel=r},428:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;var o=r(2585),s=r(8460),a=function(){function e(e,t,r){this._optionsService=r,this.width=0,this.height=0,this._onCharSizeChange=new s.EventEmitter,this._measureStrategy=new c(e,t,this._optionsService)}return Object.defineProperty(e.prototype,"hasValidSize",{get:function(){return this.width>0&&this.height>0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onCharSizeChange",{get:function(){return this._onCharSizeChange.event},enumerable:!1,configurable:!0}),e.prototype.measure=function(){var e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())},i([n(2,o.IOptionsService)],e)}();t.CharSizeService=a;var c=function(){function e(e,t,r){this._document=e,this._parentElement=t,this._optionsService=r,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W",this._measureElement.setAttribute("aria-hidden","true"),this._parentElement.appendChild(this._measureElement)}return e.prototype.measure=function(){this._measureElement.style.fontFamily=this._optionsService.options.fontFamily,this._measureElement.style.fontSize=this._optionsService.options.fontSize+"px";var e=this._measureElement.getBoundingClientRect();return 0!==e.width&&0!==e.height&&(this._result.width=e.width,this._result.height=Math.ceil(e.height)),this._result},e}()},4269:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;var a=r(3734),c=r(643),l=r(511),h=r(2585),u=function(e){function t(t,r,i){var n=e.call(this)||this;return n.content=0,n.combinedData="",n.fg=t.fg,n.bg=t.bg,n.combinedData=r,n._width=i,n}return n(t,e),t.prototype.isCombined=function(){return 2097152},t.prototype.getWidth=function(){return this._width},t.prototype.getChars=function(){return this.combinedData},t.prototype.getCode=function(){return 2097151},t.prototype.setFromCharData=function(e){throw new Error("not implemented")},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.JoinedCellData=u;var f=function(){function e(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new l.CellData}return e.prototype.register=function(e){var t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id},e.prototype.deregister=function(e){for(var t=0;t1)for(var u=this._getJoinedRanges(i,s,o,t,n),f=0;f1)for(u=this._getJoinedRanges(i,s,o,t,n),f=0;f{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0;var r=function(){function e(e){this._textarea=e}return Object.defineProperty(e.prototype,"isFocused",{get:function(){return(this._textarea.getRootNode?this._textarea.getRootNode():document).activeElement===this._textarea&&document.hasFocus()},enumerable:!1,configurable:!0}),e}();t.CoreBrowserService=r},8934:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;var o=r(4725),s=r(9806),a=function(){function e(e,t){this._renderService=e,this._charSizeService=t}return e.prototype.getCoords=function(e,t,r,i,n){return(0,s.getCoords)(e,t,r,i,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,n)},e.prototype.getRawByteCoords=function(e,t,r,i){var n=this.getCoords(e,t,r,i);return(0,s.getRawByteCoords)(n)},i([n(0,o.IRenderService),n(1,o.ICharSizeService)],e)}();t.MouseService=a},3230:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;var a=r(6193),c=r(8460),l=r(844),h=r(5596),u=r(3656),f=r(2585),_=r(4725),d=function(e){function t(t,r,i,n,o,s){var l=e.call(this)||this;if(l._renderer=t,l._rowCount=r,l._charSizeService=o,l._isPaused=!1,l._needsFullRefresh=!1,l._isNextRenderRedrawOnly=!0,l._needsSelectionRefresh=!1,l._canvasWidth=0,l._canvasHeight=0,l._selectionState={start:void 0,end:void 0,columnSelectMode:!1},l._onDimensionsChange=new c.EventEmitter,l._onRender=new c.EventEmitter,l._onRefreshRequest=new c.EventEmitter,l.register({dispose:function(){return l._renderer.dispose()}}),l._renderDebouncer=new a.RenderDebouncer((function(e,t){return l._renderRows(e,t)})),l.register(l._renderDebouncer),l._screenDprMonitor=new h.ScreenDprMonitor,l._screenDprMonitor.setListener((function(){return l.onDevicePixelRatioChange()})),l.register(l._screenDprMonitor),l.register(s.onResize((function(e){return l._fullRefresh()}))),l.register(n.onOptionChange((function(){return l._renderer.onOptionsChanged()}))),l.register(l._charSizeService.onCharSizeChange((function(){return l.onCharSizeChanged()}))),l._renderer.onRequestRedraw((function(e){return l.refreshRows(e.start,e.end,!0)})),l.register((0,u.addDisposableDomListener)(window,"resize",(function(){return l.onDevicePixelRatioChange()}))),"IntersectionObserver"in window){var f=new IntersectionObserver((function(e){return l._onIntersectionChange(e[e.length-1])}),{threshold:0});f.observe(i),l.register({dispose:function(){return f.disconnect()}})}return l}return n(t,e),Object.defineProperty(t.prototype,"onDimensionsChange",{get:function(){return this._onDimensionsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRenderedBufferChange",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRefreshRequest",{get:function(){return this._onRefreshRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dimensions",{get:function(){return this._renderer.dimensions},enumerable:!1,configurable:!0}),t.prototype._onIntersectionChange=function(e){this._isPaused=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},t.prototype.refreshRows=function(e,t,r){void 0===r&&(r=!1),this._isPaused?this._needsFullRefresh=!0:(r||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))},t.prototype._renderRows=function(e,t){this._renderer.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.onSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0},t.prototype.resize=function(e,t){this._rowCount=t,this._fireOnCanvasResize()},t.prototype.changeOptions=function(){this._renderer.onOptionsChanged(),this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize()},t.prototype._fireOnCanvasResize=function(){this._renderer.dimensions.canvasWidth===this._canvasWidth&&this._renderer.dimensions.canvasHeight===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.dimensions)},t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.setRenderer=function(e){var t=this;this._renderer.dispose(),this._renderer=e,this._renderer.onRequestRedraw((function(e){return t.refreshRows(e.start,e.end,!0)})),this._needsSelectionRefresh=!0,this._fullRefresh()},t.prototype._fullRefresh=function(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)},t.prototype.clearTextureAtlas=function(){var e,t;null===(t=null===(e=this._renderer)||void 0===e?void 0:e.clearTextureAtlas)||void 0===t||t.call(e),this._fullRefresh()},t.prototype.setColors=function(e){this._renderer.setColors(e),this._fullRefresh()},t.prototype.onDevicePixelRatioChange=function(){this._charSizeService.measure(),this._renderer.onDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1)},t.prototype.onResize=function(e,t){this._renderer.onResize(e,t),this._fullRefresh()},t.prototype.onCharSizeChanged=function(){this._renderer.onCharSizeChanged()},t.prototype.onBlur=function(){this._renderer.onBlur()},t.prototype.onFocus=function(){this._renderer.onFocus()},t.prototype.onSelectionChanged=function(e,t,r){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=r,this._renderer.onSelectionChanged(e,t,r)},t.prototype.onCursorMove=function(){this._renderer.onCursorMove()},t.prototype.clear=function(){this._renderer.clear()},o([s(3,f.IOptionsService),s(4,_.ICharSizeService),s(5,f.IBufferService)],t)}(l.Disposable);t.RenderService=d},9312:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;var a=r(6114),c=r(456),l=r(511),h=r(8460),u=r(4725),f=r(2585),_=r(9806),d=r(9504),p=r(844),v=r(4841),g=String.fromCharCode(160),y=new RegExp(g,"g"),m=function(e){function t(t,r,i,n,o,s,a,u){var f=e.call(this)||this;return f._element=t,f._screenElement=r,f._linkifier=i,f._bufferService=n,f._coreService=o,f._mouseService=s,f._optionsService=a,f._renderService=u,f._dragScrollAmount=0,f._enabled=!0,f._workCell=new l.CellData,f._mouseDownTimeStamp=0,f._oldHasSelection=!1,f._oldSelectionStart=void 0,f._oldSelectionEnd=void 0,f._onLinuxMouseSelection=f.register(new h.EventEmitter),f._onRedrawRequest=f.register(new h.EventEmitter),f._onSelectionChange=f.register(new h.EventEmitter),f._onRequestScrollLines=f.register(new h.EventEmitter),f._mouseMoveListener=function(e){return f._onMouseMove(e)},f._mouseUpListener=function(e){return f._onMouseUp(e)},f._coreService.onUserInput((function(){f.hasSelection&&f.clearSelection()})),f._trimListener=f._bufferService.buffer.lines.onTrim((function(e){return f._onTrim(e)})),f.register(f._bufferService.buffers.onBufferActivate((function(e){return f._onBufferActivate(e)}))),f.enable(),f._model=new c.SelectionModel(f._bufferService),f._activeSelectionMode=0,f}return n(t,e),Object.defineProperty(t.prototype,"onLinuxMouseSelection",{get:function(){return this._onLinuxMouseSelection.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRedrawRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestScrollLines",{get:function(){return this._onRequestScrollLines.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._removeMouseDownListeners()},t.prototype.reset=function(){this.clearSelection()},t.prototype.disable=function(){this.clearSelection(),this._enabled=!1},t.prototype.enable=function(){this._enabled=!0},Object.defineProperty(t.prototype,"selectionStart",{get:function(){return this._model.finalSelectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selectionEnd",{get:function(){return this._model.finalSelectionEnd},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hasSelection",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t||e[0]===t[0]&&e[1]===t[1])},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selectionText",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";var r=this._bufferService.buffer,i=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";for(var n=e[1];n<=t[1];n++){var o=r.translateBufferLineToString(n,!0,e[0],t[0]);i.push(o)}}else{var s=e[1]===t[1]?t[0]:void 0;for(i.push(r.translateBufferLineToString(e[1],!0,e[0],s)),n=e[1]+1;n<=t[1]-1;n++){var c=r.lines.get(n);o=r.translateBufferLineToString(n,!0),(null==c?void 0:c.isWrapped)?i[i.length-1]+=o:i.push(o)}e[1]!==t[1]&&(c=r.lines.get(t[1]),o=r.translateBufferLineToString(t[1],!0,0,t[0]),c&&c.isWrapped?i[i.length-1]+=o:i.push(o))}return i.map((function(e){return e.replace(y," ")})).join(a.isWindows?"\r\n":"\n")},enumerable:!1,configurable:!0}),t.prototype.clearSelection=function(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()},t.prototype.refresh=function(e){var t=this;this._refreshAnimationFrame||(this._refreshAnimationFrame=window.requestAnimationFrame((function(){return t._refresh()}))),a.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)},t.prototype._refresh=function(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})},t.prototype._isClickInSelection=function(e){var t=this._getMouseBufferCoords(e),r=this._model.finalSelectionStart,i=this._model.finalSelectionEnd;return!!(r&&i&&t)&&this._areCoordsInSelection(t,r,i)},t.prototype._areCoordsInSelection=function(e,t,r){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]},t.prototype._selectWordAtCursor=function(e,t){var r,i,n=null===(i=null===(r=this._linkifier.currentLink)||void 0===r?void 0:r.link)||void 0===i?void 0:i.range;if(n)return this._model.selectionStart=[n.start.x-1,n.start.y-1],this._model.selectionStartLength=(0,v.getRangeLength)(n,this._bufferService.cols),this._model.selectionEnd=void 0,!0;var o=this._getMouseBufferCoords(e);return!!o&&(this._selectWordAt(o,t),this._model.selectionEnd=void 0,!0)},t.prototype.selectAll=function(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()},t.prototype.selectLines=function(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()},t.prototype._onTrim=function(e){this._model.onTrim(e)&&this.refresh()},t.prototype._getMouseBufferCoords=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t},t.prototype._getMouseEventScrollAmount=function(e){var t=(0,_.getCoordsRelativeToElement)(e,this._screenElement)[1],r=this._renderService.dimensions.canvasHeight;return t>=0&&t<=r?0:(t>r&&(t-=r),t=Math.min(Math.max(t,-50),50),(t/=50)/Math.abs(t)+Math.round(14*t))},t.prototype.shouldForceSelection=function(e){return a.isMac?e.altKey&&this._optionsService.options.macOptionClickForcesSelection:e.shiftKey},t.prototype.onMouseDown=function(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._onIncrementalClick(e):1===e.detail?this._onSingleClick(e):2===e.detail?this._onDoubleClick(e):3===e.detail&&this._onTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}},t.prototype._addMouseDownListeners=function(){var e=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=window.setInterval((function(){return e._dragScroll()}),50)},t.prototype._removeMouseDownListeners=function(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0},t.prototype._onIncrementalClick=function(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))},t.prototype._onSingleClick=function(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),this._model.selectionStart){this._model.selectionEnd=void 0;var t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}},t.prototype._onDoubleClick=function(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)},t.prototype._onTripleClick=function(e){var t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))},t.prototype.shouldColumnSelect=function(e){return e.altKey&&!(a.isMac&&this._optionsService.options.macOptionClickForcesSelection)},t.prototype._onMouseMove=function(e){if(e.stopImmediatePropagation(),this._model.selectionStart){var t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),this._model.selectionEnd){2===this._activeSelectionMode?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));var r=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}},t.prototype._onMouseUp=function(e){var t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey&&this._optionsService.getOption("altClickMovesCursor")){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var r=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(r&&void 0!==r[0]&&void 0!==r[1]){var i=(0,d.moveToCellSequence)(r[0]-1,r[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(i,!0)}}}else this._fireEventIfSelectionChanged()},t.prototype._fireEventIfSelectionChanged=function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,r=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);r?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,r)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,r)},t.prototype._fireOnSelectionChange=function(e,t,r){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=r,this._onSelectionChange.fire()},t.prototype._onBufferActivate=function(e){var t=this;this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((function(e){return t._onTrim(e)}))},t.prototype._convertViewportColToCharacterIndex=function(e,t){for(var r=t[0],i=0;t[0]>=i;i++){var n=e.loadCell(i,this._workCell).getChars().length;0===this._workCell.getWidth()?r--:n>1&&t[0]!==i&&(r+=n-1)}return r},t.prototype.setSelection=function(e,t,r){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=r,this.refresh()},t.prototype.rightClickSelect=function(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())},t.prototype._getWordAt=function(e,t,r,i){if(void 0===r&&(r=!0),void 0===i&&(i=!0),!(e[0]>=this._bufferService.cols)){var n=this._bufferService.buffer,o=n.lines.get(e[1]);if(o){var s=n.translateBufferLineToString(e[1],!1),a=this._convertViewportColToCharacterIndex(o,e),c=a,l=e[0]-a,h=0,u=0,f=0,_=0;if(" "===s.charAt(a)){for(;a>0&&" "===s.charAt(a-1);)a--;for(;c1&&(_+=v-1,c+=v-1);d>0&&a>0&&!this._isCharWordSeparator(o.loadCell(d-1,this._workCell));){o.loadCell(d-1,this._workCell);var g=this._workCell.getChars().length;0===this._workCell.getWidth()?(h++,d--):g>1&&(f+=g-1,a-=g-1),a--,d--}for(;p1&&(_+=y-1,c+=y-1),c++,p++}}c++;var m=a+l-h+f,S=Math.min(this._bufferService.cols,c-a+h+u-f-_);if(t||""!==s.slice(a,c).trim()){if(r&&0===m&&32!==o.getCodePoint(0)){var C=n.lines.get(e[1]-1);if(C&&o.isWrapped&&32!==C.getCodePoint(this._bufferService.cols-1)){var b=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(b){var w=this._bufferService.cols-b.start;m-=w,S+=w}}}if(i&&m+S===this._bufferService.cols&&32!==o.getCodePoint(this._bufferService.cols-1)){var L=n.lines.get(e[1]+1);if((null==L?void 0:L.isWrapped)&&32!==L.getCodePoint(0)){var E=this._getWordAt([0,e[1]+1],!1,!1,!0);E&&(S+=E.length)}}return{start:m,length:S}}}}},t.prototype._selectWordAt=function(e,t){var r=this._getWordAt(e,t);if(r){for(;r.start<0;)r.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[r.start,e[1]],this._model.selectionStartLength=r.length}},t.prototype._selectToWordAt=function(e){var t=this._getWordAt(e,!0);if(t){for(var r=e[1];t.start<0;)t.start+=this._bufferService.cols,r--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,r++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,r]}},t.prototype._isCharWordSeparator=function(e){return 0!==e.getWidth()&&this._optionsService.options.wordSeparator.indexOf(e.getChars())>=0},t.prototype._selectLineAt=function(e){var t=this._bufferService.buffer.getWrappedRangeForLine(e);this._model.selectionStart=[0,t.first],this._model.selectionEnd=[this._bufferService.cols,t.last],this._model.selectionStartLength=0},o([s(3,f.IBufferService),s(4,f.ICoreService),s(5,u.IMouseService),s(6,f.IOptionsService),s(7,u.IRenderService)],t)}(p.Disposable);t.SelectionService=m},4725:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ICharacterJoinerService=t.ISoundService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;var i=r(8343);t.ICharSizeService=(0,i.createDecorator)("CharSizeService"),t.ICoreBrowserService=(0,i.createDecorator)("CoreBrowserService"),t.IMouseService=(0,i.createDecorator)("MouseService"),t.IRenderService=(0,i.createDecorator)("RenderService"),t.ISelectionService=(0,i.createDecorator)("SelectionService"),t.ISoundService=(0,i.createDecorator)("SoundService"),t.ICharacterJoinerService=(0,i.createDecorator)("CharacterJoinerService")},357:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SoundService=void 0;var o=r(2585),s=function(){function e(e){this._optionsService=e}return Object.defineProperty(e,"audioContext",{get:function(){if(!e._audioContext){var t=window.AudioContext||window.webkitAudioContext;if(!t)return console.warn("Web Audio API is not supported by this browser. Consider upgrading to the latest version"),null;e._audioContext=new t}return e._audioContext},enumerable:!1,configurable:!0}),e.prototype.playBellSound=function(){var t=e.audioContext;if(t){var r=t.createBufferSource();t.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.options.bellSound)),(function(e){r.buffer=e,r.connect(t.destination),r.start(0)}))}},e.prototype._base64ToArrayBuffer=function(e){for(var t=window.atob(e),r=t.length,i=new Uint8Array(r),n=0;n{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;var i=r(8460),n=function(){function e(e){this._maxLength=e,this.onDeleteEmitter=new i.EventEmitter,this.onInsertEmitter=new i.EventEmitter,this.onTrimEmitter=new i.EventEmitter,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}return Object.defineProperty(e.prototype,"onDelete",{get:function(){return this.onDeleteEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onInsert",{get:function(){return this.onInsertEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onTrim",{get:function(){return this.onTrimEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"maxLength",{get:function(){return this._maxLength},set:function(e){if(this._maxLength!==e){for(var t=new Array(e),r=0;rthis._length)for(var t=this._length;t=e;n--)this._array[this._getCyclicIndex(n+r.length)]=this._array[this._getCyclicIndex(n)];for(n=0;nthis._maxLength){var o=this._length+r.length-this._maxLength;this._startIndex+=o,this._length=this._maxLength,this.onTrimEmitter.fire(o)}else this._length+=r.length},e.prototype.trimStart=function(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)},e.prototype.shiftElements=function(e,t,r){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+r<0)throw new Error("Cannot shift elements in list beyond index 0");if(r>0){for(var i=t-1;i>=0;i--)this.set(e+i+r,this.get(e+i));var n=e+t+r-this._length;if(n>0)for(this._length+=n;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,r){if(void 0===r&&(r=5),"object"!=typeof t)return t;var i=Array.isArray(t)?[]:{};for(var n in t)i[n]=r<=1?t[n]:t[n]&&e(t[n],r-1);return i}},8969:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;var o=r(844),s=r(2585),a=r(4348),c=r(7866),l=r(744),h=r(7302),u=r(6975),f=r(8460),_=r(1753),d=r(3730),p=r(1480),v=r(7994),g=r(9282),y=r(5435),m=r(5981),S=!1,C=function(e){function t(t){var r=e.call(this)||this;return r._onBinary=new f.EventEmitter,r._onData=new f.EventEmitter,r._onLineFeed=new f.EventEmitter,r._onResize=new f.EventEmitter,r._onScroll=new f.EventEmitter,r._instantiationService=new a.InstantiationService,r.optionsService=new h.OptionsService(t),r._instantiationService.setService(s.IOptionsService,r.optionsService),r._bufferService=r.register(r._instantiationService.createInstance(l.BufferService)),r._instantiationService.setService(s.IBufferService,r._bufferService),r._logService=r._instantiationService.createInstance(c.LogService),r._instantiationService.setService(s.ILogService,r._logService),r.coreService=r.register(r._instantiationService.createInstance(u.CoreService,(function(){return r.scrollToBottom()}))),r._instantiationService.setService(s.ICoreService,r.coreService),r.coreMouseService=r._instantiationService.createInstance(_.CoreMouseService),r._instantiationService.setService(s.ICoreMouseService,r.coreMouseService),r._dirtyRowService=r._instantiationService.createInstance(d.DirtyRowService),r._instantiationService.setService(s.IDirtyRowService,r._dirtyRowService),r.unicodeService=r._instantiationService.createInstance(p.UnicodeService),r._instantiationService.setService(s.IUnicodeService,r.unicodeService),r._charsetService=r._instantiationService.createInstance(v.CharsetService),r._instantiationService.setService(s.ICharsetService,r._charsetService),r._inputHandler=new y.InputHandler(r._bufferService,r._charsetService,r.coreService,r._dirtyRowService,r._logService,r.optionsService,r.coreMouseService,r.unicodeService),r.register((0,f.forwardEvent)(r._inputHandler.onLineFeed,r._onLineFeed)),r.register(r._inputHandler),r.register((0,f.forwardEvent)(r._bufferService.onResize,r._onResize)),r.register((0,f.forwardEvent)(r.coreService.onData,r._onData)),r.register((0,f.forwardEvent)(r.coreService.onBinary,r._onBinary)),r.register(r.optionsService.onOptionChange((function(e){return r._updateOptions(e)}))),r.register(r._bufferService.onScroll((function(e){r._onScroll.fire({position:r._bufferService.buffer.ydisp,source:0}),r._dirtyRowService.markRangeDirty(r._bufferService.buffer.scrollTop,r._bufferService.buffer.scrollBottom)}))),r.register(r._inputHandler.onScroll((function(e){r._onScroll.fire({position:r._bufferService.buffer.ydisp,source:0}),r._dirtyRowService.markRangeDirty(r._bufferService.buffer.scrollTop,r._bufferService.buffer.scrollBottom)}))),r._writeBuffer=new m.WriteBuffer((function(e,t){return r._inputHandler.parse(e,t)})),r}return n(t,e),Object.defineProperty(t.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onScroll",{get:function(){var e=this;return this._onScrollApi||(this._onScrollApi=new f.EventEmitter,this.register(this._onScroll.event((function(t){var r;null===(r=e._onScrollApi)||void 0===r||r.fire(t.position)})))),this._onScrollApi.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cols",{get:function(){return this._bufferService.cols},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rows",{get:function(){return this._bufferService.rows},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buffers",{get:function(){return this._bufferService.buffers},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"options",{get:function(){return this.optionsService.options},set:function(e){for(var t in e)this.optionsService.options[t]=e[t]},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){var t;this._isDisposed||(e.prototype.dispose.call(this),null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)},t.prototype.write=function(e,t){this._writeBuffer.write(e,t)},t.prototype.writeSync=function(e,t){this._logService.logLevel<=s.LogLevelEnum.WARN&&!S&&(this._logService.warn("writeSync is unreliable and will be removed soon."),S=!0),this._writeBuffer.writeSync(e,t)},t.prototype.resize=function(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,l.MINIMUM_COLS),t=Math.max(t,l.MINIMUM_ROWS),this._bufferService.resize(e,t))},t.prototype.scroll=function(e,t){void 0===t&&(t=!1),this._bufferService.scroll(e,t)},t.prototype.scrollLines=function(e,t,r){this._bufferService.scrollLines(e,t,r)},t.prototype.scrollPages=function(e){this._bufferService.scrollPages(e)},t.prototype.scrollToTop=function(){this._bufferService.scrollToTop()},t.prototype.scrollToBottom=function(){this._bufferService.scrollToBottom()},t.prototype.scrollToLine=function(e){this._bufferService.scrollToLine(e)},t.prototype.registerEscHandler=function(e,t){return this._inputHandler.registerEscHandler(e,t)},t.prototype.registerDcsHandler=function(e,t){return this._inputHandler.registerDcsHandler(e,t)},t.prototype.registerCsiHandler=function(e,t){return this._inputHandler.registerCsiHandler(e,t)},t.prototype.registerOscHandler=function(e,t){return this._inputHandler.registerOscHandler(e,t)},t.prototype._setup=function(){this.optionsService.options.windowsMode&&this._enableWindowsMode()},t.prototype.reset=function(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()},t.prototype._updateOptions=function(e){var t;switch(e){case"scrollback":this.buffers.resize(this.cols,this.rows);break;case"windowsMode":this.optionsService.options.windowsMode?this._enableWindowsMode():(null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)}},t.prototype._enableWindowsMode=function(){var e=this;if(!this._windowsMode){var t=[];t.push(this.onLineFeed(g.updateWindowsModeWrappedState.bind(null,this._bufferService))),t.push(this.registerCsiHandler({final:"H"},(function(){return(0,g.updateWindowsModeWrappedState)(e._bufferService),!1}))),this._windowsMode={dispose:function(){for(var e=0,r=t;e{Object.defineProperty(t,"__esModule",{value:!0}),t.forwardEvent=t.EventEmitter=void 0;var r=function(){function e(){this._listeners=[],this._disposed=!1}return Object.defineProperty(e.prototype,"event",{get:function(){var e=this;return this._event||(this._event=function(t){return e._listeners.push(t),{dispose:function(){if(!e._disposed)for(var r=0;r24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(o=t.WindowsOptionsReportType||(t.WindowsOptionsReportType={}));var L=function(){function e(e,t,r,i){this._bufferService=e,this._coreService=t,this._logService=r,this._optionsService=i,this._data=new Uint32Array(0)}return e.prototype.hook=function(e){this._data=new Uint32Array(0)},e.prototype.put=function(e,t,r){this._data=(0,h.concat)(this._data,e.subarray(t,r))},e.prototype.unhook=function(e){if(!e)return this._data=new Uint32Array(0),!0;var t=(0,u.utf32ToString)(this._data);switch(this._data=new Uint32Array(0),t){case'"q':this._coreService.triggerDataEvent(s.C0.ESC+'P1$r0"q'+s.C0.ESC+"\\");break;case'"p':this._coreService.triggerDataEvent(s.C0.ESC+'P1$r61;1"p'+s.C0.ESC+"\\");break;case"r":var r=this._bufferService.buffer.scrollTop+1+";"+(this._bufferService.buffer.scrollBottom+1)+"r";this._coreService.triggerDataEvent(s.C0.ESC+"P1$r"+r+s.C0.ESC+"\\");break;case"m":this._coreService.triggerDataEvent(s.C0.ESC+"P1$r0m"+s.C0.ESC+"\\");break;case" q":var i={block:2,underline:4,bar:6}[this._optionsService.options.cursorStyle];i-=this._optionsService.options.cursorBlink?1:0,this._coreService.triggerDataEvent(s.C0.ESC+"P1$r"+i+" q"+s.C0.ESC+"\\");break;default:this._logService.debug("Unknown DCS $q %s",t),this._coreService.triggerDataEvent(s.C0.ESC+"P0$r"+s.C0.ESC+"\\")}return!0},e}(),E=function(e){function t(t,r,i,n,o,l,h,d,v){void 0===v&&(v=new c.EscapeSequenceParser);var g=e.call(this)||this;g._bufferService=t,g._charsetService=r,g._coreService=i,g._dirtyRowService=n,g._logService=o,g._optionsService=l,g._coreMouseService=h,g._unicodeService=d,g._parser=v,g._parseBuffer=new Uint32Array(4096),g._stringDecoder=new u.StringToUtf32,g._utf8Decoder=new u.Utf8ToUtf32,g._workCell=new p.CellData,g._windowTitle="",g._iconName="",g._windowTitleStack=[],g._iconNameStack=[],g._curAttrData=f.DEFAULT_ATTR_DATA.clone(),g._eraseAttrDataInternal=f.DEFAULT_ATTR_DATA.clone(),g._onRequestBell=new _.EventEmitter,g._onRequestRefreshRows=new _.EventEmitter,g._onRequestReset=new _.EventEmitter,g._onRequestSendFocus=new _.EventEmitter,g._onRequestSyncScrollBar=new _.EventEmitter,g._onRequestWindowsOptionsReport=new _.EventEmitter,g._onA11yChar=new _.EventEmitter,g._onA11yTab=new _.EventEmitter,g._onCursorMove=new _.EventEmitter,g._onLineFeed=new _.EventEmitter,g._onScroll=new _.EventEmitter,g._onTitleChange=new _.EventEmitter,g._onColor=new _.EventEmitter,g._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},g._specialColors=[256,257,258],g.register(g._parser),g._activeBuffer=g._bufferService.buffer,g.register(g._bufferService.buffers.onBufferActivate((function(e){return g._activeBuffer=e.activeBuffer}))),g._parser.setCsiHandlerFallback((function(e,t){g._logService.debug("Unknown CSI code: ",{identifier:g._parser.identToString(e),params:t.toArray()})})),g._parser.setEscHandlerFallback((function(e){g._logService.debug("Unknown ESC code: ",{identifier:g._parser.identToString(e)})})),g._parser.setExecuteHandlerFallback((function(e){g._logService.debug("Unknown EXECUTE code: ",{code:e})})),g._parser.setOscHandlerFallback((function(e,t,r){g._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:r})})),g._parser.setDcsHandlerFallback((function(e,t,r){"HOOK"===t&&(r=r.toArray()),g._logService.debug("Unknown DCS code: ",{identifier:g._parser.identToString(e),action:t,payload:r})})),g._parser.setPrintHandler((function(e,t,r){return g.print(e,t,r)})),g._parser.registerCsiHandler({final:"@"},(function(e){return g.insertChars(e)})),g._parser.registerCsiHandler({intermediates:" ",final:"@"},(function(e){return g.scrollLeft(e)})),g._parser.registerCsiHandler({final:"A"},(function(e){return g.cursorUp(e)})),g._parser.registerCsiHandler({intermediates:" ",final:"A"},(function(e){return g.scrollRight(e)})),g._parser.registerCsiHandler({final:"B"},(function(e){return g.cursorDown(e)})),g._parser.registerCsiHandler({final:"C"},(function(e){return g.cursorForward(e)})),g._parser.registerCsiHandler({final:"D"},(function(e){return g.cursorBackward(e)})),g._parser.registerCsiHandler({final:"E"},(function(e){return g.cursorNextLine(e)})),g._parser.registerCsiHandler({final:"F"},(function(e){return g.cursorPrecedingLine(e)})),g._parser.registerCsiHandler({final:"G"},(function(e){return g.cursorCharAbsolute(e)})),g._parser.registerCsiHandler({final:"H"},(function(e){return g.cursorPosition(e)})),g._parser.registerCsiHandler({final:"I"},(function(e){return g.cursorForwardTab(e)})),g._parser.registerCsiHandler({final:"J"},(function(e){return g.eraseInDisplay(e)})),g._parser.registerCsiHandler({prefix:"?",final:"J"},(function(e){return g.eraseInDisplay(e)})),g._parser.registerCsiHandler({final:"K"},(function(e){return g.eraseInLine(e)})),g._parser.registerCsiHandler({prefix:"?",final:"K"},(function(e){return g.eraseInLine(e)})),g._parser.registerCsiHandler({final:"L"},(function(e){return g.insertLines(e)})),g._parser.registerCsiHandler({final:"M"},(function(e){return g.deleteLines(e)})),g._parser.registerCsiHandler({final:"P"},(function(e){return g.deleteChars(e)})),g._parser.registerCsiHandler({final:"S"},(function(e){return g.scrollUp(e)})),g._parser.registerCsiHandler({final:"T"},(function(e){return g.scrollDown(e)})),g._parser.registerCsiHandler({final:"X"},(function(e){return g.eraseChars(e)})),g._parser.registerCsiHandler({final:"Z"},(function(e){return g.cursorBackwardTab(e)})),g._parser.registerCsiHandler({final:"`"},(function(e){return g.charPosAbsolute(e)})),g._parser.registerCsiHandler({final:"a"},(function(e){return g.hPositionRelative(e)})),g._parser.registerCsiHandler({final:"b"},(function(e){return g.repeatPrecedingCharacter(e)})),g._parser.registerCsiHandler({final:"c"},(function(e){return g.sendDeviceAttributesPrimary(e)})),g._parser.registerCsiHandler({prefix:">",final:"c"},(function(e){return g.sendDeviceAttributesSecondary(e)})),g._parser.registerCsiHandler({final:"d"},(function(e){return g.linePosAbsolute(e)})),g._parser.registerCsiHandler({final:"e"},(function(e){return g.vPositionRelative(e)})),g._parser.registerCsiHandler({final:"f"},(function(e){return g.hVPosition(e)})),g._parser.registerCsiHandler({final:"g"},(function(e){return g.tabClear(e)})),g._parser.registerCsiHandler({final:"h"},(function(e){return g.setMode(e)})),g._parser.registerCsiHandler({prefix:"?",final:"h"},(function(e){return g.setModePrivate(e)})),g._parser.registerCsiHandler({final:"l"},(function(e){return g.resetMode(e)})),g._parser.registerCsiHandler({prefix:"?",final:"l"},(function(e){return g.resetModePrivate(e)})),g._parser.registerCsiHandler({final:"m"},(function(e){return g.charAttributes(e)})),g._parser.registerCsiHandler({final:"n"},(function(e){return g.deviceStatus(e)})),g._parser.registerCsiHandler({prefix:"?",final:"n"},(function(e){return g.deviceStatusPrivate(e)})),g._parser.registerCsiHandler({intermediates:"!",final:"p"},(function(e){return g.softReset(e)})),g._parser.registerCsiHandler({intermediates:" ",final:"q"},(function(e){return g.setCursorStyle(e)})),g._parser.registerCsiHandler({final:"r"},(function(e){return g.setScrollRegion(e)})),g._parser.registerCsiHandler({final:"s"},(function(e){return g.saveCursor(e)})),g._parser.registerCsiHandler({final:"t"},(function(e){return g.windowOptions(e)})),g._parser.registerCsiHandler({final:"u"},(function(e){return g.restoreCursor(e)})),g._parser.registerCsiHandler({intermediates:"'",final:"}"},(function(e){return g.insertColumns(e)})),g._parser.registerCsiHandler({intermediates:"'",final:"~"},(function(e){return g.deleteColumns(e)})),g._parser.setExecuteHandler(s.C0.BEL,(function(){return g.bell()})),g._parser.setExecuteHandler(s.C0.LF,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(s.C0.VT,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(s.C0.FF,(function(){return g.lineFeed()})),g._parser.setExecuteHandler(s.C0.CR,(function(){return g.carriageReturn()})),g._parser.setExecuteHandler(s.C0.BS,(function(){return g.backspace()})),g._parser.setExecuteHandler(s.C0.HT,(function(){return g.tab()})),g._parser.setExecuteHandler(s.C0.SO,(function(){return g.shiftOut()})),g._parser.setExecuteHandler(s.C0.SI,(function(){return g.shiftIn()})),g._parser.setExecuteHandler(s.C1.IND,(function(){return g.index()})),g._parser.setExecuteHandler(s.C1.NEL,(function(){return g.nextLine()})),g._parser.setExecuteHandler(s.C1.HTS,(function(){return g.tabSet()})),g._parser.registerOscHandler(0,new y.OscHandler((function(e){return g.setTitle(e),g.setIconName(e),!0}))),g._parser.registerOscHandler(1,new y.OscHandler((function(e){return g.setIconName(e)}))),g._parser.registerOscHandler(2,new y.OscHandler((function(e){return g.setTitle(e)}))),g._parser.registerOscHandler(4,new y.OscHandler((function(e){return g.setOrReportIndexedColor(e)}))),g._parser.registerOscHandler(10,new y.OscHandler((function(e){return g.setOrReportFgColor(e)}))),g._parser.registerOscHandler(11,new y.OscHandler((function(e){return g.setOrReportBgColor(e)}))),g._parser.registerOscHandler(12,new y.OscHandler((function(e){return g.setOrReportCursorColor(e)}))),g._parser.registerOscHandler(104,new y.OscHandler((function(e){return g.restoreIndexedColor(e)}))),g._parser.registerOscHandler(110,new y.OscHandler((function(e){return g.restoreFgColor(e)}))),g._parser.registerOscHandler(111,new y.OscHandler((function(e){return g.restoreBgColor(e)}))),g._parser.registerOscHandler(112,new y.OscHandler((function(e){return g.restoreCursorColor(e)}))),g._parser.registerEscHandler({final:"7"},(function(){return g.saveCursor()})),g._parser.registerEscHandler({final:"8"},(function(){return g.restoreCursor()})),g._parser.registerEscHandler({final:"D"},(function(){return g.index()})),g._parser.registerEscHandler({final:"E"},(function(){return g.nextLine()})),g._parser.registerEscHandler({final:"H"},(function(){return g.tabSet()})),g._parser.registerEscHandler({final:"M"},(function(){return g.reverseIndex()})),g._parser.registerEscHandler({final:"="},(function(){return g.keypadApplicationMode()})),g._parser.registerEscHandler({final:">"},(function(){return g.keypadNumericMode()})),g._parser.registerEscHandler({final:"c"},(function(){return g.fullReset()})),g._parser.registerEscHandler({final:"n"},(function(){return g.setgLevel(2)})),g._parser.registerEscHandler({final:"o"},(function(){return g.setgLevel(3)})),g._parser.registerEscHandler({final:"|"},(function(){return g.setgLevel(3)})),g._parser.registerEscHandler({final:"}"},(function(){return g.setgLevel(2)})),g._parser.registerEscHandler({final:"~"},(function(){return g.setgLevel(1)})),g._parser.registerEscHandler({intermediates:"%",final:"@"},(function(){return g.selectDefaultCharset()})),g._parser.registerEscHandler({intermediates:"%",final:"G"},(function(){return g.selectDefaultCharset()}));var m=function(e){S._parser.registerEscHandler({intermediates:"(",final:e},(function(){return g.selectCharset("("+e)})),S._parser.registerEscHandler({intermediates:")",final:e},(function(){return g.selectCharset(")"+e)})),S._parser.registerEscHandler({intermediates:"*",final:e},(function(){return g.selectCharset("*"+e)})),S._parser.registerEscHandler({intermediates:"+",final:e},(function(){return g.selectCharset("+"+e)})),S._parser.registerEscHandler({intermediates:"-",final:e},(function(){return g.selectCharset("-"+e)})),S._parser.registerEscHandler({intermediates:".",final:e},(function(){return g.selectCharset("."+e)})),S._parser.registerEscHandler({intermediates:"/",final:e},(function(){return g.selectCharset("/"+e)}))},S=this;for(var C in a.CHARSETS)m(C);return g._parser.registerEscHandler({intermediates:"#",final:"8"},(function(){return g.screenAlignmentPattern()})),g._parser.setErrorHandler((function(e){return g._logService.error("Parsing error: ",e),e})),g._parser.registerDcsHandler({intermediates:"$",final:"q"},new L(g._bufferService,g._coreService,g._logService,g._optionsService)),g}return n(t,e),Object.defineProperty(t.prototype,"onRequestBell",{get:function(){return this._onRequestBell.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestRefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestReset",{get:function(){return this._onRequestReset.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestSendFocus",{get:function(){return this._onRequestSendFocus.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestSyncScrollBar",{get:function(){return this._onRequestSyncScrollBar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestWindowsOptionsReport",{get:function(){return this._onRequestWindowsOptionsReport.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yChar",{get:function(){return this._onA11yChar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yTab",{get:function(){return this._onA11yTab.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onColor",{get:function(){return this._onColor.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._preserveStack=function(e,t,r,i){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=r,this._parseStack.position=i},t.prototype._logSlowResolvingAsync=function(e){this._logService.logLevel<=g.LogLevelEnum.WARN&&Promise.race([e,new Promise((function(e,t){return setTimeout((function(){return t("#SLOW_TIMEOUT")}),5e3)}))]).catch((function(e){if("#SLOW_TIMEOUT"!==e)throw e;console.warn("async parser handler taking longer than 5000 ms")}))},t.prototype.parse=function(e,t){var r,i=this._activeBuffer.x,n=this._activeBuffer.y,o=0,s=this._parseStack.paused;if(s){if(r=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(r),r;i=this._parseStack.cursorStartX,n=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>b&&(o=this._parseStack.position+b)}if(this._logService.logLevel<=g.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+("string"==typeof e?' "'+e+'"':""),"string"==typeof e?e.split("").map((function(e){return e.charCodeAt(0)})):e),this._parseBuffer.lengthb)for(var a=o;a0&&2===f.getWidth(this._activeBuffer.x-1)&&f.setCellFromCodePoint(this._activeBuffer.x-1,0,1,h.fg,h.bg,h.extended);for(var _=t;_=a)if(c){for(;this._activeBuffer.x=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),f=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)}else if(this._activeBuffer.x=a-1,2===n)continue;if(l&&(f.insertCells(this._activeBuffer.x,n,this._activeBuffer.getNullCell(h),h),2===f.getWidth(a-1)&&f.setCellFromCodePoint(a-1,d.NULL_CELL_CODE,d.NULL_CELL_WIDTH,h.fg,h.bg,h.extended)),f.setCellFromCodePoint(this._activeBuffer.x++,i,n,h.fg,h.bg,h.extended),n>0)for(;--n;)f.setCellFromCodePoint(this._activeBuffer.x++,0,0,h.fg,h.bg,h.extended)}else f.getWidth(this._activeBuffer.x-1)?f.addCodepointToCell(this._activeBuffer.x-1,i):f.addCodepointToCell(this._activeBuffer.x-2,i)}r-t>0&&(f.loadCell(this._activeBuffer.x-1,this._workCell),2===this._workCell.getWidth()||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),this._activeBuffer.x0&&0===f.getWidth(this._activeBuffer.x)&&!f.hasContent(this._activeBuffer.x)&&f.setCellFromCodePoint(this._activeBuffer.x,0,1,h.fg,h.bg,h.extended),this._dirtyRowService.markDirty(this._activeBuffer.y)},t.prototype.registerCsiHandler=function(e,t){var r=this;return"t"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(function(e){return!w(e.params[0],r._optionsService.options.windowOptions)||t(e)}))},t.prototype.registerDcsHandler=function(e,t){return this._parser.registerDcsHandler(e,new m.DcsHandler(t))},t.prototype.registerEscHandler=function(e,t){return this._parser.registerEscHandler(e,t)},t.prototype.registerOscHandler=function(e,t){return this._parser.registerOscHandler(e,new y.OscHandler(t))},t.prototype.bell=function(){return this._onRequestBell.fire(),!0},t.prototype.lineFeed=function(){return this._dirtyRowService.markDirty(this._activeBuffer.y),this._optionsService.options.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowService.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0},t.prototype.carriageReturn=function(){return this._activeBuffer.x=0,!0},t.prototype.backspace=function(){var e;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(0===this._activeBuffer.x&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&(null===(e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))||void 0===e?void 0:e.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;var t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);t.hasWidth(this._activeBuffer.x)&&!t.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0},t.prototype.tab=function(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;var e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.options.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0},t.prototype.shiftOut=function(){return this._charsetService.setgLevel(1),!0},t.prototype.shiftIn=function(){return this._charsetService.setgLevel(0),!0},t.prototype._restrictCursor=function(e){void 0===e&&(e=this._bufferService.cols-1),this._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._dirtyRowService.markDirty(this._activeBuffer.y)},t.prototype._setCursor=function(e,t){this._dirtyRowService.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._dirtyRowService.markDirty(this._activeBuffer.y)},t.prototype._moveCursor=function(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)},t.prototype.cursorUp=function(e){var 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},t.prototype.cursorDown=function(e){var 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},t.prototype.cursorForward=function(e){return this._moveCursor(e.params[0]||1,0),!0},t.prototype.cursorBackward=function(e){return this._moveCursor(-(e.params[0]||1),0),!0},t.prototype.cursorNextLine=function(e){return this.cursorDown(e),this._activeBuffer.x=0,!0},t.prototype.cursorPrecedingLine=function(e){return this.cursorUp(e),this._activeBuffer.x=0,!0},t.prototype.cursorCharAbsolute=function(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0},t.prototype.cursorPosition=function(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0},t.prototype.charPosAbsolute=function(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0},t.prototype.hPositionRelative=function(e){return this._moveCursor(e.params[0]||1,0),!0},t.prototype.linePosAbsolute=function(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0},t.prototype.vPositionRelative=function(e){return this._moveCursor(0,e.params[0]||1),!0},t.prototype.hVPosition=function(e){return this.cursorPosition(e),!0},t.prototype.tabClear=function(e){var t=e.params[0];return 0===t?delete this._activeBuffer.tabs[this._activeBuffer.x]:3===t&&(this._activeBuffer.tabs={}),!0},t.prototype.cursorForwardTab=function(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0},t.prototype.cursorBackwardTab=function(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var t=e.params[0]||1;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0},t.prototype._eraseInBufferLine=function(e,t,r,i){void 0===i&&(i=!1);var n=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);n.replaceCells(t,r,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),i&&(n.isWrapped=!1)},t.prototype._resetBufferLine=function(e){var t=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);t.fill(this._activeBuffer.getNullCell(this._eraseAttrData())),t.isWrapped=!1},t.prototype.eraseInDisplay=function(e){var t;switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:for(t=this._activeBuffer.y,this._dirtyRowService.markDirty(t),this._eraseInBufferLine(t++,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x);t=this._bufferService.cols&&(this._activeBuffer.lines.get(t+1).isWrapped=!1);t--;)this._resetBufferLine(t);this._dirtyRowService.markDirty(0);break;case 2:for(t=this._bufferService.rows,this._dirtyRowService.markDirty(t-1);t--;)this._resetBufferLine(t);this._dirtyRowService.markDirty(0);break;case 3:var r=this._activeBuffer.lines.length-this._bufferService.rows;r>0&&(this._activeBuffer.lines.trimStart(r),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-r,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-r,0),this._onScroll.fire(0))}return!0},t.prototype.eraseInLine=function(e){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0)}return this._dirtyRowService.markDirty(this._activeBuffer.y),!0},t.prototype.insertLines=function(e){this._restrictCursor();var 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.y0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(s.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(s.C0.ESC+"[?6c")),!0},t.prototype.sendDeviceAttributesSecondary=function(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(s.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(s.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(s.C0.ESC+"[>83;40003;0c")),!0},t.prototype._is=function(e){return 0===(this._optionsService.options.termName+"").indexOf(e)},t.prototype.setMode=function(e){for(var t=0;t=2||2===i[1]&&o+n>=5)break;i[1]&&(n=1)}while(++o+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()},t.prototype.charAttributes=function(e){if(1===e.length&&0===e.params[0])return this._curAttrData.fg=f.DEFAULT_ATTR_DATA.fg,this._curAttrData.bg=f.DEFAULT_ATTR_DATA.bg,!0;for(var t,r=e.length,i=this._curAttrData,n=0;n=30&&t<=37?(i.fg&=-50331904,i.fg|=16777216|t-30):t>=40&&t<=47?(i.bg&=-50331904,i.bg|=16777216|t-40):t>=90&&t<=97?(i.fg&=-50331904,i.fg|=16777224|t-90):t>=100&&t<=107?(i.bg&=-50331904,i.bg|=16777224|t-100):0===t?(i.fg=f.DEFAULT_ATTR_DATA.fg,i.bg=f.DEFAULT_ATTR_DATA.bg):1===t?i.fg|=134217728:3===t?i.bg|=67108864:4===t?(i.fg|=268435456,this._processUnderline(e.hasSubParams(n)?e.getSubParams(n)[0]:1,i)):5===t?i.fg|=536870912:7===t?i.fg|=67108864:8===t?i.fg|=1073741824:9===t?i.fg|=2147483648:2===t?i.bg|=134217728:21===t?this._processUnderline(2,i):22===t?(i.fg&=-134217729,i.bg&=-134217729):23===t?i.bg&=-67108865:24===t?i.fg&=-268435457:25===t?i.fg&=-536870913:27===t?i.fg&=-67108865:28===t?i.fg&=-1073741825:29===t?i.fg&=2147483647:39===t?(i.fg&=-67108864,i.fg|=16777215&f.DEFAULT_ATTR_DATA.fg):49===t?(i.bg&=-67108864,i.bg|=16777215&f.DEFAULT_ATTR_DATA.bg):38===t||48===t||58===t?n+=this._extractColor(e,n,i):59===t?(i.extended=i.extended.clone(),i.extended.underlineColor=-1,i.updateExtended()):100===t?(i.fg&=-67108864,i.fg|=16777215&f.DEFAULT_ATTR_DATA.fg,i.bg&=-67108864,i.bg|=16777215&f.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",t);return!0},t.prototype.deviceStatus=function(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(s.C0.ESC+"[0n");break;case 6:var t=this._activeBuffer.y+1,r=this._activeBuffer.x+1;this._coreService.triggerDataEvent(s.C0.ESC+"["+t+";"+r+"R")}return!0},t.prototype.deviceStatusPrivate=function(e){if(6===e.params[0]){var t=this._activeBuffer.y+1,r=this._activeBuffer.x+1;this._coreService.triggerDataEvent(s.C0.ESC+"[?"+t+";"+r+"R")}return!0},t.prototype.softReset=function(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=f.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0},t.prototype.setCursorStyle=function(e){var t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}var r=t%2==1;return this._optionsService.options.cursorBlink=r,!0},t.prototype.setScrollRegion=function(e){var t,r=e.params[0]||1;return(e.length<2||(t=e.params[1])>this._bufferService.rows||0===t)&&(t=this._bufferService.rows),t>r&&(this._activeBuffer.scrollTop=r-1,this._activeBuffer.scrollBottom=t-1,this._setCursor(0,0)),!0},t.prototype.windowOptions=function(e){if(!w(e.params[0],this._optionsService.options.windowOptions))return!0;var t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(o.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(o.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(s.C0.ESC+"[8;"+this._bufferService.rows+";"+this._bufferService.cols+"t");break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0},t.prototype.saveCursor=function(e){return this._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},t.prototype.restoreCursor=function(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},t.prototype.setTitle=function(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0},t.prototype.setIconName=function(e){return this._iconName=e,!0},t.prototype.setOrReportIndexedColor=function(e){for(var t=[],r=e.split(";");r.length>1;){var i=r.shift(),n=r.shift();if(/^\d+$/.exec(i)){var o=parseInt(i);if(0<=o&&o<256)if("?"===n)t.push({type:0,index:o});else{var s=(0,S.parseColor)(n);s&&t.push({type:1,index:o,color:s})}}}return t.length&&this._onColor.fire(t),!0},t.prototype._setOrReportSpecialColor=function(e,t){for(var r=e.split(";"),i=0;i=this._specialColors.length);++i,++t)if("?"===r[i])this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{var n=(0,S.parseColor)(r[i]);n&&this._onColor.fire([{type:1,index:this._specialColors[t],color:n}])}return!0},t.prototype.setOrReportFgColor=function(e){return this._setOrReportSpecialColor(e,0)},t.prototype.setOrReportBgColor=function(e){return this._setOrReportSpecialColor(e,1)},t.prototype.setOrReportCursorColor=function(e){return this._setOrReportSpecialColor(e,2)},t.prototype.restoreIndexedColor=function(e){if(!e)return this._onColor.fire([{type:2}]),!0;for(var t=[],r=e.split(";"),i=0;i=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0},t.prototype.tabSet=function(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0},t.prototype.reverseIndex=function(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){var 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._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0},t.prototype.fullReset=function(){return this._parser.reset(),this._onRequestReset.fire(),!0},t.prototype.reset=function(){this._curAttrData=f.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=f.DEFAULT_ATTR_DATA.clone()},t.prototype._eraseAttrData=function(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal},t.prototype.setgLevel=function(e){return this._charsetService.setgLevel(e),!0},t.prototype.screenAlignmentPattern=function(){var e=new p.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(var t=0;t{Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.Disposable=void 0;var r=function(){function e(){this._disposables=[],this._isDisposed=!1}return e.prototype.dispose=function(){this._isDisposed=!0;for(var e=0,t=this._disposables;e{Object.defineProperty(t,"__esModule",{value:!0}),t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.isSafari=t.isFirefox=void 0;var r="undefined"==typeof navigator,i=r?"node":navigator.userAgent,n=r?"node":navigator.platform;t.isFirefox=i.includes("Firefox"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(n),t.isIpad="iPad"===n,t.isIphone="iPhone"===n,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(n),t.isLinux=n.indexOf("Linux")>=0},8273:(e,t)=>{function r(e,t,r,i){if(void 0===r&&(r=0),void 0===i&&(i=e.length),r>=e.length)return e;r=(e.length+r)%e.length,i=i>=e.length?e.length:(e.length+i)%e.length;for(var n=r;n{Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;var i=r(643);t.updateWindowsModeWrappedState=function(e){var t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),r=null==t?void 0:t.get(e.cols-1),n=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);n&&r&&(n.isWrapped=r[i.CHAR_DATA_CODE_INDEX]!==i.NULL_CELL_CODE&&r[i.CHAR_DATA_CODE_INDEX]!==i.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;var r=function(){function e(){this.fg=0,this.bg=0,this.extended=new i}return e.toColorRGB=function(e){return[e>>>16&255,e>>>8&255,255&e]},e.fromColorRGB=function(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},e.prototype.clone=function(){var t=new e;return t.fg=this.fg,t.bg=this.bg,t.extended=this.extended.clone(),t},e.prototype.isInverse=function(){return 67108864&this.fg},e.prototype.isBold=function(){return 134217728&this.fg},e.prototype.isUnderline=function(){return 268435456&this.fg},e.prototype.isBlink=function(){return 536870912&this.fg},e.prototype.isInvisible=function(){return 1073741824&this.fg},e.prototype.isItalic=function(){return 67108864&this.bg},e.prototype.isDim=function(){return 134217728&this.bg},e.prototype.isStrikethrough=function(){return 2147483648&this.fg},e.prototype.getFgColorMode=function(){return 50331648&this.fg},e.prototype.getBgColorMode=function(){return 50331648&this.bg},e.prototype.isFgRGB=function(){return 50331648==(50331648&this.fg)},e.prototype.isBgRGB=function(){return 50331648==(50331648&this.bg)},e.prototype.isFgPalette=function(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)},e.prototype.isBgPalette=function(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)},e.prototype.isFgDefault=function(){return 0==(50331648&this.fg)},e.prototype.isBgDefault=function(){return 0==(50331648&this.bg)},e.prototype.isAttributeDefault=function(){return 0===this.fg&&0===this.bg},e.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},e.prototype.getBgColor=function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}},e.prototype.hasExtendedAttrs=function(){return 268435456&this.bg},e.prototype.updateExtended=function(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456},e.prototype.getUnderlineColor=function(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()},e.prototype.getUnderlineColorMode=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()},e.prototype.isUnderlineColorRGB=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()},e.prototype.isUnderlineColorPalette=function(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()},e.prototype.isUnderlineColorDefault=function(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()},e.prototype.getUnderlineStyle=function(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0},e}();t.AttributeData=r;var i=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=-1),this.underlineStyle=e,this.underlineColor=t}return e.prototype.clone=function(){return new e(this.underlineStyle,this.underlineColor)},e.prototype.isEmpty=function(){return 0===this.underlineStyle},e}();t.ExtendedAttrs=i},9092:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferStringIterator=t.Buffer=t.MAX_BUFFER_SIZE=void 0;var i=r(6349),n=r(8437),o=r(511),s=r(643),a=r(4634),c=r(4863),l=r(7116),h=r(3734);t.MAX_BUFFER_SIZE=4294967295;var u=function(){function e(e,t,r){this._hasScrollback=e,this._optionsService=t,this._bufferService=r,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.savedY=0,this.savedX=0,this.savedCurAttrData=n.DEFAULT_ATTR_DATA.clone(),this.savedCharset=l.DEFAULT_CHARSET,this.markers=[],this._nullCell=o.CellData.fromCharData([0,s.NULL_CELL_CHAR,s.NULL_CELL_WIDTH,s.NULL_CELL_CODE]),this._whitespaceCell=o.CellData.fromCharData([0,s.WHITESPACE_CELL_CHAR,s.WHITESPACE_CELL_WIDTH,s.WHITESPACE_CELL_CODE]),this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new i.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}return e.prototype.getNullCell=function(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new h.ExtendedAttrs),this._nullCell},e.prototype.getWhitespaceCell=function(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new h.ExtendedAttrs),this._whitespaceCell},e.prototype.getBlankLine=function(e,t){return new n.BufferLine(this._bufferService.cols,this.getNullCell(e),t)},Object.defineProperty(e.prototype,"hasScrollback",{get:function(){return this._hasScrollback&&this.lines.maxLength>this._rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isCursorInViewport",{get:function(){var e=this.ybase+this.y-this.ydisp;return e>=0&&et.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:r},e.prototype.fillViewportRows=function(e){if(0===this.lines.length){void 0===e&&(e=n.DEFAULT_ATTR_DATA);for(var t=this._rows;t--;)this.lines.push(this.getBlankLine(e))}},e.prototype.clear=function(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new i.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},e.prototype.resize=function(e,t){var r=this.getNullCell(n.DEFAULT_ATTR_DATA),i=this._getCorrectBufferLength(t);if(i>this.lines.maxLength&&(this.lines.maxLength=i),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+s+1?(this.ybase--,s++,this.ydisp>0&&this.ydisp--):this.lines.push(new n.BufferLine(e,r)));else for(a=this._rows;a>t;a--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(i0&&(this.lines.trimStart(c),this.ybase=Math.max(this.ybase-c,0),this.ydisp=Math.max(this.ydisp-c,0),this.savedY=Math.max(this.savedY-c,0)),this.lines.maxLength=i}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),s&&(this.y+=s),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(o=0;othis._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))},e.prototype._reflowLarger=function(e,t){var r=(0,a.reflowLargerGetLinesToRemove)(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(n.DEFAULT_ATTR_DATA));if(r.length>0){var i=(0,a.reflowLargerCreateNewLayout)(this.lines,r);(0,a.reflowLargerApplyNewLayout)(this.lines,i.layout),this._reflowLargerAdjustViewport(e,t,i.countRemoved)}},e.prototype._reflowLargerAdjustViewport=function(e,t,r){for(var i=this.getNullCell(n.DEFAULT_ATTR_DATA),o=r;o-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;s--){var c=this.lines.get(s);if(!(!c||!c.isWrapped&&c.getTrimmedLength()<=e)){for(var l=[c];c.isWrapped&&s>0;)c=this.lines.get(--s),l.unshift(c);var h=this.ybase+this.y;if(!(h>=s&&h0&&(i.push({start:s+l.length+o,newLines:p}),o+=p.length),l.push.apply(l,p);var y=_.length-1,m=_[y];0===m&&(m=_[--y]);for(var S=l.length-d-1,C=f;S>=0;){var b=Math.min(C,m);if(l[y].copyCellsFrom(l[S],C-b,m-b,b,!0),0==(m-=b)&&(m=_[--y]),0==(C-=b)){S--;var w=Math.max(S,0);C=(0,a.getWrappedLineTrimmedLength)(l,w,this._cols)}}for(v=0;v0;)0===this.ybase?this.y0){var E=[],x=[];for(v=0;v=0;v--)if(R&&R.start>k+T){for(var B=R.newLines.length-1;B>=0;B--)this.lines.set(v--,R.newLines[B]);v++,E.push({index:k+1,amount:R.newLines.length}),T+=R.newLines.length,R=i[++A]}else this.lines.set(v,x[k--]);var O=0;for(v=E.length-1;v>=0;v--)E[v].index+=O,this.lines.onInsertEmitter.fire(E[v]),O+=E[v].amount;var D=Math.max(0,M+o-this.lines.maxLength);D>0&&this.lines.onTrimEmitter.fire(D)}},e.prototype.stringIndexToBufferIndex=function(e,t,r){for(void 0===r&&(r=!1);t;){var i=this.lines.get(e);if(!i)return[-1,-1];for(var n=r?i.getTrimmedLength():i.length,o=0;o0&&this.lines.get(t).isWrapped;)t--;for(;r+10;);return e>=this._cols?this._cols-1:e<0?0:e},e.prototype.nextStop=function(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e},e.prototype.addMarker=function(e){var t=this,r=new c.Marker(e);return this.markers.push(r),r.register(this.lines.onTrim((function(e){r.line-=e,r.line<0&&r.dispose()}))),r.register(this.lines.onInsert((function(e){r.line>=e.index&&(r.line+=e.amount)}))),r.register(this.lines.onDelete((function(e){r.line>=e.index&&r.linee.index&&(r.line-=e.amount)}))),r.register(r.onDispose((function(){return t._removeMarker(r)}))),r},e.prototype._removeMarker=function(e){this.markers.splice(this.markers.indexOf(e),1)},e.prototype.iterator=function(e,t,r,i,n){return new f(this,e,t,r,i,n)},e}();t.Buffer=u;var f=function(){function e(e,t,r,i,n,o){void 0===r&&(r=0),void 0===i&&(i=e.lines.length),void 0===n&&(n=0),void 0===o&&(o=0),this._buffer=e,this._trimRight=t,this._startIndex=r,this._endIndex=i,this._startOverscan=n,this._endOverscan=o,this._startIndex<0&&(this._startIndex=0),this._endIndex>this._buffer.lines.length&&(this._endIndex=this._buffer.lines.length),this._current=this._startIndex}return e.prototype.hasNext=function(){return this._currentthis._endIndex+this._endOverscan&&(e.last=this._endIndex+this._endOverscan),e.first=Math.max(e.first,0),e.last=Math.min(e.last,this._buffer.lines.length);for(var t="",r=e.first;r<=e.last;++r)t+=this._buffer.translateBufferLineToString(r,this._trimRight);return this._current=e.last+1,{range:e,content:t}},e}();t.BufferStringIterator=f},8437:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;var i=r(482),n=r(643),o=r(511),s=r(3734);t.DEFAULT_ATTR_DATA=Object.freeze(new s.AttributeData);var a=function(){function e(e,t,r){void 0===r&&(r=!1),this.isWrapped=r,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);for(var i=t||o.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]),s=0;s>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):r]},e.prototype.set=function(e,t){this._data[3*e+1]=t[n.CHAR_DATA_ATTR_INDEX],t[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[n.CHAR_DATA_WIDTH_INDEX]<<22},e.prototype.getWidth=function(e){return this._data[3*e+0]>>22},e.prototype.hasWidth=function(e){return 12582912&this._data[3*e+0]},e.prototype.getFg=function(e){return this._data[3*e+1]},e.prototype.getBg=function(e){return this._data[3*e+2]},e.prototype.hasContent=function(e){return 4194303&this._data[3*e+0]},e.prototype.getCodePoint=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t},e.prototype.isCombined=function(e){return 2097152&this._data[3*e+0]},e.prototype.getString=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?(0,i.stringFromCodePoint)(2097151&t):""},e.prototype.loadCell=function(e,t){var r=3*e;return t.content=this._data[r+0],t.fg=this._data[r+1],t.bg=this._data[r+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t},e.prototype.setCell=function(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg},e.prototype.setCellFromCodePoint=function(e,t,r,i,n,o){268435456&n&&(this._extendedAttrs[e]=o),this._data[3*e+0]=t|r<<22,this._data[3*e+1]=i,this._data[3*e+2]=n},e.prototype.addCodepointToCell=function(e,t){var r=this._data[3*e+0];2097152&r?this._combined[e]+=(0,i.stringFromCodePoint)(t):(2097151&r?(this._combined[e]=(0,i.stringFromCodePoint)(2097151&r)+(0,i.stringFromCodePoint)(t),r&=-2097152,r|=2097152):r=t|1<<22,this._data[3*e+0]=r)},e.prototype.insertCells=function(e,t,r,i){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==i?void 0:i.fg)||0,(null==i?void 0:i.bg)||0,(null==i?void 0:i.extended)||new s.ExtendedAttrs),t=0;--a)this.setCell(e+t+a,this.loadCell(e+a,n));for(a=0;athis.length){var r=new Uint32Array(3*e);this.length&&(3*e=e&&delete this._combined[o]}}else this._data=new Uint32Array(0),this._combined={};this.length=e}},e.prototype.fill=function(e){this._combined={},this._extendedAttrs={};for(var t=0;t=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0},e.prototype.copyCellsFrom=function(e,t,r,i,n){var o=e._data;if(n)for(var s=i-1;s>=0;s--)for(var a=0;a<3;a++)this._data[3*(r+s)+a]=o[3*(t+s)+a];else for(s=0;s=t&&(this._combined[l-t+r]=e._combined[l])}},e.prototype.translateToString=function(e,t,r){void 0===e&&(e=!1),void 0===t&&(t=0),void 0===r&&(r=this.length),e&&(r=Math.min(r,this.getTrimmedLength()));for(var o="";t>22||1}return o},e}();t.BufferLine=a},4841:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y>e.end.y)throw new Error("Buffer range end ("+e.end.x+", "+e.end.y+") cannot be before start ("+e.start.x+", "+e.start.y+")");return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}},4634:(e,t)=>{function r(e,t,r){if(t===e.length-1)return e[t].getTrimmedLength();var i=!e[t].hasContent(r-1)&&1===e[t].getWidth(r-1),n=2===e[t+1].getWidth(0);return i&&n?r-1:r}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,i,n,o){for(var s=[],a=0;a=a&&n0&&(S>u||0===h[S].getTrimmedLength());S--)m++;m>0&&(s.push(a+h.length-m),s.push(m)),a+=h.length-1}}}return s},t.reflowLargerCreateNewLayout=function(e,t){for(var r=[],i=0,n=t[i],o=0,s=0;sl&&(s-=l,a++);var h=2===e[a].getWidth(s-1);h&&s--;var u=h?i-1:i;n.push(u),c+=u}return n},t.getWrappedLineTrimmedLength=r},5295:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;var o=r(9092),s=r(8460),a=function(e){function t(t,r){var i=e.call(this)||this;return i._optionsService=t,i._bufferService=r,i._onBufferActivate=i.register(new s.EventEmitter),i.reset(),i}return n(t,e),Object.defineProperty(t.prototype,"onBufferActivate",{get:function(){return this._onBufferActivate.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this._normal=new o.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new o.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()},Object.defineProperty(t.prototype,"alt",{get:function(){return this._alt},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"active",{get:function(){return this._activeBuffer},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"normal",{get:function(){return this._normal},enumerable:!1,configurable:!0}),t.prototype.activateNormalBuffer=function(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))},t.prototype.activateAltBuffer=function(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))},t.prototype.resize=function(e,t){this._normal.resize(e,t),this._alt.resize(e,t)},t.prototype.setupTabStops=function(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)},t}(r(844).Disposable);t.BufferSet=a},511:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;var o=r(482),s=r(643),a=r(3734),c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.content=0,t.fg=0,t.bg=0,t.extended=new a.ExtendedAttrs,t.combinedData="",t}return n(t,e),t.fromCharData=function(e){var r=new t;return r.setFromCharData(e),r},t.prototype.isCombined=function(){return 2097152&this.content},t.prototype.getWidth=function(){return this.content>>22},t.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,o.stringFromCodePoint)(2097151&this.content):""},t.prototype.getCode=function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content},t.prototype.setFromCharData=function(e){this.fg=e[s.CHAR_DATA_ATTR_INDEX],this.bg=0;var t=!1;if(e[s.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[s.CHAR_DATA_CHAR_INDEX].length){var r=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=r&&r<=56319){var i=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=i&&i<=57343?this.content=1024*(r-55296)+i-56320+65536|e[s.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[s.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[s.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[s.CHAR_DATA_WIDTH_INDEX]<<22)},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.CellData=c},643:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=256,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;var o=r(8460),s=function(e){function t(r){var i=e.call(this)||this;return i.line=r,i._id=t._nextId++,i.isDisposed=!1,i._onDispose=new o.EventEmitter,i}return n(t,e),Object.defineProperty(t.prototype,"id",{get:function(){return this._id},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onDispose",{get:function(){return this._onDispose.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),e.prototype.dispose.call(this))},t._nextId=1,t}(r(844).Disposable);t.Marker=s},7116:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"},t.CHARSETS.A={"#":"£"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},t.CHARSETS.C=t.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},t.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},t.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},t.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},t.CHARSETS.E=t.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},t.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},t.CHARSETS.H=t.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(e,t)=>{var r,i;Object.defineProperty(t,"__esModule",{value:!0}),t.C1=t.C0=void 0,(i=t.C0||(t.C0={})).NUL="\0",i.SOH="",i.STX="",i.ETX="",i.EOT="",i.ENQ="",i.ACK="",i.BEL="",i.BS="\b",i.HT="\t",i.LF="\n",i.VT="\v",i.FF="\f",i.CR="\r",i.SO="",i.SI="",i.DLE="",i.DC1="",i.DC2="",i.DC3="",i.DC4="",i.NAK="",i.SYN="",i.ETB="",i.CAN="",i.EM="",i.SUB="",i.ESC="",i.FS="",i.GS="",i.RS="",i.US="",i.SP=" ",i.DEL="",(r=t.C1||(t.C1={})).PAD="€",r.HOP="",r.BPH="‚",r.NBH="ƒ",r.IND="„",r.NEL="…",r.SSA="†",r.ESA="‡",r.HTS="ˆ",r.HTJ="‰",r.VTS="Š",r.PLD="‹",r.PLU="Œ",r.RI="",r.SS2="Ž",r.SS3="",r.DCS="",r.PU1="‘",r.PU2="’",r.STS="“",r.CCH="”",r.MW="•",r.SPA="–",r.EPA="—",r.SOS="˜",r.SGCI="™",r.SCI="š",r.CSI="›",r.ST="œ",r.OSC="",r.PM="ž",r.APC="Ÿ"},7399:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;var i=r(2584),n={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,r,o){var s={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?s.key=t?i.C0.ESC+"OA":i.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?s.key=t?i.C0.ESC+"OD":i.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?s.key=t?i.C0.ESC+"OC":i.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(s.key=t?i.C0.ESC+"OB":i.C0.ESC+"[B");break;case 8:if(e.shiftKey){s.key=i.C0.BS;break}if(e.altKey){s.key=i.C0.ESC+i.C0.DEL;break}s.key=i.C0.DEL;break;case 9:if(e.shiftKey){s.key=i.C0.ESC+"[Z";break}s.key=i.C0.HT,s.cancel=!0;break;case 13:s.key=e.altKey?i.C0.ESC+i.C0.CR:i.C0.CR,s.cancel=!0;break;case 27:s.key=i.C0.ESC,e.altKey&&(s.key=i.C0.ESC+i.C0.ESC),s.cancel=!0;break;case 37:if(e.metaKey)break;a?(s.key=i.C0.ESC+"[1;"+(a+1)+"D",s.key===i.C0.ESC+"[1;3D"&&(s.key=i.C0.ESC+(r?"b":"[1;5D"))):s.key=t?i.C0.ESC+"OD":i.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(s.key=i.C0.ESC+"[1;"+(a+1)+"C",s.key===i.C0.ESC+"[1;3C"&&(s.key=i.C0.ESC+(r?"f":"[1;5C"))):s.key=t?i.C0.ESC+"OC":i.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(s.key=i.C0.ESC+"[1;"+(a+1)+"A",r||s.key!==i.C0.ESC+"[1;3A"||(s.key=i.C0.ESC+"[1;5A")):s.key=t?i.C0.ESC+"OA":i.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(s.key=i.C0.ESC+"[1;"+(a+1)+"B",r||s.key!==i.C0.ESC+"[1;3B"||(s.key=i.C0.ESC+"[1;5B")):s.key=t?i.C0.ESC+"OB":i.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(s.key=i.C0.ESC+"[2~");break;case 46:s.key=a?i.C0.ESC+"[3;"+(a+1)+"~":i.C0.ESC+"[3~";break;case 36:s.key=a?i.C0.ESC+"[1;"+(a+1)+"H":t?i.C0.ESC+"OH":i.C0.ESC+"[H";break;case 35:s.key=a?i.C0.ESC+"[1;"+(a+1)+"F":t?i.C0.ESC+"OF":i.C0.ESC+"[F";break;case 33:e.shiftKey?s.type=2:s.key=i.C0.ESC+"[5~";break;case 34:e.shiftKey?s.type=3:s.key=i.C0.ESC+"[6~";break;case 112:s.key=a?i.C0.ESC+"[1;"+(a+1)+"P":i.C0.ESC+"OP";break;case 113:s.key=a?i.C0.ESC+"[1;"+(a+1)+"Q":i.C0.ESC+"OQ";break;case 114:s.key=a?i.C0.ESC+"[1;"+(a+1)+"R":i.C0.ESC+"OR";break;case 115:s.key=a?i.C0.ESC+"[1;"+(a+1)+"S":i.C0.ESC+"OS";break;case 116:s.key=a?i.C0.ESC+"[15;"+(a+1)+"~":i.C0.ESC+"[15~";break;case 117:s.key=a?i.C0.ESC+"[17;"+(a+1)+"~":i.C0.ESC+"[17~";break;case 118:s.key=a?i.C0.ESC+"[18;"+(a+1)+"~":i.C0.ESC+"[18~";break;case 119:s.key=a?i.C0.ESC+"[19;"+(a+1)+"~":i.C0.ESC+"[19~";break;case 120:s.key=a?i.C0.ESC+"[20;"+(a+1)+"~":i.C0.ESC+"[20~";break;case 121:s.key=a?i.C0.ESC+"[21;"+(a+1)+"~":i.C0.ESC+"[21~";break;case 122:s.key=a?i.C0.ESC+"[23;"+(a+1)+"~":i.C0.ESC+"[23~";break;case 123:s.key=a?i.C0.ESC+"[24;"+(a+1)+"~":i.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(r&&!o||!e.altKey||e.metaKey)!r||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?s.key=e.key:e.key&&e.ctrlKey&&"_"===e.key&&(s.key=i.C0.US):65===e.keyCode&&(s.type=1);else{var c=n[e.keyCode],l=null==c?void 0:c[e.shiftKey?1:0];if(l)s.key=i.C0.ESC+l;else if(e.keyCode>=65&&e.keyCode<=90){var h=e.ctrlKey?e.keyCode-64:e.keyCode+32;s.key=i.C0.ESC+String.fromCharCode(h)}}else e.keyCode>=65&&e.keyCode<=90?s.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?s.key=i.C0.NUL:e.keyCode>=51&&e.keyCode<=55?s.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?s.key=i.C0.DEL:219===e.keyCode?s.key=i.C0.ESC:220===e.keyCode?s.key=i.C0.FS:221===e.keyCode&&(s.key=i.C0.GS)}return s}},482:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t,r){void 0===t&&(t=0),void 0===r&&(r=e.length);for(var i="",n=t;n65535?(o-=65536,i+=String.fromCharCode(55296+(o>>10))+String.fromCharCode(o%1024+56320)):i+=String.fromCharCode(o)}return i};var r=function(){function e(){this._interim=0}return e.prototype.clear=function(){this._interim=0},e.prototype.decode=function(e,t){var r=e.length;if(!r)return 0;var i=0,n=0;this._interim&&(56320<=(a=e.charCodeAt(n++))&&a<=57343?t[i++]=1024*(this._interim-55296)+a-56320+65536:(t[i++]=this._interim,t[i++]=a),this._interim=0);for(var o=n;o=r)return this._interim=s,i;var a;56320<=(a=e.charCodeAt(o))&&a<=57343?t[i++]=1024*(s-55296)+a-56320+65536:(t[i++]=s,t[i++]=a)}else 65279!==s&&(t[i++]=s)}return i},e}();t.StringToUtf32=r;var i=function(){function e(){this.interim=new Uint8Array(3)}return e.prototype.clear=function(){this.interim.fill(0)},e.prototype.decode=function(e,t){var r=e.length;if(!r)return 0;var i,n,o,s,a=0,c=0,l=0;if(this.interim[0]){var h=!1,u=this.interim[0];u&=192==(224&u)?31:224==(240&u)?15:7;for(var f=0,_=void 0;(_=63&this.interim[++f])&&f<4;)u<<=6,u|=_;for(var d=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,p=d-f;l=r)return 0;if(128!=(192&(_=e[l++]))){l--,h=!0;break}this.interim[f++]=_,u<<=6,u|=63&_}h||(2===d?u<128?l--:t[a++]=u:3===d?u<2048||u>=55296&&u<=57343||65279===u||(t[a++]=u):u<65536||u>1114111||(t[a++]=u)),this.interim.fill(0)}for(var v=r-4,g=l;g=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if((c=(31&i)<<6|63&n)<128){g--;continue}t[a++]=c}else if(224==(240&i)){if(g>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(o=e[g++]))){g--;continue}if((c=(15&i)<<12|(63&n)<<6|63&o)<2048||c>=55296&&c<=57343||65279===c)continue;t[a++]=c}else if(240==(248&i)){if(g>=r)return this.interim[0]=i,a;if(128!=(192&(n=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,a;if(128!=(192&(o=e[g++]))){g--;continue}if(g>=r)return this.interim[0]=i,this.interim[1]=n,this.interim[2]=o,a;if(128!=(192&(s=e[g++]))){g--;continue}if((c=(7&i)<<18|(63&n)<<12|(63&o)<<6|63&s)<65536||c>1114111)continue;t[a++]=c}}return a},e}();t.Utf8ToUtf32=i},225:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;var i,n=r(8273),o=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],s=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],a=function(){function e(){if(this.version="6",!i){i=new Uint8Array(65536),(0,n.fill)(i,1),i[0]=0,(0,n.fill)(i,0,1,32),(0,n.fill)(i,0,127,160),(0,n.fill)(i,2,4352,4448),i[9001]=2,i[9002]=2,(0,n.fill)(i,2,11904,42192),i[12351]=1,(0,n.fill)(i,2,44032,55204),(0,n.fill)(i,2,63744,64256),(0,n.fill)(i,2,65040,65050),(0,n.fill)(i,2,65072,65136),(0,n.fill)(i,2,65280,65377),(0,n.fill)(i,2,65504,65511);for(var e=0;et[n][1])return!1;for(;n>=i;)if(e>t[r=i+n>>1][1])i=r+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1},e}();t.UnicodeV6=a},5981:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;var r="undefined"==typeof queueMicrotask?function(e){Promise.resolve().then(e)}:queueMicrotask,i=function(){function e(e){this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0}return e.prototype.writeSync=function(e,t){if(void 0!==t&&this._syncCalls>t)this._syncCalls=0;else if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,!this._isSyncWriting){var r;for(this._isSyncWriting=!0;r=this._writeBuffer.shift();){this._action(r);var i=this._callbacks.shift();i&&i()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}},e.prototype.write=function(e,t){var r=this;if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");this._writeBuffer.length||(this._bufferOffset=0,setTimeout((function(){return r._innerWrite()}))),this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)},e.prototype._innerWrite=function(e,t){var i=this;void 0===e&&(e=0),void 0===t&&(t=!0);for(var n=e||Date.now();this._writeBuffer.length>this._bufferOffset;){var o=this._writeBuffer[this._bufferOffset],s=this._action(o,t);if(s)return void s.catch((function(e){return r((function(){throw e})),Promise.resolve(!1)})).then((function(e){return Date.now()-n>=12?setTimeout((function(){return i._innerWrite(0,e)})):i._innerWrite(n,e)}));var a=this._callbacks[this._bufferOffset];if(a&&a(),this._bufferOffset++,this._pendingData-=o.length,Date.now()-n>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((function(){return i._innerWrite()}))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0)},e}();t.WriteBuffer=i},5941:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toRgbString=t.parseColor=void 0;var r=/^([\da-f]{1})\/([\da-f]{1})\/([\da-f]{1})$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,i=/^[\da-f]+$/;function n(e,t){var r=e.toString(16),i=r.length<2?"0"+r:r;switch(t){case 4:return r[0];case 8:return i;case 12:return(i+i).slice(0,3);default:return i+i}}t.parseColor=function(e){if(e){var t=e.toLowerCase();if(0===t.indexOf("rgb:")){t=t.slice(4);var n=r.exec(t);if(n){var o=n[1]?15:n[4]?255:n[7]?4095:65535;return[Math.round(parseInt(n[1]||n[4]||n[7]||n[10],16)/o*255),Math.round(parseInt(n[2]||n[5]||n[8]||n[11],16)/o*255),Math.round(parseInt(n[3]||n[6]||n[9]||n[12],16)/o*255)]}}else if(0===t.indexOf("#")&&(t=t.slice(1),i.exec(t)&&[3,6,9,12].includes(t.length))){for(var s=t.length/3,a=[0,0,0],c=0;c<3;++c){var l=parseInt(t.slice(s*c,s*c+s),16);a[c]=1===s?l<<4:2===s?l:3===s?l>>4:l>>8}return a}}},t.toRgbString=function(e,t){void 0===t&&(t=16);var r=e[0],i=e[1],o=e[2];return"rgb:"+n(r,t)+"/"+n(i,t)+"/"+n(o,t)}},5770:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;var i=r(482),n=r(8742),o=r(5770),s=[],a=function(){function e(){this._handlers=Object.create(null),this._active=s,this._ident=0,this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=s},e.prototype.registerHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var r=this._handlers[e];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.reset=function(){if(this._active.length)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=s,this._ident=0},e.prototype.hook=function(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||s,this._active.length)for(var r=this._active.length-1;r>=0;r--)this._active[r].hook(t);else this._handlerFb(this._ident,"HOOK",t)},e.prototype.put=function(e,t,r){if(this._active.length)for(var n=this._active.length-1;n>=0;n--)this._active[n].put(e,t,r);else this._handlerFb(this._ident,"PUT",(0,i.utf32ToString)(e,t,r))},e.prototype.unhook=function(e,t){if(void 0===t&&(t=!0),this._active.length){var r=!1,i=this._active.length-1,n=!1;if(this._stack.paused&&(i=this._stack.loopPosition-1,r=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&!1===r){for(;i>=0&&!0!==(r=this._active[i].unhook(e));i--)if(r instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!1,r;i--}for(;i>=0;i--)if((r=this._active[i].unhook(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!0,r}else this._handlerFb(this._ident,"UNHOOK",e);this._active=s,this._ident=0},e}();t.DcsParser=a;var c=new n.Params;c.addParam(0);var l=function(){function e(e){this._handler=e,this._data="",this._params=c,this._hitLimit=!1}return e.prototype.hook=function(e){this._params=e.length>1||e.params[0]?e.clone():c,this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,r){this._hitLimit||(this._data+=(0,i.utf32ToString)(e,t,r),this._data.length>o.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.unhook=function(e){var t=this,r=!1;if(this._hitLimit)r=!1;else if(e&&(r=this._handler(this._data,this._params))instanceof Promise)return r.then((function(e){return t._params=c,t._data="",t._hitLimit=!1,e}));return this._params=c,this._data="",this._hitLimit=!1,r},e}();t.DcsHandler=l},2015:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;var o=r(844),s=r(8273),a=r(8742),c=r(6242),l=r(6351),h=function(){function e(e){this.table=new Uint8Array(e)}return e.prototype.setDefault=function(e,t){(0,s.fill)(this.table,e<<4|t)},e.prototype.add=function(e,t,r,i){this.table[t<<8|e]=r<<4|i},e.prototype.addMany=function(e,t,r,i){for(var n=0;n1)throw new Error("only one byte as prefix supported");if((r=e.prefix.charCodeAt(0))&&60>r||r>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(var i=0;in||n>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");r<<=8,r|=n}}if(1!==e.final.length)throw new Error("final must be a single byte");var o=e.final.charCodeAt(0);if(t[0]>o||o>t[1])throw new Error("final must be in range "+t[0]+" .. "+t[1]);return(r<<=8)|o},r.prototype.identToString=function(e){for(var t=[];e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")},r.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},r.prototype.setPrintHandler=function(e){this._printHandler=e},r.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},r.prototype.registerEscHandler=function(e,t){var r=this._identifier(e,[48,126]);void 0===this._escHandlers[r]&&(this._escHandlers[r]=[]);var i=this._escHandlers[r];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}},r.prototype.clearEscHandler=function(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]},r.prototype.setEscHandlerFallback=function(e){this._escHandlerFb=e},r.prototype.setExecuteHandler=function(e,t){this._executeHandlers[e.charCodeAt(0)]=t},r.prototype.clearExecuteHandler=function(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]},r.prototype.setExecuteHandlerFallback=function(e){this._executeHandlerFb=e},r.prototype.registerCsiHandler=function(e,t){var r=this._identifier(e);void 0===this._csiHandlers[r]&&(this._csiHandlers[r]=[]);var i=this._csiHandlers[r];return i.push(t),{dispose:function(){var e=i.indexOf(t);-1!==e&&i.splice(e,1)}}},r.prototype.clearCsiHandler=function(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]},r.prototype.setCsiHandlerFallback=function(e){this._csiHandlerFb=e},r.prototype.registerDcsHandler=function(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)},r.prototype.clearDcsHandler=function(e){this._dcsParser.clearHandler(this._identifier(e))},r.prototype.setDcsHandlerFallback=function(e){this._dcsParser.setHandlerFallback(e)},r.prototype.registerOscHandler=function(e,t){return this._oscParser.registerHandler(e,t)},r.prototype.clearOscHandler=function(e){this._oscParser.clearHandler(e)},r.prototype.setOscHandlerFallback=function(e){this._oscParser.setHandlerFallback(e)},r.prototype.setErrorHandler=function(e){this._errorHandler=e},r.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},r.prototype.reset=function(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])},r.prototype._preserveStack=function(e,t,r,i,n){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=r,this._parseStack.transition=i,this._parseStack.chunkPos=n},r.prototype.parse=function(e,t,r){var i,n=0,o=0,s=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,s=this._parseStack.chunkPos+1;else{if(void 0===r||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");var a=this._parseStack.handlers,c=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===r&&c>-1)for(;c>=0&&!0!==(i=a[c](this._params));c--)if(i instanceof Promise)return this._parseStack.handlerPos=c,i;this._parseStack.handlers=[];break;case 4:if(!1===r&&c>-1)for(;c>=0&&!0!==(i=a[c]());c--)if(i instanceof Promise)return this._parseStack.handlerPos=c,i;this._parseStack.handlers=[];break;case 6:if(n=e[this._parseStack.chunkPos],i=this._dcsParser.unhook(24!==n&&26!==n,r))return i;27===n&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(n=e[this._parseStack.chunkPos],i=this._oscParser.end(24!==n&&26!==n,r))return i;27===n&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,s=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(var l=s;l>4){case 2:for(var h=l+1;;++h){if(h>=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=t||(n=e[h])<32||n>126&&n=0&&!0!==(i=a[f](this._params));f--)if(i instanceof Promise)return this._preserveStack(3,a,f,o,l),i;f<0&&this._csiHandlerFb(this._collect<<8|n,this._params),this.precedingCodepoint=0;break;case 8:do{switch(n){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(n-48)}}while(++l47&&n<60);l--;break;case 9:this._collect<<=8,this._collect|=n;break;case 10:for(var _=this._escHandlers[this._collect<<8|n],d=_?_.length-1:-1;d>=0&&!0!==(i=_[d]());d--)if(i instanceof Promise)return this._preserveStack(4,_,d,o,l),i;d<0&&this._escHandlerFb(this._collect<<8|n),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|n,this._params);break;case 13:for(var p=l+1;;++p)if(p>=t||24===(n=e[p])||26===n||27===n||n>127&&n=t||(n=e[v])<32||n>127&&n{Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;var i=r(5770),n=r(482),o=[],s=function(){function e(){this._state=0,this._active=o,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return e.prototype.registerHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var r=this._handlers[e];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=o},e.prototype.reset=function(){if(2===this._state)for(var e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=o,this._id=-1,this._state=0},e.prototype._start=function(){if(this._active=this._handlers[this._id]||o,this._active.length)for(var e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,"START")},e.prototype._put=function(e,t,r){if(this._active.length)for(var i=this._active.length-1;i>=0;i--)this._active[i].put(e,t,r);else this._handlerFb(this._id,"PUT",(0,n.utf32ToString)(e,t,r))},e.prototype.start=function(){this.reset(),this._state=1},e.prototype.put=function(e,t,r){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,r)}},e.prototype.end=function(e,t){if(void 0===t&&(t=!0),0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){var r=!1,i=this._active.length-1,n=!1;if(this._stack.paused&&(i=this._stack.loopPosition-1,r=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&!1===r){for(;i>=0&&!0!==(r=this._active[i].end(e));i--)if(r instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!1,r;i--}for(;i>=0;i--)if((r=this._active[i].end(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!0,r}else this._handlerFb(this._id,"END",e);this._active=o,this._id=-1,this._state=0}},e}();t.OscParser=s;var a=function(){function e(e){this._handler=e,this._data="",this._hitLimit=!1}return e.prototype.start=function(){this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,r){this._hitLimit||(this._data+=(0,n.utf32ToString)(e,t,r),this._data.length>i.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.end=function(e){var t=this,r=!1;if(this._hitLimit)r=!1;else if(e&&(r=this._handler(this._data))instanceof Promise)return r.then((function(e){return t._data="",t._hitLimit=!1,e}));return this._data="",this._hitLimit=!1,r},e}();t.OscHandler=a},8742:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;var r=2147483647,i=function(){function e(e,t){if(void 0===e&&(e=32),void 0===t&&(t=32),this.maxLength=e,this.maxSubParamsLength=t,t>256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}return e.fromArray=function(t){var r=new e;if(!t.length)return r;for(var i=Array.isArray(t[0])?1:0;i>8,i=255&this._subParamsIdx[t];i-r>0&&e.push(Array.prototype.slice.call(this._subParams,r,i))}return e},e.prototype.reset=function(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1},e.prototype.addParam=function(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>r?r:e}},e.prototype.addSubParam=function(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>r?r:e,this._subParamsIdx[this.length-1]++}},e.prototype.hasSubParams=function(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0},e.prototype.getSubParams=function(e){var t=this._subParamsIdx[e]>>8,r=255&this._subParamsIdx[e];return r-t>0?this._subParams.subarray(t,r):null},e.prototype.getSubParamsAll=function(){for(var e={},t=0;t>8,i=255&this._subParamsIdx[t];i-r>0&&(e[t]=this._subParams.slice(r,i))}return e},e.prototype.addDigit=function(e){var t;if(!(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var i=this._digitIsSub?this._subParams:this.params,n=i[t-1];i[t-1]=~n?Math.min(10*n+e,r):e}},e}();t.Params=i},5741:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0;var r=function(){function e(){this._addons=[]}return e.prototype.dispose=function(){for(var e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()},e.prototype.loadAddon=function(e,t){var r=this,i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=function(){return r._wrappedAddonDispose(i)},t.activate(e)},e.prototype._wrappedAddonDispose=function(e){if(!e.isDisposed){for(var t=-1,r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferApiView=void 0;var i=r(3785),n=r(511),o=function(){function e(e,t){this._buffer=e,this.type=t}return e.prototype.init=function(e){return this._buffer=e,this},Object.defineProperty(e.prototype,"cursorY",{get:function(){return this._buffer.y},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cursorX",{get:function(){return this._buffer.x},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"viewportY",{get:function(){return this._buffer.ydisp},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"baseY",{get:function(){return this._buffer.ybase},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._buffer.lines.length},enumerable:!1,configurable:!0}),e.prototype.getLine=function(e){var t=this._buffer.lines.get(e);if(t)return new i.BufferLineApiView(t)},e.prototype.getNullCell=function(){return new n.CellData},e}();t.BufferApiView=o},3785:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLineApiView=void 0;var i=r(511),n=function(){function e(e){this._line=e}return Object.defineProperty(e.prototype,"isWrapped",{get:function(){return this._line.isWrapped},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._line.length},enumerable:!1,configurable:!0}),e.prototype.getCell=function(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new i.CellData)},e.prototype.translateToString=function(e,t,r){return this._line.translateToString(e,t,r)},e}();t.BufferLineApiView=n},8285:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferNamespaceApi=void 0;var i=r(8771),n=r(8460),o=function(){function e(e){var t=this;this._core=e,this._onBufferChange=new n.EventEmitter,this._normal=new i.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new i.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((function(){return t._onBufferChange.fire(t.active)}))}return Object.defineProperty(e.prototype,"onBufferChange",{get:function(){return this._onBufferChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"active",{get:function(){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")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"normal",{get:function(){return this._normal.init(this._core.buffers.normal)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"alternate",{get:function(){return this._alternate.init(this._core.buffers.alt)},enumerable:!1,configurable:!0}),e}();t.BufferNamespaceApi=o},7975:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ParserApi=void 0;var r=function(){function e(e){this._core=e}return e.prototype.registerCsiHandler=function(e,t){return this._core.registerCsiHandler(e,(function(e){return t(e.toArray())}))},e.prototype.addCsiHandler=function(e,t){return this.registerCsiHandler(e,t)},e.prototype.registerDcsHandler=function(e,t){return this._core.registerDcsHandler(e,(function(e,r){return t(e,r.toArray())}))},e.prototype.addDcsHandler=function(e,t){return this.registerDcsHandler(e,t)},e.prototype.registerEscHandler=function(e,t){return this._core.registerEscHandler(e,t)},e.prototype.addEscHandler=function(e,t){return this.registerEscHandler(e,t)},e.prototype.registerOscHandler=function(e,t){return this._core.registerOscHandler(e,t)},e.prototype.addOscHandler=function(e,t){return this.registerOscHandler(e,t)},e}();t.ParserApi=r},7090:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeApi=void 0;var r=function(){function e(e){this._core=e}return e.prototype.register=function(e){this._core.unicodeService.register(e)},Object.defineProperty(e.prototype,"versions",{get:function(){return this._core.unicodeService.versions},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeVersion",{get:function(){return this._core.unicodeService.activeVersion},set:function(e){this._core.unicodeService.activeVersion=e},enumerable:!1,configurable:!0}),e}();t.UnicodeApi=r},744:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;var a=r(2585),c=r(5295),l=r(8460),h=r(844);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;var u=function(e){function r(r){var i=e.call(this)||this;return i._optionsService=r,i.isUserScrolling=!1,i._onResize=new l.EventEmitter,i._onScroll=new l.EventEmitter,i.cols=Math.max(r.options.cols||0,t.MINIMUM_COLS),i.rows=Math.max(r.options.rows||0,t.MINIMUM_ROWS),i.buffers=new c.BufferSet(r,i),i}return n(r,e),Object.defineProperty(r.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),r.prototype.dispose=function(){e.prototype.dispose.call(this),this.buffers.dispose()},r.prototype.resize=function(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this.buffers.setupTabStops(this.cols),this._onResize.fire({cols:e,rows:t})},r.prototype.reset=function(){this.buffers.reset(),this.isUserScrolling=!1},r.prototype.scroll=function(e,t){void 0===t&&(t=!1);var r,i=this.buffer;(r=this._cachedBlankLine)&&r.length===this.cols&&r.getFg(0)===e.fg&&r.getBg(0)===e.bg||(r=i.getBlankLine(e,t),this._cachedBlankLine=r),r.isWrapped=t;var n=i.ybase+i.scrollTop,o=i.ybase+i.scrollBottom;if(0===i.scrollTop){var s=i.lines.isFull;o===i.lines.length-1?s?i.lines.recycle().copyFrom(r):i.lines.push(r.clone()):i.lines.splice(o+1,0,r.clone()),s?this.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this.isUserScrolling||i.ydisp++)}else{var a=o-n+1;i.lines.shiftElements(n+1,a-1,-1),i.lines.set(o,r.clone())}this.isUserScrolling||(i.ydisp=i.ybase),this._onScroll.fire(i.ydisp)},r.prototype.scrollLines=function(e,t,r){var i=this.buffer;if(e<0){if(0===i.ydisp)return;this.isUserScrolling=!0}else e+i.ydisp>=i.ybase&&(this.isUserScrolling=!1);var n=i.ydisp;i.ydisp=Math.max(Math.min(i.ydisp+e,i.ybase),0),n!==i.ydisp&&(t||this._onScroll.fire(i.ydisp))},r.prototype.scrollPages=function(e){this.scrollLines(e*(this.rows-1))},r.prototype.scrollToTop=function(){this.scrollLines(-this.buffer.ydisp)},r.prototype.scrollToBottom=function(){this.scrollLines(this.buffer.ybase-this.buffer.ydisp)},r.prototype.scrollToLine=function(e){var t=e-this.buffer.ydisp;0!==t&&this.scrollLines(t)},o([s(0,a.IOptionsService)],r)}(h.Disposable);t.BufferService=u},7994:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0;var r=function(){function e(){this.glevel=0,this._charsets=[]}return e.prototype.reset=function(){this.charset=void 0,this._charsets=[],this.glevel=0},e.prototype.setgLevel=function(e){this.glevel=e,this.charset=this._charsets[e]},e.prototype.setgCharset=function(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)},e}();t.CharsetService=r},1753:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;var o=r(2585),s=r(8460),a={NONE:{events:0,restrict:function(){return!1}},X10:{events:1,restrict:function(e){return 4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)}},VT200:{events:19,restrict:function(e){return 32!==e.action}},DRAG:{events:23,restrict:function(e){return 32!==e.action||3!==e.button}},ANY:{events:31,restrict:function(e){return!0}}};function c(e,t){var r=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(r|=64,r|=e.action):(r|=3&e.button,4&e.button&&(r|=64),8&e.button&&(r|=128),32===e.action?r|=32:0!==e.action||t||(r|=3)),r}var l=String.fromCharCode,h={DEFAULT:function(e){var t=[c(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":""+l(t[0])+l(t[1])+l(t[2])},SGR:function(e){var t=0===e.action&&4!==e.button?"m":"M";return"[<"+c(e,!0)+";"+e.col+";"+e.row+t}},u=function(){function e(e,t){this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._onProtocolChange=new s.EventEmitter,this._lastEvent=null;for(var r=0,i=Object.keys(a);r=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._compareEvents(this._lastEvent,e))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;var t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0},e.prototype.explainEvents=function(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}},e.prototype._compareEvents=function(e,t){return e.col===t.col&&e.row===t.row&&e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift},i([n(0,o.IBufferService),n(1,o.ICoreService)],e)}();t.CoreMouseService=u},6975:function(e,t,r){var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},s=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;var a=r(2585),c=r(8460),l=r(1439),h=r(844),u=Object.freeze({insertMode:!1}),f=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),_=function(e){function t(t,r,i,n){var o=e.call(this)||this;return o._bufferService=r,o._logService=i,o._optionsService=n,o.isCursorInitialized=!1,o.isCursorHidden=!1,o._onData=o.register(new c.EventEmitter),o._onUserInput=o.register(new c.EventEmitter),o._onBinary=o.register(new c.EventEmitter),o._scrollToBottom=t,o.register({dispose:function(){return o._scrollToBottom=void 0}}),o.modes=(0,l.clone)(u),o.decPrivateModes=(0,l.clone)(f),o}return n(t,e),Object.defineProperty(t.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onUserInput",{get:function(){return this._onUserInput.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this.modes=(0,l.clone)(u),this.decPrivateModes=(0,l.clone)(f)},t.prototype.triggerDataEvent=function(e,t){if(void 0===t&&(t=!1),!this._optionsService.options.disableStdin){var r=this._bufferService.buffer;r.ybase!==r.ydisp&&this._scrollToBottom(),t&&this._onUserInput.fire(),this._logService.debug('sending data "'+e+'"',(function(){return e.split("").map((function(e){return e.charCodeAt(0)}))})),this._onData.fire(e)}},t.prototype.triggerBinaryEvent=function(e){this._optionsService.options.disableStdin||(this._logService.debug('sending binary "'+e+'"',(function(){return e.split("").map((function(e){return e.charCodeAt(0)}))})),this._onBinary.fire(e))},o([s(1,a.IBufferService),s(2,a.ILogService),s(3,a.IOptionsService)],t)}(h.Disposable);t.CoreService=_},3730:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DirtyRowService=void 0;var o=r(2585),s=function(){function e(e){this._bufferService=e,this.clearRange()}return Object.defineProperty(e.prototype,"start",{get:function(){return this._start},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"end",{get:function(){return this._end},enumerable:!1,configurable:!0}),e.prototype.clearRange=function(){this._start=this._bufferService.buffer.y,this._end=this._bufferService.buffer.y},e.prototype.markDirty=function(e){ethis._end&&(this._end=e)},e.prototype.markRangeDirty=function(e,t){if(e>t){var r=e;e=t,t=r}ethis._end&&(this._end=t)},e.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},i([n(0,o.IBufferService)],e)}();t.DirtyRowService=s},4348:function(e,t,r){var i=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var i,n=0,o=t.length;n0?n[0].index:t.length;if(t.length!==u)throw new Error("[createInstance] First service dependency of "+e.name+" at position "+(u+1)+" conflicts with "+t.length+" static arguments");return new(e.bind.apply(e,i([void 0],i(i([],t,!0),s,!0),!1)))},e}();t.InstantiationService=a},7866:function(e,t,r){var i=this&&this.__decorate||function(e,t,r,i){var n,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(n=e[a])&&(s=(o<3?n(s):o>3?n(t,r,s):n(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},n=this&&this.__param||function(e,t){return function(r,i){t(r,i,e)}},o=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var i,n=0,o=t.length;n{function r(e,t,r){t.di$target===t?t.di$dependencies.push({id:e,index:r}):(t.di$dependencies=[{id:e,index:r}],t.di$target=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0,t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e.di$dependencies||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);var i=function(e,t,n){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");r(i,e,n)};return i.toString=function(){return e},t.serviceRegistry.set(e,i),i}},2585:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IUnicodeService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.IDirtyRowService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;var i,n=r(8343);t.IBufferService=(0,n.createDecorator)("BufferService"),t.ICoreMouseService=(0,n.createDecorator)("CoreMouseService"),t.ICoreService=(0,n.createDecorator)("CoreService"),t.ICharsetService=(0,n.createDecorator)("CharsetService"),t.IDirtyRowService=(0,n.createDecorator)("DirtyRowService"),t.IInstantiationService=(0,n.createDecorator)("InstantiationService"),(i=t.LogLevelEnum||(t.LogLevelEnum={}))[i.DEBUG=0]="DEBUG",i[i.INFO=1]="INFO",i[i.WARN=2]="WARN",i[i.ERROR=3]="ERROR",i[i.OFF=4]="OFF",t.ILogService=(0,n.createDecorator)("LogService"),t.IOptionsService=(0,n.createDecorator)("OptionsService"),t.IUnicodeService=(0,n.createDecorator)("UnicodeService")},1480:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;var i=r(8460),n=r(225),o=function(){function e(){this._providers=Object.create(null),this._active="",this._onChange=new i.EventEmitter;var e=new n.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}return Object.defineProperty(e.prototype,"onChange",{get:function(){return this._onChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"versions",{get:function(){return Object.keys(this._providers)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeVersion",{get:function(){return this._active},set:function(e){if(!this._providers[e])throw new Error('unknown Unicode version "'+e+'"');this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)},enumerable:!1,configurable:!0}),e.prototype.register=function(e){this._providers[e.version]=e},e.prototype.wcwidth=function(e){return this._activeProvider.wcwidth(e)},e.prototype.getStringCellWidth=function(e){for(var t=0,r=e.length,i=0;i=r)return t+this.wcwidth(n);var o=e.charCodeAt(i);56320<=o&&o<=57343?n=1024*(n-55296)+o-56320+65536:t+=this.wcwidth(o)}t+=this.wcwidth(n)}return t},e}();t.UnicodeService=o}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,r),o.exports}var i={};return(()=>{var e=i;Object.defineProperty(e,"__esModule",{value:!0}),e.Terminal=void 0;var t=r(3236),n=r(9042),o=r(7975),s=r(7090),a=r(5741),c=r(8285),l=["cols","rows"],h=function(){function e(e){var r=this;this._core=new t.Terminal(e),this._addonManager=new a.AddonManager,this._publicOptions={};var i=function(e){Object.defineProperty(n._publicOptions,e,{get:function(){return r._core.options[e]},set:function(t){r._checkReadonlyOptions(e),r._core.options[e]=t}})},n=this;for(var o in this._core.options)i(o)}return e.prototype._checkReadonlyOptions=function(e){if(l.includes(e))throw new Error('Option "'+e+'" can only be set in the constructor')},e.prototype._checkProposedApi=function(){if(!this._core.optionsService.options.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")},Object.defineProperty(e.prototype,"onBell",{get:function(){return this._core.onBell},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onBinary",{get:function(){return this._core.onBinary},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onCursorMove",{get:function(){return this._core.onCursorMove},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onData",{get:function(){return this._core.onData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onKey",{get:function(){return this._core.onKey},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onLineFeed",{get:function(){return this._core.onLineFeed},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onRender",{get:function(){return this._core.onRender},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onResize",{get:function(){return this._core.onResize},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onScroll",{get:function(){return this._core.onScroll},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onSelectionChange",{get:function(){return this._core.onSelectionChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onTitleChange",{get:function(){return this._core.onTitleChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"element",{get:function(){return this._core.element},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"parser",{get:function(){return this._checkProposedApi(),this._parser||(this._parser=new o.ParserApi(this._core)),this._parser},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"unicode",{get:function(){return this._checkProposedApi(),new s.UnicodeApi(this._core)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"textarea",{get:function(){return this._core.textarea},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"rows",{get:function(){return this._core.rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cols",{get:function(){return this._core.cols},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"buffer",{get:function(){return this._checkProposedApi(),this._buffer||(this._buffer=new c.BufferNamespaceApi(this._core)),this._buffer},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"markers",{get:function(){return this._checkProposedApi(),this._core.markers},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"modes",{get:function(){var 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"}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,wraparoundMode:e.wraparound}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"options",{get:function(){return this._publicOptions},set:function(e){for(var t in e)this._publicOptions[t]=e[t]},enumerable:!1,configurable:!0}),e.prototype.blur=function(){this._core.blur()},e.prototype.focus=function(){this._core.focus()},e.prototype.resize=function(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)},e.prototype.open=function(e){this._core.open(e)},e.prototype.attachCustomKeyEventHandler=function(e){this._core.attachCustomKeyEventHandler(e)},e.prototype.registerLinkMatcher=function(e,t,r){return this._checkProposedApi(),this._core.registerLinkMatcher(e,t,r)},e.prototype.deregisterLinkMatcher=function(e){this._checkProposedApi(),this._core.deregisterLinkMatcher(e)},e.prototype.registerLinkProvider=function(e){return this._checkProposedApi(),this._core.registerLinkProvider(e)},e.prototype.registerCharacterJoiner=function(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)},e.prototype.deregisterCharacterJoiner=function(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)},e.prototype.registerMarker=function(e){return this._checkProposedApi(),this._verifyIntegers(e),this._core.addMarker(e)},e.prototype.addMarker=function(e){return this.registerMarker(e)},e.prototype.hasSelection=function(){return this._core.hasSelection()},e.prototype.select=function(e,t,r){this._verifyIntegers(e,t,r),this._core.select(e,t,r)},e.prototype.getSelection=function(){return this._core.getSelection()},e.prototype.getSelectionPosition=function(){return this._core.getSelectionPosition()},e.prototype.clearSelection=function(){this._core.clearSelection()},e.prototype.selectAll=function(){this._core.selectAll()},e.prototype.selectLines=function(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)},e.prototype.dispose=function(){this._addonManager.dispose(),this._core.dispose()},e.prototype.scrollLines=function(e){this._verifyIntegers(e),this._core.scrollLines(e)},e.prototype.scrollPages=function(e){this._verifyIntegers(e),this._core.scrollPages(e)},e.prototype.scrollToTop=function(){this._core.scrollToTop()},e.prototype.scrollToBottom=function(){this._core.scrollToBottom()},e.prototype.scrollToLine=function(e){this._verifyIntegers(e),this._core.scrollToLine(e)},e.prototype.clear=function(){this._core.clear()},e.prototype.write=function(e,t){this._core.write(e,t)},e.prototype.writeUtf8=function(e,t){this._core.write(e,t)},e.prototype.writeln=function(e,t){this._core.write(e),this._core.write("\r\n",t)},e.prototype.paste=function(e){this._core.paste(e)},e.prototype.getOption=function(e){return this._core.optionsService.getOption(e)},e.prototype.setOption=function(e,t){this._checkReadonlyOptions(e),this._core.optionsService.setOption(e,t)},e.prototype.refresh=function(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)},e.prototype.reset=function(){this._core.reset()},e.prototype.clearTextureAtlas=function(){this._core.clearTextureAtlas()},e.prototype.loadAddon=function(e){return this._addonManager.loadAddon(this,e)},Object.defineProperty(e,"strings",{get:function(){return n},enumerable:!1,configurable:!0}),e.prototype._verifyIntegers=function(){for(var e=[],t=0;t