diff --git a/dev-dashboard/README.md b/dev-dashboard/README.md index a2db8b7dcd..c7204dbaa7 100644 --- a/dev-dashboard/README.md +++ b/dev-dashboard/README.md @@ -30,7 +30,9 @@ docker build -f Dockerfile.sandbox -t windmill-sandbox . cd dev-dashboard/frontend && bun install && cd .. # 5. Start the dashboard -./dev.sh # API on :5111, UI on :5112 +./dev.sh # dev mode (hot reload), UI on :5112 +# or +./run.sh # production mode (build + serve), UI on :4173 # 6. Open http://localhost:5112 ``` diff --git a/dev-dashboard/backend/src/server.ts b/dev-dashboard/backend/src/server.ts index ddc5a4658a..bdfa6d6a11 100644 --- a/dev-dashboard/backend/src/server.ts +++ b/dev-dashboard/backend/src/server.ts @@ -182,6 +182,7 @@ async function handleApi(req: Request, url: URL): Promise { elapsed: st?.elapsed ?? "", title: st?.title ?? "", profile: env.PROFILE || null, + agentName: env.AGENT || null, backendPort, frontendPort, backendRunning, diff --git a/dev-dashboard/backend/src/workmux.ts b/dev-dashboard/backend/src/workmux.ts index 0daf59bd1a..e3a4bc1d86 100644 --- a/dev-dashboard/backend/src/workmux.ts +++ b/dev-dashboard/backend/src/workmux.ts @@ -164,7 +164,7 @@ export async function addWorktree( const envPath = `${wtDir}/.env.local`; const existing = await Bun.file(envPath).text().catch(() => ""); if (!existing.includes("PROFILE=")) { - await Bun.write(envPath, existing.trimEnd() + `\nPROFILE=${profile}\n`); + await Bun.write(envPath, existing.trimEnd() + `\nPROFILE=${profile}\nAGENT=${agent}\n`); } } diff --git a/dev-dashboard/frontend/dist/assets/index-78O2FXzb.js b/dev-dashboard/frontend/dist/assets/index-78O2FXzb.js deleted file mode 100644 index db7c486be1..0000000000 --- a/dev-dashboard/frontend/dist/assets/index-78O2FXzb.js +++ /dev/null @@ -1,53 +0,0 @@ -var _n=Object.defineProperty;var Ji=t=>{throw TypeError(t)};var vn=(t,l,m)=>l in t?_n(t,l,{enumerable:!0,configurable:!0,writable:!0,value:m}):t[l]=m;var Ye=(t,l,m)=>vn(t,typeof l!="symbol"?l+"":l,m),_i=(t,l,m)=>l.has(t)||Ji("Cannot "+m);var F=(t,l,m)=>(_i(t,l,"read from private field"),m?m.call(t):l.get(t)),te=(t,l,m)=>l.has(t)?Ji("Cannot add the same private member more than once"):l instanceof WeakSet?l.add(t):l.set(t,m),Q=(t,l,m,w)=>(_i(t,l,"write to private field"),w?w.call(t,m):l.set(t,m),m),fe=(t,l,m)=>(_i(t,l,"access private method"),m);(function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const k of document.querySelectorAll('link[rel="modulepreload"]'))w(k);new MutationObserver(k=>{for(const E of k)if(E.type==="childList")for(const L of E.addedNodes)L.tagName==="LINK"&&L.rel==="modulepreload"&&w(L)}).observe(document,{childList:!0,subtree:!0});function m(k){const E={};return k.integrity&&(E.integrity=k.integrity),k.referrerPolicy&&(E.referrerPolicy=k.referrerPolicy),k.crossOrigin==="use-credentials"?E.credentials="include":k.crossOrigin==="anonymous"?E.credentials="omit":E.credentials="same-origin",E}function w(k){if(k.ep)return;k.ep=!0;const E=m(k);fetch(k.href,E)}})();const pn="5";var ps;typeof window<"u"&&((ps=window.__svelte??(window.__svelte={})).v??(ps.v=new Set)).add(pn);const gn=1,mn=2,Sn=16,bn=1,Cn=2,pe=Symbol(),ce=Symbol("filename"),wn="http://www.w3.org/1999/xhtml",wi=!0;var Fi=Array.isArray,yn=Array.prototype.indexOf,Nt=Array.prototype.includes,ei=Array.from,$t=Object.defineProperty,Xt=Object.getOwnPropertyDescriptor,ms=Object.prototype,En=Array.prototype,Ss=Object.getPrototypeOf,Yi=Object.isExtensible;const kn=()=>{};function xn(t){for(var l=0;l{t=w,l=k});return{promise:m,resolve:t,reject:l}}const Se=2,Tr=4,ti=8,Cs=1<<24,dt=16,Xe=32,Kt=64,yi=128,Ne=512,ve=1024,be=2048,Ge=4096,Me=8192,Ct=16384,Ut=32768,nr=65536,Vr=1<<17,ws=1<<18,cr=1<<19,Ln=1<<20,mt=1<<25,jt=65536,Ei=1<<21,ri=1<<22,wt=1<<23,Ht=Symbol("$state"),ys=Symbol("proxy path"),Lt=new class extends Error{constructor(){super(...arguments);Ye(this,"name","StaleReactionError");Ye(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}},Dn=1,Rn=11;function Es(t){{const l=new Error(`lifecycle_outside_component -\`${t}(...)\` can only be used during component initialisation -https://svelte.dev/e/lifecycle_outside_component`);throw l.name="Svelte error",l}}function An(){{const t=new Error("async_derived_orphan\nCannot create a `$derived(...)` with an `await` expression outside of an effect tree\nhttps://svelte.dev/e/async_derived_orphan");throw t.name="Svelte error",t}}function Zi(){{const t=new Error("bind_invalid_checkbox_value\nUsing `bind:value` together with a checkbox input is not allowed. Use `bind:checked` instead\nhttps://svelte.dev/e/bind_invalid_checkbox_value");throw t.name="Svelte error",t}}function Bn(t,l){{const m=new Error(`component_api_changed -Calling \`${t}\` on a component instance (of ${l}) is no longer valid in Svelte 5 -https://svelte.dev/e/component_api_changed`);throw m.name="Svelte error",m}}function Tn(t,l){{const m=new Error(`component_api_invalid_new -Attempted to instantiate ${t} with \`new ${l}\`, which is no longer valid in Svelte 5. If this component is not under your control, set the \`compatibility.componentApi\` compiler option to \`4\` to keep it working. -https://svelte.dev/e/component_api_invalid_new`);throw m.name="Svelte error",m}}function Mn(){{const t=new Error(`derived_references_self -A derived value cannot reference itself recursively -https://svelte.dev/e/derived_references_self`);throw t.name="Svelte error",t}}function On(t,l,m){{const w=new Error(`each_key_duplicate -${m?`Keyed each block has duplicate key \`${m}\` at indexes ${t} and ${l}`:`Keyed each block has duplicate key at indexes ${t} and ${l}`} -https://svelte.dev/e/each_key_duplicate`);throw w.name="Svelte error",w}}function Pn(t,l,m){{const w=new Error(`each_key_volatile -Keyed each block has key that is not idempotent — the key for item at index ${t} was \`${l}\` but is now \`${m}\`. Keys must be the same each time for a given item -https://svelte.dev/e/each_key_volatile`);throw w.name="Svelte error",w}}function In(t){{const l=new Error(`effect_in_teardown -\`${t}\` cannot be used inside an effect cleanup function -https://svelte.dev/e/effect_in_teardown`);throw l.name="Svelte error",l}}function Hn(){{const t=new Error("effect_in_unowned_derived\nEffect cannot be created inside a `$derived` value that was not itself created inside an effect\nhttps://svelte.dev/e/effect_in_unowned_derived");throw t.name="Svelte error",t}}function Fn(t){{const l=new Error(`effect_orphan -\`${t}\` can only be used inside an effect (e.g. during component initialisation) -https://svelte.dev/e/effect_orphan`);throw l.name="Svelte error",l}}function Wn(){{const t=new Error(`effect_update_depth_exceeded -Maximum update depth exceeded. This typically indicates that an effect reads and writes the same piece of state -https://svelte.dev/e/effect_update_depth_exceeded`);throw t.name="Svelte error",t}}function Nn(t){{const l=new Error(`rune_outside_svelte -The \`${t}\` rune is only available inside \`.svelte\` and \`.svelte.js/ts\` files -https://svelte.dev/e/rune_outside_svelte`);throw l.name="Svelte error",l}}function $n(){{const t=new Error("state_descriptors_fixed\nProperty descriptors defined on `$state` objects must contain `value` and always be `enumerable`, `configurable` and `writable`.\nhttps://svelte.dev/e/state_descriptors_fixed");throw t.name="Svelte error",t}}function Un(){{const t=new Error("state_prototype_fixed\nCannot set prototype of `$state` object\nhttps://svelte.dev/e/state_prototype_fixed");throw t.name="Svelte error",t}}function jn(){{const t=new Error("state_unsafe_mutation\nUpdating state inside `$derived(...)`, `$inspect(...)` or a template expression is forbidden. If the value should not be reactive, declare it without `$state`\nhttps://svelte.dev/e/state_unsafe_mutation");throw t.name="Svelte error",t}}function zn(){{const t=new Error("svelte_boundary_reset_onerror\nA `` `reset` function cannot be called while an error is still being handled\nhttps://svelte.dev/e/svelte_boundary_reset_onerror");throw t.name="Svelte error",t}}var ii="font-weight: bold",si="font-weight: normal";function qn(t){console.warn(`%c[svelte] console_log_state -%cYour \`console.${t}\` contained \`$state\` proxies. Consider using \`$inspect(...)\` or \`$state.snapshot(...)\` instead -https://svelte.dev/e/console_log_state`,ii,si)}function Kn(t,l){console.warn(`%c[svelte] event_handler_invalid -%c${t} should be a function. Did you mean to ${l}? -https://svelte.dev/e/event_handler_invalid`,ii,si)}function Ur(t){console.warn(`%c[svelte] state_proxy_equality_mismatch -%cReactive \`$state(...)\` proxies and the values they proxy have different identities. Because of this, comparisons with \`${t}\` will produce unexpected results -https://svelte.dev/e/state_proxy_equality_mismatch`,ii,si)}function Vn(){console.warn("%c[svelte] svelte_boundary_reset_noop\n%cA `` `reset` function only resets the boundary the first time it is called\nhttps://svelte.dev/e/svelte_boundary_reset_noop",ii,si)}function ks(t){return t===this.v}function Gn(t,l){return t!=t?l==l:t!==l||t!==null&&typeof t=="object"||typeof t=="function"}function xs(t){return!Gn(t,this.v)}let Xn=!1;var Jn="font-weight: bold",Yn="font-weight: normal";function Qi(t){console.warn(`%c[svelte] state_snapshot_uncloneable -%c${t?`The following properties cannot be cloned with \`$state.snapshot\` — the return value contains the originals: - -${t}`:"Value cannot be cloned with `$state.snapshot` — the original value was returned"} -https://svelte.dev/e/state_snapshot_uncloneable`,Jn,Yn)}const Zn=[];function Qn(t,l=!1,m=!1){if(!l){const w=[],k=Cr(t,new Map,"",w,null,m);if(w.length===1&&w[0]==="")Qi();else if(w.length>0){const E=w.length>10?w.slice(0,7):w.slice(0,10),L=w.length-E.length;let r=E.map(a=>`- ${a}`).join(` -`);L>0&&(r+=` -- ...and ${L} more`),Qi(r)}return k}return Cr(t,new Map,"",Zn,null,m)}function Cr(t,l,m,w,k=null,E=!1){if(typeof t=="object"&&t!==null){var L=l.get(t);if(L!==void 0)return L;if(t instanceof Map)return new Map(t);if(t instanceof Set)return new Set(t);if(Fi(t)){var r=Array(t.length);l.set(t,r),k!==null&&l.set(k,r);for(var a=0;a{l===Dt&&Rs()})}Dt.push(t)}function ro(){for(;Dt.length>0;)Rs()}const ki=new WeakMap;function As(t){var l=ie;if(l===null)return ee.f|=wt,t;if(t instanceof Error&&!ki.has(t)&&ki.set(t,io(t,l)),(l.f&Ut)===0&&(l.f&Tr)===0)throw!l.parent&&t instanceof Error&&Bs(t),t;St(t,l)}function St(t,l){for(;l!==null;){if((l.f&yi)!==0){if((l.f&Ut)===0)throw t;try{l.b.error(t);return}catch(m){t=m}}l=l.parent}throw t instanceof Error&&Bs(t),t}function io(t,l){var L,r,a;const m=Xt(t,"message");if(!(m&&!m.configurable)){for(var w=ji?" ":" ",k=` -${w}in ${((L=l.fn)==null?void 0:L.name)||""}`,E=l.ctx;E!==null;)k+=` -${w}in ${(r=E.function)==null?void 0:r[ce].split("/").pop()}`,E=E.p;return{message:t.message+` -${k} -`,stack:(a=t.stack)==null?void 0:a.split(` -`).filter(h=>!h.includes("svelte/src/internal")).join(` -`)}}}function Bs(t){const l=ki.get(t);l&&($t(t,"message",{value:l.message}),$t(t,"stack",{value:l.stack}))}const so=-7169;function he(t,l){t.f=t.f&so|l}function Wi(t){(t.f&Ne)!==0||t.deps===null?he(t,ve):he(t,Ge)}function Ts(t){if(t!==null)for(const l of t)(l.f&Se)===0||(l.f&jt)===0||(l.f^=jt,Ts(l.deps))}function Ms(t,l,m){(t.f&be)!==0?l.add(t):(t.f&Ge)!==0&&m.add(t),Ts(t.deps),he(t,ve)}const Nr=new Set;let Z=null,xi=null,me=null,ye=[],ni=null,Li=!1,wr=!1;var Zt,Qt,Tt,er,Dr,Rr,Mt,ht,tr,Oe,Di,Ri,Ai,Os;const Xi=class Xi{constructor(){te(this,Oe);Ye(this,"current",new Map);Ye(this,"previous",new Map);te(this,Zt,new Set);te(this,Qt,new Set);te(this,Tt,0);te(this,er,0);te(this,Dr,null);te(this,Rr,new Set);te(this,Mt,new Set);te(this,ht,new Map);Ye(this,"is_fork",!1);te(this,tr,!1)}skip_effect(l){F(this,ht).has(l)||F(this,ht).set(l,{d:[],m:[]})}unskip_effect(l){var m=F(this,ht).get(l);if(m){F(this,ht).delete(l);for(var w of m.d)he(w,be),Ke(w);for(w of m.m)he(w,Ge),Ke(w)}}process(l){var k;ye=[],this.apply();var m=[],w=[];for(const E of l)fe(this,Oe,Ri).call(this,E,m,w);if(fe(this,Oe,Di).call(this)){fe(this,Oe,Ai).call(this,w),fe(this,Oe,Ai).call(this,m);for(const[E,L]of F(this,ht))Fs(E,L)}else{for(const E of F(this,Zt))E();F(this,Zt).clear(),F(this,Tt)===0&&fe(this,Oe,Os).call(this),xi=this,Z=null,ts(w),ts(m),xi=null,(k=F(this,Dr))==null||k.resolve()}me=null}capture(l,m){m!==pe&&!this.previous.has(l)&&this.previous.set(l,m),(l.f&wt)===0&&(this.current.set(l,l.v),me==null||me.set(l,l.v))}activate(){Z=this,this.apply()}deactivate(){Z===this&&(Z=null,me=null)}flush(){if(this.activate(),ye.length>0){if(Ps(),Z!==null&&Z!==this)return}else F(this,Tt)===0&&this.process([]);this.deactivate()}discard(){for(const l of F(this,Qt))l(this);F(this,Qt).clear()}increment(l){Q(this,Tt,F(this,Tt)+1),l&&Q(this,er,F(this,er)+1)}decrement(l){Q(this,Tt,F(this,Tt)-1),l&&Q(this,er,F(this,er)-1),!F(this,tr)&&(Q(this,tr,!0),yt(()=>{Q(this,tr,!1),fe(this,Oe,Di).call(this)?ye.length>0&&this.flush():this.revive()}))}revive(){for(const l of F(this,Rr))F(this,Mt).delete(l),he(l,be),Ke(l);for(const l of F(this,Mt))he(l,Ge),Ke(l);this.flush()}oncommit(l){F(this,Zt).add(l)}ondiscard(l){F(this,Qt).add(l)}settled(){return(F(this,Dr)??Q(this,Dr,bs())).promise}static ensure(){if(Z===null){const l=Z=new Xi;Nr.add(Z),wr||yt(()=>{Z===l&&l.flush()})}return Z}apply(){}};Zt=new WeakMap,Qt=new WeakMap,Tt=new WeakMap,er=new WeakMap,Dr=new WeakMap,Rr=new WeakMap,Mt=new WeakMap,ht=new WeakMap,tr=new WeakMap,Oe=new WeakSet,Di=function(){return this.is_fork||F(this,er)>0},Ri=function(l,m,w){l.f^=ve;for(var k=l.first;k!==null;){var E=k.f,L=(E&(Xe|Kt))!==0,r=L&&(E&ve)!==0,a=r||(E&Me)!==0||F(this,ht).has(k);if(!a&&k.fn!==null){L?k.f^=ve:(E&Tr)!==0?m.push(k):Pr(k)&&((E&dt)!==0&&F(this,Mt).add(k),lr(k));var h=k.first;if(h!==null){k=h;continue}}for(;k!==null;){var f=k.next;if(f!==null){k=f;break}k=k.parent}}},Ai=function(l){for(var m=0;m1){this.previous.clear();var l=me,m=!0;for(const E of Nr){if(E===this){m=!1;continue}const L=[];for(const[a,h]of this.current){if(E.current.has(a))if(m&&h!==E.current.get(a))E.current.set(a,h);else continue;L.push(a)}if(L.length===0)continue;const r=[...E.current.keys()].filter(a=>!this.current.has(a));if(r.length>0){var w=ye;ye=[];const a=new Set,h=new Map;for(const f of L)Is(f,r,a,h);if(ye.length>0){Z=E,E.apply();for(const f of ye)fe(k=E,Oe,Ri).call(k,f,[],[]);E.deactivate()}ye=w}}Z=null,me=l}Nr.delete(this)};let Et=Xi;function no(t){var l=wr;wr=!0;try{for(var m;;){if(ro(),ye.length===0&&(Z==null||Z.flush(),ye.length===0))return ni=null,m;Ps()}}finally{wr=l}}function Ps(){Li=!0;var t=new Set;try{for(var l=0;ye.length>0;){var m=Et.ensure();if(l++>1e3){if(wi){var w=new Map;for(const E of m.current.keys())for(const[L,r]of E.updated??[]){var k=w.get(L);k||(k={error:r.error,count:0},w.set(L,k)),k.count+=r.count}for(const E of w.values())E.error&&console.error(E.error)}oo()}if(m.process(ye),kt.clear(),wi)for(const E of m.current.keys())t.add(E)}}finally{ye=[],Li=!1,ni=null;for(const E of t)E.updated=null}}function oo(){try{Wn()}catch(t){$t(t,"stack",{value:""}),St(t,ni)}}let je=null;function ts(t){var l=t.length;if(l!==0){for(var m=0;m0)){kt.clear();for(const k of je){if((k.f&(Ct|Me))!==0)continue;const E=[k];let L=k.parent;for(;L!==null;)je.has(L)&&(je.delete(L),E.push(L)),L=L.parent;for(let r=E.length-1;r>=0;r--){const a=E[r];(a.f&(Ct|Me))===0&&lr(a)}}je.clear()}}je=null}}function Is(t,l,m,w){if(!m.has(t)&&(m.add(t),t.reactions!==null))for(const k of t.reactions){const E=k.f;(E&Se)!==0?Is(k,l,m,w):(E&(ri|dt))!==0&&(E&be)===0&&Hs(k,l,w)&&(he(k,be),Ke(k))}}function Hs(t,l,m){const w=m.get(t);if(w!==void 0)return w;if(t.deps!==null)for(const k of t.deps){if(Nt.call(l,k))return!0;if((k.f&Se)!==0&&Hs(k,l,m))return m.set(k,!0),!0}return m.set(t,!1),!1}function Ke(t){var l=ni=t,m=l.b;if(m!=null&&m.is_pending&&(t.f&(Tr|ti|Cs))!==0&&(t.f&Ut)===0){m.defer_effect(t);return}for(;l.parent!==null;){l=l.parent;var w=l.f;if(Li&&l===ie&&(w&dt)!==0&&(w&ws)===0&&(w&Ut)!==0)return;if((w&(Kt|Xe))!==0){if((w&ve)===0)return;l.f^=ve}}ye.push(l)}function Fs(t,l){if(!((t.f&Xe)!==0&&(t.f&ve)!==0)){(t.f&be)!==0?l.d.push(t):(t.f&Ge)!==0&&l.m.push(t),he(t,ve);for(var m=t.first;m!==null;)Fs(m,l),m=m.next}}function ao(t){let l=0,m=zt(0),w;return ue(m,"createSubscriber version"),()=>{zi()&&(X(m),qi(()=>(l===0&&(w=fr(()=>t(()=>yr(m)))),l+=1,()=>{yt(()=>{l-=1,l===0&&(w==null||w(),w=void 0,yr(m))})})))}}var ho=nr|cr;function lo(t,l,m,w){new co(t,l,m,w)}var He,Hi,Qe,Ot,we,et,Le,ze,lt,Pt,gt,rr,ir,sr,tt,Zr,de,uo,fo,_o,Bi,jr,zr,Ti;class co{constructor(l,m,w,k){te(this,de);Ye(this,"parent");Ye(this,"is_pending",!1);Ye(this,"transform_error");te(this,He);te(this,Hi,null);te(this,Qe);te(this,Ot);te(this,we);te(this,et,null);te(this,Le,null);te(this,ze,null);te(this,lt,null);te(this,Pt,0);te(this,gt,0);te(this,rr,!1);te(this,ir,new Set);te(this,sr,new Set);te(this,tt,null);te(this,Zr,ao(()=>(Q(this,tt,zt(F(this,Pt))),ue(F(this,tt),"$effect.pending()"),()=>{Q(this,tt,null)})));var E;Q(this,He,l),Q(this,Qe,m),Q(this,Ot,L=>{var r=ie;r.b=this,r.f|=yi,w(L)}),this.parent=ie.b,this.transform_error=k??((E=this.parent)==null?void 0:E.transform_error)??(L=>L),Q(this,we,ai(()=>{fe(this,de,Bi).call(this)},ho))}defer_effect(l){Ms(l,F(this,ir),F(this,sr))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!F(this,Qe).pending}update_pending_count(l){fe(this,de,Ti).call(this,l),Q(this,Pt,F(this,Pt)+l),!(!F(this,tt)||F(this,rr))&&(Q(this,rr,!0),yt(()=>{Q(this,rr,!1),F(this,tt)&&hr(F(this,tt),F(this,Pt))}))}get_effect_pending(){return F(this,Zr).call(this),X(F(this,tt))}error(l){var m=F(this,Qe).onerror;let w=F(this,Qe).failed;if(!m&&!w)throw l;F(this,et)&&(ke(F(this,et)),Q(this,et,null)),F(this,Le)&&(ke(F(this,Le)),Q(this,Le,null)),F(this,ze)&&(ke(F(this,ze)),Q(this,ze,null));var k=!1,E=!1;const L=()=>{if(k){Vn();return}k=!0,E&&zn(),F(this,ze)!==null&&Ft(F(this,ze),()=>{Q(this,ze,null)}),fe(this,de,zr).call(this,()=>{Et.ensure(),fe(this,de,Bi).call(this)})},r=a=>{try{E=!0,m==null||m(a,L),E=!1}catch(h){St(h,F(this,we)&&F(this,we).parent)}w&&Q(this,ze,fe(this,de,zr).call(this,()=>{Et.ensure();try{return We(()=>{var h=ie;h.b=this,h.f|=yi,w(F(this,He),()=>a,()=>L)})}catch(h){return St(h,F(this,we).parent),null}}))};yt(()=>{var a;try{a=this.transform_error(l)}catch(h){St(h,F(this,we)&&F(this,we).parent);return}a!==null&&typeof a=="object"&&typeof a.then=="function"?a.then(r,h=>St(h,F(this,we)&&F(this,we).parent)):r(a)})}}He=new WeakMap,Hi=new WeakMap,Qe=new WeakMap,Ot=new WeakMap,we=new WeakMap,et=new WeakMap,Le=new WeakMap,ze=new WeakMap,lt=new WeakMap,Pt=new WeakMap,gt=new WeakMap,rr=new WeakMap,ir=new WeakMap,sr=new WeakMap,tt=new WeakMap,Zr=new WeakMap,de=new WeakSet,uo=function(){try{Q(this,et,We(()=>F(this,Ot).call(this,F(this,He))))}catch(l){this.error(l)}},fo=function(l){const m=F(this,Qe).failed;m&&Q(this,ze,We(()=>{m(F(this,He),()=>l,()=>()=>{})}))},_o=function(){const l=F(this,Qe).pending;l&&(this.is_pending=!0,Q(this,Le,We(()=>l(F(this,He)))),yt(()=>{var m=Q(this,lt,document.createDocumentFragment()),w=ut();m.append(w),Q(this,et,fe(this,de,zr).call(this,()=>(Et.ensure(),We(()=>F(this,Ot).call(this,w))))),F(this,gt)===0&&(F(this,He).before(m),Q(this,lt,null),Ft(F(this,Le),()=>{Q(this,Le,null)}),fe(this,de,jr).call(this))}))},Bi=function(){try{if(this.is_pending=this.has_pending_snippet(),Q(this,gt,0),Q(this,Pt,0),Q(this,et,We(()=>{F(this,Ot).call(this,F(this,He))})),F(this,gt)>0){var l=Q(this,lt,document.createDocumentFragment());Qs(F(this,et),l);const m=F(this,Qe).pending;Q(this,Le,We(()=>m(F(this,He))))}else fe(this,de,jr).call(this)}catch(m){this.error(m)}},jr=function(){this.is_pending=!1;for(const l of F(this,ir))he(l,be),Ke(l);for(const l of F(this,sr))he(l,Ge),Ke(l);F(this,ir).clear(),F(this,sr).clear()},zr=function(l){var m=ie,w=ee,k=ae;nt(F(this,we)),Ue(F(this,we)),or(F(this,we).ctx);try{return l()}catch(E){return As(E),null}finally{nt(m),Ue(w),or(k)}},Ti=function(l){var m;if(!this.has_pending_snippet()){this.parent&&fe(m=this.parent,de,Ti).call(m,l);return}Q(this,gt,F(this,gt)+l),F(this,gt)===0&&(fe(this,de,jr).call(this),F(this,Le)&&Ft(F(this,Le),()=>{Q(this,Le,null)}),F(this,lt)&&(F(this,He).before(F(this,lt)),Q(this,lt,null)))};function vo(t,l,m,w){const k=Ni;var E=t.filter(o=>!o.settled);if(m.length===0&&E.length===0){w(l.map(k));return}var L=ie,r=po(),a=E.length===1?E[0].promise:E.length>1?Promise.all(E.map(o=>o.promise)):null;function h(o){r();try{w(o)}catch(u){(L.f&Ct)===0&&St(u,L)}Mi()}if(m.length===0){a.then(()=>h(l.map(k)));return}function f(){r(),Promise.all(m.map(o=>So(o))).then(o=>h([...l.map(k),...o])).catch(o=>St(o,L))}a?a.then(f):f()}function po(){var t=ie,l=ee,m=ae,w=Z,k=ct;return function(L=!0){nt(t),Ue(l),or(m),L&&(w==null||w.activate()),Gr(k)}}async function Ze(t){var l=await t;return()=>l}function Mi(t=!0){nt(null),Ue(null),or(null),t&&(Z==null||Z.deactivate()),Gr(null)}function go(){var t=ie.b,l=Z,m=t.is_rendered();return t.update_pending_count(1),l.increment(m),()=>{t.update_pending_count(-1),l.decrement(m)}}const mo=new Set;function Ni(t){var l=Se|be,m=ee!==null&&(ee.f&Se)!==0?ee:null;return ie!==null&&(ie.f|=cr),{ctx:ae,deps:null,effects:null,equals:ks,f:l,fn:t,reactions:null,rv:0,v:pe,wv:0,parent:m??ie,ac:null}}function So(t,l,m){ie===null&&An();var k=void 0,E=zt(pe);E.label=l;var L=!ee,r=new Map;return Wo(()=>{var u;var a=bs();k=a.promise;try{Promise.resolve(t()).then(a.resolve,a.reject).finally(Mi)}catch(v){a.reject(v),Mi()}var h=Z;if(L){var f=go();(u=r.get(h))==null||u.reject(Lt),r.delete(h),r.set(h,a)}const o=(v,p=void 0)=>{if(h.activate(),p)p!==Lt&&(E.f|=wt,hr(E,p));else{(E.f&wt)!==0&&(E.f^=wt),hr(E,v);for(const[d,i]of r){if(r.delete(d),d===h)break;i.reject(Lt)}}f&&f()};a.promise.then(o,v=>o(null,v||"unknown"))}),Ks(()=>{for(const a of r.values())a.reject(Lt)}),E.f|=ri,new Promise(a=>{function h(f){function o(){f===k?a(E):h(k)}f.then(o,o)}h(k)})}function Xr(t){const l=Ni(t);return en(l),l}function bo(t){const l=Ni(t);return l.equals=xs,l}function Co(t){var l=t.effects;if(l!==null){t.effects=null;for(var m=0;m5){const L=eo("updated at");if(L!==null){let r=t.updated.get(L.stack);r||(r={error:L,count:0},t.updated.set(L.stack,r)),r.count++}}}ie!==null&&(t.set_during_effect=!0)}if((t.f&Se)!==0){const E=t;(t.f&be)!==0&&$i(E),Wi(E)}t.wv=rn(),Us(t,be),ie!==null&&(ie.f&ve)!==0&&(ie.f&(Xe|Kt))===0&&(Ie===null?Uo([t]):Ie.push(t)),!w.is_fork&&ar.size>0&&!Ui&&$s()}return l}function $s(){Ui=!1;for(const t of ar)(t.f&ve)!==0&&he(t,Ge),Pr(t)&&lr(t);ar.clear()}function yr(t){ge(t,t.v+1)}function Us(t,l){var m=t.reactions;if(m!==null)for(var w=m.length,k=0;k{if(Wt===E)return f();var o=ee,u=Wt;Ue(null),as(E);var v=f();return Ue(o),as(u),v};w&&(m.set("length",Ae(t.length)),t=Do(t));var r="";let a=!1;function h(f){if(!a){a=!0,r=f,ue(k,`${r} version`);for(const[o,u]of m)ue(u,xt(r,o));a=!1}}return new Proxy(t,{defineProperty(f,o,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&$n();var v=m.get(o);return v===void 0?L(()=>{var p=Ae(u.value);return m.set(o,p),typeof o=="string"&&ue(p,xt(r,o)),p}):ge(v,u.value,!0),!0},deleteProperty(f,o){var u=m.get(o);if(u===void 0){if(o in f){const v=L(()=>Ae(pe));m.set(o,v),yr(k),ue(v,xt(r,o))}}else ge(u,pe),yr(k);return!0},get(f,o,u){var i;if(o===Ht)return t;if(o===ys)return h;var v=m.get(o),p=o in f;if(v===void 0&&(!p||(i=Xt(f,o))!=null&&i.writable)&&(v=L(()=>{var n=Vt(p?f[o]:pe),e=Ae(n);return ue(e,xt(r,o)),e}),m.set(o,v)),v!==void 0){var d=X(v);return d===pe?void 0:d}return Reflect.get(f,o,u)},getOwnPropertyDescriptor(f,o){var u=Reflect.getOwnPropertyDescriptor(f,o);if(u&&"value"in u){var v=m.get(o);v&&(u.value=X(v))}else if(u===void 0){var p=m.get(o),d=p==null?void 0:p.v;if(p!==void 0&&d!==pe)return{enumerable:!0,configurable:!0,value:d,writable:!0}}return u},has(f,o){var d;if(o===Ht)return!0;var u=m.get(o),v=u!==void 0&&u.v!==pe||Reflect.has(f,o);if(u!==void 0||ie!==null&&(!v||(d=Xt(f,o))!=null&&d.writable)){u===void 0&&(u=L(()=>{var i=v?Vt(f[o]):pe,n=Ae(i);return ue(n,xt(r,o)),n}),m.set(o,u));var p=X(u);if(p===pe)return!1}return v},set(f,o,u,v){var S;var p=m.get(o),d=o in f;if(w&&o==="length")for(var i=u;iAe(pe)),m.set(i+"",n),ue(n,xt(r,i)))}if(p===void 0)(!d||(S=Xt(f,o))!=null&&S.writable)&&(p=L(()=>Ae(void 0)),ue(p,xt(r,o)),ge(p,Vt(u)),m.set(o,p));else{d=p.v!==pe;var e=L(()=>Vt(u));ge(p,e)}var s=Reflect.getOwnPropertyDescriptor(f,o);if(s!=null&&s.set&&s.set.call(v,u),!d){if(w&&typeof o=="string"){var c=m.get("length"),g=Number(o);Number.isInteger(g)&&g>=c.v&&ge(c,g+1)}yr(k)}return!0},ownKeys(f){X(k);var o=Reflect.ownKeys(f).filter(p=>{var d=m.get(p);return d===void 0||d.v!==pe});for(var[u,v]of m)v.v!==pe&&!(u in f)&&o.push(u);return o},setPrototypeOf(){Un()}})}function xt(t,l){return typeof l=="symbol"?`${t}[Symbol(${l.description??""})]`:xo.test(l)?`${t}.${l}`:/^\d+$/.test(l)?`${t}[${l}]`:`${t}['${l}']`}function Er(t){try{if(t!==null&&typeof t=="object"&&Ht in t)return t[Ht]}catch{}return t}const Lo=new Set(["copyWithin","fill","pop","push","reverse","shift","sort","splice","unshift"]);function Do(t){return new Proxy(t,{get(l,m,w){var k=Reflect.get(l,m,w);return Lo.has(m)?function(...E){Eo();var L=k.apply(this,E);return $s(),L}:k}})}function Ro(){const t=Array.prototype,l=Array.__svelte_cleanup;l&&l();const{indexOf:m,lastIndexOf:w,includes:k}=t;t.indexOf=function(E,L){const r=m.call(this,E,L);if(r===-1){for(let a=L??0;a{t.indexOf=m,t.lastIndexOf=w,t.includes=k}}function Be(t,l,m=!0){try{t===l!=(Er(t)===Er(l))&&Ur(m?"===":"!==")}catch{}return t===l===m}var is,ji,js,zs;function Ao(){if(is===void 0){is=window,ji=/Firefox/.test(navigator.userAgent);var t=Element.prototype,l=Node.prototype,m=Text.prototype;js=Xt(l,"firstChild").get,zs=Xt(l,"nextSibling").get,Yi(t)&&(t.__click=void 0,t.__className=void 0,t.__attributes=null,t.__style=void 0,t.__e=void 0),Yi(m)&&(m.__t=void 0),t.__svelte_meta=null,Ro()}}function ut(t=""){return document.createTextNode(t)}function Jr(t){return js.call(t)}function Or(t){return zs.call(t)}function le(t,l){return Jr(t)}function ss(t,l=!1){{var m=Jr(t);return m instanceof Comment&&m.data===""?Or(m):m}}function _e(t,l=1,m=!1){let w=t;for(;l--;)w=Or(w);return w}function Bo(t){t.textContent=""}function qs(){return!1}function To(t,l,m){return document.createElementNS(wn,t,void 0)}let ns=!1;function Mo(){ns||(ns=!0,document.addEventListener("reset",t=>{Promise.resolve().then(()=>{var l;if(!t.defaultPrevented)for(const m of t.target.elements)(l=m.__on_r)==null||l.call(m)})},{capture:!0}))}function oi(t){var l=ee,m=ie;Ue(null),nt(null);try{return t()}finally{Ue(l),nt(m)}}function Oo(t,l,m,w=m){t.addEventListener(l,()=>oi(m));const k=t.__on_r;k?t.__on_r=()=>{k(),w(!0)}:t.__on_r=()=>w(!0),Mo()}function Po(t){ie===null&&(ee===null&&Fn(t),Hn()),qt&&In(t)}function Io(t,l){var m=l.last;m===null?l.last=l.first=t:(m.next=t,t.prev=m,l.last=t)}function ft(t,l,m){for(var w=ie;w!==null&&(w.f&Vr)!==0;)w=w.parent;w!==null&&(w.f&Me)!==0&&(t|=Me);var k={ctx:ae,deps:null,nodes:null,f:t|be|Ne,first:null,fn:l,last:null,next:null,parent:w,b:w&&w.b,prev:null,teardown:null,wv:0,ac:null};if(k.component_function=Mr,m)try{lr(k)}catch(r){throw ke(k),r}else l!==null&&Ke(k);var E=k;if(m&&E.deps===null&&E.teardown===null&&E.nodes===null&&E.first===E.last&&(E.f&cr)===0&&(E=E.first,(t&dt)!==0&&(t&nr)!==0&&E!==null&&(E.f|=nr)),E!==null&&(E.parent=w,w!==null&&Io(E,w),ee!==null&&(ee.f&Se)!==0&&(t&Kt)===0)){var L=ee;(L.effects??(L.effects=[])).push(E)}return k}function zi(){return ee!==null&&!Ve}function Ks(t){const l=ft(ti,null,!1);return he(l,ve),l.teardown=t,l}function Vs(t){Po("$effect"),$t(t,"name",{value:"$effect"});var l=ie.f,m=!ee&&(l&Xe)!==0&&(l&Ut)===0;if(m){var w=ae;(w.e??(w.e=[])).push(t)}else return Gs(t)}function Gs(t){return ft(Tr|Ln,t,!1)}function Ho(t){Et.ensure();const l=ft(Kt|cr,t,!0);return(m={})=>new Promise(w=>{m.outro?Ft(l,()=>{ke(l),w(void 0)}):(ke(l),w(void 0))})}function Fo(t){return ft(Tr,t,!1)}function Wo(t){return ft(ri|cr,t,!0)}function qi(t,l=0){return ft(ti|l,t,!0)}function xr(t,l=[],m=[],w=[]){vo(w,l,m,k=>{ft(ti,()=>t(...k.map(X)),!0)})}function ai(t,l=0){var m=ft(dt|l,t,!0);return m.dev_stack=ct,m}function We(t){return ft(Xe|cr,t,!0)}function Xs(t){var l=t.teardown;if(l!==null){const m=qt,w=ee;os(!0),Ue(null);try{l.call(null)}finally{os(m),Ue(w)}}}function Ki(t,l=!1){var m=t.first;for(t.first=t.last=null;m!==null;){const k=m.ac;k!==null&&oi(()=>{k.abort(Lt)});var w=m.next;(m.f&Kt)!==0?m.parent=null:ke(m,l),m=w}}function No(t){for(var l=t.first;l!==null;){var m=l.next;(l.f&Xe)===0&&ke(l),l=m}}function ke(t,l=!0){var m=!1;(l||(t.f&ws)!==0)&&t.nodes!==null&&t.nodes.end!==null&&($o(t.nodes.start,t.nodes.end),m=!0),Ki(t,l&&!m),Lr(t,0),he(t,Ct);var w=t.nodes&&t.nodes.t;if(w!==null)for(const E of w)E.stop();Xs(t);var k=t.parent;k!==null&&k.first!==null&&Js(t),t.component_function=null,t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=null}function $o(t,l){for(;t!==null;){var m=t===l?null:Or(t);t.remove(),t=m}}function Js(t){var l=t.parent,m=t.prev,w=t.next;m!==null&&(m.next=w),w!==null&&(w.prev=m),l!==null&&(l.first===t&&(l.first=w),l.last===t&&(l.last=m))}function Ft(t,l,m=!0){var w=[];Ys(t,w,!0);var k=()=>{m&&ke(t),l&&l()},E=w.length;if(E>0){var L=()=>--E||k();for(var r of w)r.out(L)}else k()}function Ys(t,l,m){if((t.f&Me)===0){t.f^=Me;var w=t.nodes&&t.nodes.t;if(w!==null)for(const r of w)(r.is_global||m)&&l.push(r);for(var k=t.first;k!==null;){var E=k.next,L=(k.f&nr)!==0||(k.f&Xe)!==0&&(t.f&dt)!==0;Ys(k,l,L?m:!1),k=E}}}function Vi(t){Zs(t,!0)}function Zs(t,l){if((t.f&Me)!==0){t.f^=Me,(t.f&ve)===0&&(he(t,be),Ke(t));for(var m=t.first;m!==null;){var w=m.next,k=(m.f&nr)!==0||(m.f&Xe)!==0;Zs(m,k?l:!1),m=w}var E=t.nodes&&t.nodes.t;if(E!==null)for(const L of E)(L.is_global||l)&&L.in()}}function Qs(t,l){if(t.nodes)for(var m=t.nodes.start,w=t.nodes.end;m!==null;){var k=m===w?null:Or(m);l.append(m),m=k}}let qr=!1,qt=!1;function os(t){qt=t}let ee=null,Ve=!1;function Ue(t){ee=t}let ie=null;function nt(t){ie=t}let $e=null;function en(t){ee!==null&&($e===null?$e=[t]:$e.push(t))}let Ee=null,xe=0,Ie=null;function Uo(t){Ie=t}let tn=1,Rt=0,Wt=Rt;function as(t){Wt=t}function rn(){return++tn}function Pr(t){var l=t.f;if((l&be)!==0)return!0;if(l&Se&&(t.f&=~jt),(l&Ge)!==0){for(var m=t.deps,w=m.length,k=0;kt.wv)return!0}(l&Ne)!==0&&me===null&&he(t,ve)}return!1}function sn(t,l,m=!0){var w=t.reactions;if(w!==null&&!($e!==null&&Nt.call($e,t)))for(var k=0;k{t.ac.abort(Lt)}),t.ac=null);try{t.f|=Ei;var f=t.fn,o=f();t.f|=Ut;var u=t.deps,v=Z==null?void 0:Z.is_fork;if(Ee!==null){var p;if(v||Lr(t,xe),u!==null&&xe>0)for(u.length=xe+Ee.length,p=0;pm==null?void 0:m.call(this,E))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?yt(()=>{l.addEventListener(t,k,w)}):l.addEventListener(t,k,w),k}function hs(t,l,m,w,k){var E={capture:w,passive:k},L=qo(t,l,m,E);(l===document.body||l===window||l===document||l instanceof HTMLMediaElement)&&Ks(()=>{l.removeEventListener(t,L,E)})}function Bt(t,l,m){(l[At]??(l[At]={}))[t]=m}function hi(t){for(var l=0;l{throw e});throw u}}finally{t[At]=l,delete t.currentTarget,Ue(f),nt(o)}}}function Gt(t,l,m,w,k,E=!1,L=!1){var h,f;let r,a;try{r=t()}catch(o){a=o}if(typeof r!="function"&&(E||r!=null||a)){const o=w==null?void 0:w[ce],u=k?` at ${o}:${k[0]}:${k[1]}`:` in ${o}`,v=((h=m[0])==null?void 0:h.eventPhase)`"),a)throw a}r==null||r.apply(l,m)}var gs;const pi=((gs=globalThis==null?void 0:globalThis.window)==null?void 0:gs.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function Ko(t){return(pi==null?void 0:pi.createHTML(t))??t}function Vo(t){var l=To("template");return l.innerHTML=Ko(t.replaceAll("","")),l.content}function Yr(t,l){var m=ie;m.nodes===null&&(m.nodes={start:t,end:l,a:null,t:null})}function ot(t,l){var m=(l&bn)!==0,w=(l&Cn)!==0,k,E=!t.startsWith("");return()=>{k===void 0&&(k=Vo(E?t:""+t),m||(k=Jr(k)));var L=w||ji?document.importNode(k,!0):k.cloneNode(!0);if(m){var r=Jr(L),a=L.lastChild;Yr(r,a)}else Yr(L,L);return L}}function cs(t=""){{var l=ut(t+"");return Yr(l,l),l}}function Go(){var t=document.createDocumentFragment(),l=document.createComment(""),m=ut();return t.append(l,m),Yr(l,m),t}function Te(t,l){t!==null&&t.before(l)}const Xo=["touchstart","touchmove"];function Jo(t){return Xo.includes(t)}function kr(t,l){var m=l==null?"":typeof l=="object"?l+"":l;m!==(t.__t??(t.__t=t.nodeValue))&&(t.__t=m,t.nodeValue=m+"")}function Yo(t,l){return Zo(t,l)}const $r=new Map;function Zo(t,{target:l,anchor:m,props:w={},events:k,context:E,intro:L=!0,transformError:r}){Ao();var a=void 0,h=Ho(()=>{var f=m??l.appendChild(ut());lo(f,{pending:()=>{}},v=>{ur({});var p=ae;E&&(p.c=E),k&&(w.$$events=k),a=t(v,w)||{},dr()},r);var o=new Set,u=v=>{for(var p=0;p{var i;for(var v of o)for(const n of[l,document]){var p=$r.get(n),d=p.get(v);--d==0?(n.removeEventListener(v,Pi),p.delete(v),p.size===0&&$r.delete(n)):p.set(v,d)}Oi.delete(u),f!==m&&((i=f.parentNode)==null||i.removeChild(f))}});return Qo.set(a,h),a}let Qo=new WeakMap;var qe,rt,De,It,Ar,Br,Qr;class ln{constructor(l,m=!0){Ye(this,"anchor");te(this,qe,new Map);te(this,rt,new Map);te(this,De,new Map);te(this,It,new Set);te(this,Ar,!0);te(this,Br,()=>{var l=Z;if(F(this,qe).has(l)){var m=F(this,qe).get(l),w=F(this,rt).get(m);if(w)Vi(w),F(this,It).delete(m);else{var k=F(this,De).get(m);k&&(F(this,rt).set(m,k.effect),F(this,De).delete(m),k.fragment.lastChild.remove(),this.anchor.before(k.fragment),w=k.effect)}for(const[E,L]of F(this,qe)){if(F(this,qe).delete(E),E===l)break;const r=F(this,De).get(L);r&&(ke(r.effect),F(this,De).delete(L))}for(const[E,L]of F(this,rt)){if(E===m||F(this,It).has(E))continue;const r=()=>{if(Array.from(F(this,qe).values()).includes(E)){var h=document.createDocumentFragment();Qs(L,h),h.append(ut()),F(this,De).set(E,{effect:L,fragment:h})}else ke(L);F(this,It).delete(E),F(this,rt).delete(E)};F(this,Ar)||!w?(F(this,It).add(E),Ft(L,r,!1)):r()}}});te(this,Qr,l=>{F(this,qe).delete(l);const m=Array.from(F(this,qe).values());for(const[w,k]of F(this,De))m.includes(w)||(ke(k.effect),F(this,De).delete(w))});this.anchor=l,Q(this,Ar,m)}ensure(l,m){var w=Z,k=qs();if(m&&!F(this,rt).has(l)&&!F(this,De).has(l))if(k){var E=document.createDocumentFragment(),L=ut();E.append(L),F(this,De).set(l,{effect:We(()=>m(L)),fragment:E})}else F(this,rt).set(l,We(()=>m(this.anchor)));if(F(this,qe).set(w,l),k){for(const[r,a]of F(this,rt))r===l?w.unskip_effect(a):w.skip_effect(a);for(const[r,a]of F(this,De))r===l?w.unskip_effect(a.effect):w.skip_effect(a.effect);w.oncommit(F(this,Br)),w.ondiscard(F(this,Qr))}else F(this,Br).call(this)}}qe=new WeakMap,rt=new WeakMap,De=new WeakMap,It=new WeakMap,Ar=new WeakMap,Br=new WeakMap,Qr=new WeakMap;{let t=function(l){if(!(l in globalThis)){let m;Object.defineProperty(globalThis,l,{configurable:!0,get:()=>{if(m!==void 0)return m;Nn(l)},set:w=>{m=w}})}};var Ia=t;t("$state"),t("$effect"),t("$derived"),t("$inspect"),t("$props"),t("$bindable")}function Gi(t){ae===null&&Es("onMount"),Vs(()=>{const l=fr(t);if(typeof l=="function")return l})}function ea(t){ae===null&&Es("onDestroy"),Gi(()=>()=>fr(t))}function at(t,l,m){return(...w)=>{const k=t(...w);var E=k.nodeType===Rn?k.firstChild:k;return cn(E,l,m),k}}function ta(t,l,m){t.__svelte_meta={parent:ct,loc:{file:l,line:m[0],column:m[1]}},m[2]&&cn(t.firstChild,l,m[2])}function cn(t,l,m){for(var w=0;t&&wl("$destroy()"),$on:()=>l("$on(...)"),$set:()=>l("$set(...)")}}function Jt(t,l,m=!1){var w=new ln(t),k=m?nr:0;function E(L,r){w.ensure(L,r)}ai(()=>{var L=!1;l((r,a=0)=>{L=!0,E(a,r)}),L||E(!1,null)},k)}const ra=Symbol("NaN");function ia(t,l,m){var w=new ln(t);ai(()=>{var k=l();k!==k&&(k=ra),w.ensure(k,m)})}function sa(t,l,m){for(var w=[],k=l.length,E,L=l.length,r=0;r{if(E){if(E.pending.delete(o),E.done.add(o),E.pending.size===0){var u=t.outrogroups;Ii(ei(E.done)),u.delete(E),u.size===0&&(t.outrogroups=null)}}else L-=1},!1)}if(L===0){var a=w.length===0&&m!==null;if(a){var h=m,f=h.parentNode;Bo(f),f.append(h),t.items.clear()}Ii(l,!a)}else E={pending:new Set(l),done:new Set},(t.outrogroups??(t.outrogroups=new Set)).add(E)}function Ii(t,l=!0){for(var m=0;m{var i=m();return Fi(i)?i:i==null?[]:ei(i)}),o,u=!0;function v(){d.fallback=h,oa(d,o,L,l,w),h!==null&&(o.length===0?(h.f&mt)===0?Vi(h):(h.f^=mt,br(h,null,L)):Ft(h,()=>{h=null}))}var p=ai(()=>{o=X(f);for(var i=o.length,n=new Set,e=Z,s=qs(),c=0;cE(L)):(h=We(()=>E(us??(us=ut()))),h.f|=mt)),i>n.size&&ha(o,w),!u)if(s){for(const[C,A]of r)n.has(C)||e.skip_effect(A.e);e.oncommit(v),e.ondiscard(()=>{})}else v();X(f)}),d={effect:p,items:r,outrogroups:null,fallback:h};u=!1}function Sr(t){for(;t!==null&&(t.f&Xe)===0;)t=t.next;return t}function oa(t,l,m,w,k){var _;var E=l.length,L=t.items,r=Sr(t.effect.first),a,h=null,f=[],o=[],u,v,p,d;for(d=0;d0){var b=E===0?m:null;sa(t,g,b)}}}function aa(t,l,m,w,k,E,L,r){var a=(L&gn)!==0?(L&Sn)===0?ko(m,!1,!1):zt(m):null,h=(L&mn)!==0?zt(k):null;return a&&(a.trace=()=>{r()[(h==null?void 0:h.v)??k]}),{v:a,i:h,e:We(()=>(E(l,a??m,h??k,r),()=>{t.delete(w)}))}}function br(t,l,m){if(t.nodes)for(var w=t.nodes.start,k=t.nodes.end,E=l&&(l.f&mt)===0?l.nodes.start:m;w!==null;){var L=Or(w);if(E.before(w),w===k)return;w=L}}function pt(t,l,m){l===null?t.effect.first=m:l.next=m,m===null?t.effect.last=l:m.prev=l}function ha(t,l){const m=new Map,w=t.length;for(let k=0;k{t.type==="checkbox"&&Zi();var E=k?t.defaultValue:t.value;if(E=gi(t)?mi(E):E,m(E),Z!==null&&w.add(Z),await zo(),E!==(E=l())){var L=t.selectionStart,r=t.selectionEnd,a=t.value.length;if(t.value=E??"",r!==null){var h=t.value.length;L===r&&r===a&&h>a?(t.selectionStart=h,t.selectionEnd=h):(t.selectionStart=L,t.selectionEnd=Math.min(r,h))}}}),fr(l)==null&&t.value&&(m(gi(t)?mi(t.value):t.value),Z!==null&&w.add(Z)),qi(()=>{t.type==="checkbox"&&Zi();var k=l();if(t===document.activeElement){var E=xi??Z;if(w.has(E))return}gi(t)&&k===mi(t.value)||t.type==="date"&&!k&&!t.value||k!==t.value&&(t.value=k??"")})}function gi(t){var l=t.type;return l==="number"||l==="range"}function mi(t){return t===""?null:+t}function ds(t,l){return t===l||(t==null?void 0:t[Ht])===l}function un(t={},l,m,w){return Fo(()=>{var k,E;return qi(()=>{k=E,E=[],fr(()=>{t!==m(...E)&&(l(t,...E),k&&ds(m(...k),t)&&l(null,...k))})}),()=>{yt(()=>{E&&ds(m(...E),t)&&l(null,...E)})}}),t}function ua(t,...l){return fr(()=>{try{let m=!1;const w=[];for(const k of l)k&&typeof k=="object"&&Ht in k?(w.push(Qn(k,!0)),m=!0):w.push(k);m&&(qn(t),console.log("%c[snapshot]","color: grey",...w))}catch{}}),l}st[ce]="src/lib/WorktreeList.svelte";var da=at(ot(" "),st[ce],[[32,12]]),fa=at(ot("main"),st[ce],[[35,12]]),_a=at(ot('
  • '),st[ce],[[22,4,[[23,6,[[28,8],[29,8,[[30,10,[[30,16]]]]]]]]]]),va=at(ot('
      '),st[ce],[[18,0]]);function st(t,l){Ir(new.target),ur(l,!0,st);function m(E){return Be(E,"working")?"bg-success":Be(E,"waiting")?"bg-warning":Be(E,"error")?"bg-danger":"bg-muted"}var w={...Hr()},k=va();return Fe(()=>na(k,21,()=>l.worktrees,E=>E.branch,(E,L)=>{const r=ue(Xr(()=>Be(X(L).path,"(here)")||Be(X(L).branch,"main")),"isMain");X(r);const a=ue(Xr(()=>Be(X(L).branch,l.selected)),"isActive");X(a);var h=_a(),f=le(h),o=le(f),u=le(o,!0);var v=_e(o,2),p=le(v),d=le(p),i=_e(d,1,!0);var n=_e(p,2);{var e=g=>{var S=da(),b=le(S);xr(()=>kr(b,`mux: ${X(L).mux??""}`)),Te(g,S)};Fe(()=>Jt(n,g=>{X(L).mux&&Be(X(L).mux,"-",!1)&&g(e)}),"if",st,31,10)}var s=_e(n,2);{var c=g=>{var S=fa();Te(g,S)};Fe(()=>Jt(s,g=>{X(r)&&g(c)}),"if",st,34,10)}xr(g=>{bt(f,1,`w-full py-2.5 px-3 rounded-md border cursor-pointer flex flex-col gap-1 text-left text-inherit text-sm bg-transparent hover:bg-hover ${X(a)?"bg-active border-accent":"border-transparent"}`),kr(u,X(L).branch),bt(d,1,`inline-block w-2 h-2 rounded-full mr-1 align-middle ${g??""}`),kr(i,X(L).agent||"none")},[()=>m(X(L).agent)]),Bt("click",f,function(){return l.onselect(X(L).branch)}),Te(E,h)}),"each",st,19,2),Te(t,k),dr(w)}hi(["click"]);it[ce]="src/lib/TopBar.svelte";var pa=at(ot('
      '),it[ce],[[19,4,[[20,6],[21,6],[22,6],[23,6],[24,6]]]]),ga=at(ot('
      '),it[ce],[[16,0,[[17,2]]]]);function it(t,l){Ir(new.target),ur(l,!0,it);const m="px-3 py-1.5 rounded-md border border-edge bg-surface text-primary text-xs cursor-pointer hover:bg-hover";var w={...Hr()},k=ga(),E=le(k),L=le(E),r=_e(E,2);{var a=h=>{var f=pa(),o=le(f),u=le(o),v=_e(o,2);bt(v,1,Kr(m));var p=_e(v,2);bt(p,1,Kr(m));var d=_e(p,2);bt(d,1,Kr(m));var i=_e(d,2);bt(i,1,"px-3 py-1.5 rounded-md border border-edge bg-surface text-primary text-xs cursor-pointer hover:bg-hover !text-danger !border-danger hover:!bg-danger/10"),xr(()=>{var n,e;return kr(u,((n=l.worktree)==null?void 0:n.status)||((e=l.worktree)==null?void 0:e.agent)||"")}),Bt("click",v,function(...n){Gt(()=>l.onopen,this,n,it,[21,35])}),Bt("click",p,function(...n){Gt(()=>l.onclose,this,n,it,[22,35])}),Bt("click",d,function(...n){Gt(()=>l.onsend,this,n,it,[23,35])}),Bt("click",i,function(...n){Gt(()=>l.onremove,this,n,it,[24,85])}),Te(h,f)};Fe(()=>Jt(r,h=>{l.name&&h(a)}),"if",it,18,2)}return xr(()=>kr(L,l.name??"Select a worktree")),Te(t,k),dr(w)}hi(["click"]);var Si={exports:{}},fs;function ma(){return fs||(fs=1,(function(t,l){(function(m,w){t.exports=w()})(globalThis,(()=>(()=>{var m={4567:function(L,r,a){var h=this&&this.__decorate||function(e,s,c,g){var S,b=arguments.length,_=b<3?s:g===null?g=Object.getOwnPropertyDescriptor(s,c):g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")_=Reflect.decorate(e,s,c,g);else for(var C=e.length-1;C>=0;C--)(S=e[C])&&(_=(b<3?S(_):b>3?S(s,c,_):S(s,c))||_);return b>3&&_&&Object.defineProperty(s,c,_),_},f=this&&this.__param||function(e,s){return function(c,g){s(c,g,e)}};Object.defineProperty(r,"__esModule",{value:!0}),r.AccessibilityManager=void 0;const o=a(9042),u=a(9924),v=a(844),p=a(4725),d=a(2585),i=a(3656);let n=r.AccessibilityManager=class extends v.Disposable{constructor(e,s,c,g){super(),this._terminal=e,this._coreBrowserService=c,this._renderService=g,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=this._coreBrowserService.mainDocument.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=this._coreBrowserService.mainDocument.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let S=0;Sthis._handleBoundaryFocus(S,0),this._bottomBoundaryFocusListener=S=>this._handleBoundaryFocus(S,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new u.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((S=>this._handleResize(S.rows)))),this.register(this._terminal.onRender((S=>this._refreshRows(S.start,S.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((S=>this._handleChar(S)))),this.register(this._terminal.onLineFeed((()=>this._handleChar(` -`)))),this.register(this._terminal.onA11yTab((S=>this._handleTab(S)))),this.register(this._terminal.onKey((S=>this._handleKey(S.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this.register((0,i.addDisposableDomListener)(document,"selectionchange",(()=>this._handleSelectionChange()))),this.register(this._coreBrowserService.onDprChange((()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,v.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(e){for(let s=0;s0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,e===` -`&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=o.tooMuchOutput)))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(e){this._clearLiveRegion(),new RegExp("\\p{Control}","u").test(e)||this._charsToConsume.push(e)}_refreshRows(e,s){this._liveRegionDebouncer.refresh(e,s,this._terminal.rows)}_renderRows(e,s){const c=this._terminal.buffer,g=c.lines.length.toString();for(let S=e;S<=s;S++){const b=c.lines.get(c.ydisp+S),_=[],C=(b==null?void 0:b.translateToString(!0,void 0,void 0,_))||"",A=(c.ydisp+S+1).toString(),T=this._rowElements[S];T&&(C.length===0?(T.innerText=" ",this._rowColumns.set(T,[0,1])):(T.textContent=C,this._rowColumns.set(T,_)),T.setAttribute("aria-posinset",A),T.setAttribute("aria-setsize",g))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(e,s){const c=e.target,g=this._rowElements[s===0?1:this._rowElements.length-2];if(c.getAttribute("aria-posinset")===(s===0?"1":`${this._terminal.buffer.lines.length}`)||e.relatedTarget!==g)return;let S,b;if(s===0?(S=c,b=this._rowElements.pop(),this._rowContainer.removeChild(b)):(S=this._rowElements.shift(),b=c,this._rowContainer.removeChild(S)),S.removeEventListener("focus",this._topBoundaryFocusListener),b.removeEventListener("focus",this._bottomBoundaryFocusListener),s===0){const _=this._createAccessibilityTreeNode();this._rowElements.unshift(_),this._rowContainer.insertAdjacentElement("afterbegin",_)}else{const _=this._createAccessibilityTreeNode();this._rowElements.push(_),this._rowContainer.appendChild(_)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(s===0?-1:1),this._rowElements[s===0?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}_handleSelectionChange(){var C;if(this._rowElements.length===0)return;const e=document.getSelection();if(!e)return;if(e.isCollapsed)return void(this._rowContainer.contains(e.anchorNode)&&this._terminal.clearSelection());if(!e.anchorNode||!e.focusNode)return void console.error("anchorNode and/or focusNode are null");let s={node:e.anchorNode,offset:e.anchorOffset},c={node:e.focusNode,offset:e.focusOffset};if((s.node.compareDocumentPosition(c.node)&Node.DOCUMENT_POSITION_PRECEDING||s.node===c.node&&s.offset>c.offset)&&([s,c]=[c,s]),s.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(s={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(s.node))return;const g=this._rowElements.slice(-1)[0];if(c.node.compareDocumentPosition(g)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(c={node:g,offset:((C=g.textContent)==null?void 0:C.length)??0}),!this._rowContainer.contains(c.node))return;const S=({node:A,offset:T})=>{const M=A instanceof Text?A.parentNode:A;let D=parseInt(M==null?void 0:M.getAttribute("aria-posinset"),10)-1;if(isNaN(D))return console.warn("row is invalid. Race condition?"),null;const I=this._rowColumns.get(M);if(!I)return console.warn("columns is null. Race condition?"),null;let W=T=this._terminal.cols&&(++D,W=0),{row:D,column:W}},b=S(s),_=S(c);if(b&&_){if(b.row>_.row||b.row===_.row&&b.column>=_.column)throw new Error("invalid range");this._terminal.select(b.column,b.row,(_.row-b.row)*this._terminal.cols-b.column+_.column)}}_handleResize(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let s=this._rowContainer.children.length;se;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const e=this._coreBrowserService.mainDocument.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let e=0;e{function a(u){return u.replace(/\r?\n/g,"\r")}function h(u,v){return v?"\x1B[200~"+u+"\x1B[201~":u}function f(u,v,p,d){u=h(u=a(u),p.decPrivateModes.bracketedPasteMode&&d.rawOptions.ignoreBracketedPasteMode!==!0),p.triggerDataEvent(u,!0),v.value=""}function o(u,v,p){const d=p.getBoundingClientRect(),i=u.clientX-d.left-10,n=u.clientY-d.top-10;v.style.width="20px",v.style.height="20px",v.style.left=`${i}px`,v.style.top=`${n}px`,v.style.zIndex="1000",v.focus()}Object.defineProperty(r,"__esModule",{value:!0}),r.rightClickHandler=r.moveTextAreaUnderMouseCursor=r.paste=r.handlePasteEvent=r.copyHandler=r.bracketTextForPaste=r.prepareTextForTerminal=void 0,r.prepareTextForTerminal=a,r.bracketTextForPaste=h,r.copyHandler=function(u,v){u.clipboardData&&u.clipboardData.setData("text/plain",v.selectionText),u.preventDefault()},r.handlePasteEvent=function(u,v,p,d){u.stopPropagation(),u.clipboardData&&f(u.clipboardData.getData("text/plain"),v,p,d)},r.paste=f,r.moveTextAreaUnderMouseCursor=o,r.rightClickHandler=function(u,v,p,d,i){o(u,v,p),i&&d.rightClickSelect(u),v.value=d.selectionText,v.select()}},7239:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.ColorContrastCache=void 0;const h=a(1505);r.ColorContrastCache=class{constructor(){this._color=new h.TwoKeyMap,this._css=new h.TwoKeyMap}setCss(f,o,u){this._css.set(f,o,u)}getCss(f,o){return this._css.get(f,o)}setColor(f,o,u){this._color.set(f,o,u)}getColor(f,o){return this._color.get(f,o)}clear(){this._color.clear(),this._css.clear()}}},3656:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.addDisposableDomListener=void 0,r.addDisposableDomListener=function(a,h,f,o){a.addEventListener(h,f,o);let u=!1;return{dispose:()=>{u||(u=!0,a.removeEventListener(h,f,o))}}}},3551:function(L,r,a){var h=this&&this.__decorate||function(n,e,s,c){var g,S=arguments.length,b=S<3?e:c===null?c=Object.getOwnPropertyDescriptor(e,s):c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(n,e,s,c);else for(var _=n.length-1;_>=0;_--)(g=n[_])&&(b=(S<3?g(b):S>3?g(e,s,b):g(e,s))||b);return S>3&&b&&Object.defineProperty(e,s,b),b},f=this&&this.__param||function(n,e){return function(s,c){e(s,c,n)}};Object.defineProperty(r,"__esModule",{value:!0}),r.Linkifier=void 0;const o=a(3656),u=a(8460),v=a(844),p=a(2585),d=a(4725);let i=r.Linkifier=class extends v.Disposable{get currentLink(){return this._currentLink}constructor(n,e,s,c,g){super(),this._element=n,this._mouseService=e,this._renderService=s,this._bufferService=c,this._linkProviderService=g,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new u.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new u.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,v.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,v.toDisposable)((()=>{var S;this._lastMouseEvent=void 0,(S=this._activeProviderReplies)==null||S.clear()}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0}))),this.register((0,o.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,o.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,o.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,o.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(n){this._lastMouseEvent=n;const e=this._positionFromMouseEvent(n,this._element,this._mouseService);if(!e)return;this._isMouseOut=!1;const s=n.composedPath();for(let c=0;c{S==null||S.forEach((b=>{b.link.dispose&&b.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=n.y);let s=!1;for(const[S,b]of this._linkProviderService.linkProviders.entries())e?(g=this._activeProviderReplies)!=null&&g.get(S)&&(s=this._checkLinkProviderResult(S,n,s)):b.provideLinks(n.y,(_=>{var A,T;if(this._isMouseOut)return;const C=_==null?void 0:_.map((M=>({link:M})));(A=this._activeProviderReplies)==null||A.set(S,C),s=this._checkLinkProviderResult(S,n,s),((T=this._activeProviderReplies)==null?void 0:T.size)===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(n.y,this._activeProviderReplies)}))}_removeIntersectingLinks(n,e){const s=new Set;for(let c=0;cn?this._bufferService.cols:b.link.range.end.x;for(let A=_;A<=C;A++){if(s.has(A)){g.splice(S--,1);break}s.add(A)}}}}_checkLinkProviderResult(n,e,s){var S;if(!this._activeProviderReplies)return s;const c=this._activeProviderReplies.get(n);let g=!1;for(let b=0;bthis._linkAtPosition(_.link,e)));b&&(s=!0,this._handleNewLink(b))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!s)for(let b=0;bthis._linkAtPosition(C.link,e)));if(_){s=!0,this._handleNewLink(_);break}}return s}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(n){if(!this._currentLink)return;const e=this._positionFromMouseEvent(n,this._element,this._mouseService);e&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,e)&&this._currentLink.link.activate(n,this._currentLink.link.text)}_clearCurrentLink(n,e){this._currentLink&&this._lastMouseEvent&&(!n||!e||this._currentLink.link.range.start.y>=n&&this._currentLink.link.range.end.y<=e)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,v.disposeArray)(this._linkCacheDisposables))}_handleNewLink(n){if(!this._lastMouseEvent)return;const e=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);e&&this._linkAtPosition(n.link,e)&&(this._currentLink=n,this._currentLink.state={decorations:{underline:n.link.decorations===void 0||n.link.decorations.underline,pointerCursor:n.link.decorations===void 0||n.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,n.link,this._lastMouseEvent),n.link.decorations={},Object.defineProperties(n.link.decorations,{pointerCursor:{get:()=>{var s,c;return(c=(s=this._currentLink)==null?void 0:s.state)==null?void 0:c.decorations.pointerCursor},set:s=>{var c;(c=this._currentLink)!=null&&c.state&&this._currentLink.state.decorations.pointerCursor!==s&&(this._currentLink.state.decorations.pointerCursor=s,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",s))}},underline:{get:()=>{var s,c;return(c=(s=this._currentLink)==null?void 0:s.state)==null?void 0:c.decorations.underline},set:s=>{var c,g,S;(c=this._currentLink)!=null&&c.state&&((S=(g=this._currentLink)==null?void 0:g.state)==null?void 0:S.decorations.underline)!==s&&(this._currentLink.state.decorations.underline=s,this._currentLink.state.isHovered&&this._fireUnderlineEvent(n.link,s))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((s=>{if(!this._currentLink)return;const c=s.start===0?0:s.start+1+this._bufferService.buffer.ydisp,g=this._bufferService.buffer.ydisp+1+s.end;if(this._currentLink.link.range.start.y>=c&&this._currentLink.link.range.end.y<=g&&(this._clearCurrentLink(c,g),this._lastMouseEvent)){const S=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);S&&this._askForLink(S,!1)}}))))}_linkHover(n,e,s){var c;(c=this._currentLink)!=null&&c.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(e,!0),this._currentLink.state.decorations.pointerCursor&&n.classList.add("xterm-cursor-pointer")),e.hover&&e.hover(s,e.text)}_fireUnderlineEvent(n,e){const s=n.range,c=this._bufferService.buffer.ydisp,g=this._createLinkUnderlineEvent(s.start.x-1,s.start.y-c-1,s.end.x,s.end.y-c-1,void 0);(e?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(g)}_linkLeave(n,e,s){var c;(c=this._currentLink)!=null&&c.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(e,!1),this._currentLink.state.decorations.pointerCursor&&n.classList.remove("xterm-cursor-pointer")),e.leave&&e.leave(s,e.text)}_linkAtPosition(n,e){const s=n.range.start.y*this._bufferService.cols+n.range.start.x,c=n.range.end.y*this._bufferService.cols+n.range.end.x,g=e.y*this._bufferService.cols+e.x;return s<=g&&g<=c}_positionFromMouseEvent(n,e,s){const c=s.getCoords(n,e,this._bufferService.cols,this._bufferService.rows);if(c)return{x:c[0],y:c[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(n,e,s,c,g){return{x1:n,y1:e,x2:s,y2:c,cols:this._bufferService.cols,fg:g}}};r.Linkifier=i=h([f(1,d.IMouseService),f(2,d.IRenderService),f(3,p.IBufferService),f(4,d.ILinkProviderService)],i)},9042:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.tooMuchOutput=r.promptLabel=void 0,r.promptLabel="Terminal input",r.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(L,r,a){var h=this&&this.__decorate||function(d,i,n,e){var s,c=arguments.length,g=c<3?i:e===null?e=Object.getOwnPropertyDescriptor(i,n):e;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")g=Reflect.decorate(d,i,n,e);else for(var S=d.length-1;S>=0;S--)(s=d[S])&&(g=(c<3?s(g):c>3?s(i,n,g):s(i,n))||g);return c>3&&g&&Object.defineProperty(i,n,g),g},f=this&&this.__param||function(d,i){return function(n,e){i(n,e,d)}};Object.defineProperty(r,"__esModule",{value:!0}),r.OscLinkProvider=void 0;const o=a(511),u=a(2585);let v=r.OscLinkProvider=class{constructor(d,i,n){this._bufferService=d,this._optionsService=i,this._oscLinkService=n}provideLinks(d,i){var C;const n=this._bufferService.buffer.lines.get(d-1);if(!n)return void i(void 0);const e=[],s=this._optionsService.rawOptions.linkHandler,c=new o.CellData,g=n.getTrimmedLength();let S=-1,b=-1,_=!1;for(let A=0;As?s.activate(I,W,M):p(0,W),hover:(I,W)=>{var U;return(U=s==null?void 0:s.hover)==null?void 0:U.call(s,I,W,M)},leave:(I,W)=>{var U;return(U=s==null?void 0:s.leave)==null?void 0:U.call(s,I,W,M)}})}_=!1,c.hasExtendedAttrs()&&c.extended.urlId?(b=A,S=c.extended.urlId):(b=-1,S=-1)}}i(e)}};function p(d,i){if(confirm(`Do you want to navigate to ${i}? - -WARNING: This link could potentially be dangerous`)){const n=window.open();if(n){try{n.opener=null}catch{}n.location.href=i}else console.warn("Opening link blocked as opener could not be cleared")}}r.OscLinkProvider=v=h([f(0,u.IBufferService),f(1,u.IOptionsService),f(2,u.IOscLinkService)],v)},6193:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.RenderDebouncer=void 0,r.RenderDebouncer=class{constructor(a,h){this._renderCallback=a,this._coreBrowserService=h,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(a){return this._refreshCallbacks.push(a),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(a,h,f){this._rowCount=f,a=a!==void 0?a:0,h=h!==void 0?h:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,a):a,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,h):h,this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._animationFrame=void 0,this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return void this._runRefreshCallbacks();const a=Math.max(this._rowStart,0),h=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(a,h),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const a of this._refreshCallbacks)a(0);this._refreshCallbacks=[]}}},3236:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.Terminal=void 0;const h=a(3614),f=a(3656),o=a(3551),u=a(9042),v=a(3730),p=a(1680),d=a(3107),i=a(5744),n=a(2950),e=a(1296),s=a(428),c=a(4269),g=a(5114),S=a(8934),b=a(3230),_=a(9312),C=a(4725),A=a(6731),T=a(8055),M=a(8969),D=a(8460),I=a(844),W=a(6114),U=a(8437),K=a(2584),j=a(7399),y=a(5941),R=a(9074),B=a(2585),O=a(5435),N=a(4567),z=a(779);class G extends M.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(P={}){super(P),this.browser=W,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new I.MutableDisposable),this._onCursorMove=this.register(new D.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new D.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new D.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new D.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new D.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new D.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new D.EventEmitter),this._onBlur=this.register(new D.EventEmitter),this._onA11yCharEmitter=this.register(new D.EventEmitter),this._onA11yTabEmitter=this.register(new D.EventEmitter),this._onWillOpen=this.register(new D.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(R.DecorationService),this._instantiationService.setService(B.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(z.LinkProviderService),this._instantiationService.setService(C.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(v.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((x,$)=>this.refresh(x,$)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((x=>this._reportWindowsOptions(x)))),this.register(this._inputHandler.onColor((x=>this._handleColorEvent(x)))),this.register((0,D.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,D.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,D.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,D.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((x=>this._afterResize(x.cols,x.rows)))),this.register((0,I.toDisposable)((()=>{var x,$;this._customKeyEventHandler=void 0,($=(x=this.element)==null?void 0:x.parentNode)==null||$.removeChild(this.element)})))}_handleColorEvent(P){if(this._themeService)for(const x of P){let $,H="";switch(x.index){case 256:$="foreground",H="10";break;case 257:$="background",H="11";break;case 258:$="cursor",H="12";break;default:$="ansi",H="4;"+x.index}switch(x.type){case 0:const V=T.color.toColorRGB($==="ansi"?this._themeService.colors.ansi[x.index]:this._themeService.colors[$]);this.coreService.triggerDataEvent(`${K.C0.ESC}]${H};${(0,y.toRgbString)(V)}${K.C1_ESCAPED.ST}`);break;case 1:if($==="ansi")this._themeService.modifyColors((q=>q.ansi[x.index]=T.channels.toColor(...x.color)));else{const q=$;this._themeService.modifyColors((re=>re[q]=T.channels.toColor(...x.color)))}break;case 2:this._themeService.restoreColor(x.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(P){P?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(N.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(P){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(K.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var P;return(P=this.textarea)==null?void 0:P.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(K.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const P=this.buffer.ybase+this.buffer.y,x=this.buffer.lines.get(P);if(!x)return;const $=Math.min(this.buffer.x,this.cols-1),H=this._renderService.dimensions.css.cell.height,V=x.getWidth($),q=this._renderService.dimensions.css.cell.width*V,re=this.buffer.y*this._renderService.dimensions.css.cell.height,ne=$*this._renderService.dimensions.css.cell.width;this.textarea.style.left=ne+"px",this.textarea.style.top=re+"px",this.textarea.style.width=q+"px",this.textarea.style.height=H+"px",this.textarea.style.lineHeight=H+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,f.addDisposableDomListener)(this.element,"copy",(x=>{this.hasSelection()&&(0,h.copyHandler)(x,this._selectionService)})));const P=x=>(0,h.handlePasteEvent)(x,this.textarea,this.coreService,this.optionsService);this.register((0,f.addDisposableDomListener)(this.textarea,"paste",P)),this.register((0,f.addDisposableDomListener)(this.element,"paste",P)),W.isFirefox?this.register((0,f.addDisposableDomListener)(this.element,"mousedown",(x=>{x.button===2&&(0,h.rightClickHandler)(x,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,f.addDisposableDomListener)(this.element,"contextmenu",(x=>{(0,h.rightClickHandler)(x,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),W.isLinux&&this.register((0,f.addDisposableDomListener)(this.element,"auxclick",(x=>{x.button===1&&(0,h.moveTextAreaUnderMouseCursor)(x,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,f.addDisposableDomListener)(this.textarea,"keyup",(P=>this._keyUp(P)),!0)),this.register((0,f.addDisposableDomListener)(this.textarea,"keydown",(P=>this._keyDown(P)),!0)),this.register((0,f.addDisposableDomListener)(this.textarea,"keypress",(P=>this._keyPress(P)),!0)),this.register((0,f.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,f.addDisposableDomListener)(this.textarea,"compositionupdate",(P=>this._compositionHelper.compositionupdate(P)))),this.register((0,f.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,f.addDisposableDomListener)(this.textarea,"input",(P=>this._inputEvent(P)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(P){var $;if(!P)throw new Error("Terminal requires a parent element.");if(P.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),(($=this.element)==null?void 0:$.ownerDocument.defaultView)&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=P.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),P.appendChild(this.element);const x=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),x.appendChild(this._viewportElement),this._viewportScrollArea=this._document.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=this._document.createElement("div"),this.screenElement.classList.add("xterm-screen"),this.register((0,f.addDisposableDomListener)(this.screenElement,"mousemove",(H=>this.updateCursorStyle(H)))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),x.appendChild(this.screenElement),this.textarea=this._document.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",u.promptLabel),W.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this.register(this._instantiationService.createInstance(g.CoreBrowserService,this.textarea,P.ownerDocument.defaultView??window,this._document??typeof window<"u"?window.document:null)),this._instantiationService.setService(C.ICoreBrowserService,this._coreBrowserService),this.register((0,f.addDisposableDomListener)(this.textarea,"focus",(H=>this._handleTextAreaFocus(H)))),this.register((0,f.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(s.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(C.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(A.ThemeService),this._instantiationService.setService(C.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(c.CharacterJoinerService),this._instantiationService.setService(C.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(b.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(C.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((H=>this._onRender.fire(H)))),this.onResize((H=>this._renderService.resize(H.cols,H.rows))),this._compositionView=this._document.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(n.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(S.MouseService),this._instantiationService.setService(C.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(o.Linkifier,this.screenElement)),this.element.appendChild(x);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this.viewport=this._instantiationService.createInstance(p.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((H=>this.scrollLines(H.amount,H.suppressScrollEvent,1))),this.register(this._inputHandler.onRequestSyncScrollBar((()=>this.viewport.syncScrollArea()))),this.register(this.viewport),this.register(this.onCursorMove((()=>{this._renderService.handleCursorMove(),this._syncTextArea()}))),this.register(this.onResize((()=>this._renderService.handleResize(this.cols,this.rows)))),this.register(this.onBlur((()=>this._renderService.handleBlur()))),this.register(this.onFocus((()=>this._renderService.handleFocus()))),this.register(this._renderService.onDimensionsChange((()=>this.viewport.syncScrollArea()))),this._selectionService=this.register(this._instantiationService.createInstance(_.SelectionService,this.element,this.screenElement,this.linkifier)),this._instantiationService.setService(C.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((H=>this.scrollLines(H.amount,H.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((H=>this._renderService.handleSelectionChanged(H.start,H.end,H.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((H=>{this.textarea.value=H,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((H=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,f.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(d.BufferDecorationRenderer,this.screenElement)),this.register((0,f.addDisposableDomListener)(this.element,"mousedown",(H=>this._selectionService.handleMouseDown(H)))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(N.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(H=>this._handleScreenReaderModeOptionChange(H)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(i.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(H=>{!this._overviewRulerRenderer&&H&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(i.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(e.DomRenderer,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){const P=this,x=this.element;function $(q){const re=P._mouseService.getMouseReportCoords(q,P.screenElement);if(!re)return!1;let ne,oe;switch(q.overrideType||q.type){case"mousemove":oe=32,q.buttons===void 0?(ne=3,q.button!==void 0&&(ne=q.button<3?q.button:3)):ne=1&q.buttons?0:4&q.buttons?1:2&q.buttons?2:3;break;case"mouseup":oe=0,ne=q.button<3?q.button:3;break;case"mousedown":oe=1,ne=q.button<3?q.button:3;break;case"wheel":if(P._customWheelEventHandler&&P._customWheelEventHandler(q)===!1||P.viewport.getLinesScrolled(q)===0)return!1;oe=q.deltaY<0?0:1,ne=4;break;default:return!1}return!(oe===void 0||ne===void 0||ne>4)&&P.coreMouseService.triggerMouseEvent({col:re.col,row:re.row,x:re.x,y:re.y,button:ne,action:oe,ctrl:q.ctrlKey,alt:q.altKey,shift:q.shiftKey})}const H={mouseup:null,wheel:null,mousedrag:null,mousemove:null},V={mouseup:q=>($(q),q.buttons||(this._document.removeEventListener("mouseup",H.mouseup),H.mousedrag&&this._document.removeEventListener("mousemove",H.mousedrag)),this.cancel(q)),wheel:q=>($(q),this.cancel(q,!0)),mousedrag:q=>{q.buttons&&$(q)},mousemove:q=>{q.buttons||$(q)}};this.register(this.coreMouseService.onProtocolChange((q=>{q?(this.optionsService.rawOptions.logLevel==="debug"&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(q)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),8&q?H.mousemove||(x.addEventListener("mousemove",V.mousemove),H.mousemove=V.mousemove):(x.removeEventListener("mousemove",H.mousemove),H.mousemove=null),16&q?H.wheel||(x.addEventListener("wheel",V.wheel,{passive:!1}),H.wheel=V.wheel):(x.removeEventListener("wheel",H.wheel),H.wheel=null),2&q?H.mouseup||(H.mouseup=V.mouseup):(this._document.removeEventListener("mouseup",H.mouseup),H.mouseup=null),4&q?H.mousedrag||(H.mousedrag=V.mousedrag):(this._document.removeEventListener("mousemove",H.mousedrag),H.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,f.addDisposableDomListener)(x,"mousedown",(q=>{if(q.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(q))return $(q),H.mouseup&&this._document.addEventListener("mouseup",H.mouseup),H.mousedrag&&this._document.addEventListener("mousemove",H.mousedrag),this.cancel(q)}))),this.register((0,f.addDisposableDomListener)(x,"wheel",(q=>{if(!H.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(q)===!1)return!1;if(!this.buffer.hasScrollback){const re=this.viewport.getLinesScrolled(q);if(re===0)return;const ne=K.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(q.deltaY<0?"A":"B");let oe="";for(let Ce=0;Ce{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(q),this.cancel(q)}),{passive:!0})),this.register((0,f.addDisposableDomListener)(x,"touchmove",(q=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(q)?void 0:this.cancel(q)}),{passive:!1}))}refresh(P,x){var $;($=this._renderService)==null||$.refreshRows(P,x)}updateCursorStyle(P){var x;(x=this._selectionService)!=null&&x.shouldColumnSelect(P)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(P,x,$=0){var H;$===1?(super.scrollLines(P,x,$),this.refresh(0,this.rows-1)):(H=this.viewport)==null||H.scrollLines(P)}paste(P){(0,h.paste)(P,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(P){this._customKeyEventHandler=P}attachCustomWheelEventHandler(P){this._customWheelEventHandler=P}registerLinkProvider(P){return this._linkProviderService.registerLinkProvider(P)}registerCharacterJoiner(P){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const x=this._characterJoinerService.register(P);return this.refresh(0,this.rows-1),x}deregisterCharacterJoiner(P){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(P)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(P){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+P)}registerDecoration(P){return this._decorationService.registerDecoration(P)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(P,x,$){this._selectionService.setSelection(P,x,$)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var P;(P=this._selectionService)==null||P.clearSelection()}selectAll(){var P;(P=this._selectionService)==null||P.selectAll()}selectLines(P,x){var $;($=this._selectionService)==null||$.selectLines(P,x)}_keyDown(P){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(P)===!1)return!1;const x=this.browser.isMac&&this.options.macOptionIsMeta&&P.altKey;if(!x&&!this._compositionHelper.keydown(P))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;x||P.key!=="Dead"&&P.key!=="AltGraph"||(this._unprocessedDeadKey=!0);const $=(0,j.evaluateKeyboardEvent)(P,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(P),$.type===3||$.type===2){const H=this.rows-1;return this.scrollLines($.type===2?-H:H),this.cancel(P,!0)}return $.type===1&&this.selectAll(),!!this._isThirdLevelShift(this.browser,P)||($.cancel&&this.cancel(P,!0),!$.key||!!(P.key&&!P.ctrlKey&&!P.altKey&&!P.metaKey&&P.key.length===1&&P.key.charCodeAt(0)>=65&&P.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):($.key!==K.C0.ETX&&$.key!==K.C0.CR||(this.textarea.value=""),this._onKey.fire({key:$.key,domEvent:P}),this._showCursor(),this.coreService.triggerDataEvent($.key,!0),!this.optionsService.rawOptions.screenReaderMode||P.altKey||P.ctrlKey?this.cancel(P,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(P,x){const $=P.isMac&&!this.options.macOptionIsMeta&&x.altKey&&!x.ctrlKey&&!x.metaKey||P.isWindows&&x.altKey&&x.ctrlKey&&!x.metaKey||P.isWindows&&x.getModifierState("AltGraph");return x.type==="keypress"?$:$&&(!x.keyCode||x.keyCode>47)}_keyUp(P){this._keyDownSeen=!1,this._customKeyEventHandler&&this._customKeyEventHandler(P)===!1||((function(x){return x.keyCode===16||x.keyCode===17||x.keyCode===18})(P)||this.focus(),this.updateCursorStyle(P),this._keyPressHandled=!1)}_keyPress(P){let x;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(P)===!1)return!1;if(this.cancel(P),P.charCode)x=P.charCode;else if(P.which===null||P.which===void 0)x=P.keyCode;else{if(P.which===0||P.charCode===0)return!1;x=P.which}return!(!x||(P.altKey||P.ctrlKey||P.metaKey)&&!this._isThirdLevelShift(this.browser,P)||(x=String.fromCharCode(x),this._onKey.fire({key:x,domEvent:P}),this._showCursor(),this.coreService.triggerDataEvent(x,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(P){if(P.data&&P.inputType==="insertText"&&(!P.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const x=P.data;return this.coreService.triggerDataEvent(x,!0),this.cancel(P),!0}return!1}resize(P,x){P!==this.cols||x!==this.rows?super.resize(P,x):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(P,x){var $,H;($=this._charSizeService)==null||$.measure(),(H=this.viewport)==null||H.syncScrollArea(!0)}clear(){var P;if(this.buffer.ybase!==0||this.buffer.y!==0){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let x=1;x{Object.defineProperty(r,"__esModule",{value:!0}),r.TimeBasedDebouncer=void 0,r.TimeBasedDebouncer=class{constructor(a,h=1e3){this._renderCallback=a,this._debounceThresholdMS=h,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(a,h,f){this._rowCount=f,a=a!==void 0?a:0,h=h!==void 0?h:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,a):a,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,h):h;const o=Date.now();if(o-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=o,this._innerRefresh();else if(!this._additionalRefreshRequested){const u=o-this._lastRefreshMs,v=this._debounceThresholdMS-u;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),v)}}_innerRefresh(){if(this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return;const a=Math.max(this._rowStart,0),h=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(a,h)}}},1680:function(L,r,a){var h=this&&this.__decorate||function(n,e,s,c){var g,S=arguments.length,b=S<3?e:c===null?c=Object.getOwnPropertyDescriptor(e,s):c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(n,e,s,c);else for(var _=n.length-1;_>=0;_--)(g=n[_])&&(b=(S<3?g(b):S>3?g(e,s,b):g(e,s))||b);return S>3&&b&&Object.defineProperty(e,s,b),b},f=this&&this.__param||function(n,e){return function(s,c){e(s,c,n)}};Object.defineProperty(r,"__esModule",{value:!0}),r.Viewport=void 0;const o=a(3656),u=a(4725),v=a(8460),p=a(844),d=a(2585);let i=r.Viewport=class extends p.Disposable{constructor(n,e,s,c,g,S,b,_){super(),this._viewportElement=n,this._scrollArea=e,this._bufferService=s,this._optionsService=c,this._charSizeService=g,this._renderService=S,this._coreBrowserService=b,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new v.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,o.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((C=>this._activeBuffer=C.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((C=>this._renderDimensions=C))),this._handleThemeChange(_.colors),this.register(_.onChangeColors((C=>this._handleThemeChange(C)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(n){this._viewportElement.style.backgroundColor=n.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(n){if(n)return this._innerRefresh(),void(this._refreshAnimationFrame!==null&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));this._refreshAnimationFrame===null&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderDimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderDimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;const e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderDimensions.css.canvas.height);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const n=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==n&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=n),this._refreshAnimationFrame=null}syncScrollArea(n=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(n);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(n)}_handleScroll(n){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});const e=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:e,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||this._smoothScrollState.origin===-1||this._smoothScrollState.target===-1)return;const n=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(n*(this._smoothScrollState.target-this._smoothScrollState.origin)),n<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(n,e){const s=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(e<0&&this._viewportElement.scrollTop!==0||e>0&&s0&&(s=M),c=""}}return{bufferElements:g,cursorElement:s}}getLinesScrolled(n){if(n.deltaY===0||n.shiftKey)return 0;let e=this._applyScrollModifier(n.deltaY,n);return n.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(e/=this._currentRowHeight+0,this._wheelPartialScroll+=e,e=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):n.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(e*=this._bufferService.rows),e}_applyScrollModifier(n,e){const s=this._optionsService.rawOptions.fastScrollModifier;return s==="alt"&&e.altKey||s==="ctrl"&&e.ctrlKey||s==="shift"&&e.shiftKey?n*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:n*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(n){this._lastTouchY=n.touches[0].pageY}handleTouchMove(n){const e=this._lastTouchY-n.touches[0].pageY;return this._lastTouchY=n.touches[0].pageY,e!==0&&(this._viewportElement.scrollTop+=e,this._bubbleScroll(n,e))}};r.Viewport=i=h([f(2,d.IBufferService),f(3,d.IOptionsService),f(4,u.ICharSizeService),f(5,u.IRenderService),f(6,u.ICoreBrowserService),f(7,u.IThemeService)],i)},3107:function(L,r,a){var h=this&&this.__decorate||function(d,i,n,e){var s,c=arguments.length,g=c<3?i:e===null?e=Object.getOwnPropertyDescriptor(i,n):e;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")g=Reflect.decorate(d,i,n,e);else for(var S=d.length-1;S>=0;S--)(s=d[S])&&(g=(c<3?s(g):c>3?s(i,n,g):s(i,n))||g);return c>3&&g&&Object.defineProperty(i,n,g),g},f=this&&this.__param||function(d,i){return function(n,e){i(n,e,d)}};Object.defineProperty(r,"__esModule",{value:!0}),r.BufferDecorationRenderer=void 0;const o=a(4725),u=a(844),v=a(2585);let p=r.BufferDecorationRenderer=class extends u.Disposable{constructor(d,i,n,e,s){super(),this._screenElement=d,this._bufferService=i,this._coreBrowserService=n,this._decorationService=e,this._renderService=s,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((c=>this._removeDecoration(c)))),this.register((0,u.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){this._animationFrame===void 0&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const d of this._decorationService.decorations)this._renderDecoration(d);this._dimensionsChanged=!1}_renderDecoration(d){this._refreshStyle(d),this._dimensionsChanged&&this._refreshXPosition(d)}_createElement(d){var e;const i=this._coreBrowserService.mainDocument.createElement("div");i.classList.add("xterm-decoration"),i.classList.toggle("xterm-decoration-top-layer",((e=d==null?void 0:d.options)==null?void 0:e.layer)==="top"),i.style.width=`${Math.round((d.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,i.style.height=(d.options.height||1)*this._renderService.dimensions.css.cell.height+"px",i.style.top=(d.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",i.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const n=d.options.x??0;return n&&n>this._bufferService.cols&&(i.style.display="none"),this._refreshXPosition(d,i),i}_refreshStyle(d){const i=d.marker.line-this._bufferService.buffers.active.ydisp;if(i<0||i>=this._bufferService.rows)d.element&&(d.element.style.display="none",d.onRenderEmitter.fire(d.element));else{let n=this._decorationElements.get(d);n||(n=this._createElement(d),d.element=n,this._decorationElements.set(d,n),this._container.appendChild(n),d.onDispose((()=>{this._decorationElements.delete(d),n.remove()}))),n.style.top=i*this._renderService.dimensions.css.cell.height+"px",n.style.display=this._altBufferIsActive?"none":"block",d.onRenderEmitter.fire(n)}}_refreshXPosition(d,i=d.element){if(!i)return;const n=d.options.x??0;(d.options.anchor||"left")==="right"?i.style.right=n?n*this._renderService.dimensions.css.cell.width+"px":"":i.style.left=n?n*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(d){var i;(i=this._decorationElements.get(d))==null||i.remove(),this._decorationElements.delete(d),d.dispose()}};r.BufferDecorationRenderer=p=h([f(1,v.IBufferService),f(2,o.ICoreBrowserService),f(3,v.IDecorationService),f(4,o.IRenderService)],p)},5871:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.ColorZoneStore=void 0,r.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(a){if(a.options.overviewRulerOptions){for(const h of this._zones)if(h.color===a.options.overviewRulerOptions.color&&h.position===a.options.overviewRulerOptions.position){if(this._lineIntersectsZone(h,a.marker.line))return;if(this._lineAdjacentToZone(h,a.marker.line,a.options.overviewRulerOptions.position))return void this._addLineToZone(h,a.marker.line)}if(this._zonePoolIndex=a.startBufferLine&&h<=a.endBufferLine}_lineAdjacentToZone(a,h,f){return h>=a.startBufferLine-this._linePadding[f||"full"]&&h<=a.endBufferLine+this._linePadding[f||"full"]}_addLineToZone(a,h){a.startBufferLine=Math.min(a.startBufferLine,h),a.endBufferLine=Math.max(a.endBufferLine,h)}}},5744:function(L,r,a){var h=this&&this.__decorate||function(s,c,g,S){var b,_=arguments.length,C=_<3?c:S===null?S=Object.getOwnPropertyDescriptor(c,g):S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")C=Reflect.decorate(s,c,g,S);else for(var A=s.length-1;A>=0;A--)(b=s[A])&&(C=(_<3?b(C):_>3?b(c,g,C):b(c,g))||C);return _>3&&C&&Object.defineProperty(c,g,C),C},f=this&&this.__param||function(s,c){return function(g,S){c(g,S,s)}};Object.defineProperty(r,"__esModule",{value:!0}),r.OverviewRulerRenderer=void 0;const o=a(5871),u=a(4725),v=a(844),p=a(2585),d={full:0,left:0,center:0,right:0},i={full:0,left:0,center:0,right:0},n={full:0,left:0,center:0,right:0};let e=r.OverviewRulerRenderer=class extends v.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(s,c,g,S,b,_,C){var T;super(),this._viewportElement=s,this._screenElement=c,this._bufferService=g,this._decorationService=S,this._renderService=b,this._optionsService=_,this._coreBrowserService=C,this._colorZoneStore=new o.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),(T=this._viewportElement.parentElement)==null||T.insertBefore(this._canvas,this._viewportElement);const A=this._canvas.getContext("2d");if(!A)throw new Error("Ctx cannot be null");this._ctx=A,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,v.toDisposable)((()=>{var M;(M=this._canvas)==null||M.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const s=Math.floor(this._canvas.width/3),c=Math.ceil(this._canvas.width/3);i.full=this._canvas.width,i.left=s,i.center=c,i.right=s,this._refreshDrawHeightConstants(),n.full=0,n.left=0,n.center=i.left,n.right=i.left+i.center}_refreshDrawHeightConstants(){d.full=Math.round(2*this._coreBrowserService.dpr);const s=this._canvas.height/this._bufferService.buffer.lines.length,c=Math.round(Math.max(Math.min(s,12),6)*this._coreBrowserService.dpr);d.left=c,d.center=c,d.right=c}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*d.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*d.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*d.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*d.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const c of this._decorationService.decorations)this._colorZoneStore.addDecoration(c);this._ctx.lineWidth=1;const s=this._colorZoneStore.zones;for(const c of s)c.position!=="full"&&this._renderColorZone(c);for(const c of s)c.position==="full"&&this._renderColorZone(c);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(s){this._ctx.fillStyle=s.color,this._ctx.fillRect(n[s.position||"full"],Math.round((this._canvas.height-1)*(s.startBufferLine/this._bufferService.buffers.active.lines.length)-d[s.position||"full"]/2),i[s.position||"full"],Math.round((this._canvas.height-1)*((s.endBufferLine-s.startBufferLine)/this._bufferService.buffers.active.lines.length)+d[s.position||"full"]))}_queueRefresh(s,c){this._shouldUpdateDimensions=s||this._shouldUpdateDimensions,this._shouldUpdateAnchor=c||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};r.OverviewRulerRenderer=e=h([f(2,p.IBufferService),f(3,p.IDecorationService),f(4,u.IRenderService),f(5,p.IOptionsService),f(6,u.ICoreBrowserService)],e)},2950:function(L,r,a){var h=this&&this.__decorate||function(d,i,n,e){var s,c=arguments.length,g=c<3?i:e===null?e=Object.getOwnPropertyDescriptor(i,n):e;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")g=Reflect.decorate(d,i,n,e);else for(var S=d.length-1;S>=0;S--)(s=d[S])&&(g=(c<3?s(g):c>3?s(i,n,g):s(i,n))||g);return c>3&&g&&Object.defineProperty(i,n,g),g},f=this&&this.__param||function(d,i){return function(n,e){i(n,e,d)}};Object.defineProperty(r,"__esModule",{value:!0}),r.CompositionHelper=void 0;const o=a(4725),u=a(2585),v=a(2584);let p=r.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(d,i,n,e,s,c){this._textarea=d,this._compositionView=i,this._bufferService=n,this._optionsService=e,this._coreService=s,this._renderService=c,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(d){this._compositionView.textContent=d.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(d){if(this._isComposing||this._isSendingComposition){if(d.keyCode===229||d.keyCode===16||d.keyCode===17||d.keyCode===18)return!1;this._finalizeComposition(!1)}return d.keyCode!==229||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(d){if(this._compositionView.classList.remove("active"),this._isComposing=!1,d){const i={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let n;this._isSendingComposition=!1,i.start+=this._dataAlreadySent.length,n=this._isComposing?this._textarea.value.substring(i.start,i.end):this._textarea.value.substring(i.start),n.length>0&&this._coreService.triggerDataEvent(n,!0)}}),0)}else{this._isSendingComposition=!1;const i=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(i,!0)}}_handleAnyTextareaChanges(){const d=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const i=this._textarea.value,n=i.replace(d,"");this._dataAlreadySent=n,i.length>d.length?this._coreService.triggerDataEvent(n,!0):i.lengththis.updateCompositionElements(!0)),0)}}};r.CompositionHelper=p=h([f(2,u.IBufferService),f(3,u.IOptionsService),f(4,u.ICoreService),f(5,o.IRenderService)],p)},9806:(L,r)=>{function a(h,f,o){const u=o.getBoundingClientRect(),v=h.getComputedStyle(o),p=parseInt(v.getPropertyValue("padding-left")),d=parseInt(v.getPropertyValue("padding-top"));return[f.clientX-u.left-p,f.clientY-u.top-d]}Object.defineProperty(r,"__esModule",{value:!0}),r.getCoords=r.getCoordsRelativeToElement=void 0,r.getCoordsRelativeToElement=a,r.getCoords=function(h,f,o,u,v,p,d,i,n){if(!p)return;const e=a(h,f,o);return e?(e[0]=Math.ceil((e[0]+(n?d/2:0))/d),e[1]=Math.ceil(e[1]/i),e[0]=Math.min(Math.max(e[0],1),u+(n?1:0)),e[1]=Math.min(Math.max(e[1],1),v),e):void 0}},9504:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.moveToCellSequence=void 0;const h=a(2584);function f(i,n,e,s){const c=i-o(i,e),g=n-o(n,e),S=Math.abs(c-g)-(function(b,_,C){let A=0;const T=b-o(b,C),M=_-o(_,C);for(let D=0;D=0&&in?"A":"B"}function v(i,n,e,s,c,g){let S=i,b=n,_="";for(;S!==e||b!==s;)S+=c?1:-1,c&&S>g.cols-1?(_+=g.buffer.translateBufferLineToString(b,!1,i,S),S=0,i=0,b++):!c&&S<0&&(_+=g.buffer.translateBufferLineToString(b,!1,0,i+1),S=g.cols-1,i=S,b--);return _+g.buffer.translateBufferLineToString(b,!1,i,S)}function p(i,n){const e=n?"O":"[";return h.C0.ESC+e+i}function d(i,n){i=Math.floor(i);let e="";for(let s=0;s0?T-o(T,M):C;const W=T,U=(function(K,j,y,R,B,O){let N;return N=f(y,R,B,O).length>0?R-o(R,B):j,K=y&&Ni?"D":"C",d(Math.abs(c-i),p(S,s));S=g>n?"D":"C";const b=Math.abs(g-n);return d((function(_,C){return C.cols-_})(g>n?i:c,e)+(b-1)*e.cols+1+((g>n?c:i)-1),p(S,s))}},1296:function(L,r,a){var h=this&&this.__decorate||function(D,I,W,U){var K,j=arguments.length,y=j<3?I:U===null?U=Object.getOwnPropertyDescriptor(I,W):U;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")y=Reflect.decorate(D,I,W,U);else for(var R=D.length-1;R>=0;R--)(K=D[R])&&(y=(j<3?K(y):j>3?K(I,W,y):K(I,W))||y);return j>3&&y&&Object.defineProperty(I,W,y),y},f=this&&this.__param||function(D,I){return function(W,U){I(W,U,D)}};Object.defineProperty(r,"__esModule",{value:!0}),r.DomRenderer=void 0;const o=a(3787),u=a(2550),v=a(2223),p=a(6171),d=a(6052),i=a(4725),n=a(8055),e=a(8460),s=a(844),c=a(2585),g="xterm-dom-renderer-owner-",S="xterm-rows",b="xterm-fg-",_="xterm-bg-",C="xterm-focus",A="xterm-selection";let T=1,M=r.DomRenderer=class extends s.Disposable{constructor(D,I,W,U,K,j,y,R,B,O,N,z,G){super(),this._terminal=D,this._document=I,this._element=W,this._screenElement=U,this._viewportElement=K,this._helperContainer=j,this._linkifier2=y,this._charSizeService=B,this._optionsService=O,this._bufferService=N,this._coreBrowserService=z,this._themeService=G,this._terminalClass=T++,this._rowElements=[],this._selectionRenderModel=(0,d.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new e.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(S),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement("div"),this._selectionContainer.classList.add(A),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,p.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((J=>this._injectCss(J)))),this._injectCss(this._themeService.colors),this._rowFactory=R.createInstance(o.DomRendererRowFactory,document),this._element.classList.add(g+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((J=>this._handleLinkHover(J)))),this.register(this._linkifier2.onHideLinkUnderline((J=>this._handleLinkLeave(J)))),this.register((0,s.toDisposable)((()=>{this._element.classList.remove(g+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new u.WidthCache(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const D=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*D,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*D),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/D),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/D),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const W of this._rowElements)W.style.width=`${this.dimensions.css.canvas.width}px`,W.style.height=`${this.dimensions.css.cell.height}px`,W.style.lineHeight=`${this.dimensions.css.cell.height}px`,W.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const I=`${this._terminalSelector} .${S} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=I,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(D){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let I=`${this._terminalSelector} .${S} { color: ${D.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;I+=`${this._terminalSelector} .${S} .xterm-dim { color: ${n.color.multiplyOpacity(D.foreground,.5).css};}`,I+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;const W=`blink_underline_${this._terminalClass}`,U=`blink_bar_${this._terminalClass}`,K=`blink_block_${this._terminalClass}`;I+=`@keyframes ${W} { 50% { border-bottom-style: hidden; }}`,I+=`@keyframes ${U} { 50% { box-shadow: none; }}`,I+=`@keyframes ${K} { 0% { background-color: ${D.cursor.css}; color: ${D.cursorAccent.css}; } 50% { background-color: inherit; color: ${D.cursor.css}; }}`,I+=`${this._terminalSelector} .${S}.${C} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${W} 1s step-end infinite;}${this._terminalSelector} .${S}.${C} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${U} 1s step-end infinite;}${this._terminalSelector} .${S}.${C} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${K} 1s step-end infinite;}${this._terminalSelector} .${S} .xterm-cursor.xterm-cursor-block { background-color: ${D.cursor.css}; color: ${D.cursorAccent.css};}${this._terminalSelector} .${S} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${D.cursor.css} !important; color: ${D.cursorAccent.css} !important;}${this._terminalSelector} .${S} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${D.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${S} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${D.cursor.css} inset;}${this._terminalSelector} .${S} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${D.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,I+=`${this._terminalSelector} .${A} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${A} div { position: absolute; background-color: ${D.selectionBackgroundOpaque.css};}${this._terminalSelector} .${A} div { position: absolute; background-color: ${D.selectionInactiveBackgroundOpaque.css};}`;for(const[j,y]of D.ansi.entries())I+=`${this._terminalSelector} .${b}${j} { color: ${y.css}; }${this._terminalSelector} .${b}${j}.xterm-dim { color: ${n.color.multiplyOpacity(y,.5).css}; }${this._terminalSelector} .${_}${j} { background-color: ${y.css}; }`;I+=`${this._terminalSelector} .${b}${v.INVERTED_DEFAULT_COLOR} { color: ${n.color.opaque(D.background).css}; }${this._terminalSelector} .${b}${v.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${n.color.multiplyOpacity(n.color.opaque(D.background),.5).css}; }${this._terminalSelector} .${_}${v.INVERTED_DEFAULT_COLOR} { background-color: ${D.foreground.css}; }`,this._themeStyleElement.textContent=I}_setDefaultSpacing(){const D=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${D}px`,this._rowFactory.defaultSpacing=D}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(D,I){for(let W=this._rowElements.length;W<=I;W++){const U=this._document.createElement("div");this._rowContainer.appendChild(U),this._rowElements.push(U)}for(;this._rowElements.length>I;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(D,I){this._refreshRowElements(D,I),this._updateDimensions(),this.handleSelectionChanged(this._selectionRenderModel.selectionStart,this._selectionRenderModel.selectionEnd,this._selectionRenderModel.columnSelectMode)}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(C),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(C),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(D,I,W){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(D,I,W),this.renderRows(0,this._bufferService.rows-1),!D||!I)return;this._selectionRenderModel.update(this._terminal,D,I,W);const U=this._selectionRenderModel.viewportStartRow,K=this._selectionRenderModel.viewportEndRow,j=this._selectionRenderModel.viewportCappedStartRow,y=this._selectionRenderModel.viewportCappedEndRow;if(j>=this._bufferService.rows||y<0)return;const R=this._document.createDocumentFragment();if(W){const B=D[0]>I[0];R.appendChild(this._createSelectionElement(j,B?I[0]:D[0],B?D[0]:I[0],y-j+1))}else{const B=U===j?D[0]:0,O=j===K?I[0]:this._bufferService.cols;R.appendChild(this._createSelectionElement(j,B,O));const N=y-j-1;if(R.appendChild(this._createSelectionElement(j+1,0,this._bufferService.cols,N)),j!==y){const z=K===y?I[0]:this._bufferService.cols;R.appendChild(this._createSelectionElement(y,0,z))}}this._selectionContainer.appendChild(R)}_createSelectionElement(D,I,W,U=1){const K=this._document.createElement("div"),j=I*this.dimensions.css.cell.width;let y=this.dimensions.css.cell.width*(W-I);return j+y>this.dimensions.css.canvas.width&&(y=this.dimensions.css.canvas.width-j),K.style.height=U*this.dimensions.css.cell.height+"px",K.style.top=D*this.dimensions.css.cell.height+"px",K.style.left=`${j}px`,K.style.width=`${y}px`,K}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const D of this._rowElements)D.replaceChildren()}renderRows(D,I){const W=this._bufferService.buffer,U=W.ybase+W.y,K=Math.min(W.x,this._bufferService.cols-1),j=this._optionsService.rawOptions.cursorBlink,y=this._optionsService.rawOptions.cursorStyle,R=this._optionsService.rawOptions.cursorInactiveStyle;for(let B=D;B<=I;B++){const O=B+W.ydisp,N=this._rowElements[B],z=W.lines.get(O);if(!N||!z)break;N.replaceChildren(...this._rowFactory.createRow(z,O,O===U,y,R,K,j,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${g}${this._terminalClass}`}_handleLinkHover(D){this._setCellUnderline(D.x1,D.x2,D.y1,D.y2,D.cols,!0)}_handleLinkLeave(D){this._setCellUnderline(D.x1,D.x2,D.y1,D.y2,D.cols,!1)}_setCellUnderline(D,I,W,U,K,j){W<0&&(D=0),U<0&&(I=0);const y=this._bufferService.rows-1;W=Math.max(Math.min(W,y),0),U=Math.max(Math.min(U,y),0),K=Math.min(K,this._bufferService.cols);const R=this._bufferService.buffer,B=R.ybase+R.y,O=Math.min(R.x,K-1),N=this._optionsService.rawOptions.cursorBlink,z=this._optionsService.rawOptions.cursorStyle,G=this._optionsService.rawOptions.cursorInactiveStyle;for(let J=W;J<=U;++J){const P=J+R.ydisp,x=this._rowElements[J],$=R.lines.get(P);if(!x||!$)break;x.replaceChildren(...this._rowFactory.createRow($,P,P===B,z,G,O,N,this.dimensions.css.cell.width,this._widthCache,j?J===W?D:0:-1,j?(J===U?I:K)-1:-1))}}};r.DomRenderer=M=h([f(7,c.IInstantiationService),f(8,i.ICharSizeService),f(9,c.IOptionsService),f(10,c.IBufferService),f(11,i.ICoreBrowserService),f(12,i.IThemeService)],M)},3787:function(L,r,a){var h=this&&this.__decorate||function(S,b,_,C){var A,T=arguments.length,M=T<3?b:C===null?C=Object.getOwnPropertyDescriptor(b,_):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(S,b,_,C);else for(var D=S.length-1;D>=0;D--)(A=S[D])&&(M=(T<3?A(M):T>3?A(b,_,M):A(b,_))||M);return T>3&&M&&Object.defineProperty(b,_,M),M},f=this&&this.__param||function(S,b){return function(_,C){b(_,C,S)}};Object.defineProperty(r,"__esModule",{value:!0}),r.DomRendererRowFactory=void 0;const o=a(2223),u=a(643),v=a(511),p=a(2585),d=a(8055),i=a(4725),n=a(4269),e=a(6171),s=a(3734);let c=r.DomRendererRowFactory=class{constructor(S,b,_,C,A,T,M){this._document=S,this._characterJoinerService=b,this._optionsService=_,this._coreBrowserService=C,this._coreService=A,this._decorationService=T,this._themeService=M,this._workCell=new v.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(S,b,_){this._selectionStart=S,this._selectionEnd=b,this._columnSelectMode=_}createRow(S,b,_,C,A,T,M,D,I,W,U){const K=[],j=this._characterJoinerService.getJoinedCharacters(b),y=this._themeService.colors;let R,B=S.getNoBgTrimmedLength();_&&B0&&re===j[0][0]){oe=!0;const se=j.shift();Y=new n.JoinedCellData(this._workCell,S.translateToString(!0,se[0],se[1]),se[1]-se[0]),Ce=se[1]-1,ne=Y.getWidth()}const vr=this._isCellInSelection(re,b),ci=_&&re===T,ui=q&&re>=W&&re<=U;let di=!1;this._decorationService.forEachDecorationAtCell(re,b,void 0,(se=>{di=!0}));let Fr=Y.getChars()||u.WHITESPACE_CELL_CHAR;if(Fr===" "&&(Y.isUnderline()||Y.isOverline())&&(Fr=" "),H=ne*D-I.get(Fr,Y.isBold(),Y.isItalic()),R){if(O&&(vr&&$||!vr&&!$&&Y.bg===z)&&(vr&&$&&y.selectionForeground||Y.fg===G)&&Y.extended.ext===J&&ui===P&&H===x&&!ci&&!oe&&!di){Y.isInvisible()?N+=u.WHITESPACE_CELL_CHAR:N+=Fr,O++;continue}O&&(R.textContent=N),R=this._document.createElement("span"),O=0,N=""}else R=this._document.createElement("span");if(z=Y.bg,G=Y.fg,J=Y.extended.ext,P=ui,x=H,$=vr,oe&&T>=re&&T<=Ce&&(T=re),!this._coreService.isCursorHidden&&ci&&this._coreService.isCursorInitialized){if(V.push("xterm-cursor"),this._coreBrowserService.isFocused)M&&V.push("xterm-cursor-blink"),V.push(C==="bar"?"xterm-cursor-bar":C==="underline"?"xterm-cursor-underline":"xterm-cursor-block");else if(A)switch(A){case"outline":V.push("xterm-cursor-outline");break;case"block":V.push("xterm-cursor-block");break;case"bar":V.push("xterm-cursor-bar");break;case"underline":V.push("xterm-cursor-underline")}}if(Y.isBold()&&V.push("xterm-bold"),Y.isItalic()&&V.push("xterm-italic"),Y.isDim()&&V.push("xterm-dim"),N=Y.isInvisible()?u.WHITESPACE_CELL_CHAR:Y.getChars()||u.WHITESPACE_CELL_CHAR,Y.isUnderline()&&(V.push(`xterm-underline-${Y.extended.underlineStyle}`),N===" "&&(N=" "),!Y.isUnderlineColorDefault()))if(Y.isUnderlineColorRGB())R.style.textDecorationColor=`rgb(${s.AttributeData.toColorRGB(Y.getUnderlineColor()).join(",")})`;else{let se=Y.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&Y.isBold()&&se<8&&(se+=8),R.style.textDecorationColor=y.ansi[se].css}Y.isOverline()&&(V.push("xterm-overline"),N===" "&&(N=" ")),Y.isStrikethrough()&&V.push("xterm-strikethrough"),ui&&(R.style.textDecoration="underline");let Pe=Y.getFgColor(),pr=Y.getFgColorMode(),Je=Y.getBgColor(),gr=Y.getBgColorMode();const fi=!!Y.isInverse();if(fi){const se=Pe;Pe=Je,Je=se;const fn=pr;pr=gr,gr=fn}let _t,Wr,vt,mr=!1;switch(this._decorationService.forEachDecorationAtCell(re,b,void 0,(se=>{se.options.layer!=="top"&&mr||(se.backgroundColorRGB&&(gr=50331648,Je=se.backgroundColorRGB.rgba>>8&16777215,_t=se.backgroundColorRGB),se.foregroundColorRGB&&(pr=50331648,Pe=se.foregroundColorRGB.rgba>>8&16777215,Wr=se.foregroundColorRGB),mr=se.options.layer==="top")})),!mr&&vr&&(_t=this._coreBrowserService.isFocused?y.selectionBackgroundOpaque:y.selectionInactiveBackgroundOpaque,Je=_t.rgba>>8&16777215,gr=50331648,mr=!0,y.selectionForeground&&(pr=50331648,Pe=y.selectionForeground.rgba>>8&16777215,Wr=y.selectionForeground)),mr&&V.push("xterm-decoration-top"),gr){case 16777216:case 33554432:vt=y.ansi[Je],V.push(`xterm-bg-${Je}`);break;case 50331648:vt=d.channels.toColor(Je>>16,Je>>8&255,255&Je),this._addStyle(R,`background-color:#${g((Je>>>0).toString(16),"0",6)}`);break;default:fi?(vt=y.foreground,V.push(`xterm-bg-${o.INVERTED_DEFAULT_COLOR}`)):vt=y.background}switch(_t||Y.isDim()&&(_t=d.color.multiplyOpacity(vt,.5)),pr){case 16777216:case 33554432:Y.isBold()&&Pe<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(Pe+=8),this._applyMinimumContrast(R,vt,y.ansi[Pe],Y,_t,void 0)||V.push(`xterm-fg-${Pe}`);break;case 50331648:const se=d.channels.toColor(Pe>>16&255,Pe>>8&255,255&Pe);this._applyMinimumContrast(R,vt,se,Y,_t,Wr)||this._addStyle(R,`color:#${g(Pe.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(R,vt,y.foreground,Y,_t,Wr)||fi&&V.push(`xterm-fg-${o.INVERTED_DEFAULT_COLOR}`)}V.length&&(R.className=V.join(" "),V.length=0),ci||oe||di?R.textContent=N:O++,H!==this.defaultSpacing&&(R.style.letterSpacing=`${H}px`),K.push(R),re=Ce}return R&&O&&(R.textContent=N),K}_applyMinimumContrast(S,b,_,C,A,T){if(this._optionsService.rawOptions.minimumContrastRatio===1||(0,e.treatGlyphAsBackgroundColor)(C.getCode()))return!1;const M=this._getContrastCache(C);let D;if(A||T||(D=M.getColor(b.rgba,_.rgba)),D===void 0){const I=this._optionsService.rawOptions.minimumContrastRatio/(C.isDim()?2:1);D=d.color.ensureContrastRatio(A||b,T||_,I),M.setColor((A||b).rgba,(T||_).rgba,D??null)}return!!D&&(this._addStyle(S,`color:${D.css}`),!0)}_getContrastCache(S){return S.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(S,b){S.setAttribute("style",`${S.getAttribute("style")||""}${b};`)}_isCellInSelection(S,b){const _=this._selectionStart,C=this._selectionEnd;return!(!_||!C)&&(this._columnSelectMode?_[0]<=C[0]?S>=_[0]&&b>=_[1]&&S=_[1]&&S>=C[0]&&b<=C[1]:b>_[1]&&b=_[0]&&S=_[0])}};function g(S,b,_){for(;S.length<_;)S=b+S;return S}r.DomRendererRowFactory=c=h([f(1,i.ICharacterJoinerService),f(2,p.IOptionsService),f(3,i.ICoreBrowserService),f(4,p.ICoreService),f(5,p.IDecorationService),f(6,i.IThemeService)],c)},2550:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.WidthCache=void 0,r.WidthCache=class{constructor(a,h){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=a.createElement("div"),this._container.classList.add("xterm-width-cache-measure-container"),this._container.setAttribute("aria-hidden","true"),this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";const f=a.createElement("span");f.classList.add("xterm-char-measure-element");const o=a.createElement("span");o.classList.add("xterm-char-measure-element"),o.style.fontWeight="bold";const u=a.createElement("span");u.classList.add("xterm-char-measure-element"),u.style.fontStyle="italic";const v=a.createElement("span");v.classList.add("xterm-char-measure-element"),v.style.fontWeight="bold",v.style.fontStyle="italic",this._measureElements=[f,o,u,v],this._container.appendChild(f),this._container.appendChild(o),this._container.appendChild(u),this._container.appendChild(v),h.appendChild(this._container),this.clear()}dispose(){this._container.remove(),this._measureElements.length=0,this._holey=void 0}clear(){this._flat.fill(-9999),this._holey=new Map}setFont(a,h,f,o){a===this._font&&h===this._fontSize&&f===this._weight&&o===this._weightBold||(this._font=a,this._fontSize=h,this._weight=f,this._weightBold=o,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${f}`,this._measureElements[1].style.fontWeight=`${o}`,this._measureElements[2].style.fontWeight=`${f}`,this._measureElements[3].style.fontWeight=`${o}`,this.clear())}get(a,h,f){let o=0;if(!h&&!f&&a.length===1&&(o=a.charCodeAt(0))<256){if(this._flat[o]!==-9999)return this._flat[o];const p=this._measure(a,0);return p>0&&(this._flat[o]=p),p}let u=a;h&&(u+="B"),f&&(u+="I");let v=this._holey.get(u);if(v===void 0){let p=0;h&&(p|=1),f&&(p|=2),v=this._measure(a,p),v>0&&this._holey.set(u,v)}return v}_measure(a,h){const f=this._measureElements[h];return f.textContent=a.repeat(32),f.offsetWidth/32}}},2223:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.TEXT_BASELINE=r.DIM_OPACITY=r.INVERTED_DEFAULT_COLOR=void 0;const h=a(6114);r.INVERTED_DEFAULT_COLOR=257,r.DIM_OPACITY=.5,r.TEXT_BASELINE=h.isFirefox||h.isLegacyEdge?"bottom":"ideographic"},6171:(L,r)=>{function a(f){return 57508<=f&&f<=57558}function h(f){return f>=128512&&f<=128591||f>=127744&&f<=128511||f>=128640&&f<=128767||f>=9728&&f<=9983||f>=9984&&f<=10175||f>=65024&&f<=65039||f>=129280&&f<=129535||f>=127462&&f<=127487}Object.defineProperty(r,"__esModule",{value:!0}),r.computeNextVariantOffset=r.createRenderDimensions=r.treatGlyphAsBackgroundColor=r.allowRescaling=r.isEmoji=r.isRestrictedPowerlineGlyph=r.isPowerlineGlyph=r.throwIfFalsy=void 0,r.throwIfFalsy=function(f){if(!f)throw new Error("value must not be falsy");return f},r.isPowerlineGlyph=a,r.isRestrictedPowerlineGlyph=function(f){return 57520<=f&&f<=57527},r.isEmoji=h,r.allowRescaling=function(f,o,u,v){return o===1&&u>Math.ceil(1.5*v)&&f!==void 0&&f>255&&!h(f)&&!a(f)&&!(function(p){return 57344<=p&&p<=63743})(f)},r.treatGlyphAsBackgroundColor=function(f){return a(f)||(function(o){return 9472<=o&&o<=9631})(f)},r.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}},r.computeNextVariantOffset=function(f,o,u=0){return(f-(2*Math.round(o)-u))%(2*Math.round(o))}},6052:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.createSelectionRenderModel=void 0;class a{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(f,o,u,v=!1){if(this.selectionStart=o,this.selectionEnd=u,!o||!u||o[0]===u[0]&&o[1]===u[1])return void this.clear();const p=f.buffers.active.ydisp,d=o[1]-p,i=u[1]-p,n=Math.max(d,0),e=Math.min(i,f.rows-1);n>=f.rows||e<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=v,this.viewportStartRow=d,this.viewportEndRow=i,this.viewportCappedStartRow=n,this.viewportCappedEndRow=e,this.startCol=o[0],this.endCol=u[0])}isCellSelected(f,o,u){return!!this.hasSelection&&(u-=f.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?o>=this.startCol&&u>=this.viewportCappedStartRow&&o=this.viewportCappedStartRow&&o>=this.endCol&&u<=this.viewportCappedEndRow:u>this.viewportStartRow&&u=this.startCol&&o=this.startCol)}}r.createSelectionRenderModel=function(){return new a}},456:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.SelectionModel=void 0,r.SelectionModel=class{constructor(a){this._bufferService=a,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){const a=this.selectionStart[0]+this.selectionStartLength;return a>this._bufferService.cols?a%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(a/this._bufferService.cols)-1]:[a%this._bufferService.cols,this.selectionStart[1]+Math.floor(a/this._bufferService.cols)]:[a,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const a=this.selectionStart[0]+this.selectionStartLength;return a>this._bufferService.cols?[a%this._bufferService.cols,this.selectionStart[1]+Math.floor(a/this._bufferService.cols)]:[Math.max(a,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const a=this.selectionStart,h=this.selectionEnd;return!(!a||!h)&&(a[1]>h[1]||a[1]===h[1]&&a[0]>h[0])}handleTrim(a){return this.selectionStart&&(this.selectionStart[1]-=a),this.selectionEnd&&(this.selectionEnd[1]-=a),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(L,r,a){var h=this&&this.__decorate||function(e,s,c,g){var S,b=arguments.length,_=b<3?s:g===null?g=Object.getOwnPropertyDescriptor(s,c):g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")_=Reflect.decorate(e,s,c,g);else for(var C=e.length-1;C>=0;C--)(S=e[C])&&(_=(b<3?S(_):b>3?S(s,c,_):S(s,c))||_);return b>3&&_&&Object.defineProperty(s,c,_),_},f=this&&this.__param||function(e,s){return function(c,g){s(c,g,e)}};Object.defineProperty(r,"__esModule",{value:!0}),r.CharSizeService=void 0;const o=a(2585),u=a(8460),v=a(844);let p=r.CharSizeService=class extends v.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(e,s,c){super(),this._optionsService=c,this.width=0,this.height=0,this._onCharSizeChange=this.register(new u.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this.register(new n(this._optionsService))}catch{this._measureStrategy=this.register(new i(e,s,this._optionsService))}this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())}};r.CharSizeService=p=h([f(2,o.IOptionsService)],p);class d extends v.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(s,c){s!==void 0&&s>0&&c!==void 0&&c>0&&(this._result.width=s,this._result.height=c)}}class i extends d{constructor(s,c,g){super(),this._document=s,this._parentElement=c,this._optionsService=g,this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){return this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`,this._validateAndSet(Number(this._measureElement.offsetWidth)/32,Number(this._measureElement.offsetHeight)),this._result}}class n extends d{constructor(s){super(),this._optionsService=s,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");const c=this._ctx.measureText("W");if(!("width"in c&&"fontBoundingBoxAscent"in c&&"fontBoundingBoxDescent"in c))throw new Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;const s=this._ctx.measureText("W");return this._validateAndSet(s.width,s.fontBoundingBoxAscent+s.fontBoundingBoxDescent),this._result}}},4269:function(L,r,a){var h=this&&this.__decorate||function(n,e,s,c){var g,S=arguments.length,b=S<3?e:c===null?c=Object.getOwnPropertyDescriptor(e,s):c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(n,e,s,c);else for(var _=n.length-1;_>=0;_--)(g=n[_])&&(b=(S<3?g(b):S>3?g(e,s,b):g(e,s))||b);return S>3&&b&&Object.defineProperty(e,s,b),b},f=this&&this.__param||function(n,e){return function(s,c){e(s,c,n)}};Object.defineProperty(r,"__esModule",{value:!0}),r.CharacterJoinerService=r.JoinedCellData=void 0;const o=a(3734),u=a(643),v=a(511),p=a(2585);class d extends o.AttributeData{constructor(e,s,c){super(),this.content=0,this.combinedData="",this.fg=e.fg,this.bg=e.bg,this.combinedData=s,this._width=c}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(e){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}r.JoinedCellData=d;let i=r.CharacterJoinerService=class dn{constructor(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new v.CellData}register(e){const s={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(s),s.id}deregister(e){for(let s=0;s1){const M=this._getJoinedRanges(g,_,b,s,S);for(let D=0;D1){const T=this._getJoinedRanges(g,_,b,s,S);for(let M=0;M{Object.defineProperty(r,"__esModule",{value:!0}),r.CoreBrowserService=void 0;const h=a(844),f=a(8460),o=a(3656);class u extends h.Disposable{constructor(d,i,n){super(),this._textarea=d,this._window=i,this.mainDocument=n,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new v(this._window),this._onDprChange=this.register(new f.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new f.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((e=>this._screenDprMonitor.setWindow(e)))),this.register((0,f.forwardEvent)(this._screenDprMonitor.onDprChange,this._onDprChange)),this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get window(){return this._window}set window(d){this._window!==d&&(this._window=d,this._onWindowChange.fire(this._window))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return this._cachedIsFocused===void 0&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}r.CoreBrowserService=u;class v extends h.Disposable{constructor(d){super(),this._parentWindow=d,this._windowResizeListener=this.register(new h.MutableDisposable),this._onDprChange=this.register(new f.EventEmitter),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this.register((0,h.toDisposable)((()=>this.clearListener())))}setWindow(d){this._parentWindow=d,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=(0,o.addDisposableDomListener)(this._parentWindow,"resize",(()=>this._setDprAndFireIfDiffers()))}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){var d;this._outerListener&&((d=this._resolutionMediaMatchList)==null||d.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._outerListener=void 0)}}},779:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.LinkProviderService=void 0;const h=a(844);class f extends h.Disposable{constructor(){super(),this.linkProviders=[],this.register((0,h.toDisposable)((()=>this.linkProviders.length=0)))}registerLinkProvider(u){return this.linkProviders.push(u),{dispose:()=>{const v=this.linkProviders.indexOf(u);v!==-1&&this.linkProviders.splice(v,1)}}}}r.LinkProviderService=f},8934:function(L,r,a){var h=this&&this.__decorate||function(p,d,i,n){var e,s=arguments.length,c=s<3?d:n===null?n=Object.getOwnPropertyDescriptor(d,i):n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")c=Reflect.decorate(p,d,i,n);else for(var g=p.length-1;g>=0;g--)(e=p[g])&&(c=(s<3?e(c):s>3?e(d,i,c):e(d,i))||c);return s>3&&c&&Object.defineProperty(d,i,c),c},f=this&&this.__param||function(p,d){return function(i,n){d(i,n,p)}};Object.defineProperty(r,"__esModule",{value:!0}),r.MouseService=void 0;const o=a(4725),u=a(9806);let v=r.MouseService=class{constructor(p,d){this._renderService=p,this._charSizeService=d}getCoords(p,d,i,n,e){return(0,u.getCoords)(window,p,d,i,n,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,e)}getMouseReportCoords(p,d){const i=(0,u.getCoordsRelativeToElement)(window,p,d);if(this._charSizeService.hasValidSize)return i[0]=Math.min(Math.max(i[0],0),this._renderService.dimensions.css.canvas.width-1),i[1]=Math.min(Math.max(i[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(i[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(i[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(i[0]),y:Math.floor(i[1])}}};r.MouseService=v=h([f(0,o.IRenderService),f(1,o.ICharSizeService)],v)},3230:function(L,r,a){var h=this&&this.__decorate||function(e,s,c,g){var S,b=arguments.length,_=b<3?s:g===null?g=Object.getOwnPropertyDescriptor(s,c):g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")_=Reflect.decorate(e,s,c,g);else for(var C=e.length-1;C>=0;C--)(S=e[C])&&(_=(b<3?S(_):b>3?S(s,c,_):S(s,c))||_);return b>3&&_&&Object.defineProperty(s,c,_),_},f=this&&this.__param||function(e,s){return function(c,g){s(c,g,e)}};Object.defineProperty(r,"__esModule",{value:!0}),r.RenderService=void 0;const o=a(6193),u=a(4725),v=a(8460),p=a(844),d=a(7226),i=a(2585);let n=r.RenderService=class extends p.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(e,s,c,g,S,b,_,C){super(),this._rowCount=e,this._charSizeService=g,this._renderer=this.register(new p.MutableDisposable),this._pausedResizeTask=new d.DebouncedIdleTask,this._observerDisposable=this.register(new p.MutableDisposable),this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this.register(new v.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new v.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new v.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new v.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new o.RenderDebouncer(((A,T)=>this._renderRows(A,T)),_),this.register(this._renderDebouncer),this.register(_.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(b.onResize((()=>this._fullRefresh()))),this.register(b.buffers.onBufferActivate((()=>{var A;return(A=this._renderer.value)==null?void 0:A.clear()}))),this.register(c.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(S.onDecorationRegistered((()=>this._fullRefresh()))),this.register(S.onDecorationRemoved((()=>this._fullRefresh()))),this.register(c.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],(()=>{this.clear(),this.handleResize(b.cols,b.rows),this._fullRefresh()}))),this.register(c.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(b.buffer.y,b.buffer.y,!0)))),this.register(C.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(_.window,s),this.register(_.onWindowChange((A=>this._registerIntersectionObserver(A,s))))}_registerIntersectionObserver(e,s){if("IntersectionObserver"in e){const c=new e.IntersectionObserver((g=>this._handleIntersectionChange(g[g.length-1])),{threshold:0});c.observe(s),this._observerDisposable.value=(0,p.toDisposable)((()=>c.disconnect()))}}_handleIntersectionChange(e){this._isPaused=e.isIntersecting===void 0?e.intersectionRatio===0:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(e,s,c=!1){this._isPaused?this._needsFullRefresh=!0:(c||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,s,this._rowCount))}_renderRows(e,s){this._renderer.value&&(e=Math.min(e,this._rowCount-1),s=Math.min(s,this._rowCount-1),this._renderer.value.renderRows(e,s),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:s}),this._onRender.fire({start:e,end:s}),this._isNextRenderRedrawOnly=!0)}resize(e,s){this._rowCount=s,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(e){this._renderer.value=e,this._renderer.value&&(this._renderer.value.onRequestRedraw((s=>this.refreshRows(s.start,s.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(e){return this._renderDebouncer.addRefreshCallback(e)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var e,s;this._renderer.value&&((s=(e=this._renderer.value).clearTextureAtlas)==null||s.call(e),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(e,s){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>{var c;return(c=this._renderer.value)==null?void 0:c.handleResize(e,s)})):this._renderer.value.handleResize(e,s),this._fullRefresh())}handleCharSizeChanged(){var e;(e=this._renderer.value)==null||e.handleCharSizeChanged()}handleBlur(){var e;(e=this._renderer.value)==null||e.handleBlur()}handleFocus(){var e;(e=this._renderer.value)==null||e.handleFocus()}handleSelectionChanged(e,s,c){var g;this._selectionState.start=e,this._selectionState.end=s,this._selectionState.columnSelectMode=c,(g=this._renderer.value)==null||g.handleSelectionChanged(e,s,c)}handleCursorMove(){var e;(e=this._renderer.value)==null||e.handleCursorMove()}clear(){var e;(e=this._renderer.value)==null||e.clear()}};r.RenderService=n=h([f(2,i.IOptionsService),f(3,u.ICharSizeService),f(4,i.IDecorationService),f(5,i.IBufferService),f(6,u.ICoreBrowserService),f(7,u.IThemeService)],n)},9312:function(L,r,a){var h=this&&this.__decorate||function(_,C,A,T){var M,D=arguments.length,I=D<3?C:T===null?T=Object.getOwnPropertyDescriptor(C,A):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")I=Reflect.decorate(_,C,A,T);else for(var W=_.length-1;W>=0;W--)(M=_[W])&&(I=(D<3?M(I):D>3?M(C,A,I):M(C,A))||I);return D>3&&I&&Object.defineProperty(C,A,I),I},f=this&&this.__param||function(_,C){return function(A,T){C(A,T,_)}};Object.defineProperty(r,"__esModule",{value:!0}),r.SelectionService=void 0;const o=a(9806),u=a(9504),v=a(456),p=a(4725),d=a(8460),i=a(844),n=a(6114),e=a(4841),s=a(511),c=a(2585),g=" ",S=new RegExp(g,"g");let b=r.SelectionService=class extends i.Disposable{constructor(_,C,A,T,M,D,I,W,U){super(),this._element=_,this._screenElement=C,this._linkifier=A,this._bufferService=T,this._coreService=M,this._mouseService=D,this._optionsService=I,this._renderService=W,this._coreBrowserService=U,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new s.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new d.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new d.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new d.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new d.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=K=>this._handleMouseMove(K),this._mouseUpListener=K=>this._handleMouseUp(K),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((K=>this._handleTrim(K))),this.register(this._bufferService.buffers.onBufferActivate((K=>this._handleBufferActivate(K)))),this.enable(),this._model=new v.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,i.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const _=this._model.finalSelectionStart,C=this._model.finalSelectionEnd;return!(!_||!C||_[0]===C[0]&&_[1]===C[1])}get selectionText(){const _=this._model.finalSelectionStart,C=this._model.finalSelectionEnd;if(!_||!C)return"";const A=this._bufferService.buffer,T=[];if(this._activeSelectionMode===3){if(_[0]===C[0])return"";const M=_[0]M.replace(S," "))).join(n.isWindows?`\r -`:` -`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(_){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),n.isLinux&&_&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:this._activeSelectionMode===3})}_isClickInSelection(_){const C=this._getMouseBufferCoords(_),A=this._model.finalSelectionStart,T=this._model.finalSelectionEnd;return!!(A&&T&&C)&&this._areCoordsInSelection(C,A,T)}isCellInSelection(_,C){const A=this._model.finalSelectionStart,T=this._model.finalSelectionEnd;return!(!A||!T)&&this._areCoordsInSelection([_,C],A,T)}_areCoordsInSelection(_,C,A){return _[1]>C[1]&&_[1]=C[0]&&_[0]=C[0]}_selectWordAtCursor(_,C){var M,D;const A=(D=(M=this._linkifier.currentLink)==null?void 0:M.link)==null?void 0:D.range;if(A)return this._model.selectionStart=[A.start.x-1,A.start.y-1],this._model.selectionStartLength=(0,e.getRangeLength)(A,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const T=this._getMouseBufferCoords(_);return!!T&&(this._selectWordAt(T,C),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(_,C){this._model.clearSelection(),_=Math.max(_,0),C=Math.min(C,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,_],this._model.selectionEnd=[this._bufferService.cols,C],this.refresh(),this._onSelectionChange.fire()}_handleTrim(_){this._model.handleTrim(_)&&this.refresh()}_getMouseBufferCoords(_){const C=this._mouseService.getCoords(_,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(C)return C[0]--,C[1]--,C[1]+=this._bufferService.buffer.ydisp,C}_getMouseEventScrollAmount(_){let C=(0,o.getCoordsRelativeToElement)(this._coreBrowserService.window,_,this._screenElement)[1];const A=this._renderService.dimensions.css.canvas.height;return C>=0&&C<=A?0:(C>A&&(C-=A),C=Math.min(Math.max(C,-50),50),C/=50,C/Math.abs(C)+Math.round(14*C))}shouldForceSelection(_){return n.isMac?_.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:_.shiftKey}handleMouseDown(_){if(this._mouseDownTimeStamp=_.timeStamp,(_.button!==2||!this.hasSelection)&&_.button===0){if(!this._enabled){if(!this.shouldForceSelection(_))return;_.stopPropagation()}_.preventDefault(),this._dragScrollAmount=0,this._enabled&&_.shiftKey?this._handleIncrementalClick(_):_.detail===1?this._handleSingleClick(_):_.detail===2?this._handleDoubleClick(_):_.detail===3&&this._handleTripleClick(_),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((()=>this._dragScroll()),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(_){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(_))}_handleSingleClick(_){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(_)?3:0,this._model.selectionStart=this._getMouseBufferCoords(_),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const C=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);C&&C.length!==this._model.selectionStart[0]&&C.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(_){this._selectWordAtCursor(_,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(_){const C=this._getMouseBufferCoords(_);C&&(this._activeSelectionMode=2,this._selectLineAt(C[1]))}shouldColumnSelect(_){return _.altKey&&!(n.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(_){if(_.stopImmediatePropagation(),!this._model.selectionStart)return;const C=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(_),!this._model.selectionEnd)return void this.refresh(!0);this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const A=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(_.ydisp+this._bufferService.rows,_.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=_.ydisp),this.refresh()}}_handleMouseUp(_){const C=_.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&C<500&&_.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const A=this._mouseService.getCoords(_,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(A&&A[0]!==void 0&&A[1]!==void 0){const T=(0,u.moveToCellSequence)(A[0]-1,A[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(T,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const _=this._model.finalSelectionStart,C=this._model.finalSelectionEnd,A=!(!_||!C||_[0]===C[0]&&_[1]===C[1]);A?_&&C&&(this._oldSelectionStart&&this._oldSelectionEnd&&_[0]===this._oldSelectionStart[0]&&_[1]===this._oldSelectionStart[1]&&C[0]===this._oldSelectionEnd[0]&&C[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(_,C,A)):this._oldHasSelection&&this._fireOnSelectionChange(_,C,A)}_fireOnSelectionChange(_,C,A){this._oldSelectionStart=_,this._oldSelectionEnd=C,this._oldHasSelection=A,this._onSelectionChange.fire()}_handleBufferActivate(_){this.clearSelection(),this._trimListener.dispose(),this._trimListener=_.activeBuffer.lines.onTrim((C=>this._handleTrim(C)))}_convertViewportColToCharacterIndex(_,C){let A=C;for(let T=0;C>=T;T++){const M=_.loadCell(T,this._workCell).getChars().length;this._workCell.getWidth()===0?A--:M>1&&C!==T&&(A+=M-1)}return A}setSelection(_,C,A){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[_,C],this._model.selectionStartLength=A,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(_){this._isClickInSelection(_)||(this._selectWordAtCursor(_,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(_,C,A=!0,T=!0){if(_[0]>=this._bufferService.cols)return;const M=this._bufferService.buffer,D=M.lines.get(_[1]);if(!D)return;const I=M.translateBufferLineToString(_[1],!1);let W=this._convertViewportColToCharacterIndex(D,_[0]),U=W;const K=_[0]-W;let j=0,y=0,R=0,B=0;if(I.charAt(W)===" "){for(;W>0&&I.charAt(W-1)===" ";)W--;for(;U1&&(B+=J-1,U+=J-1);z>0&&W>0&&!this._isCharWordSeparator(D.loadCell(z-1,this._workCell));){D.loadCell(z-1,this._workCell);const P=this._workCell.getChars().length;this._workCell.getWidth()===0?(j++,z--):P>1&&(R+=P-1,W-=P-1),W--,z--}for(;G1&&(B+=P-1,U+=P-1),U++,G++}}U++;let O=W+K-j+R,N=Math.min(this._bufferService.cols,U-W+j+y-R-B);if(C||I.slice(W,U).trim()!==""){if(A&&O===0&&D.getCodePoint(0)!==32){const z=M.lines.get(_[1]-1);if(z&&D.isWrapped&&z.getCodePoint(this._bufferService.cols-1)!==32){const G=this._getWordAt([this._bufferService.cols-1,_[1]-1],!1,!0,!1);if(G){const J=this._bufferService.cols-G.start;O-=J,N+=J}}}if(T&&O+N===this._bufferService.cols&&D.getCodePoint(this._bufferService.cols-1)!==32){const z=M.lines.get(_[1]+1);if(z!=null&&z.isWrapped&&z.getCodePoint(0)!==32){const G=this._getWordAt([0,_[1]+1],!1,!1,!0);G&&(N+=G.length)}}return{start:O,length:N}}}_selectWordAt(_,C){const A=this._getWordAt(_,C);if(A){for(;A.start<0;)A.start+=this._bufferService.cols,_[1]--;this._model.selectionStart=[A.start,_[1]],this._model.selectionStartLength=A.length}}_selectToWordAt(_){const C=this._getWordAt(_,!0);if(C){let A=_[1];for(;C.start<0;)C.start+=this._bufferService.cols,A--;if(!this._model.areSelectionValuesReversed())for(;C.start+C.length>this._bufferService.cols;)C.length-=this._bufferService.cols,A++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?C.start:C.start+C.length,A]}}_isCharWordSeparator(_){return _.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(_.getChars())>=0}_selectLineAt(_){const C=this._bufferService.buffer.getWrappedRangeForLine(_),A={start:{x:0,y:C.first},end:{x:this._bufferService.cols-1,y:C.last}};this._model.selectionStart=[0,C.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,e.getRangeLength)(A,this._bufferService.cols)}};r.SelectionService=b=h([f(3,c.IBufferService),f(4,c.ICoreService),f(5,p.IMouseService),f(6,c.IOptionsService),f(7,p.IRenderService),f(8,p.ICoreBrowserService)],b)},4725:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.ILinkProviderService=r.IThemeService=r.ICharacterJoinerService=r.ISelectionService=r.IRenderService=r.IMouseService=r.ICoreBrowserService=r.ICharSizeService=void 0;const h=a(8343);r.ICharSizeService=(0,h.createDecorator)("CharSizeService"),r.ICoreBrowserService=(0,h.createDecorator)("CoreBrowserService"),r.IMouseService=(0,h.createDecorator)("MouseService"),r.IRenderService=(0,h.createDecorator)("RenderService"),r.ISelectionService=(0,h.createDecorator)("SelectionService"),r.ICharacterJoinerService=(0,h.createDecorator)("CharacterJoinerService"),r.IThemeService=(0,h.createDecorator)("ThemeService"),r.ILinkProviderService=(0,h.createDecorator)("LinkProviderService")},6731:function(L,r,a){var h=this&&this.__decorate||function(b,_,C,A){var T,M=arguments.length,D=M<3?_:A===null?A=Object.getOwnPropertyDescriptor(_,C):A;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(b,_,C,A);else for(var I=b.length-1;I>=0;I--)(T=b[I])&&(D=(M<3?T(D):M>3?T(_,C,D):T(_,C))||D);return M>3&&D&&Object.defineProperty(_,C,D),D},f=this&&this.__param||function(b,_){return function(C,A){_(C,A,b)}};Object.defineProperty(r,"__esModule",{value:!0}),r.ThemeService=r.DEFAULT_ANSI_COLORS=void 0;const o=a(7239),u=a(8055),v=a(8460),p=a(844),d=a(2585),i=u.css.toColor("#ffffff"),n=u.css.toColor("#000000"),e=u.css.toColor("#ffffff"),s=u.css.toColor("#000000"),c={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};r.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const b=[u.css.toColor("#2e3436"),u.css.toColor("#cc0000"),u.css.toColor("#4e9a06"),u.css.toColor("#c4a000"),u.css.toColor("#3465a4"),u.css.toColor("#75507b"),u.css.toColor("#06989a"),u.css.toColor("#d3d7cf"),u.css.toColor("#555753"),u.css.toColor("#ef2929"),u.css.toColor("#8ae234"),u.css.toColor("#fce94f"),u.css.toColor("#729fcf"),u.css.toColor("#ad7fa8"),u.css.toColor("#34e2e2"),u.css.toColor("#eeeeec")],_=[0,95,135,175,215,255];for(let C=0;C<216;C++){const A=_[C/36%6|0],T=_[C/6%6|0],M=_[C%6];b.push({css:u.channels.toCss(A,T,M),rgba:u.channels.toRgba(A,T,M)})}for(let C=0;C<24;C++){const A=8+10*C;b.push({css:u.channels.toCss(A,A,A),rgba:u.channels.toRgba(A,A,A)})}return b})());let g=r.ThemeService=class extends p.Disposable{get colors(){return this._colors}constructor(b){super(),this._optionsService=b,this._contrastCache=new o.ColorContrastCache,this._halfContrastCache=new o.ColorContrastCache,this._onChangeColors=this.register(new v.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:i,background:n,cursor:e,cursorAccent:s,selectionForeground:void 0,selectionBackgroundTransparent:c,selectionBackgroundOpaque:u.color.blend(n,c),selectionInactiveBackgroundTransparent:c,selectionInactiveBackgroundOpaque:u.color.blend(n,c),ansi:r.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(b={}){const _=this._colors;if(_.foreground=S(b.foreground,i),_.background=S(b.background,n),_.cursor=S(b.cursor,e),_.cursorAccent=S(b.cursorAccent,s),_.selectionBackgroundTransparent=S(b.selectionBackground,c),_.selectionBackgroundOpaque=u.color.blend(_.background,_.selectionBackgroundTransparent),_.selectionInactiveBackgroundTransparent=S(b.selectionInactiveBackground,_.selectionBackgroundTransparent),_.selectionInactiveBackgroundOpaque=u.color.blend(_.background,_.selectionInactiveBackgroundTransparent),_.selectionForeground=b.selectionForeground?S(b.selectionForeground,u.NULL_COLOR):void 0,_.selectionForeground===u.NULL_COLOR&&(_.selectionForeground=void 0),u.color.isOpaque(_.selectionBackgroundTransparent)&&(_.selectionBackgroundTransparent=u.color.opacity(_.selectionBackgroundTransparent,.3)),u.color.isOpaque(_.selectionInactiveBackgroundTransparent)&&(_.selectionInactiveBackgroundTransparent=u.color.opacity(_.selectionInactiveBackgroundTransparent,.3)),_.ansi=r.DEFAULT_ANSI_COLORS.slice(),_.ansi[0]=S(b.black,r.DEFAULT_ANSI_COLORS[0]),_.ansi[1]=S(b.red,r.DEFAULT_ANSI_COLORS[1]),_.ansi[2]=S(b.green,r.DEFAULT_ANSI_COLORS[2]),_.ansi[3]=S(b.yellow,r.DEFAULT_ANSI_COLORS[3]),_.ansi[4]=S(b.blue,r.DEFAULT_ANSI_COLORS[4]),_.ansi[5]=S(b.magenta,r.DEFAULT_ANSI_COLORS[5]),_.ansi[6]=S(b.cyan,r.DEFAULT_ANSI_COLORS[6]),_.ansi[7]=S(b.white,r.DEFAULT_ANSI_COLORS[7]),_.ansi[8]=S(b.brightBlack,r.DEFAULT_ANSI_COLORS[8]),_.ansi[9]=S(b.brightRed,r.DEFAULT_ANSI_COLORS[9]),_.ansi[10]=S(b.brightGreen,r.DEFAULT_ANSI_COLORS[10]),_.ansi[11]=S(b.brightYellow,r.DEFAULT_ANSI_COLORS[11]),_.ansi[12]=S(b.brightBlue,r.DEFAULT_ANSI_COLORS[12]),_.ansi[13]=S(b.brightMagenta,r.DEFAULT_ANSI_COLORS[13]),_.ansi[14]=S(b.brightCyan,r.DEFAULT_ANSI_COLORS[14]),_.ansi[15]=S(b.brightWhite,r.DEFAULT_ANSI_COLORS[15]),b.extendedAnsi){const C=Math.min(_.ansi.length-16,b.extendedAnsi.length);for(let A=0;A{Object.defineProperty(r,"__esModule",{value:!0}),r.CircularList=void 0;const h=a(8460),f=a(844);class o extends f.Disposable{constructor(v){super(),this._maxLength=v,this.onDeleteEmitter=this.register(new h.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new h.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new h.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(v){if(this._maxLength===v)return;const p=new Array(v);for(let d=0;dthis._length)for(let p=this._length;p=v;i--)this._array[this._getCyclicIndex(i+d.length)]=this._array[this._getCyclicIndex(i)];for(let i=0;ithis._maxLength){const i=this._length+d.length-this._maxLength;this._startIndex+=i,this._length=this._maxLength,this.onTrimEmitter.fire(i)}else this._length+=d.length}trimStart(v){v>this._length&&(v=this._length),this._startIndex+=v,this._length-=v,this.onTrimEmitter.fire(v)}shiftElements(v,p,d){if(!(p<=0)){if(v<0||v>=this._length)throw new Error("start argument out of range");if(v+d<0)throw new Error("Cannot shift elements in list beyond index 0");if(d>0){for(let n=p-1;n>=0;n--)this.set(v+n+d,this.get(v+n));const i=v+p+d-this._length;if(i>0)for(this._length+=i;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let i=0;i{Object.defineProperty(r,"__esModule",{value:!0}),r.clone=void 0,r.clone=function a(h,f=5){if(typeof h!="object")return h;const o=Array.isArray(h)?[]:{};for(const u in h)o[u]=f<=1?h[u]:h[u]&&a(h[u],f-1);return o}},8055:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.contrastRatio=r.toPaddedHex=r.rgba=r.rgb=r.css=r.color=r.channels=r.NULL_COLOR=void 0;let a=0,h=0,f=0,o=0;var u,v,p,d,i;function n(s){const c=s.toString(16);return c.length<2?"0"+c:c}function e(s,c){return s>>0},s.toColor=function(c,g,S,b){return{css:s.toCss(c,g,S,b),rgba:s.toRgba(c,g,S,b)}}})(u||(r.channels=u={})),(function(s){function c(g,S){return o=Math.round(255*S),[a,h,f]=i.toChannels(g.rgba),{css:u.toCss(a,h,f,o),rgba:u.toRgba(a,h,f,o)}}s.blend=function(g,S){if(o=(255&S.rgba)/255,o===1)return{css:S.css,rgba:S.rgba};const b=S.rgba>>24&255,_=S.rgba>>16&255,C=S.rgba>>8&255,A=g.rgba>>24&255,T=g.rgba>>16&255,M=g.rgba>>8&255;return a=A+Math.round((b-A)*o),h=T+Math.round((_-T)*o),f=M+Math.round((C-M)*o),{css:u.toCss(a,h,f),rgba:u.toRgba(a,h,f)}},s.isOpaque=function(g){return(255&g.rgba)==255},s.ensureContrastRatio=function(g,S,b){const _=i.ensureContrastRatio(g.rgba,S.rgba,b);if(_)return u.toColor(_>>24&255,_>>16&255,_>>8&255)},s.opaque=function(g){const S=(255|g.rgba)>>>0;return[a,h,f]=i.toChannels(S),{css:u.toCss(a,h,f),rgba:S}},s.opacity=c,s.multiplyOpacity=function(g,S){return o=255&g.rgba,c(g,o*S/255)},s.toColorRGB=function(g){return[g.rgba>>24&255,g.rgba>>16&255,g.rgba>>8&255]}})(v||(r.color=v={})),(function(s){let c,g;try{const S=document.createElement("canvas");S.width=1,S.height=1;const b=S.getContext("2d",{willReadFrequently:!0});b&&(c=b,c.globalCompositeOperation="copy",g=c.createLinearGradient(0,0,1,1))}catch{}s.toColor=function(S){if(S.match(/#[\da-f]{3,8}/i))switch(S.length){case 4:return a=parseInt(S.slice(1,2).repeat(2),16),h=parseInt(S.slice(2,3).repeat(2),16),f=parseInt(S.slice(3,4).repeat(2),16),u.toColor(a,h,f);case 5:return a=parseInt(S.slice(1,2).repeat(2),16),h=parseInt(S.slice(2,3).repeat(2),16),f=parseInt(S.slice(3,4).repeat(2),16),o=parseInt(S.slice(4,5).repeat(2),16),u.toColor(a,h,f,o);case 7:return{css:S,rgba:(parseInt(S.slice(1),16)<<8|255)>>>0};case 9:return{css:S,rgba:parseInt(S.slice(1),16)>>>0}}const b=S.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(b)return a=parseInt(b[1]),h=parseInt(b[2]),f=parseInt(b[3]),o=Math.round(255*(b[5]===void 0?1:parseFloat(b[5]))),u.toColor(a,h,f,o);if(!c||!g)throw new Error("css.toColor: Unsupported css format");if(c.fillStyle=g,c.fillStyle=S,typeof c.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(c.fillRect(0,0,1,1),[a,h,f,o]=c.getImageData(0,0,1,1).data,o!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:u.toRgba(a,h,f,o),css:S}}})(p||(r.css=p={})),(function(s){function c(g,S,b){const _=g/255,C=S/255,A=b/255;return .2126*(_<=.03928?_/12.92:Math.pow((_+.055)/1.055,2.4))+.7152*(C<=.03928?C/12.92:Math.pow((C+.055)/1.055,2.4))+.0722*(A<=.03928?A/12.92:Math.pow((A+.055)/1.055,2.4))}s.relativeLuminance=function(g){return c(g>>16&255,g>>8&255,255&g)},s.relativeLuminance2=c})(d||(r.rgb=d={})),(function(s){function c(S,b,_){const C=S>>24&255,A=S>>16&255,T=S>>8&255;let M=b>>24&255,D=b>>16&255,I=b>>8&255,W=e(d.relativeLuminance2(M,D,I),d.relativeLuminance2(C,A,T));for(;W<_&&(M>0||D>0||I>0);)M-=Math.max(0,Math.ceil(.1*M)),D-=Math.max(0,Math.ceil(.1*D)),I-=Math.max(0,Math.ceil(.1*I)),W=e(d.relativeLuminance2(M,D,I),d.relativeLuminance2(C,A,T));return(M<<24|D<<16|I<<8|255)>>>0}function g(S,b,_){const C=S>>24&255,A=S>>16&255,T=S>>8&255;let M=b>>24&255,D=b>>16&255,I=b>>8&255,W=e(d.relativeLuminance2(M,D,I),d.relativeLuminance2(C,A,T));for(;W<_&&(M<255||D<255||I<255);)M=Math.min(255,M+Math.ceil(.1*(255-M))),D=Math.min(255,D+Math.ceil(.1*(255-D))),I=Math.min(255,I+Math.ceil(.1*(255-I))),W=e(d.relativeLuminance2(M,D,I),d.relativeLuminance2(C,A,T));return(M<<24|D<<16|I<<8|255)>>>0}s.blend=function(S,b){if(o=(255&b)/255,o===1)return b;const _=b>>24&255,C=b>>16&255,A=b>>8&255,T=S>>24&255,M=S>>16&255,D=S>>8&255;return a=T+Math.round((_-T)*o),h=M+Math.round((C-M)*o),f=D+Math.round((A-D)*o),u.toRgba(a,h,f)},s.ensureContrastRatio=function(S,b,_){const C=d.relativeLuminance(S>>8),A=d.relativeLuminance(b>>8);if(e(C,A)<_){if(A>8));if(I<_){const W=g(S,b,_);return I>e(C,d.relativeLuminance(W>>8))?D:W}return D}const T=g(S,b,_),M=e(C,d.relativeLuminance(T>>8));if(M<_){const D=c(S,b,_);return M>e(C,d.relativeLuminance(D>>8))?T:D}return T}},s.reduceLuminance=c,s.increaseLuminance=g,s.toChannels=function(S){return[S>>24&255,S>>16&255,S>>8&255,255&S]}})(i||(r.rgba=i={})),r.toPaddedHex=n,r.contrastRatio=e},8969:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.CoreTerminal=void 0;const h=a(844),f=a(2585),o=a(4348),u=a(7866),v=a(744),p=a(7302),d=a(6975),i=a(8460),n=a(1753),e=a(1480),s=a(7994),c=a(9282),g=a(5435),S=a(5981),b=a(2660);let _=!1;class C extends h.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new i.EventEmitter),this._onScroll.event((T=>{var M;(M=this._onScrollApi)==null||M.fire(T.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(T){for(const M in T)this.optionsService.options[M]=T[M]}constructor(T){super(),this._windowsWrappingHeuristics=this.register(new h.MutableDisposable),this._onBinary=this.register(new i.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new i.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new i.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new i.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new i.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new i.EventEmitter),this._instantiationService=new o.InstantiationService,this.optionsService=this.register(new p.OptionsService(T)),this._instantiationService.setService(f.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(v.BufferService)),this._instantiationService.setService(f.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(u.LogService)),this._instantiationService.setService(f.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(d.CoreService)),this._instantiationService.setService(f.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(n.CoreMouseService)),this._instantiationService.setService(f.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(e.UnicodeService)),this._instantiationService.setService(f.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(s.CharsetService),this._instantiationService.setService(f.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(b.OscLinkService),this._instantiationService.setService(f.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new g.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,i.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,i.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,i.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,i.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((M=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll((M=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new S.WriteBuffer(((M,D)=>this._inputHandler.parse(M,D)))),this.register((0,i.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(T,M){this._writeBuffer.write(T,M)}writeSync(T,M){this._logService.logLevel<=f.LogLevelEnum.WARN&&!_&&(this._logService.warn("writeSync is unreliable and will be removed soon."),_=!0),this._writeBuffer.writeSync(T,M)}input(T,M=!0){this.coreService.triggerDataEvent(T,M)}resize(T,M){isNaN(T)||isNaN(M)||(T=Math.max(T,v.MINIMUM_COLS),M=Math.max(M,v.MINIMUM_ROWS),this._bufferService.resize(T,M))}scroll(T,M=!1){this._bufferService.scroll(T,M)}scrollLines(T,M,D){this._bufferService.scrollLines(T,M,D)}scrollPages(T){this.scrollLines(T*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(T){const M=T-this._bufferService.buffer.ydisp;M!==0&&this.scrollLines(M)}registerEscHandler(T,M){return this._inputHandler.registerEscHandler(T,M)}registerDcsHandler(T,M){return this._inputHandler.registerDcsHandler(T,M)}registerCsiHandler(T,M){return this._inputHandler.registerCsiHandler(T,M)}registerOscHandler(T,M){return this._inputHandler.registerOscHandler(T,M)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let T=!1;const M=this.optionsService.rawOptions.windowsPty;M&&M.buildNumber!==void 0&&M.buildNumber!==void 0?T=M.backend==="conpty"&&M.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(T=!0),T?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const T=[];T.push(this.onLineFeed(c.updateWindowsModeWrappedState.bind(null,this._bufferService))),T.push(this.registerCsiHandler({final:"H"},(()=>((0,c.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,h.toDisposable)((()=>{for(const M of T)M.dispose()}))}}}r.CoreTerminal=C},8460:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.runAndSubscribe=r.forwardEvent=r.EventEmitter=void 0,r.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=a=>(this._listeners.push(a),{dispose:()=>{if(!this._disposed){for(let h=0;hh.fire(f)))},r.runAndSubscribe=function(a,h){return h(void 0),a((f=>h(f)))}},5435:function(L,r,a){var h=this&&this.__decorate||function(j,y,R,B){var O,N=arguments.length,z=N<3?y:B===null?B=Object.getOwnPropertyDescriptor(y,R):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(j,y,R,B);else for(var G=j.length-1;G>=0;G--)(O=j[G])&&(z=(N<3?O(z):N>3?O(y,R,z):O(y,R))||z);return N>3&&z&&Object.defineProperty(y,R,z),z},f=this&&this.__param||function(j,y){return function(R,B){y(R,B,j)}};Object.defineProperty(r,"__esModule",{value:!0}),r.InputHandler=r.WindowsOptionsReportType=void 0;const o=a(2584),u=a(7116),v=a(2015),p=a(844),d=a(482),i=a(8437),n=a(8460),e=a(643),s=a(511),c=a(3734),g=a(2585),S=a(1480),b=a(6242),_=a(6351),C=a(5941),A={"(":0,")":1,"*":2,"+":3,"-":1,".":2},T=131072;function M(j,y){if(j>24)return y.setWinLines||!1;switch(j){case 1:return!!y.restoreWin;case 2:return!!y.minimizeWin;case 3:return!!y.setWinPosition;case 4:return!!y.setWinSizePixels;case 5:return!!y.raiseWin;case 6:return!!y.lowerWin;case 7:return!!y.refreshWin;case 8:return!!y.setWinSizeChars;case 9:return!!y.maximizeWin;case 10:return!!y.fullscreenWin;case 11:return!!y.getWinState;case 13:return!!y.getWinPosition;case 14:return!!y.getWinSizePixels;case 15:return!!y.getScreenSizePixels;case 16:return!!y.getCellSizePixels;case 18:return!!y.getWinSizeChars;case 19:return!!y.getScreenSizeChars;case 20:return!!y.getIconTitle;case 21:return!!y.getWinTitle;case 22:return!!y.pushTitle;case 23:return!!y.popTitle;case 24:return!!y.setWinLines}return!1}var D;(function(j){j[j.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",j[j.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(D||(r.WindowsOptionsReportType=D={}));let I=0;class W extends p.Disposable{getAttrData(){return this._curAttrData}constructor(y,R,B,O,N,z,G,J,P=new v.EscapeSequenceParser){super(),this._bufferService=y,this._charsetService=R,this._coreService=B,this._logService=O,this._optionsService=N,this._oscLinkService=z,this._coreMouseService=G,this._unicodeService=J,this._parser=P,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new d.StringToUtf32,this._utf8Decoder=new d.Utf8ToUtf32,this._workCell=new s.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=i.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=i.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new n.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new n.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new n.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new n.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new n.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new n.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new n.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new n.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new n.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new n.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new n.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new n.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new n.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new U(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((x=>this._activeBuffer=x.activeBuffer))),this._parser.setCsiHandlerFallback(((x,$)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(x),params:$.toArray()})})),this._parser.setEscHandlerFallback((x=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(x)})})),this._parser.setExecuteHandlerFallback((x=>{this._logService.debug("Unknown EXECUTE code: ",{code:x})})),this._parser.setOscHandlerFallback(((x,$,H)=>{this._logService.debug("Unknown OSC code: ",{identifier:x,action:$,data:H})})),this._parser.setDcsHandlerFallback(((x,$,H)=>{$==="HOOK"&&(H=H.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(x),action:$,payload:H})})),this._parser.setPrintHandler(((x,$,H)=>this.print(x,$,H))),this._parser.registerCsiHandler({final:"@"},(x=>this.insertChars(x))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(x=>this.scrollLeft(x))),this._parser.registerCsiHandler({final:"A"},(x=>this.cursorUp(x))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(x=>this.scrollRight(x))),this._parser.registerCsiHandler({final:"B"},(x=>this.cursorDown(x))),this._parser.registerCsiHandler({final:"C"},(x=>this.cursorForward(x))),this._parser.registerCsiHandler({final:"D"},(x=>this.cursorBackward(x))),this._parser.registerCsiHandler({final:"E"},(x=>this.cursorNextLine(x))),this._parser.registerCsiHandler({final:"F"},(x=>this.cursorPrecedingLine(x))),this._parser.registerCsiHandler({final:"G"},(x=>this.cursorCharAbsolute(x))),this._parser.registerCsiHandler({final:"H"},(x=>this.cursorPosition(x))),this._parser.registerCsiHandler({final:"I"},(x=>this.cursorForwardTab(x))),this._parser.registerCsiHandler({final:"J"},(x=>this.eraseInDisplay(x,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(x=>this.eraseInDisplay(x,!0))),this._parser.registerCsiHandler({final:"K"},(x=>this.eraseInLine(x,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(x=>this.eraseInLine(x,!0))),this._parser.registerCsiHandler({final:"L"},(x=>this.insertLines(x))),this._parser.registerCsiHandler({final:"M"},(x=>this.deleteLines(x))),this._parser.registerCsiHandler({final:"P"},(x=>this.deleteChars(x))),this._parser.registerCsiHandler({final:"S"},(x=>this.scrollUp(x))),this._parser.registerCsiHandler({final:"T"},(x=>this.scrollDown(x))),this._parser.registerCsiHandler({final:"X"},(x=>this.eraseChars(x))),this._parser.registerCsiHandler({final:"Z"},(x=>this.cursorBackwardTab(x))),this._parser.registerCsiHandler({final:"`"},(x=>this.charPosAbsolute(x))),this._parser.registerCsiHandler({final:"a"},(x=>this.hPositionRelative(x))),this._parser.registerCsiHandler({final:"b"},(x=>this.repeatPrecedingCharacter(x))),this._parser.registerCsiHandler({final:"c"},(x=>this.sendDeviceAttributesPrimary(x))),this._parser.registerCsiHandler({prefix:">",final:"c"},(x=>this.sendDeviceAttributesSecondary(x))),this._parser.registerCsiHandler({final:"d"},(x=>this.linePosAbsolute(x))),this._parser.registerCsiHandler({final:"e"},(x=>this.vPositionRelative(x))),this._parser.registerCsiHandler({final:"f"},(x=>this.hVPosition(x))),this._parser.registerCsiHandler({final:"g"},(x=>this.tabClear(x))),this._parser.registerCsiHandler({final:"h"},(x=>this.setMode(x))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(x=>this.setModePrivate(x))),this._parser.registerCsiHandler({final:"l"},(x=>this.resetMode(x))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(x=>this.resetModePrivate(x))),this._parser.registerCsiHandler({final:"m"},(x=>this.charAttributes(x))),this._parser.registerCsiHandler({final:"n"},(x=>this.deviceStatus(x))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(x=>this.deviceStatusPrivate(x))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(x=>this.softReset(x))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(x=>this.setCursorStyle(x))),this._parser.registerCsiHandler({final:"r"},(x=>this.setScrollRegion(x))),this._parser.registerCsiHandler({final:"s"},(x=>this.saveCursor(x))),this._parser.registerCsiHandler({final:"t"},(x=>this.windowOptions(x))),this._parser.registerCsiHandler({final:"u"},(x=>this.restoreCursor(x))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(x=>this.insertColumns(x))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(x=>this.deleteColumns(x))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(x=>this.selectProtected(x))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(x=>this.requestMode(x,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(x=>this.requestMode(x,!1))),this._parser.setExecuteHandler(o.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(o.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(o.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(o.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(o.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(o.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(o.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(o.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(o.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(o.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(o.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(o.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new b.OscHandler((x=>(this.setTitle(x),this.setIconName(x),!0)))),this._parser.registerOscHandler(1,new b.OscHandler((x=>this.setIconName(x)))),this._parser.registerOscHandler(2,new b.OscHandler((x=>this.setTitle(x)))),this._parser.registerOscHandler(4,new b.OscHandler((x=>this.setOrReportIndexedColor(x)))),this._parser.registerOscHandler(8,new b.OscHandler((x=>this.setHyperlink(x)))),this._parser.registerOscHandler(10,new b.OscHandler((x=>this.setOrReportFgColor(x)))),this._parser.registerOscHandler(11,new b.OscHandler((x=>this.setOrReportBgColor(x)))),this._parser.registerOscHandler(12,new b.OscHandler((x=>this.setOrReportCursorColor(x)))),this._parser.registerOscHandler(104,new b.OscHandler((x=>this.restoreIndexedColor(x)))),this._parser.registerOscHandler(110,new b.OscHandler((x=>this.restoreFgColor(x)))),this._parser.registerOscHandler(111,new b.OscHandler((x=>this.restoreBgColor(x)))),this._parser.registerOscHandler(112,new b.OscHandler((x=>this.restoreCursorColor(x)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset()));for(const x in u.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:x},(()=>this.selectCharset("("+x))),this._parser.registerEscHandler({intermediates:")",final:x},(()=>this.selectCharset(")"+x))),this._parser.registerEscHandler({intermediates:"*",final:x},(()=>this.selectCharset("*"+x))),this._parser.registerEscHandler({intermediates:"+",final:x},(()=>this.selectCharset("+"+x))),this._parser.registerEscHandler({intermediates:"-",final:x},(()=>this.selectCharset("-"+x))),this._parser.registerEscHandler({intermediates:".",final:x},(()=>this.selectCharset("."+x))),this._parser.registerEscHandler({intermediates:"/",final:x},(()=>this.selectCharset("/"+x)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((x=>(this._logService.error("Parsing error: ",x),x))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new _.DcsHandler(((x,$)=>this.requestStatusString(x,$))))}_preserveStack(y,R,B,O){this._parseStack.paused=!0,this._parseStack.cursorStartX=y,this._parseStack.cursorStartY=R,this._parseStack.decodedLength=B,this._parseStack.position=O}_logSlowResolvingAsync(y){this._logService.logLevel<=g.LogLevelEnum.WARN&&Promise.race([y,new Promise(((R,B)=>setTimeout((()=>B("#SLOW_TIMEOUT")),5e3)))]).catch((R=>{if(R!=="#SLOW_TIMEOUT")throw R;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(y,R){let B,O=this._activeBuffer.x,N=this._activeBuffer.y,z=0;const G=this._parseStack.paused;if(G){if(B=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,R))return this._logSlowResolvingAsync(B),B;O=this._parseStack.cursorStartX,N=this._parseStack.cursorStartY,this._parseStack.paused=!1,y.length>T&&(z=this._parseStack.position+T)}if(this._logService.logLevel<=g.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof y=="string"?` "${y}"`:` "${Array.prototype.map.call(y,(x=>String.fromCharCode(x))).join("")}"`),typeof y=="string"?y.split("").map((x=>x.charCodeAt(0))):y),this._parseBuffer.lengthT)for(let x=z;x0&&H.getWidth(this._activeBuffer.x-1)===2&&H.setCellFromCodepoint(this._activeBuffer.x-1,0,1,$);let V=this._parser.precedingJoinState;for(let q=R;qJ){if(P){const Ce=H;let Y=this._activeBuffer.x-oe;for(this._activeBuffer.x=oe,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),H=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),oe>0&&H instanceof i.BufferLine&&H.copyCellsFrom(Ce,Y,0,oe,!1);Y=0;)H.setCellFromCodepoint(this._activeBuffer.x++,0,0,$)}else if(x&&(H.insertCells(this._activeBuffer.x,N-oe,this._activeBuffer.getNullCell($)),H.getWidth(J-1)===2&&H.setCellFromCodepoint(J-1,e.NULL_CELL_CODE,e.NULL_CELL_WIDTH,$)),H.setCellFromCodepoint(this._activeBuffer.x++,O,N,$),N>0)for(;--N;)H.setCellFromCodepoint(this._activeBuffer.x++,0,0,$)}this._parser.precedingJoinState=V,this._activeBuffer.x0&&H.getWidth(this._activeBuffer.x)===0&&!H.hasContent(this._activeBuffer.x)&&H.setCellFromCodepoint(this._activeBuffer.x,0,1,$),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(y,R){return y.final!=="t"||y.prefix||y.intermediates?this._parser.registerCsiHandler(y,R):this._parser.registerCsiHandler(y,(B=>!M(B.params[0],this._optionsService.rawOptions.windowOptions)||R(B)))}registerDcsHandler(y,R){return this._parser.registerDcsHandler(y,new _.DcsHandler(R))}registerEscHandler(y,R){return this._parser.registerEscHandler(y,R)}registerOscHandler(y,R){return this._parser.registerOscHandler(y,new b.OscHandler(R))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){var y;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(this._activeBuffer.x===0&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&((y=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))!=null&&y.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;const R=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);R.hasWidth(this._activeBuffer.x)&&!R.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;const y=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-y),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(y=this._bufferService.cols-1){this._activeBuffer.x=Math.min(y,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(y,R){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=y,this._activeBuffer.y=this._activeBuffer.scrollTop+R):(this._activeBuffer.x=y,this._activeBuffer.y=R),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(y,R){this._restrictCursor(),this._setCursor(this._activeBuffer.x+y,this._activeBuffer.y+R)}cursorUp(y){const R=this._activeBuffer.y-this._activeBuffer.scrollTop;return R>=0?this._moveCursor(0,-Math.min(R,y.params[0]||1)):this._moveCursor(0,-(y.params[0]||1)),!0}cursorDown(y){const R=this._activeBuffer.scrollBottom-this._activeBuffer.y;return R>=0?this._moveCursor(0,Math.min(R,y.params[0]||1)):this._moveCursor(0,y.params[0]||1),!0}cursorForward(y){return this._moveCursor(y.params[0]||1,0),!0}cursorBackward(y){return this._moveCursor(-(y.params[0]||1),0),!0}cursorNextLine(y){return this.cursorDown(y),this._activeBuffer.x=0,!0}cursorPrecedingLine(y){return this.cursorUp(y),this._activeBuffer.x=0,!0}cursorCharAbsolute(y){return this._setCursor((y.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(y){return this._setCursor(y.length>=2?(y.params[1]||1)-1:0,(y.params[0]||1)-1),!0}charPosAbsolute(y){return this._setCursor((y.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(y){return this._moveCursor(y.params[0]||1,0),!0}linePosAbsolute(y){return this._setCursor(this._activeBuffer.x,(y.params[0]||1)-1),!0}vPositionRelative(y){return this._moveCursor(0,y.params[0]||1),!0}hVPosition(y){return this.cursorPosition(y),!0}tabClear(y){const R=y.params[0];return R===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:R===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(y){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let R=y.params[0]||1;for(;R--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(y){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let R=y.params[0]||1;for(;R--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(y){const R=y.params[0];return R===1&&(this._curAttrData.bg|=536870912),R!==2&&R!==0||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(y,R,B,O=!1,N=!1){const z=this._activeBuffer.lines.get(this._activeBuffer.ybase+y);z.replaceCells(R,B,this._activeBuffer.getNullCell(this._eraseAttrData()),N),O&&(z.isWrapped=!1)}_resetBufferLine(y,R=!1){const B=this._activeBuffer.lines.get(this._activeBuffer.ybase+y);B&&(B.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),R),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+y),B.isWrapped=!1)}eraseInDisplay(y,R=!1){let B;switch(this._restrictCursor(this._bufferService.cols),y.params[0]){case 0:for(B=this._activeBuffer.y,this._dirtyRowTracker.markDirty(B),this._eraseInBufferLine(B++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,R);B=this._bufferService.cols&&(this._activeBuffer.lines.get(B+1).isWrapped=!1);B--;)this._resetBufferLine(B,R);this._dirtyRowTracker.markDirty(0);break;case 2:for(B=this._bufferService.rows,this._dirtyRowTracker.markDirty(B-1);B--;)this._resetBufferLine(B,R);this._dirtyRowTracker.markDirty(0);break;case 3:const O=this._activeBuffer.lines.length-this._bufferService.rows;O>0&&(this._activeBuffer.lines.trimStart(O),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-O,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-O,0),this._onScroll.fire(0))}return!0}eraseInLine(y,R=!1){switch(this._restrictCursor(this._bufferService.cols),y.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,R);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,R);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,R)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(y){this._restrictCursor();let R=y.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let P=J;for(let x=1;x0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(o.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(o.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(y){return y.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(o.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(o.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(y.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(o.C0.ESC+"[>83;40003;0c")),!0}_is(y){return(this._optionsService.rawOptions.termName+"").indexOf(y)===0}setMode(y){for(let R=0;Rne?1:2,V=y.params[0];return q=V,re=R?V===2?4:V===4?H(z.modes.insertMode):V===12?3:V===20?H($.convertEol):0:V===1?H(B.applicationCursorKeys):V===3?$.windowOptions.setWinLines?J===80?2:J===132?1:0:0:V===6?H(B.origin):V===7?H(B.wraparound):V===8?3:V===9?H(O==="X10"):V===12?H($.cursorBlink):V===25?H(!z.isCursorHidden):V===45?H(B.reverseWraparound):V===66?H(B.applicationKeypad):V===67?4:V===1e3?H(O==="VT200"):V===1002?H(O==="DRAG"):V===1003?H(O==="ANY"):V===1004?H(B.sendFocus):V===1005?4:V===1006?H(N==="SGR"):V===1015?4:V===1016?H(N==="SGR_PIXELS"):V===1048?1:V===47||V===1047||V===1049?H(P===x):V===2004?H(B.bracketedPasteMode):0,z.triggerDataEvent(`${o.C0.ESC}[${R?"":"?"}${q};${re}$y`),!0;var q,re}_updateAttrColor(y,R,B,O,N){return R===2?(y|=50331648,y&=-16777216,y|=c.AttributeData.fromColorRGB([B,O,N])):R===5&&(y&=-50331904,y|=33554432|255&B),y}_extractColor(y,R,B){const O=[0,0,-1,0,0,0];let N=0,z=0;do{if(O[z+N]=y.params[R+z],y.hasSubParams(R+z)){const G=y.getSubParams(R+z);let J=0;do O[1]===5&&(N=1),O[z+J+1+N]=G[J];while(++J=2||O[1]===2&&z+N>=5)break;O[1]&&(N=1)}while(++z+R5)&&(y=1),R.extended.underlineStyle=y,R.fg|=268435456,y===0&&(R.fg&=-268435457),R.updateExtended()}_processSGR0(y){y.fg=i.DEFAULT_ATTR_DATA.fg,y.bg=i.DEFAULT_ATTR_DATA.bg,y.extended=y.extended.clone(),y.extended.underlineStyle=0,y.extended.underlineColor&=-67108864,y.updateExtended()}charAttributes(y){if(y.length===1&&y.params[0]===0)return this._processSGR0(this._curAttrData),!0;const R=y.length;let B;const O=this._curAttrData;for(let N=0;N=30&&B<=37?(O.fg&=-50331904,O.fg|=16777216|B-30):B>=40&&B<=47?(O.bg&=-50331904,O.bg|=16777216|B-40):B>=90&&B<=97?(O.fg&=-50331904,O.fg|=16777224|B-90):B>=100&&B<=107?(O.bg&=-50331904,O.bg|=16777224|B-100):B===0?this._processSGR0(O):B===1?O.fg|=134217728:B===3?O.bg|=67108864:B===4?(O.fg|=268435456,this._processUnderline(y.hasSubParams(N)?y.getSubParams(N)[0]:1,O)):B===5?O.fg|=536870912:B===7?O.fg|=67108864:B===8?O.fg|=1073741824:B===9?O.fg|=2147483648:B===2?O.bg|=134217728:B===21?this._processUnderline(2,O):B===22?(O.fg&=-134217729,O.bg&=-134217729):B===23?O.bg&=-67108865:B===24?(O.fg&=-268435457,this._processUnderline(0,O)):B===25?O.fg&=-536870913:B===27?O.fg&=-67108865:B===28?O.fg&=-1073741825:B===29?O.fg&=2147483647:B===39?(O.fg&=-67108864,O.fg|=16777215&i.DEFAULT_ATTR_DATA.fg):B===49?(O.bg&=-67108864,O.bg|=16777215&i.DEFAULT_ATTR_DATA.bg):B===38||B===48||B===58?N+=this._extractColor(y,N,O):B===53?O.bg|=1073741824:B===55?O.bg&=-1073741825:B===59?(O.extended=O.extended.clone(),O.extended.underlineColor=-1,O.updateExtended()):B===100?(O.fg&=-67108864,O.fg|=16777215&i.DEFAULT_ATTR_DATA.fg,O.bg&=-67108864,O.bg|=16777215&i.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",B);return!0}deviceStatus(y){switch(y.params[0]){case 5:this._coreService.triggerDataEvent(`${o.C0.ESC}[0n`);break;case 6:const R=this._activeBuffer.y+1,B=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${o.C0.ESC}[${R};${B}R`)}return!0}deviceStatusPrivate(y){if(y.params[0]===6){const R=this._activeBuffer.y+1,B=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${o.C0.ESC}[?${R};${B}R`)}return!0}softReset(y){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=i.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(y){const R=y.params[0]||1;switch(R){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"}const B=R%2==1;return this._optionsService.options.cursorBlink=B,!0}setScrollRegion(y){const R=y.params[0]||1;let B;return(y.length<2||(B=y.params[1])>this._bufferService.rows||B===0)&&(B=this._bufferService.rows),B>R&&(this._activeBuffer.scrollTop=R-1,this._activeBuffer.scrollBottom=B-1,this._setCursor(0,0)),!0}windowOptions(y){if(!M(y.params[0],this._optionsService.rawOptions.windowOptions))return!0;const R=y.length>1?y.params[1]:0;switch(y.params[0]){case 14:R!==2&&this._onRequestWindowsOptionsReport.fire(D.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(D.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${o.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:R!==0&&R!==2||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),R!==0&&R!==1||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:R!==0&&R!==2||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),R!==0&&R!==1||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(y){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(y){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(y){return this._windowTitle=y,this._onTitleChange.fire(y),!0}setIconName(y){return this._iconName=y,!0}setOrReportIndexedColor(y){const R=[],B=y.split(";");for(;B.length>1;){const O=B.shift(),N=B.shift();if(/^\d+$/.exec(O)){const z=parseInt(O);if(K(z))if(N==="?")R.push({type:0,index:z});else{const G=(0,C.parseColor)(N);G&&R.push({type:1,index:z,color:G})}}}return R.length&&this._onColor.fire(R),!0}setHyperlink(y){const R=y.split(";");return!(R.length<2)&&(R[1]?this._createHyperlink(R[0],R[1]):!R[0]&&this._finishHyperlink())}_createHyperlink(y,R){this._getCurrentLinkId()&&this._finishHyperlink();const B=y.split(":");let O;const N=B.findIndex((z=>z.startsWith("id=")));return N!==-1&&(O=B[N].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:O,uri:R}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(y,R){const B=y.split(";");for(let O=0;O=this._specialColors.length);++O,++R)if(B[O]==="?")this._onColor.fire([{type:0,index:this._specialColors[R]}]);else{const N=(0,C.parseColor)(B[O]);N&&this._onColor.fire([{type:1,index:this._specialColors[R],color:N}])}return!0}setOrReportFgColor(y){return this._setOrReportSpecialColor(y,0)}setOrReportBgColor(y){return this._setOrReportSpecialColor(y,1)}setOrReportCursorColor(y){return this._setOrReportSpecialColor(y,2)}restoreIndexedColor(y){if(!y)return this._onColor.fire([{type:2}]),!0;const R=[],B=y.split(";");for(let O=0;O=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){const y=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,y,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=i.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=i.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(y){return this._charsetService.setgLevel(y),!0}screenAlignmentPattern(){const y=new s.CellData;y.content=4194373,y.fg=this._curAttrData.fg,y.bg=this._curAttrData.bg,this._setCursor(0,0);for(let R=0;R(this._coreService.triggerDataEvent(`${o.C0.ESC}${N}${o.C0.ESC}\\`),!0))(y==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:y==='"p'?'P1$r61;1"p':y==="r"?`P1$r${B.scrollTop+1};${B.scrollBottom+1}r`:y==="m"?"P1$r0m":y===" q"?`P1$r${{block:2,underline:4,bar:6}[O.cursorStyle]-(O.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(y,R){this._dirtyRowTracker.markRangeDirty(y,R)}}r.InputHandler=W;let U=class{constructor(j){this._bufferService=j,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(j){jthis.end&&(this.end=j)}markRangeDirty(j,y){j>y&&(I=j,j=y,y=I),jthis.end&&(this.end=y)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function K(j){return 0<=j&&j<256}U=h([f(0,g.IBufferService)],U)},844:(L,r)=>{function a(h){for(const f of h)f.dispose();h.length=0}Object.defineProperty(r,"__esModule",{value:!0}),r.getDisposeArrayDisposable=r.disposeArray=r.toDisposable=r.MutableDisposable=r.Disposable=void 0,r.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const h of this._disposables)h.dispose();this._disposables.length=0}register(h){return this._disposables.push(h),h}unregister(h){const f=this._disposables.indexOf(h);f!==-1&&this._disposables.splice(f,1)}},r.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(h){var f;this._isDisposed||h===this._value||((f=this._value)==null||f.dispose(),this._value=h)}clear(){this.value=void 0}dispose(){var h;this._isDisposed=!0,(h=this._value)==null||h.dispose(),this._value=void 0}},r.toDisposable=function(h){return{dispose:h}},r.disposeArray=a,r.getDisposeArrayDisposable=function(h){return{dispose:()=>a(h)}}},1505:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.FourKeyMap=r.TwoKeyMap=void 0;class a{constructor(){this._data={}}set(f,o,u){this._data[f]||(this._data[f]={}),this._data[f][o]=u}get(f,o){return this._data[f]?this._data[f][o]:void 0}clear(){this._data={}}}r.TwoKeyMap=a,r.FourKeyMap=class{constructor(){this._data=new a}set(h,f,o,u,v){this._data.get(h,f)||this._data.set(h,f,new a),this._data.get(h,f).set(o,u,v)}get(h,f,o,u){var v;return(v=this._data.get(h,f))==null?void 0:v.get(o,u)}clear(){this._data.clear()}}},6114:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.isChromeOS=r.isLinux=r.isWindows=r.isIphone=r.isIpad=r.isMac=r.getSafariVersion=r.isSafari=r.isLegacyEdge=r.isFirefox=r.isNode=void 0,r.isNode=typeof process<"u"&&"title"in process;const a=r.isNode?"node":navigator.userAgent,h=r.isNode?"node":navigator.platform;r.isFirefox=a.includes("Firefox"),r.isLegacyEdge=a.includes("Edge"),r.isSafari=/^((?!chrome|android).)*safari/i.test(a),r.getSafariVersion=function(){if(!r.isSafari)return 0;const f=a.match(/Version\/(\d+)/);return f===null||f.length<2?0:parseInt(f[1])},r.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(h),r.isIpad=h==="iPad",r.isIphone=h==="iPhone",r.isWindows=["Windows","Win16","Win32","WinCE"].includes(h),r.isLinux=h.indexOf("Linux")>=0,r.isChromeOS=/\bCrOS\b/.test(a)},6106:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.SortedList=void 0;let a=0;r.SortedList=class{constructor(h){this._getKey=h,this._array=[]}clear(){this._array.length=0}insert(h){this._array.length!==0?(a=this._search(this._getKey(h)),this._array.splice(a,0,h)):this._array.push(h)}delete(h){if(this._array.length===0)return!1;const f=this._getKey(h);if(f===void 0||(a=this._search(f),a===-1)||this._getKey(this._array[a])!==f)return!1;do if(this._array[a]===h)return this._array.splice(a,1),!0;while(++a=this._array.length)&&this._getKey(this._array[a])===h))do yield this._array[a];while(++a=this._array.length)&&this._getKey(this._array[a])===h))do f(this._array[a]);while(++a=f;){let u=f+o>>1;const v=this._getKey(this._array[u]);if(v>h)o=u-1;else{if(!(v0&&this._getKey(this._array[u-1])===h;)u--;return u}f=u+1}}return f}}},7226:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.DebouncedIdleTask=r.IdleTaskQueue=r.PriorityTaskQueue=void 0;const h=a(6114);class f{constructor(){this._tasks=[],this._i=0}enqueue(v){this._tasks.push(v),this._start()}flush(){for(;this._in)return i-p<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(i-p))}ms`),void this._start();i=n}this.clear()}}class o extends f{_requestCallback(v){return setTimeout((()=>v(this._createDeadline(16))))}_cancelCallback(v){clearTimeout(v)}_createDeadline(v){const p=Date.now()+v;return{timeRemaining:()=>Math.max(0,p-Date.now())}}}r.PriorityTaskQueue=o,r.IdleTaskQueue=!h.isNode&&"requestIdleCallback"in window?class extends f{_requestCallback(u){return requestIdleCallback(u)}_cancelCallback(u){cancelIdleCallback(u)}}:o,r.DebouncedIdleTask=class{constructor(){this._queue=new r.IdleTaskQueue}set(u){this._queue.clear(),this._queue.enqueue(u)}flush(){this._queue.flush()}}},9282:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.updateWindowsModeWrappedState=void 0;const h=a(643);r.updateWindowsModeWrappedState=function(f){const o=f.buffer.lines.get(f.buffer.ybase+f.buffer.y-1),u=o==null?void 0:o.get(f.cols-1),v=f.buffer.lines.get(f.buffer.ybase+f.buffer.y);v&&u&&(v.isWrapped=u[h.CHAR_DATA_CODE_INDEX]!==h.NULL_CELL_CODE&&u[h.CHAR_DATA_CODE_INDEX]!==h.WHITESPACE_CELL_CODE)}},3734:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.ExtendedAttrs=r.AttributeData=void 0;class a{constructor(){this.fg=0,this.bg=0,this.extended=new h}static toColorRGB(o){return[o>>>16&255,o>>>8&255,255&o]}static fromColorRGB(o){return(255&o[0])<<16|(255&o[1])<<8|255&o[2]}clone(){const o=new a;return o.fg=this.fg,o.bg=this.bg,o.extended=this.extended.clone(),o}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return(50331648&this.fg)==50331648}isBgRGB(){return(50331648&this.bg)==50331648}isFgPalette(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432}isBgPalette(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432}isFgDefault(){return(50331648&this.fg)==0}isBgDefault(){return(50331648&this.bg)==0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==50331648:this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==16777216||(50331648&this.extended.underlineColor)==33554432:this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==0:this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}}r.AttributeData=a;class h{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(o){this._ext=o}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(o){this._ext&=-469762049,this._ext|=o<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(o){this._ext&=-67108864,this._ext|=67108863&o}get urlId(){return this._urlId}set urlId(o){this._urlId=o}get underlineVariantOffset(){const o=(3758096384&this._ext)>>29;return o<0?4294967288^o:o}set underlineVariantOffset(o){this._ext&=536870911,this._ext|=o<<29&3758096384}constructor(o=0,u=0){this._ext=0,this._urlId=0,this._ext=o,this._urlId=u}clone(){return new h(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}}r.ExtendedAttrs=h},9092:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.Buffer=r.MAX_BUFFER_SIZE=void 0;const h=a(6349),f=a(7226),o=a(3734),u=a(8437),v=a(4634),p=a(511),d=a(643),i=a(4863),n=a(7116);r.MAX_BUFFER_SIZE=4294967295,r.Buffer=class{constructor(e,s,c){this._hasScrollback=e,this._optionsService=s,this._bufferService=c,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=u.DEFAULT_ATTR_DATA.clone(),this.savedCharset=n.DEFAULT_CHARSET,this.markers=[],this._nullCell=p.CellData.fromCharData([0,d.NULL_CELL_CHAR,d.NULL_CELL_WIDTH,d.NULL_CELL_CODE]),this._whitespaceCell=p.CellData.fromCharData([0,d.WHITESPACE_CELL_CHAR,d.WHITESPACE_CELL_WIDTH,d.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new f.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new h.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new o.ExtendedAttrs),this._nullCell}getWhitespaceCell(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new o.ExtendedAttrs),this._whitespaceCell}getBlankLine(e,s){return new u.BufferLine(this._bufferService.cols,this.getNullCell(e),s)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const e=this.ybase+this.y-this.ydisp;return e>=0&&er.MAX_BUFFER_SIZE?r.MAX_BUFFER_SIZE:s}fillViewportRows(e){if(this.lines.length===0){e===void 0&&(e=u.DEFAULT_ATTR_DATA);let s=this._rows;for(;s--;)this.lines.push(this.getBlankLine(e))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new h.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(e,s){const c=this.getNullCell(u.DEFAULT_ATTR_DATA);let g=0;const S=this._getCorrectBufferLength(s);if(S>this.lines.maxLength&&(this.lines.maxLength=S),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+b+1?(this.ybase--,b++,this.ydisp>0&&this.ydisp--):this.lines.push(new u.BufferLine(e,c)));else for(let _=this._rows;_>s;_--)this.lines.length>s+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(S0&&(this.lines.trimStart(_),this.ybase=Math.max(this.ybase-_,0),this.ydisp=Math.max(this.ydisp-_,0),this.savedY=Math.max(this.savedY-_,0)),this.lines.maxLength=S}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,s-1),b&&(this.y+=b),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=s-1,this._isReflowEnabled&&(this._reflow(e,s),this._cols>e))for(let b=0;b.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let e=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,e=!1);let s=0;for(;this._memoryCleanupPosition100)return!0;return e}get _isReflowEnabled(){const e=this._optionsService.rawOptions.windowsPty;return e&&e.buildNumber?this._hasScrollback&&e.backend==="conpty"&&e.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(e,s){this._cols!==e&&(e>this._cols?this._reflowLarger(e,s):this._reflowSmaller(e,s))}_reflowLarger(e,s){const c=(0,v.reflowLargerGetLinesToRemove)(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(u.DEFAULT_ATTR_DATA));if(c.length>0){const g=(0,v.reflowLargerCreateNewLayout)(this.lines,c);(0,v.reflowLargerApplyNewLayout)(this.lines,g.layout),this._reflowLargerAdjustViewport(e,s,g.countRemoved)}}_reflowLargerAdjustViewport(e,s,c){const g=this.getNullCell(u.DEFAULT_ATTR_DATA);let S=c;for(;S-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;b--){let _=this.lines.get(b);if(!_||!_.isWrapped&&_.getTrimmedLength()<=e)continue;const C=[_];for(;_.isWrapped&&b>0;)_=this.lines.get(--b),C.unshift(_);const A=this.ybase+this.y;if(A>=b&&A0&&(g.push({start:b+C.length+S,newLines:W}),S+=W.length),C.push(...W);let U=M.length-1,K=M[U];K===0&&(U--,K=M[U]);let j=C.length-D-1,y=T;for(;j>=0;){const B=Math.min(y,K);if(C[U]===void 0)break;if(C[U].copyCellsFrom(C[j],y-B,K-B,B,!0),K-=B,K===0&&(U--,K=M[U]),y-=B,y===0){j--;const O=Math.max(j,0);y=(0,v.getWrappedLineTrimmedLength)(C,O,this._cols)}}for(let B=0;B0;)this.ybase===0?this.y0){const b=[],_=[];for(let U=0;U=0;U--)if(M&&M.start>A+D){for(let K=M.newLines.length-1;K>=0;K--)this.lines.set(U--,M.newLines[K]);U++,b.push({index:A+1,amount:M.newLines.length}),D+=M.newLines.length,M=g[++T]}else this.lines.set(U,_[A--]);let I=0;for(let U=b.length-1;U>=0;U--)b[U].index+=I,this.lines.onInsertEmitter.fire(b[U]),I+=b[U].amount;const W=Math.max(0,C+S-this.lines.maxLength);W>0&&this.lines.onTrimEmitter.fire(W)}}translateBufferLineToString(e,s,c=0,g){const S=this.lines.get(e);return S?S.translateToString(s,c,g):""}getWrappedRangeForLine(e){let s=e,c=e;for(;s>0&&this.lines.get(s).isWrapped;)s--;for(;c+10;);return e>=this._cols?this._cols-1:e<0?0:e}nextStop(e){for(e==null&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e}clearMarkers(e){this._isClearing=!0;for(let s=0;s{s.line-=c,s.line<0&&s.dispose()}))),s.register(this.lines.onInsert((c=>{s.line>=c.index&&(s.line+=c.amount)}))),s.register(this.lines.onDelete((c=>{s.line>=c.index&&s.linec.index&&(s.line-=c.amount)}))),s.register(s.onDispose((()=>this._removeMarker(s)))),s}_removeMarker(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)}}},8437:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.BufferLine=r.DEFAULT_ATTR_DATA=void 0;const h=a(3734),f=a(511),o=a(643),u=a(482);r.DEFAULT_ATTR_DATA=Object.freeze(new h.AttributeData);let v=0;class p{constructor(i,n,e=!1){this.isWrapped=e,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*i);const s=n||f.CellData.fromCharData([0,o.NULL_CELL_CHAR,o.NULL_CELL_WIDTH,o.NULL_CELL_CODE]);for(let c=0;c>22,2097152&n?this._combined[i].charCodeAt(this._combined[i].length-1):e]}set(i,n){this._data[3*i+1]=n[o.CHAR_DATA_ATTR_INDEX],n[o.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[i]=n[1],this._data[3*i+0]=2097152|i|n[o.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*i+0]=n[o.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|n[o.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(i){return this._data[3*i+0]>>22}hasWidth(i){return 12582912&this._data[3*i+0]}getFg(i){return this._data[3*i+1]}getBg(i){return this._data[3*i+2]}hasContent(i){return 4194303&this._data[3*i+0]}getCodePoint(i){const n=this._data[3*i+0];return 2097152&n?this._combined[i].charCodeAt(this._combined[i].length-1):2097151&n}isCombined(i){return 2097152&this._data[3*i+0]}getString(i){const n=this._data[3*i+0];return 2097152&n?this._combined[i]:2097151&n?(0,u.stringFromCodePoint)(2097151&n):""}isProtected(i){return 536870912&this._data[3*i+2]}loadCell(i,n){return v=3*i,n.content=this._data[v+0],n.fg=this._data[v+1],n.bg=this._data[v+2],2097152&n.content&&(n.combinedData=this._combined[i]),268435456&n.bg&&(n.extended=this._extendedAttrs[i]),n}setCell(i,n){2097152&n.content&&(this._combined[i]=n.combinedData),268435456&n.bg&&(this._extendedAttrs[i]=n.extended),this._data[3*i+0]=n.content,this._data[3*i+1]=n.fg,this._data[3*i+2]=n.bg}setCellFromCodepoint(i,n,e,s){268435456&s.bg&&(this._extendedAttrs[i]=s.extended),this._data[3*i+0]=n|e<<22,this._data[3*i+1]=s.fg,this._data[3*i+2]=s.bg}addCodepointToCell(i,n,e){let s=this._data[3*i+0];2097152&s?this._combined[i]+=(0,u.stringFromCodePoint)(n):2097151&s?(this._combined[i]=(0,u.stringFromCodePoint)(2097151&s)+(0,u.stringFromCodePoint)(n),s&=-2097152,s|=2097152):s=n|4194304,e&&(s&=-12582913,s|=e<<22),this._data[3*i+0]=s}insertCells(i,n,e){if((i%=this.length)&&this.getWidth(i-1)===2&&this.setCellFromCodepoint(i-1,0,1,e),n=0;--c)this.setCell(i+n+c,this.loadCell(i+c,s));for(let c=0;cthis.length){if(this._data.buffer.byteLength>=4*e)this._data=new Uint32Array(this._data.buffer,0,e);else{const s=new Uint32Array(e);s.set(this._data),this._data=s}for(let s=this.length;s=i&&delete this._combined[S]}const c=Object.keys(this._extendedAttrs);for(let g=0;g=i&&delete this._extendedAttrs[S]}}return this.length=i,4*e*2=0;--i)if(4194303&this._data[3*i+0])return i+(this._data[3*i+0]>>22);return 0}getNoBgTrimmedLength(){for(let i=this.length-1;i>=0;--i)if(4194303&this._data[3*i+0]||50331648&this._data[3*i+2])return i+(this._data[3*i+0]>>22);return 0}copyCellsFrom(i,n,e,s,c){const g=i._data;if(c)for(let b=s-1;b>=0;b--){for(let _=0;_<3;_++)this._data[3*(e+b)+_]=g[3*(n+b)+_];268435456&g[3*(n+b)+2]&&(this._extendedAttrs[e+b]=i._extendedAttrs[n+b])}else for(let b=0;b=n&&(this._combined[_-n+e]=i._combined[_])}}translateToString(i,n,e,s){n=n??0,e=e??this.length,i&&(e=Math.min(e,this.getTrimmedLength())),s&&(s.length=0);let c="";for(;n>22||1}return s&&s.push(n),c}}r.BufferLine=p},4841:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getRangeLength=void 0,r.getRangeLength=function(a,h){if(a.start.y>a.end.y)throw new Error(`Buffer range end (${a.end.x}, ${a.end.y}) cannot be before start (${a.start.x}, ${a.start.y})`);return h*(a.end.y-a.start.y)+(a.end.x-a.start.x+1)}},4634:(L,r)=>{function a(h,f,o){if(f===h.length-1)return h[f].getTrimmedLength();const u=!h[f].hasContent(o-1)&&h[f].getWidth(o-1)===1,v=h[f+1].getWidth(0)===2;return u&&v?o-1:o}Object.defineProperty(r,"__esModule",{value:!0}),r.getWrappedLineTrimmedLength=r.reflowSmallerGetNewLineLengths=r.reflowLargerApplyNewLayout=r.reflowLargerCreateNewLayout=r.reflowLargerGetLinesToRemove=void 0,r.reflowLargerGetLinesToRemove=function(h,f,o,u,v){const p=[];for(let d=0;d=d&&u0&&(_>s||e[_].getTrimmedLength()===0);_--)b++;b>0&&(p.push(d+e.length-b),p.push(b)),d+=e.length-1}return p},r.reflowLargerCreateNewLayout=function(h,f){const o=[];let u=0,v=f[u],p=0;for(let d=0;da(h,e,f))).reduce(((n,e)=>n+e));let p=0,d=0,i=0;for(;in&&(p-=n,d++);const e=h[d].getWidth(p-1)===2;e&&p--;const s=e?o-1:o;u.push(s),i+=s}return u},r.getWrappedLineTrimmedLength=a},5295:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.BufferSet=void 0;const h=a(8460),f=a(844),o=a(9092);class u extends f.Disposable{constructor(p,d){super(),this._optionsService=p,this._bufferService=d,this._onBufferActivate=this.register(new h.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new 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()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(p){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(p),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(p,d){this._normal.resize(p,d),this._alt.resize(p,d),this.setupTabStops(p)}setupTabStops(p){this._normal.setupTabStops(p),this._alt.setupTabStops(p)}}r.BufferSet=u},511:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.CellData=void 0;const h=a(482),f=a(643),o=a(3734);class u extends o.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new o.ExtendedAttrs,this.combinedData=""}static fromCharData(p){const d=new u;return d.setFromCharData(p),d}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,h.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(p){this.fg=p[f.CHAR_DATA_ATTR_INDEX],this.bg=0;let d=!1;if(p[f.CHAR_DATA_CHAR_INDEX].length>2)d=!0;else if(p[f.CHAR_DATA_CHAR_INDEX].length===2){const i=p[f.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=i&&i<=56319){const n=p[f.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=n&&n<=57343?this.content=1024*(i-55296)+n-56320+65536|p[f.CHAR_DATA_WIDTH_INDEX]<<22:d=!0}else d=!0}else this.content=p[f.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|p[f.CHAR_DATA_WIDTH_INDEX]<<22;d&&(this.combinedData=p[f.CHAR_DATA_CHAR_INDEX],this.content=2097152|p[f.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}r.CellData=u},643:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.WHITESPACE_CELL_CODE=r.WHITESPACE_CELL_WIDTH=r.WHITESPACE_CELL_CHAR=r.NULL_CELL_CODE=r.NULL_CELL_WIDTH=r.NULL_CELL_CHAR=r.CHAR_DATA_CODE_INDEX=r.CHAR_DATA_WIDTH_INDEX=r.CHAR_DATA_CHAR_INDEX=r.CHAR_DATA_ATTR_INDEX=r.DEFAULT_EXT=r.DEFAULT_ATTR=r.DEFAULT_COLOR=void 0,r.DEFAULT_COLOR=0,r.DEFAULT_ATTR=256|r.DEFAULT_COLOR<<9,r.DEFAULT_EXT=0,r.CHAR_DATA_ATTR_INDEX=0,r.CHAR_DATA_CHAR_INDEX=1,r.CHAR_DATA_WIDTH_INDEX=2,r.CHAR_DATA_CODE_INDEX=3,r.NULL_CELL_CHAR="",r.NULL_CELL_WIDTH=1,r.NULL_CELL_CODE=0,r.WHITESPACE_CELL_CHAR=" ",r.WHITESPACE_CELL_WIDTH=1,r.WHITESPACE_CELL_CODE=32},4863:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.Marker=void 0;const h=a(8460),f=a(844);class o{get id(){return this._id}constructor(v){this.line=v,this.isDisposed=!1,this._disposables=[],this._id=o._nextId++,this._onDispose=this.register(new h.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,f.disposeArray)(this._disposables),this._disposables.length=0)}register(v){return this._disposables.push(v),v}}r.Marker=o,o._nextId=1},7116:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.DEFAULT_CHARSET=r.CHARSETS=void 0,r.CHARSETS={},r.DEFAULT_CHARSET=r.CHARSETS.B,r.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:"≥","{":"π","|":"≠","}":"£","~":"·"},r.CHARSETS.A={"#":"£"},r.CHARSETS.B=void 0,r.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},r.CHARSETS.C=r.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},r.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},r.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},r.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},r.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},r.CHARSETS.E=r.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},r.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},r.CHARSETS.H=r.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},r.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(L,r)=>{var a,h,f;Object.defineProperty(r,"__esModule",{value:!0}),r.C1_ESCAPED=r.C1=r.C0=void 0,(function(o){o.NUL="\0",o.SOH="",o.STX="",o.ETX="",o.EOT="",o.ENQ="",o.ACK="",o.BEL="\x07",o.BS="\b",o.HT=" ",o.LF=` -`,o.VT="\v",o.FF="\f",o.CR="\r",o.SO="",o.SI="",o.DLE="",o.DC1="",o.DC2="",o.DC3="",o.DC4="",o.NAK="",o.SYN="",o.ETB="",o.CAN="",o.EM="",o.SUB="",o.ESC="\x1B",o.FS="",o.GS="",o.RS="",o.US="",o.SP=" ",o.DEL=""})(a||(r.C0=a={})),(function(o){o.PAD="€",o.HOP="",o.BPH="‚",o.NBH="ƒ",o.IND="„",o.NEL="…",o.SSA="†",o.ESA="‡",o.HTS="ˆ",o.HTJ="‰",o.VTS="Š",o.PLD="‹",o.PLU="Œ",o.RI="",o.SS2="Ž",o.SS3="",o.DCS="",o.PU1="‘",o.PU2="’",o.STS="“",o.CCH="”",o.MW="•",o.SPA="–",o.EPA="—",o.SOS="˜",o.SGCI="™",o.SCI="š",o.CSI="›",o.ST="œ",o.OSC="",o.PM="ž",o.APC="Ÿ"})(h||(r.C1=h={})),(function(o){o.ST=`${a.ESC}\\`})(f||(r.C1_ESCAPED=f={}))},7399:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.evaluateKeyboardEvent=void 0;const h=a(2584),f={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:["'",'"']};r.evaluateKeyboardEvent=function(o,u,v,p){const d={type:0,cancel:!1,key:void 0},i=(o.shiftKey?1:0)|(o.altKey?2:0)|(o.ctrlKey?4:0)|(o.metaKey?8:0);switch(o.keyCode){case 0:o.key==="UIKeyInputUpArrow"?d.key=u?h.C0.ESC+"OA":h.C0.ESC+"[A":o.key==="UIKeyInputLeftArrow"?d.key=u?h.C0.ESC+"OD":h.C0.ESC+"[D":o.key==="UIKeyInputRightArrow"?d.key=u?h.C0.ESC+"OC":h.C0.ESC+"[C":o.key==="UIKeyInputDownArrow"&&(d.key=u?h.C0.ESC+"OB":h.C0.ESC+"[B");break;case 8:d.key=o.ctrlKey?"\b":h.C0.DEL,o.altKey&&(d.key=h.C0.ESC+d.key);break;case 9:if(o.shiftKey){d.key=h.C0.ESC+"[Z";break}d.key=h.C0.HT,d.cancel=!0;break;case 13:d.key=o.altKey?h.C0.ESC+h.C0.CR:h.C0.CR,d.cancel=!0;break;case 27:d.key=h.C0.ESC,o.altKey&&(d.key=h.C0.ESC+h.C0.ESC),d.cancel=!0;break;case 37:if(o.metaKey)break;i?(d.key=h.C0.ESC+"[1;"+(i+1)+"D",d.key===h.C0.ESC+"[1;3D"&&(d.key=h.C0.ESC+(v?"b":"[1;5D"))):d.key=u?h.C0.ESC+"OD":h.C0.ESC+"[D";break;case 39:if(o.metaKey)break;i?(d.key=h.C0.ESC+"[1;"+(i+1)+"C",d.key===h.C0.ESC+"[1;3C"&&(d.key=h.C0.ESC+(v?"f":"[1;5C"))):d.key=u?h.C0.ESC+"OC":h.C0.ESC+"[C";break;case 38:if(o.metaKey)break;i?(d.key=h.C0.ESC+"[1;"+(i+1)+"A",v||d.key!==h.C0.ESC+"[1;3A"||(d.key=h.C0.ESC+"[1;5A")):d.key=u?h.C0.ESC+"OA":h.C0.ESC+"[A";break;case 40:if(o.metaKey)break;i?(d.key=h.C0.ESC+"[1;"+(i+1)+"B",v||d.key!==h.C0.ESC+"[1;3B"||(d.key=h.C0.ESC+"[1;5B")):d.key=u?h.C0.ESC+"OB":h.C0.ESC+"[B";break;case 45:o.shiftKey||o.ctrlKey||(d.key=h.C0.ESC+"[2~");break;case 46:d.key=i?h.C0.ESC+"[3;"+(i+1)+"~":h.C0.ESC+"[3~";break;case 36:d.key=i?h.C0.ESC+"[1;"+(i+1)+"H":u?h.C0.ESC+"OH":h.C0.ESC+"[H";break;case 35:d.key=i?h.C0.ESC+"[1;"+(i+1)+"F":u?h.C0.ESC+"OF":h.C0.ESC+"[F";break;case 33:o.shiftKey?d.type=2:o.ctrlKey?d.key=h.C0.ESC+"[5;"+(i+1)+"~":d.key=h.C0.ESC+"[5~";break;case 34:o.shiftKey?d.type=3:o.ctrlKey?d.key=h.C0.ESC+"[6;"+(i+1)+"~":d.key=h.C0.ESC+"[6~";break;case 112:d.key=i?h.C0.ESC+"[1;"+(i+1)+"P":h.C0.ESC+"OP";break;case 113:d.key=i?h.C0.ESC+"[1;"+(i+1)+"Q":h.C0.ESC+"OQ";break;case 114:d.key=i?h.C0.ESC+"[1;"+(i+1)+"R":h.C0.ESC+"OR";break;case 115:d.key=i?h.C0.ESC+"[1;"+(i+1)+"S":h.C0.ESC+"OS";break;case 116:d.key=i?h.C0.ESC+"[15;"+(i+1)+"~":h.C0.ESC+"[15~";break;case 117:d.key=i?h.C0.ESC+"[17;"+(i+1)+"~":h.C0.ESC+"[17~";break;case 118:d.key=i?h.C0.ESC+"[18;"+(i+1)+"~":h.C0.ESC+"[18~";break;case 119:d.key=i?h.C0.ESC+"[19;"+(i+1)+"~":h.C0.ESC+"[19~";break;case 120:d.key=i?h.C0.ESC+"[20;"+(i+1)+"~":h.C0.ESC+"[20~";break;case 121:d.key=i?h.C0.ESC+"[21;"+(i+1)+"~":h.C0.ESC+"[21~";break;case 122:d.key=i?h.C0.ESC+"[23;"+(i+1)+"~":h.C0.ESC+"[23~";break;case 123:d.key=i?h.C0.ESC+"[24;"+(i+1)+"~":h.C0.ESC+"[24~";break;default:if(!o.ctrlKey||o.shiftKey||o.altKey||o.metaKey)if(v&&!p||!o.altKey||o.metaKey)!v||o.altKey||o.ctrlKey||o.shiftKey||!o.metaKey?o.key&&!o.ctrlKey&&!o.altKey&&!o.metaKey&&o.keyCode>=48&&o.key.length===1?d.key=o.key:o.key&&o.ctrlKey&&(o.key==="_"&&(d.key=h.C0.US),o.key==="@"&&(d.key=h.C0.NUL)):o.keyCode===65&&(d.type=1);else{const n=f[o.keyCode],e=n==null?void 0:n[o.shiftKey?1:0];if(e)d.key=h.C0.ESC+e;else if(o.keyCode>=65&&o.keyCode<=90){const s=o.ctrlKey?o.keyCode-64:o.keyCode+32;let c=String.fromCharCode(s);o.shiftKey&&(c=c.toUpperCase()),d.key=h.C0.ESC+c}else if(o.keyCode===32)d.key=h.C0.ESC+(o.ctrlKey?h.C0.NUL:" ");else if(o.key==="Dead"&&o.code.startsWith("Key")){let s=o.code.slice(3,4);o.shiftKey||(s=s.toLowerCase()),d.key=h.C0.ESC+s,d.cancel=!0}}else o.keyCode>=65&&o.keyCode<=90?d.key=String.fromCharCode(o.keyCode-64):o.keyCode===32?d.key=h.C0.NUL:o.keyCode>=51&&o.keyCode<=55?d.key=String.fromCharCode(o.keyCode-51+27):o.keyCode===56?d.key=h.C0.DEL:o.keyCode===219?d.key=h.C0.ESC:o.keyCode===220?d.key=h.C0.FS:o.keyCode===221&&(d.key=h.C0.GS)}return d}},482:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.Utf8ToUtf32=r.StringToUtf32=r.utf32ToString=r.stringFromCodePoint=void 0,r.stringFromCodePoint=function(a){return a>65535?(a-=65536,String.fromCharCode(55296+(a>>10))+String.fromCharCode(a%1024+56320)):String.fromCharCode(a)},r.utf32ToString=function(a,h=0,f=a.length){let o="";for(let u=h;u65535?(v-=65536,o+=String.fromCharCode(55296+(v>>10))+String.fromCharCode(v%1024+56320)):o+=String.fromCharCode(v)}return o},r.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(a,h){const f=a.length;if(!f)return 0;let o=0,u=0;if(this._interim){const v=a.charCodeAt(u++);56320<=v&&v<=57343?h[o++]=1024*(this._interim-55296)+v-56320+65536:(h[o++]=this._interim,h[o++]=v),this._interim=0}for(let v=u;v=f)return this._interim=p,o;const d=a.charCodeAt(v);56320<=d&&d<=57343?h[o++]=1024*(p-55296)+d-56320+65536:(h[o++]=p,h[o++]=d)}else p!==65279&&(h[o++]=p)}return o}},r.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(a,h){const f=a.length;if(!f)return 0;let o,u,v,p,d=0,i=0,n=0;if(this.interim[0]){let c=!1,g=this.interim[0];g&=(224&g)==192?31:(240&g)==224?15:7;let S,b=0;for(;(S=63&this.interim[++b])&&b<4;)g<<=6,g|=S;const _=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,C=_-b;for(;n=f)return 0;if(S=a[n++],(192&S)!=128){n--,c=!0;break}this.interim[b++]=S,g<<=6,g|=63&S}c||(_===2?g<128?n--:h[d++]=g:_===3?g<2048||g>=55296&&g<=57343||g===65279||(h[d++]=g):g<65536||g>1114111||(h[d++]=g)),this.interim.fill(0)}const e=f-4;let s=n;for(;s=f)return this.interim[0]=o,d;if(u=a[s++],(192&u)!=128){s--;continue}if(i=(31&o)<<6|63&u,i<128){s--;continue}h[d++]=i}else if((240&o)==224){if(s>=f)return this.interim[0]=o,d;if(u=a[s++],(192&u)!=128){s--;continue}if(s>=f)return this.interim[0]=o,this.interim[1]=u,d;if(v=a[s++],(192&v)!=128){s--;continue}if(i=(15&o)<<12|(63&u)<<6|63&v,i<2048||i>=55296&&i<=57343||i===65279)continue;h[d++]=i}else if((248&o)==240){if(s>=f)return this.interim[0]=o,d;if(u=a[s++],(192&u)!=128){s--;continue}if(s>=f)return this.interim[0]=o,this.interim[1]=u,d;if(v=a[s++],(192&v)!=128){s--;continue}if(s>=f)return this.interim[0]=o,this.interim[1]=u,this.interim[2]=v,d;if(p=a[s++],(192&p)!=128){s--;continue}if(i=(7&o)<<18|(63&u)<<12|(63&v)<<6|63&p,i<65536||i>1114111)continue;h[d++]=i}}return d}}},225:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.UnicodeV6=void 0;const h=a(1480),f=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],o=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let u;r.UnicodeV6=class{constructor(){if(this.version="6",!u){u=new Uint8Array(65536),u.fill(1),u[0]=0,u.fill(0,1,32),u.fill(0,127,160),u.fill(2,4352,4448),u[9001]=2,u[9002]=2,u.fill(2,11904,42192),u[12351]=1,u.fill(2,44032,55204),u.fill(2,63744,64256),u.fill(2,65040,65050),u.fill(2,65072,65136),u.fill(2,65280,65377),u.fill(2,65504,65511);for(let v=0;vd[e][1])return!1;for(;e>=n;)if(i=n+e>>1,p>d[i][1])n=i+1;else{if(!(p=131072&&v<=196605||v>=196608&&v<=262141?2:1}charProperties(v,p){let d=this.wcwidth(v),i=d===0&&p!==0;if(i){const n=h.UnicodeService.extractWidth(p);n===0?i=!1:n>d&&(d=n)}return h.UnicodeService.createPropertyValue(0,d,i)}}},5981:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.WriteBuffer=void 0;const h=a(8460),f=a(844);class o extends f.Disposable{constructor(v){super(),this._action=v,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new h.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(v,p){if(p!==void 0&&this._syncCalls>p)return void(this._syncCalls=0);if(this._pendingData+=v.length,this._writeBuffer.push(v),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let d;for(this._isSyncWriting=!0;d=this._writeBuffer.shift();){this._action(d);const i=this._callbacks.shift();i&&i()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(v,p){if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=v.length,this._writeBuffer.push(v),this._callbacks.push(p),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=v.length,this._writeBuffer.push(v),this._callbacks.push(p)}_innerWrite(v=0,p=!0){const d=v||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const i=this._writeBuffer[this._bufferOffset],n=this._action(i,p);if(n){const s=c=>Date.now()-d>=12?setTimeout((()=>this._innerWrite(0,c))):this._innerWrite(d,c);return void n.catch((c=>(queueMicrotask((()=>{throw c})),Promise.resolve(!1)))).then(s)}const e=this._callbacks[this._bufferOffset];if(e&&e(),this._bufferOffset++,this._pendingData-=i.length,Date.now()-d>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}r.WriteBuffer=o},5941:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.toRgbString=r.parseColor=void 0;const a=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,h=/^[\da-f]+$/;function f(o,u){const v=o.toString(16),p=v.length<2?"0"+v:v;switch(u){case 4:return v[0];case 8:return p;case 12:return(p+p).slice(0,3);default:return p+p}}r.parseColor=function(o){if(!o)return;let u=o.toLowerCase();if(u.indexOf("rgb:")===0){u=u.slice(4);const v=a.exec(u);if(v){const p=v[1]?15:v[4]?255:v[7]?4095:65535;return[Math.round(parseInt(v[1]||v[4]||v[7]||v[10],16)/p*255),Math.round(parseInt(v[2]||v[5]||v[8]||v[11],16)/p*255),Math.round(parseInt(v[3]||v[6]||v[9]||v[12],16)/p*255)]}}else if(u.indexOf("#")===0&&(u=u.slice(1),h.exec(u)&&[3,6,9,12].includes(u.length))){const v=u.length/3,p=[0,0,0];for(let d=0;d<3;++d){const i=parseInt(u.slice(v*d,v*d+v),16);p[d]=v===1?i<<4:v===2?i:v===3?i>>4:i>>8}return p}},r.toRgbString=function(o,u=16){const[v,p,d]=o;return`rgb:${f(v,u)}/${f(p,u)}/${f(d,u)}`}},5770:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.PAYLOAD_LIMIT=void 0,r.PAYLOAD_LIMIT=1e7},6351:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.DcsHandler=r.DcsParser=void 0;const h=a(482),f=a(8742),o=a(5770),u=[];r.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=u,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=u}registerHandler(p,d){this._handlers[p]===void 0&&(this._handlers[p]=[]);const i=this._handlers[p];return i.push(d),{dispose:()=>{const n=i.indexOf(d);n!==-1&&i.splice(n,1)}}}clearHandler(p){this._handlers[p]&&delete this._handlers[p]}setHandlerFallback(p){this._handlerFb=p}reset(){if(this._active.length)for(let p=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;p>=0;--p)this._active[p].unhook(!1);this._stack.paused=!1,this._active=u,this._ident=0}hook(p,d){if(this.reset(),this._ident=p,this._active=this._handlers[p]||u,this._active.length)for(let i=this._active.length-1;i>=0;i--)this._active[i].hook(d);else this._handlerFb(this._ident,"HOOK",d)}put(p,d,i){if(this._active.length)for(let n=this._active.length-1;n>=0;n--)this._active[n].put(p,d,i);else this._handlerFb(this._ident,"PUT",(0,h.utf32ToString)(p,d,i))}unhook(p,d=!0){if(this._active.length){let i=!1,n=this._active.length-1,e=!1;if(this._stack.paused&&(n=this._stack.loopPosition-1,i=d,e=this._stack.fallThrough,this._stack.paused=!1),!e&&i===!1){for(;n>=0&&(i=this._active[n].unhook(p),i!==!0);n--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=n,this._stack.fallThrough=!1,i;n--}for(;n>=0;n--)if(i=this._active[n].unhook(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=n,this._stack.fallThrough=!0,i}else this._handlerFb(this._ident,"UNHOOK",p);this._active=u,this._ident=0}};const v=new f.Params;v.addParam(0),r.DcsHandler=class{constructor(p){this._handler=p,this._data="",this._params=v,this._hitLimit=!1}hook(p){this._params=p.length>1||p.params[0]?p.clone():v,this._data="",this._hitLimit=!1}put(p,d,i){this._hitLimit||(this._data+=(0,h.utf32ToString)(p,d,i),this._data.length>o.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(p){let d=!1;if(this._hitLimit)d=!1;else if(p&&(d=this._handler(this._data,this._params),d instanceof Promise))return d.then((i=>(this._params=v,this._data="",this._hitLimit=!1,i)));return this._params=v,this._data="",this._hitLimit=!1,d}}},2015:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.EscapeSequenceParser=r.VT500_TRANSITION_TABLE=r.TransitionTable=void 0;const h=a(844),f=a(8742),o=a(6242),u=a(6351);class v{constructor(n){this.table=new Uint8Array(n)}setDefault(n,e){this.table.fill(n<<4|e)}add(n,e,s,c){this.table[e<<8|n]=s<<4|c}addMany(n,e,s,c){for(let g=0;g_)),e=(b,_)=>n.slice(b,_),s=e(32,127),c=e(0,24);c.push(25),c.push.apply(c,e(28,32));const g=e(0,14);let S;for(S in i.setDefault(1,0),i.addMany(s,0,2,0),g)i.addMany([24,26,153,154],S,3,0),i.addMany(e(128,144),S,3,0),i.addMany(e(144,152),S,3,0),i.add(156,S,0,0),i.add(27,S,11,1),i.add(157,S,4,8),i.addMany([152,158,159],S,0,7),i.add(155,S,11,3),i.add(144,S,11,9);return i.addMany(c,0,3,0),i.addMany(c,1,3,1),i.add(127,1,0,1),i.addMany(c,8,0,8),i.addMany(c,3,3,3),i.add(127,3,0,3),i.addMany(c,4,3,4),i.add(127,4,0,4),i.addMany(c,6,3,6),i.addMany(c,5,3,5),i.add(127,5,0,5),i.addMany(c,2,3,2),i.add(127,2,0,2),i.add(93,1,4,8),i.addMany(s,8,5,8),i.add(127,8,5,8),i.addMany([156,27,24,26,7],8,6,0),i.addMany(e(28,32),8,0,8),i.addMany([88,94,95],1,0,7),i.addMany(s,7,0,7),i.addMany(c,7,0,7),i.add(156,7,0,0),i.add(127,7,0,7),i.add(91,1,11,3),i.addMany(e(64,127),3,7,0),i.addMany(e(48,60),3,8,4),i.addMany([60,61,62,63],3,9,4),i.addMany(e(48,60),4,8,4),i.addMany(e(64,127),4,7,0),i.addMany([60,61,62,63],4,0,6),i.addMany(e(32,64),6,0,6),i.add(127,6,0,6),i.addMany(e(64,127),6,0,0),i.addMany(e(32,48),3,9,5),i.addMany(e(32,48),5,9,5),i.addMany(e(48,64),5,0,6),i.addMany(e(64,127),5,7,0),i.addMany(e(32,48),4,9,5),i.addMany(e(32,48),1,9,2),i.addMany(e(32,48),2,9,2),i.addMany(e(48,127),2,10,0),i.addMany(e(48,80),1,10,0),i.addMany(e(81,88),1,10,0),i.addMany([89,90,92],1,10,0),i.addMany(e(96,127),1,10,0),i.add(80,1,11,9),i.addMany(c,9,0,9),i.add(127,9,0,9),i.addMany(e(28,32),9,0,9),i.addMany(e(32,48),9,9,12),i.addMany(e(48,60),9,8,10),i.addMany([60,61,62,63],9,9,10),i.addMany(c,11,0,11),i.addMany(e(32,128),11,0,11),i.addMany(e(28,32),11,0,11),i.addMany(c,10,0,10),i.add(127,10,0,10),i.addMany(e(28,32),10,0,10),i.addMany(e(48,60),10,8,10),i.addMany([60,61,62,63],10,0,11),i.addMany(e(32,48),10,9,12),i.addMany(c,12,0,12),i.add(127,12,0,12),i.addMany(e(28,32),12,0,12),i.addMany(e(32,48),12,9,12),i.addMany(e(48,64),12,0,11),i.addMany(e(64,127),12,12,13),i.addMany(e(64,127),10,12,13),i.addMany(e(64,127),9,12,13),i.addMany(c,13,13,13),i.addMany(s,13,13,13),i.add(127,13,0,13),i.addMany([27,156,24,26],13,14,0),i.add(p,0,2,0),i.add(p,8,5,8),i.add(p,6,0,6),i.add(p,11,0,11),i.add(p,13,13,13),i})();class d extends h.Disposable{constructor(n=r.VT500_TRANSITION_TABLE){super(),this._transitions=n,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new f.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(e,s,c)=>{},this._executeHandlerFb=e=>{},this._csiHandlerFb=(e,s)=>{},this._escHandlerFb=e=>{},this._errorHandlerFb=e=>e,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,h.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new o.OscParser),this._dcsParser=this.register(new u.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(n,e=[64,126]){let s=0;if(n.prefix){if(n.prefix.length>1)throw new Error("only one byte as prefix supported");if(s=n.prefix.charCodeAt(0),s&&60>s||s>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(n.intermediates){if(n.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let g=0;gS||S>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");s<<=8,s|=S}}if(n.final.length!==1)throw new Error("final must be a single byte");const c=n.final.charCodeAt(0);if(e[0]>c||c>e[1])throw new Error(`final must be in range ${e[0]} .. ${e[1]}`);return s<<=8,s|=c,s}identToString(n){const e=[];for(;n;)e.push(String.fromCharCode(255&n)),n>>=8;return e.reverse().join("")}setPrintHandler(n){this._printHandler=n}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(n,e){const s=this._identifier(n,[48,126]);this._escHandlers[s]===void 0&&(this._escHandlers[s]=[]);const c=this._escHandlers[s];return c.push(e),{dispose:()=>{const g=c.indexOf(e);g!==-1&&c.splice(g,1)}}}clearEscHandler(n){this._escHandlers[this._identifier(n,[48,126])]&&delete this._escHandlers[this._identifier(n,[48,126])]}setEscHandlerFallback(n){this._escHandlerFb=n}setExecuteHandler(n,e){this._executeHandlers[n.charCodeAt(0)]=e}clearExecuteHandler(n){this._executeHandlers[n.charCodeAt(0)]&&delete this._executeHandlers[n.charCodeAt(0)]}setExecuteHandlerFallback(n){this._executeHandlerFb=n}registerCsiHandler(n,e){const s=this._identifier(n);this._csiHandlers[s]===void 0&&(this._csiHandlers[s]=[]);const c=this._csiHandlers[s];return c.push(e),{dispose:()=>{const g=c.indexOf(e);g!==-1&&c.splice(g,1)}}}clearCsiHandler(n){this._csiHandlers[this._identifier(n)]&&delete this._csiHandlers[this._identifier(n)]}setCsiHandlerFallback(n){this._csiHandlerFb=n}registerDcsHandler(n,e){return this._dcsParser.registerHandler(this._identifier(n),e)}clearDcsHandler(n){this._dcsParser.clearHandler(this._identifier(n))}setDcsHandlerFallback(n){this._dcsParser.setHandlerFallback(n)}registerOscHandler(n,e){return this._oscParser.registerHandler(n,e)}clearOscHandler(n){this._oscParser.clearHandler(n)}setOscHandlerFallback(n){this._oscParser.setHandlerFallback(n)}setErrorHandler(n){this._errorHandler=n}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._parseStack.state!==0&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(n,e,s,c,g){this._parseStack.state=n,this._parseStack.handlers=e,this._parseStack.handlerPos=s,this._parseStack.transition=c,this._parseStack.chunkPos=g}parse(n,e,s){let c,g=0,S=0,b=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,b=this._parseStack.chunkPos+1;else{if(s===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const _=this._parseStack.handlers;let C=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(s===!1&&C>-1){for(;C>=0&&(c=_[C](this._params),c!==!0);C--)if(c instanceof Promise)return this._parseStack.handlerPos=C,c}this._parseStack.handlers=[];break;case 4:if(s===!1&&C>-1){for(;C>=0&&(c=_[C](),c!==!0);C--)if(c instanceof Promise)return this._parseStack.handlerPos=C,c}this._parseStack.handlers=[];break;case 6:if(g=n[this._parseStack.chunkPos],c=this._dcsParser.unhook(g!==24&&g!==26,s),c)return c;g===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(g=n[this._parseStack.chunkPos],c=this._oscParser.end(g!==24&&g!==26,s),c)return c;g===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,b=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=15&this._parseStack.transition}for(let _=b;_>4){case 2:for(let D=_+1;;++D){if(D>=e||(g=n[D])<32||g>126&&g=e||(g=n[D])<32||g>126&&g=e||(g=n[D])<32||g>126&&g=e||(g=n[D])<32||g>126&&g=0&&(c=C[A](this._params),c!==!0);A--)if(c instanceof Promise)return this._preserveStack(3,C,A,S,_),c;A<0&&this._csiHandlerFb(this._collect<<8|g,this._params),this.precedingJoinState=0;break;case 8:do switch(g){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(g-48)}while(++_47&&g<60);_--;break;case 9:this._collect<<=8,this._collect|=g;break;case 10:const T=this._escHandlers[this._collect<<8|g];let M=T?T.length-1:-1;for(;M>=0&&(c=T[M](),c!==!0);M--)if(c instanceof Promise)return this._preserveStack(4,T,M,S,_),c;M<0&&this._escHandlerFb(this._collect<<8|g),this.precedingJoinState=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|g,this._params);break;case 13:for(let D=_+1;;++D)if(D>=e||(g=n[D])===24||g===26||g===27||g>127&&g=e||(g=n[D])<32||g>127&&g{Object.defineProperty(r,"__esModule",{value:!0}),r.OscHandler=r.OscParser=void 0;const h=a(5770),f=a(482),o=[];r.OscParser=class{constructor(){this._state=0,this._active=o,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(u,v){this._handlers[u]===void 0&&(this._handlers[u]=[]);const p=this._handlers[u];return p.push(v),{dispose:()=>{const d=p.indexOf(v);d!==-1&&p.splice(d,1)}}}clearHandler(u){this._handlers[u]&&delete this._handlers[u]}setHandlerFallback(u){this._handlerFb=u}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=o}reset(){if(this._state===2)for(let u=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;u>=0;--u)this._active[u].end(!1);this._stack.paused=!1,this._active=o,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||o,this._active.length)for(let u=this._active.length-1;u>=0;u--)this._active[u].start();else this._handlerFb(this._id,"START")}_put(u,v,p){if(this._active.length)for(let d=this._active.length-1;d>=0;d--)this._active[d].put(u,v,p);else this._handlerFb(this._id,"PUT",(0,f.utf32ToString)(u,v,p))}start(){this.reset(),this._state=1}put(u,v,p){if(this._state!==3){if(this._state===1)for(;v0&&this._put(u,v,p)}}end(u,v=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),this._active.length){let p=!1,d=this._active.length-1,i=!1;if(this._stack.paused&&(d=this._stack.loopPosition-1,p=v,i=this._stack.fallThrough,this._stack.paused=!1),!i&&p===!1){for(;d>=0&&(p=this._active[d].end(u),p!==!0);d--)if(p instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=d,this._stack.fallThrough=!1,p;d--}for(;d>=0;d--)if(p=this._active[d].end(!1),p instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=d,this._stack.fallThrough=!0,p}else this._handlerFb(this._id,"END",u);this._active=o,this._id=-1,this._state=0}}},r.OscHandler=class{constructor(u){this._handler=u,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(u,v,p){this._hitLimit||(this._data+=(0,f.utf32ToString)(u,v,p),this._data.length>h.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(u){let v=!1;if(this._hitLimit)v=!1;else if(u&&(v=this._handler(this._data),v instanceof Promise))return v.then((p=>(this._data="",this._hitLimit=!1,p)));return this._data="",this._hitLimit=!1,v}}},8742:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.Params=void 0;const a=2147483647;class h{static fromArray(o){const u=new h;if(!o.length)return u;for(let v=Array.isArray(o[0])?1:0;v256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(o),this.length=0,this._subParams=new Int32Array(u),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(o),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const o=new h(this.maxLength,this.maxSubParamsLength);return o.params.set(this.params),o.length=this.length,o._subParams.set(this._subParams),o._subParamsLength=this._subParamsLength,o._subParamsIdx.set(this._subParamsIdx),o._rejectDigits=this._rejectDigits,o._rejectSubDigits=this._rejectSubDigits,o._digitIsSub=this._digitIsSub,o}toArray(){const o=[];for(let u=0;u>8,p=255&this._subParamsIdx[u];p-v>0&&o.push(Array.prototype.slice.call(this._subParams,v,p))}return o}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(o){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(o<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=o>a?a:o}}addSubParam(o){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(o<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=o>a?a:o,this._subParamsIdx[this.length-1]++}}hasSubParams(o){return(255&this._subParamsIdx[o])-(this._subParamsIdx[o]>>8)>0}getSubParams(o){const u=this._subParamsIdx[o]>>8,v=255&this._subParamsIdx[o];return v-u>0?this._subParams.subarray(u,v):null}getSubParamsAll(){const o={};for(let u=0;u>8,p=255&this._subParamsIdx[u];p-v>0&&(o[u]=this._subParams.slice(v,p))}return o}addDigit(o){let u;if(this._rejectDigits||!(u=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const v=this._digitIsSub?this._subParams:this.params,p=v[u-1];v[u-1]=~p?Math.min(10*p+o,a):o}}r.Params=h},5741:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.AddonManager=void 0,r.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let a=this._addons.length-1;a>=0;a--)this._addons[a].instance.dispose()}loadAddon(a,h){const f={instance:h,dispose:h.dispose,isDisposed:!1};this._addons.push(f),h.dispose=()=>this._wrappedAddonDispose(f),h.activate(a)}_wrappedAddonDispose(a){if(a.isDisposed)return;let h=-1;for(let f=0;f{Object.defineProperty(r,"__esModule",{value:!0}),r.BufferApiView=void 0;const h=a(3785),f=a(511);r.BufferApiView=class{constructor(o,u){this._buffer=o,this.type=u}init(o){return this._buffer=o,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(o){const u=this._buffer.lines.get(o);if(u)return new h.BufferLineApiView(u)}getNullCell(){return new f.CellData}}},3785:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.BufferLineApiView=void 0;const h=a(511);r.BufferLineApiView=class{constructor(f){this._line=f}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(f,o){if(!(f<0||f>=this._line.length))return o?(this._line.loadCell(f,o),o):this._line.loadCell(f,new h.CellData)}translateToString(f,o,u){return this._line.translateToString(f,o,u)}}},8285:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.BufferNamespaceApi=void 0;const h=a(8771),f=a(8460),o=a(844);class u extends o.Disposable{constructor(p){super(),this._core=p,this._onBufferChange=this.register(new f.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new h.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new h.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}r.BufferNamespaceApi=u},7975:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.ParserApi=void 0,r.ParserApi=class{constructor(a){this._core=a}registerCsiHandler(a,h){return this._core.registerCsiHandler(a,(f=>h(f.toArray())))}addCsiHandler(a,h){return this.registerCsiHandler(a,h)}registerDcsHandler(a,h){return this._core.registerDcsHandler(a,((f,o)=>h(f,o.toArray())))}addDcsHandler(a,h){return this.registerDcsHandler(a,h)}registerEscHandler(a,h){return this._core.registerEscHandler(a,h)}addEscHandler(a,h){return this.registerEscHandler(a,h)}registerOscHandler(a,h){return this._core.registerOscHandler(a,h)}addOscHandler(a,h){return this.registerOscHandler(a,h)}}},7090:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.UnicodeApi=void 0,r.UnicodeApi=class{constructor(a){this._core=a}register(a){this._core.unicodeService.register(a)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(a){this._core.unicodeService.activeVersion=a}}},744:function(L,r,a){var h=this&&this.__decorate||function(i,n,e,s){var c,g=arguments.length,S=g<3?n:s===null?s=Object.getOwnPropertyDescriptor(n,e):s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")S=Reflect.decorate(i,n,e,s);else for(var b=i.length-1;b>=0;b--)(c=i[b])&&(S=(g<3?c(S):g>3?c(n,e,S):c(n,e))||S);return g>3&&S&&Object.defineProperty(n,e,S),S},f=this&&this.__param||function(i,n){return function(e,s){n(e,s,i)}};Object.defineProperty(r,"__esModule",{value:!0}),r.BufferService=r.MINIMUM_ROWS=r.MINIMUM_COLS=void 0;const o=a(8460),u=a(844),v=a(5295),p=a(2585);r.MINIMUM_COLS=2,r.MINIMUM_ROWS=1;let d=r.BufferService=class extends u.Disposable{get buffer(){return this.buffers.active}constructor(i){super(),this.isUserScrolling=!1,this._onResize=this.register(new o.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new o.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(i.rawOptions.cols||0,r.MINIMUM_COLS),this.rows=Math.max(i.rawOptions.rows||0,r.MINIMUM_ROWS),this.buffers=this.register(new v.BufferSet(i,this))}resize(i,n){this.cols=i,this.rows=n,this.buffers.resize(i,n),this._onResize.fire({cols:i,rows:n})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(i,n=!1){const e=this.buffer;let s;s=this._cachedBlankLine,s&&s.length===this.cols&&s.getFg(0)===i.fg&&s.getBg(0)===i.bg||(s=e.getBlankLine(i,n),this._cachedBlankLine=s),s.isWrapped=n;const c=e.ybase+e.scrollTop,g=e.ybase+e.scrollBottom;if(e.scrollTop===0){const S=e.lines.isFull;g===e.lines.length-1?S?e.lines.recycle().copyFrom(s):e.lines.push(s.clone()):e.lines.splice(g+1,0,s.clone()),S?this.isUserScrolling&&(e.ydisp=Math.max(e.ydisp-1,0)):(e.ybase++,this.isUserScrolling||e.ydisp++)}else{const S=g-c+1;e.lines.shiftElements(c+1,S-1,-1),e.lines.set(g,s.clone())}this.isUserScrolling||(e.ydisp=e.ybase),this._onScroll.fire(e.ydisp)}scrollLines(i,n,e){const s=this.buffer;if(i<0){if(s.ydisp===0)return;this.isUserScrolling=!0}else i+s.ydisp>=s.ybase&&(this.isUserScrolling=!1);const c=s.ydisp;s.ydisp=Math.max(Math.min(s.ydisp+i,s.ybase),0),c!==s.ydisp&&(n||this._onScroll.fire(s.ydisp))}};r.BufferService=d=h([f(0,p.IOptionsService)],d)},7994:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.CharsetService=void 0,r.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(a){this.glevel=a,this.charset=this._charsets[a]}setgCharset(a,h){this._charsets[a]=h,this.glevel===a&&(this.charset=h)}}},1753:function(L,r,a){var h=this&&this.__decorate||function(s,c,g,S){var b,_=arguments.length,C=_<3?c:S===null?S=Object.getOwnPropertyDescriptor(c,g):S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")C=Reflect.decorate(s,c,g,S);else for(var A=s.length-1;A>=0;A--)(b=s[A])&&(C=(_<3?b(C):_>3?b(c,g,C):b(c,g))||C);return _>3&&C&&Object.defineProperty(c,g,C),C},f=this&&this.__param||function(s,c){return function(g,S){c(g,S,s)}};Object.defineProperty(r,"__esModule",{value:!0}),r.CoreMouseService=void 0;const o=a(2585),u=a(8460),v=a(844),p={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:s=>s.button!==4&&s.action===1&&(s.ctrl=!1,s.alt=!1,s.shift=!1,!0)},VT200:{events:19,restrict:s=>s.action!==32},DRAG:{events:23,restrict:s=>s.action!==32||s.button!==3},ANY:{events:31,restrict:s=>!0}};function d(s,c){let g=(s.ctrl?16:0)|(s.shift?4:0)|(s.alt?8:0);return s.button===4?(g|=64,g|=s.action):(g|=3&s.button,4&s.button&&(g|=64),8&s.button&&(g|=128),s.action===32?g|=32:s.action!==0||c||(g|=3)),g}const i=String.fromCharCode,n={DEFAULT:s=>{const c=[d(s,!1)+32,s.col+32,s.row+32];return c[0]>255||c[1]>255||c[2]>255?"":`\x1B[M${i(c[0])}${i(c[1])}${i(c[2])}`},SGR:s=>{const c=s.action===0&&s.button!==4?"m":"M";return`\x1B[<${d(s,!0)};${s.col};${s.row}${c}`},SGR_PIXELS:s=>{const c=s.action===0&&s.button!==4?"m":"M";return`\x1B[<${d(s,!0)};${s.x};${s.y}${c}`}};let e=r.CoreMouseService=class extends v.Disposable{constructor(s,c){super(),this._bufferService=s,this._coreService=c,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new u.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const g of Object.keys(p))this.addProtocol(g,p[g]);for(const g of Object.keys(n))this.addEncoding(g,n[g]);this.reset()}addProtocol(s,c){this._protocols[s]=c}addEncoding(s,c){this._encodings[s]=c}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(s){if(!this._protocols[s])throw new Error(`unknown protocol "${s}"`);this._activeProtocol=s,this._onProtocolChange.fire(this._protocols[s].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(s){if(!this._encodings[s])throw new Error(`unknown encoding "${s}"`);this._activeEncoding=s}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(s){if(s.col<0||s.col>=this._bufferService.cols||s.row<0||s.row>=this._bufferService.rows||s.button===4&&s.action===32||s.button===3&&s.action!==32||s.button!==4&&(s.action===2||s.action===3)||(s.col++,s.row++,s.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,s,this._activeEncoding==="SGR_PIXELS"))||!this._protocols[this._activeProtocol].restrict(s))return!1;const c=this._encodings[this._activeEncoding](s);return c&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(c):this._coreService.triggerDataEvent(c,!0)),this._lastEvent=s,!0}explainEvents(s){return{down:!!(1&s),up:!!(2&s),drag:!!(4&s),move:!!(8&s),wheel:!!(16&s)}}_equalEvents(s,c,g){if(g){if(s.x!==c.x||s.y!==c.y)return!1}else if(s.col!==c.col||s.row!==c.row)return!1;return s.button===c.button&&s.action===c.action&&s.ctrl===c.ctrl&&s.alt===c.alt&&s.shift===c.shift}};r.CoreMouseService=e=h([f(0,o.IBufferService),f(1,o.ICoreService)],e)},6975:function(L,r,a){var h=this&&this.__decorate||function(e,s,c,g){var S,b=arguments.length,_=b<3?s:g===null?g=Object.getOwnPropertyDescriptor(s,c):g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")_=Reflect.decorate(e,s,c,g);else for(var C=e.length-1;C>=0;C--)(S=e[C])&&(_=(b<3?S(_):b>3?S(s,c,_):S(s,c))||_);return b>3&&_&&Object.defineProperty(s,c,_),_},f=this&&this.__param||function(e,s){return function(c,g){s(c,g,e)}};Object.defineProperty(r,"__esModule",{value:!0}),r.CoreService=void 0;const o=a(1439),u=a(8460),v=a(844),p=a(2585),d=Object.freeze({insertMode:!1}),i=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let n=r.CoreService=class extends v.Disposable{constructor(e,s,c){super(),this._bufferService=e,this._logService=s,this._optionsService=c,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new u.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new u.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new u.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new u.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,o.clone)(d),this.decPrivateModes=(0,o.clone)(i)}reset(){this.modes=(0,o.clone)(d),this.decPrivateModes=(0,o.clone)(i)}triggerDataEvent(e,s=!1){if(this._optionsService.rawOptions.disableStdin)return;const c=this._bufferService.buffer;s&&this._optionsService.rawOptions.scrollOnUserInput&&c.ybase!==c.ydisp&&this._onRequestScrollToBottom.fire(),s&&this._onUserInput.fire(),this._logService.debug(`sending data "${e}"`,(()=>e.split("").map((g=>g.charCodeAt(0))))),this._onData.fire(e)}triggerBinaryEvent(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${e}"`,(()=>e.split("").map((s=>s.charCodeAt(0))))),this._onBinary.fire(e))}};r.CoreService=n=h([f(0,p.IBufferService),f(1,p.ILogService),f(2,p.IOptionsService)],n)},9074:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.DecorationService=void 0;const h=a(8055),f=a(8460),o=a(844),u=a(6106);let v=0,p=0;class d extends o.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new u.SortedList((e=>e==null?void 0:e.marker.line)),this._onDecorationRegistered=this.register(new f.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new f.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,o.toDisposable)((()=>this.reset())))}registerDecoration(e){if(e.marker.isDisposed)return;const s=new i(e);if(s){const c=s.marker.onDispose((()=>s.dispose()));s.onDispose((()=>{s&&(this._decorations.delete(s)&&this._onDecorationRemoved.fire(s),c.dispose())})),this._decorations.insert(s),this._onDecorationRegistered.fire(s)}return s}reset(){for(const e of this._decorations.values())e.dispose();this._decorations.clear()}*getDecorationsAtCell(e,s,c){let g=0,S=0;for(const b of this._decorations.getKeyIterator(s))g=b.options.x??0,S=g+(b.options.width??1),e>=g&&e{v=S.options.x??0,p=v+(S.options.width??1),e>=v&&e{Object.defineProperty(r,"__esModule",{value:!0}),r.InstantiationService=r.ServiceCollection=void 0;const h=a(2585),f=a(8343);class o{constructor(...v){this._entries=new Map;for(const[p,d]of v)this.set(p,d)}set(v,p){const d=this._entries.get(v);return this._entries.set(v,p),d}forEach(v){for(const[p,d]of this._entries.entries())v(p,d)}has(v){return this._entries.has(v)}get(v){return this._entries.get(v)}}r.ServiceCollection=o,r.InstantiationService=class{constructor(){this._services=new o,this._services.set(h.IInstantiationService,this)}setService(u,v){this._services.set(u,v)}getService(u){return this._services.get(u)}createInstance(u,...v){const p=(0,f.getServiceDependencies)(u).sort(((n,e)=>n.index-e.index)),d=[];for(const n of p){const e=this._services.get(n.id);if(!e)throw new Error(`[createInstance] ${u.name} depends on UNKNOWN service ${n.id}.`);d.push(e)}const i=p.length>0?p[0].index:v.length;if(v.length!==i)throw new Error(`[createInstance] First service dependency of ${u.name} at position ${i+1} conflicts with ${v.length} static arguments`);return new u(...v,...d)}}},7866:function(L,r,a){var h=this&&this.__decorate||function(i,n,e,s){var c,g=arguments.length,S=g<3?n:s===null?s=Object.getOwnPropertyDescriptor(n,e):s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")S=Reflect.decorate(i,n,e,s);else for(var b=i.length-1;b>=0;b--)(c=i[b])&&(S=(g<3?c(S):g>3?c(n,e,S):c(n,e))||S);return g>3&&S&&Object.defineProperty(n,e,S),S},f=this&&this.__param||function(i,n){return function(e,s){n(e,s,i)}};Object.defineProperty(r,"__esModule",{value:!0}),r.traceCall=r.setTraceLogger=r.LogService=void 0;const o=a(844),u=a(2585),v={trace:u.LogLevelEnum.TRACE,debug:u.LogLevelEnum.DEBUG,info:u.LogLevelEnum.INFO,warn:u.LogLevelEnum.WARN,error:u.LogLevelEnum.ERROR,off:u.LogLevelEnum.OFF};let p,d=r.LogService=class extends o.Disposable{get logLevel(){return this._logLevel}constructor(i){super(),this._optionsService=i,this._logLevel=u.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),p=this}_updateLogLevel(){this._logLevel=v[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(i){for(let n=0;nJSON.stringify(S))).join(", ")})`);const g=s.apply(this,c);return p.trace(`GlyphRenderer#${s.name} return`,g),g}}},7302:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.OptionsService=r.DEFAULT_OPTIONS=void 0;const h=a(8460),f=a(844),o=a(6114);r.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rescaleOverlappingGlyphs:!1,rightClickSelectsWord:o.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const u=["normal","bold","100","200","300","400","500","600","700","800","900"];class v extends f.Disposable{constructor(d){super(),this._onOptionChange=this.register(new h.EventEmitter),this.onOptionChange=this._onOptionChange.event;const i={...r.DEFAULT_OPTIONS};for(const n in d)if(n in i)try{const e=d[n];i[n]=this._sanitizeAndValidateOption(n,e)}catch(e){console.error(e)}this.rawOptions=i,this.options={...i},this._setupOptions(),this.register((0,f.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(d,i){return this.onOptionChange((n=>{n===d&&i(this.rawOptions[d])}))}onMultipleOptionChange(d,i){return this.onOptionChange((n=>{d.indexOf(n)!==-1&&i()}))}_setupOptions(){const d=n=>{if(!(n in r.DEFAULT_OPTIONS))throw new Error(`No option with key "${n}"`);return this.rawOptions[n]},i=(n,e)=>{if(!(n in r.DEFAULT_OPTIONS))throw new Error(`No option with key "${n}"`);e=this._sanitizeAndValidateOption(n,e),this.rawOptions[n]!==e&&(this.rawOptions[n]=e,this._onOptionChange.fire(n))};for(const n in this.rawOptions){const e={get:d.bind(this,n),set:i.bind(this,n)};Object.defineProperty(this.options,n,e)}}_sanitizeAndValidateOption(d,i){switch(d){case"cursorStyle":if(i||(i=r.DEFAULT_OPTIONS[d]),!(function(n){return n==="block"||n==="underline"||n==="bar"})(i))throw new Error(`"${i}" is not a valid value for ${d}`);break;case"wordSeparator":i||(i=r.DEFAULT_OPTIONS[d]);break;case"fontWeight":case"fontWeightBold":if(typeof i=="number"&&1<=i&&i<=1e3)break;i=u.includes(i)?i:r.DEFAULT_OPTIONS[d];break;case"cursorWidth":i=Math.floor(i);case"lineHeight":case"tabStopWidth":if(i<1)throw new Error(`${d} cannot be less than 1, value: ${i}`);break;case"minimumContrastRatio":i=Math.max(1,Math.min(21,Math.round(10*i)/10));break;case"scrollback":if((i=Math.min(i,4294967295))<0)throw new Error(`${d} cannot be less than 0, value: ${i}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(i<=0)throw new Error(`${d} cannot be less than or equal to 0, value: ${i}`);break;case"rows":case"cols":if(!i&&i!==0)throw new Error(`${d} must be numeric, value: ${i}`);break;case"windowsPty":i=i??{}}return i}}r.OptionsService=v},2660:function(L,r,a){var h=this&&this.__decorate||function(v,p,d,i){var n,e=arguments.length,s=e<3?p:i===null?i=Object.getOwnPropertyDescriptor(p,d):i;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(v,p,d,i);else for(var c=v.length-1;c>=0;c--)(n=v[c])&&(s=(e<3?n(s):e>3?n(p,d,s):n(p,d))||s);return e>3&&s&&Object.defineProperty(p,d,s),s},f=this&&this.__param||function(v,p){return function(d,i){p(d,i,v)}};Object.defineProperty(r,"__esModule",{value:!0}),r.OscLinkService=void 0;const o=a(2585);let u=r.OscLinkService=class{constructor(v){this._bufferService=v,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(v){const p=this._bufferService.buffer;if(v.id===void 0){const c=p.addMarker(p.ybase+p.y),g={data:v,id:this._nextId++,lines:[c]};return c.onDispose((()=>this._removeMarkerFromLink(g,c))),this._dataByLinkId.set(g.id,g),g.id}const d=v,i=this._getEntryIdKey(d),n=this._entriesWithId.get(i);if(n)return this.addLineToLink(n.id,p.ybase+p.y),n.id;const e=p.addMarker(p.ybase+p.y),s={id:this._nextId++,key:this._getEntryIdKey(d),data:d,lines:[e]};return e.onDispose((()=>this._removeMarkerFromLink(s,e))),this._entriesWithId.set(s.key,s),this._dataByLinkId.set(s.id,s),s.id}addLineToLink(v,p){const d=this._dataByLinkId.get(v);if(d&&d.lines.every((i=>i.line!==p))){const i=this._bufferService.buffer.addMarker(p);d.lines.push(i),i.onDispose((()=>this._removeMarkerFromLink(d,i)))}}getLinkData(v){var p;return(p=this._dataByLinkId.get(v))==null?void 0:p.data}_getEntryIdKey(v){return`${v.id};;${v.uri}`}_removeMarkerFromLink(v,p){const d=v.lines.indexOf(p);d!==-1&&(v.lines.splice(d,1),v.lines.length===0&&(v.data.id!==void 0&&this._entriesWithId.delete(v.key),this._dataByLinkId.delete(v.id)))}};r.OscLinkService=u=h([f(0,o.IBufferService)],u)},8343:(L,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.createDecorator=r.getServiceDependencies=r.serviceRegistry=void 0;const a="di$target",h="di$dependencies";r.serviceRegistry=new Map,r.getServiceDependencies=function(f){return f[h]||[]},r.createDecorator=function(f){if(r.serviceRegistry.has(f))return r.serviceRegistry.get(f);const o=function(u,v,p){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");(function(d,i,n){i[a]===i?i[h].push({id:d,index:n}):(i[h]=[{id:d,index:n}],i[a]=i)})(o,u,p)};return o.toString=()=>f,r.serviceRegistry.set(f,o),o}},2585:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.IDecorationService=r.IUnicodeService=r.IOscLinkService=r.IOptionsService=r.ILogService=r.LogLevelEnum=r.IInstantiationService=r.ICharsetService=r.ICoreService=r.ICoreMouseService=r.IBufferService=void 0;const h=a(8343);var f;r.IBufferService=(0,h.createDecorator)("BufferService"),r.ICoreMouseService=(0,h.createDecorator)("CoreMouseService"),r.ICoreService=(0,h.createDecorator)("CoreService"),r.ICharsetService=(0,h.createDecorator)("CharsetService"),r.IInstantiationService=(0,h.createDecorator)("InstantiationService"),(function(o){o[o.TRACE=0]="TRACE",o[o.DEBUG=1]="DEBUG",o[o.INFO=2]="INFO",o[o.WARN=3]="WARN",o[o.ERROR=4]="ERROR",o[o.OFF=5]="OFF"})(f||(r.LogLevelEnum=f={})),r.ILogService=(0,h.createDecorator)("LogService"),r.IOptionsService=(0,h.createDecorator)("OptionsService"),r.IOscLinkService=(0,h.createDecorator)("OscLinkService"),r.IUnicodeService=(0,h.createDecorator)("UnicodeService"),r.IDecorationService=(0,h.createDecorator)("DecorationService")},1480:(L,r,a)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.UnicodeService=void 0;const h=a(8460),f=a(225);class o{static extractShouldJoin(v){return(1&v)!=0}static extractWidth(v){return v>>1&3}static extractCharKind(v){return v>>3}static createPropertyValue(v,p,d=!1){return(16777215&v)<<3|(3&p)<<1|(d?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new h.EventEmitter,this.onChange=this._onChange.event;const v=new f.UnicodeV6;this.register(v),this._active=v.version,this._activeProvider=v}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(v){if(!this._providers[v])throw new Error(`unknown Unicode version "${v}"`);this._active=v,this._activeProvider=this._providers[v],this._onChange.fire(v)}register(v){this._providers[v.version]=v}wcwidth(v){return this._activeProvider.wcwidth(v)}getStringCellWidth(v){let p=0,d=0;const i=v.length;for(let n=0;n=i)return p+this.wcwidth(e);const g=v.charCodeAt(n);56320<=g&&g<=57343?e=1024*(e-55296)+g-56320+65536:p+=this.wcwidth(g)}const s=this.charProperties(e,d);let c=o.extractWidth(s);o.extractShouldJoin(s)&&(c-=o.extractWidth(d)),p+=c,d=s}return p}charProperties(v,p){return this._activeProvider.charProperties(v,p)}}r.UnicodeService=o}},w={};function k(L){var r=w[L];if(r!==void 0)return r.exports;var a=w[L]={exports:{}};return m[L].call(a.exports,a,a.exports,k),a.exports}var E={};return(()=>{var L=E;Object.defineProperty(L,"__esModule",{value:!0}),L.Terminal=void 0;const r=k(9042),a=k(3236),h=k(844),f=k(5741),o=k(8285),u=k(7975),v=k(7090),p=["cols","rows"];class d extends h.Disposable{constructor(n){super(),this._core=this.register(new a.Terminal(n)),this._addonManager=this.register(new f.AddonManager),this._publicOptions={...this._core.options};const e=c=>this._core.options[c],s=(c,g)=>{this._checkReadonlyOptions(c),this._core.options[c]=g};for(const c in this._core.options){const g={get:e.bind(this,c),set:s.bind(this,c)};Object.defineProperty(this._publicOptions,c,g)}}_checkReadonlyOptions(n){if(p.includes(n))throw new Error(`Option "${n}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new u.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new v.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new o.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const n=this._core.coreService.decPrivateModes;let e="none";switch(this._core.coreMouseService.activeProtocol){case"X10":e="x10";break;case"VT200":e="vt200";break;case"DRAG":e="drag";break;case"ANY":e="any"}return{applicationCursorKeysMode:n.applicationCursorKeys,applicationKeypadMode:n.applicationKeypad,bracketedPasteMode:n.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:e,originMode:n.origin,reverseWraparoundMode:n.reverseWraparound,sendFocusMode:n.sendFocus,wraparoundMode:n.wraparound}}get options(){return this._publicOptions}set options(n){for(const e in n)this._publicOptions[e]=n[e]}blur(){this._core.blur()}focus(){this._core.focus()}input(n,e=!0){this._core.input(n,e)}resize(n,e){this._verifyIntegers(n,e),this._core.resize(n,e)}open(n){this._core.open(n)}attachCustomKeyEventHandler(n){this._core.attachCustomKeyEventHandler(n)}attachCustomWheelEventHandler(n){this._core.attachCustomWheelEventHandler(n)}registerLinkProvider(n){return this._core.registerLinkProvider(n)}registerCharacterJoiner(n){return this._checkProposedApi(),this._core.registerCharacterJoiner(n)}deregisterCharacterJoiner(n){this._checkProposedApi(),this._core.deregisterCharacterJoiner(n)}registerMarker(n=0){return this._verifyIntegers(n),this._core.registerMarker(n)}registerDecoration(n){return this._checkProposedApi(),this._verifyPositiveIntegers(n.x??0,n.width??0,n.height??0),this._core.registerDecoration(n)}hasSelection(){return this._core.hasSelection()}select(n,e,s){this._verifyIntegers(n,e,s),this._core.select(n,e,s)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(n,e){this._verifyIntegers(n,e),this._core.selectLines(n,e)}dispose(){super.dispose()}scrollLines(n){this._verifyIntegers(n),this._core.scrollLines(n)}scrollPages(n){this._verifyIntegers(n),this._core.scrollPages(n)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(n){this._verifyIntegers(n),this._core.scrollToLine(n)}clear(){this._core.clear()}write(n,e){this._core.write(n,e)}writeln(n,e){this._core.write(n),this._core.write(`\r -`,e)}paste(n){this._core.paste(n)}refresh(n,e){this._verifyIntegers(n,e),this._core.refresh(n,e)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(n){this._addonManager.loadAddon(this,n)}static get strings(){return r}_verifyIntegers(...n){for(const e of n)if(e===1/0||isNaN(e)||e%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...n){for(const e of n)if(e&&(e===1/0||isNaN(e)||e%1!=0||e<0))throw new Error("This API only accepts positive integers")}}L.Terminal=d})(),E})()))})(Si)),Si.exports}var Sa=ma(),bi={exports:{}},_s;function ba(){return _s||(_s=1,(function(t,l){(function(m,w){t.exports=w()})(self,(()=>(()=>{var m={};return(()=>{var w=m;Object.defineProperty(w,"__esModule",{value:!0}),w.FitAddon=void 0,w.FitAddon=class{activate(k){this._terminal=k}dispose(){}fit(){const k=this.proposeDimensions();if(!k||!this._terminal||isNaN(k.cols)||isNaN(k.rows))return;const E=this._terminal._core;this._terminal.rows===k.rows&&this._terminal.cols===k.cols||(E._renderService.clear(),this._terminal.resize(k.cols,k.rows))}proposeDimensions(){if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;const k=this._terminal._core,E=k._renderService.dimensions;if(E.css.cell.width===0||E.css.cell.height===0)return;const L=this._terminal.options.scrollback===0?0:k.viewport.scrollBarWidth,r=window.getComputedStyle(this._terminal.element.parentElement),a=parseInt(r.getPropertyValue("height")),h=Math.max(0,parseInt(r.getPropertyValue("width"))),f=window.getComputedStyle(this._terminal.element),o=a-(parseInt(f.getPropertyValue("padding-top"))+parseInt(f.getPropertyValue("padding-bottom"))),u=h-(parseInt(f.getPropertyValue("padding-right"))+parseInt(f.getPropertyValue("padding-left")))-L;return{cols:Math.max(2,Math.floor(u/E.css.cell.width)),rows:Math.max(1,Math.floor(o/E.css.cell.height))}}}})(),m})()))})(bi)),bi.exports}var Ca=ba(),Ci={exports:{}},vs;function wa(){return vs||(vs=1,(function(t,l){(function(m,w){t.exports=w()})(self,(()=>(()=>{var m={6:(L,r)=>{function a(f){try{const o=new URL(f),u=o.password&&o.username?`${o.protocol}//${o.username}:${o.password}@${o.host}`:o.username?`${o.protocol}//${o.username}@${o.host}`:`${o.protocol}//${o.host}`;return f.toLocaleLowerCase().startsWith(u.toLocaleLowerCase())}catch{return!1}}Object.defineProperty(r,"__esModule",{value:!0}),r.LinkComputer=r.WebLinkProvider=void 0,r.WebLinkProvider=class{constructor(f,o,u,v={}){this._terminal=f,this._regex=o,this._handler=u,this._options=v}provideLinks(f,o){const u=h.computeLink(f,this._regex,this._terminal,this._handler);o(this._addCallbacks(u))}_addCallbacks(f){return f.map((o=>(o.leave=this._options.leave,o.hover=(u,v)=>{if(this._options.hover){const{range:p}=o;this._options.hover(u,v,p)}},o)))}};class h{static computeLink(o,u,v,p){const d=new RegExp(u.source,(u.flags||"")+"g"),[i,n]=h._getWindowedLineStrings(o-1,v),e=i.join("");let s;const c=[];for(;s=d.exec(e);){const g=s[0];if(!a(g))continue;const[S,b]=h._mapStrIdx(v,n,0,s.index),[_,C]=h._mapStrIdx(v,S,b,g.length);if(S===-1||b===-1||_===-1||C===-1)continue;const A={start:{x:b+1,y:S+1},end:{x:C,y:_+1}};c.push({range:A,text:g,activate:p})}return c}static _getWindowedLineStrings(o,u){let v,p=o,d=o,i=0,n="";const e=[];if(v=u.buffer.active.getLine(o)){const s=v.translateToString(!0);if(v.isWrapped&&s[0]!==" "){for(i=0;(v=u.buffer.active.getLine(--p))&&i<2048&&(n=v.translateToString(!0),i+=n.length,e.push(n),v.isWrapped&&n.indexOf(" ")===-1););e.reverse()}for(e.push(s),i=0;(v=u.buffer.active.getLine(++d))&&v.isWrapped&&i<2048&&(n=v.translateToString(!0),i+=n.length,e.push(n),n.indexOf(" ")===-1););}return[e,p]}static _mapStrIdx(o,u,v,p){const d=o.buffer.active,i=d.getNullCell();let n=v;for(;p;){const e=d.getLine(u);if(!e)return[-1,-1];for(let s=n;s{var L=E;Object.defineProperty(L,"__esModule",{value:!0}),L.WebLinksAddon=void 0;const r=k(6),a=/(https?|HTTPS?):[/]{2}[^\s"'!*(){}|\\\^<>`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function h(f,o){const u=window.open();if(u){try{u.opener=null}catch{}u.location.href=o}else console.warn("Opening link blocked as opener could not be cleared")}L.WebLinksAddon=class{constructor(f=h,o={}){this._handler=f,this._options=o}activate(f){this._terminal=f;const o=this._options,u=o.urlRegex||a;this._linkProvider=this._terminal.registerLinkProvider(new r.WebLinkProvider(this._terminal,u,this._handler,o))}dispose(){var f;(f=this._linkProvider)==null||f.dispose()}}})(),E})()))})(Ci)),Ci.exports}var ya=wa();li[ce]="src/lib/Terminal.svelte";var Ea=at(ot('
      '),li[ce],[[91,0]]);function li(t,l){Ir(new.target),ur(l,!0,li);let m,w,k,E,L;Gi(()=>{w=new Sa.Terminal({cursorBlink:!0,theme:{background:"#0d1117",foreground:"#e6edf3",cursor:"#58a6ff",selectionBackground:"#264f78"},fontFamily:"'JetBrains Mono', 'Fira Code', 'Cascadia Code', Menlo, monospace",fontSize:13,scrollback:1e4}),k=new Ca.FitAddon,w.loadAddon(k),w.loadAddon(new ya.WebLinksAddon),w.open(m),requestAnimationFrame(()=>k.fit());const h=Be(location.protocol,"https:")?"wss:":"ws:";E=new WebSocket(`${h}//${location.host}/ws/${encodeURIComponent(l.worktree)}`),E.onmessage=f=>{try{const o=JSON.parse(f.data);switch(o.type){case"scrollback":case"output":w.write(o.data);break;case"exit":w.writeln(`\r -\x1B[33m[Process exited with code ${o.exitCode}]\x1B[0m`);break;case"error":w.writeln(`\r -\x1B[31m[Error: ${o.message}]\x1B[0m`);break}}catch{}},E.onopen=()=>{k.fit(),E.send(JSON.stringify({type:"resize",cols:w.cols,rows:w.rows}))},E.onclose=()=>{w.writeln(`\r -\x1B[90m[Disconnected]\x1B[0m`)},w.onData(f=>{Be(E.readyState,WebSocket.OPEN)&&E.send(JSON.stringify({type:"input",data:f}))}),L=new ResizeObserver(()=>{k.fit(),Be(E.readyState,WebSocket.OPEN)&&E.send(JSON.stringify({type:"resize",cols:w.cols,rows:w.rows}))}),L.observe(m)}),ea(()=>{L==null||L.disconnect(),E==null||E.close(),w==null||w.dispose()});var r={...Hr()},a=Ea();return un(a,h=>m=h,()=>m),Te(t,a),dr(r)}Yt[ce]="src/lib/SendDialog.svelte";var ka=at(ot('

      Send Prompt

      '),Yt[ce],[[23,0,[[24,2,[[25,4],[26,4,[[28,6]]],[36,4,[[37,6],[38,6]]]]]]]]);function Yt(t,l){Ir(new.target),ur(l,!0,Yt);let m,w=ue(Ae(""),"prompt");Vs(()=>{m==null||m.showModal()});function k(p){p.preventDefault();const d=X(w).trim();d&&l.onsubmit(d)}const E="px-3 py-1.5 rounded-md border border-edge bg-surface text-primary text-xs cursor-pointer hover:bg-hover";var L={...Hr()},r=ka(),a=le(r),h=_e(le(a),2),f=_e(le(h)),o=_e(h,2),u=le(o);bt(u,1,Kr(E));var v=_e(u,2);return bt(v,1,"px-3 py-1.5 rounded-md border border-edge bg-surface text-primary text-xs cursor-pointer hover:bg-hover !bg-accent !text-white !border-accent hover:!opacity-90"),un(r,p=>m=p,()=>m),hs("close",r,function(...p){Gt(()=>l.oncancel,this,p,Yt,[23,38])}),hs("submit",a,k),ca(f,function(){return X(w)},function(d){ge(w,d)}),Bt("click",u,function(...p){Gt(()=>l.oncancel,this,p,Yt,[37,49])}),Te(t,r),dr(L)}hi(["click"]);async function _r(t,l){const m=await fetch(`/api/${t}`,{headers:{"Content-Type":"application/json"},...l}),w=await m.json();if(!m.ok)throw new Error(w.error||`HTTP ${m.status}`);return w}function xa(){return _r("worktrees")}function La(t){return _r("worktrees",{method:"POST",body:JSON.stringify({branch:t})})}function Da(t){return _r(`worktrees/${encodeURIComponent(t)}`,{method:"DELETE"})}function Ra(t){return _r(`worktrees/${encodeURIComponent(t)}/open`,{method:"POST"})}function Aa(t){return _r(`worktrees/${encodeURIComponent(t)}/close`,{method:"POST"})}function Ba(t,l){return _r(`worktrees/${encodeURIComponent(t)}/send`,{method:"POST",body:JSON.stringify({prompt:l})})}Re[ce]="src/App.svelte";var Ta=at(ot('

      '),Re[ce],[[126,6,[[127,8]]]]),Ma=at(ot('
      ',1),Re[ce],[[97,0,[[98,2,[[99,4,[[100,6],[101,6]]]]],[111,2]]]]);function Re(t,l){Ir(new.target),ur(l,!0,Re);let m=ue(Ae(Vt([])),"worktrees"),w=ue(Ae(null),"selectedBranch"),k=ue(Ae(!1),"showSendDialog"),E=ue(Ae(!1),"creating"),L=ue(Xr(()=>X(m).find(D=>Be(D.branch,X(w)))),"selectedWorktree"),r=ue(Xr(()=>{var D;return Be((D=X(L))==null?void 0:D.path,"(here)")||Be(X(w),"main")}),"isMain");async function a(){try{ge(m,(await Ze(xa()))(),!0)}catch(D){console.error(...ua("error","Failed to refresh:",D))}}function h(D){const I="abcdefghijklmnopqrstuvwxyz0123456789";let W="";for(let U=0;U{a();const D=setInterval(a,5e3);return()=>clearInterval(D)});var d={...Hr()},i=Ma(),n=ss(i),e=le(n),s=le(e),c=_e(le(s),2),g=_e(s,2);Fe(()=>st(g,{get worktrees(){return X(m)},get selected(){return X(w)},onselect:D=>ge(w,D,!0)}),"component",Re,108,4,{componentTag:"WorktreeList"});var S=_e(e,2),b=le(S);Fe(()=>it(b,{get name(){return X(w)},get worktree(){return X(L)},onopen:o,onclose:u,onsend:()=>ge(k,!0),onremove:v}),"component",Re,112,4,{componentTag:"TopBar"});var _=_e(b,2);{var C=D=>{var I=Go(),W=ss(I);Fe(()=>ia(W,()=>X(w),U=>{Fe(()=>li(U,{get worktree(){return X(w)}}),"component",Re,123,8,{componentTag:"Terminal"})}),"key",Re,122,6),Te(D,I)},A=D=>{var I=Ta(),W=le(I),U=le(W);{var K=y=>{var R=cs("Main worktree — use workmux to manage");Te(y,R)},j=y=>{var R=cs("Select a worktree from the sidebar to connect");Te(y,R)};Fe(()=>Jt(U,y=>{X(r)?y(K):y(j,!1)}),"if",Re,128,10)}Te(D,I)};Fe(()=>Jt(_,D=>{X(w)&&!X(r)?D(C):D(A,!1)}),"if",Re,121,4)}var T=_e(n,2);{var M=D=>{Fe(()=>Yt(D,{onsubmit:p,oncancel:()=>ge(k,!1)}),"component",Re,140,2,{componentTag:"SendDialog"})};Fe(()=>Jt(T,D=>{X(k)&&D(M)}),"if",Re,139,0)}return xr(()=>c.disabled=X(E)),Bt("click",c,f),Te(t,i),dr(d)}hi(["click"]);Yo(Re,{target:document.getElementById("app")}); diff --git a/dev-dashboard/frontend/dist/assets/index-BAltYxoa.css b/dev-dashboard/frontend/dist/assets/index-BAltYxoa.css deleted file mode 100644 index 4100602d31..0000000000 --- a/dev-dashboard/frontend/dist/assets/index-BAltYxoa.css +++ /dev/null @@ -1,32 +0,0 @@ -/*! tailwindcss v4.2.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-md:.375rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-surface:#0d1117;--color-sidebar:#161b22;--color-topbar:#1c2128;--color-hover:#21262d;--color-active:#1f6feb33;--color-edge:#30363d;--color-primary:#e6edf3;--color-muted:#8b949e;--color-accent:#58a6ff;--color-danger:#f85149;--color-success:#3fb950;--color-warning:#d29922}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.inline-block{display:inline-block}.h-2{height:calc(var(--spacing) * 2)}.h-8{height:calc(var(--spacing) * 8)}.h-screen{height:100vh}.min-h-12{min-height:calc(var(--spacing) * 12)}.w-2{width:calc(var(--spacing) * 2)}.w-8{width:calc(var(--spacing) * 8)}.w-\[90\%\]{width:90%}.w-\[260px\]{width:260px}.w-full{width:100%}.max-w-\[440px\]{max-width:440px}.min-w-\[260px\]{min-width:260px}.flex-1{flex:1}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\!border-accent{border-color:var(--color-accent)!important}.\!border-danger{border-color:var(--color-danger)!important}.border-accent{border-color:var(--color-accent)}.border-edge{border-color:var(--color-edge)}.border-transparent{border-color:#0000}.\!bg-accent{background-color:var(--color-accent)!important}.bg-active{background-color:var(--color-active)}.bg-danger{background-color:var(--color-danger)}.bg-hover{background-color:var(--color-hover)}.bg-muted{background-color:var(--color-muted)}.bg-sidebar{background-color:var(--color-sidebar)}.bg-success{background-color:var(--color-success)}.bg-surface{background-color:var(--color-surface)}.bg-topbar{background-color:var(--color-topbar)}.bg-transparent{background-color:#0000}.bg-warning{background-color:var(--color-warning)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\!text-danger{color:var(--color-danger)!important}.\!text-white{color:var(--color-white)!important}.text-accent{color:var(--color-accent)}.text-inherit{color:inherit}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}@media(hover:hover){.hover\:\!bg-danger\/10:hover{background-color:#f851491a!important}@supports (color:color-mix(in lab,red,red)){.hover\:\!bg-danger\/10:hover{background-color:color-mix(in oklab,var(--color-danger) 10%,transparent)!important}}.hover\:bg-hover:hover{background-color:var(--color-hover)}.hover\:\!opacity-90:hover{opacity:.9!important}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}dialog::backdrop{background:#0009}dialog textarea{font-family:inherit}dialog textarea:focus{border-color:var(--color-accent);outline:none}.xterm{height:100%}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}/** -* 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. -*/.xterm{cursor:text;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;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{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.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative} diff --git a/dev-dashboard/frontend/dist/index.html b/dev-dashboard/frontend/dist/index.html index 6ce96faee7..fd99180cb1 100644 --- a/dev-dashboard/frontend/dist/index.html +++ b/dev-dashboard/frontend/dist/index.html @@ -4,8 +4,8 @@ Windmill Dev Dashboard - - + +
      diff --git a/dev-dashboard/frontend/src/lib/WorktreeList.svelte b/dev-dashboard/frontend/src/lib/WorktreeList.svelte index 077759a7f1..ed985d6d67 100644 --- a/dev-dashboard/frontend/src/lib/WorktreeList.svelte +++ b/dev-dashboard/frontend/src/lib/WorktreeList.svelte @@ -31,6 +31,9 @@ {wt.branch} {wt.agent || "none"} + {#if wt.agentName} + {wt.agentName} + {/if} {#if wt.profile} {wt.profile} {/if} diff --git a/dev-dashboard/frontend/src/lib/types.ts b/dev-dashboard/frontend/src/lib/types.ts index a11ea43df0..569974ba33 100644 --- a/dev-dashboard/frontend/src/lib/types.ts +++ b/dev-dashboard/frontend/src/lib/types.ts @@ -7,6 +7,7 @@ export interface WorktreeInfo { elapsed: string; title: string; profile: string | null; + agentName: string | null; backendPort: number | null; frontendPort: number | null; backendRunning: boolean; diff --git a/dev-dashboard/frontend/vite.config.ts b/dev-dashboard/frontend/vite.config.ts index 3de30f2bca..9a8845f5e3 100644 --- a/dev-dashboard/frontend/vite.config.ts +++ b/dev-dashboard/frontend/vite.config.ts @@ -14,4 +14,14 @@ export default defineConfig({ }, }, }, + preview: { + port: 4173, + proxy: { + "/api": "http://localhost:5111", + "/ws": { + target: "ws://localhost:5111", + ws: true, + }, + }, + }, }); diff --git a/dev-dashboard/run.sh b/dev-dashboard/run.sh new file mode 100755 index 0000000000..67acab2582 --- /dev/null +++ b/dev-dashboard/run.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +set -euo pipefail +cd "$(dirname "$0")" + +# Build frontend +cd frontend +bun run build +cd .. + +cleanup() { + kill $BE_PID $FE_PID 2>/dev/null || true +} +trap cleanup EXIT + +# Backend (production) +cd backend +bun run start 2>&1 | sed 's/^/[BE] /' & +BE_PID=$! +cd .. + +# Frontend (preview built assets) +cd frontend +bun run preview 2>&1 | sed 's/^/[FE] /' & +FE_PID=$! +cd .. + +wait